87 lines
1.3 KiB
JavaScript
Raw Normal View History

2022-03-03 14:48:37 +00:00
const baseStyle = {
borderRadius: "md",
borderColor: "dark.400",
boxShadow: "none",
cursor: "pointer",
display: "inline-flex",
alignItems: "center",
_disabled: {
cursor: "not-allowed",
},
_focused: {
borderColor: "dark.500",
},
};
function variantPrimary() {
const disabled = {
bg: "dark.300",
color: "dark.500",
};
const loading = {
bg: "dark.600",
color: "white",
};
return {
bg: "dark.700",
color: "white",
_hover: {
bg: "dark.800",
_disabled: {
...disabled,
_loading: loading,
},
},
_active: {
bg: "dark.800",
},
_disabled: {
...disabled,
_loading: loading,
},
};
}
function variantSecondary() {
const disabled = {
bg: "dark.300",
color: "gray.500",
};
const loading = {
bg: "dark.600",
color: "white",
};
return {
bg: "dark.500",
color: "white",
_hover: {
bg: "dark.700",
_disabled: {
...disabled,
_loading: loading,
},
},
_active: {
bg: "dark.800",
},
_disabled: {
...disabled,
_loading: loading,
},
};
}
const variants = {
primary: variantPrimary,
secondary: variantSecondary,
};
export default {
baseStyle,
variants,
};