add api of list and sectionList

This commit is contained in:
pengfei.zhou 2019-10-23 09:54:40 +08:00
parent e90bac1d32
commit 42b03d52a3

View File

@ -61,6 +61,26 @@ export abstract class View implements Modeling {
@Property @Property
viewId = uniqueId('ViewId') viewId = uniqueId('ViewId')
@Property
padding?: {
left?: number,
right?: number,
top?: number,
bottom?: number,
}
@Property
layoutConfig?: Config
@Property
onClick?: Function
/**
* Set to reuse native view
*/
@Property
identifier?: string
parent?: Group parent?: Group
callbacks: Map<String, Function> = new Map callbacks: Map<String, Function> = new Map
@ -188,19 +208,6 @@ export abstract class View implements Modeling {
return this.nativeViewModel return this.nativeViewModel
} }
@Property
padding?: {
left?: number,
right?: number,
top?: number,
bottom?: number,
}
@Property
layoutConfig?: Config
@Property
onClick?: Function
} }
export interface Config { export interface Config {
@ -323,7 +330,25 @@ export class Image extends View {
} }
export class List extends View { export class List extends View {
@Property
itemCount = 0
@Property
renderItem?: (index: number) => View
}
export class SectionList extends View {
@Property
sectionRowsCount: number[] = []
@Property
renderSectionHeader?: (section: number) => View
@Property
renderItem?: (item: number, section: number) => View
@Property
sectionHeaderSticky = true
} }
export class Slide extends View { export class Slide extends View {