UNPKG

3.09 kBTypeScriptView Raw
1import { ChangeDetectorRef, ElementRef, EventEmitter, Renderer } from '@angular/core';
2import { RadioButton } from './radio-button';
3/**
4 * @name RadioGroup
5 * @description
6 * A radio group is a group of [radio buttons](../RadioButton). It allows
7 * a user to select at most one radio button from a set. Checking one radio
8 * button that belongs to a radio group unchecks any previous checked
9 * radio button within the same group.
10 *
11 * See the [Angular Forms Docs](https://angular.io/docs/ts/latest/guide/forms.html)
12 * for more information on forms and inputs.
13 *
14 * @usage
15 * ```html
16 * <ion-list radio-group [(ngModel)]="autoManufacturers">
17 *
18 * <ion-list-header>
19 * Auto Manufacturers
20 * </ion-list-header>
21 *
22 * <ion-item>
23 * <ion-label>Cord</ion-label>
24 * <ion-radio value="cord"></ion-radio>
25 * </ion-item>
26 *
27 * <ion-item>
28 * <ion-label>Duesenberg</ion-label>
29 * <ion-radio value="duesenberg"></ion-radio>
30 * </ion-item>
31 *
32 * <ion-item>
33 * <ion-label>Hudson</ion-label>
34 * <ion-radio value="hudson"></ion-radio>
35 * </ion-item>
36 *
37 * <ion-item>
38 * <ion-label>Packard</ion-label>
39 * <ion-radio value="packard"></ion-radio>
40 * </ion-item>
41 *
42 * <ion-item>
43 * <ion-label>Studebaker</ion-label>
44 * <ion-radio value="studebaker"></ion-radio>
45 * </ion-item>
46 *
47 * </ion-list>
48 * ```
49 *
50 * @demo /docs/demos/src/radio/
51 * @see {@link /docs/components#radio Radio Component Docs}
52 * @see {@link ../RadioButton RadioButton API Docs}
53*/
54export declare class RadioGroup {
55 private _renderer;
56 private _elementRef;
57 private _cd;
58 /**
59 * @internal
60 */
61 _disabled: boolean;
62 /**
63 * @hidden
64 */
65 _btns: RadioButton[];
66 /**
67 * @hidden
68 */
69 _fn: Function;
70 /**
71 * @hidden
72 */
73 _ids: number;
74 /**
75 * @hidden
76 */
77 _init: boolean;
78 /**
79 * @hidden
80 */
81 value: any;
82 /**
83 * @hidden
84 */
85 id: number;
86 /**
87 * @input {boolean} If true, the user cannot interact with any of the buttons in the group.
88 */
89 disabled: boolean;
90 /**
91 * @output {any} Emitted when the selected button has changed.
92 */
93 ionChange: EventEmitter<RadioGroup>;
94 constructor(_renderer: Renderer, _elementRef: ElementRef, _cd: ChangeDetectorRef);
95 /**
96 * @hidden
97 */
98 ngAfterContentInit(): void;
99 /**
100 * @hidden
101 */
102 writeValue(val: any): void;
103 /**
104 * @hidden
105 */
106 registerOnChange(fn: Function): void;
107 /**
108 * @hidden
109 */
110 registerOnTouched(fn: any): void;
111 /**
112 * @hidden
113 */
114 _update(): void;
115 /**
116 * @hidden
117 */
118 _setActive(radioButton: RadioButton): void;
119 /**
120 * @hidden
121 */
122 add(button: RadioButton): string;
123 /**
124 * @hidden
125 */
126 remove(button: RadioButton): void;
127 /**
128 * @hidden
129 */
130 _header: any;
131 /**
132 * @hidden
133 */
134 onChange(val: any): void;
135 /**
136 * @hidden
137 */
138 onTouched(): void;
139 /**
140 * @hidden
141 */
142 setDisabledState(isDisabled: boolean): void;
143}