svelte-ux
Version:
A large collection of Svelte components, actions, stores and utils to simplify creating highly interactive and visual applications. Built using Tailwind with extensibility and customization in mind.
33 lines (32 loc) • 1.1 kB
TypeScript
import { SvelteComponentTyped } from "svelte";
declare class __sveltets_Render<T> {
props(): {
initial?: T[] | undefined;
all?: T[] | undefined;
single?: boolean;
max?: number | undefined;
};
events(): {
change: CustomEvent<any>;
} & {
[evt: string]: CustomEvent<any>;
};
slots(): {
default: {
selected: T[] | NonNullable<T> | null;
isSelected: (value: T) => boolean;
isDisabled: (value: T) => boolean;
toggleAll: () => void;
toggleSelected: (value: T) => void;
isAllSelected: () => boolean;
isAnySelected: () => boolean;
clear: () => void;
};
};
}
export type SelectionProps<T> = ReturnType<__sveltets_Render<T>['props']>;
export type SelectionEvents<T> = ReturnType<__sveltets_Render<T>['events']>;
export type SelectionSlots<T> = ReturnType<__sveltets_Render<T>['slots']>;
export default class Selection<T> extends SvelteComponentTyped<SelectionProps<T>, SelectionEvents<T>, SelectionSlots<T>> {
}
export {};