$calendar-event-time-padding: dynamic(0 4px 0 0);
$calendar-event-font-family: dynamic($calendar-font-family);
$calendar-event-dragging-opacity: dynamic(0.8);
$calendar-event-resizer-font-size: dynamic($calendar-large-font-size);
$calendar-event-resizer-font-family: dynamic(monospace);
$calendar-event-resizer-content: dynamic("=");
$calendar-event-resizing-opacity: dynamic($calendar-event-dragging-opacity);
$calendar-event-week-margin: dynamic(3px);
$calendar-event-week-font-size: dynamic($calendar-font-size);
$calendar-event-week-span-padding: dynamic(1px 1px 1px 3px);
$calendar-event-week-inline-padding: dynamic(0 0 0 3px);
$calendar-event-day-margin: dynamic(1px 0);
$calendar-event-day-padding: dynamic(2px 4px);
$calendar-event-day-font-size: dynamic($calendar-small-font-size);
$calendar-event-day-border-width: dynamic(1px);
$calendar-event-day-border-style: dynamic(solid);
@mixin calendar-event-ui(
$ui: null,
$margin: null,
$padding: null,
$font-family: null,
$font-size: null,
$border-width: null,
$border-style: null,
$time-padding: null,
$dragging-opacity: null,
$resizer-font-size: null,
$resizer-font-family: null,
$resizer-content: null,
$resizing-opacity: null
) {
$ui-suffix: ui-suffix($ui);
.#{$prefix}calendar-event#{$ui-suffix} {
margin: $margin;
border-width: $border-width;
border-style: $border-style;
.#{$prefix}calendar-event-inner {
padding: $padding;
font-size: $font-size;
font-family: $font-family;
}
.#{$prefix}calendar-event-time {
padding: $time-padding;
}
.#{$prefix}calendar-event-resizer:after {
font-size: $resizer-font-size;
font-family: $resizer-font-family;
content: $resizer-content;
}
@if $dragging-opacity != null {
&.#{$prefix}calendar-event-dragging {
@include opacity($dragging-opacity);
}
}
@if $resizing-opacity != null {
&.#{$prefix}calendar-event-resizing {
@include opacity($resizing-opacity);
}
}
}
}
@mixin calendar-event-default-ui() {
@include calendar-event-ui(
$time-padding: $calendar-event-time-padding,
$font-family: $calendar-event-font-family,
$dragging-opacity: $calendar-event-dragging-opacity,
$resizer-font-size: $calendar-event-resizer-font-size,
$resizer-font-family: $calendar-event-resizer-font-family,
$resizer-content: $calendar-event-resizer-content,
$resizing-opacity: $calendar-event-resizing-opacity
);
}
@mixin calendar-event-week-span-ui() {
.#{$prefix}calendar-event-week-span {
.#{$prefix}calendar-event-time {
display: none;
}
}
@include calendar-event-ui(
$ui: 'week-span',
$margin: $calendar-event-week-margin,
$font-size: $calendar-event-week-font-size,
$padding: $calendar-event-week-span-padding
);
}
@mixin calendar-event-week-inline-ui() {
.#{$prefix}calendar-event-week-inline {
.#{$prefix}calendar-event-time-separator, .#{$prefix}calendar-event-time-end {
display: none;
}
}
@include calendar-event-ui(
$ui: 'week-inline',
$margin: $calendar-event-week-margin,
$font-size: $calendar-event-week-font-size,
$padding: $calendar-event-week-inline-padding
);
}
@mixin calendar-event-day-ui() {
@include calendar-event-ui(
$ui: 'day',
$margin: $calendar-event-day-margin,
$padding: $calendar-event-day-padding,
$font-size: $calendar-event-day-font-size,
$border-width: $calendar-event-day-border-width,
$border-style: $calendar-event-day-border-style
);
}