22 lines
602 B
TypeScript
22 lines
602 B
TypeScript
import { Button, ButtonProps } from "@/ui";
|
|
import { t } from "i18next";
|
|
import { PlusCircleIcon } from "lucide-react";
|
|
|
|
export interface AppendEmptyRowButtonProps extends ButtonProps {
|
|
label?: string;
|
|
className?: string;
|
|
}
|
|
|
|
export const AppendEmptyRowButton = ({
|
|
label = t("common.append_empty_row"),
|
|
className,
|
|
...props
|
|
}: AppendEmptyRowButtonProps): JSX.Element => (
|
|
<Button type='button' variant='outline' {...props}>
|
|
<PlusCircleIcon className={label ? "w-4 h-4 mr-2" : "w-4 h-4"} />
|
|
{label && <>{label}</>}
|
|
</Button>
|
|
);
|
|
|
|
AppendEmptyRowButton.displayName = "AddNewRowButton";
|