Browse Source

added enum and prop type. Used in extensible table

pull/15084/head
Fatih KILIÇ 4 years ago
parent
commit
c805e056d2
  1. 4
      npm/ng-packs/packages/theme-shared/extensions/src/lib/components/extensible-form/extensible-form-prop.component.html
  2. 9
      npm/ng-packs/packages/theme-shared/extensions/src/lib/components/extensible-form/extensible-form-prop.component.ts
  3. 3
      npm/ng-packs/packages/theme-shared/extensions/src/lib/enums/components.ts
  4. 1
      npm/ng-packs/packages/theme-shared/extensions/src/lib/enums/props.enum.ts
  5. 1
      npm/ng-packs/packages/theme-shared/extensions/src/public-api.ts

4
npm/ng-packs/packages/theme-shared/extensions/src/lib/components/extensible-form/extensible-form-prop.component.html

@ -139,13 +139,13 @@
></textarea>
</ng-template>
<ng-template ngSwitchCase="password">
<ng-template ngSwitchCase="passwordinputgroup">
<ng-template [ngTemplateOutlet]="label"></ng-template>
<abp-password
*abpReplaceableTemplate="{
componentKey: passwordKey,
inputs: {
appInfo: { value: prop }
prop: { value: prop }
}
}"
[prop]="prop"

9
npm/ng-packs/packages/theme-shared/extensions/src/lib/components/extensible-form/extensible-form-prop.component.ts

@ -32,6 +32,7 @@ import { FormProp } from '../../models/form-props';
import { PropData } from '../../models/props';
import { selfFactory } from '../../utils/factory.util';
import { addTypeaheadTextSuffix } from '../../utils/typeahead.util';
import { eThemeSharedComponents } from '../../enums/components';
@Component({
selector: 'abp-extensible-form-prop',
@ -70,7 +71,7 @@ export class ExtensibleFormPropComponent implements OnChanges, AfterViewInit {
typeaheadModel: any;
passwordKey = 'ThemeShared.PasswordComponent';
passwordKey = eThemeSharedComponents.PasswordComponent;
private readonly form: UntypedFormGroup;
@ -163,8 +164,8 @@ export class ExtensibleFormPropComponent implements OnChanges, AfterViewInit {
return 'time';
case ePropType.Typeahead:
return 'typeahead';
case ePropType.Password:
return 'password';
case ePropType.PasswordInputGroup:
return 'passwordinputgroup';
default:
return prop.options ? 'select' : 'input';
}
@ -183,6 +184,8 @@ export class ExtensibleFormPropComponent implements OnChanges, AfterViewInit {
return 'email';
case ePropType.Password:
return 'password';
case ePropType.PasswordInputGroup:
return 'passwordinputgroup';
default:
return 'hidden';
}

3
npm/ng-packs/packages/theme-shared/extensions/src/lib/enums/components.ts

@ -0,0 +1,3 @@
export const enum eThemeSharedComponents {
PasswordComponent = 'ThemeShared.Extensions.PasswordComponent',
}

1
npm/ng-packs/packages/theme-shared/extensions/src/lib/enums/props.enum.ts

@ -8,6 +8,7 @@ export const enum ePropType {
MultiSelect = 'multiselect',
Number = 'number',
Password = 'password',
PasswordInputGroup = 'passwordinputgroup',
String = 'string',
Text = 'text',
Time = 'time',

1
npm/ng-packs/packages/theme-shared/extensions/src/public-api.ts

@ -11,6 +11,7 @@ export * from './lib/constants/extra-properties';
export * from './lib/directives/disabled.directive';
export * from './lib/directives/prop-data.directive';
export * from './lib/enums/props.enum';
export * from './lib/enums/components';
export {
ActionCallback,
ActionList,

Loading…
Cancel
Save