Files
docmost/frontend/src/components/ui/button-with-icon.tsx
Philipinho 5b6dbcc5bb Add sidebar
2023-08-29 00:15:48 +01:00

19 lines
495 B
TypeScript

import { ReactNode } from 'react';
import { Button } from '@/components/ui/button';
interface ButtonIconProps {
icon: ReactNode;
children?: ReactNode;
}
type Props = ButtonIconProps & React.ComponentPropsWithoutRef<typeof Button>;
export default function ButtonWithIcon({ icon, children, ...rest }: Props) {
return (
<Button {...rest} {...(children ? {} : { size: 'icon' })}>
<div className={`${children ? 'mr-[8px]' : ''}`}>{icon}</div>
{children}
</Button>
);
}