@lcap/nasl
Version:
NetEase Application Specific Language
30 lines (29 loc) • 1.42 kB
text/typescript
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 {};
}