@ngx-uk-frontend/core
Version:
Core utilities and shared functionality for ngx-uk-frontend libraries
23 lines • 2.57 kB
JavaScript
import { booleanAttribute, Directive, input } from '@angular/core';
import * as i0 from "@angular/core";
/**
* Base directive that provides common form group functionality
* for both GovUK and GovScot design systems.
*/
export class FormGroupDirective {
label = input(...(ngDevMode ? [undefined, { debugName: "label" }] : []));
labelFor = input(...(ngDevMode ? [undefined, { debugName: "labelFor" }] : []));
errorMessage = input(...(ngDevMode ? [undefined, { debugName: "errorMessage" }] : []));
hint = input(...(ngDevMode ? [undefined, { debugName: "hint" }] : []));
isPageTitle = input(false, { ...(ngDevMode ? { debugName: "isPageTitle" } : {}), transform: booleanAttribute });
static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "21.0.6", ngImport: i0, type: FormGroupDirective, deps: [], target: i0.ɵɵFactoryTarget.Directive });
static ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "17.1.0", version: "21.0.6", type: FormGroupDirective, isStandalone: true, selector: "[libFormGroup]", inputs: { label: { classPropertyName: "label", publicName: "label", isSignal: true, isRequired: false, transformFunction: null }, labelFor: { classPropertyName: "labelFor", publicName: "labelFor", isSignal: true, isRequired: false, transformFunction: null }, errorMessage: { classPropertyName: "errorMessage", publicName: "errorMessage", isSignal: true, isRequired: false, transformFunction: null }, hint: { classPropertyName: "hint", publicName: "hint", isSignal: true, isRequired: false, transformFunction: null }, isPageTitle: { classPropertyName: "isPageTitle", publicName: "isPageTitle", isSignal: true, isRequired: false, transformFunction: null } }, ngImport: i0 });
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "21.0.6", ngImport: i0, type: FormGroupDirective, decorators: [{
type: Directive,
args: [{
selector: '[libFormGroup]',
standalone: true,
}]
}], propDecorators: { label: [{ type: i0.Input, args: [{ isSignal: true, alias: "label", required: false }] }], labelFor: [{ type: i0.Input, args: [{ isSignal: true, alias: "labelFor", required: false }] }], errorMessage: [{ type: i0.Input, args: [{ isSignal: true, alias: "errorMessage", required: false }] }], hint: [{ type: i0.Input, args: [{ isSignal: true, alias: "hint", required: false }] }], isPageTitle: [{ type: i0.Input, args: [{ isSignal: true, alias: "isPageTitle", required: false }] }] } });
//# sourceMappingURL=form-group.directive.js.map