devextreme
Version:
HTML5 JavaScript Component Suite for Responsive Web Development
1,665 lines (1,348 loc) • 81 kB
text/less
/**
* DevExtreme (widgets/base/scheduler.less)
* Version: 20.1.4
* Build date: Tue Jun 02 2020
*
* Copyright (c) 2012 - 2020 Developer Express Inc. ALL RIGHTS RESERVED
* Read about DevExtreme licensing here: https://js.devexpress.com/Licensing/
*/
@SCHEDULER_NAVIGATOR_OFFSET: 10px;
@SCHEDULER_SWITCHER_OFFSET: 10px;
@SCHEDULER_DEFAULT_HEADER_HEIGHT: 56px;
@SCHEDULER_NAVIGATOR_CAPTION_WIDTH: 180px;
@SCHEDULER_MOBILE_NAVIGATOR_CAPTION_WIDTH: 140px;
@SCHEDULER_SWITCHER_TAB_WIDTH: 100px;
@SCHEDULER_TIMEPANEL_CELL_OFFSET: 20px;
@SCHEDULER_WORKSPACE_INFO_FONT_SIZE: 20px;
@SCHEDULER_WORKSPACE_DATE_TABLE_CELL_HEIGHT: 50px;
@SCHEDULER_ALL_DAY_TABLE_CELL_HEIGHT: @SCHEDULER_WORKSPACE_DATE_TABLE_CELL_HEIGHT * 1.5;
@SCHEDULER_COLLAPSED_ALL_DAY_TABLE_CELL_HEIGHT: @SCHEDULER_WORKSPACE_DATE_TABLE_CELL_HEIGHT * 0.5;
@SCHEDULER_VERTICAL_GROUPED_ALL_DAY_TABLE_CELL_HEIGHT: @SCHEDULER_WORKSPACE_DATE_TABLE_CELL_HEIGHT;
@SCHEDULER_VERTICAL_GROUP_HEADER_CONTENT_TOP_OFFSET: 16px;
@SCHEDULER_MONTH_WORKSPACE_ROWS_COUNT: 6;
@SCHEDULER_MONTH_WORKSPACE_DATE_TABLE_HEIGHT: @SCHEDULER_WORKSPACE_DATE_TABLE_CELL_HEIGHT * @SCHEDULER_MONTH_WORKSPACE_ROWS_COUNT;
@SCHEDULER_GROUP_HEADER_TABLE_CELL_HEIGHT: 30px;
@SCHEDULER_GROUP_HEADER_TABLE_CELL_WIDTH: 80px;
@SCHEDULER_GROUP_HEADER_AGENDA_FONT_SIZE: 18px;
@SCHEDULER_HEADER_PANEL_TABLE_CELL_HEIGHT: @SCHEDULER_WORKSPACE_DATE_TABLE_CELL_HEIGHT - 10px;
@SCHEDULER_HEADER_PANEL_TOP_GAP: 10px;
@SCHEDULER_HEADER_PANEL_OFFSET: @SCHEDULER_HEADER_PANEL_TABLE_CELL_HEIGHT + @SCHEDULER_HEADER_PANEL_TOP_GAP;
@SCHEDULER_MONTH_DATE_TEXT_SIZE: 16px;
@SCHEDULER_MONTH_DATE_TEXT_PADDING: 6px;
@SCHEDULER_APPOINTMENT_MIN_SIZE: 4px;
@SCHEDULER_APPOINTMENT_CONTENT_PADDING: 5px 7px;
@SCHEDULER_APPOINTMENT_REDUCED_CONTENT_PADDING: 40px;
@SCHEDULER_APPOINTMENT_RECURRENCE_CONTENT_PADDING: 5px 25px 5px 7px;
@SCHEDULER_APPOINTMENT_RECURRENCE_CONTENT_PADDING_RTL: 5px 7px 5px 25px;
@SCHEDULER_HOVERED_APPOINTMENT_TOP_SHADOW_SIZE: 5px;
@SCHEDULER_FOCUSED_CELL_SHADOW: inset 0 0 0 1px @SCHEDULER_APPOINTMENT_BASE_COLOR;
@SCHEDULER_VERTICAL_APPOINTMENT_RESIZABLE_HOVERING_SHADOW: inset 0 @SCHEDULER_HOVERED_APPOINTMENT_TOP_SHADOW_SIZE 0 0 @SCHEDULER_APPOINTMENT_START_COLOR, inset 0 -2px 0 0 @SCHEDULER_APPOINTMENT_START_COLOR;
@SCHEDULER_VERTICAL_APPOINTMENT_HOVERING_SHADOW: inset 0 @SCHEDULER_HOVERED_APPOINTMENT_TOP_SHADOW_SIZE 0 0 @SCHEDULER_APPOINTMENT_START_COLOR;
@SCHEDULER_VERTICAL_APPOINTMENT_SHADOW: inset 0 2px 0 0 @SCHEDULER_APPOINTMENT_START_COLOR;
@SCHEDULER_VERTICAL_APPOINTMENT_RESIZING_SHADOW: inset 0 -2px 0 0 @SCHEDULER_APPOINTMENT_START_COLOR, @SCHEDULER_VERTICAL_APPOINTMENT_SHADOW;
@SCHEDULER_APPOINTMENT_DRAGGING_SHADOW: 7px 7px 15px 0 rgba(50, 50, 50, 0.2);
@SCHEDULER_HORIZONTAL_APPOINTMENT_RESIZABLE_HOVERING_SHADOW: inset @SCHEDULER_HOVERED_APPOINTMENT_TOP_SHADOW_SIZE 0 0 0 @SCHEDULER_APPOINTMENT_START_COLOR, inset -2px 0 0 0 @SCHEDULER_APPOINTMENT_START_COLOR;
@SCHEDULER_HORIZONTAL_APPOINTMENT_RESIZABLE_HOVERING_SHADOW_RTL: inset (-@SCHEDULER_HOVERED_APPOINTMENT_TOP_SHADOW_SIZE) 0 0 0 @SCHEDULER_APPOINTMENT_START_COLOR, inset 2px 0 0 0 @SCHEDULER_APPOINTMENT_START_COLOR;
@SCHEDULER_HORIZONTAL_APPOINTMENT_HOVERING_SHADOW: inset @SCHEDULER_HOVERED_APPOINTMENT_TOP_SHADOW_SIZE 0 0 0 @SCHEDULER_APPOINTMENT_START_COLOR;
@SCHEDULER_HORIZONTAL_APPOINTMENT_HOVERING_SHADOW_RTL: inset (-@SCHEDULER_HOVERED_APPOINTMENT_TOP_SHADOW_SIZE) 0 0 0 @SCHEDULER_APPOINTMENT_START_COLOR;
@SCHEDULER_HORIZONTAL_APPOINTMENT_SHADOW: inset 2px 0 0 0 @SCHEDULER_APPOINTMENT_START_COLOR;
@SCHEDULER_HORIZONTAL_APPOINTMENT_SHADOW_RTL: inset -2px 0 0 0 @SCHEDULER_APPOINTMENT_START_COLOR;
@SCHEDULER_HORIZONTAL_APPOINTMENT_RESIZING_SHADOW: inset -2px 0 0 0 @SCHEDULER_APPOINTMENT_START_COLOR, @SCHEDULER_HORIZONTAL_APPOINTMENT_SHADOW;
@SCHEDULER_GROUPED_APPOINTMENT_MONTH_TEXT_SIZE: 12px;
@SCHEDULER_BASE_BORDER: 1px solid @SCHEDULER_BASE_BORDER_COLOR;
@SCHEDULER_TRANSPARENT_TOP_BORDER: 1px solid transparent;
@SCHEDULER_ACCENT_BORDER: 1px solid @SCHEDULER_ACCENT_BORDER_COLOR;
@SCHEDULER_RECURRENCE_ICON_OFFSET: 7px;
@SCHEDULER_REDUCED_ICON_OFFSET: 5px;
@SCHEDULER_RECURRENCE_ICON_OFFSET: 20px;
@SCHEDULER_AGENDA_APPOINTMENT_MARGIN: 5px;
@SCHEDULER_AGENDA_LAST_IN_DATE_APPOINTMENT_MARGIN: 20px;
@SCHEDULER_AGENDA_APPOINTMENT_FONT_SIZE: 16px;
@SCHEDULER_AGENDA_LEFT_COLUMN_WIDTH: 70px;
@SCHEDULER_SMALL_SIZE_FACTOR: 0.5;
@SCHEDULER_SMALL_FONT_SIZE: 14px;
@SCHEDULER_SMALL_SIZE_ELEMENT_OFFSET: @SCHEDULER_LEFT_COLUMN_WIDTH * @SCHEDULER_SMALL_SIZE_FACTOR;
@SCHEDULER_TIME_INDICATOR_FONT_SIZE: 30px;
@SCHEDULER_TIME_INDICATOR_SIZE: 1px;
@SCHEDULER_TIME_INDICATOR_TOP: 14px;
@SCHEDULER_TIME_INDICATOR_LEFT: 12px;
@SCHEDULER_TIME_INDICATOR_SHADOW_COLOR: rgba(255, 255, 255, 0.1);
@SCHEDULER_TIME_INDICATOR_SHADOW: 0 1px 0 0 @SCHEDULER_TIME_INDICATOR_SHADOW_COLOR;
@SCHEDULER_TIME_INDICATOR_TEXT_SHADOW: @SCHEDULER_TIME_INDICATOR_SHADOW_COLOR 1px 0 0;
@SCHEDULER_CURRENT_TIME_CELL_BORDER_SIZE: 2px;
@SCHEDULER_TIMELINE_MIN_HEIGHT: 100px;
@SCHEDULER_RECURRENCE_EDITOR_TOP_OFFSET: 13px;
@SCHEDULER_APPOINTMENT_FORM_LABEL_PADDING: 20px;
.dx-scheduler-group-mixin(@padding) {
.dx-scrollable {
&.dx-scheduler-date-table-scrollable,
&.dx-scheduler-sidebar-scrollable {
padding-bottom: @padding;
margin-bottom: -@padding;
}
}
&[dx-group-row-count='1'] .dx-scrollable {
&.dx-scheduler-date-table-scrollable,
&.dx-scheduler-sidebar-scrollable {
padding-bottom: @padding + @SCHEDULER_GROUP_HEADER_TABLE_CELL_HEIGHT;
margin-bottom: -@padding - @SCHEDULER_GROUP_HEADER_TABLE_CELL_HEIGHT;
}
}
&[dx-group-row-count='2'] .dx-scrollable {
&.dx-scheduler-date-table-scrollable,
&.dx-scheduler-sidebar-scrollable {
padding-bottom: @padding + @SCHEDULER_GROUP_HEADER_TABLE_CELL_HEIGHT * 2;
margin-bottom: -@padding - @SCHEDULER_GROUP_HEADER_TABLE_CELL_HEIGHT * 2;
}
}
&[dx-group-row-count='3'] .dx-scrollable {
&.dx-scheduler-date-table-scrollable,
&.dx-scheduler-sidebar-scrollable {
padding-bottom: @padding + @SCHEDULER_GROUP_HEADER_TABLE_CELL_HEIGHT * 3;
margin-bottom: -@padding - @SCHEDULER_GROUP_HEADER_TABLE_CELL_HEIGHT * 3;
}
}
}
.set-offset-agenda-group-mixin(@offset) {
.dx-scheduler-date-table {
margin-right: -@offset - @SCHEDULER_AGENDA_LEFT_COLUMN_WIDTH;
.dx-scheduler-small & {
margin-left: -@offset * @SCHEDULER_SMALL_SIZE_FACTOR;
}
.dx-rtl & {
margin-left: -@offset - @SCHEDULER_AGENDA_LEFT_COLUMN_WIDTH;
.dx-scheduler-small & {
margin-left: -@offset * @SCHEDULER_SMALL_SIZE_FACTOR;
}
}
}
.dx-scheduler-scrollable-appointments {
padding-left: @offset + @SCHEDULER_AGENDA_LEFT_COLUMN_WIDTH;
.dx-scheduler-small & {
padding-left: @offset * @SCHEDULER_SMALL_SIZE_FACTOR + @SCHEDULER_AGENDA_LEFT_COLUMN_WIDTH * @SCHEDULER_SMALL_SIZE_FACTOR;
}
.dx-rtl & {
padding-left: 0;
padding-right: @offset + @SCHEDULER_AGENDA_LEFT_COLUMN_WIDTH;
.dx-scheduler-small & {
padding-right: @offset * @SCHEDULER_SMALL_SIZE_FACTOR + @SCHEDULER_AGENDA_LEFT_COLUMN_WIDTH * @SCHEDULER_SMALL_SIZE_FACTOR;
}
}
}
}
.dx-scheduler-agenda-group-mixin(@offset) {
&[dx-group-column-count='1'] {
.set-offset-agenda-group-mixin(@offset);
}
&[dx-group-column-count='2'] {
.set-offset-agenda-group-mixin(@offset * 2);
}
&[dx-group-column-count='3'] {
.set-offset-agenda-group-mixin(@offset * 3);
}
}
.dx-scheduler-scrollable-offset-mixin(@padding, @allDayHeight, @collapsedAllDayHeight) {
.dx-scheduler-group-mixin(@padding);
&.dx-scheduler-work-space-all-day {
.dx-scheduler-group-mixin(@padding + @allDayHeight);
}
&.dx-scheduler-work-space-all-day-collapsed {
.dx-scheduler-group-mixin(@padding + @collapsedAllDayHeight);
}
}
.dx-scheduler-all-day-title-mixin(@baseTop) {
&[dx-group-row-count='1'] {
@TOP_OFFSET: @baseTop + @SCHEDULER_GROUP_HEADER_TABLE_CELL_HEIGHT;
.dx-scheduler-all-day-title {
top: @TOP_OFFSET;
&:before {
top: -@TOP_OFFSET + 55px;
height: @TOP_OFFSET - @SCHEDULER_DEFAULT_HEADER_HEIGHT;
}
}
}
&[dx-group-row-count='2'] {
@TOP_OFFSET: @baseTop + @SCHEDULER_GROUP_HEADER_TABLE_CELL_HEIGHT * 2;
.dx-scheduler-all-day-title {
top: @TOP_OFFSET;
&:before {
top: -@TOP_OFFSET + 55px;
height: @TOP_OFFSET - @SCHEDULER_DEFAULT_HEADER_HEIGHT;
}
}
}
&[dx-group-row-count='3'] {
@TOP_OFFSET: @baseTop + @SCHEDULER_GROUP_HEADER_TABLE_CELL_HEIGHT * 3;
.dx-scheduler-all-day-title {
top: @TOP_OFFSET;
&:before {
top: -@TOP_OFFSET + 55px;
height: @TOP_OFFSET - @SCHEDULER_DEFAULT_HEADER_HEIGHT;
}
}
}
}
.dx-scheduler-header-scrollable-mixin(@baseHeight) {
&[dx-group-row-count='1'] {
.dx-scheduler-header-scrollable {
height: @baseHeight + @SCHEDULER_GROUP_HEADER_TABLE_CELL_HEIGHT + 1;
}
}
&[dx-group-row-count='2'] {
.dx-scheduler-header-scrollable {
height: @baseHeight + @SCHEDULER_GROUP_HEADER_TABLE_CELL_HEIGHT * 2 + 1;
}
}
&[dx-group-row-count='3'] {
.dx-scheduler-header-scrollable {
height: @baseHeight + @SCHEDULER_GROUP_HEADER_TABLE_CELL_HEIGHT * 3 + 1;
}
}
.dx-scheduler-header-scrollable {
height: @baseHeight + 1px;
}
&.dx-scheduler-work-space-horizontal-grouped {
&.dx-scheduler-timeline {
.dx-scheduler-header-scrollable {
height: auto;
}
}
}
}
.set-size-timeline-horizontal-grouping-mixin(@size) {
&.dx-scheduler-work-space .dx-scheduler-date-table-scrollable {
padding-bottom: @size;
margin-bottom: @size;
}
}
.dx-scheduler-timeline-horizontal-grouping-mixin(@baseHeight) {
&.dx-scheduler-work-space {
&[dx-group-row-count='1'] {
.set-size-timeline-horizontal-grouping-mixin(@baseHeight + 40px);
}
&[dx-group-row-count='2'] {
.set-size-timeline-horizontal-grouping-mixin(@baseHeight + 80px);
}
&[dx-group-row-count='3'] {
.set-size-timeline-horizontal-grouping-mixin(@baseHeight + 120px);
}
}
}
.set-size-timeline-group-table-mixin(@size) {
.dx-scheduler-group-table,
.dx-scheduler-sidebar-scrollable,
.dx-scheduler-sidebar-scrollable:before {
width: @size;
}
.dx-scheduler-group-header-content {
width: inherit;
overflow: hidden;
text-overflow: ellipsis;
}
.dx-scheduler-date-table-scrollable,
.dx-scheduler-header-scrollable {
margin-left: @size;
.dx-rtl & {
margin-right: @size;
margin-left: 0;
}
}
}
.dx-scheduler-timeline-group-table-mixin() {
.dx-scheduler-work-space-both-scrollbar {
.dx-scheduler-date-table-scrollable {
margin-left: 0;
}
.dx-scheduler-header-scrollable.dx-scrollable {
margin: 0;
padding: 0;
.dx-rtl & {
margin: 0;
}
}
}
&[dx-group-column-count='1'] {
.set-size-timeline-group-table-mixin(100px);
}
&[dx-group-column-count='2'] {
.set-size-timeline-group-table-mixin(160px);
}
&[dx-group-column-count='3'] {
.set-size-timeline-group-table-mixin(240px);
}
}
.set-size-vertical-group-table-mixin(@size, @offset) {
.dx-scheduler-work-space-vertical-group-table {
width: @size;
}
.dx-scheduler-group-header-content {
width: 100%;
}
.dx-scheduler-date-table {
margin-left: -(@size + @SCHEDULER_LEFT_COLUMN_WIDTH);
.dx-scheduler-date-table-row:before,
.dx-scheduler-all-day-table-row:before {
width: @size + @SCHEDULER_LEFT_COLUMN_WIDTH;
}
.dx-rtl & {
margin-right: -(@size + @SCHEDULER_LEFT_COLUMN_WIDTH);
margin-left: 0;
}
}
.dx-scheduler-header-panel {
.dx-scheduler-header-row:before {
width: @size + @SCHEDULER_LEFT_COLUMN_WIDTH;
}
}
&.dx-scheduler-work-space-both-scrollbar {
.dx-scheduler-date-table {
margin-left: 0;
}
.dx-scheduler-date-table-scrollable {
margin-left: @size + @SCHEDULER_LEFT_COLUMN_WIDTH + 1px + @offset;
}
.dx-scheduler-header-scrollable.dx-scrollable {
margin: 0 0 0 @size + @SCHEDULER_LEFT_COLUMN_WIDTH + 1px + @offset;
}
&.dx-rtl {
.dx-scheduler-date-table-scrollable {
margin-left: 0;
margin-right: @size + @SCHEDULER_LEFT_COLUMN_WIDTH + 1px + @offset;
}
.dx-scheduler-date-table {
margin-right: 0;
}
.dx-scheduler-header-scrollable.dx-scrollable {
margin: 0 @size + @SCHEDULER_LEFT_COLUMN_WIDTH + 1px + @offset 0 0;
}
}
}
&.dx-scheduler-work-space-month {
.dx-scheduler-sidebar-scrollable {
width: @size;
}
.dx-scheduler-date-table-scrollable {
margin-left: @size;
}
.dx-scheduler-header-scrollable.dx-scrollable {
margin: 0 0 0 @size;
}
.dx-scheduler-date-table {
margin-left: 0;
.dx-rtl & {
margin-right: 0;
margin-left: 0;
}
}
.dx-scheduler-date-table-row:before,
.dx-scheduler-header-row:before {
width: @size;
}
}
}
.dx-scheduler-vertical-group-table-mixin(@offset: 0px) {
&[dx-group-column-count='1'] {
.set-size-vertical-group-table-mixin(@SCHEDULER_LEFT_COLUMN_WIDTH, @offset);
}
&[dx-group-column-count='2'] {
.set-size-vertical-group-table-mixin(1.5 * @SCHEDULER_LEFT_COLUMN_WIDTH, @offset);
}
&[dx-group-column-count='3'] {
.set-size-vertical-group-table-mixin(2 * @SCHEDULER_LEFT_COLUMN_WIDTH, @offset);
}
}
.dx-scheduler-appointment-focused-mixin() {
&.dx-state-focused {
box-shadow: none;
// T314382
& when (@SCHEDULER_FILL_FOCUSED_APPOINTMENT) {
background-color: @SCHEDULER_APPOINTMENT_START_COLOR;
}
&:before {
pointer-events: none;
content: "";
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
// T314382
& when not (@SCHEDULER_FILL_FOCUSED_APPOINTMENT) {
background-color: @SCHEDULER_APPOINTMENT_START_COLOR;
opacity: 0.98;
}
}
}
}
.dx-scheduler-pseudo-cell-mixin() {
&:before {
content: "";
width: @SCHEDULER_LEFT_COLUMN_WIDTH;
display: table-cell;
.dx-scheduler-small & {
width: @SCHEDULER_LEFT_COLUMN_WIDTH * @SCHEDULER_SMALL_SIZE_FACTOR;
}
}
}
.scheduler-mixin() {
.dx-scheduler-pseudo-cell {
.dx-scheduler-pseudo-cell-mixin();
}
.dx-scheduler-fixed-appointments {
z-index: 100;
position: absolute;
}
.dx-scheduler-header {
position: relative;
z-index: 1;
width: 100%;
}
.dx-scheduler-navigator {
float: left;
padding-left: @SCHEDULER_NAVIGATOR_OFFSET;
white-space: nowrap;
.dx-device-mobile & {
padding-left: @SCHEDULER_NAVIGATOR_OFFSET * 0.5;
}
min-width: @SCHEDULER_NAVIGATOR_CAPTION_WIDTH;
max-width: 40%;
}
.dx-scheduler-navigator-caption {
width: @SCHEDULER_NAVIGATOR_CAPTION_WIDTH;
min-width: @SCHEDULER_NAVIGATOR_CAPTION_WIDTH * 0.6;
max-width: 80%;
.dx-device-mobile & {
width: @SCHEDULER_MOBILE_NAVIGATOR_CAPTION_WIDTH;
}
}
.dx-calendar.dx-scheduler-navigator-calendar {
width: 100%;
height: 100%;
}
.dx-scheduler-view-switcher.dx-tabs.dx-tabs-expanded {
.dx-tab-selected:before {
position: absolute;
bottom: -2px;
width: 100%;
height: 2px;
content: '';
right: 0;
}
}
.dx-scheduler-view-switcher.dx-tabs {
max-width: 52%;
min-width: @SCHEDULER_NAVIGATOR_CAPTION_WIDTH * 0.4;
width: auto;
float: right;
height: 100%;
border: none;
.dx-scheduler-small & {
display: none;
}
.dx-tabs-scrollable .dx-tabs-wrapper {
border-bottom: none;
}
.dx-tab {
width: @SCHEDULER_SWITCHER_TAB_WIDTH;
&.dx-state-focused:after {
border-bottom: none;
}
}
}
.dx-scheduler-view-switcher.dx-dropdownmenu.dx-button {
position: absolute;
right: @SCHEDULER_SWITCHER_OFFSET;
}
.dx-scheduler-view-switcher-label {
position: absolute;
}
.dx-scheduler-view-switcher-reduced {
table-layout: auto;
&.dx-tabs {
.dx-tab {
width: auto;
height: @SCHEDULER_DEFAULT_HEADER_HEIGHT;
}
}
.dx-tabs-wrapper {
height: @SCHEDULER_DEFAULT_HEADER_HEIGHT;
}
}
.dx-scheduler-appointment-content-allday {
display: none;
}
.dx-scheduler-header-panel-cell.dx-scheduler-header-panel-current-time-cell {
color: @SCHEDULER_CURRENT_TIME_CELL_COLOR;
&:before {
position: absolute;
top: @SCHEDULER_HEADER_PANEL_TABLE_CELL_HEIGHT - @SCHEDULER_CURRENT_TIME_CELL_BORDER_SIZE - 1;
right: 0;
width: 100%;
height: @SCHEDULER_CURRENT_TIME_CELL_BORDER_SIZE;
content: '';
background-color: @SCHEDULER_TIME_INDICATOR_COLOR;
}
}
.dx-scheduler-date-time-shader-all-day {
width: 100%;
background-color: @SCHEDULER_TIME_INDICATOR_BACKGROUND_COLOR;
position: absolute;
pointer-events: none;
}
.dx-scheduler-date-time-indicator {
background-color: @SCHEDULER_TIME_INDICATOR_COLOR;
position: absolute;
pointer-events: none;
box-shadow: @SCHEDULER_TIME_INDICATOR_SHADOW;
&:before {
font-size: @SCHEDULER_TIME_INDICATOR_FONT_SIZE;
color: @SCHEDULER_TIME_INDICATOR_COLOR;
position: absolute;
z-index: 1000;
margin-top: -@SCHEDULER_TIME_INDICATOR_TOP;
margin-left: -@SCHEDULER_TIME_INDICATOR_LEFT;
text-shadow: @SCHEDULER_TIME_INDICATOR_TEXT_SHADOW;
}
}
.dx-scheduler-date-time-shader {
pointer-events: none;
}
.dx-scheduler-work-space-week,
.dx-scheduler-work-space-work-week,
.dx-scheduler-work-space-day {
.dx-scheduler-all-day-appointment .dx-scheduler-appointment-content {
padding: 0 7px;
}
.dx-scheduler-appointment-reduced {
.dx-scheduler-appointment-content {
padding-right: @SCHEDULER_APPOINTMENT_REDUCED_CONTENT_PADDING;
}
}
.dx-scheduler-appointment-reduced:not(.dx-scheduler-all-day-appointment) {
.dx-scheduler-appointment-reduced-icon,
.dx-scheduler-appointment-recurrence-icon {
top: 9px;
}
}
.dx-scheduler-date-time-indicator {
margin-left: @SCHEDULER_LEFT_COLUMN_WIDTH;
height: @SCHEDULER_TIME_INDICATOR_SIZE;
.dx-icon(spinright);
.dx-scheduler-small & {
margin-left: @SCHEDULER_SMALL_SIZE_ELEMENT_OFFSET;
}
}
.dx-scheduler-date-time-shader,
.dx-scheduler-date-time-shader-all-day {
margin-left: @SCHEDULER_LEFT_COLUMN_WIDTH;
.dx-scheduler-small & {
margin-left: @SCHEDULER_SMALL_SIZE_ELEMENT_OFFSET;
}
}
.dx-scheduler-date-time-shader-top,
.dx-scheduler-date-time-shader-bottom {
&:before {
width: inherit;
height: inherit;
content: "";
left: inherit;
position: absolute;
margin-left: @SCHEDULER_LEFT_COLUMN_WIDTH;
background-color: @SCHEDULER_TIME_INDICATOR_BACKGROUND_COLOR;
.dx-scheduler-small & {
margin-left: @SCHEDULER_SMALL_SIZE_ELEMENT_OFFSET;
}
}
}
&.dx-scheduler-work-space-odd-cells {
.dx-scheduler-date-table-row:nth-child(odd) .dx-scheduler-date-table-cell {
border-top: @SCHEDULER_ACCENT_BORDER;
}
.dx-scheduler-date-table-row:first-child .dx-scheduler-date-table-cell {
border-top: none;
}
.dx-scheduler-time-panel-row:nth-child(2n) .dx-scheduler-time-panel-cell {
&:after {
background-color: @SCHEDULER_ACCENT_BORDER_COLOR;
}
}
}
&.dx-scheduler-work-space-both-scrollbar {
.dx-scheduler-date-time-shader,
.dx-scheduler-date-time-indicator,
.dx-scheduler-date-time-shader-all-day {
margin-left: 0;
}
.dx-scheduler-date-time-shader-top,
.dx-scheduler-date-time-shader-bottom {
&:before {
margin-left: 0;
}
}
}
&.dx-rtl {
.dx-scheduler-date-time-indicator {
margin-left: 0;
.dx-icon(spinleft);
&:before {
margin-right: -@SCHEDULER_TIME_INDICATOR_LEFT;
}
}
.dx-scheduler-date-time-shader-top,
.dx-scheduler-date-time-shader-bottom {
&:before {
margin-left: 0;
}
}
}
}
.dx-scheduler-timeline-week,
.dx-scheduler-timeline-work-week,
.dx-scheduler-timeline-day,
.dx-scheduler-timeline-month {
.dx-scheduler-header-panel {
.flex-container(row, nowrap);
thead {
.flex-container(column, nowrap);
width: 100%;
}
}
.dx-scheduler-header-row {
.flex-container(row, nowrap);
}
.dx-scheduler-header-panel-cell {
flex-grow: 1;
justify-content: center;
align-items: center;
.flex-container(row, nowrap);
&:not(.dx-scheduler-header-panel-week-cell) {
.flex-container(row-reverse, nowrap);
}
}
.dx-scheduler-header-panel-week-cell {
flex-basis: 0;
}
.dx-scheduler-header-row .dx-scheduler-header-panel-cell {
border-right: none;
}
}
.dx-scheduler-timeline {
.dx-scheduler-date-time-indicator {
width: @SCHEDULER_TIME_INDICATOR_SIZE;
top: 0;
.dx-icon(spindown);
&:before {
margin-left: -@SCHEDULER_TIME_INDICATOR_TOP;
margin-top: -@SCHEDULER_TIME_INDICATOR_LEFT;
}
}
.dx-scheduler-date-time-shader {
height: 100%;
position: absolute;
&:before {
width: inherit;
height: 100%;
content: "";
left: 0;
position: absolute;
background-color: @SCHEDULER_TIME_INDICATOR_BACKGROUND_COLOR;
}
}
.dx-scheduler-header-panel-cell.dx-scheduler-header-panel-current-time-cell {
border-bottom: 2px solid @SCHEDULER_TIME_INDICATOR_COLOR;
box-shadow: none;
&:before {
content: none;
}
}
}
.dx-scheduler-work-space {
border: @SCHEDULER_BASE_BORDER;
background-color: @SCHEDULER_WORKSPACE_BACKGROUND_COLOR;
position: relative;
display: inline-block;
overflow: hidden;
height: 100%;
width: 100%;
border-top: none;
// T656716
float: left;
&.dx-scheduler-timeline-month:not(.dx-scheduler-agenda) {
.dx-scheduler-date-table-cell {
border-right: none;
}
}
&.dx-scheduler-work-space-grouped:not(.dx-scheduler-agenda) {
.dx-scheduler-all-day-title {
border-top: @SCHEDULER_BASE_BORDER;
}
.dx-scheduler-date-table-cell {
border-left: @SCHEDULER_BASE_BORDER;
}
.dx-scheduler-all-day-panel td {
border-left: @SCHEDULER_BASE_BORDER;
border-top: @SCHEDULER_BASE_BORDER;
}
}
&:not(.dx-scheduler-work-space-vertical-grouped) {
.dx-scheduler-scrollable-offset-mixin(@SCHEDULER_HEADER_PANEL_OFFSET, @SCHEDULER_ALL_DAY_TABLE_CELL_HEIGHT, @SCHEDULER_COLLAPSED_ALL_DAY_TABLE_CELL_HEIGHT);
}
&:not(.dx-scheduler-work-space-all-day):not(.dx-scheduler-work-space-month):not(.dx-scheduler-timeline) {
.dx-scheduler-header-panel {
border-bottom: 2px solid @SCHEDULER_BASE_BORDER_COLOR;
}
}
&.dx-scheduler-work-space-month:not(.dx-scheduler-work-space-vertical-grouped) {
.dx-scheduler-header-panel {
border-bottom: @SCHEDULER_BASE_BORDER;
}
}
}
.dx-scheduler-date-table-scrollable .dx-scrollable-content {
overflow: hidden;
position: relative;
}
.dx-scheduler-date-table-cell {
border-top: @SCHEDULER_BASE_BORDER;
height: @SCHEDULER_WORKSPACE_DATE_TABLE_CELL_HEIGHT;
}
.dx-scheduler-date-table-cell,
.dx-scheduler-header-panel-cell,
.dx-scheduler-time-panel-cell,
.dx-scheduler-group-header {
.user-select(none);
cursor: default;
}
.dx-scheduler-date-table-current-date {
font-weight: bold;
}
.dx-scheduler-date-table-other-month {
opacity: @SCHEDULER_OTHER_MONTH_CELL_OPACITY;
}
.dx-scheduler-group-flex-container {
flex: 0 0 100%;
min-height: 100%;
display: flex;
.dx-scheduler-group-row {
.flex-container(column, nowrap);
flex: 1;
min-width: 0;
&:before {
display: none;
}
.dx-scheduler-group-header {
.flex-container(row, nowrap);
flex: 1 1 100%;
padding: 0 5px;
height: auto;
width: 100%;
justify-content: flex-start;
align-items: flex-start;
text-align: left;
overflow: hidden;
text-overflow: ellipsis;
border: none;
border-top: @SCHEDULER_BASE_BORDER;
}
}
}
.dx-scheduler-work-space-day {
&:not(.dx-scheduler-work-space-vertical-grouped) {
.dx-scheduler-scrollable-offset-mixin(0, @SCHEDULER_ALL_DAY_TABLE_CELL_HEIGHT, @SCHEDULER_COLLAPSED_ALL_DAY_TABLE_CELL_HEIGHT);
}
&:not(.dx-scheduler-work-space-count) {
.dx-scheduler-date-table-cell {
border-left: none;
border-right: none;
}
}
&:not(.dx-scheduler-work-space-grouped) {
.dx-scheduler-header-panel {
margin-top: 1px;
}
}
}
.dx-scheduler-work-space-day,
.dx-scheduler-work-space-work-week,
.dx-scheduler-work-space-week .dx-scheduler-date-table {
.dx-scheduler-date-table-row:first-child .dx-scheduler-date-table-cell {
border-top: none;
}
}
.dx-scheduler-all-day-table-cell {
border-left: @SCHEDULER_BASE_BORDER;
border-top: @SCHEDULER_BASE_BORDER;
}
.dx-scheduler-work-space-day { // stylelint-disable-line no-duplicate-selectors
&:not(.dx-scheduler-work-space-count):not(.dx-scheduler-work-space-grouped) {
.dx-scheduler-all-day-table-cell {
border-top: none;
border-left: none;
}
}
}
.dx-scheduler-work-space-week,
.dx-scheduler-work-space-work-week,
.dx-scheduler-work-space-day.dx-scheduler-work-space-count {
.dx-scheduler-all-day-title {
border-top: @SCHEDULER_BASE_BORDER;
}
}
.dx-scheduler-scrollable-fixed-content {
height: 100%;
}
.dx-scheduler-work-space-month {
.dx-scheduler-all-day-title {
display: none;
}
.dx-scheduler-header-panel {
width: 100%;
margin-left: 0;
.dx-scheduler-small & {
margin-left: 0;
}
.dx-scheduler-group-row,
.dx-scheduler-header-row {
&:before {
display: none;
}
}
}
.dx-scheduler-date-table {
width: 100%;
height: 100%;
margin-left: 0;
.dx-scheduler-small & {
margin-left: 0;
}
.dx-scheduler-date-table-row:before {
display: none;
}
}
.dx-scheduler-date-table-cell,
.dx-scheduler-header-panel-cell {
border-right: none;
&:first-child {
border-left: none;
}
}
.dx-scheduler-date-table-scrollable .dx-scrollable-content {
min-height: @SCHEDULER_MONTH_WORKSPACE_DATE_TABLE_HEIGHT;
}
.dx-scheduler-date-table-cell {
height: @SCHEDULER_WORKSPACE_DATE_TABLE_CELL_HEIGHT;
vertical-align: top;
text-align: right;
font-size: @SCHEDULER_MONTH_DATE_TEXT_SIZE;
color: @SCHEDULER_WORKSPACE_MONTH_TEXT_COLOR;
> div {
padding-right: @SCHEDULER_MONTH_DATE_TEXT_PADDING;
}
}
.dx-scheduler-appointment-content {
padding: 0 7px;
}
.dx-scheduler-appointment-recurrence .dx-scheduler-appointment-content {
padding: 0 25px 0 7px;
.dx-rtl & {
padding: 0 7px 0 25px;
}
}
.dx-scheduler-appointment-recurrence-icon {
top: 0;
}
&.dx-scheduler-work-space-count {
.dx-scheduler-date-table-cell {
height: @SCHEDULER_WORKSPACE_DATE_TABLE_CELL_HEIGHT * 1.5;
}
.dx-scheduler-date-table-first-of-month {
color: @SCHEDULER_WORKSPACE_ACCENT_COLOR;
background-color: @SCHEDULER_FIRST_MONTH_CELL_BACKGROUND_COLOR;
font-weight: bold;
}
}
}
.dx-scheduler-work-space-month,
.dx-scheduler-timeline {
.dx-scheduler-all-day-panel,
.dx-scheduler-all-day-title {
display: none;
}
}
.dx-scheduler-timeline { // stylelint-disable-line no-duplicate-selectors
.dx-scheduler-header-row,
.dx-scheduler-date-table .dx-scheduler-date-table-row {
&:before {
content: none;
}
}
.dx-scheduler-date-table {
border-spacing: 0;
border-collapse: separate;
margin-left: 0;
}
.dx-scheduler-header-panel-cell:not(.dx-scheduler-header-panel-week-cell),
.dx-scheduler-date-table-cell {
width: 200px;
}
.dx-scheduler-date-table-cell {
border-right: none;
}
.dx-scheduler-work-space-vertical-group-table {
display: none;
}
.dx-scheduler-date-table { // stylelint-disable-line no-duplicate-selectors
.flex-container(column, nowrap);
tbody {
.flex-container(column, nowrap);
height: 100%;
min-height: @SCHEDULER_TIMELINE_MIN_HEIGHT;
}
.dx-scheduler-date-table-row {
.flex-container(row, nowrap);
flex: 1;
}
.dx-scheduler-date-table-cell {
.flex-container(row, nowrap);
align-items: stretch;
flex: 1 1 auto;
height: inherit;
min-height: @SCHEDULER_WORKSPACE_DATE_TABLE_CELL_HEIGHT;
}
}
.dx-scheduler-group-table {
border-spacing: 0;
border-collapse: separate;
.flex-container(column, nowrap);
tbody {
.flex-container(column, nowrap);
height: 100%;
}
}
.dx-scheduler-group-header {
min-height: @SCHEDULER_WORKSPACE_DATE_TABLE_CELL_HEIGHT;
}
.dx-scheduler-group-header-content {
overflow: visible;
flex-grow: 1;
div {
white-space: normal;
line-height: normal;
}
}
&.dx-scheduler-work-space-group-by-date {
.dx-scheduler-group-header {
width: 200px;
}
}
.dx-scheduler-date-table,
.dx-scheduler-date-table-scrollable .dx-scrollable-content,
.dx-scheduler-sidebar-scrollable .dx-scrollable-content,
.dx-scheduler-group-table {
height: 100%;
min-height: @SCHEDULER_TIMELINE_MIN_HEIGHT;
}
&.dx-scheduler-work-space-both-scrollbar {
.dx-scheduler-date-table-scrollable .dx-scrollable-content,
.dx-scheduler-sidebar-scrollable .dx-scrollable-content,
.dx-scheduler-group-table {
height: auto;
}
.dx-scheduler-date-table .dx-scheduler-date-table-row:first-child {
.dx-scheduler-date-table-cell {
border-top-color: transparent;
}
}
.dx-scheduler-header-panel {
border-bottom: @SCHEDULER_ACCENT_BORDER;
}
&.dx-scheduler-work-space-grouped {
.dx-scheduler-sidebar-scrollable {
&:before {
border-bottom: @SCHEDULER_ACCENT_BORDER;
}
}
}
}
.dx-scheduler-date-table-scrollable {
padding-bottom: @SCHEDULER_HEADER_PANEL_OFFSET;
margin-bottom: -@SCHEDULER_HEADER_PANEL_OFFSET;
}
.dx-scheduler-header-scrollable {
height: auto;
}
.dx-scheduler-sidebar-scrollable {
display: none;
}
&.dx-scheduler-work-space-grouped {
.dx-scheduler-sidebar-scrollable {
display: block;
float: left;
padding-bottom: @SCHEDULER_HEADER_PANEL_OFFSET;
margin-bottom: -@SCHEDULER_HEADER_PANEL_OFFSET;
&:before {
content: "";
height: @SCHEDULER_HEADER_PANEL_OFFSET;
position: absolute;
display: block;
margin-top: -@SCHEDULER_HEADER_PANEL_OFFSET;
left: 0;
border-right: @SCHEDULER_BASE_BORDER;
}
}
.dx-scheduler-group-row .dx-scheduler-group-header {
border: none;
border-top: @SCHEDULER_BASE_BORDER;
}
.dx-scheduler-group-table {
border-right: @SCHEDULER_BASE_BORDER;
}
.dx-scheduler-date-table-row .dx-scheduler-date-table-cell,
.dx-scheduler-header-row .dx-scheduler-header-panel-cell {
&:first-child {
border-left: none;
.dx-rtl & {
border-right: none;
border-left: @SCHEDULER_BASE_BORDER;
}
}
}
.dx-scheduler-group-row {
&:before {
display: none;
}
}
.dx-scheduler-timeline-group-table-mixin();
}
&.dx-scheduler-work-space-group-by-date { // stylelint-disable-line no-duplicate-selectors
.dx-scheduler-group-row .dx-scheduler-group-header {
border-right: @SCHEDULER_BASE_BORDER;
}
.dx-scheduler-last-group-cell {
border-right: @SCHEDULER_ACCENT_BORDER;
}
}
.dx-scheduler-appointment-reduced {
.dx-scheduler-appointment-recurrence-icon {
top: 0;
}
}
}
.dx-scheduler-work-space.dx-scheduler-timeline-week,
.dx-scheduler-work-space.dx-scheduler-timeline-work-week,
.dx-scheduler-work-space.dx-scheduler-work-space-count.dx-scheduler-timeline-day {
.dx-scheduler-header-scrollable-mixin(@SCHEDULER_HEADER_PANEL_TABLE_CELL_HEIGHT * 2 + @SCHEDULER_HEADER_PANEL_TOP_GAP);
&.dx-scheduler-work-space-grouped {
.dx-scheduler-sidebar-scrollable {
padding-bottom: @SCHEDULER_HEADER_PANEL_TABLE_CELL_HEIGHT * 2 + @SCHEDULER_HEADER_PANEL_TOP_GAP;
margin-bottom: -(@SCHEDULER_HEADER_PANEL_TABLE_CELL_HEIGHT * 2 + @SCHEDULER_HEADER_PANEL_TOP_GAP);
&:before {
height: @SCHEDULER_HEADER_PANEL_TABLE_CELL_HEIGHT * 2 + @SCHEDULER_HEADER_PANEL_TOP_GAP + 1;
margin-top: -(@SCHEDULER_HEADER_PANEL_TABLE_CELL_HEIGHT * 2 + @SCHEDULER_HEADER_PANEL_TOP_GAP + 1);
}
}
}
.dx-scrollable.dx-scheduler-date-table-scrollable {
padding-bottom: @SCHEDULER_HEADER_PANEL_TABLE_CELL_HEIGHT * 2 + @SCHEDULER_HEADER_PANEL_TOP_GAP;
margin-bottom: -(@SCHEDULER_HEADER_PANEL_TABLE_CELL_HEIGHT * 2 + @SCHEDULER_HEADER_PANEL_TOP_GAP);
}
}
.dx-scheduler-work-space-week,
.dx-scheduler-work-space-month {
.dx-scheduler-header-panel-cell,
.dx-scheduler-date-table-cell,
.dx-scheduler-all-day-table-cell {
&:nth-child(7n) {
border-right: none;
.dx-rtl & {
border-left: none;
}
}
}
}
.dx-scheduler-work-space-work-week {
.dx-scheduler-header-panel-cell,
.dx-scheduler-date-table-cell,
.dx-scheduler-all-day-table-cell {
&:nth-child(5n) {
border-right: none;
.dx-rtl & {
border-left: none;
}
}
}
}
.dx-scheduler-work-space-day { // stylelint-disable-line no-duplicate-selectors
.dx-scheduler-header-panel-cell,
.dx-scheduler-date-table-cell,
.dx-scheduler-all-day-table-cell {
border-right: none;
.dx-rtl & {
border-left: none;
}
}
}
.dx-scheduler-work-space-count {
&.dx-scheduler-work-space-week {
.dx-scheduler-header-panel-cell,
.dx-scheduler-date-table-cell,
.dx-scheduler-all-day-table-cell {
&:nth-child(7n) {
border-right: @SCHEDULER_ACCENT_BORDER;
.dx-rtl & {
border-left: @SCHEDULER_ACCENT_BORDER;
}
}
}
}
&.dx-scheduler-work-space-work-week {
.dx-scheduler-header-panel-cell,
.dx-scheduler-date-table-cell,
.dx-scheduler-all-day-table-cell {
&:nth-child(5n) {
border-right: @SCHEDULER_ACCENT_BORDER;
.dx-rtl & {
border-right: @SCHEDULER_BASE_BORDER;
border-left: @SCHEDULER_ACCENT_BORDER;
}
}
}
}
&.dx-scheduler-work-space-day:not(.dx-scheduler-work-space-grouped) {
.dx-scheduler-header-panel-cell,
.dx-scheduler-date-table-cell,
.dx-scheduler-all-day-table-cell {
&:nth-child(1n) {
border-right: @SCHEDULER_BASE_BORDER;
.dx-rtl & {
border-left: @SCHEDULER_BASE_BORDER;
}
}
}
}
}
.dx-scheduler-header-panel {
border-spacing: 0;
table-layout: fixed;
margin-top: @SCHEDULER_HEADER_PANEL_TOP_GAP;
width: 100%;
font-size: @SCHEDULER_WORKSPACE_INFO_FONT_SIZE;
}
.dx-scheduler-all-day-title-hidden {
display: none;
}
.dx-scheduler-work-space { // stylelint-disable-line no-duplicate-selectors
&:not(.dx-scheduler-work-space-all-day) {
.dx-scheduler-all-day-title-hidden {
display: block;
background-color: transparent;
color: transparent;
border-left: none;
border-right: none;
border-bottom: none;
height: 0;
}
}
}
.dx-scheduler-work-space-grouped {
&:not(.dx-scheduler-timeline):not(.dx-scheduler-agenda):not(.dx-scheduler-work-space-month):not(.dx-scheduler-work-space-all-day):not(.dx-scheduler-work-space-vertical-grouped) {
@headerScrollBarTopOffset: @SCHEDULER_HEADER_PANEL_OFFSET;
.dx-scheduler-header-scrollable-mixin(@headerScrollBarTopOffset);
.dx-scheduler-group-mixin(@headerScrollBarTopOffset);
&.dx-scheduler-work-space-day {
.dx-scheduler-header-scrollable-mixin(@headerScrollBarTopOffset - @SCHEDULER_HEADER_PANEL_TABLE_CELL_HEIGHT);
.dx-scheduler-group-mixin(@headerScrollBarTopOffset - @SCHEDULER_HEADER_PANEL_TABLE_CELL_HEIGHT);
}
.dx-scheduler-header-scrollable {
margin-left: @SCHEDULER_LEFT_COLUMN_WIDTH;
.dx-rtl & {
margin-left: 0;
}
.dx-scheduler-small & {
margin-left: @SCHEDULER_SMALL_SIZE_ELEMENT_OFFSET;
}
}
}
}
.dx-scheduler-work-space-both-scrollbar {
.dx-scheduler-header-panel {
width: auto;
margin-left: 0;
.dx-scheduler-group-row,
.dx-scheduler-header-row {
&:before {
display: none;
}
}
}
.dx-scheduler-all-day-panel {
margin-left: 0;
.dx-scheduler-all-day-table-row {
&:before {
display: none;
}
}
}
.dx-scheduler-all-day-title {
z-index: 100;
border-right: @SCHEDULER_BASE_BORDER;
&:before {
content: "";
position: absolute;
left: 0;
width: @SCHEDULER_LEFT_COLUMN_WIDTH;
border-right: @SCHEDULER_BASE_BORDER;
.dx-scheduler-small & {
width: @SCHEDULER_LEFT_COLUMN_WIDTH * @SCHEDULER_SMALL_SIZE_FACTOR;
}
}
}
.dx-scheduler-date-table {
float: none;
margin-left: 0;
.dx-scheduler-small & {
margin-left: 0;
}
.dx-scheduler-date-table-row {
&:before {
display: none;
}
}
}
.dx-scheduler-sidebar-scrollable {
float: left;
}
.dx-scheduler-date-table-scrollable {
margin-left: @SCHEDULER_LEFT_COLUMN_WIDTH;
.dx-scheduler-small & {
margin-left: @SCHEDULER_SMALL_SIZE_ELEMENT_OFFSET;
}
}
.dx-scheduler-time-panel {
border-right: @SCHEDULER_BASE_BORDER;
}
.dx-scheduler-header-scrollable-mixin(@SCHEDULER_HEADER_PANEL_OFFSET);
&.dx-scheduler-work-space-day {
.dx-scheduler-header-scrollable-mixin(0);
.dx-scheduler-header-panel {
width: 100%;
}
}
.dx-scheduler-header-scrollable.dx-scrollable {
margin: 0 0 0 @SCHEDULER_LEFT_COLUMN_WIDTH;
padding: 0;
.dx-scheduler-small & {
margin: 0 0 0 @SCHEDULER_SMALL_SIZE_ELEMENT_OFFSET;
}
.dx-rtl & {
margin: 0 @SCHEDULER_LEFT_COLUMN_WIDTH 0 0;
}
.dx-rtl.dx-scheduler-small & {
margin: 0 @SCHEDULER_SMALL_SIZE_ELEMENT_OFFSET 0 0;
}
}
&.dx-scheduler-work-space-all-day {
.dx-scheduler-header-scrollable-mixin(@SCHEDULER_ALL_DAY_TABLE_CELL_HEIGHT + @SCHEDULER_HEADER_PANEL_OFFSET);
&.dx-scheduler-work-space-all-day-collapsed {
.dx-scheduler-header-scrollable-mixin(@SCHEDULER_COLLAPSED_ALL_DAY_TABLE_CELL_HEIGHT + @SCHEDULER_HEADER_PANEL_OFFSET);
}
&.dx-scheduler-work-space-day {
.dx-scheduler-header-scrollable-mixin(@SCHEDULER_ALL_DAY_TABLE_CELL_HEIGHT + @SCHEDULER_HEADER_PANEL_TOP_GAP);
&.dx-scheduler-work-space-all-day-collapsed {
.dx-scheduler-header-scrollable-mixin(@SCHEDULER_COLLAPSED_ALL_DAY_TABLE_CELL_HEIGHT + @SCHEDULER_HEADER_PANEL_TOP_GAP);
}
}
}
&.dx-scheduler-work-space-month,
&.dx-scheduler-timeline:not(.dx-scheduler-work-space-grouped) {
.dx-scheduler-header-scrollable.dx-scrollable {
margin: 0;
padding: 0;
}
.dx-scheduler-date-table-scrollable {
margin-left: 0;
}
}
&.dx-scheduler-work-space-month {
.dx-scheduler-header-scrollable-mixin(@SCHEDULER_HEADER_PANEL_OFFSET);
.dx-scheduler-sidebar-scrollable {
display: none;
}
}
.dx-scheduler-date-table-row .dx-scheduler-date-table-cell,
.dx-scheduler-header-row .dx-scheduler-header-panel-cell,
.dx-scheduler-all-day-table-row .dx-scheduler-all-day-table-cell {
&:first-child {
border-left: none;
}
}
.dx-scheduler-scrollable-appointments {
top: 0;
}
}
.dx-scheduler-header-panel-cell {
position: relative;
border-left: @SCHEDULER_BASE_BORDER;
border-right: @SCHEDULER_BASE_BORDER;
color: @SCHEDULER_PANEL_TEXT_COLOR;
padding: 0;
vertical-align: middle;
height: @SCHEDULER_HEADER_PANEL_TABLE_CELL_HEIGHT;
text-align: center;
font-weight: normal;
.dx-overflow();
}
.dx-scheduler-group-row,
.dx-scheduler-header-row,
.dx-scheduler-all-day-table-row {
.dx-scheduler-pseudo-cell-mixin();
}
.dx-scheduler-all-day-panel {
width: 100%;
.dx-scheduler-all-day-table-cell {
border-bottom: 2px solid @SCHEDULER_BASE_BORDER_COLOR;
}
}
.dx-scheduler-all-day-title {
color: @SCHEDULER_PANEL_TEXT_COLOR;
width: @SCHEDULER_LEFT_COLUMN_WIDTH;
height: @SCHEDULER_ALL_DAY_TABLE_CELL_HEIGHT;
position: absolute;
line-height: @SCHEDULER_ALL_DAY_TABLE_CELL_HEIGHT;
text-align: center;
border-bottom: 2px solid @SCHEDULER_BASE_BORDER_COLOR;
.user-select(none);
.dx-scheduler-small & {
width: @SCHEDULER_LEFT_COLUMN_WIDTH * @SCHEDULER_SMALL_SIZE_FACTOR;
}
.dx-scheduler-work-space-all-day-collapsed & {
height: @SCHEDULER_COLLAPSED_ALL_DAY_TABLE_CELL_HEIGHT;
line-height: @SCHEDULER_COLLAPSED_ALL_DAY_TABLE_CELL_HEIGHT;
}
.dx-scheduler-work-space-vertical-grouped & {
height: @SCHEDULER_VERTICAL_GROUPED_ALL_DAY_TABLE_CELL_HEIGHT;
line-height: @SCHEDULER_VERTICAL_GROUPED_ALL_DAY_TABLE_CELL_HEIGHT;
}
}
.dx-scheduler-all-day-table {
border-spacing: 0;
table-layout: fixed;
width: 100%;
}
.dx-scheduler-all-day-table { // stylelint-disable-line no-duplicate-selectors
height: @SCHEDULER_ALL_DAY_TABLE_CELL_HEIGHT;
.dx-scheduler-work-space-all-day-collapsed & {
height: @SCHEDULER_COLLAPSED_ALL_DAY_TABLE_CELL_HEIGHT;
}
}
.dx-scheduler-group-header {
height: @SCHEDULER_GROUP_HEADER_TABLE_CELL_HEIGHT;
text-align: center;
}
.dx-scheduler-time-panel {
float: left;
width: @SCHEDULER_LEFT_COLUMN_WIDTH;
border-collapse: collapse;
font-size: @SCHEDULER_WORKSPACE_INFO_FONT_SIZE;
.dx-scheduler-small & {
width: @SCHEDULER_LEFT_COLUMN_WIDTH * @SCHEDULER_SMALL_SIZE