$calendar-header-background-color: dynamic($calendar-background-color);
$calendar-header-font-size: dynamic($calendar-font-size);
$calendar-header-compact-font-size: dynamic($calendar-font-size);
$calendar-header-font-family: dynamic($calendar-font-family);
$calendar-header-font-weight: dynamic(normal);
$calendar-header-color: dynamic($color);
$calendar-header-gutter-width: dynamic($calendar-days-time-width);
$calendar-header-compact-gutter-width: dynamic($calendar-days-compact-time-width);
$calendar-header-gutter-background-color: dynamic($calendar-days-time-background-color);
$calendar-header-cell-text-align: dynamic(center);
$calendar-header-cell-padding: dynamic(8px 2px);
$calendar-header-compact-cell-padding: dynamic(3px 2px);
$calendar-header-cell-border-width: dynamic(1px);
$calendar-header-cell-border-color: dynamic($calendar-border-color);
$calendar-header-cell-border-style: dynamic(solid);
@mixin calendar-header-ui(
$ui: null,
$background-color: null,
$font-size: null,
$font-family: null,
$font-weight: null,
$color: null,
$gutter-width: null,
$gutter-background-color: null,
$cell-text-align: null,
$cell-padding: null,
$cell-border-width: null,
$cell-border-color: null,
$cell-border-style: null
) {
$ui-suffix: ui-suffix($ui);
.#{$prefix}calendar-header#{$ui-suffix} {
background-color: $background-color;
.#{$prefix}calendar-header-cell {
@include font($font-weight, $font-size, $line-height, $font-family);
@include border($cell-border-width, $cell-border-style, $cell-border-color);
border-bottom-width: 0;
text-align: $cell-text-align;
color: $color;
padding: $cell-padding;
}
.#{$prefix}calendar-header-gutter {
width: $gutter-width;
background-color: $gutter-background-color;
}
}
}
@mixin calendar-header-default-ui {
@include calendar-header-ui(
$background-color: $calendar-header-background-color,
$font-family: $calendar-header-font-family,
$font-weight: $calendar-header-font-weight,
$color: $calendar-header-color,
$gutter-background-color: $calendar-header-gutter-background-color,
$cell-text-align: $calendar-header-cell-text-align,
$cell-border-width: $calendar-header-cell-border-width,
$cell-border-color: $calendar-header-cell-border-color,
$cell-border-style: $calendar-header-cell-border-style
);
}
@mixin calendar-header-large-ui {
@include calendar-header-ui(
$ui: 'large',
$font-size: $calendar-header-font-size,
$gutter-width: $calendar-header-gutter-width,
$cell-padding: $calendar-header-cell-padding
);
}
@mixin calendar-header-compact-ui {
@include calendar-header-ui(
$ui: 'compact',
$font-size: $calendar-header-compact-font-size,
$gutter-width: $calendar-header-compact-gutter-width,
$cell-padding: $calendar-header-compact-cell-padding
);
}