-
-
Notifications
You must be signed in to change notification settings - Fork 1.6k
/
repeater.d.ts
52 lines (43 loc) · 1.32 KB
/
repeater.d.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
/**
* Contains the Repeater class, which represents a UI Repeater component.
* @module "ui/repeater"
*/ /** */
import { LayoutBase, CustomLayoutView, Template, Property } from "../layouts/layout-base";
/**
* Represents a UI Repeater component.
*/
export class Repeater extends CustomLayoutView {
/**
* Gets or set the items collection of the Repeater.
* The items property can be set to an array or an object defining length and getItem(index) method.
*/
items: any[] | ItemsSource;
/**
* Gets or set the item template of the Repeater.
*/
itemTemplate: string | Template;
/**
* Gets or set the items layout of the Repeater. Default value is StackLayout with orientation="vertical".
*/
itemsLayout: LayoutBase;
/**
* Forces the Repeater to reload all its items.
*/
refresh();
}
export interface ItemsSource {
length: number;
getItem(index: number): any;
}
/**
* Represents the property backing the items property.
*/
export const itemsProperty: Property<Repeater, any[] | ItemsSource>;
/**
* Represents the item template property.
*/
export const itemTemplateProperty: Property<Repeater, string | Template>;
/**
* Represents the items layout property of each Repeater instance.
*/
export const itemsLayoutProperty: Property<Repeater, LayoutBase>;