wix-style-react
Version:
92 lines (73 loc) • 1.71 kB
CSS
:import {
-st-from: "wix-ui-core/dist/src/hocs/Focusable/Focusable.st.css";
-st-default: Focusable;
}
:import {
-st-from: '../../Foundation/stylable/colors.st.css';
-st-named: F00, D10, D10-30, D80, THEME-COLOR-10, THEME-COLOR-50;
}
:import {
-st-from: "../../Text/Text.st.css";
-st-default: Text;
}
.root {
-st-extends: Focusable;
-st-states: selected;
/* Positioning */
display: flex;
justify-content: center;
align-items: center;
/* Styling */
color: value(D10);
cursor: pointer;
/* Sizing */
flex-grow: 1;
height: 36px;
box-sizing: border-box;
overflow: hidden;
/* Border & Spacing */
background: transparent;
border: 1px solid transparent;
box-shadow: 0 0 0 1px transparent;
border-radius: 6px;
padding: 0 24px;
margin: 0;
/* Disable native focus */
outline: none;
}
.root:not(:disabled):hover {
background-color: value(THEME-COLOR-50);
}
.root:not(:disabled):focus-visible {
box-shadow: 0 0 0 3px value(F00);
}
.root:disabled {
color: value(D10-30);
cursor: not-allowed;
}
/* Selected styles */
.root:selected:not(:disabled) {
border: 1px solid value(THEME-COLOR-10);
box-shadow: 0 0 0 1px value(THEME-COLOR-10);
}
.root:selected:not(:disabled):focus-visible{
border: 1px solid value(THEME-COLOR-10);
box-shadow: 0 0 0 1px value(THEME-COLOR-10) , 0 0 0 4px value(F00);
}
.root:selected:disabled {
border: 1px solid value(D10-30);
cursor: not-allowed;
box-shadow: 1px 0 0 0 value(D10-30);
}
.root:selected:not(:hover){
background-color: value(D80);
}
/* Additional classes */
.prefix {
flex-shrink: 0;
margin: 0 6px 0 -6px;
}
:global([dir='rtl']) .prefix {
flex-shrink: 0;
margin: 0 -6px 0 6px;
}