Browse Source

move password form extension to src

pull/15084/head
Fatih KILIÇ 4 years ago
parent
commit
f9f1b33c8a
  1. 18
      npm/ng-packs/packages/theme-shared/extensions/src/lib/components/password/password.component.ts
  2. 3
      npm/ng-packs/packages/theme-shared/extensions/src/lib/ui-extensions.module.ts
  3. 1
      npm/ng-packs/packages/theme-shared/src/lib/components/index.ts
  4. 4
      npm/ng-packs/packages/theme-shared/src/lib/components/password/password.component.html
  5. 22
      npm/ng-packs/packages/theme-shared/src/lib/components/password/password.component.ts
  6. 2
      npm/ng-packs/packages/theme-shared/src/lib/theme-shared.module.ts

18
npm/ng-packs/packages/theme-shared/extensions/src/lib/components/password/password.component.ts

@ -1,18 +0,0 @@
import { Component, Input } from '@angular/core';
import { EXTENSIBLE_FORM_VIEW_PROVIDER } from '../../tokens/extensible-form-view-provider.token';
import { FormProp } from '../../models/form-props';
@Component({
selector: 'abp-password',
templateUrl: `password.component.html`,
viewProviders: [EXTENSIBLE_FORM_VIEW_PROVIDER],
})
export class PasswordComponent {
@Input() prop!: FormProp;
fieldTextType: boolean;
toggleFieldTextType() {
this.fieldTextType = !this.fieldTextType;
}
}

3
npm/ng-packs/packages/theme-shared/extensions/src/lib/ui-extensions.module.ts

@ -17,7 +17,6 @@ import { PageToolbarComponent } from './components/page-toolbar/page-toolbar.com
import { DisabledDirective } from './directives/disabled.directive'; import { DisabledDirective } from './directives/disabled.directive';
import { PropDataDirective } from './directives/prop-data.directive'; import { PropDataDirective } from './directives/prop-data.directive';
import { CreateInjectorPipe } from './pipes/create-injector.pipe'; import { CreateInjectorPipe } from './pipes/create-injector.pipe';
import { PasswordComponent } from './components/password/password.component';
@NgModule({ @NgModule({
exports: [ exports: [
@ -26,7 +25,6 @@ import { PasswordComponent } from './components/password/password.component';
GridActionsComponent, GridActionsComponent,
ExtensibleFormComponent, ExtensibleFormComponent,
ExtensibleTableComponent, ExtensibleTableComponent,
PasswordComponent,
PropDataDirective, PropDataDirective,
DisabledDirective, DisabledDirective,
CreateInjectorPipe, CreateInjectorPipe,
@ -38,7 +36,6 @@ import { PasswordComponent } from './components/password/password.component';
ExtensibleFormPropComponent, ExtensibleFormPropComponent,
ExtensibleFormComponent, ExtensibleFormComponent,
ExtensibleTableComponent, ExtensibleTableComponent,
PasswordComponent,
PropDataDirective, PropDataDirective,
DisabledDirective, DisabledDirective,
CreateInjectorPipe, CreateInjectorPipe,

1
npm/ng-packs/packages/theme-shared/src/lib/components/index.ts

@ -10,3 +10,4 @@ export * from './modal/modal-ref.service';
export * from './modal/modal.component'; export * from './modal/modal.component';
export * from './toast-container/toast-container.component'; export * from './toast-container/toast-container.component';
export * from './toast/toast.component'; export * from './toast/toast.component';
export * from './password/password.component';

4
npm/ng-packs/packages/theme-shared/extensions/src/lib/components/password/password.component.html → npm/ng-packs/packages/theme-shared/src/lib/components/password/password.component.html

@ -2,8 +2,8 @@
<input <input
[type]="fieldTextType ? 'text' : 'password'" [type]="fieldTextType ? 'text' : 'password'"
class="form-control" class="form-control"
[id]="prop.id" [id]="inputId"
[formControlName]="prop.name" [(ngModel)]="value"
/> />
<button class="btn btn-secondary" type="button"> <button class="btn btn-secondary" type="button">

22
npm/ng-packs/packages/theme-shared/src/lib/components/password/password.component.ts

@ -0,0 +1,22 @@
import {Component, Injector, Input} from '@angular/core';
import {AbstractNgModelComponent} from "@abp/ng.core";
@Component({
selector: 'abp-password',
templateUrl: `password.component.html`,
})
export class PasswordComponent extends AbstractNgModelComponent{
@Input() inputId!: string;
fieldTextType: boolean;
constructor(
injector: Injector,
) {
super(injector);
}
toggleFieldTextType() {
this.fieldTextType = !this.fieldTextType;
}
}

2
npm/ng-packs/packages/theme-shared/src/lib/theme-shared.module.ts

@ -35,6 +35,7 @@ import { THEME_SHARED_APPEND_CONTENT } from './tokens/append-content.token';
import { httpErrorConfigFactory, HTTP_ERROR_CONFIG } from './tokens/http-error.token'; import { httpErrorConfigFactory, HTTP_ERROR_CONFIG } from './tokens/http-error.token';
import { DateParserFormatter } from './utils/date-parser-formatter'; import { DateParserFormatter } from './utils/date-parser-formatter';
import { CONFIRMATION_ICONS, DEFAULT_CONFIRMATION_ICONS } from './tokens/confirmation-icons.token'; import { CONFIRMATION_ICONS, DEFAULT_CONFIRMATION_ICONS } from './tokens/confirmation-icons.token';
import {PasswordComponent} from "./components";
const declarationsWithExports = [ const declarationsWithExports = [
BreadcrumbComponent, BreadcrumbComponent,
@ -46,6 +47,7 @@ const declarationsWithExports = [
ModalComponent, ModalComponent,
ToastComponent, ToastComponent,
ToastContainerComponent, ToastContainerComponent,
PasswordComponent,
NgxDatatableDefaultDirective, NgxDatatableDefaultDirective,
NgxDatatableListDirective, NgxDatatableListDirective,
LoadingDirective, LoadingDirective,

Loading…
Cancel
Save