kopia lustrzana https://github.com/bugout-dev/moonstream
tooltip, spinner theme support
rodzic
cd67560330
commit
bceb66f900
|
@ -1,13 +1,38 @@
|
||||||
const Spinner = {
|
const baseStyle = {
|
||||||
baseStyle: {
|
color: "primary.400",
|
||||||
color: "primary.400",
|
thickness: "4px",
|
||||||
thickness: "4px",
|
speed: "1.5s",
|
||||||
speed: "1.5s",
|
my: 8,
|
||||||
my: 8,
|
};
|
||||||
|
const variants = {
|
||||||
|
basic: { thickness: "4px", speed: "1.5s" },
|
||||||
|
};
|
||||||
|
|
||||||
|
const sizes = {
|
||||||
|
xs: {
|
||||||
|
"--spinner-size": "0.75rem",
|
||||||
},
|
},
|
||||||
variants: {
|
sm: {
|
||||||
basic: { thickness: "4px", speed: "1.5s" },
|
"--spinner-size": "1rem",
|
||||||
|
},
|
||||||
|
md: {
|
||||||
|
"--spinner-size": "1.5rem",
|
||||||
|
},
|
||||||
|
lg: {
|
||||||
|
"--spinner-size": "2rem",
|
||||||
|
},
|
||||||
|
xl: {
|
||||||
|
"--spinner-size": "3rem",
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
|
||||||
export default Spinner;
|
const defaultProps = {
|
||||||
|
size: "md",
|
||||||
|
};
|
||||||
|
|
||||||
|
export default {
|
||||||
|
baseStyle,
|
||||||
|
sizes,
|
||||||
|
defaultProps,
|
||||||
|
variants,
|
||||||
|
};
|
||||||
|
|
|
@ -0,0 +1,46 @@
|
||||||
|
import { mode } from "@chakra-ui/theme-tools";
|
||||||
|
|
||||||
|
const baseStyle = (props) => {
|
||||||
|
const bg = mode("gray.700", "gray.300")(props);
|
||||||
|
return {
|
||||||
|
"--tooltip-bg": `colors.${bg}`,
|
||||||
|
px: "8px",
|
||||||
|
py: "2px",
|
||||||
|
bg: "var(--tooltip-bg)",
|
||||||
|
"--popper-arrow-bg": "var(--tooltip-bg)",
|
||||||
|
color: mode("whiteAlpha.900", "gray.900")(props),
|
||||||
|
borderRadius: "sm",
|
||||||
|
fontWeight: "medium",
|
||||||
|
fontSize: "sm",
|
||||||
|
boxShadow: "md",
|
||||||
|
maxW: "320px",
|
||||||
|
zIndex: "tooltip",
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
const variantOnboarding = (props) => {
|
||||||
|
const bg = mode("secondary.700", "secondary.300")(props);
|
||||||
|
return {
|
||||||
|
"--tooltip-bg": `colors.${bg}`,
|
||||||
|
px: "8px",
|
||||||
|
py: "2px",
|
||||||
|
bg: "var(--tooltip-bg)",
|
||||||
|
"--popper-arrow-bg": "var(--tooltip-bg)",
|
||||||
|
color: mode("whiteAlpha.900", "gray.900")(props),
|
||||||
|
borderRadius: "md",
|
||||||
|
fontWeight: "medium",
|
||||||
|
fontSize: "sm",
|
||||||
|
boxShadow: "md",
|
||||||
|
maxW: "320px",
|
||||||
|
zIndex: "tooltip",
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
const variants = {
|
||||||
|
onboarding: variantOnboarding,
|
||||||
|
};
|
||||||
|
|
||||||
|
export default {
|
||||||
|
baseStyle,
|
||||||
|
variants,
|
||||||
|
};
|
|
@ -8,6 +8,8 @@ import NumberInput from "./NumberInput";
|
||||||
import Badge from "./Badge";
|
import Badge from "./Badge";
|
||||||
import Checkbox from "./Checkbox";
|
import Checkbox from "./Checkbox";
|
||||||
import Table from "./Table";
|
import Table from "./Table";
|
||||||
|
import Tooltip from "./Tooltip";
|
||||||
|
import Spinner from "./Spinner";
|
||||||
import { createBreakpoints } from "@chakra-ui/theme-tools";
|
import { createBreakpoints } from "@chakra-ui/theme-tools";
|
||||||
|
|
||||||
const breakpointsCustom = createBreakpoints({
|
const breakpointsCustom = createBreakpoints({
|
||||||
|
@ -53,6 +55,8 @@ const theme = extendTheme({
|
||||||
Badge,
|
Badge,
|
||||||
Checkbox,
|
Checkbox,
|
||||||
Table,
|
Table,
|
||||||
|
Spinner,
|
||||||
|
Tooltip,
|
||||||
},
|
},
|
||||||
|
|
||||||
fonts: {
|
fonts: {
|
||||||
|
|
Ładowanie…
Reference in New Issue