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> ></textarea>
</ng-template> </ng-template>
<ng-template ngSwitchCase="password"> <ng-template ngSwitchCase="passwordinputgroup">
<ng-template [ngTemplateOutlet]="label"></ng-template> <ng-template [ngTemplateOutlet]="label"></ng-template>
<abp-password <abp-password
*abpReplaceableTemplate="{ *abpReplaceableTemplate="{
componentKey: passwordKey, componentKey: passwordKey,
inputs: { inputs: {
appInfo: { value: prop } prop: { value: prop }
} }
}" }"
[prop]="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 { PropData } from '../../models/props';
import { selfFactory } from '../../utils/factory.util'; import { selfFactory } from '../../utils/factory.util';
import { addTypeaheadTextSuffix } from '../../utils/typeahead.util'; import { addTypeaheadTextSuffix } from '../../utils/typeahead.util';
import { eThemeSharedComponents } from '../../enums/components';
@Component({ @Component({
selector: 'abp-extensible-form-prop', selector: 'abp-extensible-form-prop',
@ -70,7 +71,7 @@ export class ExtensibleFormPropComponent implements OnChanges, AfterViewInit {
typeaheadModel: any; typeaheadModel: any;
passwordKey = 'ThemeShared.PasswordComponent'; passwordKey = eThemeSharedComponents.PasswordComponent;
private readonly form: UntypedFormGroup; private readonly form: UntypedFormGroup;
@ -163,8 +164,8 @@ export class ExtensibleFormPropComponent implements OnChanges, AfterViewInit {
return 'time'; return 'time';
case ePropType.Typeahead: case ePropType.Typeahead:
return 'typeahead'; return 'typeahead';
case ePropType.Password: case ePropType.PasswordInputGroup:
return 'password'; return 'passwordinputgroup';
default: default:
return prop.options ? 'select' : 'input'; return prop.options ? 'select' : 'input';
} }
@ -183,6 +184,8 @@ export class ExtensibleFormPropComponent implements OnChanges, AfterViewInit {
return 'email'; return 'email';
case ePropType.Password: case ePropType.Password:
return 'password'; return 'password';
case ePropType.PasswordInputGroup:
return 'passwordinputgroup';
default: default:
return 'hidden'; 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', MultiSelect = 'multiselect',
Number = 'number', Number = 'number',
Password = 'password', Password = 'password',
PasswordInputGroup = 'passwordinputgroup',
String = 'string', String = 'string',
Text = 'text', Text = 'text',
Time = 'time', 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/disabled.directive';
export * from './lib/directives/prop-data.directive'; export * from './lib/directives/prop-data.directive';
export * from './lib/enums/props.enum'; export * from './lib/enums/props.enum';
export * from './lib/enums/components';
export { export {
ActionCallback, ActionCallback,
ActionList, ActionList,

Loading…
Cancel
Save