@sjsf-lab/shadcn-extras-theme
Version:
The shadcn-svelte-extras based theme for svelte-jsonschema-form
14 lines (13 loc) • 682 B
TypeScript
import type { Snippet } from 'svelte';
import type { ButtonPropsWithoutHTML } from '../button/index.js';
import type { UseClipboard } from '../../../hooks/use-clipboard.svelte';
import type { HTMLAttributes } from 'svelte/elements';
import type { WithChildren, WithoutChildren } from 'bits-ui';
export type CopyButtonPropsWithoutHTML = WithChildren<Pick<ButtonPropsWithoutHTML, 'size' | 'variant'> & {
ref?: HTMLButtonElement | null;
text: string;
icon?: Snippet<[]>;
animationDuration?: number;
onCopy?: (status: UseClipboard['status']) => void;
}>;
export type CopyButtonProps = CopyButtonPropsWithoutHTML & WithoutChildren<HTMLAttributes<HTMLButtonElement>>;