UNPKG

@sjsf-lab/shadcn-extras-theme

Version:

The shadcn-svelte-extras based theme for svelte-jsonschema-form

14 lines (13 loc) 682 B
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>>;