@obliczeniowo/elementary
Version:
Library made in Angular version 20
59 lines (54 loc) • 3.04 kB
TypeScript
import * as i0 from '@angular/core';
import { OnInit, EventEmitter } from '@angular/core';
import { ControlValueAccessor, Validator, AbstractControl, ValidationErrors } from '@angular/forms';
import * as i3 from '@angular/common';
interface RadioItem {
id: string | number;
text: string;
}
declare class RadioComponent implements OnInit, ControlValueAccessor {
error: boolean;
value: number | string;
option: RadioItem;
invalid: boolean;
disabled: boolean;
changed: EventEmitter<string | number>;
clicked(event: Event): void;
onChange: (value: string | number) => void;
onTouched: () => void;
ngOnInit(): void;
registerOnValidatorChange(fn: () => void): void;
writeValue(value: string | number): void;
registerOnChange(onChange: any): void;
registerOnTouched(onTouched: any): void;
setDisabledState(disabled: boolean): void;
static ɵfac: i0.ɵɵFactoryDeclaration<RadioComponent, never>;
static ɵcmp: i0.ɵɵComponentDeclaration<RadioComponent, "obl-radio", never, { "error": { "alias": "error"; "required": false; }; "value": { "alias": "value"; "required": false; }; "option": { "alias": "option"; "required": false; }; "invalid": { "alias": "invalid"; "required": false; }; "disabled": { "alias": "disabled"; "required": false; }; }, { "changed": "changed"; }, never, ["*"], false, never>;
}
declare class RadioGroupComponent implements ControlValueAccessor, Validator {
options: RadioItem[];
value: string | number;
label: string;
disabled: boolean;
direction: 'column' | 'row';
protected abstractControl: AbstractControl | undefined;
changed: EventEmitter<string | number>;
get error(): ValidationErrors | null;
onChange: (value: string | number) => void;
onTouched: () => void;
validate(control: AbstractControl): ValidationErrors | null;
registerOnValidatorChange(fn: () => void): void;
writeValue(value: string | number): void;
registerOnChange(onChange: any): void;
registerOnTouched(onTouched: any): void;
setDisabledState(disabled: boolean): void;
static ɵfac: i0.ɵɵFactoryDeclaration<RadioGroupComponent, never>;
static ɵcmp: i0.ɵɵComponentDeclaration<RadioGroupComponent, "obl-radio-group", never, { "options": { "alias": "options"; "required": false; }; "value": { "alias": "value"; "required": false; }; "label": { "alias": "label"; "required": false; }; "disabled": { "alias": "disabled"; "required": false; }; "direction": { "alias": "direction"; "required": false; }; }, { "changed": "changed"; }, never, never, false, never>;
}
declare class RadioModule {
static ɵfac: i0.ɵɵFactoryDeclaration<RadioModule, never>;
static ɵmod: i0.ɵɵNgModuleDeclaration<RadioModule, [typeof RadioComponent, typeof RadioGroupComponent], [typeof i3.CommonModule], [typeof RadioComponent, typeof RadioGroupComponent]>;
static ɵinj: i0.ɵɵInjectorDeclaration<RadioModule>;
}
export { RadioComponent, RadioGroupComponent, RadioModule };
export type { RadioItem };