@ozen-ui/kit
Version:
React component library
137 lines (121 loc) • 4.64 kB
CSS
/* stylelint-disable */
.FieldControl {
--textfield-color: var(--color-content-primary);
--textfield-border-width: var(--border-width-s);
--textfield-border-color: var(--color-border-main);
--textfield-placeholder-color: var(--color-content-tertiary);
--textfield-background-color: var(--color-background-primary);
cursor: text;
vertical-align: top;
display: inline-flex;
flex-direction: column;
}
.FieldControl > * {
cursor: text;
}
.FieldControl_size_2xs {
--textfield-input-padding: 8px 0;
--textfield-input-gap: var(--spacing-2xs);
--textfield-gutter-x: var(--control-padding-xs);
--textfield-border-radius: var(--border-radius-m);
--textfield-input-height: var(--control-height-2xs);
font: var(--typography-text-2xs-font);
letter-spacing: var(--typography-text-2xs-letter_spacing, 0);
text-transform: var(--typography-text-2xs-text_transform, none);
}
.FieldControl_size_xs {
--textfield-input-padding: 12px 0;
--textfield-input-gap: var(--spacing-2xs);
--textfield-gutter-x: var(--control-padding-xs);
--textfield-border-radius: var(--border-radius-m);
--textfield-input-height: var(--control-height-xs);
font: var(--typography-text-xs-font);
letter-spacing: var(--typography-text-xs-letter_spacing, 0);
text-transform: var(--typography-text-xs-text_transform, none);
}
.FieldControl_size_s {
--textfield-input-padding: 14px 0;
--textfield-input-gap: var(--spacing-xs);
--textfield-gutter-x: var(--control-padding-s);
--textfield-border-radius: var(--border-radius-l);
--textfield-input-height: var(--control-height-s);
font: var(--typography-text-s-font);
letter-spacing: var(--typography-text-s-letter_spacing, 0);
text-transform: var(--typography-text-s-text_transform, none);
}
.FieldControl_size_m {
--textfield-input-padding: 16px 0;
--textfield-input-gap: var(--spacing-xs);
--textfield-gutter-x: var(--control-padding-m);
--textfield-border-radius: var(--border-radius-l);
--textfield-input-height: var(--control-height-m);
font: var(--typography-text-m-font);
letter-spacing: var(--typography-text-m-letter_spacing, 0);
text-transform: var(--typography-text-m-text_transform, none);
}
.FieldControl_size_l {
--textfield-input-padding: 18px 0;
--textfield-input-gap: var(--spacing-s);
--textfield-gutter-x: var(--control-padding-l);
--textfield-border-radius: var(--border-radius-l);
--textfield-input-height: var(--control-height-l);
font: var(--typography-text-l-font);
letter-spacing: var(--typography-text-l-letter_spacing, 0);
text-transform: var(--typography-text-l-text_transform, none);
}
.FieldControl_hasLabel.FieldControl_size_2xs {
--textfield-input-padding: 8px 0 8px;
}
.FieldControl_hasLabel.FieldControl_size_xs {
--textfield-input-padding: 20px 0 4px;
}
.FieldControl_hasLabel.FieldControl_size_s {
--textfield-input-padding: 22px 0 6px;
}
.FieldControl_hasLabel.FieldControl_size_m {
--textfield-input-padding: 24px 0 8px;
}
.FieldControl_hasLabel.FieldControl_size_l {
--textfield-input-padding: 28px 0 8px;
}
.FieldControl_hasLabel .FieldInput::placeholder {
opacity: 0;
color: var(--textfield-placeholder-color);
}
.FieldControl_hasLabel .FieldInput:focus::placeholder {
opacity: 1;
}
.FieldControl .FieldLabel_shrink + .FieldInput::placeholder {
opacity: 1;
}
.FieldControl_fullWidth {
inline-size: 100%;
}
.FieldControl_disableStroke {
--textfield-border-color: transparent;
}
.FieldControl:hover {
--textfield-border-color: var(--color-border-main-hover);
}
.FieldControl_focused,
.FieldControl_focused:hover {
--textfield-border-color: var(--color-border-action);
--textfield-background-color: var(--color-background-main);
}
.FieldControl_error,
.FieldControl_error.FieldControl:hover,
.FieldControl_error.FieldControl_focused,
.FieldControl_error.FieldControl_disableStroke,
.FieldControl_error.FieldControl_focused:hover {
--textfield-border-color: var(--color-border-error);
}
.FieldControl_disabled {
--textfield-color: var(--color-content-secondary);
--textfield-border-color: var(--color-border-disabled);
--textfield-background-color: var(--color-background-disabled);
cursor: default;
pointer-events: none;
}
.FieldControl_disableStroke.FieldControl_disabled {
--textfield-border-color: transparent;
}