You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
30 lines
833 B
30 lines
833 B
type CreatableComponent = Parameters<typeof import('react').createElement>[0]; |
|
|
|
type IconButtonPresetMapToStateIconBundle = |
|
| 'add' |
|
| 'close' |
|
| 'delete' |
|
| 'edit' |
|
| 'play' |
|
| 'visibility'; |
|
|
|
type IconButtonStateIconBundle = { |
|
iconType: CreatableComponent; |
|
iconProps?: import('@mui/material').SvgIconProps; |
|
}; |
|
|
|
type IconButtonMapToStateIconBundle = Record<string, IconButtonStateIconBundle>; |
|
|
|
type IconButtonVariant = 'contained' | 'normal' | 'redcontained'; |
|
|
|
type IconButtonMouseEventHandler = |
|
import('@mui/material').IconButtonProps['onClick']; |
|
|
|
type IconButtonOptionalProps = { |
|
defaultIcon?: CreatableComponent; |
|
iconProps?: import('@mui/material').SvgIconProps; |
|
mapPreset?: IconButtonPresetMapToStateIconBundle; |
|
mapToIcon?: IconButtonMapToStateIconBundle; |
|
state?: string; |
|
variant?: IconButtonVariant; |
|
};
|
|
|