import React from 'react'; import { ActionIcon, ActionIconProps } from '@mantine/core'; import { FormContextType, IconButtonProps, RJSFSchema, StrictRJSFSchema, TranslatableString } from '@rjsf/utils'; import { Copy, ChevronDown, ChevronUp, X } from '../icons'; export type MantineIconButtonProps< T = any, S extends StrictRJSFSchema = RJSFSchema, F extends FormContextType = any > = IconButtonProps & Omit; export default function IconButton( props: MantineIconButtonProps ) { const { icon, iconType, color, onClick, uiSchema, registry, ...otherProps } = props; return ( & React.MouseEventHandler} {...otherProps} > {icon} ); } export function CopyButton( props: MantineIconButtonProps ) { const { registry: { translateString }, } = props; return ( } /> ); } export function MoveDownButton( props: MantineIconButtonProps ) { const { registry: { translateString }, } = props; return ( } /> ); } export function MoveUpButton( props: MantineIconButtonProps ) { const { registry: { translateString }, } = props; return ( } /> ); } export function RemoveButton( props: MantineIconButtonProps ) { const { registry: { translateString }, } = props; return ( } /> ); }