@plone/components
Version:
ReactJS components for Plone
91 lines (78 loc) • 1.87 kB
CSS
/* depends on:
@import './Button.css';
@import './Form.css';
*/
@layer plone-components.base {
.react-aria-NumberField {
margin-bottom: 8px;
color: var(--text-color);
.react-aria-Group {
display: flex;
width: fit-content;
border-radius: 6px;
&[data-focus-within] {
outline: 1px solid var(--focus-ring-color);
.react-aria-Input,
.react-aria-Button {
border-color: var(--focus-ring-color);
}
}
}
.react-aria-Button {
width: 2.3rem;
font-size: 1.4rem;
&[slot='decrement'] {
border-end-end-radius: 0;
border-start-end-radius: 0;
}
&[slot='increment'] {
border-end-start-radius: 0;
border-start-start-radius: 0;
}
}
.react-aria-Input {
z-index: 1;
width: 6rem;
flex: 1;
padding: 0.429rem 0.571rem;
border: 1px solid var(--border-color);
border-radius: 0;
margin: 0 -1px;
background: var(--field-background);
color: var(--field-text-color);
font-size: 1rem;
outline: none;
}
&[data-invalid] {
.react-aria-Input,
.react-aria-Button {
border-color: var(--color-invalid);
}
&:focus-within {
.react-aria-Input,
.react-aria-Button {
border-color: var(--focus-ring-color);
}
}
}
.react-aria-FieldError {
color: var(--color-invalid);
font-size: 12px;
}
[slot='description'] {
font-size: 12px;
}
.react-aria-Button {
&[data-disabled] {
border-color: var(--border-color-disabled);
color: var(--text-color-disabled);
}
}
.react-aria-Input {
&[data-disabled] {
border-color: var(--border-color-disabled);
color: var(--text-color-disabled);
}
}
}
}