UNPKG

@gravity-ui/uikit

Version:

Gravity UI base styling and components

254 lines 9.1 kB
.g-text-area { --_--text-color: var(--g-color-text-primary); --_--placeholder-color: var(--g-color-text-hint); --_--background-color: transparent; --_--border-width: 1px; --_--clear-offset: calc( var(--g-text-area-border-width, 1px) + 1px ); --_--focus-outline-color: var(--g-text-area-focus-outline-color); display: inline-block; width: 100%; position: relative; } .g-text-area__content { box-sizing: border-box; display: flex; width: inherit; height: inherit; background-color: var(--g-text-area-background-color, var(--_--background-color)); border-width: var(--g-text-area-border-width, var(--_--border-width)); border-style: solid; border-color: var(--g-text-area-border-color, var(--_--border-color)); color: var(--g-text-area-text-color, var(--_--text-color)); overflow: hidden; } .g-text-area__content:hover { border-color: var(--g-text-area-border-color-hover, var(--_--border-color-hover)); } .g-text-area__content:focus-within { border-color: var(--g-text-area-border-color-active, var(--_--border-color-active)); outline: 2px solid var(--g-text-area-focus-outline-color, var(--_--focus-outline-color)); outline-offset: -1px; } .g-text-area__control { box-sizing: border-box; display: inline-block; flex-grow: 1; vertical-align: top; position: relative; margin: 0; padding: 0; width: 100%; font-weight: var(--g-text-body-font-weight); font-family: var(--g-text-body-font-family); color: inherit; background-color: transparent; border: none; resize: none; overflow-x: hidden; } .g-text-area__control::placeholder { color: var(--g-text-area-placeholder-color, var(--_--placeholder-color)); } .g-text-area__control:focus { outline: none; } .g-text-area__control[type=number] { appearance: textfield; } .g-text-area__clear { position: absolute; } .g-text-area__clear_size_s, .g-text-area__clear_size_m { inset-inline-end: var(--_--clear-offset); inset-block-start: var(--_--clear-offset); } .g-text-area__clear_size_l, .g-text-area__clear_size_xl { inset-inline-end: calc(var(--_--clear-offset) + 1px); inset-block-start: calc(var(--_--clear-offset) + 2px); } .g-text-area_size_s { --_--border-radius: var(--g-border-radius-s); } .g-text-area_size_s .g-text-area__control { --_--input-control-border-width: var( --g-text-input-border-width, var(--g-text-area-border-width, 1px) ); font-family: var(--g-text-body-font-family); font-weight: var(--g-text-body-font-weight); font-size: var(--g-text-body-short-font-size); line-height: var(--g-text-body-short-line-height); height: calc(24px - var(--_--input-control-border-width) * 2); padding: 3px 8px; } .g-text-area_size_s.g-text-area_has-clear .g-text-area__control { padding-inline-end: 26px; } .g-text-area_size_m { --_--border-radius: var(--g-border-radius-m); } .g-text-area_size_m .g-text-area__control { --_--input-control-border-width: var( --g-text-input-border-width, var(--g-text-area-border-width, 1px) ); font-family: var(--g-text-body-font-family); font-weight: var(--g-text-body-font-weight); font-size: var(--g-text-body-short-font-size); line-height: var(--g-text-body-short-line-height); height: calc(28px - var(--_--input-control-border-width) * 2); padding: 5px 8px; } .g-text-area_size_m.g-text-area_has-clear .g-text-area__control { padding-inline-end: 26px; } .g-text-area_size_l { --_--border-radius: var(--g-border-radius-l); } .g-text-area_size_l .g-text-area__control { --_--input-control-border-width: var( --g-text-input-border-width, var(--g-text-area-border-width, 1px) ); font-family: var(--g-text-body-font-family); font-weight: var(--g-text-body-font-weight); font-size: var(--g-text-body-short-font-size); line-height: var(--g-text-body-short-line-height); height: calc(36px - var(--_--input-control-border-width) * 2); padding: 9px 12px; } .g-text-area_size_l.g-text-area_has-clear .g-text-area__control { padding-inline-end: 36px; } .g-text-area_size_xl { --_--border-radius: var(--g-border-radius-xl); } .g-text-area_size_xl .g-text-area__control { --_--input-control-border-width: var( --g-text-input-border-width, var(--g-text-area-border-width, 1px) ); font-family: var(--g-text-body-font-family); font-weight: var(--g-text-body-font-weight); font-size: var(--g-text-body-2-font-size); line-height: var(--g-text-body-2-line-height); height: calc(44px - var(--_--input-control-border-width) * 2); padding: 11px 12px; } .g-text-area_size_xl.g-text-area_has-clear .g-text-area__control { padding-inline-end: 36px; } .g-text-area_view_normal { --_--border-color: var(--g-color-line-generic); --_--border-color-hover: var(--g-color-line-generic-hover); --_--border-color-active: var(--g-color-line-generic-active); } .g-text-area_view_clear { --_--border-color: transparent; --_--border-color-hover: transparent; --_--border-color-active: transparent; --_--border-radius: 0; } .g-text-area_view_clear .g-text-area__content { border-inline: 0; } .g-text-area_view_clear .g-text-area__control { padding-inline: 0; } .g-text-area.g-text-area_pin_round-round .g-text-area__content { border-radius: var(--g-text-area-border-radius, var(--_--border-radius)); } .g-text-area.g-text-area_pin_brick-brick .g-text-area__content { border-radius: 0; } .g-text-area.g-text-area_pin_clear-clear .g-text-area__content { border-radius: 0; border-inline: 0; } .g-text-area.g-text-area_pin_circle-circle .g-text-area__content { border-radius: 100px; } .g-text-area.g-text-area_pin_round-brick .g-text-area__content { border-start-start-radius: var(--g-text-area-border-radius, var(--_--border-radius)); border-start-end-radius: 0; border-end-start-radius: var(--g-text-area-border-radius, var(--_--border-radius)); border-end-end-radius: 0; } .g-text-area.g-text-area_pin_brick-round .g-text-area__content { border-start-start-radius: 0; border-start-end-radius: var(--g-text-area-border-radius, var(--_--border-radius)); border-end-start-radius: 0; border-end-end-radius: var(--g-text-area-border-radius, var(--_--border-radius)); } .g-text-area.g-text-area_pin_round-clear .g-text-area__content { border-start-start-radius: var(--g-text-area-border-radius, var(--_--border-radius)); border-start-end-radius: 0; border-end-start-radius: var(--g-text-area-border-radius, var(--_--border-radius)); border-end-end-radius: 0; border-inline-end: 0; } .g-text-area.g-text-area_pin_clear-round .g-text-area__content { border-start-start-radius: 0; border-start-end-radius: var(--g-text-area-border-radius, var(--_--border-radius)); border-end-start-radius: 0; border-end-end-radius: var(--g-text-area-border-radius, var(--_--border-radius)); border-inline-start: 0; } .g-text-area.g-text-area_pin_brick-clear .g-text-area__content { border-radius: 0; border-inline-end: 0; } .g-text-area.g-text-area_pin_clear-brick .g-text-area__content { border-radius: 0; border-inline-start: 0; } .g-text-area.g-text-area_pin_circle-brick .g-text-area__content { border-start-start-radius: 100px; border-start-end-radius: 0; border-end-start-radius: 100px; border-end-end-radius: 0; } .g-text-area.g-text-area_pin_brick-circle .g-text-area__content { border-start-start-radius: 0; border-start-end-radius: 100px; border-end-start-radius: 0; border-end-end-radius: 100px; } .g-text-area.g-text-area_pin_circle-clear .g-text-area__content { border-start-start-radius: 100px; border-start-end-radius: 0; border-end-start-radius: 100px; border-end-end-radius: 0; border-inline-end: 0; } .g-text-area.g-text-area_pin_clear-circle .g-text-area__content { border-start-start-radius: 0; border-start-end-radius: 100px; border-end-start-radius: 0; border-end-end-radius: 100px; border-inline-start: 0; } .g-text-area_disabled { --_--text-color: var(--g-color-text-hint); --_--background-color: var(--g-color-base-generic-accent-disabled); --_--border-color: transparent; --_--border-color-hover: transparent; --_--border-color-active: transparent; } .g-text-area_has-scrollbar .g-text-area__clear { inset-inline-end: var(--g-scrollbar-width); } .g-text-area_state_error.g-text-area_view_normal .g-text-area__content, .g-text-area_state_error.g-text-area_view_normal .g-text-area__content:hover, .g-text-area_state_error.g-text-area_view_normal .g-text-area__content:focus-within { border-color: var(--g-color-line-danger); } .g-text-area_state_error.g-text-area_view_normal .g-text-area__content:focus-within { --_--focus-outline-color: var(--g-color-line-danger); } .g-text-area_state_error.g-text-area_view_clear .g-text-area__content, .g-text-area_state_error.g-text-area_view_clear .g-text-area__content:hover, .g-text-area_state_error.g-text-area_view_clear .g-text-area__content:focus-within { border-block-end: 1px solid var(--g-color-line-danger); } .g-text-area_state_error.g-text-area_view_clear .g-text-area__content:focus-within { --_--focus-outline-color: var(--g-color-line-danger); }