wix-style-react
Version:
wix-style-react
50 lines (41 loc) • 1.49 kB
CSS
@st-import [SP2, SP4] from "../../Foundation/stylable/spacing.st.css";
@st-import [THEME-DIVIDER-COLOR] from "../../Foundation/stylable/colors.st.css";
@st-import [
--wds-side-panel-control-layout-divider-border-width,
--wds-color-border-dark-secondary,
--wds-space-200,
--wds-space-400,
--wds-side-panel-field-padding-horizontal,
--wds-side-panel-field-padding-vertical,
] from "@wix/design-system-tokens/all.st.css";
@property --border-width;
.root {
-st-states:
padded,
divider(enum(auto, true, false));
}
.root:padded {
padding: var(--wds-side-panel-field-padding-vertical, value(SP2)) var(--wds-side-panel-field-padding-horizontal, value(SP4));
}
/*
* Divider behavior:
* - `divider="auto"` - divider set according to token
* - `divider=true` - divider should be visible regardless of the theme
* - `divider=false` - divider should not be visible regardless of the theme
*
* Last child should not have a divider regardless of the divider option or
* theme.
*/
.root:not(:last-child) {
border-bottom: var(--border-width) solid var(--wds-color-border-dark-secondary, value(THEME-DIVIDER-COLOR));
}
.root:divider(auto) {
--border-width: var(--wds-side-panel-control-layout-divider-border-width, 1px);
}
.root:divider(true) {
--border-width: var(--wds-side-panel-control-layout-divider-border-width, 1px);
}
.root:divider(false) {
--border-width: 0;
}
/* st-namespace-reference="../../../../src/SidePanel/Field/Field.st.css" */