ovuse
Version:
WPF-inspired Web UI framework
23 lines (22 loc) • 1.16 kB
TypeScript
import { UIElement, FrameworkElement, Size, DataTemplate, Panel } from '.';
import { DependencyProperty, ObservableCollection } from '..';
import { ISupportCollectionChanged } from '../contracts';
export declare class ItemsControl extends FrameworkElement implements ISupportCollectionChanged {
private static initProperties();
private static _init;
protected _elements: Array<UIElement> | null;
protected _divElement: HTMLDivElement | null;
attachVisualOverride(elementContainer: HTMLElement): void;
protected measureOverride(constraint: Size): Size;
protected arrangeOverride(finalSize: Size): Size;
protected layoutOverride(): void;
private _templates;
templates: ObservableCollection<DataTemplate>;
onCollectionChanged(collection: any, added: Object[], removed: Object[], startRemoveIndex: number): void;
static itemsSourceProperty: DependencyProperty;
itemsSource: any;
static itemsPanelProperty: DependencyProperty;
itemsPanel: Panel;
protected onDependencyPropertyChanged(property: DependencyProperty, value: any, oldValue: any): void;
private setupItems();
}