@mantine/core
Version:
React components library focused on usability, accessibility and developer experience
76 lines (73 loc) • 2.12 kB
JavaScript
import { createMemoStyles } from '../../theme/create-memo-styles.js';
import { getThemeColor } from '../../theme/utils/get-theme-color/get-theme-color.js';
import { getSizeValue } from '../../theme/utils/get-size-value/get-size-value.js';
const sizes = {
xs: 1,
sm: 2,
md: 3,
lg: 4,
xl: 5
};
var useStyles = createMemoStyles({
root: {},
withLabel: {
borderTop: "0 !important"
},
left: {
"&::before": {
display: "none"
}
},
right: {
"&::after": {
display: "none"
}
},
label: ({ theme, color, variant }) => ({
display: "flex",
alignItems: "center",
color: color === "dark" ? theme.colors.dark[1] : getThemeColor({ theme, color, shade: 6 }),
"&::before": {
content: '""',
flex: 1,
height: 1,
borderTop: `1px ${variant} ${getThemeColor({
theme,
color,
shade: theme.colorScheme === "dark" ? 3 : 4
})}`,
marginRight: theme.spacing.xs
},
"&::after": {
content: '""',
flex: 1,
borderTop: `1px ${variant} ${getThemeColor({
theme,
color,
shade: theme.colorScheme === "dark" ? 3 : 4
})}`,
marginLeft: theme.spacing.xs
}
}),
horizontal: ({ theme, size, variant, color, margins }) => ({
border: 0,
borderTopWidth: getSizeValue({ size, sizes }),
borderTopColor: getThemeColor({ theme, color, shade: theme.colorScheme === "dark" ? 3 : 4 }),
borderTopStyle: variant,
margin: 0,
marginTop: getSizeValue({ size: margins, sizes: theme.spacing }),
marginBottom: getSizeValue({ size: margins, sizes: theme.spacing })
}),
vertical: ({ theme, size, variant, color, margins }) => ({
border: 0,
alignSelf: "stretch",
borderLeftWidth: getSizeValue({ size, sizes }),
borderLeftColor: getThemeColor({ theme, color, shade: 4 }),
borderLeftStyle: variant,
marginLeft: getSizeValue({ size: margins, sizes: theme.spacing }),
marginRight: getSizeValue({ size: margins, sizes: theme.spacing })
})
});
export default useStyles;
export { sizes };
//# sourceMappingURL=Divider.styles.js.map