UNPKG

@lcap/nasl

Version:

NetEase Application Specific Language

30 lines (29 loc) 1.42 kB
declare namespace nasl.ui { const ViewComponent: typeof nasl.ui.ViewComponent, ViewComponentOptions: typeof nasl.ui.ViewComponentOptions; export class CapluseSelect<T, V, P extends boolean, M extends boolean, C extends string> extends ViewComponent { constructor(options?: Partial<CapluseSelectOptions<T, V, P, M, C>>); } export class CapluseSelectOptions<T, V, P extends boolean, M extends boolean, C extends string> extends ViewComponentOptions { } export {}; } declare namespace nasl.ui { const ViewComponent: typeof nasl.ui.ViewComponent, ViewComponentOptions: typeof nasl.ui.ViewComponentOptions; export class CapsuleRadio<T, V, P extends boolean, M extends boolean, C extends string> extends ViewComponent { constructor(options?: Partial<CapsuleRadioOptions<T, V, P, M, C>>); } export class CapsuleRadioOptions<T, V, P extends boolean, M extends boolean, C extends string> extends ViewComponentOptions { dataSource: P extends true ? { list: nasl.collection.List<T>; total: nasl.core.Integer; } : nasl.collection.List<T>; dataSchema: T; value: M extends true ? (C extends '' ? nasl.collection.List<V> : nasl.core.String) : V; textField: (item: T) => nasl.core.String; valueField: (item: T) => V; onChange: (event: { value: V; }) => void; } export {}; }