beta-shadui
Version:
Beautifully designed components built with Svelte 5, Tailwind CSS, and bits-ui
123 lines (122 loc) • 3.26 kB
TypeScript
import { type VariantProps } from "tailwind-variants";
import Root from "./button.svelte";
declare const buttonVariants: import("tailwind-variants").TVReturnType<{
variant: {
default: string;
destructive: string;
outline: string;
secondary: string;
ghost: string;
link: string;
};
size: {
default: string;
sm: string;
lg: string;
icon: string;
};
}, undefined, "focus-visible:ring-ring inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 disabled:pointer-events-none disabled:opacity-50", import("tailwind-variants/dist/config").TVConfig<{
variant: {
default: string;
destructive: string;
outline: string;
secondary: string;
ghost: string;
link: string;
};
size: {
default: string;
sm: string;
lg: string;
icon: string;
};
}, {
variant: {
default: string;
destructive: string;
outline: string;
secondary: string;
ghost: string;
link: string;
};
size: {
default: string;
sm: string;
lg: string;
icon: string;
};
}>, {
variant: {
default: string;
destructive: string;
outline: string;
secondary: string;
ghost: string;
link: string;
};
size: {
default: string;
sm: string;
lg: string;
icon: string;
};
}, undefined, import("tailwind-variants").TVReturnType<{
variant: {
default: string;
destructive: string;
outline: string;
secondary: string;
ghost: string;
link: string;
};
size: {
default: string;
sm: string;
lg: string;
icon: string;
};
}, undefined, "focus-visible:ring-ring inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 disabled:pointer-events-none disabled:opacity-50", import("tailwind-variants/dist/config").TVConfig<{
variant: {
default: string;
destructive: string;
outline: string;
secondary: string;
ghost: string;
link: string;
};
size: {
default: string;
sm: string;
lg: string;
icon: string;
};
}, {
variant: {
default: string;
destructive: string;
outline: string;
secondary: string;
ghost: string;
link: string;
};
size: {
default: string;
sm: string;
lg: string;
icon: string;
};
}>, unknown, unknown, undefined>>;
type Variant = VariantProps<typeof buttonVariants>["variant"];
type Size = VariantProps<typeof buttonVariants>["size"];
type Props = {
class?: string;
variant?: Variant;
size?: Size;
builders?: any[];
[key: string]: any;
};
type Events = {
click: MouseEvent;
keydown: KeyboardEvent;
};
export { Root, type Props, type Events, Root as Button, type Props as ButtonProps, type Events as ButtonEvents, buttonVariants, };