svelte-reorderable-list
Version:
A simple and accessible reorderable list component for Svelte 5.
28 lines • 1.42 kB
TypeScript
import type { Snippet } from "svelte";
export interface ReorderableListProps<ItemType> {
items: ItemType[];
getKey: (item: ItemType) => string;
item: Snippet<[ItemType, number]>;
onUpdate: (items: ItemType[]) => void;
direction?: "horizontal" | "vertical";
disabled?: boolean;
cssSelectorHandle?: string;
}
declare class __sveltets_Render<ItemType> {
props(): ReorderableListProps<ItemType>;
events(): {};
slots(): {};
bindings(): "";
exports(): {};
}
interface $$IsomorphicComponent {
new <ItemType>(options: import('svelte').ComponentConstructorOptions<ReturnType<__sveltets_Render<ItemType>['props']>>): import('svelte').SvelteComponent<ReturnType<__sveltets_Render<ItemType>['props']>, ReturnType<__sveltets_Render<ItemType>['events']>, ReturnType<__sveltets_Render<ItemType>['slots']>> & {
$$bindings?: ReturnType<__sveltets_Render<ItemType>['bindings']>;
} & ReturnType<__sveltets_Render<ItemType>['exports']>;
<ItemType>(internal: unknown, props: ReturnType<__sveltets_Render<ItemType>['props']> & {}): ReturnType<__sveltets_Render<ItemType>['exports']>;
z_$$bindings?: ReturnType<__sveltets_Render<any>['bindings']>;
}
declare const ReorderableList: $$IsomorphicComponent;
type ReorderableList<ItemType> = InstanceType<typeof ReorderableList<ItemType>>;
export default ReorderableList;
//# sourceMappingURL=ReorderableList.svelte.d.ts.map