mirror of
https://github.com/pheralb/svgl.git
synced 2025-02-06 15:17:58 +08:00
87 lines
1.3 KiB
JavaScript
87 lines
1.3 KiB
JavaScript
|
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,
|
||
|
};
|