@chakra-ui/react
Version:
Responsive and accessible React UI components built with React and Emotion
71 lines (68 loc) • 1.44 kB
JavaScript
"use strict";
import { defineRecipe } from '../../styled-system/config.js';
const badgeRecipe = defineRecipe({
className: "chakra-badge",
base: {
display: "inline-flex",
alignItems: "center",
borderRadius: "l2",
gap: "1",
fontWeight: "medium",
fontVariantNumeric: "tabular-nums",
whiteSpace: "nowrap",
userSelect: "none"
},
variants: {
variant: {
solid: {
bg: "colorPalette.solid",
color: "colorPalette.contrast"
},
subtle: {
bg: "colorPalette.subtle",
color: "colorPalette.fg"
},
outline: {
color: "colorPalette.fg",
shadow: "inset 0 0 0px 1px var(--shadow-color)",
shadowColor: "colorPalette.muted"
},
surface: {
bg: "colorPalette.subtle",
color: "colorPalette.fg",
shadow: "inset 0 0 0px 1px var(--shadow-color)",
shadowColor: "colorPalette.muted"
},
plain: {
color: "colorPalette.fg"
}
},
size: {
xs: {
textStyle: "2xs",
px: "1",
minH: "4"
},
sm: {
textStyle: "xs",
px: "1.5",
minH: "5"
},
md: {
textStyle: "sm",
px: "2",
minH: "6"
},
lg: {
textStyle: "sm",
px: "2.5",
minH: "7"
}
}
},
defaultVariants: {
variant: "subtle",
size: "sm"
}
});
export { badgeRecipe };