UNPKG

@qvant/qui-max

Version:

A Vue 3 Design system for Web.

564 lines (560 loc) 16.1 kB
.q-picker-panel { z-index: 1; border-radius: var(--border-radius-base); } .q-picker-panel__content { position: relative; box-sizing: border-box; flex-shrink: 0; width: 220px; background: var(--color-tertiary-gray-light); border-radius: var(--border-radius-base); box-shadow: var(--box-shadow-pressed); } .q-picker-panel__content_no-right-borders { border-top-right-radius: 0; border-bottom-right-radius: 0; } .q-picker-panel__content_no-left-borders { margin-left: 1px; border-top-left-radius: 0; border-bottom-left-radius: 0; } .q-picker-panel__content_focused { z-index: 2; border-radius: var(--border-radius-base); outline: none; box-shadow: var(--box-shadow-secondary); transition: transform 0.2s; transform: scale(1.03); } .q-picker-panel__sidebar { flex-shrink: 0; width: 114px; padding: 16px 8px; overflow: auto; background: var(--color-tertiary-gray-light); border-top-left-radius: 4px; border-bottom-left-radius: 4px; box-shadow: var(--box-shadow-pressed); } .q-picker-panel__sidebar + .q-picker-panel__content { margin-left: 1px; border-top-left-radius: 0; border-bottom-left-radius: 0; } .q-picker-panel__body, .q-picker-panel__body-wrapper { display: flex; flex-shrink: 0; height: 100%; background: var(--color-tertiary-gray-light); border-radius: var(--border-radius-base); box-shadow: var(--box-shadow-secondary); } .q-picker-panel__body::after, .q-picker-panel__body-wrapper::after { display: table; clear: both; content: ""; } .q-picker-panel__header { position: relative; display: flex; align-items: center; justify-content: space-between; padding: 10px 8px 0; text-align: center; text-transform: uppercase; } .q-picker-panel__header-sign { display: flex; flex-basis: 72px; flex-grow: 1; justify-content: center; margin-right: 12px; margin-left: 12px; font-size: 12px; font-weight: 600; line-height: 15px; color: var(--color-primary-black); white-space: nowrap; } .q-picker-panel__header-label { padding: 0; font-weight: 600; line-height: 15px; color: var(--color-primary-black); text-transform: uppercase; white-space: nowrap; cursor: pointer; user-select: none; background-color: transparent; border: none; } .q-picker-panel__header-label:nth-child(2) { margin-left: 5px; } .q-picker-panel__header-label[data-focus-visible-added], .q-picker-panel__header-label:hover:not(.q-picker-panel__header-label_hoverless) { color: var(--color-primary-blue); } .q-picker-panel__shortcut { display: block; width: 100%; padding-bottom: 8px; font-size: 10px; line-height: 12px; color: rgb(var(--color-rgb-gray)/64%); text-align: left; cursor: pointer; background-color: transparent; border: 0; outline: none; } .q-picker-panel__shortcut:hover { color: var(--color-primary-blue); } .q-picker-panel__shortcut[data-focus-visible-added] { color: var(--color-primary-blue); text-decoration: underline; } .q-picker-panel__icon-btn { width: 20px; min-width: 20px; height: 20px; padding: 0; margin: 0 6px 0 0; font-size: 20px; color: var(--color-primary-blue); cursor: pointer; background: var(--color-tertiary-gray-light); border: 0; border-radius: 20px; outline: none; box-shadow: var(--box-shadow-primary); } .q-picker-panel__icon-btn:hover { color: var(--color-primary-black); } .q-picker-panel__icon-btn[data-focus-visible-added] { color: var(--color-primary-black); background-color: var(--color-tertiary-gray); } .q-picker-panel__icon-btn:disabled { color: var(--color-tertiary-gray-ultra-darker); } .q-picker-panel__icon-btn:disabled:hover { color: var(--color-tertiary-gray-ultra-darker); cursor: not-allowed; } .q-picker-panel__link-btn { vertical-align: middle; } .q-picker-panel-animation-enter-active, .q-picker-panel-animation-leave-active { transition: opacity var(--transition-spline-base) 0.25s; } .q-picker-panel-animation-enter-active .q-picker-panel__body, .q-picker-panel-animation-leave-active .q-picker-panel__body { transition: margin-top var(--transition-spline-base) 0.25s; } .q-picker-panel-animation-enter-from, .q-picker-panel-animation-leave-to { opacity: 0; } .q-picker-panel-animation-enter-from .q-picker-panel__body, .q-picker-panel-animation-leave-to .q-picker-panel__body { margin-top: -8px; } .q-date-table { width: 100%; font-size: 10px; table-layout: fixed; user-select: none; } .q-date-table__days { font-weight: var(--font-weight-base); line-height: 1; color: rgb(var(--color-rgb-gray)/64%); } .q-date-table__cell-wrapper { position: relative; width: 20px; height: 20px; padding: 0; text-align: center; cursor: pointer; } .q-date-table .cell { position: relative; box-sizing: border-box; width: 20px; height: 20px; padding: 0; margin: 0 auto; font-weight: var(--font-weight-base); color: var(--color-primary-blue); background-color: var(--color-tertiary-gray-light); border: none; border-radius: var(--border-radius-base); box-shadow: var(--box-shadow-secondary); } .q-date-table .cell:hover:not(.cell_disabled):not(.cell_current):not(.cell_in-range) { color: var(--color-primary-black); background-color: var(--color-tertiary-gray); } .q-date-table .cell[data-focus-visible-added]:not(.cell_disabled) { color: var(--color-tertiary-white); background-color: var(--color-primary-blue); box-shadow: var(--box-shadow-pressed); transition: transform 0.2s; transform: scale(1.2); } .q-date-table .cell_disabled { color: rgb(var(--color-rgb-gray)/64%); cursor: not-allowed; background-color: var(--color-tertiary-gray); box-shadow: var(--box-shadow-pressed); opacity: 1; } .q-date-table .cell_selected { color: var(--color-tertiary-white); background-color: var(--color-primary-blue); box-shadow: var(--box-shadow-primary); } .q-date-table .cell_today::before { position: absolute; top: -4px; left: 50%; display: block; width: 2px; height: 2px; content: ""; background-color: var(--color-primary); border-radius: 50%; transform: translateX(-50%); } .q-date-table .cell_today:not(.cell_disabled) { color: var(--color-primary); } .q-date-table .cell_today.cell_current:not(.cell_disabled), .q-date-table .cell_today.cell_in-range:not(.cell_prev-month), .q-date-table .cell_today.cell_in-range:not(.cell_next-month) { color: var(--color-tertiary-white); } .q-date-table .cell_current:not(.cell_disabled), .q-date-table .cell_in-range:not(.cell_disabled) { color: var(--color-tertiary-white); background-color: var(--color-primary-blue); } .q-date-table .cell_current:not(.cell_disabled)::after, .q-date-table .cell_in-range:not(.cell_disabled)::after { position: absolute; top: 0; right: 0; left: 0; z-index: -1; width: 20px; height: 20px; margin: auto; content: ""; border-radius: var(--border-radius-base); box-shadow: var(--box-shadow-primary); } .q-date-table .cell_current:not(.cell_disabled):hover, .q-date-table .cell_in-range:not(.cell_disabled):hover { color: var(--color-tertiary-white); } .q-date-table .cell_next-month:not(.cell_disabled), .q-date-table .cell_prev-month:not(.cell_disabled) { color: rgb(var(--color-rgb-gray)/32%); } .q-date-table .cell_next-month:not(.cell_disabled).cell_in-range, .q-date-table .cell_prev-month:not(.cell_disabled).cell_in-range { color: var(--color-primary-black); background-color: var(--color-tertiary-gray); } .q-period-table { width: 100%; padding: 10px 0 20px; font-size: 12px; table-layout: fixed; } .q-period-table__cell-wrapper { text-align: center; } .q-period-table__cell { position: relative; display: block; width: 40px; height: 40px; font-weight: var(--font-weight-base); color: var(--color-primary-blue); background-color: transparent; border: none; border-radius: var(--border-radius-base); box-shadow: var(--box-shadow-secondary); } .q-period-table__cell:hover:not([disabled]):not(.q-period-table__cell_in-range):not(.q-period-table__cell_current) { color: var(--color-primary-black); background-color: var(--color-tertiary-gray); } .q-period-table__cell[data-focus-visible-added]:not(.q-period-table__cell_disabled) { color: var(--color-tertiary-white); background-color: var(--color-primary-blue); box-shadow: var(--box-shadow-pressed); transition: transform 0.2s; transform: scale(1.1); } .q-period-table__cell_current:not(.q-period-table__cell_disabled) { color: var(--color-tertiary-white); background-color: var(--color-primary-blue); box-shadow: var(--box-shadow-pressed); } .q-period-table__cell_today { color: var(--color-primary); } .q-period-table__cell_today.q-period-table__cell_current { color: var(--color-tertiary-white); } .q-period-table__cell_today::before { position: absolute; top: -12%; left: 50%; display: block; width: 2px; height: 2px; content: ""; background-color: var(--color-primary); border-radius: 50%; transform: translateX(-50%); } .q-period-table__cell[disabled] { color: rgb(var(--color-rgb-gray)/64%); cursor: not-allowed; background-color: var(--color-tertiary-gray); box-shadow: var(--box-shadow-pressed); opacity: 1; } .q-period-table__cell_next-decade { color: rgb(var(--color-rgb-gray)/32%); } .q-period-table__cell_next-decade.q-period-table__cell_in-range { color: var(--color-primary-black); background-color: var(--color-tertiary-gray); } .q-period-table__cell_in-range { color: var(--color-tertiary-white); background-color: var(--color-primary-blue); box-shadow: var(--box-shadow-pressed); } .q-period-table__cell_current:not(.disabled) { color: var(--color-tertiary-white); background-color: var(--color-primary-blue); box-shadow: var(--box-shadow-pressed); } .q-dialog-mobile-panel__dialog-view { display: flex; flex-direction: column; align-items: center; justify-content: flex-end; width: 100%; height: 100%; -webkit-user-select: none; user-select: none; } .q-dialog-mobile-panel__dialog-view .q-picker-panel__body { flex-direction: column; width: 100%; max-width: 415px; height: auto; } .q-dialog-mobile-panel__dialog-view .q-picker-panel__body-wrapper { max-width: 415px; height: auto; } .q-dialog-mobile-panel__dialog-view .q-picker-panel__sidebar { width: 100%; max-height: 132px; margin-bottom: 1px; overflow-y: scroll; } .q-dialog-mobile-panel__dialog-view .q-picker-panel__shortcut { display: inline-block; width: auto; font-size: 16px; } .q-dialog-mobile-panel__dialog-view .q-picker-panel__content { width: 100%; } .q-dialog-mobile-panel__dialog-view .q-picker-panel__header-sign { font-size: 14px; } .q-dialog-mobile-panel__dialog-view .q-date-table__days { font-size: 12px; } .q-dialog-mobile-panel__dialog-view .q-date-table__cell-wrapper { width: 30px; height: 30px; } .q-dialog-mobile-panel__dialog-view .q-date-table__cell-wrapper .cell { width: 30px; height: 30px; font-size: 14px; } .q-dialog-mobile-panel__dialog-view .q-period-table__cell { width: 60px; height: 60px; font-size: 16px; } .q-dialog-mobile-panel__dialog-view .q-picker-panel__header-label { font-size: 14px; } .q-dialog-mobile-panel__dialog-view .q-picker-panel__icon-btn { width: 30px; height: 30px; font-size: 29px; } .q-dialog-mobile-panel__close { position: absolute; top: 100px; left: 50%; transform: translateX(-50%); } @media (max-width: 415px) { .q-dialog-mobile-panel__close__close { top: 20px; right: 20px; left: auto; transform: translateX(0); } } @media (min-width: 375px) { .q-dialog-mobile-panel__dialog-view .q-picker-panel__header-sign, .q-dialog-mobile-panel__dialog-view .q-picker-panel__header-label { font-size: 16px; } .q-dialog-mobile-panel__dialog-view .q-date-table__days { font-size: 14px; } .q-dialog-mobile-panel__dialog-view .q-date-table__cell-wrapper { width: 40px; height: 40px; } .q-dialog-mobile-panel__dialog-view .q-date-table__cell-wrapper .cell { width: 40px; height: 40px; font-size: 15px; } .q-dialog-mobile-panel__dialog-view .q-period-table__cell { width: 80px; height: 80px; margin-right: auto; margin-left: auto; font-size: 16px; } } .q-date-picker { --field-icon-color-base: var(--color-primary-blue); --field-icon-color-hover: var(--color-primary-black); --field-box-shadow-focus: -1px -1px 3px rgb(var(--color-rgb-white) / 25%), 1px 1px 3px rgb(var(--color-rgb-blue) / 40%), inset -1px -1px 1px rgb(var(--color-rgb-white) / 70%), inset 1px 1px 2px rgb(var(--color-rgb-blue) / 20%); --field-box-shadow-hover: -1px -1px 4px rgb(var(--color-rgb-white) / 25%), 1px 1px 4px rgb(var(--color-rgb-blue) / 40%), 4px 4px 8px rgb(var(--color-rgb-blue) / 40%), -4px -4px 8px rgb(var(--color-rgb-white) / 80%); } .q-date-picker__wrapper { height: 40px; } .q-date-picker__input { position: relative; display: inline-block; text-align: left; } .q-date-picker__input .q-input__icon.q-icon-close { color: var(--color-primary-blue); cursor: pointer; } .q-date-picker__input .q-input__icon.q-icon-close:hover { color: var(--color-primary-black); } .q-date-picker_ranged .q-date-picker__range-wrapper { position: relative; display: inline-flex; align-items: center; width: 100%; height: 40px; padding-right: 1px; padding-left: 5px; cursor: pointer; background-color: var(--color-tertiary-gray-light); border: none; border-radius: var(--border-radius-base); outline: none; box-shadow: var(--box-shadow-primary); } .q-date-picker_ranged .q-date-picker__range-wrapper:hover { background-color: var(--color-tertiary-gray); box-shadow: var(--field-box-shadow-hover); } .q-date-picker_ranged .q-date-picker__range-wrapper .q-date-picker__input { width: 42%; height: 100%; padding: 0; margin: auto 0; font-size: inherit; font-weight: var(--font-weight-base); line-height: 40px; color: var(--color-primary-black); text-align: center; text-overflow: ellipsis; white-space: nowrap; cursor: pointer; background: none; border: none; outline: none; appearance: none; } .q-date-picker_ranged .q-date-picker__range-wrapper .q-date-picker__input::placeholder { color: rgb(var(--color-rgb-gray)/32%); opacity: 1; } .q-date-picker_ranged .q-date-picker__range-wrapper .q-date-picker__suffix { display: inline; flex-shrink: 0; width: 40px; margin-left: auto; color: var(--field-icon-color-inactive); text-align: center; pointer-events: all; transition: color 0.3s; } .q-date-picker_ranged .q-date-picker__range-wrapper .q-date-picker__suffix::before { font-size: 24px; line-height: 40px; } .q-date-picker_ranged .q-date-picker__range-wrapper .q-date-picker__suffix.q-icon-close { color: var(--field-icon-color-base); } .q-date-picker_ranged .q-date-picker__range-wrapper .q-date-picker__suffix.q-icon-close.focus-visible, .q-date-picker_ranged .q-date-picker__range-wrapper .q-date-picker__suffix.q-icon-close:hover { color: var(--field-icon-color-hover); } .q-date-picker_ranged .q-date-picker__range-wrapper .q-date-picker__range-separator { margin: auto 0; } .q-date-picker_ranged .q-date-picker__range-wrapper_focused { background-color: var(--color-tertiary-gray-ultra-light); outline: none; box-shadow: var(--field-box-shadow-focus); } .q-date-picker_ranged .q-date-picker__range-wrapper_disabled { cursor: not-allowed; background-color: var(--color-tertiary-gray); box-shadow: var(--box-shadow-pressed); } .q-date-picker_ranged .q-date-picker__range-wrapper_disabled:hover { box-shadow: var(--box-shadow-pressed); } .q-date-picker_ranged .q-date-picker__range-wrapper_disabled .q-date-picker__range-separator, .q-date-picker_ranged .q-date-picker__range-wrapper_disabled .q-date-picker__input { color: var(--field-color-disabled); cursor: not-allowed; } .q-form-item_is-error .q-date-picker_ranged .q-date-picker__range-wrapper { padding-right: 0; padding-left: 4px; border: var(--border-error); } .q-date-picker .q-input__icon { margin-left: auto; }