UNPKG

@mui/material

Version:

Quickly build beautiful React apps. MUI is a simple and customizable component library to build faster, beautiful, and more accessible React applications. Follow your own design system, or start with Material Design.

86 lines (78 loc) 2.44 kB
import { OverridableStringUnion } from '@mui/types'; import { SxProps } from '@mui/system'; import { PropTypes, Theme } from '..'; import { ExtendButtonBase, ExtendButtonBaseTypeMap } from '../ButtonBase'; import { OverrideProps } from '../OverridableComponent'; import { FabClasses } from './fabClasses'; export interface FabPropsVariantOverrides {} export interface FabPropsSizeOverrides {} export interface FabPropsColorOverrides {} export type FabTypeMap<P = {}, D extends React.ElementType = 'button'> = ExtendButtonBaseTypeMap<{ props: P & { /** * The content of the component. */ children?: React.ReactNode; /** * Override or extend the styles applied to the component. */ classes?: Partial<FabClasses>; /** * The color of the component. It supports those theme colors that make sense for this component. * @default 'default' */ color?: OverridableStringUnion<PropTypes.Color, FabPropsColorOverrides>; /** * If `true`, the component is disabled. * @default false */ disabled?: boolean; /** * If `true`, the keyboard focus ripple is disabled. * @default false */ disableFocusRipple?: boolean; /** * If `true`, the ripple effect is disabled. */ disableRipple?: boolean; /** * The URL to link to when the button is clicked. * If defined, an `a` element will be used as the root node. */ href?: string; /** * The size of the component. * `small` is equivalent to the dense button styling. * @default 'large' */ size?: OverridableStringUnion<'small' | 'medium' | 'large', FabPropsSizeOverrides>; /** * The variant to use. * @default 'circular' */ variant?: OverridableStringUnion<'circular' | 'extended', FabPropsVariantOverrides>; /** * The system prop that allows defining system overrides as well as additional CSS styles. */ sx?: SxProps<Theme>; }; defaultComponent: D; }>; /** * * Demos: * * - [Floating Action Button](https://mui.com/components/floating-action-button/) * * API: * * - [Fab API](https://mui.com/api/fab/) * - inherits [ButtonBase API](https://mui.com/api/button-base/) */ declare const Fab: ExtendButtonBase<FabTypeMap>; export type FabProps< D extends React.ElementType = FabTypeMap['defaultComponent'], P = {}, > = OverrideProps<FabTypeMap<P, D>, D>; export default Fab;