import { AfterContentInit, ElementRef, QueryList, Renderer } from '@angular/core'; import { NgControl } from '@angular/forms'; import { Config } from '../../config/config'; import { BaseInput } from '../../util/base-input'; import { SegmentButton } from './segment-button'; /** * @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's `ngModel` or `FormBuilder` API. For an overview on how `FormBuilder` works, checkout [Angular Forms](http://learnangular2.com/forms/), or [Angular FormBuilder](https://angular.io/docs/ts/latest/api/forms/index/FormBuilder-class.html) * * * ```html * * * * * * * * * * * * * * * * * * * Friends * * * Enemies * * * * *
* * * Standard * * * Hybrid * * * Satellite * * *
*
* ``` * * * @demo /docs/demos/src/segment/ * @see {@link /docs/components#segment Segment Component Docs} * @see [Angular Forms](http://learnangular2.com/forms/) */ export declare class Segment extends BaseInput implements AfterContentInit { /** * @hidden */ _buttons: QueryList; constructor(config: Config, elementRef: ElementRef, renderer: Renderer, ngControl: NgControl); /** * @hidden */ ngAfterContentInit(): void; /** * @hidden * Write a new value to the element. */ _inputUpdated(): void; }