UNPKG

2.09 kBTypeScriptView Raw
1import { SegmentedBar as SegmentedBarDefinition, SegmentedBarItem as SegmentedBarItemDefinition, SelectedIndexChangedEventData } from '.';
2import { View, AddChildFromBuilder, AddArrayFromBuilder } from '../core/view';
3import { ViewBase } from '../core/view-base';
4import { Property, CoercibleProperty, InheritedCssProperty } from '../core/properties';
5import { Color } from '../../color';
6import { Style } from '../styling/style';
7import { EventData } from '../../data/observable';
8export declare abstract class SegmentedBarItemBase extends ViewBase implements SegmentedBarItemDefinition {
9 private _title;
10 get title(): string;
11 set title(value: string);
12 abstract _update(): any;
13}
14export declare abstract class SegmentedBarBase extends View implements SegmentedBarDefinition, AddChildFromBuilder, AddArrayFromBuilder {
15 static selectedIndexChangedEvent: string;
16 selectedIndex: number;
17 items: Array<SegmentedBarItemDefinition>;
18 get selectedBackgroundColor(): Color;
19 set selectedBackgroundColor(value: Color);
20 get selectedTextColor(): Color;
21 set selectedTextColor(value: Color);
22 _addArrayFromBuilder(name: string, value: Array<any>): void;
23 _addChildFromBuilder(name: string, value: any): void;
24 onItemsChanged(oldItems: SegmentedBarItemDefinition[], newItems: SegmentedBarItemDefinition[]): void;
25 eachChild(callback: (child: ViewBase) => boolean): void;
26}
27export interface SegmentedBarBase {
28 on(eventNames: string, callback: (data: EventData) => void, thisArg?: any): void;
29 on(event: 'selectedIndexChanged', callback: (args: SelectedIndexChangedEventData) => void, thisArg?: any): void;
30}
31/**
32 * Gets or sets the selected index dependency property of the SegmentedBar.
33 */
34export declare const selectedIndexProperty: CoercibleProperty<SegmentedBarBase, number>;
35export declare const itemsProperty: Property<SegmentedBarBase, SegmentedBarItemDefinition[]>;
36export declare const selectedBackgroundColorProperty: InheritedCssProperty<Style, Color>;
37export declare const selectedTextColorProperty: InheritedCssProperty<Style, Color>;