diff --git a/app/components/Btn/index.tsx b/app/components/Btn/index.tsx index 59bea6cc0..3c7d9d68a 100644 --- a/app/components/Btn/index.tsx +++ b/app/components/Btn/index.tsx @@ -2,11 +2,11 @@ import * as React from "react"; export type ButtonType = "primary" | "danger" | null; -export default function IconButton(props: { +export default function Btn(props: { onClick?: () => void; icon?: JSX.Element; type?: ButtonType; - text?: string; + text?: React.ReactNode; bordered?: boolean; shadow?: boolean; className?: string; @@ -20,8 +20,6 @@ export default function IconButton(props: { icon, type, text, - bordered, - shadow, className, title, disabled, @@ -29,18 +27,30 @@ export default function IconButton(props: { autoFocus, } = props; + let btnClassName; + + switch (type) { + case "primary": + btnClassName = `${disabled ? "bg-blue-300" : "bg-blue-600"} text-white`; + break; + case "danger": + btnClassName = `${ + disabled ? "bg-blue-300" : "bg-blue-600" + } text-text-danger`; + break; + default: + btnClassName = `${ + disabled ? "bg-gray-100" : "bg-gray-300" + } text-gray-500`; + } + return (