UNPKG

@clerk/themes

Version:

Themes for the Clerk auth components

119 lines (118 loc) 2.63 kB
import { experimental_createTheme } from "../createTheme"; const buttonStyle = { boxShadow: "3px 3px 0px #000", border: "2px solid #000", "&:focus": { boxShadow: "4px 4px 0px #000", border: "2px solid #000", transform: "scale(1.01)" }, "&:active": { boxShadow: "2px 2px 0px #000", transform: "translate(1px)" } }; const shadowStyle = { boxShadow: "3px 3px 0px #000", border: "2px solid #000" }; const neobrutalism = experimental_createTheme({ name: "neobrutalism", //@ts-expect-error not public api simpleStyles: true, variables: { colorPrimary: "#DF1B1B", colorShimmer: "rgba(255,255,255,0.64)", fontWeight: { normal: 500, medium: 600, bold: 700 } }, elements: { cardBox: { boxShadow: "7px 7px 0px #000", border: "3px solid #000" }, card: { borderRadius: "0" }, headerSubtitle: { color: "#212126" }, alternativeMethodsBlockButton: buttonStyle, socialButtonsIconButton: { ...buttonStyle }, selectButton: { ...buttonStyle, ...shadowStyle, transition: "all 0.2s ease-in-out", "&:focus": { boxShadow: "4px 4px 0px #000", border: "2px solid #000", transform: "scale(1.01)" } }, socialButtonsBlockButton: { ...buttonStyle, color: "#212126" }, profileSectionPrimaryButton: buttonStyle, profileSectionItem: { color: "#212126" }, avatarImageActionsUpload: buttonStyle, menuButton: shadowStyle, menuList: shadowStyle, formButtonPrimary: buttonStyle, navbarButton: buttonStyle, formFieldAction: { fontWeight: "700" }, formFieldInput: { ...shadowStyle, transition: "all 0.2s ease-in-out", "&:focus": { boxShadow: "4px 4px 0px #000", border: "2px solid #000", transform: "scale(1.01)" }, "&:hover": { ...shadowStyle, transform: "scale(1.01)" } }, table: shadowStyle, tableHead: { color: "#212126" }, dividerLine: { background: "#000" }, dividerText: { fontWeight: "700", color: "#212126" }, footer: { background: "#fff", "& div": { color: "#212126" } }, footerActionText: { color: "#212126" }, footerActionLink: { fontWeight: "700", borderBottom: "3px solid", "&:focus": { boxShadow: "none" } }, actionCard: { ...shadowStyle }, badge: { border: "1px solid #000", background: "#fff", color: "#212126" } } }); export { neobrutalism };