@kelvininc/ui-components
Version:
Kelvin UI Components
100 lines (98 loc) • 2.99 kB
CSS
/** 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));
}