1 | import { SegmentedBar as SegmentedBarDefinition, SegmentedBarItem as SegmentedBarItemDefinition, SelectedIndexChangedEventData } from '.';
|
2 | import { View, AddChildFromBuilder, AddArrayFromBuilder } from '../core/view';
|
3 | import { ViewBase } from '../core/view-base';
|
4 | import { Property, CoercibleProperty, InheritedCssProperty } from '../core/properties';
|
5 | import { Color } from '../../color';
|
6 | import { Style } from '../styling/style';
|
7 | import { EventData } from '../../data/observable';
|
8 | export 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 | }
|
14 | export 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 | }
|
27 | export 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 |
|
33 |
|
34 | export declare const selectedIndexProperty: CoercibleProperty<SegmentedBarBase, number>;
|
35 | export declare const itemsProperty: Property<SegmentedBarBase, SegmentedBarItemDefinition[]>;
|
36 | export declare const selectedBackgroundColorProperty: InheritedCssProperty<Style, Color>;
|
37 | export declare const selectedTextColorProperty: InheritedCssProperty<Style, Color>;
|