angular2-mdl
Version:
Angular 2 components, directives and styles based on material design lite https://getmdl.io.
46 lines (45 loc) • 1.62 kB
TypeScript
import { ElementRef, EventEmitter, Renderer, OnInit, OnDestroy, ModuleWithProviders } from '@angular/core';
import { ControlValueAccessor, FormGroupName } from '@angular/forms';
export declare class MdlRadioGroupRegisty {
private defaultFormGroup;
private radioComponents;
add(radioComponent: MdlRadioComponent, formGroupName: FormGroupName): void;
remove(radioComponent: MdlRadioComponent): void;
select(radioComponent: MdlRadioComponent, formGroupName: FormGroupName): void;
}
export declare class MdlRadioComponent implements ControlValueAccessor, OnInit, OnDestroy {
private elementRef;
private renderer;
private radioGroupRegistry;
private formGroupName;
name: string;
formControlName: string;
value: any;
private _disabled;
disabled: boolean;
tabindex: any;
change: EventEmitter<any>;
optionValue: any;
checked: boolean;
private el;
private onTouchedCallback;
private onChangeCallback;
constructor(elementRef: ElementRef, renderer: Renderer, radioGroupRegistry: MdlRadioGroupRegisty, formGroupName: FormGroupName);
ngOnInit(): void;
ngOnDestroy(): void;
writeValue(optionValue: any): void;
deselect(value: any): void;
registerOnChange(fn: any): void;
registerOnTouched(fn: any): void;
setDisabledState(isDisabled: boolean): void;
onFocus(): void;
onBlur(): void;
onClick(): void;
private updateCheckState();
private checkName();
private throwNameError();
spaceKeyPress(event: any): void;
}
export declare class MdlRadioModule {
static forRoot(): ModuleWithProviders;
}