import * as React from "react"; export type ButtonType = "primary" | "danger" | null; export interface BtnProps { onClick?: () => void; icon?: JSX.Element; prefixIcon?: JSX.Element; type?: ButtonType; text?: React.ReactNode; bordered?: boolean; shadow?: boolean; className?: string; title?: string; disabled?: boolean; tabIndex?: number; autoFocus?: boolean; } export default function Btn(props: BtnProps) { const { onClick, icon, type, text, className, title, disabled, tabIndex, autoFocus, prefixIcon, } = props; let btnClassName; switch (type) { case "primary": btnClassName = `${ disabled ? "bg-primary-btn-disabled dark:opacity-30 dark:text-primary-btn-disabled-dark" : "bg-primary-btn shadow-btn" } text-text-btn-primary `; break; case "danger": btnClassName = `bg-danger-btn text-text-btn-danger hover:bg-hovered-danger-btn`; break; default: btnClassName = `bg-default-btn text-text-btn-default hover:bg-hovered-btn`; } return ( ); }