import { ElementRef, Renderer, EventEmitter, QueryList } from 'angular2/core'; import { NgControl } from 'angular2/common'; /** * @name SegmentButton * @description * The child buttons of the `ion-segment` component. Each `ion-segment-button` must have a value. * @usage * ```html * * * Friends * * * Enemies * * *``` * * Or with `FormBuilder` * *```html *
* * * Standard * * * Hybrid * * * Satellite * * *
* ``` * * * @demo /docs/v2/demos/segment/ * @see {@link /docs/v2/components#segment Segment Component Docs} * @see {@link /docs/v2/api/components/segment/Segment/ Segment API Docs} */ export declare class SegmentButton { private _renderer; private _elementRef; /** * @input {string} the value of the segment button. Required. */ value: string; /** * @output {SegmentButton} expression to evaluate when a segment button has been clicked */ select: EventEmitter; constructor(_renderer: Renderer, _elementRef: ElementRef); /** * @private * On click of a SegmentButton */ private onClick(ev); /** * @private */ ngOnInit(): void; /** * @private */ isActive: any; } /** * @name Segment * @description * A Segment is a group of buttons, sometimes known as Segmented Controls, that allow the user to interact with a compact group of a number of controls. * Segments provide functionality similar to tabs, selecting one will unselect all others. You should use a tab bar instead of a segmented control when you want to let the user move back and forth between distinct pages in your app. * You could use Angular 2's `ngModel` or `FormBuilder` API. For an overview on how `FormBuilder` works, checkout [Angular 2 Forms](http://learnangular2.com/forms/), or [Angular FormBuilder](https://angular.io/docs/ts/latest/api/common/FormBuilder-class.html) * * * @usage * ```html * * * Friends * * * Enemies * * *``` * * Or with `FormBuilder` * *```html *
* * * Standard * * * Hybrid * * * Satellite * * *
* ``` * * * @demo /docs/v2/demos/segment/ * @see {@link /docs/v2/components#segment Segment Component Docs} * @see [Angular 2 Forms](http://learnangular2.com/forms/) */ export declare class Segment { /** * @private */ value: string; /** * @output {Any} expression to evaluate when a segment button has been changed */ change: EventEmitter; /** * @private */ _buttons: QueryList; constructor(ngControl: NgControl); /** * @private * Write a new value to the element. */ writeValue(value: any): void; /** * @private */ ngAfterViewInit(): void; /** * @private */ onChange: (_: any) => void; /** * @private */ onTouched: (_: any) => void; /** * @private * Set the function to be called when the control receives a change event. */ registerOnChange(fn: any): void; /** * @private * Set the function to be called when the control receives a touch event. */ registerOnTouched(fn: any): void; }