import clsx from "clsx"; import { FC } from "react"; import { Button as TtuiButton, ButtonProps as TtuiButtonProps, } from "@dndbeyond/ttui/components/Button"; import { useCharacterTheme } from "~/contexts/CharacterTheme"; import { ThemeMode } from "~/types"; import styles from "./styles.module.css"; export interface ButtonProps extends Omit { size?: "xx-small" | TtuiButtonProps["size"]; themed?: boolean; forceThemeMode?: ThemeMode; variant?: "builder" | "builder-text" | TtuiButtonProps["variant"]; color?: "builder-green" | TtuiButtonProps["color"]; } export const Button: FC = ({ className, size = "medium", themed, variant = "solid", forceThemeMode, color, ...props }) => { // Check if the button has a custom size const isCustomSize = size === "xx-small"; const isCustomVariant = variant === "builder" || variant === "builder-text"; const isCustomColor = color === "builder-green"; const { isDarkMode } = useCharacterTheme(); return ( ); };