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
TypeScript
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>;
};