UNPKG

@ngx-uk-frontend/core

Version:

Core utilities and shared functionality for ngx-uk-frontend libraries

22 lines 2.41 kB
import { booleanAttribute, Directive, input } from '@angular/core'; import * as i0 from "@angular/core"; /** * Base directive for accordion item components across different design systems. * Provides common functionality for accordion items. */ export class AccordionItemDirective { /** The unique identifier for the accordion item. This input is required. */ itemId = input.required(...(ngDevMode ? [{ debugName: "itemId" }] : [])); /** The text displayed in the accordion item heading. This input is required. */ heading = input.required(...(ngDevMode ? [{ debugName: "heading" }] : [])); /** Optional summary text displayed below the heading. */ summary = input(...(ngDevMode ? [undefined, { debugName: "summary" }] : [])); /** Whether the accordion item is expanded. Defaults to false. */ expanded = input(false, { ...(ngDevMode ? { debugName: "expanded" } : {}), transform: booleanAttribute }); static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "21.0.6", ngImport: i0, type: AccordionItemDirective, deps: [], target: i0.ɵɵFactoryTarget.Directive }); static ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "17.1.0", version: "21.0.6", type: AccordionItemDirective, isStandalone: true, inputs: { itemId: { classPropertyName: "itemId", publicName: "itemId", isSignal: true, isRequired: true, transformFunction: null }, heading: { classPropertyName: "heading", publicName: "heading", isSignal: true, isRequired: true, transformFunction: null }, summary: { classPropertyName: "summary", publicName: "summary", isSignal: true, isRequired: false, transformFunction: null }, expanded: { classPropertyName: "expanded", publicName: "expanded", isSignal: true, isRequired: false, transformFunction: null } }, ngImport: i0 }); } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "21.0.6", ngImport: i0, type: AccordionItemDirective, decorators: [{ type: Directive }], propDecorators: { itemId: [{ type: i0.Input, args: [{ isSignal: true, alias: "itemId", required: true }] }], heading: [{ type: i0.Input, args: [{ isSignal: true, alias: "heading", required: true }] }], summary: [{ type: i0.Input, args: [{ isSignal: true, alias: "summary", required: false }] }], expanded: [{ type: i0.Input, args: [{ isSignal: true, alias: "expanded", required: false }] }] } }); //# sourceMappingURL=accordion-item.directive.js.map