UNPKG

react-widgets-up

Version:

An à la carte set of polished, extensible, and accessible inputs built for React

968 lines (897 loc) 23.7 kB
:root { --rw-widget-color: #212529; --rw-widget-border-color: #ccc; --rw-widget-bg: #fff; --rw-widget-disabled-bg: var(--rw-gray-200); --rw-widget-hover-bg: var(--rw-gray-200); --rw-widget-hover-border-color: var(--rw-widget-hover-bg); --rw-widget-hover-color: null; --rw-widget-focus-color: rgba(0, 123, 255, 0.25); --rw-picker-btn-color: var(--rw-widget-color); --rw-picker-btn-border-color: null; --rw-picker-btn-bg: null; --rw-picker-btn-disabled-bg: var(--rw-widget-disabled-bg); --rw-picker-btn-hover-color: null; --rw-picker-btn-hover-border-color: null; --rw-picker-btn-hover-bg: var(--rw-widget-hover-bg); --rw-picker-btn-active-color: null; --rw-picker-btn-active-border-color: null; --rw-picker-btn-active-bg: var(--rw-gray-300); --rw-input-color: var(--rw-gray-700); --rw-input-caret-color: null; --rw-input-bg: var(--rw-widget-bg); --rw-input-placeholder-color: #999; --rw-input-border-color: var(--rw-widget-border-color); --rw-input-disabled-bg: var(--rw-widget-disabled-bg); --rw-input-disabled-border-color: null; --rw-input-disabled-color: null; --rw-input-disabled-placeholder-color: #999; --rw-input-focus-bg: null; --rw-input-focus-border-color: #80bdff; --rw-input-focus-color: null; --rw-input-autofill-bg: rgb(232, 240, 254); --rw-input-autofill-color: rgb(0, 0, 0); --rw-input-addon-border-color: var(--rw-input-border-color); --rw-gray-100: #f8f9fa; --rw-gray-200: #e9ecef; --rw-gray-300: #dee2e6; --rw-gray-400: #ced4da; --rw-gray-500: #adb5bd; --rw-gray-600: #6c757d; --rw-gray-700: #495057; --rw-gray-800: #343a40; --rw-gray-900: #212529; } :root { --rw-list-color: var(--rw-widget-color); --rw-list-hover-bg: var(--rw-widget-hover-bg); --rw-list-hover-border-color: var(--rw-widget-hover-border-color); --rw-list-hover-color: var(--rw-widget-hover-color); --rw-list-selected-bg: #007bff; --rw-list-selected-border-color: #007bff; --rw-list-selected-color: #fff; --rw-list-disabled-bg: transparent; --rw-list-disabled-border-color: transparent; --rw-list-disabled-color: var(--rw-gray-300); --rw-list-option-muted-color: var(--rw-gray-400); --rw-list-option-create-bg: var(--rw-widget-bg); --rw-list-optgroup-color: null; } :root { --rw-multiselect-tag-color: null; --rw-multiselect-tag-border-color: var(--rw-gray-300); --rw-multiselect-tag-bg: var(--rw-gray-300); --rw-multiselect-tag-btn-bg: null; --rw-multiselect-tag-btn-border-color: null; --rw-multiselect-tag-btn-color: null; --rw-multiselect-tag-btn-hover-bg: null; --rw-multiselect-tag-btn-hover-border-color: null; --rw-multiselect-tag-btn-hover-color: null; --rw-multiselect-tag-btn-active-bg: null; --rw-multiselect-tag-btn-active-border-color: null; --rw-multiselect-tag-btn-active-color: null; } :root { --rw-bg: var(--rw-widget-bg); --rw-btn-bg: #fff; --rw-btn-color: var(--rw-widget-color); --rw-btn-border-color: null; --rw-btn-muted-color: var(--rw-gray-400); --rw-btn-border-radius: var(--rw-widget-border-radius); --rw-btn-hover-bg: var(--rw-widget-hover-bg); --rw-btn-hover-border-color: var(--rw-widget-hover-border-color); --rw-btn-hover-color: var(--rw-widget-hover-color); --rw-btn-active-color: null; --rw-btn-active-border-color: null; --rw-btn-active-bg: var(--rw-gray-300); --rw-btn-focus-color: null; --rw-btn-focus-border-color: null; --rw-btn-focus-bg: null; --rw-cell-align: center; --rw-cell-padding: 0.25em; --rw-cell-color: var(--rw-btn-color); --rw-cell-border-color: null; --rw-cell-border-radius: var(--rw-btn-border-radius); --rw-cell-hover-bg: var(--rw-btn-hover-bg); --rw-cell-hover-border-color: var(--rw-btn-hover-border-color); --rw-cell-hover-color: var(--rw-btn-hover-color); --rw-cell-active-bg: var(--rw-btn-active-bg); --rw-cell-active-border-color: var(--rw-btn-active-border-color); --rw-cell-active-color: var(--rw-btn-active-color); --rw-cell-select-color: var(--rw-list-selected-color); --rw-cell-select-border-color: var(--rw-list-selected-border-color); --rw-cell-select-bg: var(--rw-list-selected-bg); } /* for debugging */ @keyframes react-widgets-autofill-start { from { /**/ } to { /**/ } } @keyframes react-widgets-autofill-cancel { from { /**/ } to { /**/ } } .rw-btn { padding: 0; margin: 0; border: none; color: inherit; box-shadow: none; background: none; font: inherit; line-height: inherit; -ms-touch-action: manipulation; touch-action: manipulation; outline: 0; display: inline-flex; align-items: center; justify-content: center; background-clip: padding-box; cursor: pointer; } .rw-btn:focus { outline: none; } .rw-btn:disabled, fieldset[disabled] .rw-btn, .rw-state-disabled .rw-btn, .rw-state-readonly .rw-btn { cursor: inherit; } fieldset[disabled] .rw-btn { pointer-events: none; } .rw-picker-caret, .rw-picker-btn { color: var(--rw-picker-btn-color); } .rw-picker-btn { background-color: var(--rw-picker-btn-bg); } .rw-picker-btn:hover { color: var(--rw-picker-btn-hover-color); background-color: var(--rw-picker-btn-hover-bg); } .rw-picker-btn:active { color: var(--rw-picker-btn-active-color); background-color: var(--rw-picker-btn-active-bg); } .rw-picker-btn:disabled, fieldset[disabled] .rw-picker-btn { background-color: var(--rw-picker-btn-disabled-bg); } .rw-input-addon, .rw-input-addon.rw-picker-btn { border-left: var(--rw-input-addon-border-color) 1px solid; } [dir=rtl] .rw-input-addon, [dir=rtl] .rw-input-addon.rw-picker-btn { border-right: var(--rw-input-addon-border-color) 1px solid; border-left: none; } .rw-sr { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; } .rw-widget { border: none; color: var(--rw-widget-color); font-size: 1em; font-family: inherit; outline: none; position: relative; } .rw-widget, .rw-widget *, .rw-widget:after, .rw-widget:before, .rw-widget *:after, .rw-widget *:before { box-sizing: border-box; } .rw-state-readonly, .rw-state-disabled, fieldset[disabled] .rw-widget { cursor: not-allowed; } .rw-widget-picker { display: grid; overflow: hidden; min-height: 38px; background-color: var(--rw-input-bg); border: var(--rw-input-border-color) 1px solid; border-radius: 4px; outline: none; grid-template: 1fr/1fr 1.9em; width: 100%; } .rw-widget-picker.rw-hide-caret { grid-template-columns: 1fr; } .rw-state-focus .rw-widget-picker { color: var(--rw-input-focus-color); background-color: var(--rw-input-focus-bg); border-color: var(--rw-input-focus-border-color); box-shadow: 0 0 0 3px var(--rw-widget-focus-color); transition: box-shadow 0.15s ease-in-out; } .rw-state-focus .rw-widget-picker.rw-widget-input { box-shadow: 0 0 0 3px var(--rw-widget-focus-color), inset 0 1px 1px rgba(0, 0, 0, 0.075); } .rw-input { padding: 0; margin: 0; border: none; color: inherit; box-shadow: none; background: none; font: inherit; line-height: inherit; -ms-touch-action: manipulation; touch-action: manipulation; outline: 0; caret-color: var(--rw-input-caret-color); padding: 0 0.857em; } .rw-input:disabled { -webkit-text-fill-color: var(--rw-input-disabled-color); opacity: 1; } .rw-input[type=text]::-ms-clear { display: none; } .rw-input:disabled, .rw-input:read-only { cursor: inherit; } .rw-widget-input { color: var(--rw-input-color); background-color: var(--rw-input-bg); box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); background-clip: padding-box; width: inherit; } .rw-widget-input.rw-state-disabled, .rw-state-disabled .rw-widget-input, fieldset[disabled] .rw-widget-input { color: var(--rw-input-disabled-color); background-color: var(--rw-input-disabled-bg); border-color: var(--rw-input-disabled-border-color); } .rw-placeholder, .rw-input::placeholder { color: var(--rw-input-placeholder-color); } .rw-state-disabled .rw-placeholder, .rw-state-disabled .rw-input::placeholder { color: var(--rw-input-disabled-placeholder-color); } .rw-detect-autofill { padding: 0; margin: 0; border: none; color: inherit; box-shadow: none; background: none; font: inherit; line-height: inherit; -ms-touch-action: manipulation; touch-action: manipulation; outline: 0; caret-color: var(--rw-input-caret-color); } .rw-detect-autofill:disabled { -webkit-text-fill-color: var(--rw-input-disabled-color); opacity: 1; } .rw-detect-autofill:-webkit-autofill { animation-name: react-widgets-autofill-start; animation-duration: 0.01ms; } .rw-detect-autofill:not(:-webkit-autofill) { animation-name: react-widgets-autofill-cancel; animation-duration: 0.01ms; } .rw-webkit-autofill .rw-widget-container, .rw-input:-webkit-autofill { background-color: var(--rw-input-autofill-bg) !important; background-image: none !important; color: var(--rw-input-autofill-color) !important; } .rw-list { font-size: 1em; overflow-x: visible; overflow-y: auto; padding-top: 0.5em; padding-bottom: 0.5em; } .rw-list:focus { outline: none; } .rw-list-option, .rw-list-option-create { user-select: none; color: var(--rw-list-color); cursor: pointer; border: 1px solid transparent; background-clip: padding-box; } .rw-list-option:hover, .rw-list-option-create:hover, [data-intent=keyboard] .rw-list-option.rw-state-focus:not(.rw-state-selected), [data-intent=keyboard] .rw-state-focus.rw-list-option-create:not(.rw-state-selected) { background-color: var(--rw-list-hover-bg); border-color: var(--rw-list-hover-border-color); color: var(--rw-list-hover-color); } .rw-list-option.rw-state-selected, .rw-state-selected.rw-list-option-create { background-color: var(--rw-list-selected-bg); border-color: var(--rw-list-selected-border-color); color: var(--rw-list-selected-color); } .rw-list-option.rw-state-disabled, .rw-state-disabled.rw-list-option-create { cursor: not-allowed; background-color: var(--rw-list-disabled-bg); border-color: var(--rw-list-disabled-border-color); color: var(--rw-list-disabled-color); } .rw-list-empty, .rw-list-option, .rw-list-option-create, .rw-list-optgroup { padding: 0.25em 1.5em; outline: none; } .rw-list-empty { text-align: center; color: var(--rw-list-option-muted-color); } .rw-list-optgroup { color: var(--rw-list-optgroup-color); font-weight: bold; padding-top: 7px; } .rw-list-option-create { display: block; font-size: 1em; padding: 0.25em 1.5em; } .rw-listbox { border-radius: 4px; background-color: var(--rw-widget-bg); border: var(--rw-widget-border-color) 1px solid; } .rw-listbox.rw-state-focus { color: var(--rw-input-focus-color); background-color: var(--rw-input-focus-bg); border-color: var(--rw-input-focus-border-color); box-shadow: 0 0 0 3px var(--rw-widget-focus-color), inset 0 1px 1px rgba(0, 0, 0, 0.075); transition: box-shadow 0.15s ease-in-out; } .rw-listbox.rw-state-disabled > *, fieldset[disabled] .rw-listbox > * { pointer-events: none; } .rw-listbox.rw-state-readonly > * { cursor: inherit; } .rw-popup-container { position: absolute; z-index: 1005; top: 100%; left: -1em; right: -1em; padding: 0 1em; } .rw-popup-container.rw-dropup { top: auto; bottom: 100%; } .rw-state-focus .rw-popup-container { z-index: 1006; } .rw-slide-transition { margin-bottom: 1em; } .rw-dropup > .rw-slide-transition { margin-bottom: 0; margin-top: 1em; } .rw-popup { overflow: auto; -webkit-overflow-scrolling: touch; margin-top: 2px; border-radius: 4px; box-shadow: 0 0.5em 1em rgba(0, 0, 0, 0.175); border: var(--rw-widget-border-color) 1px solid; background-clip: padding-box; background: var(--rw-widget-bg); } .rw-popup .rw-list { max-height: 250px; } .rw-dropup .rw-popup { margin-top: 0; margin-bottom: 2px; box-shadow: 0 0.5em 1em rgba(0, 0, 0, 0.175); } .rw-slide-transition { transition: transform 130ms, opacity 100ms; } .rw-slide-transition-entering { overflow: hidden; } .rw-slide-transition-entering .rw-slide-transition { transform: translateY(0); opacity: 1; transition-timing-function: ease-out; } .rw-slide-transition-exiting .rw-slide-transition { transition-timing-function: ease-in; } .rw-slide-transition-exiting, .rw-slide-transition-exited { overflow: hidden; } .rw-slide-transition-exiting .rw-slide-transition, .rw-slide-transition-exited .rw-slide-transition { opacity: 0; transform: translateY(-10%); } .rw-slide-transition-exiting.rw-dropup .rw-slide-transition, .rw-slide-transition-exited.rw-dropup .rw-slide-transition { opacity: 0; transform: translateY(10%); } .rw-slide-transition-exited { display: none; } .rw-dropdown-list { width: 100%; } .rw-dropdownlist-search { padding: 0; margin: 0; border: none; color: inherit; box-shadow: none; background: none; font: inherit; line-height: inherit; -ms-touch-action: manipulation; touch-action: manipulation; outline: 0; caret-color: var(--rw-input-caret-color); } .rw-dropdownlist-search:disabled { -webkit-text-fill-color: var(--rw-input-disabled-color); opacity: 1; } .rw-dropdown-list-input { padding: 0 0.857em; align-self: center; display: grid; min-width: 0; grid-template: 1fr/1fr; } .rw-dropdown-list-input > * { grid-area: 1/1; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; } [dir=rtl] .rw-dropdown-list-input { padding-right: 0.857em; padding-left: 0; } .rw-combobox-input { background-color: transparent; z-index: 1; } .rw-multiselect-input { padding: 0; margin: 0; border: none; color: inherit; box-shadow: none; background: none; font: inherit; line-height: inherit; -ms-touch-action: manipulation; touch-action: manipulation; outline: 0; caret-color: var(--rw-input-caret-color); height: calc(38px - 1px * 2); padding: 0 0.857em; max-width: 100%; } .rw-multiselect-input:disabled { -webkit-text-fill-color: var(--rw-input-disabled-color); opacity: 1; } .rw-multiselect-input:disabled, .rw-multiselect-input:read-only { cursor: inherit; } .rw-multiselect-taglist { display: flex; flex-wrap: wrap; align-items: flex-start; width: 100%; outline: none; cursor: text; } .rw-state-disabled .rw-multiselect-taglist { cursor: unset; } .rw-multiselect-tag { display: inline-flex; color: var(--rw-multiselect-tag-color); margin-left: calc(38px * 0.115 - 1px); margin-top: calc(38px * 0.115 - 1px); min-height: calc(38px * 0.77); border-radius: 3px; background-color: var(--rw-multiselect-tag-bg); border: 1px solid var(--rw-multiselect-tag-border-color); cursor: default; max-width: 100%; align-items: center; overflow: hidden; } .rw-multiselect-tag:focus { outline: none; } [dir=rtl] .rw-multiselect-tag { margin-left: 0; margin-right: calc(38px * 0.115 - 1px); padding: 0 0.35em 0 0.35em; } .rw-multiselect-tag.rw-state-focus { z-index: 1; box-shadow: 0 0 0 3px var(--rw-widget-focus-color); transition: box-shadow 0.15s ease-in-out; } .rw-multiselect-tag.rw-state-disabled, fieldset[disabled] .rw-multiselect-tag { opacity: 0.65; } .rw-multiselect-tag-label { padding: 0 0.35em 0 0.35em; } .rw-multiselect-tag-btn { padding: 0; margin: 0; border: none; color: inherit; box-shadow: none; background: none; font: inherit; line-height: inherit; -ms-touch-action: manipulation; touch-action: manipulation; outline: 0; cursor: pointer; align-self: stretch; padding: 0 0.35em; color: var(--rw-multiselect-tag-btn-color); border-color: var(--rw-multiselect-tag-btn-border-color); background-color: var(--rw-multiselect-tag-btn-bg); } .rw-multiselect-tag-btn:hover { color: var(--rw-multiselect-tag-btn-hover-color); border-color: var(--rw-multiselect-tag-btn-hover-border-color); background-color: var(--rw-multiselect-tag-btn-hover-bg); } .rw-multiselect-tag-btn:active { color: var(--rw-multiselect-tag-btn-active-color); background-color: var(--rw-multiselect-tag-btn-active-bg); border-color: var(--rw-multiselect-tag-btn-active-border-color); } .rw-multiselect-tag-btn:focus { outline: none; } .rw-multiselect-tag-btn:disabled { cursor: inherit; } .rw-calendar-popup { right: auto; min-width: 0; width: 22em; } .rw-calendar { overflow: hidden; } .rw-calendar-contained { border-radius: var(--rw-widget-border-radius); background-color: var(--rw-bg); border: var(--rw-widget-border-color) 1px solid; } .rw-calendar-now { font-weight: bold; } .rw-calendar-header { display: flex; padding: 0.8em; } .rw-cell, .rw-calendar-btn { background-clip: var(--rw-widget-background-clip); } .rw-cell:focus, .rw-calendar-btn:focus { z-index: 1; box-shadow: 0 0 0 3px var(--rw-widget-focus-color); transition: box-shadow 0.15s ease-in-out; } [data-intent=mouse] .rw-cell:focus, [data-intent=mouse] .rw-calendar-btn:focus { z-index: auto; box-shadow: none; } .rw-cell:disabled, .rw-cell.rw-state-disabled, .rw-calendar-btn:disabled, .rw-calendar-btn.rw-state-disabled { pointer-events: none; opacity: 0.35; } .rw-calendar-btn { line-height: 2em; border-radius: var(--rw-btn-border-radius); border-color: var(--rw-btn-border-color); } .rw-calendar-btn:hover { background-color: var(--rw-btn-hover-bg); } .rw-calendar-btn:active { background-color: var(--rw-btn-active-bg); } .rw-calendar-btn-left, .rw-calendar-btn-today, .rw-calendar-btn-right, .rw-calendar-btn-view { padding: 0.3em 0.6em; } [dir=rtl] .rw-calendar-btn-left, [dir=rtl] .rw-calendar-btn-right { transform: scale(-1, 1); } .rw-calendar-btn-view { font-weight: bold; } .rw-calendar-btn-view > :last-child { margin: 0 0.5em; } .rw-calendar-btn-view + * { margin-left: auto; } [dir=rtl] .rw-calendar-btn-view + * { margin-left: 0; margin-right: auto; } .rw-calendar-grid { display: table; outline: none; height: 14em; padding: var(--rw-widget-focus-width); table-layout: fixed; border-collapse: separate; border-spacing: 0; width: 100%; background-color: var(--rw-bg); } .rw-calendar-head { display: table-header-group; } .rw-calendar-body { display: table-row-group; } .rw-calendar-row { display: table-row; } .rw-head-cell { display: table-cell; text-align: var(--rw-cell-align); border-bottom: 1px solid var(--rw-input-border-color); padding: var(--rw-cell-padding); } .rw-cell { display: table-cell; color: var(--rw-cell-color); vertical-align: middle; border-color: var(--rw-cell-border-color); border-radius: var(--rw-cell-border-radius); cursor: pointer; line-height: normal; text-align: center; border: 1px solid transparent; padding: var(--rw-cell-padding); outline: none; } .rw-cell:hover { background-color: var(--rw-cell-hover-bg); } .rw-cell:active { background-color: var(--rw-cell-active-bg); } .rw-cell.rw-state-selected { background-color: var(--rw-cell-select-bg); border-color: var(--rw-cell-select-border-color); color: var(--rw-cell-select-color); } .rw-calendar-month .rw-cell { text-align: var(--rw-cell-align); } .rw-cell-off-range { color: var(--rw-btn-muted-color); } .rw-calendar-transition-group { position: relative; overflow: hidden; } .rw-calendar-transition { width: 100%; overflow: hidden; transition: transform 0.2s ease-in-out 0ms; transform: translate(0, 0); } @supports (transform-style: preserve-3d) { .rw-calendar-transition { transform: translate3d(0, 0, 0); } } .rw-calendar-transition-next { -webkit-backface-visibility: hidden; backface-visibility: hidden; } .rw-calendar-transition-top .rw-calendar-transition-next { transform: translate(0, -100%); } @supports (transform-style: preserve-3d) { .rw-calendar-transition-top .rw-calendar-transition-next { transform: translate3d(0, -100%, 0); } } .rw-calendar-transition-bottom .rw-calendar-transition-next { transform: translate(0, 100%); } @supports (transform-style: preserve-3d) { .rw-calendar-transition-bottom .rw-calendar-transition-next { transform: translate3d(0, 100%, 0); } } .rw-calendar-transition-right .rw-calendar-transition-next { transform: translate(-100%, 0); } @supports (transform-style: preserve-3d) { .rw-calendar-transition-right .rw-calendar-transition-next { transform: translate3d(-100%, 0, 0); } } .rw-calendar-transition-left .rw-calendar-transition-next { transform: translate(100%, 0); } @supports (transform-style: preserve-3d) { .rw-calendar-transition-left .rw-calendar-transition-next { transform: translate3d(100%, 0, 0); } } .rw-calendar-transition-next.rw-calendar-transition-active { transform: translate(0, 0); } @supports (transform-style: preserve-3d) { .rw-calendar-transition-next.rw-calendar-transition-active { transform: translate3d(0, 0, 0); } } .rw-calendar-transition-prev { -webkit-backface-visibility: hidden; backface-visibility: hidden; position: absolute; left: 0; top: 0; } .rw-calendar-transition-top .rw-calendar-transition-prev { transform: translate(0, 100%); } @supports (transform-style: preserve-3d) { .rw-calendar-transition-top .rw-calendar-transition-prev { transform: translate3d(0, 100%, 0); } } .rw-calendar-transition-bottom .rw-calendar-transition-prev { transform: translate(0, -100%); } @supports (transform-style: preserve-3d) { .rw-calendar-transition-bottom .rw-calendar-transition-prev { transform: translate3d(0, -100%, 0); } } .rw-calendar-transition-right .rw-calendar-transition-prev { transform: translate(100%, 0); } @supports (transform-style: preserve-3d) { .rw-calendar-transition-right .rw-calendar-transition-prev { transform: translate3d(100%, 0, 0); } } .rw-calendar-transition-left .rw-calendar-transition-prev { transform: translate(-100%, 0); } @supports (transform-style: preserve-3d) { .rw-calendar-transition-left .rw-calendar-transition-prev { transform: translate3d(-100%, 0, 0); } } .rw-popup { display: flex; flex-direction: column; } .rw-popup > .rw-time-input { align-self: center; margin: 1em 0; } .rw-time-input { display: inline-flex; min-height: 38px; align-items: center; background-color: var(--rw-input-bg); border: var(--rw-input-border-color) 1px solid; border-radius: 4px; outline: none; cursor: text; } .rw-time-part-input { padding: 0; margin: 0; border: none; color: inherit; box-shadow: none; background: none; font: inherit; line-height: inherit; -ms-touch-action: manipulation; touch-action: manipulation; outline: 0; caret-color: var(--rw-input-caret-color); padding: 0 0.5em; } .rw-time-part-input:disabled { -webkit-text-fill-color: var(--rw-input-disabled-color); opacity: 1; } .rw-time-part-input, .rw-time-part-input::placeholder { text-align: center; } .rw-time-part-meridiem { padding: 0; margin: 0; border: none; color: inherit; box-shadow: none; background: none; font: inherit; line-height: inherit; -ms-touch-action: manipulation; touch-action: manipulation; outline: 0; padding: 0 0.5em; text-transform: lowercase; font-variant: small-caps; } .rw-time-part-meridiem :focus { outline: none; } .rw-time-input-clear { padding: 0 0.4em; outline: none; opacity: 0; margin-left: auto; } [dir=rtl] .rw-time-input-clear { margin-left: revert; margin-right: auto; } .rw-time-input:hover .rw-time-input-clear.rw-show, .rw-time-input.rw-state-focus .rw-time-input-clear.rw-show { opacity: 1; } .rw-number-picker-spinners { display: flex; flex-direction: column; } .rw-number-picker-spinners .rw-btn { flex: 1 1 0; } /*# sourceMappingURL=styles.css.map */