UNPKG

@ngx-uk-frontend/core

Version:

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

34 lines (33 loc) 1.25 kB
import * as i0 from "@angular/core"; /** * Base directive for details components across different design systems. * Provides common functionality for disclosure/collapsible content components. * * This directive serves as the foundation for design system-specific details * implementations, ensuring consistent behavior and API across different * design systems (GOV.UK, Scottish Government, NHS, etc.). * * @example * ```typescript * @Component({ * selector: 'my-details', * template: ` * <details> * <summary>{{ summary() }}</summary> * <ng-content></ng-content> * </details> * ` * }) * export class MyDetailsComponent extends DetailsDirective {} * ``` */ export declare class DetailsDirective { /** * The text displayed in the details summary element. * This serves as the clickable trigger that shows/hides the content. * This input is required. */ readonly summary: import("@angular/core").InputSignal<string>; static ɵfac: i0.ɵɵFactoryDeclaration<DetailsDirective, never>; static ɵdir: i0.ɵɵDirectiveDeclaration<DetailsDirective, never, never, { "summary": { "alias": "summary"; "required": true; "isSignal": true; }; }, {}, never, never, true, never>; }