UNPKG

devextreme

Version:

HTML5 JavaScript Component Suite for Responsive Web Development

1,665 lines (1,348 loc) • 81 kB
/** * 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