import {AddIcon} from '../icons/material/Add'; import {Button} from '../ui/buttons/button'; import React, {ReactElement, ReactNode} from 'react'; import {useIsMobileMediaQuery} from '../utils/hooks/is-mobile-media-query'; import {IconButton} from '../ui/buttons/icon-button'; import {To} from 'react-router-dom'; import {ButtonBaseProps} from '../ui/buttons/button-base'; export interface DataTableAddItemButtonProps { children: ReactNode; to?: To; href?: string; download?: boolean | string; elementType?: ButtonBaseProps['elementType']; onClick?: ButtonBaseProps['onClick']; icon?: ReactElement; disabled?: boolean; } export const DataTableAddItemButton = React.forwardRef< HTMLButtonElement, DataTableAddItemButtonProps >( ( {children, to, elementType, onClick, href, download, icon, disabled}, ref, ) => { const isMobile = useIsMobileMediaQuery(); if (isMobile) { return ( {icon || } ); } return ( ); }, );