@ngx-uk-frontend/core
Version:
Core utilities and shared functionality for ngx-uk-frontend libraries
28 lines (27 loc) • 1.65 kB
TypeScript
import { CommonFormInputDirective } from '@ngx-uk-frontend/core/form-utils';
import * as i0 from "@angular/core";
/**
* Core checkbox directive that provides common functionality
* for checkbox components across different design systems.
*
* This directive handles:
* - Form control integration
* - Basic checkbox configuration
* - Accessibility attributes
* - Common checkbox functionality
*/
export declare class CheckboxDirective {
readonly ngControl: import("@angular/forms").FormControlDirective | import("@angular/forms").FormControlName | import("@angular/forms").NgModel;
readonly commonFormInput: CommonFormInputDirective;
readonly label: import("@angular/core").InputSignal<string>;
readonly inputId: import("@angular/core").InputSignal<string>;
readonly hint: import("@angular/core").InputSignal<string | undefined>;
readonly disabled: import("@angular/core").InputSignal<boolean>;
readonly checked: import("@angular/core").InputSignal<boolean>;
/**
* Toggles the checkbox state between checked and unchecked.
*/
toggle(): void;
static ɵfac: i0.ɵɵFactoryDeclaration<CheckboxDirective, never>;
static ɵdir: i0.ɵɵDirectiveDeclaration<CheckboxDirective, "[libCheckbox]", never, { "label": { "alias": "label"; "required": true; "isSignal": true; }; "inputId": { "alias": "inputId"; "required": true; "isSignal": true; }; "hint": { "alias": "hint"; "required": false; "isSignal": true; }; "disabled": { "alias": "disabled"; "required": false; "isSignal": true; }; "checked": { "alias": "checked"; "required": false; "isSignal": true; }; }, {}, never, never, true, never>;
}