UNPKG

@synergy-design-system/angular

Version:
1 lines 7.7 kB
{"version":3,"file":"synergy-design-system-angular-directives-validators.mjs","sources":["../../directives/validators/validators.ts","../../directives/validators/synergy-design-system-angular-directives-validators.ts"],"sourcesContent":["// ---------------------------------------------------------------------\n// 🔒 AUTOGENERATED @synergy-design-system/angular wrappers for @synergy-design-system/components\n// Please do not edit this file directly!\n// It will get recreated when running pnpm build.\n// ---------------------------------------------------------------------\nimport { Directive, forwardRef, NgModule, Provider } from '@angular/core';\nimport {\n CheckboxRequiredValidator,\n MaxValidator,\n MinValidator,\n NG_VALIDATORS,\n} from '@angular/forms';\n\n/**\n * @description\n * Provider which adds `SYN_MIN_VALIDATOR` to the `NG_VALIDATORS` multi-provider list.\n */\nexport const SYN_MIN_VALIDATOR: Provider = {\n provide: NG_VALIDATORS,\n useExisting: forwardRef(() => SynMinValidator),\n multi: true,\n};\n\n/**\n * A directive which installs the {@link SynMinValidator} for a syn-input with `formControlName`,\n * `formControl`, or control with `ngModel` that also has a `min` attribute.\n *\n * @usageNotes\n *\n * ### Adding a min validator\n *\n * The following example shows how to add a min validator to a syn-input attached to an\n * ngModel binding.\n *\n * ```html\n * <syn-input type=\"number\" ngModel min=\"1\"></syn-input>\n * ```\n */\n@Directive({\n // This validator is needed, because angular specifies the min validator especially only for `<input />` elements. See https://github.com/angular/angular/blob/e603e5616d2c3830a641d4cf76c891af0059798c/packages/forms/src/directives/validators.ts#L276\n selector:\n 'syn-input[type=number][min][formControlName],syn-input[type=number][min][formControl],syn-input[type=number][min][ngModel]',\n standalone: false,\n providers: [SYN_MIN_VALIDATOR],\n host: { '[attr.min]': '_enabled ? min : null' },\n})\nexport class SynMinValidator extends MinValidator {}\n\n/**\n * @description\n * Provider which adds `SynMaxValidator` to the `NG_VALIDATORS` multi-provider list.\n */\nexport const SYN_MAX_VALIDATOR: Provider = {\n provide: NG_VALIDATORS,\n useExisting: forwardRef(() => SynMaxValidator),\n multi: true,\n};\n\n/**\n * A directive which installs the {@link SynMaxValidator} for a syn-input with `formControlName`,\n * `formControl`, or control with `ngModel` that also has a `max` attribute.\n *\n * @usageNotes\n *\n * ### Adding a max validator\n *\n * The following example shows how to add a max validator to a syn-input attached to an\n * ngModel binding.\n *\n * ```html\n * <syn-input type=\"number\" ngModel max=\"4\"></syn-input>\n * ```\n */\n@Directive({\n // This validator is needed, because angular specifies the max validator especially only for `<input />` elements. See https://github.com/angular/angular/blob/e603e5616d2c3830a641d4cf76c891af0059798c/packages/forms/src/directives/validators.ts#L224\n selector:\n 'syn-input[type=number][max][formControlName],syn-input[type=number][max][formControl],syn-input[type=number][max][ngModel]',\n standalone: false,\n providers: [SYN_MAX_VALIDATOR],\n host: { '[attr.max]': '_enabled ? max : null' },\n})\nexport class SynMaxValidator extends MaxValidator {}\n\n/**\n * @description\n * Provider which adds `SynCheckboxRequiredValidator` to the `NG_VALIDATORS` multi-provider list.\n */\nexport const SYN_CHECKBOX_REQUIRED_VALIDATOR: Provider = {\n provide: NG_VALIDATORS,\n useExisting: forwardRef(() => SynCheckboxRequiredValidator),\n multi: true,\n};\n\n/**\n * A Directive that adds the `required` validator to syn-checkbox controls marked with the\n * `required` attribute. The directive is provided with the `NG_VALIDATORS` multi-provider list.\n *\n * ### Adding a required syn-checkbox validator using template-driven forms\n *\n * The following example shows how to add a checkbox required validator to an input attached to an\n * ngModel binding.\n *\n * ```\n * <syn-checkbox ngModel required></syn-checkbox>\n * ```\n */\n@Directive({\n // This validator is needed, because angular specifies the required checkbox validator especially only for `<input type=\"checkbox\"/>` elements. See https://github.com/angular/angular/blob/e603e5616d2c3830a641d4cf76c891af0059798c/packages/forms/src/directives/validators.ts#L429\n selector:\n 'syn-checkbox[required][formControlName],syn-checkbox[required][formControl],syn-checkbox[required][ngModel]',\n standalone: false,\n providers: [SYN_CHECKBOX_REQUIRED_VALIDATOR],\n host: { '[attr.required]': '_enabled ? \"\" : null' },\n})\nexport class SynCheckboxRequiredValidator extends CheckboxRequiredValidator {}\n\n@NgModule({\n declarations: [\n SynMinValidator,\n SynMaxValidator,\n SynCheckboxRequiredValidator,\n ],\n exports: [SynMinValidator, SynMaxValidator, SynCheckboxRequiredValidator],\n})\nexport class SynergyValidatorsModule {}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './validators';\n"],"names":[],"mappings":"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"}