@react-three/uikit-default
Version:
Default (shadcn) kit for @react-three/uikit
86 lines (85 loc) • 2.64 kB
TypeScript
import { ContainerProperties, ContainerRef } from '@react-three/uikit';
import { ReactNode, RefAttributes } from 'react';
declare const buttonVariants: {
default: {
containerHoverProps: {
backgroundOpacity: number;
};
containerProps: {
backgroundColor: import("@preact/signals-core").ReadonlySignal<import("three").Color>;
};
defaultProps: {
color: import("@preact/signals-core").ReadonlySignal<import("three").Color>;
};
};
destructive: {
containerHoverProps: {
backgroundOpacity: number;
};
containerProps: {
backgroundColor: import("@preact/signals-core").ReadonlySignal<import("three").Color>;
};
defaultProps: {
color: import("@preact/signals-core").ReadonlySignal<import("three").Color>;
};
};
outline: {
containerHoverProps: {
backgroundColor: import("@preact/signals-core").ReadonlySignal<import("three").Color>;
};
containerProps: {
borderWidth: number;
borderColor: import("@preact/signals-core").ReadonlySignal<import("three").Color>;
backgroundColor: import("@preact/signals-core").ReadonlySignal<import("three").Color>;
};
};
secondary: {
containerHoverProps: {
backgroundOpacity: number;
};
containerProps: {
backgroundColor: import("@preact/signals-core").ReadonlySignal<import("three").Color>;
};
defaultProps: {
color: import("@preact/signals-core").ReadonlySignal<import("three").Color>;
};
};
ghost: {
containerHoverProps: {
backgroundColor: import("@preact/signals-core").ReadonlySignal<import("three").Color>;
};
defaultProps: {};
};
link: {
containerProps: {};
defaultProps: {
color: import("@preact/signals-core").ReadonlySignal<import("three").Color>;
};
};
};
declare const buttonSizes: {
default: {
height: number;
paddingX: number;
paddingY: number;
};
sm: {
height: number;
paddingX: number;
};
lg: {
height: number;
paddingX: number;
};
icon: {
height: number;
width: number;
};
};
export type ButtonProperties = ContainerProperties & {
variant?: keyof typeof buttonVariants;
size?: keyof typeof buttonSizes;
disabled?: boolean;
};
export declare const Button: (props: ButtonProperties & RefAttributes<ContainerRef>) => ReactNode;
export {};