UNPKG

hoda-react

Version:

<div align="center"> <h1>:construction: flowbite-react (unreleased) :construction:</h1> <p> <a href="https://flowbite-react.com"> <img alt="Flowbite - Tailwind CSS components" width="350" src=".github/assets/flowbite-react-github.png"> <

54 lines (53 loc) 2.04 kB
import { type ComponentProps, type ReactNode } from 'react'; import type { FlowbiteBoolean, FlowbiteColors, FlowbiteGradientColors, FlowbiteGradientDuoToneColors, FlowbiteSizes } from '../Flowbite/FlowbiteTheme'; import type { PositionInButtonGroup } from './ButtonGroup'; export interface FlowbiteButtonTheme { base: string; fullSized: string; color: ButtonColors; disabled: string; gradient: ButtonGradientColors; gradientDuoTone: ButtonGradientDuoToneColors; inner: { base: string; position: PositionInButtonGroup; outline: string; }; label: string; outline: FlowbiteBoolean & { color: ButtonOutlineColors; pill: FlowbiteBoolean; }; pill: FlowbiteBoolean; size: ButtonSizes; } export interface ButtonColors extends Pick<FlowbiteColors, 'dark' | 'failure' | 'gray' | 'info' | 'light' | 'purple' | 'success' | 'warning'> { [key: string]: string; } export interface ButtonGradientColors extends FlowbiteGradientColors { [key: string]: string; } export interface ButtonGradientDuoToneColors extends FlowbiteGradientDuoToneColors { [key: string]: string; } export interface ButtonOutlineColors extends Pick<FlowbiteColors, 'gray'> { [key: string]: string; } export interface ButtonSizes extends Pick<FlowbiteSizes, 'xs' | 'sm' | 'lg' | 'xl'> { [key: string]: string; } export interface ButtonProps extends Omit<ComponentProps<'button'>, 'color' | 'ref'> { color?: keyof ButtonColors; gradientDuoTone?: keyof ButtonGradientDuoToneColors; gradientMonochrome?: keyof ButtonGradientColors; href?: string; label?: ReactNode; outline?: boolean; fullSized?: boolean; pill?: boolean; positionInGroup?: keyof PositionInButtonGroup; size?: keyof ButtonSizes; } export declare const Button: import("react").ForwardRefExoticComponent<ButtonProps & import("react").RefAttributes<HTMLButtonElement | HTMLAnchorElement>> & { Group: import("react").FC<import("./ButtonGroup").ButtonGroupProps>; };