|
|
|
type CreatableComponent = Parameters<typeof import('react').createElement>[0];
|
|
|
|
|
|
|
|
type IconButtonPresetMapToStateIconBundle =
|
|
|
|
| 'add'
|
|
|
|
| 'close'
|
|
|
|
| 'copy'
|
|
|
|
| '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;
|
|
|
|
};
|