UNPKG

@sbh321/qcalendar

Version:

A forked version of Jeff Galbraith's fork of Quasar UI QCalendar

858 lines (848 loc) 32.1 kB
/*! * @subhambhandari/qcalendar v4.0.0-beta.19 * (c) 2024 Subham Bhandari <bhandarimaiya65@gmail.com> * Released under the MIT License. */ .q-calendar { position: relative; display: flex; flex-direction: column; color: var(--calendar-color); background: var(--calendar-background); width: 100%; min-width: auto; overflow: hidden; } .q-calendar__bordered { border: var(--calendar-border); } .q-calendar__button { display: inline-block; flex-direction: row; align-items: center; position: relative; outline: 0; border: 0; vertical-align: middle; padding: 0; font-size: 0.75em; line-height: 1.715em; text-decoration: none; color: inherit; background: transparent; text-transform: uppercase; text-align: center; width: auto; height: auto; min-height: 2em; min-width: 2em; will-change: background; transition: background 0.3s; } .q-calendar__button--rounded { border-radius: 6px; } .q-calendar__button--round { border-radius: 50%; } .q-calendar__button--bordered { border: var(--calendar-border); } .q-calendar__left { text-align: left !important; justify-content: flex-start; } .q-calendar__center { text-align: center !important; justify-content: center; } .q-calendar__right { text-align: right !important; justify-content: flex-end; } .q-calendar__justify { justify-content: space-between !important; } .q-calendar__header--inline { display: flex; flex: 1 0 0; flex-direction: row; flex-wrap: nowrap; justify-content: space-between; align-items: center; } .q-calendar__ellipsis { white-space: nowrap; text-overflow: ellipsis; overflow: hidden; } .q-calendar__overflow-wrap { overflow-wrap: break-word; overflow: hidden; } .q-calendar__parent { transition: transform 0.3s; border: solid currentColor; border-width: 0 2px 2px 0; display: inline-block; padding: 2px; width: 2px; height: 2px; cursor: pointer; } .q-calendar__parent--expanded { margin: 0 2px; transform: rotate(-135deg); } .q-calendar__parent--collapsed { margin: 0 2px; transform: rotate(45deg); } .q-calendar__child { position: relative; transition: max-height 0.28s linear; } .q-calendar__child--expanded { max-height: 800px; height: auto; } .q-calendar__child--collapsed { max-height: 0; overflow-y: hidden; } .q-calendar__focusable, .q-calendar__manual-focusable, .q-calendar__hoverable { outline: 0; } .q-calendar__focus-helper { position: absolute; top: 0; left: 0 /* rtl:ignore */; width: 100%; height: 100%; pointer-events: none; border-radius: inherit; opacity: 0; transition: background-color 0.3s cubic-bezier(0.25, 0.8, 0.5, 1), opacity 0.4s cubic-bezier(0.25, 0.8, 0.5, 1); } .q-calendar__focus-helper:before, .q-calendar__focus-helper:after { content: ""; position: absolute; top: 0; left: 0 /* rtl:ignore */; width: 100%; height: 100%; opacity: 0; border-radius: inherit; transition: background-color 0.3s cubic-bezier(0.25, 0.8, 0.5, 1), opacity 0.6s cubic-bezier(0.25, 0.8, 0.5, 1); } .q-calendar__focus-helper:before { background: #000; } .q-calendar__focus-helper:after { background: #fff; } .q-calendar__focus-helper--rounded { border-radius: 6px; } .q-calendar__focus-helper--round { border-radius: 50%; } .q-calendar__focusable:focus > .q-calendar__focus-helper, .q-calendar__manual-focusable--focused > .q-calendar__focus-helper, .q-calendar__hoverable:hover > .q-calendar__focus-helper { background: currentColor; opacity: 0.15; } .q-calendar__focusable:focus > .q-calendar__focus-helper:before, .q-calendar__manual-focusable--focused > .q-calendar__focus-helper:before, .q-calendar__hoverable:hover > .q-calendar__focus-helper:before { opacity: 0.1; } .q-calendar__focusable:focus > .q-calendar__focus-helper:after, .q-calendar__manual-focusable--focused > .q-calendar__focus-helper:after, .q-calendar__hoverable:hover > .q-calendar__focus-helper:after { opacity: 0.4; } .q-calendar__focusable:focus > .q-calendar__focus-helper, .q-calendar__manual-focusable--focused > .q-calendar__focus-helper { opacity: 0.22; } .disabled, .disabled *, [disabled], [disabled] * { outline: 0 !important; cursor: not-allowed !important; } .disabled, [disabled] { opacity: 0.6 !important; } .q-calendar { color: var(--calendar-color); background: var(--calendar-background); } .q-calendar .q-calendar__scroll::-webkit-scrollbar { width: var(--calendar-scrollbar-width-height); height: var(--calendar-scrollbar-width-height); } .q-calendar .q-calendar__scroll::-webkit-scrollbar-track { background: var(--calendar-scrollbar-track); box-shadow: inset 0 0 4px var(--calendar-scrollbar-track); } .q-calendar .q-calendar__scroll::-webkit-scrollbar-corner { background: var(--calendar-scrollbar-track); } .q-calendar .q-calendar__scroll::-webkit-scrollbar-thumb { background: var(--calendar-scrollbar-thumb); border-radius: 5px; } .q-calendar .q-calendar__scroll::-webkit-scrollbar-thumb:hover { background: var(--calendar-scrollbar-thumb-hover); } .q-dark div.q-calendar, .body--dark div.q-calendar, .q-calendar--dark.q-calendar { color: var(--calendar-color-dark); background: var(--calendar-background-dark); } .q-dark div.q-calendar__bordered, .body--dark div.q-calendar__bordered, .q-calendar--dark.q-calendar__bordered { border: var(--calendar-border-dark); } .q-dark div.q-calendar .q-calendar__scroll::-webkit-scrollbar, .body--dark div.q-calendar .q-calendar__scroll::-webkit-scrollbar, .q-calendar--dark.q-calendar .q-calendar__scroll::-webkit-scrollbar { width: var(--calendar-scrollbar-width-height); height: var(--calendar-scrollbar-width-height); } .q-dark div.q-calendar .q-calendar__scroll::-webkit-scrollbar-track, .body--dark div.q-calendar .q-calendar__scroll::-webkit-scrollbar-track, .q-calendar--dark.q-calendar .q-calendar__scroll::-webkit-scrollbar-track { background: var(--calendar-scrollbar-track-dark); box-shadow: inset 0 0 4px var(--calendar-scrollbar-track-dark); } .q-dark div.q-calendar .q-calendar__scroll::-webkit-scrollbar-corner, .body--dark div.q-calendar .q-calendar__scroll::-webkit-scrollbar-corner, .q-calendar--dark.q-calendar .q-calendar__scroll::-webkit-scrollbar-corner { background: var(--calendar-scrollbar-track-dark); } .q-dark div.q-calendar .q-calendar__scroll::-webkit-scrollbar-thumb, .body--dark div.q-calendar .q-calendar__scroll::-webkit-scrollbar-thumb, .q-calendar--dark.q-calendar .q-calendar__scroll::-webkit-scrollbar-thumb { background: var(--calendar-scrollbar-thumb-dark); border-radius: 5px; } .q-dark div.q-calendar .q-calendar__scroll::-webkit-scrollbar-thumb:hover, .body--dark div.q-calendar .q-calendar__scroll::-webkit-scrollbar-thumb:hover, .q-calendar--dark.q-calendar .q-calendar__scroll::-webkit-scrollbar-thumb:hover { background: var(--calendar-scrollbar-thumb-hover-dark); } .q-calendar-month { display: flex; flex: 1 0 100%; flex-direction: column; flex-wrap: nowrap; width: 100%; } .q-calendar-month__head { position: relative; flex: 0 0 auto; display: flex; flex-direction: row; } .q-calendar-month__head--wrapper { position: relative; display: flex; flex-direction: column; flex: 1 1 100%; } .q-calendar-month__head--workweek { position: relative; display: flex; flex-wrap: nowrap; flex-direction: column; -webkit-user-select: none; user-select: none; padding: 0; justify-content: center; align-items: center; font-size: 1rem; } .q-calendar-month__head--weekdays { position: relative; display: flex; flex-direction: row; flex-wrap: nowrap; -webkit-user-select: none; user-select: none; font-size: 1rem; } .q-calendar-month__head--events { position: relative; display: flex; flex: 1 1 100%; flex-direction: row; flex-wrap: nowrap; } .q-calendar-month__head--weekday { position: relative; display: flex; flex: 1 0 100%; flex-direction: column; justify-content: flex-start; height: auto; overflow: hidden; -webkit-user-select: none; user-select: none; outline: 0; } .q-calendar-month__body { flex: 1 1 auto; overflow: hidden; display: flex; position: relative; flex-direction: column; } .q-calendar-month__week { position: relative; display: flex; flex-wrap: nowrap; flex: 10000 1 0%; } .q-calendar-month__week--wrapper { position: relative; display: flex; flex-direction: row; flex-wrap: nowrap; overflow: hidden; min-width: 100%; transition: height 0.3s; } .q-calendar-month__week--auto-height { flex: 1 1 auto; } .q-calendar-month__week--days { position: relative; height: auto; display: flex; flex: 1 0 auto; flex-wrap: nowrap; padding: 0; } .q-calendar-month__week--events { position: absolute; margin-top: 28px; width: 100%; overflow: hidden; } .q-calendar-month__workweek { position: relative; display: flex; flex-wrap: nowrap; flex-direction: column; -webkit-user-select: none; user-select: none; padding: 0; align-items: center; } .q-calendar-month__day { position: relative; display: flex; flex: 1 0 100%; flex-direction: column; height: auto; overflow: hidden; -webkit-user-select: none; user-select: none; outline: 0; } .q-calendar-month__day--content { position: relative; width: 100%; height: auto; flex: 1 0 auto; flex-direction: column; min-width: 100%; } .q-calendar-month__day--label { text-decoration: none; -webkit-user-select: none; user-select: none; } .q-calendar-month__day--label__wrapper { position: relative; display: flex; flex-direction: row; flex-wrap: nowrap; min-width: 100%; min-height: 22px; } .q-calendar-month__day--month { text-decoration: none; -webkit-user-select: none; user-select: none; padding: 1px; font-size: 0.75em; line-height: 22px; transition: font-size 0.3s; } .q-calendar-month__day--day-of-year { text-decoration: none; -webkit-user-select: none; user-select: none; box-shadow: none; font-size: 0.6rem; padding: 1px; } .q-calendar-month__head { border-bottom: var(--calendar-border); color: var(--calendar-color); background: var(--calendar-background); } .q-calendar-month__head--workweek { font-size: var(--calendar-work-week-font-size); border-right: var(--calendar-border); max-width: var(--calendar-work-week-width); min-width: var(--calendar-work-week-width); } .q-calendar-month__head--weekday { border-right: var(--calendar-border); font-weight: var(--calendar-head-font-weight); } .q-calendar-month__head--weekday:last-child { border-right: none !important; } .q-calendar-month__head--event { border-right: var(--calendar-border); font-weight: var(--calendar-head-font-weight); } .q-calendar-month__head--event:last-child { border-right: none !important; } .q-calendar-month__head--event.q-disabled-day { color: var(--calendar-disabled-date-color); background: var(--calendar-disabled-date-background) !important; } .q-calendar-month__workweek { font-size: var(--calendar-work-week-font-size); border-right: var(--calendar-border); max-width: var(--calendar-work-week-width); min-width: var(--calendar-work-week-width); } .q-calendar-month__workweek.q-current-day { color: var(--calendar-current-color); } .q-calendar-month__week--wrapper { border-bottom: var(--calendar-border); } .q-calendar-month__week--wrapper:last-child { border-bottom: none !important; } .q-calendar-month__day { border-right: var(--calendar-border); } .q-calendar-month__day:last-child { border-right: none !important; } .q-calendar-month__day.q-active-date .q-calendar__button { color: var(--calendar-active-date-color); background: var(--calendar-active-date-background); } .q-calendar-month__day.q-current-day .q-calendar__button { border: var(--calendar-border-current); } .q-calendar-month__day.q-disabled-day { color: var(--calendar-disabled-date-color); background: var(--calendar-disabled-date-background) !important; } .q-calendar-month__day.q-outside { color: var(--calendar-outside-color) !important; background: var(--calendar-outside-background); } .q-calendar-month__day.q-selected { color: var(--calendar-selected-color); background: var(--calendar-selected-background); } .q-calendar-month__day.q-selected .q-current-day .q-calendar__button { border: var(--calendar-border-current-dark) !important; } .q-calendar-month__day.q-range-first, .q-calendar-month__day.q-range-last, .q-calendar-month__day.q-range { color: var(--calendar-range-color); background: var(--calendar-range-background); } .q-calendar-month__day.q-range-first .q-current-day .q-calendar__button, .q-calendar-month__day.q-range-last .q-current-day .q-calendar__button, .q-calendar-month__day.q-range .q-current-day .q-calendar__button { border: var(--calendar-border-current-dark) !important; } .q-dark div .q-calendar-month__head, .body--dark div .q-calendar-month__head, .q-calendar--dark .q-calendar-month__head { border-bottom: var(--calendar-border-dark); color: var(--calendar-color-dark); background: var(--calendar-background-dark); } .q-dark div .q-calendar-month__head--workweek, .body--dark div .q-calendar-month__head--workweek, .q-calendar--dark .q-calendar-month__head--workweek { border-right: var(--calendar-border-dark); } .q-dark div .q-calendar-month__head--weekday, .body--dark div .q-calendar-month__head--weekday, .q-calendar--dark .q-calendar-month__head--weekday { border-right: var(--calendar-border-dark); } .q-dark div .q-calendar-month__head--weekday:last-child, .body--dark div .q-calendar-month__head--weekday:last-child, .q-calendar--dark .q-calendar-month__head--weekday:last-child { border-right: none !important; } .q-dark div .q-calendar-month__head--weekday.q-disabled-day, .body--dark div .q-calendar-month__head--weekday.q-disabled-day, .q-calendar--dark .q-calendar-month__head--weekday.q-disabled-day { color: var(--calendar-disabled-date-color-dark); background: var(--calendar-disabled-date-background-dark) !important; } .q-dark div .q-calendar-month__workweek, .body--dark div .q-calendar-month__workweek, .q-calendar--dark .q-calendar-month__workweek { border-right: var(--calendar-border-dark); } .q-dark div .q-calendar-month__workweek.q-current-day, .body--dark div .q-calendar-month__workweek.q-current-day, .q-calendar--dark .q-calendar-month__workweek.q-current-day { color: var(--calendar-current-color-dark); } .q-dark div .q-calendar-month__week--wrapper, .body--dark div .q-calendar-month__week--wrapper, .q-calendar--dark .q-calendar-month__week--wrapper { border-bottom: var(--calendar-border-dark); } .q-dark div .q-calendar-month__week--wrapper:last-child, .body--dark div .q-calendar-month__week--wrapper:last-child, .q-calendar--dark .q-calendar-month__week--wrapper:last-child { border-bottom: none !important; } .q-dark div .q-calendar-month__day, .body--dark div .q-calendar-month__day, .q-calendar--dark .q-calendar-month__day { border-right: var(--calendar-border-dark); } .q-dark div .q-calendar-month__day:last-child, .body--dark div .q-calendar-month__day:last-child, .q-calendar--dark .q-calendar-month__day:last-child { border-right: none !important; } .q-dark div .q-calendar-month__day.q-active-date .q-calendar__button, .body--dark div .q-calendar-month__day.q-active-date .q-calendar__button, .q-calendar--dark .q-calendar-month__day.q-active-date .q-calendar__button { color: var(--calendar-active-date-color-dark); background: var(--calendar-active-date-background-dark) !important; } .q-dark div .q-calendar-month__day.q-current-day .q-calendar__button, .body--dark div .q-calendar-month__day.q-current-day .q-calendar__button, .q-calendar--dark .q-calendar-month__day.q-current-day .q-calendar__button { border: var(--calendar-border-current-dark); } .q-dark div .q-calendar-month__day.q-current-day, .body--dark div .q-calendar-month__day.q-current-day, .q-calendar--dark .q-calendar-month__day.q-current-day { color: var(--calendar-current-color-dark) !important; background: var(--calendar-current-background-dark); } .q-dark div .q-calendar-month__day.q-current-day .q-calendar__button, .body--dark div .q-calendar-month__day.q-current-day .q-calendar__button, .q-calendar--dark .q-calendar-month__day.q-current-day .q-calendar__button { border: var(--calendar-border-current-dark) !important; background: var(--calendar-current-background-dark); } .q-dark div .q-calendar-month__day.q-disabled-day, .body--dark div .q-calendar-month__day.q-disabled-day, .q-calendar--dark .q-calendar-month__day.q-disabled-day { color: var(--calendar-disabled-date-color-dark); background: var(--calendar-disabled-date-background-dark) !important; } .q-dark div .q-calendar-month__day.q-outside, .body--dark div .q-calendar-month__day.q-outside, .q-calendar--dark .q-calendar-month__day.q-outside { color: var(--calendar-outside-color-dark) !important; background: var(--calendar-outside-background-dark); } .q-dark div .q-calendar-month__day.q-selected, .body--dark div .q-calendar-month__day.q-selected, .q-calendar--dark .q-calendar-month__day.q-selected { color: var(--calendar-selected-color-dark); background: var(--calendar-selected-background-dark); } .q-dark div .q-calendar-month__day.q-selected .q-current-day .q-calendar__button, .body--dark div .q-calendar-month__day.q-selected .q-current-day .q-calendar__button, .q-calendar--dark .q-calendar-month__day.q-selected .q-current-day .q-calendar__button { border: var(--calendar-border-current) !important; } .q-dark div .q-calendar-month__day.q-range-first, .q-dark div .q-calendar-month__day.q-range-last, .q-dark div .q-calendar-month__day.q-range, .body--dark div .q-calendar-month__day.q-range-first, .body--dark div .q-calendar-month__day.q-range-last, .body--dark div .q-calendar-month__day.q-range, .q-calendar--dark .q-calendar-month__day.q-range-first, .q-calendar--dark .q-calendar-month__day.q-range-last, .q-calendar--dark .q-calendar-month__day.q-range { color: var(--calendar-range-color-dark); background: var(--calendar-range-background-dark); } .q-dark div .q-calendar-month__day.q-range-first .q-current-day .q-calendar__button, .q-dark div .q-calendar-month__day.q-range-last .q-current-day .q-calendar__button, .q-dark div .q-calendar-month__day.q-range .q-current-day .q-calendar__button, .body--dark div .q-calendar-month__day.q-range-first .q-current-day .q-calendar__button, .body--dark div .q-calendar-month__day.q-range-last .q-current-day .q-calendar__button, .body--dark div .q-calendar-month__day.q-range .q-current-day .q-calendar__button, .q-calendar--dark .q-calendar-month__day.q-range-first .q-current-day .q-calendar__button, .q-calendar--dark .q-calendar-month__day.q-range-last .q-current-day .q-calendar__button, .q-calendar--dark .q-calendar-month__day.q-range .q-current-day .q-calendar__button { border: var(--calendar-border-current) !important; } .q-day-event:first-child { margin-top: 0em; } .q-calendar-mini .q-calendar-month__head { border: 0 !important; } .q-calendar-mini .q-calendar-month__head--workweek { border-right: unset; border-bottom: unset; } .q-calendar-mini .q-calendar-month__head--weekday { border-right: 0 !important; min-height: 1.5em !important; min-width: 1.5em !important; } .q-calendar-mini .q-calendar-month__workweek { border-right: unset; font-size: 1em; } .q-calendar-mini .q-calendar-month__week--wrapper { border-bottom: 0; } .q-calendar-mini .q-calendar-month__day { display: flex; justify-content: center; flex-direction: column; flex-wrap: wrap; padding: 0; border: 0 !important; min-height: 1.5em !important; min-width: 1.5em !important; } .q-calendar-mini .q-calendar-month__day--content { height: auto; } .q-calendar-mini .q-calendar-month__day--label { position: relative; vertical-align: middle; text-align: center; top: unset; left: unset; } .q-calendar-mini .q-calendar-month__head--workweek { max-width: var(--calendar-mini-work-week-width); min-width: var(--calendar-mini-work-week-width); } .q-calendar-mini .q-calendar-month__workweek { max-width: var(--calendar-mini-work-week-width); min-width: var(--calendar-mini-work-week-width); } .q-calendar-mini .q-calendar-month__day.q-active-date .q-calendar__button { color: var(--calendar-active-date-color); background: var(--calendar-active-date-background); } .q-calendar-mini .q-calendar-month__day.q-current-day .q-calendar__button { border: var(--calendar-border-current); } .q-calendar-mini .q-calendar-month__day.q-selected { color: var(--calendar-mini-selected-color); background: var(--calendar-mini-selected-background) !important; } .q-calendar-mini .q-calendar-month__day.q-selected .q-calendar__button { color: var(--calendar-mini-selected-label-color) !important; background: var(--calendar-mini-selected-label-background) !important; } .q-calendar-mini .q-calendar-month__day.q-disabled-day { color: var(--calendar-disabled-date-color) !important; background: var(--calendar-disabled-date-background) !important; } .q-calendar-mini .q-calendar-month__day.q-outside { color: var(--calendar-outside-color) !important; background: var(--calendar-outside-background); } .q-calendar-mini .q-calendar-month__day.q-range-first, .q-calendar-mini .q-calendar-month__day.q-range-last { color: var(--calendar-mini-range-firstlast-color); background: var(--calendar-mini-range-firstlast-background) !important; } .q-calendar-mini .q-calendar-month__day.q-range-first .q-calendar__button, .q-calendar-mini .q-calendar-month__day.q-range-last .q-calendar__button { color: var(--calendar-mini-range-firstlast-label-color) !important; background: var(--calendar-mini-range-firstlast-label-background) !important; } .q-calendar-mini .q-calendar-month__day.q-range { color: unset; background: unset; } .q-calendar-mini .q-calendar-month__day.q-range.q-range-hover { color: var(--calendar-mini-range-hover-color); } .q-calendar-mini .q-calendar-month__day.q-range-first .q-calendar-month__day--label__wrapper:before, .q-calendar-mini .q-calendar-month__day.q-range-last .q-calendar-month__day--label__wrapper:before, .q-calendar-mini .q-calendar-month__day.q-range .q-calendar-month__day--label__wrapper:before { content: ""; display: block; position: absolute; width: 100%; top: 0; right: 0; bottom: 0; left: 0 /* rtl:ignore */; background: var(--calendar-mini-range-connector-color); } .q-calendar-mini .q-calendar-month__day.q-range-first.q-range-hover .q-calendar-month__day--label__wrapper:before, .q-calendar-mini .q-calendar-month__day.q-range-last.q-range-hover .q-calendar-month__day--label__wrapper:before, .q-calendar-mini .q-calendar-month__day.q-range.q-range-hover .q-calendar-month__day--label__wrapper:before { content: ""; display: block; position: absolute; width: 100%; margin: 1px 0 1px 0; top: 0; right: 0; bottom: 0; left: 0 /* rtl:ignore */; color: var(--calendar-color); background: var(--calendar-background); border-top: var(--calendar-mini-range-connector-hover-border); border-bottom: var(--calendar-mini-range-connector-hover-border); } .q-calendar-mini .q-calendar-month__day.q-range-first .q-calendar-month__day--label__wrapper .q-calendar__button, .q-calendar-mini .q-calendar-month__day.q-range-last .q-calendar-month__day--label__wrapper .q-calendar__button { color: var(--calendar-mini-range-firstlast-label-color) !important; background: var(--calendar-mini-range-firstlast-label-background) !important; border-radius: 50%; } .q-calendar-mini .q-calendar-month__day.q-range-first .q-calendar-month__day--label__wrapper:before { width: 50%; left: 50%; } .q-calendar-mini .q-calendar-month__day.q-range-first.q-range-hover .q-calendar-month__day--label__wrapper:before { width: 50%; left: 50%; } .q-calendar-mini .q-calendar-month__day.q-range-last .q-calendar-month__day--label__wrapper:before { width: 50%; right: auto; } .q-calendar-mini .q-calendar-month__day.q-range-last.q-range-first .q-calendar-month__day--label__wrapper:before { width: 0; } .q-calendar-mini .q-calendar-month__day.q-range-last.q-range-hover .q-calendar-month__day--label__wrapper:before { width: 50%; right: auto; } .q-calendar-mini .q-calendar-month__day.q-range-last.q-range-hover.q-range-first.q-range-hover .q-calendar-month__day--label__wrapper:before { width: 0; } .q-calendar-mini .q-calendar-month__day.q-range-last.q-range-first .q-button, .q-calendar-mini .q-calendar-month__day.q-range-last.q-range-last .q-button { opacity: 1 !important; } .q-calendar-mini .q-day-event:not(.q-day-event-void) .q-calendar-month__day--label__wrapper:after { content: ""; width: 0.6em; height: 0.4em; border-radius: 50%; left: 0 /* rtl:ignore */; right: 0; margin: auto; background: var(--calendar-selected-background); } .q-calendar-mini .q-calendar-month__week { border-bottom: unset; max-width: 100%; } .q-dark div .q-calendar-mini.q-calendar-month, .body--dark div .q-calendar-mini.q-calendar-month, .q-calendar--dark .q-calendar-mini.q-calendar-month { color: var(--calendar-color-dark); background: var(--calendar-background-dark); } .q-dark div .q-calendar-mini .q-calendar-month__head--workweek, .body--dark div .q-calendar-mini .q-calendar-month__head--workweek, .q-calendar--dark .q-calendar-mini .q-calendar-month__head--workweek { border-right: unset; border-bottom: unset; } .q-dark div .q-calendar-mini .q-calendar-month__workweek, .body--dark div .q-calendar-mini .q-calendar-month__workweek, .q-calendar--dark .q-calendar-mini .q-calendar-month__workweek { border-right: unset; } .q-dark div .q-calendar-mini .q-calendar-month__week--wrapper, .body--dark div .q-calendar-mini .q-calendar-month__week--wrapper, .q-calendar--dark .q-calendar-mini .q-calendar-month__week--wrapper { border-bottom: unset; } .q-dark div .q-calendar-mini .q-calendar-month__day.q-active-date .q-calendar__button, .body--dark div .q-calendar-mini .q-calendar-month__day.q-active-date .q-calendar__button, .q-calendar--dark .q-calendar-mini .q-calendar-month__day.q-active-date .q-calendar__button { color: var(--calendar-active-date-color-dark); background: var(--calendar-active-date-background-dark); } .q-dark div .q-calendar-mini .q-calendar-month__day.q-current-day .q-calendar__button, .body--dark div .q-calendar-mini .q-calendar-month__day.q-current-day .q-calendar__button, .q-calendar--dark .q-calendar-mini .q-calendar-month__day.q-current-day .q-calendar__button { border: var(--calendar-border-current-dark) !important; } .q-dark div .q-calendar-mini .q-calendar-month__day.q-selected, .body--dark div .q-calendar-mini .q-calendar-month__day.q-selected, .q-calendar--dark .q-calendar-mini .q-calendar-month__day.q-selected { color: var(--calendar-mini-selected-color-dark); background: var(--calendar-mini-selected-background-dark); } .q-dark div .q-calendar-mini .q-calendar-month__day.q-selected .q-calendar__button, .body--dark div .q-calendar-mini .q-calendar-month__day.q-selected .q-calendar__button, .q-calendar--dark .q-calendar-mini .q-calendar-month__day.q-selected .q-calendar__button { color: var(--calendar-mini-selected-label-color-dark) !important; background: var(--calendar-mini-selected-label-background-dark) !important; } .q-dark div .q-calendar-mini .q-calendar-month__day.q-disabled-day, .body--dark div .q-calendar-mini .q-calendar-month__day.q-disabled-day, .q-calendar--dark .q-calendar-mini .q-calendar-month__day.q-disabled-day { color: var(--calendar-disabled-date-color-dark) !important; background: var(--calendar-disabled-date-background-dark) !important; } .q-dark div .q-calendar-mini .q-calendar-month__day.q-outside, .body--dark div .q-calendar-mini .q-calendar-month__day.q-outside, .q-calendar--dark .q-calendar-mini .q-calendar-month__day.q-outside { color: var(--calendar-outside-color-dark) !important; background: var(--calendar-outside-background-dark) !important; } .q-dark div .q-calendar-mini .q-calendar-month__day.q-range, .body--dark div .q-calendar-mini .q-calendar-month__day.q-range, .q-calendar--dark .q-calendar-mini .q-calendar-month__day.q-range { color: var(--calendar-mini-range-color-dark); background: var(--calendar-mini-range-background-dark) !important; } .q-dark div .q-calendar-mini .q-calendar-month__day.q-range.q-range-hover, .body--dark div .q-calendar-mini .q-calendar-month__day.q-range.q-range-hover, .q-calendar--dark .q-calendar-mini .q-calendar-month__day.q-range.q-range-hover { color: var(--calendar-mini-range-hover-color-dark); } .q-dark div .q-calendar-mini .q-calendar-month__day.q-range-first .q-calendar-month__day--label__wrapper:before, .q-dark div .q-calendar-mini .q-calendar-month__day.q-range-last .q-calendar-month__day--label__wrapper:before, .q-dark div .q-calendar-mini .q-calendar-month__day.q-range .q-calendar-month__day--label__wrapper:before, .body--dark div .q-calendar-mini .q-calendar-month__day.q-range-first .q-calendar-month__day--label__wrapper:before, .body--dark div .q-calendar-mini .q-calendar-month__day.q-range-last .q-calendar-month__day--label__wrapper:before, .body--dark div .q-calendar-mini .q-calendar-month__day.q-range .q-calendar-month__day--label__wrapper:before, .q-calendar--dark .q-calendar-mini .q-calendar-month__day.q-range-first .q-calendar-month__day--label__wrapper:before, .q-calendar--dark .q-calendar-mini .q-calendar-month__day.q-range-last .q-calendar-month__day--label__wrapper:before, .q-calendar--dark .q-calendar-mini .q-calendar-month__day.q-range .q-calendar-month__day--label__wrapper:before { background: var(--calendar-mini-range-connector-color-dark); } .q-dark div .q-calendar-mini .q-calendar-month__day.q-range-first.q-range-hover .q-calendar-month__day--label__wrapper:before, .q-dark div .q-calendar-mini .q-calendar-month__day.q-range-last.q-range-hover .q-calendar-month__day--label__wrapper:before, .q-dark div .q-calendar-mini .q-calendar-month__day.q-range.q-range-hover .q-calendar-month__day--label__wrapper:before, .body--dark div .q-calendar-mini .q-calendar-month__day.q-range-first.q-range-hover .q-calendar-month__day--label__wrapper:before, .body--dark div .q-calendar-mini .q-calendar-month__day.q-range-last.q-range-hover .q-calendar-month__day--label__wrapper:before, .body--dark div .q-calendar-mini .q-calendar-month__day.q-range.q-range-hover .q-calendar-month__day--label__wrapper:before, .q-calendar--dark .q-calendar-mini .q-calendar-month__day.q-range-first.q-range-hover .q-calendar-month__day--label__wrapper:before, .q-calendar--dark .q-calendar-mini .q-calendar-month__day.q-range-last.q-range-hover .q-calendar-month__day--label__wrapper:before, .q-calendar--dark .q-calendar-mini .q-calendar-month__day.q-range.q-range-hover .q-calendar-month__day--label__wrapper:before { color: var(--calendar-color-dark); background: var(--calendar-background-dark); border-top: var(--calendar-mini-range-connector-hover-border-dark); border-bottom: var(--calendar-mini-range-connector-hover-border-dark); } .q-dark div .q-calendar-mini .q-calendar-month__day.q-range-first .q-calendar__button, .q-dark div .q-calendar-mini .q-calendar-month__day.q-range-last .q-calendar__button, .body--dark div .q-calendar-mini .q-calendar-month__day.q-range-first .q-calendar__button, .body--dark div .q-calendar-mini .q-calendar-month__day.q-range-last .q-calendar__button, .q-calendar--dark .q-calendar-mini .q-calendar-month__day.q-range-first .q-calendar__button, .q-calendar--dark .q-calendar-mini .q-calendar-month__day.q-range-last .q-calendar__button { opacity: 1 !important; } .q-dark div .q-calendar-mini .q-day-event:not(.q-day-event-void) .q-calendar-month__day--label__wrapper:after, .body--dark div .q-calendar-mini .q-day-event:not(.q-day-event-void) .q-calendar-month__day--label__wrapper:after, .q-calendar--dark .q-calendar-mini .q-day-event:not(.q-day-event-void) .q-calendar-month__day--label__wrapper:after { background: var(--calendar-selected-background-dark); }