UNPKG

backendless-ui-sdk

Version:

Backendless UI-SDK

1,369 lines (1,105 loc) • 149 kB
@themePrimary: #337ab7; @disabledColor: gray; @appBackgroundColor: #fff; @appTextColor: contrast(@appBackgroundColor); @isLightTheme: boolean(lightness(@appBackgroundColor) > 50%); @appComponentShadowColor: #000; @appComponentShadow: 0 3px 1px -2px fade(@appComponentShadowColor, 20%), 0 2px 2px 0 fade(@appComponentShadowColor, 14%), 0 1px 5px 0 fade(@appComponentShadowColor, 12%); @appComponentBorderRadius: 4px; @appComponentBorderWidth: 2px; @appBlockBackgroundColor: @appBackgroundColor; @appBlockTextColor: @appTextColor; @appBlockBorder: 1px solid fadeout(contrast(@panelBackgroundColor), 95%); @appBlockBorderRadius: @appComponentBorderRadius; @appBlockShadow: @appComponentShadow; @appLayoutMaxPhoneWidth: 479px; @appLayoutMinTabletWidth: @appLayoutMaxPhoneWidth + 1px; @appLayoutMaxTabletWidth: 839px; @appLayoutMinDesktopWidth: @appLayoutMaxTabletWidth + 1px; @appLayoutPhoneGap: 16px; @appLayoutTabletGap: 16px; @appLayoutDesktopGap: 24px; html, body, #app, #page { height: 100%; display: flex; flex-direction: column; } body { margin: 0; font-family: Roboto, sans-serif; background-color: @appBackgroundColor; } * { box-sizing: border-box; } @tooltipColor: NULL; @tooltipBackground: NULL; @tooltipArrowBackground: @tooltipBackground; @tooltipArrowVisibility: NULL; .bl-tooltip { color: @tooltipColor; background: @tooltipBackground; .bl-tooltip--arrow { color: @tooltipArrowBackground; visibility: @tooltipArrowVisibility; } } /*************************************************/ /*************************************************/ /***** component: visualizations-common *****/ @commonVisErrorColor: #f44336; @commonVisSuccessColor: #5BC069; @commonVisWarningColor: #f0ad4e; @commonVisTextColor: hsl(hue(@themePrimary), 0%, if(@isLightTheme, 63%, 90%)); @commonVisTextColorSecondary: hsl(0, 0%, if(@isLightTheme, 20%, 80%)); @commonVisTextColorActive: @themePrimary; @commonVisTextColorHover: darken(@commonVisTextColorActive, 15%); @commonVisDisabledColor: mix(@appBackgroundColor, @commonVisTextColor); @commonVisBorderColor: if(@isLightTheme, darken(@appBackgroundColor, 9%), lighten(@appBackgroundColor, 9%)); @commonVisBackgroundPrimary: @appBackgroundColor; @commonVisBackgroundSecondary: if(@isLightTheme, darken(@appBackgroundColor, 4%), lighten(@appBackgroundColor, 3%)); @commonVisBackgroundSecondaryAlt: hsl(hue(@themePrimary), saturation(@themePrimary), if(@isLightTheme, lightness(@appBackgroundColor) - 4%, lightness(@appBackgroundColor) + 4%)); // Common table @commonVisTableHeaderBackgroundColor: @commonVisBackgroundSecondaryAlt; @commonVisTableHeaderTextColor: @commonVisTextColorSecondary; @commonVisTableHeaderSortIconColor: @commonVisTextColor; @commonVisTableHeaderSortIconColorActive: @commonVisTextColorActive; @commonVisTableHeaderBorderColor: if(@isLightTheme, darken(@commonVisBackgroundSecondaryAlt, 9%), lighten(@commonVisBackgroundSecondaryAlt, 9%)); @commonVisTableHeaderBorder: 1px solid @commonVisTableHeaderBorderColor; @commonVisTableBodyBorderColor: @commonVisBorderColor; @commonVisTableBodyBorder: 1px solid @commonVisTableBodyBorderColor; @commonVisTableBodyRowBackgroundColor: @commonVisBackgroundPrimary; @commonVisTableBodyRowBackgroundColorSecondary: @commonVisBackgroundSecondary; @commonVisTableBodyRowTextColor: @commonVisTextColorSecondary; @commonVisTableBodyRowCellTextColorAlt: #fff; // Paging @commonVisPagingTextColor: @commonVisTextColor; @commonVisPagingBackgroundColor: @commonVisBackgroundSecondary; @commonVisPagingBorderTopColor: @commonVisBorderColor; @commonVisPagingTextColorDisabled: @commonVisDisabledColor; @commonVisPagingCurrentPageBackgroundColor: @commonVisBackgroundPrimary; @commonVisPagingCurrentPageBorderColor: @commonVisBorderColor; @commonVisPagingCurrentPageBorderActive: @inputOutlinedBorderWidth @inputOutlinedBorderType @inputThemeColor; @commonVisPagingCurrentPageBorderRadiusActive: @inputOutlinedBorderRadius; @commonVisPagingCurrentPageBoxShadowActive: none; @commonVisPagingCurrentPageBoxShadowError: none; @commonVisPagingPageSizeTextColor: @commonVisTextColor; @commonVisPagingPageSizeTextColorActive: @commonVisTextColorActive; // Modal @commonVisModalHeaderBackgroundColor: @commonVisBackgroundPrimary; @commonVisModalHeaderTextColor: @commonVisTextColorSecondary; @commonVisModalHeaderButtonColor: @commonVisTextColorSecondary; @commonVisModalHeaderBorderBottomColor: @commonVisBorderColor; @commonVisModalBodyTitleColor: @commonVisTextColorSecondary; @commonVisModalBodyTextColor: @commonVisTextColor; @commonVisModalBodyBackgroundColor: @commonVisBackgroundPrimary; @commonVisModalBodyMultiControlAddColor: @commonVisSuccessColor; @commonVisModalBodyMultiControlRemoveColor: @commonVisTextColorSecondary; @commonVisModalSectionBackgroundColor: @commonVisBackgroundSecondary; @commonVisModalFooterBackgroundColor: @commonVisBackgroundSecondary; @commonVisModalFooterBorderTopColor: @commonVisBorderColor; @commonVisModalBodyIconColor: if(boolean(lightness(@commonVisModalBodyTitleColor) > 50%), darken(@commonVisModalBodyTitleColor, 20%), lighten(@commonVisModalBodyTitleColor, 20%)); // Geo editor @commonVisGeoEditorModalBodyColor: @commonVisTextColorSecondary; @commonVisGeoEditorModalTabsBorderColor: @commonVisModalHeaderBorderBottomColor; @commonVisGeoEditorModalTabsIndicatorColor: @themePrimary; // Visualizations toolbar @commonVisToolbarBackgroundColor: @commonVisBackgroundSecondary; @commonVisToolbarTextColor: @commonVisTextColor; @commonVisToolbarTextColorHover: @commonVisTextColorHover; @commonVisToolbarTextColorActive: @commonVisTextColorActive; @commonVisToolbarTextColorDisabled: @commonVisDisabledColor; @commonVisToolbarProgressBarColor: if(@isLightTheme, darken(@commonVisToolbarBackgroundColor, 8%), lighten(@commonVisToolbarBackgroundColor, 6%)); @commonVisToolbarProgressBarSliderColor: @commonVisTextColorActive; .bl-common-table { .bl-common-table-header { background-color: @commonVisTableHeaderBackgroundColor; color: @commonVisTableHeaderTextColor; border-bottom: @commonVisTableBodyBorder; } .bl-common-table-header__sorting { .bl-common-table-header__sorting-asc-icon, .bl-common-table-header__sorting-desc-icon { border: 5px solid @commonVisTableHeaderSortIconColor; border-left-color: transparent; border-right-color: transparent; } .bl-common-table-header__sorting-asc-icon { border-top: none; } .bl-common-table-header__sorting-desc-icon { border-bottom: none; margin-top: 2px; } &.asc { .bl-common-table-header__sorting-asc-icon { border-bottom-color: @commonVisTableHeaderSortIconColorActive; } } &.desc { .bl-common-table-header__sorting-desc-icon { border-top-color: @commonVisTableHeaderSortIconColorActive; } } } .bl-common-table-row { background-color: @commonVisTableBodyRowBackgroundColor; &:nth-of-type(even) { background-color: @commonVisTableBodyRowBackgroundColorSecondary; } } .bl-common-table-row__cell { color: @commonVisTableBodyRowTextColor; } .bl-common-table-header .bl-common-table-header__cell { border-right: @commonVisTableHeaderBorder; } .bl-common-table-row .bl-common-table-row__cell { border-bottom: @commonVisTableBodyBorder; border-right: @commonVisTableBodyBorder; } .bl-common-pagination { color: @commonVisPagingTextColor; background-color: @commonVisPagingBackgroundColor; border-top: 1px solid @commonVisPagingBorderTopColor; .bl-pagination-page-controls { .bl-pagination-page-control-arrow { &.bl-pagination-page-control-arrow--disabled { color: @commonVisPagingTextColorDisabled; } } .bl-pagination-page { background-color: @commonVisPagingCurrentPageBackgroundColor; color: @commonVisTextColor; border-color: @commonVisPagingCurrentPageBorderColor; &:focus { box-shadow: @commonVisPagingCurrentPageBoxShadowActive; border: @commonVisPagingCurrentPageBorderActive; border-radius: @commonVisPagingCurrentPageBorderRadiusActive; &.bl-pagination-page--has-error { border-color: @commonVisErrorColor; box-shadow: @commonVisPagingCurrentPageBoxShadowError; } } } } .bl-pagination-page-size-controls { color: @commonVisPagingPageSizeTextColor; .bl-pagination-page-size { * { color: @commonVisPagingPageSizeTextColor; } &.bl-active-button--active { * { color: @commonVisPagingPageSizeTextColorActive; } } &.bl-active-button--disabled { * { color: @commonVisPagingTextColorDisabled; } } } } } .bl-local-type--label { color: @commonVisTableBodyRowCellTextColorAlt; } .bl-yes-no-value__cell-value { .bl-local-type-label--success { background-color: @commonVisSuccessColor; } .bl-local-type-label--warning { background-color: @commonVisWarningColor; } .bl-local-type-label--danger { background-color: @commonVisErrorColor; } } } .bl-ui-sdk-modal { .bl-modal-content { .Mui-error, .bl-visualizations-text-danger { color: @commonVisErrorColor; } .bl-modal-header { background-color: @commonVisModalHeaderBackgroundColor; border-bottom-color: @commonVisModalHeaderBorderBottomColor; .bl-modal-header-title { color: @commonVisModalHeaderTextColor; } .bl-modal-header-button { color: @commonVisModalHeaderButtonColor; } } .bl-modal-body { background-color: @commonVisModalBodyBackgroundColor; color: @commonVisModalBodyTextColor; .bl-modal-field-label, .bl-control-label, .bl-control-field { color: @commonVisModalBodyTitleColor; } .bl-multiple { .remove-control { color: @commonVisModalBodyMultiControlRemoveColor } .add-control { color: @commonVisModalBodyMultiControlAddColor } } } .bl-modal-footer { background-color: @commonVisModalFooterBackgroundColor; border-top-color: @commonVisModalFooterBorderTopColor; } } } .bl-ui-sdk-modal.bl-visualization--data-table-records-editor { .bl-visualization--data-table-records-editor--column-type { color: @commonVisModalBodyTitleColor; opacity: 0.4; } .bl-control-field .bl-visualization-icon { color: @commonVisModalBodyIconColor; } .bl-geo-editor-input--type-switcher { span { color: @themePrimary; &.bl-visualization--checked { color: @commonVisModalBodyTitleColor } } } } .bl-ui-sdk-modal .bl-table-text-template-creator { background-color: hsla(hue(@themePrimary), 100%, lightness(@themePrimary), 0.05); .bl-text-template-label { color: @commonVisModalBodyTitleColor } .bl-visualizations-text-danger { color: @commonVisErrorColor } } .bl-visualization-modal-data-settings .bl-visualization-data-settings--modal-section { .bl-visualizations-accordion--root { background-color: @commonVisModalSectionBackgroundColor; } .bl-visualizations-accordion-header--expand-icon { color: @commonVisModalBodyIconColor; } } .bl-visualization--geo-editor { .bl-modal-body { color: @commonVisGeoEditorModalBodyColor; } .bl-visualization--tabs-menu-container { border-bottom-color: @commonVisGeoEditorModalTabsBorderColor; } .bl-visualization--tabs-menu-container .bl-visualization--tabs-menu-indicator { background-color: @commonVisGeoEditorModalTabsIndicatorColor; } } .bl-table-column-path-builder { .bl-table-column-path-builder-item-label { color: @commonVisModalBodyTitleColor } } .bl-visualization-icon-danger { color: @commonVisErrorColor } .bl-calendar-visualization, .bl-chart-visualization, .bl-data-grid-visualization, .bl-calendar-heatmap-visualization, .bl-view-data-grid { .bl-visualization-toolbar { background-color: @commonVisToolbarBackgroundColor; .bl-visualization-toolbar__progress-bar { background-color: @commonVisToolbarProgressBarColor; } .bl-visualization-toolbar__progress-bar-slider { background-color: @commonVisToolbarProgressBarSliderColor; } } .bl-active-button.bl-visualization-component { * { color: @commonVisToolbarTextColor; } &:not(.bl-active-button--disabled):hover { * { color: @commonVisToolbarTextColorHover; } } &.bl-active-button--active { * { color: @commonVisToolbarTextColorActive; } } &.bl-active-button--disabled { * { color: @commonVisToolbarTextColorDisabled; } } } } /****** component: visualizations-common *****/ /***************************************************/ /***************************************************/ /***********************************************************/ /***********************************************************/ /***** component: calendar-heatmap-visualization *****/ @calendarHeatmapVisualizationBackgroundSecondary: if(@isLightTheme, darken(@appBackgroundColor, 4%), lighten(@appBackgroundColor, 3%)); @calendarHeatmapVisualizationTextColorSecondary: hsl(0, 0%, if(@isLightTheme, 20%, 80%)); @calendarHeatmapVisualizationTextColorActive: @themePrimary; @calendarHeatmapVisualizationTextColorHover: darken(@calendarHeatmapVisualizationTextColorActive, 15%); // panel @calendarHeatmapVisualizationBorderRadius: @appComponentBorderRadius; @calendarHeatmapVisualizationBoxShadow: @appComponentShadow; @calendarHeatmapVisualizationBorder: @panelBorder; // relation panel @calendarHeatmapVisualizationRelationPanelBackgroundColor: @commonVisBackgroundSecondary; // coloring modal @calendarHeatmapVisualizationColoringModalBackgroundColor: @calendarHeatmapVisualizationBackgroundSecondary; @calendarHeatmapVisualizationColoringModalSectionBackgroundColor: @calendarHeatmapVisualizationBackgroundColor; @calendarHeatmapVisualizationColoringModalSectionTitleColor: @calendarHeatmapVisualizationTextColorSecondary; // container @calendarHeatmapVisualizationBackgroundColor: @appBackgroundColor; @calendarHeatmapVisualizationGridBordersColor: if(@isLightTheme, darken(@calendarHeatmapVisualizationBackgroundColor, 5%), lighten(@calendarHeatmapVisualizationBackgroundColor, 4%)); // navigator @calendarHeatmapVisualizationNavigatorTitleColor: @calendarHeatmapVisualizationTextColorSecondary; @calendarHeatmapVisualizationNavigatorTextColorHover: @calendarHeatmapVisualizationTextColorHover; // week days @calendarHeatmapVisualizationWeeksDayColor: @calendarHeatmapVisualizationTextColorSecondary; @calendarHeatmapVisualizationWeeksTodayBackgroundColor: @calendarHeatmapVisualizationTextColorActive; @calendarHeatmapVisualizationWeeksTodayColor: if(boolean(lightness(@calendarHeatmapVisualizationWeeksTodayBackgroundColor) > 50%), #000, #FFF); // cell @calendarHeatmapVisualizationCellBorderColor: @calendarHeatmapVisualizationGridBordersColor; @calendarHeatmapVisualizationCellMonthBorderColor: if(@isLightTheme, darken(@calendarHeatmapVisualizationBackgroundSecondary, 45%), lighten(@calendarHeatmapVisualizationBackgroundSecondary, 45%)); @calendarHeatmapVisualizationCellTodayDateBackgroundColor: @calendarHeatmapVisualizationTextColorActive; @calendarHeatmapVisualizationCellMonthHiddenBackgroundColor: @calendarHeatmapVisualizationBackgroundSecondary; @calendarHeatmapVisualizationCellDateColor: @calendarHeatmapVisualizationTextColorSecondary; @calendarHeatmapVisualizationCellTodayDateColor: if(boolean(lightness(@calendarHeatmapVisualizationCellTodayDateBackgroundColor) > 50%), #000, #FFF); @calendarHeatmapVisualizationCellWeekendBackgroundColor: if(@isLightTheme, darken(@calendarHeatmapVisualizationBackgroundColor, 2%), lighten(@calendarHeatmapVisualizationBackgroundColor, 2%)); @calendarHeatmapVisualizationCellMonthNameColor: @calendarHeatmapVisualizationTextColorActive; .bl-calendar-heatmap-visualization { position: relative; border-radius: @calendarHeatmapVisualizationBorderRadius; box-shadow: @calendarHeatmapVisualizationBoxShadow; border: @calendarHeatmapVisualizationBorder; .bl-heat-map { background-color: @calendarHeatmapVisualizationBackgroundColor; .bl-calendar--period-title { color: @calendarHeatmapVisualizationNavigatorTitleColor; } .bl-calendar--navigator-control, .bl-switch-label-root { &:hover { color: @calendarHeatmapVisualizationNavigatorTextColorHover; } } .bl-calendar-weeks-day { color: @calendarHeatmapVisualizationWeeksDayColor; } .bl-calendar-weeks-day-date { color: @calendarHeatmapVisualizationWeeksDayColor; } .bl-calendar-weeks-day-date--today { background-color: @calendarHeatmapVisualizationWeeksTodayBackgroundColor; color: @calendarHeatmapVisualizationWeeksTodayColor; } .bl-calendar-day-cell { border-color: @calendarHeatmapVisualizationCellBorderColor; &.border-bottom::after, &.border-right::before { background-color: @calendarHeatmapVisualizationCellMonthBorderColor; } } .bl-histogram .bl-calendar-day-cell--hidden { background-color: @calendarHeatmapVisualizationCellMonthHiddenBackgroundColor; } .bl-histogram-by-weeks .bl-calendar-grid-row:first-child { border-left-color: @calendarHeatmapVisualizationCellBorderColor; } .bl-calendar-day-cell--date { color: @calendarHeatmapVisualizationCellDateColor; } .bl-calendar-day-cell--today { .bl-calendar-day-cell--date { background-color: @calendarHeatmapVisualizationCellTodayDateBackgroundColor; color: @calendarHeatmapVisualizationCellTodayDateColor; } } .bl-calendar-day-cell--weekend { background-color: @calendarHeatmapVisualizationCellWeekendBackgroundColor; } .bl-calendar-grid-month-name { color: @calendarHeatmapVisualizationCellMonthNameColor; } .bl-grid-by-months { .bl-calendar-day-cell--today { .bl-calendar-day-cell--date { color: @calendarHeatmapVisualizationCellTodayDateBackgroundColor; } } } .bl-heat-map-calendar--summary, .bl-heat-map-calendar--summary-header, .bl-heat-map-summary-chart { border-color: @calendarHeatmapVisualizationGridBordersColor; } } } .bl-ui-sdk-modal.bl-heat-map-visualization--data-source-settings-modal { .bl-data-source-settings-relations-panel, .bl-related-selection { background-color: @calendarHeatmapVisualizationRelationPanelBackgroundColor; } } .bl-ui-sdk-modal.bl-heat-map-visualization--coloring-modal { .bl-modal-body, .bl-modal-header, .bl-coloring-modal--ranges-settings { background-color: @calendarHeatmapVisualizationColoringModalBackgroundColor; } .bl-coloring-modal--section { background-color: @calendarHeatmapVisualizationColoringModalSectionBackgroundColor; } .bl-panel__title { color: @calendarHeatmapVisualizationColoringModalSectionTitleColor; } } /***** component: calendar-heatmap-visualization *****/ /***********************************************************/ /***********************************************************/ /************************************************/ /************************************************/ /***** component: chart-visualization *****/ @chartVisualizationBackgroundPrimary: @appBackgroundColor; @chartVisualizationBorderRadius: @appComponentBorderRadius; @chartVisualizationBoxShadow: @appComponentShadow; @chartVisualizationBorder: @panelBorder; @chartVisualizationBackgroundSecondary: if(@isLightTheme, darken(@chartVisualizationBackgroundPrimary, 4%), lighten(@chartVisualizationBackgroundPrimary, 3%)); // preview @chartVisualizationBackgroundColor: @chartVisualizationBackgroundPrimary; @chartVisualizationDateSetupControlColor: if(@isLightTheme, darken(@chartVisualizationBackgroundSecondary, 45%), lighten(@chartVisualizationBackgroundSecondary, 45%)); @chartVisualizationDateSetupControlBackgroundColor: @chartVisualizationBackgroundSecondary; // modal @chartVisualizationModalBodyTitleColor: hsl(0, 0%, if(@isLightTheme, 20%, 80%)); // data setup modal @chartVisualizationDataSetupModalBackgroundColor: @chartVisualizationBackgroundSecondary; @chartVisualizationDataSetupModalSectionBackgroundColor: @chartVisualizationBackgroundPrimary; @chartVisualizationXAxisBackgroundColor: @chartVisualizationDataSetupModalSectionBackgroundColor; @chartVisualizationSeriesItemBackgroundColor: @chartVisualizationDataSetupModalBackgroundColor; @chartVisualizationSeriesItemHeaderBorderColor: if(@isLightTheme, darken(@chartVisualizationBackgroundPrimary, 9%), lighten(@chartVisualizationBackgroundPrimary, 9%)); @chartVisualizationSeriesItemBorder: 1px solid @chartVisualizationSeriesItemHeaderBorderColor; @chartVisualizationSeriesItemTitleColor: @appTextColor; .bl-chart-visualization { position: relative; border-radius: @chartVisualizationBorderRadius; box-shadow: @chartVisualizationBoxShadow; border: @chartVisualizationBorder; .bl-chart-visualization-container { .bl-chart-visualization-preview, .bl-chart-visualization--date-setup { background-color: @chartVisualizationBackgroundColor; } .bl-chart--date-setup-control { background-color: @chartVisualizationDateSetupControlBackgroundColor; color: @chartVisualizationDateSetupControlColor; } .bl-datetime-picker-input-icon { color: @chartVisualizationDateSetupControlColor; } } } .bl-chart-visualization-modal.bl-ui-sdk-modal .bl-modal-content .bl-modal-body { .bl-chart-visualization-series-settings { .bl-x-axis-settings-container { background-color: @chartVisualizationXAxisBackgroundColor; } .bl-chart-series-item-settings { background-color: @chartVisualizationSeriesItemBackgroundColor; .bl-series-item-header { border-bottom: @chartVisualizationSeriesItemBorder; .bl-series-item-title { color: @chartVisualizationSeriesItemTitleColor; } } } } } .bl-ui-sdk-modal.bl-chart-visualization-series-modal { color: @chartVisualizationModalBodyTitleColor; .bl-modal-header, .bl-modal-body, .bl-modal-footer { background-color: @chartVisualizationDataSetupModalBackgroundColor; } .bl-x-axis-settings-container, .bl-y-axis-settings-container, .bl-chart-type-settings-container { background-color: @chartVisualizationDataSetupModalSectionBackgroundColor; } } /***** component: chart-visualization *****/ /************************************************/ /************************************************/ /**********************************/ /**********************************/ /***** component: chart *****/ @chartBorderRadius: @appComponentBorderRadius; @chartBoxShadow: @appComponentShadow; @chartBackgroundColor: #FFF; .bl-chart { position:relative; background-color:@chartBackgroundColor; border-radius: @chartBorderRadius; box-shadow: @chartBoxShadow; } /***** component: chart *****/ /**********************************/ /**********************************/ /****************************************************/ /****************************************************/ /***** component: data-grid-visualization *****/ //general @dataGridBorderColor: if(@isLightTheme, darken(@appBackgroundColor, 9%), lighten(@appBackgroundColor, 9%)); @dataGridBackgroundPrimary: @appBackgroundColor; @dataGridBackgroundSecondary: if(@isLightTheme, darken(@appBackgroundColor, 4%), lighten(@appBackgroundColor, 3%)); @dataGridBackgroundSecondaryAlt: hsl(hue(@themePrimary), saturation(@themePrimary), if(@isLightTheme, lightness(@appBackgroundColor) - 4%, lightness(@appBackgroundColor) + 4%)); @dataGridTextColor: hsl(hue(@themePrimary), 0%, if(@isLightTheme, 63%, 90%)); @dataGridTextColorSecondary: hsl(0, 0%, if(@isLightTheme, 20%, 80%)); @dataGridTextColorActive: @themePrimary; @dataGridTextColorHover: darken(@dataGridTextColorActive, 15%); @dataGridDisabledColor: mix(@appBackgroundColor, @dataGridTextColor); @dataGridBorderRadius: @appComponentBorderRadius; @dataGridBorder: @appBlockBorder; @dataGridShadow: @appComponentShadow; @dataGridErrorColor: #f44336; @dataGridSuccessColor: #5BC069; @dataGridWarningColor: #f0ad4e; //container @dataGridContainerBackgroundColor: @dataGridBackgroundPrimary; @dataGridContainerBorderTop: @dataGridBorderColor; @dataGridContainerHeaderBackgroundColor: @dataGridBackgroundSecondaryAlt; @dataGridContainerHeaderBorderColor: if(@isLightTheme, darken(@dataGridBackgroundSecondaryAlt, 9%), lighten(@dataGridBackgroundSecondaryAlt, 9%)); @dataGridContainerHeaderBorder: 1px solid @dataGridContainerHeaderBorderColor; @dataGridContainerHeaderTextColor: @dataGridTextColorSecondary; @dataGridContainerHeaderSortIconColor: @dataGridTextColor; @dataGridContainerHeaderSortIconColorActive: @dataGridTextColorActive; @dataGridContainerHeaderResizerStripColor: @dataGridTextColorActive; @dataGridContainerBodyRowBackgroundColor: @dataGridBackgroundPrimary; @dataGridContainerBodyRowBackgroundColorSecondary: @dataGridBackgroundSecondary; @dataGridContainerBodyRowTextColor: @dataGridTextColorSecondary; @dataGridContainerBodyRowCellTextColorAlt: #fff; @dataGridContainerBodyBorderColor: @dataGridBorderColor; @dataGridContainerBodyBorder: 1px solid @dataGridContainerBodyBorderColor; @dataGridContainerBodyGroupLvl1TitleBackgroundColor: if(@isLightTheme, darken(@dataGridBackgroundPrimary, 2%), lighten(@dataGridBackgroundPrimary, 9%)); @dataGridContainerBodyGroupLvl1BackgroundColor: lighten(@dataGridContainerBodyGroupLvl1TitleBackgroundColor, 2%); @dataGridContainerBodyGroupLvl1BorderColor: darken(@dataGridContainerBodyGroupLvl1TitleBackgroundColor, 9%); @dataGridContainerBodyGroupLvl1PagingBackgroundColor: @dataGridContainerBodyGroupLvl1TitleBackgroundColor; @dataGridContainerBodyGroupLvl2TitleBackgroundColor: if(@isLightTheme, darken(@dataGridBackgroundPrimary, 7%), lighten(@dataGridBackgroundPrimary, 6%)); @dataGridContainerBodyGroupLvl2BackgroundColor: lighten(@dataGridContainerBodyGroupLvl2TitleBackgroundColor, 2%); @dataGridContainerBodyGroupLvl2BorderColor: darken(@dataGridContainerBodyGroupLvl2TitleBackgroundColor, 9%); @dataGridContainerBodyGroupLvl2PagingBackgroundColor: @dataGridContainerBodyGroupLvl2TitleBackgroundColor; @dataGridContainerBodyGroupLvl3TitleBackgroundColor: if(@isLightTheme, darken(@dataGridBackgroundPrimary, 11%), lighten(@dataGridBackgroundPrimary, 2%)); @dataGridContainerBodyGroupLvl3BackgroundColor: lighten(@dataGridContainerBodyGroupLvl3TitleBackgroundColor, 2%); @dataGridContainerBodyGroupLvl3BorderColor: darken(@dataGridContainerBodyGroupLvl3TitleBackgroundColor, 9%); @dataGridContainerBodyGroupLvl3PagingBackgroundColor: @dataGridContainerBodyGroupLvl3TitleBackgroundColor; @dataGridContainerBodyGroupTitleColor: @dataGridTextColorSecondary; @dataGridContainerBodyFreezedBorderRight: 1px solid @dataGridBorderColor; @dataGridContainerBodyGroupedBackgroundColor: @dataGridBackgroundPrimary; //pagination @dataGridPagingTextColor: @dataGridTextColor; @dataGridPagingBackgroundColor: @dataGridBackgroundSecondary; @dataGridPagingBorderTopColor: @dataGridBorderColor; @dataGridPagingTextColorDisabled: @dataGridDisabledColor; @dataGridPagingCurrentPageBackgroundColor: @dataGridBackgroundPrimary; @dataGridPagingCurrentPageBorderColor: @dataGridBorderColor; @dataGridPagingCurrentPageBorderActive: @inputOutlinedBorderWidth @inputOutlinedBorderType @inputThemeColor; @dataGridPagingCurrentPageBorderRadiusActive: @inputOutlinedBorderRadius; @dataGridPagingCurrentPageBoxShadowActive: none; @dataGridPagingCurrentPageBoxShadowError: none; @dataGridPagingPageSizeTextColor: @dataGridTextColor; @dataGridPagingPageSizeTextColorActive: @dataGridTextColorActive; //group pagination @dataGridGroupPagingBackgroundColor: @dataGridBackgroundSecondary; @dataGridGroupPagingTextColor: @dataGridTextColor; @dataGridGroupPagingButtonColor: @dataGridTextColor; @dataGridGroupPagingButtonColorActive: @dataGridTextColorActive; @dataGridGroupPagingButtonColorDisabled: @dataGridDisabledColor; //density @dataGridDensityMenuBackgroundColor: @dataGridBackgroundPrimary; @dataGridDensityMenuTextColor: @dataGridTextColorSecondary; @dataGridDensityMenuTextColorActive: @dataGridBackgroundPrimary; @dataGridDensityMenuBackgroundColorActive: @dataGridTextColorHover; .bl-data-grid-visualization, .bl-view-data-grid { position: relative; border: @dataGridBorder; box-shadow: @dataGridShadow; border-radius: @dataGridBorderRadius; .bl-data-grid { color: @dataGridTextColor; .bl-data-grid-container { background-color: @dataGridContainerBackgroundColor; border-top: 1px solid @dataGridContainerBorderTop; .bl-common-table-header { background-color: @dataGridContainerHeaderBackgroundColor; color: @dataGridContainerHeaderTextColor; border-bottom: @dataGridContainerBodyBorder; .bl-common-table-header__cell { .bl-common-table-header__cell-title { .bl-common-table-header__sorting { .bl-common-table-header__sorting-asc-icon, .bl-common-table-header__sorting-desc-icon { border: 5px solid @dataGridContainerHeaderSortIconColor; border-left-color: transparent; border-right-color: transparent; } .bl-common-table-header__sorting-asc-icon { border-top: none; } .bl-common-table-header__sorting-desc-icon { border-bottom: none; margin-top: 2px; } &.asc { .bl-common-table-header__sorting-asc-icon { border-bottom-color: @dataGridContainerHeaderSortIconColorActive; } } &.desc { .bl-common-table-header__sorting-desc-icon { border-top-color: @dataGridContainerHeaderSortIconColorActive; } } } } .bl-common-table-header__resizer { &:hover { .bl-common-table-header__resizer-strip { background-color: @dataGridContainerHeaderResizerStripColor; } } } } } .bl-data-grid-body { .bl-common-table-row__cell, .bl-data-grid-group__title { .bl-local-type--label { color: @dataGridContainerBodyRowCellTextColorAlt; } .bl-yes-no-value__cell-value { .bl-local-type-label--success { background-color: @dataGridSuccessColor; } .bl-local-type-label--warning { background-color: @dataGridWarningColor; } .bl-local-type-label--danger { background-color: @dataGridErrorColor; } } } .bl-common-table-row { background-color: @dataGridContainerBodyRowBackgroundColor; &:nth-of-type(even) { background-color: @dataGridContainerBodyRowBackgroundColorSecondary; } .bl-common-table-row__cell { color: @dataGridContainerBodyRowTextColor; } } } .bl-common-table-header .bl-common-table-header__cell { border-right: @dataGridContainerHeaderBorder; } .bl-data-grid-body .bl-common-table-row .bl-common-table-row__cell { border-bottom: @dataGridContainerBodyBorder; border-right: @dataGridContainerBodyBorder; } .bl-data-grid-group { &.bl-data-grid-group-level-3 { background-color: @dataGridContainerBodyGroupLvl3BackgroundColor; border-color: @dataGridContainerBodyGroupLvl3BorderColor; .bl-data-grid-group__title { background-color: @dataGridContainerBodyGroupLvl3TitleBackgroundColor; } .bl-data-grid-group-pagination { background-color: @dataGridContainerBodyGroupLvl3PagingBackgroundColor; } } &.bl-data-grid-group-level-2 { background-color: @dataGridContainerBodyGroupLvl2BackgroundColor; border-color: @dataGridContainerBodyGroupLvl2BorderColor; .bl-data-grid-group__title { background-color: @dataGridContainerBodyGroupLvl2TitleBackgroundColor; } .bl-data-grid-group-pagination { background-color: @dataGridContainerBodyGroupLvl2PagingBackgroundColor; } } &.bl-data-grid-group-level-1 { background-color: @dataGridContainerBodyGroupLvl1BackgroundColor; border-color: @dataGridContainerBodyGroupLvl1BorderColor; .bl-data-grid-group__title { background-color: @dataGridContainerBodyGroupLvl1TitleBackgroundColor; } .bl-data-grid-group-pagination { background-color: @dataGridContainerBodyGroupLvl1PagingBackgroundColor; } } .bl-data-grid-group__title { color: @dataGridContainerBodyGroupTitleColor } } .bl-data-grid-left-pane { border-right: @dataGridContainerBodyFreezedBorderRight; } .bl-data-grid-left-pane, .bl-data-grid-right-pane { background: @dataGridContainerBodyGroupedBackgroundColor; } } .bl-data-grid-pagination { color: @dataGridPagingTextColor; background-color: @dataGridPagingBackgroundColor; border-top: 1px solid @dataGridPagingBorderTopColor; .bl-pagination-page-controls { .bl-pagination-page-control-arrow { &.bl-pagination-page-control-arrow--disabled { color: @dataGridPagingTextColorDisabled; } } .bl-pagination-page { background-color: @dataGridPagingCurrentPageBackgroundColor; color: @dataGridTextColor; border-color: @dataGridPagingCurrentPageBorderColor; &:focus { box-shadow: @dataGridPagingCurrentPageBoxShadowActive; border: @dataGridPagingCurrentPageBorderActive; border-radius: @dataGridPagingCurrentPageBorderRadiusActive; &.bl-pagination-page--has-error { border-color: @dataGridErrorColor; box-shadow: @dataGridPagingCurrentPageBoxShadowError; } } } } .bl-pagination-page-size-controls { color: @dataGridPagingPageSizeTextColor; .bl-pagination-page-size { * { color: @dataGridPagingPageSizeTextColor; } &.bl-active-button--active { * { color: @dataGridPagingPageSizeTextColorActive; } } &.bl-active-button--disabled { * { color: @dataGridPagingTextColorDisabled; } } } } } .bl-data-grid-group-pagination { background-color: @dataGridGroupPagingBackgroundColor; .bl-data-grid-page-control { .bl-active-button { * { color: @dataGridGroupPagingButtonColorActive; } } .bl-active-button--disabled { * { color: @dataGridGroupPagingButtonColorDisabled; } } } .bl-data-grid-page-size-control { color: @dataGridGroupPagingTextColor; .bl-data-grid-page-size-btn { * { color: @dataGridGroupPagingButtonColor; } &.bl-active-button--active { * { color: @dataGridGroupPagingButtonColorActive; } } &.bl-active-button--disabled { * { color: @dataGridGroupPagingButtonColorDisabled; } } } } } } } .bl-data-grid-density-menu.bl-menu { ul { background-color: @dataGridDensityMenuBackgroundColor; li { color: @dataGridDensityMenuTextColor; &:hover, &.Mui-selected, &.Mui-selected:hover { color: @dataGridDensityMenuTextColorActive; background-color: @dataGridDensityMenuBackgroundColorActive; } } } } /***** component: data-grid-visualization *****/ /****************************************************/ /****************************************************/ /***************************************************/ /***************************************************/ /***** component: calendar-visualization *****/ // general @calendarVisualizationBorderColor: if(@isLightTheme, darken(@appBackgroundColor, 9%), lighten(@appBackgroundColor, 9%)); @calendarVisualizationBackgroundPrimary: @appBackgroundColor; @calendarVisualizationBackgroundSecondary: if(@isLightTheme, darken(@appBackgroundColor, 4%), lighten(@appBackgroundColor, 3%)); @calendarVisualizationBackgroundSecondaryAlt: hsl(hue(@themePrimary), saturation(@themePrimary), if(@isLightTheme, lightness(@appBackgroundColor) - 4%, lightness(@appBackgroundColor) + 4%)); @calendarVisualizationTextColor: hsl(hue(@themePrimary), 0%, if(@isLightTheme, 63%, 90%)); @calendarVisualizationTextColorSecondary: hsl(0, 0%, if(@isLightTheme, 20%, 80%)); @calendarVisualizationTextColorActive: @themePrimary; @calendarVisualizationErrorColor: #f44336; @calendarVisualizationSuccessColor: #5BC069; @calendarVisualizationWarningColor: #f0ad4e; // panel @calendarVisualizationPanelBorderRadius: @appComponentBorderRadius; @calendarVisualizationPanelShadow: @appComponentShadow; @calendarVisualizationPanelBorder: @appBlockBorder; // container @calendarVisualizationBackgroundColor: @appBackgroundColor; @calendarVisualizationGridBordersColor: if(@isLightTheme, darken(@calendarVisualizationBackgroundColor, 5%), lighten(@calendarVisualizationBackgroundColor, 4%)); // navigator @calendarVisualizationNavigatorTitleColor: @calendarVisualizationTextColorSecondary; @calendarVisualizationNavigatorBtnBackgroundColor: @calendarVisualizationBackgroundSecondary; @calendarVisualizationNavigatorBtnColor: if(@isLightTheme, darken(@calendarVisualizationBackgroundSecondary, 45%), lighten(@calendarVisualizationBackgroundSecondary, 45%)); // week days @calendarVisualizationWeeksDayColor: @calendarVisualizationTextColorSecondary; @calendarVisualizationWeeksTodayBackgroundColor: @calendarVisualizationTextColorActive; @calendarVisualizationWeeksTodayColor: if(boolean(lightness(@calendarVisualizationWeeksTodayBackgroundColor) > 50%), #000, #FFF); // all day events @calendarVisualizationAllDayEventsColor: if(@isLightTheme, darken(@calendarVisualizationBackgroundColor, 50%), lighten(@calendarVisualizationBackgroundColor, 50%)); @calendarVisualizationAllDayEventsBorderColor: @calendarVisualizationGridBordersColor; @calendarVisualizationAllDayEventsHoverBackgroundColor: @calendarVisualizationAllDayEventsBorderColor; // cell @calendarVisualizationCellBorderColor: @calendarVisualizationGridBordersColor; @calendarVisualizationCellTodayDateBackgroundColor: @calendarVisualizationTextColorActive; @calendarVisualizationCellDateColor: @calendarVisualizationTextColorSecondary; @calendarVisualizationCellTodayDateColor: if(boolean(lightness(@calendarVisualizationCellTodayDateBackgroundColor) > 50%), #000, #FFF); @calendarVisualizationCellWeekendBackgroundColor: if(@isLightTheme, darken(@calendarVisualizationBackgroundColor, 2%), lighten(@calendarVisualizationBackgroundColor, 2%)); @calendarVisualizationCellHoveredBackgroundColor: @calendarVisualizationBackgroundSecondaryAlt; @calendarVisualizationCellAddBtnBackgroundColor: @calendarVisualizationGridBordersColor; @calendarVisualizationCellAddBtnColor: @calendarVisualizationTextColorSecondary; @calendarVisualizationCellShowMoreColor: @calendarVisualizationTextColorSecondary; // timeline grid @calendarVisualizationTimelineLabelColor: @calendarVisualizationAllDayEventsColor; @calendarVisualizationTimelineBorderColor: @calendarVisualizationCellBorderColor; // show more menu @calendarVisualizationShowMoreMenuBackgroundColor: @calendarVisualizationBackgroundColor; @calendarVisualizationShowMoreMenuBorderColor: if(boolean(lightness(@calendarVisualizationShowMoreMenuBackgroundColor) > 50%), hsla(0, 0%, 0%, 0.05), hsla(0, 0%, 100%, 0.05)); @calendarVisualizationShowMoreMenuTitleColor: @calendarVisualizationTextColorSecondary; @calendarVisualizationShowMoreMenuIconColor: @calendarVisualizationTextColor; //modal @calendarVisualizationModalHeaderBorderBottomColor: @calendarVisualizationBorderColor; @calendarVisualizationModalBodyTitleColor: @calendarVisualizationTextColorSecondary; @calendarVisualizationModalBodyIconColor: if(boolean(lightness(@calendarVisualizationModalBodyTitleColor) > 50%), darken(@calendarVisualizationModalBodyTitleColor, 20%), lighten(@calendarVisualizationModalBodyTitleColor, 20%)); @calendarVisualizationModalBodyBackgroundColor: @calendarVisualizationBackgroundPrimary; @calendarVisualizationModalBodyMultiControlAddColor: @calendarVisualizationSuccessColor; @calendarVisualizationModalBodyMultiControlRemoveColor: @calendarVisualizationModalBodyIconColor; @calendarVisualizationModalFooterBackgroundColor: @calendarVisualizationBackgroundSecondary; @calendarVisualizationModalFooterBorderTopColor: @calendarVisualizationBorderColor; // modal labels color @calendarVisualizationLabelsColorModalSection1BackgroundColor: @calendarVisualizationBackgroundSecondary; @calendarVisualizationLabelsColorModalSection2BackgroundColor: @calendarVisualizationModalBodyBackgroundColor; @calendarVisualizationLabelsColorModalAccordionHeaderIconColor: @calendarVisualizationModalBodyIconColor; @calendarVisualizationLabelsColorModalAccordionHeaderDescribeColor: @calendarVisualizationLabelsColorModalAccordionHeaderIconColor; @calendarVisualizationLabelsColorModalAccordionHeaderTitleColor: @calendarVisualizationTextColorSecondary; .bl-calendar-visualization { position: relative; border-radius: @calendarVisualizationPanelBorderRadius; box-shadow: @calendarVisualizationPanelShadow; border: @calendarVisualizationPanelBorder; .bl-calendar-visualization-container { background-color: @calendarVisualizationBackgroundColor; .bl-calendar-visualization--navigator-title { color: @calendarVisualizationNavigatorTitleColor; } .bl-calendar-visualization--navigator-control-panel { .bl-calendar-visualization--navigator-control { background-color: @calendarVisualizationNavigatorBtnBackgroundColor; color: @calendarVisualizationNavigatorBtnColor; } } .bl-calendar-weeks-day { color: @calendarVisualizationWeeksDayColor; } .bl-calendar-weeks-day-date { color: @calendarVisualizationWeeksDayColor; } .bl-calendar-weeks-day-date--today { background-color: @calendarVisualizationWeeksTodayBackgroundColor; color: @calendarVisualizationWeeksTodayColor; } .bl-calendar-visualization--all-day-events-container { color: @calendarVisualizationAllDayEventsColor; background-color: @calendarVisualizationBackgroundColor; } .bl-calendar-visualization--all-day-events--item { border-color: @calendarVisualizationAllDayEventsBorderColor; .bl-calendar-visualization--grid-row-cell--show-more { color: @calendarVisualizationAllDayEventsColor; } } .bl-calendar-visualization--all-day-events--item--with-value { &:hover { background-color: @calendarVisualizationAllDayEventsHoverBackgroundColor; } } .bl-calendar-visualization--grid-row-cell { border-color: @calendarVisualizationCellBorderColor; } .bl-calendar-visualization--grid-row-cell--date { color: @calendarVisualizationCellDateColor; } .bl-calendar-visualization--grid-row-cell--today { .bl-calendar-visualization--grid-row-cell--date { background-color: @calendarVisualizationCellTodayDateBackgroundColor; color: @calendarVisualizationCellTodayDateColor; } } .bl-calendar-visualization--grid-row-cell--weekend { background-color: @calendarVisualizationCellWeekendBackgroundColor; } .bl-calendar-visualization--grid-row-cell--timeline-mode { &:first-child { border-left-color: @calendarVisualizationCellBorderColor; } } .bl-calendar-visualization--grid-row-cell--hovered { background-color: @calendarVisualizationCellHoveredBackgroundColor; } .bl-calendar-visualization--grid-row-cell--header--add-btn { color: @calendarVisualizationCellAddBtnColor; &:hover { background-color: @calendarVisualizationCellAddBtnBackgroundColor; } } .bl-calendar-visualization--events-grid-timeline--show-more-out-fit-btn { background-color: @calendarVisualizationNavigatorBtnBackgroundColor; color: @calendarVisualizationNavigatorBtnColor; } .bl-calendar-visualization--grid-row-cell--show-more { color: @calendarVisualizationCellShowMoreColor; } .bl-calendar-visualization--timeline-item-label { color: @calendarVisualizationTimelineLabelColor } .bl-calendar-visualization--timeline-item-border { border-color: @calendarVisualizationTimelineBorderColor; } } } .bl-calendar-visualization--show-more-menu { .bl-calendar-visualization--grid-row-cell--show-more-menu { background-color: @calendarVisualizationShowMoreMenuBackgroundColor; border-color: @calendarVisualizationShowMoreMenuBorderColor; } .bl-calendar-visualization--grid-row-cell--show-more-menu-container-header-content { color: @calendarVisualizationShowMoreMenuTitleColor; border-bottom-color: @calendarVisualizationShowMoreMenuBorderColor; .bl-visualization-icon { color: @calendarVisualizationShowMoreMenuIconColor; } } } .bl-calendar-visualization-modal.bl-ui-sdk-modal { &.bl-calendar-visualization--labels-color-modal { .Mui-error, .bl-visualizations-text-danger { color: @calendarVisualizationErrorColor; } &.bl-visualizations-accordion--root-error { border-color: @calendarVisualizationErrorColor; } .bl-calendar-visualization--labels-color-modal-section > * { background-color: @calendarVisualizationLabelsColorModalSection1BackgroundColor; } .bl-visualizations-accordion-header--content { i { color: @calendarVisualizationLabelsColorModalAccordionHeaderIconColor; } .bl-visualizations-accordion-header--content-describe { color: @calendarVisualizationLabelsColorModalAccordionHeaderDescribeColor; } } .bl-visualizations-accordion-header--content-label { color: @calendarVisualizationLabelsColorModalAccordionHeaderTitleColor } .bl-visualizations-accordion-header--expand-icon { color: @calendarVisualizationLabelsColorModalAccordionHeaderIconColor; } .bl-visualizations-data-settings-conditions { .bl-multiple-child-wrapper:not(:first-child) { border-top-color: @calendarVisualizationModalHeaderBorderBottomColor; } } .bl-calendar-visualization--labels-color-modal--by-condition--item { background-color: @calendarVisualizationLabelsColorModalSection2BackgroundColor; } } } .bl-visualization-icon-danger { color: @calendarVisualizationErrorColor } /***** component: calendar-visualization *****/ /***************************************************/ /***************************************************/ /**********************************/ /**********************************/ /***** component: block *****/ .bl-block { display: flex; } /***** component: block *****/ /**********************************/ /**********************************/ /***********************************/ /***********************************/ /***** component: button *****/ @buttonThemeColor: @themePrimary; @buttonDisabledColor: @disabledColor; @buttonBorderRadius: @appComponentBorderRadius; @buttonBorderWidth: @appComponentBorderWidth; @buttonBorderType: solid; @buttonContainedBackground: @buttonThemeColor; @buttonContainedColor: contrast(@buttonContainedBackground); @buttonContainedShadowColor: @appComponentShadowColor; @buttonContainedShadowHover: 0px 2px 4px -1px fade(@buttonContainedShadowColor, 20%), 0px 4px 5px 0px fade(@buttonContainedShadowColor, 14%), 0px 1px 10px 0px fade(@buttonContainedShadowColor, 12%); @buttonContainedShadowActive: 0px 5px 5px -3px fade(@buttonContainedShadowColor, 20%), 0px 8px 10px 1px fade(@buttonContainedShadowColor, 14%), 0px 3px 14px 2px fade(@buttonContainedShadowColor, 12%); @buttonContainedDisabledBackground: @buttonDisabledColor; @buttonContainedDisabledColor: contrast(@buttonContainedDisabledBackground); @buttonOutlinedBackground: transparent; @buttonOutlinedColor: @buttonThemeColor; @buttonOutlinedBorderWidth: @buttonBorderWidth; @buttonOutlinedBorderType: @buttonBorderType; @buttonOutlinedBorderColor: @buttonOutlinedColor; @buttonOutlinedBorder: @buttonOutlinedBorderWidth @buttonOutlinedBorderType @buttonOutlinedBorderColor; @buttonOutlinedDisabledColor: @buttonDisabledColor; @buttonOutlinedDisabledBorderWidth: @buttonOutlinedBorderWidth; @buttonOutlinedDisabledBorderType: @buttonOutlinedBorderType; @buttonOutlinedDisabledBorderColor: @buttonDisabledColor; @buttonOutlinedDisabledBorder: @buttonOutlinedDisabledBorderWidth @buttonOutlinedDisabledBorderType @buttonOutlinedDisabledBorderColor; @buttonTextBackground: transparent; @buttonTextColor: @buttonThemeColor; @buttonTextColorHover: fade(@buttonTextColor, 4%); @buttonTextDisabledColor: @buttonDisabledColor; @buttonSmallBorderRadius: @butto