@ngx-uk-frontend/core
Version:
Core utilities and shared functionality for ngx-uk-frontend libraries
22 lines • 2.41 kB
JavaScript
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