welcome-ui
Version:
Customizable design system with react, typescript, tailwindcss and ariakit.
14 lines (13 loc) • 583 B
TypeScript
import { ButtonProps as AriakitButtonProps } from '@ariakit/react';
import { ReactNode } from 'react';
import { MergeProps } from '../../utils/forwardRefWithAs';
export type ButtonProps = MergeProps<ButtonOptions, AriakitButtonProps>;
export type ButtonSize = 'lg' | 'md' | 'sm';
export type ButtonVariant = 'primary' | 'primary-ai' | 'primary-danger' | 'primary-neutral' | 'secondary' | 'secondary-danger' | 'tertiary' | 'tertiary-danger';
interface ButtonOptions {
children?: ReactNode;
isLoading?: boolean;
size?: ButtonSize;
variant?: ButtonVariant;
}
export {};