UNPKG

@gravity-ui/uikit

Version:

Gravity UI base styling and components

294 lines 7.23 kB
.g-base-slider { position: relative; flex-grow: 1; touch-action: none; box-sizing: border-box; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); } .g-base-slider * { box-sizing: border-box; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); } .g-base-slider_size_s { padding: 6px 0 6px; height: 15px; margin: 0 7.5px var(--g-text-body-1-line-height); } .g-base-slider_size_s .rc-slider-mark { font-family: var(--g-text-body-font-family); font-weight: var(--g-text-body-font-weight); font-size: var(--g-text-body-1-font-size); line-height: var(--g-text-body-1-line-height); } .g-base-slider_size_s .rc-slider-mark-text:last-of-type { inset-inline-end: -7.5px; } .g-base-slider_size_s .rc-slider-mark-text:first-of-type { inset-inline-end: unset; inset-inline-start: -7.5px; } .g-base-slider_size_s .rc-slider-dot { inset-block-start: 7px; height: 1px; width: 1px; } .g-base-slider_size_m { padding: 7px 0 7px; height: 18px; margin: 0 9px var(--g-text-body-1-line-height); } .g-base-slider_size_m .rc-slider-mark { font-family: var(--g-text-body-font-family); font-weight: var(--g-text-body-font-weight); font-size: var(--g-text-body-1-font-size); line-height: var(--g-text-body-1-line-height); } .g-base-slider_size_m .rc-slider-mark-text:last-of-type { inset-inline-end: -9px; } .g-base-slider_size_m .rc-slider-mark-text:first-of-type { inset-inline-end: unset; inset-inline-start: -9px; } .g-base-slider_size_m .rc-slider-dot { inset-block-start: 8px; height: 2px; width: 2px; } .g-base-slider_size_l { padding: 8px 0 8px; height: 21px; margin: 0 10.5px var(--g-text-body-1-line-height); } .g-base-slider_size_l .rc-slider-mark { font-family: var(--g-text-body-font-family); font-weight: var(--g-text-body-font-weight); font-size: var(--g-text-body-1-font-size); line-height: var(--g-text-body-1-line-height); } .g-base-slider_size_l .rc-slider-mark-text:last-of-type { inset-inline-end: -10.5px; } .g-base-slider_size_l .rc-slider-mark-text:first-of-type { inset-inline-end: unset; inset-inline-start: -10.5px; } .g-base-slider_size_l .rc-slider-dot { inset-block-start: 9px; height: 3px; width: 3px; } .g-base-slider_size_xl { padding: 9px 0 9px; height: 24px; margin: 0 12px var(--g-text-body-2-line-height); } .g-base-slider_size_xl .rc-slider-mark { 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); } .g-base-slider_size_xl .rc-slider-mark-text:last-of-type { inset-inline-end: -12px; } .g-base-slider_size_xl .rc-slider-mark-text:first-of-type { inset-inline-end: unset; inset-inline-start: -12px; } .g-base-slider_size_xl .rc-slider-dot { inset-block-start: 10px; height: 4px; width: 4px; } .g-base-slider_no-marks { margin-block-end: 0; } .g-base-slider__rail { position: absolute; border-radius: 4px; background-color: var(--g-color-base-selection); } .g-base-slider__rail_size_s { height: 3px; inset-inline: -7px; } .g-base-slider__rail_size_m { height: 4px; inset-inline: -9px; } .g-base-slider__rail_size_l { height: 5px; inset-inline: -10px; } .g-base-slider__rail_size_xl { height: 6px; inset-inline: -12px; } .g-base-slider__rail_disabled { background-color: var(--g-color-base-generic-accent-disabled); } .g-base-slider__rail_error { background-color: var(--g-color-base-danger-heavy); } .g-base-slider__track { position: absolute; background-color: var(--g-color-base-brand); } .g-base-slider__track_size_s { height: 3px; } .g-base-slider__track_size_s::before { position: absolute; content: ""; background-color: var(--g-color-base-brand); border-start-start-radius: 4px; border-end-start-radius: 4px; width: 7px; inset-inline-start: -7px; height: 3px; } .g-base-slider__track_size_m { height: 4px; } .g-base-slider__track_size_m::before { position: absolute; content: ""; background-color: var(--g-color-base-brand); border-start-start-radius: 4px; border-end-start-radius: 4px; width: 9px; inset-inline-start: -9px; height: 4px; } .g-base-slider__track_size_l { height: 5px; } .g-base-slider__track_size_l::before { position: absolute; content: ""; background-color: var(--g-color-base-brand); border-start-start-radius: 4px; border-end-start-radius: 4px; width: 10px; inset-inline-start: -10px; height: 5px; } .g-base-slider__track_size_xl { height: 6px; } .g-base-slider__track_size_xl::before { position: absolute; content: ""; background-color: var(--g-color-base-brand); border-start-start-radius: 4px; border-end-start-radius: 4px; width: 12px; inset-inline-start: -12px; height: 6px; } .g-base-slider__track_disabled, .g-base-slider__track_error { visibility: hidden; } .g-base-slider__handle { position: absolute; z-index: 1; cursor: grab; touch-action: pan-x; background-color: var(--g-color-base-background); border-radius: 50%; border-style: solid; border-color: var(--g-color-base-brand); inset-block-start: 0; } .g-base-slider__handle_size_s { height: 15px; width: 15px; border-width: 3px; } .g-base-slider__handle_size_m { height: 18px; width: 18px; border-width: 4px; } .g-base-slider__handle_size_l { height: 21px; width: 21px; border-width: 5px; } .g-base-slider__handle_size_xl { height: 24px; width: 24px; border-width: 6px; } .g-base-slider__handle:focus { box-shadow: 0 0 0 3px var(--g-color-base-selection-hover); outline: none; } .g-base-slider__handle:active { box-shadow: 0 0 0 4px var(--g-color-base-selection-hover); cursor: grabbing; } .g-base-slider__handle_disabled { cursor: not-allowed; border-color: var(--g-color-base-generic-accent); } .g-base-slider__handle_disabled:active, .g-base-slider__handle_disabled:focus { cursor: not-allowed; box-shadow: none; } .g-base-slider__handle_error { border-color: var(--g-color-base-danger-heavy); } .g-base-slider__handle_error:focus { box-shadow: 0 0 0 3px var(--g-color-base-danger-light-hover); } .g-base-slider__handle_error:active { box-shadow: 0 0 0 4px var(--g-color-base-danger-light-hover); } .g-base-slider__step { position: absolute; width: 100%; background: transparent; } .g-base-slider__step_size_s { height: 3px; } .g-base-slider__step_size_m { height: 4px; } .g-base-slider__step_size_l { height: 5px; } .g-base-slider__step_size_xl { height: 6px; } .g-base-slider .rc-slider-mark { position: absolute; inset-inline-start: 0; width: 100%; color: var(--g-color-text-secondary); inset-block-end: 0; } .g-base-slider .rc-slider-mark-text { position: absolute; display: inline-block; text-align: center; vertical-align: middle; cursor: pointer; inset-block-start: 0; } .g-base-slider_disabled .rc-slider-mark-text { cursor: not-allowed; } .g-base-slider .rc-slider-dot { position: absolute; border-radius: 50%; background-color: var(--g-color-base-brand); } .g-base-slider .rc-slider-dot:first-of-type, .g-base-slider .rc-slider-dot:last-of-type { display: none; } .g-base-slider_disabled .rc-slider-dot, .g-base-slider_error .rc-slider-dot { display: none; }