import IconButton, { IconButtonProps as MuiIconButtonProps } from '@mui/material/IconButton'; import ArrowDownwardIcon from '@mui/icons-material/ArrowDownward'; import ArrowUpwardIcon from '@mui/icons-material/ArrowUpward'; import CopyIcon from '@mui/icons-material/ContentCopy'; import RemoveIcon from '@mui/icons-material/Remove'; import ClearIcon from '@mui/icons-material/Clear'; import { FormContextType, IconButtonProps, RJSFSchema, StrictRJSFSchema, TranslatableString } from '@rjsf/utils'; export default function MuiIconButton< T = any, S extends StrictRJSFSchema = RJSFSchema, F extends FormContextType = any, >(props: IconButtonProps) { const { icon, color, uiSchema, registry, ...otherProps } = props; return ( {icon} ); } export function CopyButton( props: IconButtonProps, ) { const { registry: { translateString }, } = props; return ( } /> ); } export function MoveDownButton( props: IconButtonProps, ) { const { registry: { translateString }, } = props; return ( } /> ); } export function MoveUpButton( props: IconButtonProps, ) { const { registry: { translateString }, } = props; return ( } /> ); } export function RemoveButton( props: IconButtonProps, ) { const { iconType, ...otherProps } = props; const { registry: { translateString }, } = otherProps; return ( } /> ); } export function ClearButton( props: IconButtonProps, ) { const { iconType, ...otherProps } = props; const { registry: { translateString }, } = otherProps; return ( } /> ); }