svelte-multiselect
Version:
Svelte multi-select component
26 lines (25 loc) • 780 B
TypeScript
import { CopyButton } from './';
import type { Snippet } from 'svelte';
import type { HTMLAttributes } from 'svelte/elements';
import type { IconName } from './icons';
type State = `ready` | `success` | `error`;
interface Props extends Omit<HTMLAttributes<HTMLButtonElement>, `children`> {
content?: string;
state?: State;
global_selector?: string | null;
global?: boolean;
skip_selector?: string | null;
as?: string;
labels?: Record<State, {
icon: IconName;
text: string;
}>;
children?: Snippet<[{
state: State;
icon: IconName;
text: string;
}]>;
}
declare const CopyButton: import("svelte").Component<Props, {}, "state">;
type CopyButton = ReturnType<typeof CopyButton>;
export default CopyButton;