platina-core
Version:
UI Kit of SberMarketing
56 lines (55 loc) • 1.8 kB
TypeScript
import { SvelteComponentTyped } from "svelte";
declare class __sveltets_Render<T> {
props(): {
[x: string]: any;
label?: string | undefined;
description?: string | undefined;
clearSearch?: boolean | undefined;
multiple?: boolean | undefined;
placeholder?: string | undefined;
selected?: T | T[] | undefined;
options?: T[] | undefined;
absolute?: boolean | undefined;
groupBy?: ((option: T, index?: number) => string | number) | undefined;
searchBy?: import("./types").SearchBy<T> | undefined;
keyBy?: import("./types").KeyBy<T> | undefined;
loadOptions?: import("./types").AsyncOptions<T> | undefined;
disabled?: boolean | undefined;
max?: number | null | undefined;
inputNode: HTMLInputElement;
root: HTMLButtonElement;
optionsNode: HTMLDivElement;
scrollElement: HTMLElement | null;
c?: any;
};
events(): {
input: Event;
keydown: KeyboardEvent;
blur: FocusEvent;
} & {
[evt: string]: CustomEvent<any>;
};
slots(): {
label: {};
selected: {
c: any;
};
chevron: {
focus: any;
};
default: {
c: any;
options: T[];
selected: T | T[];
filtered: any;
search: any;
};
};
}
export type ComboboxProps<T> = ReturnType<__sveltets_Render<T>['props']>;
export type ComboboxEvents<T> = ReturnType<__sveltets_Render<T>['events']>;
export type ComboboxSlots<T> = ReturnType<__sveltets_Render<T>['slots']>;
export default class Combobox<T> extends SvelteComponentTyped<ComboboxProps<T>, ComboboxEvents<T>, ComboboxSlots<T>> {
get c(): any;
}
export {};