UNPKG

@totalsoft/rocket-ui

Version:

A set of reusable and composable React components built on top of Material UI core for developing fast and friendly web applications interfaces.

52 lines (51 loc) 1.2 kB
import { ButtonProps as MuiButtonProps } from '@mui/material'; import { Color, Size } from '../../types'; export type ButtonVariant = 'outlined' | 'text' | 'contained'; export interface ButtonProps extends Omit<MuiButtonProps, 'color' | 'size' | 'variant' | 'component'> { variant?: ButtonVariant; /** * The color of the button. */ color?: Color; /** * The size of the button. */ size?: Size; /** * The tooltip of the button. */ tooltip?: string; /** * If true, rounded corners are enabled. */ round?: boolean; /** * If true, the button will float to the right. */ right?: boolean; /** * If true, the button will be smaller. */ justIcon?: boolean; /** * If true, button is in loading state. */ loading?: boolean; /** * If true, the button's min width will be set to 160px. */ wd?: boolean; /** * If true, a gradient background is applied. */ gradient?: boolean; /** * @default true * If true, button text is capitalized. */ capitalize?: boolean; /** * Used for upload */ component?: string; }