@use "../../01-core/prefix" as *;
@use "./calendar.mixins" as cal;

@layer ss.components {
    .#{$ss-prefix-module}-calendar {
        @include cal.ss-calendar;
    }
    .#{$ss-prefix-module}-calendar__caption {
        @include cal.ss-calendar-caption;
    }
    .#{$ss-prefix-module}-calendar__day {
        @include cal.ss-calendar-day;
    }
    .#{$ss-prefix-module}-calendar__day--weekend {
        @include cal.ss-calendar-day-weekend;
    }
    .#{$ss-prefix-module}-calendar__day--outside {
        @include cal.ss-calendar-day-outside;
    }
    .#{$ss-prefix-module}-calendar__day--selected {
        @include cal.ss-calendar-day-selected;
    }
    .#{$ss-prefix-module}-calendar__date {
        @include cal.ss-calendar-date;
    }
    button.#{$ss-prefix-module}-calendar__date {
        @include cal.ss-calendar-date-button;
    }
    .#{$ss-prefix-module}-calendar__events {
        @include cal.ss-calendar-events;
    }
    .#{$ss-prefix-module}-calendar__event {
        @include cal.ss-calendar-event;
    }
    .#{$ss-prefix-module}-calendar__event--info {
        @include cal.ss-calendar-event-tone(info);
    }
    .#{$ss-prefix-module}-calendar__event--success {
        @include cal.ss-calendar-event-tone(success);
    }
    .#{$ss-prefix-module}-calendar__event--warning {
        @include cal.ss-calendar-event-tone(warning);
    }
    .#{$ss-prefix-module}-calendar__event--error {
        @include cal.ss-calendar-event-tone(error);
    }
    .#{$ss-prefix-module}-calendar--compact {
        @include cal.ss-calendar-compact;
    }
}
