@blackbaud/skyux
Version:
SKY UX built on Angular 2
45 lines (44 loc) • 1.31 kB
TypeScript
import { ControlValueAccessor } from '@angular/forms';
/**
* Provider Expression that allows sky-checkbox to register as a ControlValueAccessor.
* This allows it to support [(ngModel)].
*/
export declare const SKY_RADIO_CONTROL_VALUE_ACCESSOR: any;
export declare class SkyRadioComponent implements ControlValueAccessor {
/**
* Hidden label for screen readers.
*/
label: string;
/**
* Id of label for the checkbox.
*/
labelledBy: string;
id: string;
disabled: boolean;
tabindex: number;
name: string;
value: any;
readonly inputId: string;
selectedValue: any;
/** Called when the checkbox is blurred. Needed to properly implement ControlValueAccessor. */
onTouched: () => any;
/**
* Implemented as part of ControlValueAccessor.
*/
writeValue(value: any): void;
/**
* Implemented as part of ControlValueAccessor.
*/
registerOnChange(fn: (value: any) => void): void;
/**
* Implemented as part of ControlValueAccessor.
*/
registerOnTouched(fn: any): void;
onInputBlur(): void;
/**
* Event handler for checkbox input element.
* Toggles checked state if element is not disabled.
*/
onRadioChanged(newValue: any): void;
private _controlValueAccessorChangeFn;
}