UNPKG

censa_front_end_library

Version:

React components library project for censa Design System

163 lines (144 loc) 3.44 kB
.Slider { width: 100%; } .Slider-wrapper { position: relative; outline: none; cursor: pointer; } .Slider-wrapper--disabled { cursor: not-allowed; } .Slider-track { border-radius: var(--spacing-m); height: var(--spacing-2); display: flex; align-items: center; overflow: hidden; } .Slider-progress { background: #e7e7e8; height: var(--spacing); box-sizing: border-box; border-radius: var(--spacing); } .Slider-progress--inRange { background: #8025e3; } .Slider-progress--inRangeDisabled { border: var(--border); } .Slider-label { margin-top: var(--spacing-m); -webkit-transform: translate(-50%, 0px); transform: translate(-50%, 0px); display: flex; align-items: center; flex-direction: column; position: absolute; user-select: none; -moz-user-select: none; -ms-user-select: none; display: none; } .Slider-ticks { width: var(--spacing-s); height: var(--spacing-m); border-radius: var(--spacing-xs); background-color: var(--secondary-dark); } .Slider-tooltip--visible { visibility: visible; } .Slider-tooltip--hidden { visibility: hidden; } .Slider-tooltip { position: absolute; color: var(--white); outline: none; bottom: calc(100% + 4px); transform: translateX(calc(-50% + 8px)); } .Slider-handle { height: var(--spacing-2); width: var(--spacing-2); position: absolute; left: 0; top: -2px; border-radius: 50%; background-color: #8025e3; border: var(--spacing-s) solid #8025e3; box-shadow: var(--shadow-s); cursor: pointer; box-sizing: border-box; outline: none; display: flex; transition: border var(--duration--fast-01) var(--standard-productive-curve), background-color var(--duration--fast-01) var(--standard-productive-curve); } .Slider-handle:hover { background-color: var(--primary-lightest); } .Slider-handle:active { background-color: var(--primary); } .Slider-handle:focus { box-shadow: var(--shadow-spread) var(--primary-shadow); outline: none; } .Slider-handle--disabled { pointer-events: none; background-color: var(--secondary-lighter); box-shadow: none; } .Slider-handle--disabled:focus { box-shadow: none; } .input-slider { display: flex; justify-content: space-between; align-items: center; } .input-slider input { border-radius: 6px; border: 1px solid #cbcacb; padding: 6px 8px; } .input-slider span { position: absolute; right: 5px; top: 50%; transform: translateY(-50%); color: #59565c; border-left: 1px solid #cbcacb; padding-left: 12px; } .Slider-handle { width: 20px; /* width */ height: 20px; /* height */ border-radius: 50%; /* make it round */ cursor: pointer; /* change cursor on hover */ display: inline-flex; align-items: center; justify-content: center; background-color: #8025e3; /* blue fill color */ } .Slider-handle::after { content: ''; width: 8px; /* width of the dot */ height: 8px; /* height of the dot */ background-color: #fff; /* dot color */ border-radius: 50%; /* make it round */ position: absolute; } .Slider-handle:hover { background-color: #8025e3; /* change background color on hover */ color: #fff; /* change text color on hover */ } .input-slider .input-container { position: relative; display: inline-block; width: auto; }