UNPKG

@kelvininc/ui-components

Version:
100 lines (98 loc) 2.99 kB
/** HEADINGS **/ /** LABELS **/ /** SPANS **/ /** PARAGRAPHS **/ /** TODO: CODE/CONSOLE **/ @property --rotation { syntax: "<angle>"; initial-value: 0deg; inherits: false; } @keyframes rotate-border { to { --rotation: 360deg; } } /** * Design Tokens - Auto-generated by Style Dictionary * Do not edit manually - run `pnpm tokens:build` to regenerate */ kv-dropdown-base:not(.hydrated) > [slot=list] { display: none; } :host { /** * @prop --calendar-background-color: The calendar background color. * @prop --calendar-width: The calendar container width. * @prop --calendar-horizontal-padding: The calendar container horizontal padding. * @prop --calendar-vertical-padding: The calendar container vertical padding. * @prop --calendar-month-title-text-color: The calendar month text color. * @prop --calendar-month-weekday-text-color: The calendar week day text color. */ --calendar-width: 196px; --calendar-horizontal-padding: 0px; --calendar-vertical-padding: 0px; --calendar-background-color: var(--transparent); --calendar-month-title-text-color: var(--text-container-neutral-default); --calendar-month-weekday-text-color: var(--text-container-neutral-subtle); } .calendar { padding: var(--calendar-vertical-padding) var(--calendar-horizontal-padding); background-color: var(--calendar-background-color); border-radius: 4px; width: var(--calendar-width); box-sizing: border-box; } .calendar__header { display: flex; align-items: center; justify-content: space-between; margin-bottom: var(--spacing-md); } .calendar__header .month { font-family: Proxima Nova; font-weight: 400; font-size: 14px; line-height: 20px; letter-spacing: 0; color: var(--calendar-month-title-text-color); user-select: none; } .calendar__header .navigator { min-width: 16px; cursor: pointer; } .calendar__header .navigator kv-icon { --icon-color: var(--icon-container-table-icon-default); } .calendar__header .navigator--disabled { cursor: not-allowed; } .calendar__header .navigator--disabled kv-icon { --icon-color: var(--icon-container-table-icon-disabled); } .calendar__body .calendar-month { display: grid; grid-template-columns: repeat(auto-fit, calc((var(--calendar-width) - var(--calendar-horizontal-padding) * 2) / 7 * 7)); } .calendar__body .calendar-month__weekdays { display: flex; align-items: center; justify-content: space-between; user-select: none; margin-bottom: var(--spacing-xs); } .calendar__body .calendar-month__weekdays .weekday { font-family: Proxima Nova; font-weight: 400; font-size: 12px; line-height: 16px; letter-spacing: 0; width: calc((var(--calendar-width) - var(--calendar-horizontal-padding) * 2) / 7); color: var(--calendar-month-weekday-text-color); text-align: center; } .calendar__body .calendar-month__days { display: grid; grid-template-columns: repeat(auto-fit, calc((var(--calendar-width) - var(--calendar-horizontal-padding) * 2) / 7)); }