$calendar-weeks-background-color: dynamic($calendar-background-color);
$calendar-weeks-day-border-width: dynamic(1px);
$calendar-weeks-day-border-color: dynamic($calendar-border-color);
$calendar-weeks-day-border-style: dynamic(solid);
$calendar-weeks-selection-background-color: dynamic($calendar-selection-color);
$calendar-weeks-selection-opacity: dynamic(0.3);
$calendar-weeks-day-number-padding: dynamic(2px 0 4px 4px);
$calendar-weeks-day-number-text-align: dynamic(left);
$calendar-weeks-day-number-font-size: dynamic($calendar-font-size);
$calendar-weeks-compact-day-number-font-size: dynamic($calendar-weeks-day-number-font-size);
$calendar-weeks-day-number-font-family: dynamic($calendar-font-family);
$calendar-weeks-day-number-color: dynamic(#000);
$calendar-weeks-day-background-color: dynamic(null);
$calendar-weeks-day-number-outside-color: dynamic(#aaa);
$calendar-weeks-day-outside-background-color: dynamic(null);
$calendar-weeks-day-number-weekend-color: dynamic(null);
$calendar-weeks-day-weekend-background-color: dynamic(null);
$calendar-weeks-overflow-color: dynamic(#15c);
$calendar-weeks-overflow-font-size: dynamic($calendar-small-font-size);
$calendar-weeks-compact-overflow-font-size: dynamic($calendar-weeks-overflow-font-size);
$calendar-weeks-overflow-font-family: dynamic($calendar-font-family);
$calendar-weeks-day-vertical-align: dynamic(top);
@mixin calendar-weeks-ui(
$ui: null,
$background-color: null,
$selection-background-color: null,
$selection-opacity: null,
$day-border-width: null,
$day-border-color: null,
$day-border-style: null,
$day-number-padding: null,
$day-number-text-align: null,
$day-number-font-size: null,
$day-number-font-family: null,
$day-number-color: null,
$day-background-color: null,
$day-number-outside-color: null,
$day-outside-background-color: null,
$day-number-weekend-color: null,
$day-weekend-background-color: null,
$day-vertical-align: null,
$overflow-color: null,
$overflow-font-size: null,
$overflow-font-family: null
) {
$ui-suffix: ui-suffix($ui);
.#{$prefix}calendar-weeks#{$ui-suffix} {
background-color: $background-color;
.#{$prefix}calendar-weeks-cell {
border-style: $day-border-style;
border-color: $day-border-color;
border-width: $day-border-width;
background-color: $day-background-color;
vertical-align: $day-vertical-align;
}
.#{$prefix}calendar-weeks-cell-inner {
padding: $day-number-padding;
text-align: $day-number-text-align;
}
.#{$prefix}calendar-weeks-day-text {
font-size: $day-number-font-size;
font-family: $day-number-font-family;
color: $day-number-color;
}
.#{$prefix}calendar-weeks-outside-cell {
background-color: $day-outside-background-color;
.#{$prefix}calendar-weeks-day-text {
color: $day-number-outside-color;
}
}
.#{$prefix}calendar-weeks-weekend-cell {
background-color: $day-weekend-background-color;
.#{$prefix}calendar-weeks-day-text {
color: $day-number-weekend-color;
}
}
.#{$prefix}calendar-weeks-selection {
background-color: $selection-background-color;
@if $selection-opacity != null {
@include opacity($selection-opacity);
}
}
.#{$prefix}calendar-weeks-overflow {
color: $overflow-color;
font-size: $overflow-font-size;
font-family: $overflow-font-family;
}
}
}
@mixin calendar-weeks-default-ui {
@include calendar-weeks-ui(
$background-color: $calendar-weeks-background-color,
$selection-background-color: $calendar-weeks-selection-background-color,
$selection-opacity: $calendar-weeks-selection-opacity,
$day-border-width: $calendar-weeks-day-border-width,
$day-border-color: $calendar-weeks-day-border-color,
$day-border-style: $calendar-weeks-day-border-style,
$day-number-padding: $calendar-weeks-day-number-padding,
$day-number-text-align: $calendar-weeks-day-number-text-align,
$day-number-font-family: $calendar-weeks-day-number-font-family,
$day-number-color: $calendar-weeks-day-number-color,
$day-background-color: $calendar-weeks-day-background-color,
$day-number-outside-color: $calendar-weeks-day-number-outside-color,
$day-outside-background-color: $calendar-weeks-day-outside-background-color,
$day-number-weekend-color: $calendar-weeks-day-number-weekend-color,
$day-weekend-background-color: $calendar-weeks-day-weekend-background-color,
$day-vertical-align: $calendar-weeks-day-vertical-align,
$overflow-color: $calendar-weeks-overflow-color,
$overflow-font-family: $calendar-weeks-overflow-font-family
);
}
@mixin calendar-weeks-large-ui {
@include calendar-weeks-ui(
$ui: 'large',
$day-number-font-size: $calendar-weeks-day-number-font-size,
$overflow-font-size: $calendar-weeks-overflow-font-size
);
}
@mixin calendar-weeks-compact-ui {
@include calendar-weeks-ui(
$ui: 'compact',
$day-number-font-size: $calendar-weeks-compact-day-number-font-size,
$overflow-font-size: $calendar-weeks-compact-overflow-font-size
);
}