From fe719870f928d7d7ff37afc2bf2167bc19e75c4a Mon Sep 17 00:00:00 2001 From: Emil Petrov Date: Mon, 17 Feb 2025 18:08:07 +0200 Subject: [PATCH 1/6] chore(default): drop legacy color system support --- .../default/scss/action-sheet/_variables.scss | 14 +- .../default/scss/adaptive/_variables.scss | 26 +- packages/default/scss/appbar/_variables.scss | 24 +- packages/default/scss/avatar/_variables.scss | 13 +- packages/default/scss/badge/_variables.scss | 16 +- .../scss/bottom-navigation/_variables.scss | 22 +- .../default/scss/breadcrumb/_variables.scss | 16 +- packages/default/scss/button/_variables.scss | 35 ++- .../default/scss/calendar/_variables.scss | 36 +-- packages/default/scss/captcha/_variables.scss | 6 +- packages/default/scss/card/_variables.scss | 32 ++- .../default/scss/chart-wizard/_variables.scss | 8 +- packages/default/scss/chat/_variables.scss | 26 +- .../default/scss/checkbox/_variables.scss | 14 +- packages/default/scss/chip/_variables.scss | 22 +- .../scss/color-preview/_variables.scss | 6 +- .../default/scss/coloreditor/_variables.scss | 6 +- .../scss/colorgradient/_variables.scss | 8 +- packages/default/scss/core/_index.scss | 2 - .../core/color-system/_swatch-legacy.scss | 222 ------------------ packages/default/scss/dataviz/_variables.scss | 92 ++++---- packages/default/scss/dialog/_variables.scss | 10 +- .../default/scss/dock-manager/_variables.scss | 12 +- .../default/scss/draggable/_variables.scss | 8 +- packages/default/scss/drawer/_variables.scss | 18 +- .../default/scss/dropzone/_variables.scss | 12 +- packages/default/scss/editor/_variables.scss | 6 +- .../scss/expansion-panel/_variables.scss | 10 +- packages/default/scss/fab/_variables.scss | 19 +- .../default/scss/filemanager/_variables.scss | 10 +- packages/default/scss/filter/_variables.scss | 4 +- packages/default/scss/forms/_variables.scss | 6 +- packages/default/scss/gantt/_variables.scss | 48 ++-- packages/default/scss/grid/_variables.scss | 24 +- .../default/scss/imageeditor/_variables.scss | 8 +- packages/default/scss/input/_variables.scss | 32 +-- packages/default/scss/list/_variables.scss | 16 +- packages/default/scss/listbox/_variables.scss | 6 +- .../default/scss/listgroup/_variables.scss | 6 +- .../default/scss/listview/_variables.scss | 8 +- packages/default/scss/loader/_variables.scss | 20 +- packages/default/scss/map/_variables.scss | 10 +- .../default/scss/mediaplayer/_variables.scss | 8 +- packages/default/scss/menu/_variables.scss | 16 +- .../default/scss/messagebox/_variables.scss | 16 +- packages/default/scss/no-data/_variables.scss | 2 +- .../default/scss/notification/_functions.scss | 2 +- .../default/scss/notification/_variables.scss | 19 +- .../default/scss/orgchart/_variables.scss | 16 +- packages/default/scss/overlay/_variables.scss | 13 +- packages/default/scss/pager/_variables.scss | 6 +- packages/default/scss/panel/_variables.scss | 6 +- .../default/scss/panelbar/_variables.scss | 24 +- .../default/scss/pdf-viewer/_variables.scss | 26 +- .../default/scss/pivotgrid/_variables.scss | 44 ++-- packages/default/scss/popover/_variables.scss | 6 +- packages/default/scss/popup/_variables.scss | 6 +- .../default/scss/progressbar/_variables.scss | 16 +- packages/default/scss/prompt/_variables.scss | 24 +- packages/default/scss/rating/_variables.scss | 8 +- .../default/scss/scheduler/_variables.scss | 26 +- .../default/scss/scrollview/_variables.scss | 10 +- .../default/scss/signature/_variables.scss | 2 +- .../default/scss/skeleton/_variables.scss | 2 +- packages/default/scss/slider/_variables.scss | 20 +- .../default/scss/splitter/_variables.scss | 16 +- .../default/scss/spreadsheet/_variables.scss | 50 ++-- packages/default/scss/stepper/_variables.scss | 30 +-- packages/default/scss/switch/_variables.scss | 26 +- packages/default/scss/table/_variables.scss | 20 +- .../default/scss/tabstrip/_variables.scss | 24 +- .../default/scss/taskboard/_variables.scss | 28 +-- .../default/scss/tilelayout/_variables.scss | 4 +- .../default/scss/timeline/_variables.scss | 12 +- .../default/scss/timeselector/_variables.scss | 14 +- packages/default/scss/toolbar/_variables.scss | 14 +- packages/default/scss/tooltip/_functions.scss | 2 +- packages/default/scss/tooltip/_variables.scss | 17 +- .../default/scss/treeview/_variables.scss | 16 +- .../default/scss/typography/_variables.scss | 6 +- packages/default/scss/upload/_variables.scss | 26 +- packages/default/scss/window/_variables.scss | 16 +- 82 files changed, 751 insertions(+), 827 deletions(-) delete mode 100644 packages/default/scss/core/color-system/_swatch-legacy.scss diff --git a/packages/default/scss/action-sheet/_variables.scss b/packages/default/scss/action-sheet/_variables.scss index a81dcac65ed..7954264bcf0 100644 --- a/packages/default/scss/action-sheet/_variables.scss +++ b/packages/default/scss/action-sheet/_variables.scss @@ -16,9 +16,9 @@ $kendo-actionsheet-font-size: var( --kendo-font-size, inherit ) !default; $kendo-actionsheet-font-family: var( --kendo-font-family, inherit ) !default; $kendo-actionsheet-line-height: var( --kendo-line-height, normal ) !default; -$kendo-actionsheet-bg: $kendo-component-bg !default; -$kendo-actionsheet-text: $kendo-component-text !default; -$kendo-actionsheet-border: $kendo-component-border !default; +$kendo-actionsheet-bg: k-color( surface-alt ) !default; +$kendo-actionsheet-text: k-color( on-app-surface ) !default; +$kendo-actionsheet-border: k-color( border ) !default; $kendo-actionsheet-shadow: k-elevation(7) !default; @@ -39,7 +39,7 @@ $kendo-actionsheet-titlebar-shadow: null !default; $kendo-actionsheet-subtitle-font-size: var( --kendo-font-size-sm, inherit ) !default; $kendo-actionsheet-subtitle-line-height: var( --kendo-line-height-sm, normal ) !default; -$kendo-actionsheet-subtitle-text: $kendo-subtle-text !default; +$kendo-actionsheet-subtitle-text: k-color( subtle ) !default; // Actionsheet item @@ -53,9 +53,9 @@ $kendo-actionsheet-item-title-font-weight: null !default; $kendo-actionsheet-item-title-text-transform: null !default; $kendo-actionsheet-item-description-font-size: .875em !default; -$kendo-actionsheet-item-description-text: $kendo-subtle-text !default; +$kendo-actionsheet-item-description-text: k-color( subtle ) !default; -$kendo-actionsheet-item-hover-bg: $kendo-hover-bg !default; +$kendo-actionsheet-item-hover-bg: k-color( base-hover ) !default; $kendo-actionsheet-item-hover-text: null !default; $kendo-actionsheet-item-hover-border: null !default; $kendo-actionsheet-item-hover-gradient: null !default; @@ -82,7 +82,7 @@ $kendo-adaptive-actionsheet-font-size: var( --kendo-font-size-lg, inherit ) !def $kendo-adaptive-actionsheet-titlebar-border-width: 1px !default; $kendo-adaptive-actionsheet-titlebar-padding-y: k-spacing(4) !default; $kendo-adaptive-actionsheet-titlebar-padding-x: $kendo-adaptive-actionsheet-titlebar-padding-y !default; -$kendo-adaptive-actionsheet-titlebar-border: $kendo-component-border !default; +$kendo-adaptive-actionsheet-titlebar-border: k-color( border ) !default; $kendo-adaptive-actionsheet-content-padding-y: k-spacing(2) !default; $kendo-adaptive-actionsheet-content-padding-x: k-spacing(4) !default; diff --git a/packages/default/scss/adaptive/_variables.scss b/packages/default/scss/adaptive/_variables.scss index acee3bc6652..800fec1aa50 100644 --- a/packages/default/scss/adaptive/_variables.scss +++ b/packages/default/scss/adaptive/_variables.scss @@ -2,20 +2,20 @@ @use "../core/functions/index.import.scss" as *; // Adaptive -$kendo-adaptive-bg: $kendo-component-bg !default; -$kendo-adaptive-text: $kendo-component-text !default; -$kendo-adaptive-border: $kendo-component-border !default; +$kendo-adaptive-bg: k-color( surface-alt ) !default; +$kendo-adaptive-text: k-color( on-app-surface ) !default; +$kendo-adaptive-border: k-color( border ) !default; -$kendo-adaptive-content-bg: $kendo-app-bg !default; -$kendo-adaptive-content-text: $kendo-app-text !default; +$kendo-adaptive-content-bg: k-color( surface ) !default; +$kendo-adaptive-content-text: k-color( on-app-surface ) !default; -$kendo-adaptive-menu-bg: $kendo-color-primary !default; -$kendo-adaptive-menu-text: if($kendo-enable-color-system, k-color( on-primary ), k-contrast-legacy( $kendo-adaptive-menu-bg )) !default; +$kendo-adaptive-menu-bg: k-color( primary ) !default; +$kendo-adaptive-menu-text: k-color( on-primary ) !default; -$kendo-adaptive-menu-clear-text: $kendo-color-primary !default; +$kendo-adaptive-menu-clear-text: k-color( primary ) !default; -$kendo-adaptive-menu-item-border: $kendo-component-border !default; -$kendo-adaptive-menu-title-text: $kendo-component-text !default; +$kendo-adaptive-menu-item-border: k-color( border ) !default; +$kendo-adaptive-menu-title-text: k-color( on-app-surface ) !default; $kendo-adaptive-border-width: 1px !default; $kendo-adaptive-font-family: var( --kendo-font-family, inherit ) !default; @@ -24,13 +24,13 @@ $kendo-adaptive-line-height: var( --kendo-line-height, normal ) !default; // Adaptive Grid -$kendo-adaptive-grid-sort-text: $kendo-color-primary !default; +$kendo-adaptive-grid-sort-text: k-color( primary ) !default; // Adaptive Scheduler -$kendo-adaptive-scheduler-current-text: $kendo-color-primary !default; +$kendo-adaptive-scheduler-current-text: k-color( primary ) !default; $kendo-adaptive-scheduler-base-text: inherit !default; -$kendo-adaptive-scheduler-subtle-text: $kendo-subtle-text !default; +$kendo-adaptive-scheduler-subtle-text: k-color( subtle ) !default; @forward "@progress/kendo-theme-core/scss/components/adaptive/_variables.scss" with ( $kendo-adaptive-bg: $kendo-adaptive-bg, diff --git a/packages/default/scss/appbar/_variables.scss b/packages/default/scss/appbar/_variables.scss index 8b1a676e7f7..4fd7bd0441c 100644 --- a/packages/default/scss/appbar/_variables.scss +++ b/packages/default/scss/appbar/_variables.scss @@ -37,17 +37,17 @@ $kendo-appbar-gap: k-spacing(2) !default; /// The background color of the AppBar based on light theme color. /// @group appbar -$kendo-appbar-light-bg: $kendo-color-light !default; +$kendo-appbar-light-bg: k-color( light ) !default; /// The text color of the AppBar based on light theme color. /// @group appbar -$kendo-appbar-light-text: if($kendo-enable-color-system, k-color( on-light ), k-contrast-legacy( $kendo-color-light )) !default; +$kendo-appbar-light-text: k-color( on-light ) !default; /// The background color of the AppBar based on dark theme color. /// @group appbar -$kendo-appbar-dark-bg: $kendo-color-dark !default; +$kendo-appbar-dark-bg: k-color( dark ) !default; /// The text color of the AppBar based on dark theme color. /// @group appbar -$kendo-appbar-dark-text: if($kendo-enable-color-system, k-color( on-dark ), k-contrast-legacy( $kendo-color-dark )) !default; +$kendo-appbar-dark-text: k-color( on-dark ) !default; /// The box shadow of the AppBar. /// @group appbar @@ -56,6 +56,19 @@ $kendo-appbar-box-shadow: k-elevation(4) !default; /// @group appbar $kendo-appbar-bottom-box-shadow: $kendo-appbar-box-shadow !default; +$kendo-appbar-theme-colors: ( + "primary": k-color( primary ), + "secondary": k-color( secondary ), + "tertiary": k-color( tertiary ), + "info": k-color( info ), + "success": k-color( success ), + "warning": k-color( warning ), + "error": k-color( error ), + "dark": k-color( dark ), + "light": k-color( light ), + "inverse": if($kendo-is-dark-theme, k-color( light ), k-color( dark )), +) !default; + @forward "@progress/kendo-theme-core/scss/components/appbar/_variables.scss" with ( $kendo-appbar-margin-x: $kendo-appbar-margin-x, $kendo-appbar-margin-y: $kendo-appbar-margin-y, @@ -72,5 +85,6 @@ $kendo-appbar-bottom-box-shadow: $kendo-appbar-box-shadow !default; $kendo-appbar-dark-bg: $kendo-appbar-dark-bg, $kendo-appbar-dark-text: $kendo-appbar-dark-text, $kendo-appbar-box-shadow: $kendo-appbar-box-shadow, - $kendo-appbar-bottom-box-shadow: $kendo-appbar-bottom-box-shadow + $kendo-appbar-bottom-box-shadow: $kendo-appbar-bottom-box-shadow, + $kendo-appbar-theme-colors: $kendo-appbar-theme-colors ); diff --git a/packages/default/scss/avatar/_variables.scss b/packages/default/scss/avatar/_variables.scss index 77dfaf594a5..bf00c96e3b3 100644 --- a/packages/default/scss/avatar/_variables.scss +++ b/packages/default/scss/avatar/_variables.scss @@ -25,7 +25,18 @@ $kendo-avatar-sizes: ( /// The theme colors map of the Avatar. /// @group avatar -$kendo-avatar-theme-colors: $kendo-theme-colors !default; +$kendo-avatar-theme-colors: ( + "primary": k-color( primary ), + "secondary": k-color( secondary ), + "tertiary": k-color( tertiary ), + "info": k-color( info ), + "success": k-color( success ), + "warning": k-color( warning ), + "error": k-color( error ), + "dark": k-color( dark ), + "light": k-color( light ), + "inverse": if($kendo-is-dark-theme, k-color( light ), k-color( dark )) +) !default; @forward "@progress/kendo-theme-core/scss/components/avatar/_variables.scss" with ( $kendo-avatar-border-width: $kendo-avatar-border-width, diff --git a/packages/default/scss/badge/_variables.scss b/packages/default/scss/badge/_variables.scss index dea4dd4dfcf..c045d29762d 100644 --- a/packages/default/scss/badge/_variables.scss +++ b/packages/default/scss/badge/_variables.scss @@ -102,6 +102,19 @@ $kendo-badge-sizes: ( ) ) !default; +$kendo-badge-theme-colors: ( + "primary": k-color( primary ), + "secondary": k-color( secondary ), + "tertiary": k-color( tertiary ), + "info": k-color( info ), + "success": k-color( success ), + "warning": k-color( warning ), + "error": k-color( error ), + "dark": k-color( dark ), + "light": k-color( light ), + "inverse": if($kendo-is-dark-theme, k-color( light ), k-color( dark )), +) !default; + @forward "@progress/kendo-theme-core/scss/components/badge/_variables.scss" with ( $kendo-badge-border-width: $kendo-badge-border-width, $kendo-badge-border-radius: $kendo-badge-border-radius, @@ -125,5 +138,6 @@ $kendo-badge-sizes: ( $kendo-badge-sm-min-width: $kendo-badge-sm-min-width, $kendo-badge-md-min-width: $kendo-badge-md-min-width, $kendo-badge-lg-min-width: $kendo-badge-lg-min-width, - $kendo-badge-sizes: $kendo-badge-sizes + $kendo-badge-sizes: $kendo-badge-sizes, + $kendo-badge-theme-colors: $kendo-badge-theme-colors ); diff --git a/packages/default/scss/bottom-navigation/_variables.scss b/packages/default/scss/bottom-navigation/_variables.scss index 05111a7dcbf..bf744a3db3d 100644 --- a/packages/default/scss/bottom-navigation/_variables.scss +++ b/packages/default/scss/bottom-navigation/_variables.scss @@ -56,13 +56,26 @@ $kendo-bottom-nav-shadow: k-elevation(4) !default; /// The text color of the flat BottomNavigation. /// @group bottom-navigation -$kendo-bottom-nav-flat-text: $kendo-component-text !default; +$kendo-bottom-nav-flat-text: k-color( on-app-surface ) !default; /// The background color of the flat BottomNavigation. /// @group bottom-navigation -$kendo-bottom-nav-flat-bg: $kendo-component-bg !default; +$kendo-bottom-nav-flat-bg: k-color( surface-alt ) !default; /// The border color of the flat BottomNavigation. /// @group bottom-navigation -$kendo-bottom-nav-flat-border: $kendo-component-border !default; +$kendo-bottom-nav-flat-border: k-color( border ) !default; + +$kendo-bottom-navigation-theme-colors: ( + "primary": k-color( primary ), + "secondary": k-color( secondary ), + "tertiary": k-color( tertiary ), + "info": k-color( info ), + "success": k-color( success ), + "warning": k-color( warning ), + "error": k-color( error ), + "dark": k-color( dark ), + "light": k-color( light ), + "inverse": if($kendo-is-dark-theme, k-color( light ), k-color( dark )), +) !default; @forward "@progress/kendo-theme-core/scss/components/bottom-navigation/_variables.scss" with ( $kendo-bottom-nav-padding-x: $kendo-bottom-nav-padding-x, @@ -83,5 +96,6 @@ $kendo-bottom-nav-flat-border: $kendo-component-border !default; $kendo-bottom-nav-shadow: $kendo-bottom-nav-shadow, $kendo-bottom-nav-flat-text: $kendo-bottom-nav-flat-text, $kendo-bottom-nav-flat-bg: $kendo-bottom-nav-flat-bg, - $kendo-bottom-nav-flat-border: $kendo-bottom-nav-flat-border + $kendo-bottom-nav-flat-border: $kendo-bottom-nav-flat-border, + $kendo-bottom-navigation-theme-colors: $kendo-bottom-navigation-theme-colors ); diff --git a/packages/default/scss/breadcrumb/_variables.scss b/packages/default/scss/breadcrumb/_variables.scss index d2eb1158000..41c2efc5dc3 100644 --- a/packages/default/scss/breadcrumb/_variables.scss +++ b/packages/default/scss/breadcrumb/_variables.scss @@ -52,13 +52,13 @@ $kendo-breadcrumb-lg-line-height: var( --kendo-line-height-lg, normal ) !default /// The base background of the Breadcrumb. /// @group breadcrumb -$kendo-breadcrumb-bg: $kendo-component-bg !default; +$kendo-breadcrumb-bg: k-color( surface-alt ) !default; /// The base text color of the Breadcrumb. /// @group breadcrumb -$kendo-breadcrumb-text: $kendo-component-text !default; +$kendo-breadcrumb-text: k-color( on-app-surface ) !default; /// The base border color of the Breadcrumb. /// @group breadcrumb -$kendo-breadcrumb-border: $kendo-component-border !default; +$kendo-breadcrumb-border: k-color( border ) !default; /// The box shadow of the focused Breadcrumb. /// @group breadcrumb @@ -132,17 +132,17 @@ $kendo-breadcrumb-link-icon-spacing: $kendo-icon-spacing !default; $kendo-breadcrumb-link-bg: null !default; /// The text color of the Breadcrumb link. /// @group breadcrumb -$kendo-breadcrumb-link-text: $kendo-link-text !default; +$kendo-breadcrumb-link-text: k-color( primary ) !default; /// The border color of the Breadcrumb link. /// @group breadcrumb $kendo-breadcrumb-link-border: null !default; /// The background color of the hovered Breadcrumb link. /// @group breadcrumb -$kendo-breadcrumb-link-hover-bg: $kendo-base-bg !default; +$kendo-breadcrumb-link-hover-bg: k-color( surface ) !default; /// The text color of the hovered Breadcrumb link. /// @group breadcrumb -$kendo-breadcrumb-link-hover-text: $kendo-link-hover-text !default; +$kendo-breadcrumb-link-hover-text: k-color( primary-hover ) !default; /// The border color of the hovered Breadcrumb link. /// @group breadcrumb $kendo-breadcrumb-link-hover-border: null !default; @@ -152,7 +152,7 @@ $kendo-breadcrumb-link-hover-border: null !default; $kendo-breadcrumb-link-focus-bg: null !default; /// The text color of the focused Breadcrumb link. /// @group breadcrumb -$kendo-breadcrumb-link-focus-text: $kendo-link-text !default; +$kendo-breadcrumb-link-focus-text: k-color( primary ) !default; /// The border color of the focused Breadcrumb link. /// @group breadcrumb $kendo-breadcrumb-link-focus-border: null !default; @@ -172,7 +172,7 @@ $kendo-breadcrumb-root-link-border: null !default; /// The background color of the hovered Breadcrumb root link. /// @group breadcrumb -$kendo-breadcrumb-root-link-hover-bg: $kendo-base-bg !default; +$kendo-breadcrumb-root-link-hover-bg: k-color( surface ) !default; /// The text color of the hovered Breadcrumb root link. /// @group breadcrumb $kendo-breadcrumb-root-link-hover-text: null !default; diff --git a/packages/default/scss/button/_variables.scss b/packages/default/scss/button/_variables.scss index aa04b81286f..4e3047aaa5d 100644 --- a/packages/default/scss/button/_variables.scss +++ b/packages/default/scss/button/_variables.scss @@ -107,30 +107,39 @@ $kendo-button-sizes: ( /// The theme colors map for the Button. /// @group button -$kendo-button-theme-colors: map.merge( - $kendo-theme-colors, - ( "base": if($kendo-enable-color-system, k-color( base ), #f5f5f5) ) +$kendo-button-theme-colors: ( + "base": k-color( base ), + "primary": k-color( primary ), + "secondary": k-color( secondary ), + "tertiary": k-color( tertiary ), + "info": k-color( info ), + "success": k-color( success ), + "warning": k-color( warning ), + "error": k-color( error ), + "dark": k-color( dark ), + "light": k-color( light ), + "inverse": if($kendo-is-dark-theme, k-color( light ), k-color( dark )) ) !default; /// The base background of the Button. /// @group button -$kendo-button-bg: if($kendo-enable-color-system, k-color( base ), #f5f5f5) !default; +$kendo-button-bg: k-color( base ) !default; /// The base text color of the Button. /// @group button -$kendo-button-text: if($kendo-enable-color-system, k-color( on-base ), #424242) !default; +$kendo-button-text: k-color( on-base ) !default; /// The base border color of the Button. /// @group button -$kendo-button-border: if($kendo-enable-color-system, k-color( border ), rgba( black, .08 )) !default; +$kendo-button-border: k-color( border ) !default; /// The base background gradient of the Button. /// @group button -$kendo-button-gradient: if($kendo-enable-color-system, null, (rgba( black, 0 ), rgba( black, .02 ))) !default; +$kendo-button-gradient: null !default; /// The base shadow of the Button. /// @group button $kendo-button-shadow: null !default; /// The base background of the hovered Button. /// @group button -$kendo-button-hover-bg: if($kendo-enable-color-system, k-color( base-hover ), k-try-shade( $kendo-button-bg, .5 )) !default; +$kendo-button-hover-bg: k-color( base-hover ) !default; /// The base text color of the hovered Button. /// @group button $kendo-button-hover-text: null !default; @@ -146,7 +155,7 @@ $kendo-button-hover-shadow: null !default; /// The base background color of the active Button. /// @group button -$kendo-button-active-bg: if($kendo-enable-color-system, k-color( base-active ), k-try-shade( $kendo-button-bg, 1.5 )) !default; +$kendo-button-active-bg: k-color( base-active ) !default; /// The base text color of the active Button. /// @group button $kendo-button-active-text: null !default; @@ -162,10 +171,10 @@ $kendo-button-active-shadow: null !default; /// The base background color of the selected Button. /// @group button -$kendo-button-selected-bg: $kendo-color-primary !default; +$kendo-button-selected-bg: k-color( primary ) !default; /// The text color of the selected Button. /// @group button -$kendo-button-selected-text: if($kendo-enable-color-system, k-color( on-primary ), k-contrast-legacy( $kendo-button-selected-bg )) !default; +$kendo-button-selected-text: k-color( on-primary ) !default; /// The border color of the selected Button. /// @group button $kendo-button-selected-border: $kendo-button-selected-bg !default; @@ -190,7 +199,7 @@ $kendo-button-focus-border: null !default; $kendo-button-focus-gradient: null !default; /// The base shadow of the focused Button. /// @group button -$kendo-button-focus-shadow: 0 0 0 2px if($kendo-enable-color-system, color-mix(in srgb, k-color( on-app-surface ) 8%, transparent), rgba( $kendo-button-border, .08 )) !default; +$kendo-button-focus-shadow: 0 0 0 2px color-mix(in srgb, k-color( on-app-surface ) 8%, transparent) !default; /// The base background of the disabled Button. /// @group button @@ -209,7 +218,7 @@ $kendo-button-disabled-gradient: null !default; $kendo-button-disabled-shadow: null !default; // Solid Button -$kendo-solid-button-gradient: if($kendo-enable-color-system, null, (rgba( black, 0 ), rgba( black, .02 ))) !default; +$kendo-solid-button-gradient: null !default; $kendo-solid-button-shade-function: "k-try-shade" !default; $kendo-solid-button-shade-text-amount: 0 !default; $kendo-solid-button-shade-bg-amount: 0 !default; diff --git a/packages/default/scss/calendar/_variables.scss b/packages/default/scss/calendar/_variables.scss index bb89cd6f16a..f0bb282a604 100644 --- a/packages/default/scss/calendar/_variables.scss +++ b/packages/default/scss/calendar/_variables.scss @@ -22,13 +22,13 @@ $kendo-calendar-cell-size: 32px !default; /// The background color of the Calendar. /// @group calendar -$kendo-calendar-bg: $kendo-component-bg !default; +$kendo-calendar-bg: k-color( surface-alt ) !default; /// The text color of the Calendar. /// @group calendar -$kendo-calendar-text: $kendo-component-text !default; +$kendo-calendar-text: k-color( on-app-surface ) !default; /// The border color of the Calendar. /// @group calendar -$kendo-calendar-border: $kendo-component-border !default; +$kendo-calendar-border: k-color( border ) !default; /// The horizontal padding of the header in the Calendar. /// @group calendar @@ -43,16 +43,16 @@ $kendo-calendar-header-border-width: 1px !default; /// The background color of the header in the Calendar. /// @group calendar -$kendo-calendar-header-bg: $kendo-component-header-bg !default; +$kendo-calendar-header-bg: k-color( surface )!default; /// The text color of the header in the Calendar. /// @group calendar -$kendo-calendar-header-text: $kendo-component-header-text !default; +$kendo-calendar-header-text: k-color( on-app-surface ) !default; /// The border color of the header in the Calendar. /// @group calendar -$kendo-calendar-header-border: $kendo-component-header-border !default; +$kendo-calendar-header-border: k-color( border ) !default; /// The gradient of the header in the Calendar. /// @group calendar -$kendo-calendar-header-gradient: $kendo-component-header-gradient !default; +$kendo-calendar-header-gradient: null !default; // TODO: variable is used, but the selector using it is not! Potentially remove; /// The shadow of the header in the Calendar. /// @group calendar @@ -108,7 +108,7 @@ $kendo-calendar-header-cell-line-height: 2 !default; $kendo-calendar-header-cell-bg: null !default; /// The text color of the header cells in the Calendar. /// @group calendar -$kendo-calendar-header-cell-text: $kendo-subtle-text !default; +$kendo-calendar-header-cell-text: k-color( subtle ) !default; /// The opacity of the header cells in the Calendar. /// @group calendar $kendo-calendar-header-cell-opacity: null !default; @@ -159,7 +159,7 @@ $kendo-calendar-weekend-text: null !default; $kendo-calendar-today-style: color !default; /// The color of the current day in the Calendar. /// @group calendar -$kendo-calendar-today-color: $kendo-color-primary !default; +$kendo-calendar-today-color: k-color( primary ) !default; /// The background color of the week number cells in the Calendar. /// @group calendar @@ -190,36 +190,36 @@ $kendo-calendar-cell-gradient: null !default; /// The background color of the hovered cells in the Calendar. /// @group calendar -$kendo-calendar-cell-hover-bg: $kendo-hover-bg !default; +$kendo-calendar-cell-hover-bg: k-color( base-hover ) !default; /// The text color of the hovered cells in the Calendar. /// @group calendar -$kendo-calendar-cell-hover-text: $kendo-hover-text !default; +$kendo-calendar-cell-hover-text: k-color( on-app-surface ) !default; /// The border color of the hovered cells in the Calendar. /// @group calendar -$kendo-calendar-cell-hover-border: $kendo-hover-border !default; +$kendo-calendar-cell-hover-border: k-color( border ) !default; /// The gradient of the hovered cells in the Calendar. /// @group calendar $kendo-calendar-cell-hover-gradient: null !default; /// The background color of the selected cells in the Calendar. /// @group calendar -$kendo-calendar-cell-selected-bg: $kendo-selected-bg !default; +$kendo-calendar-cell-selected-bg: k-color( primary ) !default; /// The text color of the selected cells in the Calendar. /// @group calendar -$kendo-calendar-cell-selected-text: $kendo-selected-text !default; +$kendo-calendar-cell-selected-text: k-color( on-primary ) !default; /// The border color of the selected cells in the Calendar. /// @group calendar -$kendo-calendar-cell-selected-border: $kendo-selected-border !default; +$kendo-calendar-cell-selected-border: k-color( border ) !default; /// The gradient of the selected cells in the Calendar. /// @group calendar $kendo-calendar-cell-selected-gradient: null !default; /// The background color of the selected and hovered cells in the Calendar. /// @group calendar -$kendo-calendar-cell-selected-hover-bg: $kendo-selected-hover-bg !default; +$kendo-calendar-cell-selected-hover-bg: k-color( primary-hover ) !default; /// The text color of the selected and hovered cells in the Calendar. /// @group calendar -$kendo-calendar-cell-selected-hover-text: $kendo-selected-hover-text !default; +$kendo-calendar-cell-selected-hover-text: k-color( on-primary ) !default; /// The border color of the selected and hovered cells in the Calendar. /// @group calendar $kendo-calendar-cell-selected-hover-border: null !default; @@ -254,7 +254,7 @@ $kendo-calendar-navigation-border: $kendo-calendar-header-border !default; /// The text color of the hovered items in the Calendar navigation. /// @group calendar -$kendo-calendar-navigation-hover-text: $kendo-link-hover-text !default; +$kendo-calendar-navigation-hover-text: k-color( primary-hover ) !default; /// The horizontal padding of the header in the Infinite Calendar. /// @group calendar diff --git a/packages/default/scss/captcha/_variables.scss b/packages/default/scss/captcha/_variables.scss index 3d1f46a55c7..3fb99f1186e 100644 --- a/packages/default/scss/captcha/_variables.scss +++ b/packages/default/scss/captcha/_variables.scss @@ -23,13 +23,13 @@ $kendo-captcha-line-height: var( --kendo-line-height, normal ) !default; $kendo-captcha-gap: $kendo-captcha-spacer !default; /// The background color of the Captcha. /// @group captcha -$kendo-captcha-bg: $kendo-component-bg !default; +$kendo-captcha-bg: k-color( surface-alt ) !default; /// The text color of the Captcha. /// @group captcha -$kendo-captcha-text: $kendo-component-bg !default; +$kendo-captcha-text: k-color( surface-alt ) !default; /// The border color of the Captcha. /// @group captcha -$kendo-captcha-border: $kendo-component-bg !default; +$kendo-captcha-border: k-color( surface-alt ) !default; /// The gap of the Captcha image wrapper. /// @group captcha diff --git a/packages/default/scss/card/_variables.scss b/packages/default/scss/card/_variables.scss index 96052b34e57..5453b01bbf3 100644 --- a/packages/default/scss/card/_variables.scss +++ b/packages/default/scss/card/_variables.scss @@ -34,13 +34,13 @@ $kendo-card-deck-gap: k-spacing(4) !default; /// The background color of the Card. /// @group card -$kendo-card-bg: $kendo-component-bg !default; +$kendo-card-bg: k-color( surface-alt ) !default; /// The text color of the Card. /// @group card -$kendo-card-text: $kendo-component-text !default; +$kendo-card-text: k-color( on-app-surface ) !default; /// The border color of the Card. /// @group card -$kendo-card-border: $kendo-component-border !default; +$kendo-card-border: k-color( border ) !default; /// The shadow of the Card. /// @group card $kendo-card-shadow: null !default; @@ -75,10 +75,10 @@ $kendo-card-header-border-width: 1px !default; $kendo-card-header-bg: null !default; /// The text color of the Card header. /// @group card -$kendo-card-header-text: $kendo-component-header-text !default; +$kendo-card-header-text: k-color( on-app-surface ) !default; /// The border color of the Card header. /// @group card -$kendo-card-header-border: $kendo-component-header-border !default; +$kendo-card-header-border: k-color( border ) !default; /// The horizontal padding of the Card body. /// @group card @@ -101,10 +101,10 @@ $kendo-card-footer-border-width: 1px !default; $kendo-card-footer-bg: null !default; /// The text color of the Card footer. /// @group card -$kendo-card-footer-text: $kendo-component-header-text !default; +$kendo-card-footer-text: k-color( on-app-surface ) !default; /// The border color of the Card footer. /// @group card -$kendo-card-footer-border: $kendo-component-header-border !default; +$kendo-card-footer-border: k-color( border ) !default; /// The bottom margin of the Card title. /// @group card @@ -145,7 +145,7 @@ $kendo-card-subtitle-font-weight: var( --kendo-font-weight-normal, normal ) !def $kendo-card-subtitle-letter-spacing: null !default; /// The text color of the Card subtitle. /// @group card -$kendo-card-subtitle-text: $kendo-subtle-text !default; +$kendo-card-subtitle-text: k-color( subtle ) !default; /// The maximum width of the Card image. /// @group card @@ -184,6 +184,19 @@ $kendo-card-callout-width: 20px !default; /// @group card $kendo-card-callout-height: 20px !default; +$kendo-card-theme-colors: ( + "primary": k-color( primary ), + "secondary": k-color( secondary ), + "tertiary": k-color( tertiary ), + "info": k-color( info ), + "success": k-color( success ), + "warning": k-color( warning ), + "error": k-color( error ), + "dark": k-color( dark ), + "light": k-color( light ), + "inverse": if($kendo-is-dark-theme, k-color( light ), k-color( dark )), +) !default; + @forward "@progress/kendo-theme-core/scss/components/card/_variables.scss" with ( $kendo-card-padding-x: $kendo-card-padding-x, $kendo-card-padding-y: $kendo-card-padding-y, @@ -239,5 +252,6 @@ $kendo-card-callout-height: 20px !default; $kendo-card-deck-scroll-button-radius: $kendo-card-deck-scroll-button-radius, $kendo-card-deck-scroll-button-offset: $kendo-card-deck-scroll-button-offset, $kendo-card-callout-width: $kendo-card-callout-width, - $kendo-card-callout-height: $kendo-card-callout-height + $kendo-card-callout-height: $kendo-card-callout-height, + $kendo-card-theme-colors: $kendo-card-theme-colors ); diff --git a/packages/default/scss/chart-wizard/_variables.scss b/packages/default/scss/chart-wizard/_variables.scss index 4c8327fa483..018b8d05f82 100644 --- a/packages/default/scss/chart-wizard/_variables.scss +++ b/packages/default/scss/chart-wizard/_variables.scss @@ -5,10 +5,10 @@ /// The color of the area around the chart type icon. /// @group chart-wizard -$kendo-chart-wizard-icon-area-color: if($kendo-enable-color-system, k-color(primary), $kendo-color-primary) !default; +$kendo-chart-wizard-icon-area-color: k-color(primary) !default; /// The background color of the area around the chart type icon. /// @group chart-wizard -$kendo-chart-wizard-icon-area-bg: if($kendo-enable-color-system, k-color(primary-subtle), k-try-tint( $kendo-color-primary, 80% )) !default; +$kendo-chart-wizard-icon-area-bg: k-color(primary-subtle) !default; /// The border radius of the area around the chart type icon. /// @group chart-wizard $kendo-chart-wizard-icon-area-border-radius: k-border-radius(md) !default; @@ -17,14 +17,14 @@ $kendo-chart-wizard-icon-area-border-radius: k-border-radius(md) !default; $kendo-chart-wizard-icon-area-padding: k-spacing(4) !default; /// The box shadow of the focused area around the chart type icon. /// @group chart-wizard -$kendo-chart-wizard-icon-area-focus-shadow: inset 0 0 0 1px if($kendo-enable-color-system, k-color(primary-emphasis), k-try-tint( $kendo-color-primary, 25% )) !default; +$kendo-chart-wizard-icon-area-focus-shadow: inset 0 0 0 1px k-color(primary-emphasis) !default; /// The box shadow of the selected area around the chart type icon. /// @group chart-wizard $kendo-chart-wizard-icon-area-selected-shadow: inset 0 0 0 1px $kendo-chart-wizard-icon-area-color !default; /// The color of the selected chart type items in the Property panel. /// @group chart-wizard -$kendo-chart-wizard-chart-type-selected-color: if($kendo-enable-color-system, k-color(primary), $kendo-color-primary) !default; +$kendo-chart-wizard-chart-type-selected-color: k-color(primary) !default; /// The padding of the preview pane. /// @group chart-wizard diff --git a/packages/default/scss/chat/_variables.scss b/packages/default/scss/chat/_variables.scss index c12deb6e020..0d8df10ecdf 100644 --- a/packages/default/scss/chat/_variables.scss +++ b/packages/default/scss/chat/_variables.scss @@ -57,7 +57,7 @@ $kendo-chat-timestamp-line-height: var( --kendo-line-height-lg, normal ) !defaul $kendo-chat-timestamp-transform: uppercase !default; /// The text color of the Chat timestamp. /// @group chat -$kendo-chat-timestamp-text: $kendo-subtle-text !default; +$kendo-chat-timestamp-text: k-color( subtle ) !default; /// The background color of the Chat timestamp. /// @group chat $kendo-chat-timestamp-bg: null !default; @@ -138,20 +138,20 @@ $kendo-chat-quick-reply-line-height: $kendo-chat-bubble-line-height !default; /// The background color of the Chat. /// @group chat -$kendo-chat-bg: $kendo-app-bg !default; +$kendo-chat-bg: k-color( surface ) !default; /// The text color of the Chat. /// @group chat -$kendo-chat-text: $kendo-app-text !default; +$kendo-chat-text: k-color( on-app-surface ) !default; /// The border color of the Chat. /// @group chat -$kendo-chat-border: $kendo-app-border !default; +$kendo-chat-border: k-color( border ) !default; /// The background color of the Chat bubble. /// @group chat -$kendo-chat-bubble-bg: $kendo-component-bg !default; +$kendo-chat-bubble-bg: k-color( surface-alt ) !default; /// The text color of the Chat bubble. /// @group chat -$kendo-chat-bubble-text: $kendo-component-text !default; +$kendo-chat-bubble-text: k-color( on-app-surface ) !default; /// The border color of the Chat bubble. /// @group chat $kendo-chat-bubble-border: $kendo-chat-bubble-bg !default; @@ -167,10 +167,10 @@ $kendo-chat-bubble-selected-shadow: k-elevation(3) !default; /// The background color of the Chat alt bubble. /// @group chat -$kendo-chat-alt-bubble-bg: $kendo-color-primary !default; +$kendo-chat-alt-bubble-bg: k-color( primary ) !default; /// The text color of the Chat alt bubble. /// @group chat -$kendo-chat-alt-bubble-text: if($kendo-enable-color-system, k-color( on-primary ), k-contrast-legacy( $kendo-chat-alt-bubble-bg )) !default; +$kendo-chat-alt-bubble-text: k-color( on-primary ) !default; /// The border color of the Chat alt bubble. /// @group chat $kendo-chat-alt-bubble-border: $kendo-chat-alt-bubble-bg !default; @@ -189,20 +189,20 @@ $kendo-chat-alt-bubble-selected-shadow: k-elevation(3) !default; $kendo-chat-quick-reply-bg: transparent !default; /// The text color of the Chat quick reply. /// @group chat -$kendo-chat-quick-reply-text: $kendo-color-primary !default; +$kendo-chat-quick-reply-text: k-color( primary ) !default; /// The border color of the Chat quick reply. /// @group chat -$kendo-chat-quick-reply-border: $kendo-color-primary !default; +$kendo-chat-quick-reply-border: k-color( primary ) !default; /// The background color of the hovered Chat quick reply. /// @group chat -$kendo-chat-quick-reply-hover-bg: $kendo-color-primary !default; +$kendo-chat-quick-reply-hover-bg: k-color( primary ) !default; /// The text color of the hovered Chat quick reply. /// @group chat -$kendo-chat-quick-reply-hover-text: $kendo-color-primary-contrast !default; +$kendo-chat-quick-reply-hover-text: k-color( on-primary ) !default; /// The border color of the hovered Chat quick reply. /// @group chat -$kendo-chat-quick-reply-hover-border: $kendo-color-primary !default; +$kendo-chat-quick-reply-hover-border: k-color( primary ) !default; /// The shadow blur of the focused Chat quick reply. /// @group chat diff --git a/packages/default/scss/checkbox/_variables.scss b/packages/default/scss/checkbox/_variables.scss index 772866f4d15..e9d0c302ea0 100644 --- a/packages/default/scss/checkbox/_variables.scss +++ b/packages/default/scss/checkbox/_variables.scss @@ -60,13 +60,13 @@ $kendo-checkbox-sizes: ( /// The background color of the CheckBox. /// @group checkbox -$kendo-checkbox-bg: $kendo-component-bg !default; +$kendo-checkbox-bg: k-color( surface-alt ) !default; /// The text color of the CheckBox. /// @group checkbox $kendo-checkbox-text: null !default; /// The border color of the CheckBox. /// @group checkbox -$kendo-checkbox-border: $kendo-component-border !default; +$kendo-checkbox-border: k-color( border ) !default; /// The background color of the hovered CheckBox. /// @group checkbox @@ -80,10 +80,10 @@ $kendo-checkbox-hover-border: null !default; /// The background color of the checked CheckBox. /// @group checkbox -$kendo-checkbox-checked-bg: $kendo-color-primary !default; +$kendo-checkbox-checked-bg: k-color( primary ) !default; /// The text color of the checked CheckBox. /// @group checkbox -$kendo-checkbox-checked-text: if($kendo-enable-color-system, k-color( on-primary ), k-contrast-legacy( $kendo-checkbox-checked-bg )) !default; +$kendo-checkbox-checked-text: k-color( on-primary ) !default; /// The border color of the checked CheckBox. /// @group checkbox $kendo-checkbox-checked-border: $kendo-checkbox-checked-bg !default; @@ -109,7 +109,7 @@ $kendo-checkbox-focus-shadow: 0 0 0 2px rgba(0, 0, 0, .06) !default; $kendo-checkbox-focus-checked-border: null !default; /// The box shadow of the focused and checked CheckBox. /// @group checkbox -$kendo-checkbox-focus-checked-shadow: 0 0 0 2px if($kendo-enable-color-system, color-mix(in srgb, k-color( primary ) 30%, transparent), rgba( $kendo-color-primary, .3 )) !default; +$kendo-checkbox-focus-checked-shadow: 0 0 0 2px color-mix(in srgb, k-color( primary ) 30%, transparent) !default; /// The background color of the disabled CheckBox. /// @group checkbox @@ -136,10 +136,10 @@ $kendo-checkbox-disabled-checked-border: null !default; $kendo-checkbox-invalid-bg: null !default; /// The text color of an invalid CheckBox. /// @group checkbox -$kendo-checkbox-invalid-text: $kendo-invalid-text !default; +$kendo-checkbox-invalid-text: k-color( error ) !default; /// The border color of an invalid CheckBox. /// @group checkbox -$kendo-checkbox-invalid-border: $kendo-invalid-border !default; +$kendo-checkbox-invalid-border: k-color( error ) !default; // CheckBox indicator diff --git a/packages/default/scss/chip/_variables.scss b/packages/default/scss/chip/_variables.scss index f74bfc09ffc..64ba5fb2e0a 100644 --- a/packages/default/scss/chip/_variables.scss +++ b/packages/default/scss/chip/_variables.scss @@ -95,16 +95,16 @@ $kendo-chip-sizes: ( /// The base background of the Chip. /// @group chip -$kendo-chip-base-bg: if($kendo-enable-color-system, k-color( base-subtle ), $kendo-button-bg) !default; +$kendo-chip-base-bg: k-color( base-subtle ) !default; /// The theme colors map for the Chip. /// @group chip $kendo-chip-theme-colors: ( "base": $kendo-chip-base-bg, - "error": map.get($kendo-theme-colors, "error"), - "info": map.get($kendo-theme-colors, "info"), - "warning": map.get($kendo-theme-colors, "warning"), - "success": map.get($kendo-theme-colors, "success") + "error": k-color( error ), + "info": k-color( info ), + "warning": k-color( warning ), + "success": k-color( success ) ) !default; /// The base background color of the solid Chip. @@ -118,7 +118,7 @@ $kendo-chip-solid-text: $kendo-button-text !default; $kendo-chip-solid-border: $kendo-button-border !default; /// The base shadow of the solid Chip. /// @group chip -$kendo-chip-solid-shadow: 0 0 0 2px if($kendo-enable-color-system, color-mix(in srgb, k-color( on-app-surface ) 8%, transparent), if( $kendo-is-dark-theme, rgba( $kendo-color-white, .16 ), rgba( $kendo-color-black, .08 ) )) !default; +$kendo-chip-solid-shadow: 0 0 0 2px color-mix(in srgb, k-color( on-app-surface ) 8%, transparent) !default; /// The base gradient of the solid Chip. /// @group chip $kendo-chip-solid-gradient: $kendo-button-gradient !default; @@ -132,7 +132,7 @@ $kendo-chip-solid-focus-text: null !default; /// The base background color of the hovered solid Chip. /// @group chip -$kendo-chip-solid-hover-bg: if($kendo-enable-color-system, k-color( base-subtle-hover ), $kendo-button-hover-bg) !default; +$kendo-chip-solid-hover-bg: k-color( base-subtle-hover ) !default; /// The base text color of the hovered solid Chip. /// @group chip $kendo-chip-solid-hover-text: null !default; @@ -146,23 +146,23 @@ $kendo-chip-solid-selected-text: null !default; /// The base background color of the outline Chip. /// @group chip -$kendo-chip-outline-bg: $kendo-component-bg !default; +$kendo-chip-outline-bg: k-color( surface-alt ) !default; /// The base text color of the outline Chip. /// @group chip -$kendo-chip-outline-text: if($kendo-enable-color-system, k-color( base-on-surface ), $kendo-chip-solid-text) !default; +$kendo-chip-outline-text: k-color( base-on-surface ) !default; /// The base border color of the outline Chip. /// @group chip $kendo-chip-outline-border: $kendo-chip-outline-text !default; /// The base shadow of the outline Chip. /// @group chip -$kendo-chip-outline-shadow: 0 0 0 2px if($kendo-enable-color-system, color-mix(in srgb, k-color( on-app-surface ) 8%, transparent), if( $kendo-is-dark-theme, rgba( $kendo-color-white, .16 ), rgba( $kendo-color-black, .08 ) )) !default; +$kendo-chip-outline-shadow: 0 0 0 2px color-mix(in srgb, k-color( on-app-surface ) 8%, transparent) !default; /// The base background color of the hovered outline Chip. /// @group chip $kendo-chip-outline-hover-bg: $kendo-chip-outline-text !default; /// The base text color of the hovered outline Chip. /// @group chip -$kendo-chip-outline-hover-text: if($kendo-enable-color-system, k-color( base ), k-contrast-legacy( $kendo-chip-outline-hover-bg )) !default; +$kendo-chip-outline-hover-text: k-color( base ) !default; /// The base background color of the selected outline Chip. /// @group chip diff --git a/packages/default/scss/color-preview/_variables.scss b/packages/default/scss/color-preview/_variables.scss index 7c3ff364c44..c5589078ddf 100644 --- a/packages/default/scss/color-preview/_variables.scss +++ b/packages/default/scss/color-preview/_variables.scss @@ -6,11 +6,11 @@ $kendo-color-preview-border-radius: k-border-radius(md)!default; $kendo-color-preview-border-width: 1px !default; $kendo-color-preview-bg: null !default; $kendo-color-preview-text: null !default; -$kendo-color-preview-border: $kendo-component-border !default; -$kendo-color-preview-hover-border: $kendo-hover-border !default; +$kendo-color-preview-border: k-color( border ) !default; +$kendo-color-preview-hover-border: k-color( border ) !default; $kendo-color-preview-no-color-bg: $kendo-color-white !default; -$kendo-color-preview-no-color-text: $kendo-color-error !default; +$kendo-color-preview-no-color-text: k-color( error ) !default; $kendo-color-preview-no-color-border: null !default; $kendo-color-preview-no-color-image: k-escape-svg( url("data:image/svg+xml,") ) !default; diff --git a/packages/default/scss/coloreditor/_variables.scss b/packages/default/scss/coloreditor/_variables.scss index 292c2216948..12bc38de018 100644 --- a/packages/default/scss/coloreditor/_variables.scss +++ b/packages/default/scss/coloreditor/_variables.scss @@ -35,13 +35,13 @@ $kendo-color-editor-font-size: var( --kendo-font-size, inherit ) !default; $kendo-color-editor-line-height: var( --kendo-line-height, normal ) !default; /// The text color of the ColorEditor. /// @group color-editor -$kendo-color-editor-text: $kendo-component-text !default; +$kendo-color-editor-text: k-color( on-app-surface ) !default; /// The background color of the ColorEditor. /// @group color-editor -$kendo-color-editor-bg: $kendo-component-bg !default; +$kendo-color-editor-bg: k-color( surface-alt ) !default; /// The border color of the ColorEditor. /// @group color-editor -$kendo-color-editor-border: $kendo-component-border !default; +$kendo-color-editor-border: k-color( border ) !default; /// The border color of the focused ColorEditor. /// @group color-editor diff --git a/packages/default/scss/colorgradient/_variables.scss b/packages/default/scss/colorgradient/_variables.scss index eeb2655251a..b731e830ed7 100644 --- a/packages/default/scss/colorgradient/_variables.scss +++ b/packages/default/scss/colorgradient/_variables.scss @@ -36,13 +36,13 @@ $kendo-color-gradient-font-size: var( --kendo-font-size, inherit ) !default; $kendo-color-gradient-line-height: var( --kendo-line-height, normal ) !default; /// The text color of the ColorGradient. /// @group color-gradient -$kendo-color-gradient-text: $kendo-component-text !default; +$kendo-color-gradient-text: k-color( on-app-surface ) !default; /// The background color of the ColorGradient. /// @group color-gradient -$kendo-color-gradient-bg: $kendo-component-bg !default; +$kendo-color-gradient-bg: k-color( surface-alt ) !default; /// The border color of the ColorGradient. /// @group color-gradient -$kendo-color-gradient-border: $kendo-component-border !default; +$kendo-color-gradient-border: k-color( border ) !default; /// The vertical padding of the small ColorGradient. /// @group color-gradient @@ -200,7 +200,7 @@ $kendo-color-gradient-input-gap: k-spacing(2) !default; $kendo-color-gradient-input-label-gap: calc( #{$kendo-color-gradient-spacer} / 3 ) !default; /// The text color of the ColorGradient input labels. /// @group color-gradient -$kendo-color-gradient-input-label-text: $kendo-subtle-text !default; +$kendo-color-gradient-input-label-text: k-color( subtle ) !default; /// The width of the small ColorGradient input. /// @group color-gradient diff --git a/packages/default/scss/core/_index.scss b/packages/default/scss/core/_index.scss index ca2485244f7..c505073d134 100644 --- a/packages/default/scss/core/_index.scss +++ b/packages/default/scss/core/_index.scss @@ -4,6 +4,4 @@ // Variables @forward "../_variables.scss"; -// Color System Backward Compatibility -@forward "./color-system/_swatch-legacy.scss"; diff --git a/packages/default/scss/core/color-system/_swatch-legacy.scss b/packages/default/scss/core/color-system/_swatch-legacy.scss deleted file mode 100644 index 5492fbf79d7..00000000000 --- a/packages/default/scss/core/color-system/_swatch-legacy.scss +++ /dev/null @@ -1,222 +0,0 @@ -@use "@progress/kendo-theme-core/scss/index.scss" as *; -@use "../functions/index.import.scss" as *; - -// Primary colors -$kendo-color-primary: if($kendo-enable-color-system, k-color( primary ), #ff6358 ) !default; -$kendo-color-primary-lighter: if($kendo-enable-color-system, null, k-color-tint($kendo-color-primary, 2)) !default; -$kendo-color-primary-darker: if($kendo-enable-color-system, null, k-color-shade($kendo-color-primary, 2)) !default; -$kendo-color-primary-contrast: if($kendo-enable-color-system, k-color( on-primary ), k-contrast-legacy($kendo-color-primary) ) !default; - -// Secondary colors -$kendo-color-secondary: if($kendo-enable-color-system, k-color( secondary ), #666666 ) !default; -$kendo-color-secondary-lighter: if($kendo-enable-color-system, null, k-color-tint($kendo-color-secondary, 2)) !default; -$kendo-color-secondary-darker: if($kendo-enable-color-system, null, k-color-shade($kendo-color-secondary, 2)) !default; -$kendo-color-secondary-contrast: if($kendo-enable-color-system, k-color( on-secondary ), k-contrast-legacy($kendo-color-secondary) ) !default; - -// Tertiary colors -$kendo-color-tertiary: if($kendo-enable-color-system, k-color( tertiary ), #03a9f4 ) !default; -$kendo-color-tertiary-lighter: if($kendo-enable-color-system, null, k-color-tint($kendo-color-tertiary, 2)) !default; -$kendo-color-tertiary-darker: if($kendo-enable-color-system, null, k-color-shade($kendo-color-tertiary, 2)) !default; -$kendo-color-tertiary-contrast: if($kendo-enable-color-system, k-color( on-tertiary ), k-contrast-legacy($kendo-color-tertiary) ) !default; - -// Info colors -$kendo-color-info: if($kendo-enable-color-system, k-color( info ), #0058e9 ) !default; -$kendo-color-info-lighter: if($kendo-enable-color-system, null, k-color-tint($kendo-color-info, 2)) !default; -$kendo-color-info-darker: if($kendo-enable-color-system, null, k-color-shade($kendo-color-info, 2)) !default; - -// Success colors -$kendo-color-success: if($kendo-enable-color-system, k-color( success ), #37b400 ) !default; -$kendo-color-success-lighter: if($kendo-enable-color-system, null, k-color-tint($kendo-color-success, 2)) !default; -$kendo-color-success-darker: if($kendo-enable-color-system, null, k-color-shade($kendo-color-success, 2)) !default; - -// Warning colors -$kendo-color-warning: if($kendo-enable-color-system, k-color( warning ), #ffc000 ) !default; -$kendo-color-warning-lighter: if($kendo-enable-color-system, null, k-color-tint($kendo-color-warning, 2)) !default; -$kendo-color-warning-darker: if($kendo-enable-color-system, null, k-color-shade($kendo-color-warning, 2)) !default; - -// Error colors -$kendo-color-error: if($kendo-enable-color-system, k-color( error ), #f31700 ) !default; -$kendo-color-error-lighter: if($kendo-enable-color-system, null, k-color-tint($kendo-color-error, 2)) !default; -$kendo-color-error-darker: if($kendo-enable-color-system, null, k-color-shade($kendo-color-error, 2)) !default; - - -$kendo-color-dark: if($kendo-enable-color-system, k-color( dark ), #424242 ) !default; - -// Light colors -$kendo-color-light: if($kendo-enable-color-system, k-color( light ), #ebebeb ) !default; - -// Inverse colors -$kendo-color-inverse: if($kendo-is-dark-theme, $kendo-color-light, $kendo-color-dark) !default; - -// Body styles -$kendo-body-bg: if($kendo-enable-color-system, k-color( app-surface ), #ffffff ) !default; -$kendo-body-text: if($kendo-enable-color-system, k-color( on-app-surface ), #424242 ) !default; - -// App styles -$kendo-app-bg: if($kendo-enable-color-system, k-color( surface ), k-try-shade($kendo-body-bg, 0.25) ) !default; -$kendo-app-text: $kendo-body-text !default; -$kendo-app-border: if($kendo-enable-color-system, k-color( border ), rgba(#000000, 0.08) ) !default; - -// Component styles -$kendo-component-bg: if($kendo-enable-color-system, k-color( surface-alt ), $kendo-body-bg ) !default; -$kendo-component-text: $kendo-body-text !default; -$kendo-component-border: if($kendo-enable-color-system, $kendo-app-border, rgba(if($kendo-is-dark-theme, $kendo-color-white, #000000), 0.08) ) !default; - -$kendo-base-bg: if($kendo-enable-color-system, k-color( surface ), #fafafa ) !default; -$kendo-base-text: $kendo-body-text !default; -$kendo-base-border: $kendo-app-border !default; -$kendo-base-gradient: if($kendo-enable-color-system, null, (rgba(black, 0), rgba(black, 0.02)) ) !default; - -// States styles -$kendo-hover-bg: if($kendo-enable-color-system, k-color( base-hover ), k-try-shade($kendo-base-bg, 0.5) ) !default; -$kendo-hover-text: $kendo-base-text !default; -$kendo-hover-border: $kendo-base-border !default; -$kendo-hover-gradient: $kendo-base-gradient !default; - -$kendo-selected-bg: $kendo-color-primary !default; -$kendo-selected-text: $kendo-color-primary-contrast !default; -$kendo-selected-border: $kendo-base-border !default; -$kendo-selected-gradient: $kendo-base-gradient !default; - -$kendo-selected-hover-bg: if($kendo-enable-color-system, k-color( primary-hover ), k-try-shade($kendo-selected-bg, 0.5) ) !default; -$kendo-selected-hover-text: $kendo-selected-text !default; -$kendo-selected-hover-border: $kendo-base-border !default; -$kendo-selected-hover-gradient: $kendo-base-gradient !default; - -$kendo-component-header-bg: $kendo-base-bg !default; -$kendo-component-header-text: $kendo-base-text !default; -$kendo-component-header-border: $kendo-base-border !default; -$kendo-component-header-gradient: null !default; - -$kendo-focus-outline: null !default; - -$kendo-subtle-text: if($kendo-enable-color-system, k-color( subtle ), #666666 ) !default; - -// Link -$kendo-link-text: $kendo-color-primary !default; -$kendo-link-hover-text: if($kendo-enable-color-system, k-color( primary-hover ), $kendo-color-primary-darker) !default; - -// Validator -$kendo-invalid-bg: null !default; -$kendo-invalid-text: $kendo-color-error !default; -$kendo-invalid-border: $kendo-color-error !default; -$kendo-invalid-shadow: null !default; - -$kendo-valid-bg: null !default; -$kendo-valid-text: $kendo-color-success !default; -$kendo-valid-border: $kendo-color-success !default; -$kendo-valid-shadow: null !default; - -// Disabled Styling - -/// The background color of disabled items. -$kendo-disabled-bg: null !default; -/// The text color of disabled items. -$kendo-disabled-text: null !default; -/// The border color of disabled items. -$kendo-disabled-border: null !default; -/// The opacity of disabled items. -$kendo-disabled-opacity: .6 !default; -/// The filter of disabled items. -$kendo-disabled-filter: grayscale(.1) !default; - -$kendo-disabled-styling: ( - bg: $kendo-disabled-bg, - color: $kendo-disabled-text, - border: $kendo-disabled-border, - opacity: $kendo-disabled-opacity, - filter: $kendo-disabled-filter -) !default; - - -$kendo-palettes: () !default; - -$kendo-theme-colors: ( - "primary": $kendo-color-primary, - "secondary": $kendo-color-secondary, - "tertiary": $kendo-color-tertiary, - "info": $kendo-color-info, - "success": $kendo-color-success, - "warning": $kendo-color-warning, - "error": $kendo-color-error, - "dark": $kendo-color-dark, - "light": $kendo-color-light, - "inverse": $kendo-color-inverse, -) !default; - -@forward "@progress/kendo-theme-core/scss/color-system/_swatch-legacy.scss" with ( - $kendo-color-primary: $kendo-color-primary, - $kendo-color-primary-lighter: $kendo-color-primary-lighter, - $kendo-color-primary-darker: $kendo-color-primary-darker, - $kendo-color-primary-contrast: $kendo-color-primary-contrast, - $kendo-color-secondary: $kendo-color-secondary, - $kendo-color-secondary-lighter: $kendo-color-secondary-lighter, - $kendo-color-secondary-darker: $kendo-color-secondary-darker, - $kendo-color-secondary-contrast: $kendo-color-secondary-contrast, - $kendo-color-tertiary: $kendo-color-tertiary, - $kendo-color-tertiary-lighter: $kendo-color-tertiary-lighter, - $kendo-color-tertiary-darker: $kendo-color-tertiary-darker, - $kendo-color-tertiary-contrast: $kendo-color-tertiary-contrast, - $kendo-color-info: $kendo-color-info, - $kendo-color-info-lighter: $kendo-color-info-lighter, - $kendo-color-info-darker: $kendo-color-info-darker, - $kendo-color-success: $kendo-color-success, - $kendo-color-success-lighter: $kendo-color-success-lighter, - $kendo-color-success-darker: $kendo-color-success-darker, - $kendo-color-warning: $kendo-color-warning, - $kendo-color-warning-lighter: $kendo-color-warning-lighter, - $kendo-color-warning-darker: $kendo-color-warning-darker, - $kendo-color-error: $kendo-color-error, - $kendo-color-error-lighter: $kendo-color-error-lighter, - $kendo-color-error-darker: $kendo-color-error-darker, - $kendo-color-dark: $kendo-color-dark, - $kendo-color-light: $kendo-color-light, - $kendo-color-inverse: $kendo-color-inverse, - $kendo-body-bg: $kendo-body-bg, - $kendo-body-text: $kendo-body-text, - $kendo-app-bg: $kendo-app-bg, - $kendo-app-text: $kendo-app-text, - $kendo-app-border: $kendo-app-border, - $kendo-component-bg: $kendo-component-bg, - $kendo-component-text: $kendo-component-text, - $kendo-component-border: $kendo-component-border, - $kendo-base-bg: $kendo-base-bg, - $kendo-base-text: $kendo-base-text, - $kendo-base-border: $kendo-base-border, - $kendo-base-gradient: $kendo-base-gradient, - $kendo-hover-bg: $kendo-hover-bg, - $kendo-hover-text: $kendo-hover-text, - $kendo-hover-border: $kendo-hover-border, - $kendo-hover-gradient: $kendo-hover-gradient, - $kendo-selected-bg: $kendo-selected-bg, - $kendo-selected-text: $kendo-selected-text, - $kendo-selected-border: $kendo-selected-border, - $kendo-selected-gradient: $kendo-selected-gradient, - $kendo-selected-hover-bg: $kendo-selected-hover-bg, - $kendo-selected-hover-text: $kendo-selected-hover-text, - $kendo-selected-hover-border: $kendo-selected-hover-border, - $kendo-selected-hover-gradient: $kendo-selected-hover-gradient, - $kendo-component-header-bg: $kendo-component-header-bg, - $kendo-component-header-text: $kendo-component-header-text, - $kendo-component-header-border: $kendo-component-header-border, - $kendo-component-header-gradient: $kendo-component-header-gradient, - $kendo-focus-outline: $kendo-focus-outline, - $kendo-subtle-text: $kendo-subtle-text, - $kendo-link-text: $kendo-link-text, - $kendo-link-hover-text: $kendo-link-hover-text, - $kendo-invalid-bg: $kendo-invalid-bg, - $kendo-invalid-text: $kendo-invalid-text, - $kendo-invalid-border: $kendo-invalid-border, - $kendo-invalid-shadow: $kendo-invalid-shadow, - $kendo-valid-bg: $kendo-valid-bg, - $kendo-valid-text: $kendo-valid-text, - $kendo-valid-border: $kendo-valid-border, - $kendo-valid-shadow: $kendo-valid-shadow, - $kendo-disabled-bg: $kendo-disabled-bg, - $kendo-disabled-text: $kendo-disabled-text, - $kendo-disabled-border: $kendo-disabled-border, - $kendo-disabled-opacity: $kendo-disabled-opacity, - $kendo-disabled-filter: $kendo-disabled-filter, - $kendo-disabled-styling: $kendo-disabled-styling, - $kendo-theme-colors: $kendo-theme-colors -); diff --git a/packages/default/scss/dataviz/_variables.scss b/packages/default/scss/dataviz/_variables.scss index 424230d48a4..c7972454dd1 100644 --- a/packages/default/scss/dataviz/_variables.scss +++ b/packages/default/scss/dataviz/_variables.scss @@ -6,51 +6,51 @@ /// The first base series color and its light and dark shades. /// @group charts -$kendo-series-a: if($kendo-enable-color-system, k-color( series-a ), #ff6358) !default; -$kendo-series-a-dark: if($kendo-enable-color-system, k-color( series-a-bold ), color.mix(black, $kendo-series-a, 25%)) !default; -$kendo-series-a-darker: if($kendo-enable-color-system, k-color( series-a-bolder ), color.mix(black, $kendo-series-a, 50%)) !default; -$kendo-series-a-light: if($kendo-enable-color-system, k-color( series-a-subtle ), color.mix(white, $kendo-series-a, 25%)) !default; -$kendo-series-a-lighter: if($kendo-enable-color-system, k-color( series-a-subtler ), color.mix(white, $kendo-series-a, 50%)) !default; +$kendo-series-a: k-color( series-a ) !default; +$kendo-series-a-dark: k-color( series-a-bold ) !default; +$kendo-series-a-darker: k-color( series-a-bolder ) !default; +$kendo-series-a-light: k-color( series-a-subtle ) !default; +$kendo-series-a-lighter: k-color( series-a-subtler ) !default; /// The second base series color and its light and dark shades. /// @group charts -$kendo-series-b: if($kendo-enable-color-system, k-color( series-b ), #ffe162) !default; -$kendo-series-b-dark: if($kendo-enable-color-system, k-color( series-b-bold ), color.mix(black, $kendo-series-b, 25%)) !default; -$kendo-series-b-darker: if($kendo-enable-color-system, k-color( series-b-bolder ), color.mix(black, $kendo-series-b, 50%)) !default; -$kendo-series-b-light: if($kendo-enable-color-system, k-color( series-b-subtle ), color.mix(white, $kendo-series-b, 25%)) !default; -$kendo-series-b-lighter: if($kendo-enable-color-system, k-color( series-b-subtler ), color.mix(white, $kendo-series-b, 50%)) !default; +$kendo-series-b: k-color( series-b ) !default; +$kendo-series-b-dark: k-color( series-b-bold ) !default; +$kendo-series-b-darker: k-color( series-b-bolder ) !default; +$kendo-series-b-light: k-color( series-b-subtle ) !default; +$kendo-series-b-lighter: k-color( series-b-subtler ) !default; /// The third base series color and its light and dark shades. /// @group charts -$kendo-series-c: if($kendo-enable-color-system, k-color( series-c ), #4cd180) !default; -$kendo-series-c-dark: if($kendo-enable-color-system, k-color( series-c-bold ), color.mix(black, $kendo-series-c, 25%)) !default; -$kendo-series-c-darker: if($kendo-enable-color-system, k-color( series-c-bolder ), color.mix(black, $kendo-series-c, 50%)) !default; -$kendo-series-c-light: if($kendo-enable-color-system, k-color( series-c-subtle ), color.mix(white, $kendo-series-c, 25%)) !default; -$kendo-series-c-lighter: if($kendo-enable-color-system, k-color( series-c-subtler ), color.mix(white, $kendo-series-c, 50%)) !default; +$kendo-series-c: k-color( series-c ) !default; +$kendo-series-c-dark: k-color( series-c-bold ) !default; +$kendo-series-c-darker: k-color( series-c-bolder ) !default; +$kendo-series-c-light: k-color( series-c-subtle ) !default; +$kendo-series-c-lighter: k-color( series-c-subtler ) !default; /// The fourth base series color and its light and dark shades. /// @group charts -$kendo-series-d: if($kendo-enable-color-system, k-color( series-d ), #4b5ffa) !default; -$kendo-series-d-dark: if($kendo-enable-color-system, k-color( series-d-bold ), color.mix(black, $kendo-series-d, 25%)) !default; -$kendo-series-d-darker: if($kendo-enable-color-system, k-color( series-d-bolder ), color.mix(black, $kendo-series-d, 50%)) !default; -$kendo-series-d-light: if($kendo-enable-color-system, k-color( series-d-subtle ), color.mix(white, $kendo-series-d, 25%)) !default; -$kendo-series-d-lighter: if($kendo-enable-color-system, k-color( series-d-subtler ), color.mix(white, $kendo-series-d, 50%)) !default; +$kendo-series-d: k-color( series-d ) !default; +$kendo-series-d-dark: k-color( series-d-bold ) !default; +$kendo-series-d-darker: k-color( series-d-bolder ) !default; +$kendo-series-d-light: k-color( series-d-subtle ) !default; +$kendo-series-d-lighter: k-color( series-d-subtler ) !default; /// The fifth base series color and its light and dark shades. /// @group charts -$kendo-series-e: if($kendo-enable-color-system, k-color( series-e ), #ac58ff) !default; -$kendo-series-e-dark: if($kendo-enable-color-system, k-color( series-e-bold ), color.mix(black, $kendo-series-e, 25%)) !default; -$kendo-series-e-darker: if($kendo-enable-color-system, k-color( series-e-bolder ), color.mix(black, $kendo-series-e, 50%)) !default; -$kendo-series-e-light: if($kendo-enable-color-system, k-color( series-e-subtle ), color.mix(white, $kendo-series-e, 25%)) !default; -$kendo-series-e-lighter: if($kendo-enable-color-system, k-color( series-e-subtler ), color.mix(white, $kendo-series-e, 50%)) !default; +$kendo-series-e: k-color( series-e ) !default; +$kendo-series-e-dark: k-color( series-e-bold ) !default; +$kendo-series-e-darker: k-color( series-e-bolder ) !default; +$kendo-series-e-light: k-color( series-e-subtle ) !default; +$kendo-series-e-lighter: k-color( series-e-subtler ) !default; /// The sixth base series color and its light and dark shades. /// @group charts -$kendo-series-f: if($kendo-enable-color-system, k-color( series-f ), #ff5892) !default; -$kendo-series-f-dark: if($kendo-enable-color-system, k-color( series-f-bold ), color.mix(black, $kendo-series-f, 25%)) !default; -$kendo-series-f-darker: if($kendo-enable-color-system, k-color( series-f-bolder ), color.mix(black, $kendo-series-f, 50%)) !default; -$kendo-series-f-light: if($kendo-enable-color-system, k-color( series-f-subtle ), color.mix(white, $kendo-series-f, 25%)) !default; -$kendo-series-f-lighter: if($kendo-enable-color-system, k-color( series-f-subtler ), color.mix(white, $kendo-series-f, 50%)) !default; +$kendo-series-f: k-color( series-f ) !default; +$kendo-series-f-dark: k-color( series-f-bold ) !default; +$kendo-series-f-darker: k-color( series-f-bolder ) !default; +$kendo-series-f-light: k-color( series-f-subtle ) !default; +$kendo-series-f-lighter: k-color( series-f-subtler ) !default; /// The series colors in order: /// base, light, dark, lighter, darker @@ -98,13 +98,13 @@ $kendo-chart-pane-title-font-weight: var( --kendo-font-weight-normal, normal ) ! /// The color of the Chart grid lines (major). /// @group charts -$kendo-chart-major-lines: if($kendo-enable-color-system, color-mix(in srgb, k-color( on-app-surface ) 8%, transparent), rgba( if( $kendo-is-dark-theme, $kendo-color-white, $kendo-color-black ), .08 )) !default; +$kendo-chart-major-lines: color-mix(in srgb, k-color( on-app-surface ) 8%, transparent) !default; /// The color of the Chart grid lines (minor). /// @group charts -$kendo-chart-minor-lines: if($kendo-enable-color-system, color-mix(in srgb, k-color( on-app-surface ) 4%, transparent), rgba( if( $kendo-is-dark-theme, $kendo-color-white, $kendo-color-black ), .04 )) !default; +$kendo-chart-minor-lines: color-mix(in srgb, k-color( on-app-surface ) 4%, transparent) !default; -$kendo-chart-inactive: if($kendo-enable-color-system, color-mix(in srgb, k-color( on-app-surface ) 50%, transparent), rgba( $kendo-body-text, .5 )) !default; +$kendo-chart-inactive: color-mix(in srgb, k-color( on-app-surface ) 50%, transparent) !default; $kendo-chart-area-opacity: .6 !default; $kendo-chart-area-inactive-opacity: .1 !default; $kendo-chart-line-inactive-opacity: .3 !default; @@ -114,24 +114,24 @@ $kendo-chart-tooltip-padding-y: k-spacing(0.5) !default; $kendo-chart-tooltip-transition: left 300ms cubic-bezier(0, .33, .19, 1), top 300ms cubic-bezier(0, .33, .19, 1) !default; -$kendo-chart-bg: $kendo-component-bg !default; -$kendo-chart-text: $kendo-component-text !default; -$kendo-chart-border: $kendo-component-border !default; +$kendo-chart-bg: k-color( surface-alt ) !default; +$kendo-chart-text: k-color( on-app-surface ) !default; +$kendo-chart-border: k-color( border ) !default; -$kendo-chart-crosshair-background: if($kendo-enable-color-system, color-mix(in srgb, k-color( on-app-surface ) 50%, transparent), rgba( if( $kendo-is-dark-theme, $kendo-color-white, $kendo-color-black ), .5 )) !default; +$kendo-chart-crosshair-background: color-mix(in srgb, k-color( on-app-surface ) 50%, transparent) !default; $kendo-chart-crosshair-shared-tooltip-color: $kendo-chart-text !default; -$kendo-chart-crosshair-shared-tooltip-background: if($kendo-enable-color-system, k-color( base ), k-try-shade( $kendo-chart-bg, 1 )) !default; -$kendo-chart-crosshair-shared-tooltip-border: if($kendo-enable-color-system, color-mix(in srgb, k-color( on-app-surface ) 8%, transparent), rgba( if( $kendo-is-dark-theme, $kendo-color-white, $kendo-color-black ), .08 )) !default; +$kendo-chart-crosshair-shared-tooltip-background: k-color( base ) !default; +$kendo-chart-crosshair-shared-tooltip-border: color-mix(in srgb, k-color( on-app-surface ) 8%, transparent) !default; -$kendo-chart-notes-background: if($kendo-enable-color-system, color-mix(in srgb, k-color( on-app-surface ) 50%, transparent), rgba( if( $kendo-is-dark-theme, $kendo-color-white, $kendo-color-black ), .5 )) !default; -$kendo-chart-notes-border: if($kendo-enable-color-system, color-mix(in srgb, k-color( on-app-surface ) 50%, transparent), rgba( if( $kendo-is-dark-theme, $kendo-color-white, $kendo-color-black ), .5 )) !default; -$kendo-chart-notes-lines: if($kendo-enable-color-system, color-mix(in srgb, k-color( on-app-surface ) 50%, transparent), rgba( if( $kendo-is-dark-theme, $kendo-color-white, $kendo-color-black ), .5 )) !default; +$kendo-chart-notes-background: color-mix(in srgb, k-color( on-app-surface ) 50%, transparent) !default; +$kendo-chart-notes-border: color-mix(in srgb, k-color( on-app-surface ) 50%, transparent) !default; +$kendo-chart-notes-lines: color-mix(in srgb, k-color( on-app-surface ) 50%, transparent) !default; -$kendo-chart-error-bars-background: if($kendo-enable-color-system, color-mix(in srgb, k-color( on-app-surface ) 50%, transparent), rgba( if( $kendo-is-dark-theme, $kendo-color-white, $kendo-color-black ), .5 )) !default; +$kendo-chart-error-bars-background: color-mix(in srgb, k-color( on-app-surface ) 50%, transparent) !default; $kendo-chart-selection-handle-size: 22px !default; -$kendo-chart-selection-border-color: if($kendo-enable-color-system, color-mix(in srgb, k-color( on-app-surface ) 8%, transparent), rgba( if( $kendo-is-dark-theme, $kendo-color-white, $kendo-color-black ), .08 )) !default; -$kendo-chart-selection-shadow: inset 0 1px 7px if($kendo-enable-color-system, color-mix(in srgb, k-color( on-app-surface ) 15%, transparent), rgba( if( $kendo-is-dark-theme, $kendo-color-white, $kendo-color-black ), .15 )) !default; +$kendo-chart-selection-border-color: color-mix(in srgb, k-color( on-app-surface ) 8%, transparent) !default; +$kendo-chart-selection-shadow: inset 0 1px 7px color-mix(in srgb, k-color( on-app-surface ) 15%, transparent) !default; $kendo-chart-computed-title-height: 0px !default; @@ -144,7 +144,7 @@ $kendo-treemap-padding-x: k-spacing(1) !default; $kendo-treemap-padding-y: k-spacing(0.5) !default; // Chart Overlay -$kendo-chart-overlay-bg: $kendo-base-bg !default; +$kendo-chart-overlay-bg: k-color( surface ) !default; // No Data $kendo-chart-no-data-font-size: var( --kendo-font-size-lg, inherit ) !default; diff --git a/packages/default/scss/dialog/_variables.scss b/packages/default/scss/dialog/_variables.scss index 0c9e55f2168..7608701b2f2 100644 --- a/packages/default/scss/dialog/_variables.scss +++ b/packages/default/scss/dialog/_variables.scss @@ -6,10 +6,10 @@ /// The background color of the Dialog titlebar. /// @group dialog -$kendo-dialog-titlebar-bg: $kendo-component-header-bg !default; +$kendo-dialog-titlebar-bg: k-color( surface )!default; /// The text color of the Dialog titlebar. /// @group dialog -$kendo-dialog-titlebar-text: $kendo-component-header-text !default; +$kendo-dialog-titlebar-text: k-color( on-app-surface ) !default; /// The border color of the Dialog titlebar. /// @group dialog $kendo-dialog-titlebar-border: inherit !default; @@ -30,9 +30,9 @@ $kendo-dialog-button-spacing: $kendo-actions-button-spacing !default; /// The theme colors map for the Dialog. /// @group dialog $kendo-dialog-theme-colors: ( - "primary": map.get($kendo-theme-colors, "primary"), - "light": map.get($kendo-theme-colors, "light"), - "dark": map.get($kendo-theme-colors, "dark") + "primary": k-color( primary ), + "light": k-color( light ), + "dark": k-color( dark ) ) !default; @forward "@progress/kendo-theme-core/scss/components/dialog/_variables.scss" with ( diff --git a/packages/default/scss/dock-manager/_variables.scss b/packages/default/scss/dock-manager/_variables.scss index 5802b30b253..650a41de73c 100644 --- a/packages/default/scss/dock-manager/_variables.scss +++ b/packages/default/scss/dock-manager/_variables.scss @@ -8,7 +8,7 @@ $kendo-dock-manager-border-width: 1px !default; $kendo-dock-manager-border-style: solid !default; /// The color of the border around the DockManager component. /// @group dock-manager -$kendo-dock-manager-border: $kendo-base-border !default; +$kendo-dock-manager-border: k-color( border ) !default; /// The vertical padding of the pane header in the DockManager component. /// @group dock-manager @@ -24,7 +24,7 @@ $kendo-dock-manager-pane-header-border-width: $kendo-dock-manager-border-width ! $kendo-dock-manager-pane-header-border-style: solid !default; /// The background color of the pane header in the DockManager component. /// @group dock-manager -$kendo-dock-manager-pane-header-bg: $kendo-component-header-bg !default; +$kendo-dock-manager-pane-header-bg: k-color( surface )!default; /// The vertical padding of the pane title in the DockManager component. /// @group dock-manager @@ -77,7 +77,7 @@ $kendo-dock-indicator-padding: k-spacing(1.5) !default; $kendo-dock-indicator-bg: #f5f5f5 !default; /// The text color of the dock indicator in the DockManager component. /// @group dock-manager -$kendo-dock-indicator-text: $kendo-color-primary !default; +$kendo-dock-indicator-text: k-color( primary ) !default; /// The outline width of the dock indicator in the DockManager component. /// @group dock-manager $kendo-dock-indicator-outline-width: 1px !default; @@ -93,7 +93,7 @@ $kendo-dock-indicator-shadow: drop-shadow( 0px 1px 18px rgba(0, 0, 0, 0.12) ) dr /// The background color of the hovered dock indicator in the DockManager component. /// @group dock-manager -$kendo-dock-indicator-hover-bg: $kendo-color-primary !default; +$kendo-dock-indicator-hover-bg: k-color( primary ) !default; /// The text color of the hovered dock indicator in the DockManager component. /// @group dock-manager $kendo-dock-indicator-hover-text: $kendo-color-white !default; @@ -109,10 +109,10 @@ $kendo-dock-manager-dock-preview-border-style: dashed !default; $kendo-dock-manager-dock-preview-border-radius: k-border-radius(sm) !default; /// The background color of the dropping area in the DockManager component. /// @group dock-manager -$kendo-dock-manager-dock-preview-bg: if($kendo-enable-color-system, color-mix(in srgb, k-color( primary ) 16%, transparent), rgba( $kendo-color-primary, .16 )) !default; +$kendo-dock-manager-dock-preview-bg: color-mix(in srgb, k-color( primary ) 16%, transparent) !default; /// The border color of the dropping area in the DockManager component. /// @group dock-manager -$kendo-dock-manager-dock-preview-border: $kendo-color-primary !default; +$kendo-dock-manager-dock-preview-border: k-color( primary ) !default; @forward "@progress/kendo-theme-core/scss/components/dock-manager/_variables.scss" with ( $kendo-dock-manager-border-width: $kendo-dock-manager-border-width, diff --git a/packages/default/scss/draggable/_variables.scss b/packages/default/scss/draggable/_variables.scss index 5b094c7184c..d2a4f0d7ca7 100644 --- a/packages/default/scss/draggable/_variables.scss +++ b/packages/default/scss/draggable/_variables.scss @@ -10,9 +10,9 @@ $kendo-drag-hint-font-size: var( --kendo-font-size, inherit ) !default; $kendo-drag-hint-font-family: var( --kendo-font-family, inherit ) !default; $kendo-drag-hint-line-height: var( --kendo-line-height, normal ) !default; -$kendo-drag-hint-bg: $kendo-base-bg !default; -$kendo-drag-hint-text: $kendo-base-text !default; -$kendo-drag-hint-border: $kendo-base-border !default; +$kendo-drag-hint-bg: k-color( surface ) !default; +$kendo-drag-hint-text: k-color( on-app-surface ) !default; +$kendo-drag-hint-border: k-color( border ) !default; $kendo-drag-hint-gradient: null !default; $kendo-drag-hint-shadow: null !default; @@ -27,7 +27,7 @@ $kendo-drop-hint-line-h-height: 1px !default; $kendo-drop-hint-line-v-width: $kendo-drop-hint-line-h-height !default; $kendo-drop-hint-line-v-height: $kendo-drop-hint-line-h-width !default; -$kendo-drop-hint-bg: $kendo-color-primary !default; +$kendo-drop-hint-bg: k-color( primary ) !default; @forward "@progress/kendo-theme-core/scss/components/draggable/_variables.scss" with ( $kendo-drag-hint-padding-x: $kendo-drag-hint-padding-x, diff --git a/packages/default/scss/drawer/_variables.scss b/packages/default/scss/drawer/_variables.scss index 76a434a6ebe..2218ba49276 100644 --- a/packages/default/scss/drawer/_variables.scss +++ b/packages/default/scss/drawer/_variables.scss @@ -6,13 +6,13 @@ /// The background color of the Drawer. /// @group drawer -$kendo-drawer-bg: $kendo-component-bg !default; +$kendo-drawer-bg: k-color( surface-alt ) !default; /// The text color of the Drawer. /// @group drawer -$kendo-drawer-text: $kendo-component-text !default; +$kendo-drawer-text: k-color( on-app-surface ) !default; /// The border color of the Drawer. /// @group drawer -$kendo-drawer-border: $kendo-component-border !default; +$kendo-drawer-border: k-color( border ) !default; /// The border width of the Drawer. /// @group drawer $kendo-drawer-border-width: 1px !default; @@ -85,10 +85,10 @@ $kendo-drawer-mini-initial-width: calc(2 * #{$kendo-drawer-item-padding-x} + #{$ /// The background color of the hovered Drawer item. /// @group drawer -$kendo-drawer-hover-bg: $kendo-hover-bg !default; +$kendo-drawer-hover-bg: k-color( base-hover ) !default; /// The text color of the hovered Drawer item. /// @group drawer -$kendo-drawer-hover-text: $kendo-hover-text !default; +$kendo-drawer-hover-text: k-color( on-app-surface ) !default; /// The background color of the focused Drawer item. /// @group drawer @@ -99,17 +99,17 @@ $kendo-drawer-focus-shadow: $kendo-list-item-focus-shadow !default; /// The background color of the selected Drawer item. /// @group drawer -$kendo-drawer-selected-bg: $kendo-selected-bg !default; +$kendo-drawer-selected-bg: k-color( primary ) !default; /// The text color of the selected Drawer item. /// @group drawer -$kendo-drawer-selected-text: $kendo-selected-text !default; +$kendo-drawer-selected-text: k-color( on-primary ) !default; /// The background color of the selected and hovered Drawer item. /// @group drawer -$kendo-drawer-selected-hover-bg: $kendo-selected-hover-bg !default; +$kendo-drawer-selected-hover-bg: k-color( primary-hover ) !default; /// The text color of the selected and hovered Drawer item. /// @group drawer -$kendo-drawer-selected-hover-text: $kendo-selected-hover-text !default; +$kendo-drawer-selected-hover-text: k-color( on-primary ) !default; @forward "@progress/kendo-theme-core/scss/components/drawer/_variables.scss" with ( $kendo-drawer-bg: $kendo-drawer-bg, diff --git a/packages/default/scss/dropzone/_variables.scss b/packages/default/scss/dropzone/_variables.scss index e9e876d0c65..6141c70045b 100644 --- a/packages/default/scss/dropzone/_variables.scss +++ b/packages/default/scss/dropzone/_variables.scss @@ -28,23 +28,23 @@ $kendo-dropzone-line-height: var( --kendo-line-height, normal ) !default; /// The background color of the DropZone. /// @group dropzone -$kendo-dropzone-bg: $kendo-base-bg !default; +$kendo-dropzone-bg: k-color( surface ) !default; /// The text color of the DropZone. /// @group dropzone -$kendo-dropzone-text: $kendo-base-text !default; +$kendo-dropzone-text: k-color( on-app-surface ) !default; /// The border color of the DropZone. /// @group dropzone -$kendo-dropzone-border: $kendo-base-border !default; +$kendo-dropzone-border: k-color( border ) !default; /// The spacing below the DropZone icon. /// @group dropzone $kendo-dropzone-icon-spacing: k-spacing(6) !default; /// The text color of the DropZone icon. /// @group dropzone -$kendo-dropzone-icon-text: if($kendo-enable-color-system, k-color( subtle ), k-try-tint( $kendo-dropzone-text, 4 )) !default; +$kendo-dropzone-icon-text: k-color( subtle ) !default; /// The text color of the hovered DropZone icon. /// @group dropzone -$kendo-dropzone-icon-hover-text: $kendo-color-primary !default; +$kendo-dropzone-icon-hover-text: k-color( primary ) !default; /// The font size of the DropZone hint. /// @group dropzone @@ -64,7 +64,7 @@ $kendo-dropzone-note-font-size: var( --kendo-font-size-sm, inherit ) !default; $kendo-dropzone-note-spacing: null !default; /// The text color of the DropZone note. /// @group dropzone -$kendo-dropzone-note-text: $kendo-subtle-text !default; +$kendo-dropzone-note-text: k-color( subtle ) !default; @forward "@progress/kendo-theme-core/scss/components/dropzone/_variables.scss" with ( $kendo-dropzone-padding-x: $kendo-dropzone-padding-x, diff --git a/packages/default/scss/editor/_variables.scss b/packages/default/scss/editor/_variables.scss index b22fc526a2b..c2b22452dfc 100644 --- a/packages/default/scss/editor/_variables.scss +++ b/packages/default/scss/editor/_variables.scss @@ -27,14 +27,14 @@ $kendo-editor-placeholder-opacity: $kendo-input-placeholder-opacity !default; /// The selected text color of the Editor. /// @group editor -$kendo-editor-selected-text: $kendo-color-primary-contrast !default; +$kendo-editor-selected-text: k-color( on-primary ) !default; /// The selected background color of the Editor. /// @group editor -$kendo-editor-selected-bg: $kendo-color-primary !default; +$kendo-editor-selected-bg: k-color( primary ) !default; /// The highlighted background color of the Editor. /// @group editor -$kendo-editor-highlighted-bg: if($kendo-enable-color-system, k-color( primary-subtle ), color.mix($kendo-color-primary, #ffffff, 20%)) !default; +$kendo-editor-highlighted-bg: k-color( primary-subtle ) !default; /// The horizontal margin of the Editor's export tool icon. /// @group editor diff --git a/packages/default/scss/expansion-panel/_variables.scss b/packages/default/scss/expansion-panel/_variables.scss index a20de4a7694..0a27249c86a 100644 --- a/packages/default/scss/expansion-panel/_variables.scss +++ b/packages/default/scss/expansion-panel/_variables.scss @@ -21,13 +21,13 @@ $kendo-expander-line-height: var( --kendo-line-height, normal ) !default; /// The text color of the ExpansionPanel. /// @group expander -$kendo-expander-text: $kendo-component-text !default; +$kendo-expander-text: k-color( on-app-surface ) !default; /// The background color of the ExpansionPanel. /// @group expander -$kendo-expander-bg: $kendo-component-bg !default; +$kendo-expander-bg: k-color( surface-alt ) !default; /// The border color of the ExpansionPanel. /// @group expander -$kendo-expander-border: $kendo-component-border !default; +$kendo-expander-border: k-color( border ) !default; /// The box shadow of the focused ExpansionPanel. /// @group expander @@ -62,11 +62,11 @@ $kendo-expander-header-focus-shadow: $kendo-list-item-focus-shadow !default; /// The text color of the ExpansionPanel title. /// @group expander -$kendo-expander-title-text: $kendo-color-primary !default; +$kendo-expander-title-text: k-color( primary ) !default; /// The text color of the ExpansionPanel sub-title. /// @group expander -$kendo-expander-header-sub-title-text: $kendo-subtle-text !default; +$kendo-expander-header-sub-title-text: k-color( subtle ) !default; /// The horizontal margin of the ExpansionPanel indicator. /// @group expander diff --git a/packages/default/scss/fab/_variables.scss b/packages/default/scss/fab/_variables.scss index 65747279194..973b1e4c718 100644 --- a/packages/default/scss/fab/_variables.scss +++ b/packages/default/scss/fab/_variables.scss @@ -97,7 +97,18 @@ $kendo-fab-item-icon-border-radius: 50% !default; /// The theme colors map for the FAB. /// @group floating-action-button -$kendo-fab-theme-colors: $kendo-theme-colors !default; +$kendo-fab-theme-colors: ( + "primary": k-color( primary ), + "secondary": k-color( secondary ), + "tertiary": k-color( tertiary ), + "info": k-color( info ), + "success": k-color( success ), + "warning": k-color( warning ), + "error": k-color( error ), + "dark": k-color( dark ), + "light": k-color( light ), + "inverse": if($kendo-is-dark-theme, k-color( light ), k-color( dark )) +) !default; /// The size map for the FAB. /// @group floating-action-button @@ -134,13 +145,13 @@ $kendo-fab-outline-width: k-spacing(0.5) !default; /// The base text color of the FAB item. /// @group floating-action-button -$kendo-fab-item-text: $kendo-component-text !default; +$kendo-fab-item-text: k-color( on-app-surface ) !default; /// The base background color of the FAB item. /// @group floating-action-button -$kendo-fab-item-bg: $kendo-component-bg !default; +$kendo-fab-item-bg: k-color( surface-alt ) !default; /// The base border color of the FAB item. /// @group floating-action-button -$kendo-fab-item-border: $kendo-component-border !default; +$kendo-fab-item-border: k-color( border ) !default; /// The base text color of the FAB item icon. /// @group floating-action-button diff --git a/packages/default/scss/filemanager/_variables.scss b/packages/default/scss/filemanager/_variables.scss index 02e54158be1..df44c6804c0 100644 --- a/packages/default/scss/filemanager/_variables.scss +++ b/packages/default/scss/filemanager/_variables.scss @@ -21,13 +21,13 @@ $kendo-file-manager-font-size: var( --kendo-font-size, inherit ) !default; $kendo-file-manager-line-height: var( --kendo-line-height, normal ) !default; /// The background color of the FileManager. /// @group file-manager -$kendo-file-manager-bg: $kendo-component-bg !default; +$kendo-file-manager-bg: k-color( surface-alt ) !default; /// The text color of the FileManager. /// @group file-manager -$kendo-file-manager-text: $kendo-component-text !default; +$kendo-file-manager-text: k-color( on-app-surface ) !default; /// The border color of the FileManager. /// @group file-manager -$kendo-file-manager-border: $kendo-component-border !default; +$kendo-file-manager-border: k-color( border ) !default; /// The border width of the FileManager Toolbar. /// @group file-manager @@ -123,7 +123,7 @@ $kendo-file-manager-listview-item-border: null !default; $kendo-file-manager-listview-item-icon-bg: null !default; /// The text color of the FileManager ListView item icon. /// @group file-manager -$kendo-file-manager-listview-item-icon-text: if($kendo-enable-color-system, k-color( subtle ), k-try-tint($kendo-file-manager-text, 4)) !default; +$kendo-file-manager-listview-item-icon-text: k-color( subtle ) !default; /// The border color of the FileManager ListView item icon. /// @group file-manager $kendo-file-manager-listview-item-icon-border: null !default; @@ -180,7 +180,7 @@ $kendo-file-manager-preview-border: null !default; $kendo-file-manager-preview-icon-bg: null !default; /// The text color of the FileManager preview icon. /// @group file-manager -$kendo-file-manager-preview-icon-text: if($kendo-enable-color-system, k-color( subtle ), k-try-tint($kendo-file-manager-text, 4)) !default; +$kendo-file-manager-preview-icon-text: k-color( subtle ) !default; /// The border color of the FileManager preview icon. /// @group file-manager $kendo-file-manager-preview-icon-border: null !default; diff --git a/packages/default/scss/filter/_variables.scss b/packages/default/scss/filter/_variables.scss index 43fbff6bcd5..cb81841ad5a 100644 --- a/packages/default/scss/filter/_variables.scss +++ b/packages/default/scss/filter/_variables.scss @@ -22,10 +22,10 @@ $kendo-filter-operator-dropdown-width: 15em !default; /// The text color of the Filter preview field. /// @group filter -$kendo-filter-preview-field-text: $kendo-color-primary !default; +$kendo-filter-preview-field-text: k-color( primary ) !default; /// The text color of the Filter preview operator. /// @group filter -$kendo-filter-preview-operator-text: $kendo-subtle-text !default; +$kendo-filter-preview-operator-text: k-color( subtle ) !default; /// The box shadow of the focused Filter toolbar. /// @group filter diff --git a/packages/default/scss/forms/_variables.scss b/packages/default/scss/forms/_variables.scss index 8f4ea8000c0..965dc674338 100644 --- a/packages/default/scss/forms/_variables.scss +++ b/packages/default/scss/forms/_variables.scss @@ -48,7 +48,7 @@ $kendo-form-legend-border-width: 0 0 2px !default; $kendo-form-legend-border-style: solid !default; /// The border color of the Form legend. /// @group form -$kendo-form-legend-border-color: $kendo-component-border !default; +$kendo-form-legend-border-color: k-color( border ) !default; /// The width of the Form legend. /// @group form $kendo-form-legend-width: 100% !default; @@ -125,7 +125,7 @@ $kendo-inline-form-field-padding-y: calc( #{k-spacing(1)} + #{$kendo-input-borde /// The invalid text color of the Form. /// @group form -$kendo-forms-invalid-color: $kendo-color-error !default; +$kendo-forms-invalid-color: k-color( error ) !default; /// The horizontal margin of the optional label in the Form. @@ -175,7 +175,7 @@ $kendo-form-field-info-margin: k-spacing(2) !default; $kendo-fieldset-legend-bg: null !default; /// The text color of the Form legend. /// @group form -$kendo-fieldset-legend-text: if($kendo-enable-color-system, k-color( on-app-surface ), k-try-shade( $kendo-body-text, 2 )) !default; +$kendo-fieldset-legend-text: k-color( on-app-surface ) !default; /// The border color of the Form legend. /// @group form $kendo-fieldset-legend-border: null !default; diff --git a/packages/default/scss/gantt/_variables.scss b/packages/default/scss/gantt/_variables.scss index 004eeac73df..e1d16a5d273 100644 --- a/packages/default/scss/gantt/_variables.scss +++ b/packages/default/scss/gantt/_variables.scss @@ -21,13 +21,13 @@ $kendo-gantt-line-height: var( --kendo-line-height, normal ) !default; /// The background color of the Gantt. /// @group gantt -$kendo-gantt-bg: $kendo-component-bg !default; +$kendo-gantt-bg: k-color( surface-alt ) !default; /// The text color of the Gantt. /// @group gantt -$kendo-gantt-text: $kendo-component-text !default; +$kendo-gantt-text: k-color( on-app-surface ) !default; /// The border color of the Gantt. /// @group gantt -$kendo-gantt-border: $kendo-component-border !default; +$kendo-gantt-border: k-color( border ) !default; /// The background color of the Gantt TreeList. /// @group gantt @@ -41,7 +41,7 @@ $kendo-gantt-treelist-border: null !default; /// The background color of the Gantt non-working days. /// @group gantt -$kendo-gantt-nonwork-bg: if($kendo-enable-color-system, color-mix(in srgb, k-color( on-base ) 3%, transparent), rgba( k-contrast-legacy( $kendo-gantt-bg ), .025 )) !default; +$kendo-gantt-nonwork-bg: color-mix(in srgb, k-color( on-base ) 3%, transparent) !default; /// The text color of the Gantt non-working days. /// @group gantt $kendo-gantt-nonwork-text: null !default; @@ -54,10 +54,10 @@ $kendo-gantt-nonwork-border: null !default; $kendo-gantt-line-size: 2px !default; /// The background fill color of the Gantt connecting lines. /// @group gantt -$kendo-gantt-line-fill: if($kendo-enable-color-system, k-color( on-base ), k-contrast-legacy( $kendo-gantt-bg )) !default; +$kendo-gantt-line-fill: k-color( on-base ) !default; /// The background fill of the selected Gantt connecting lines. /// @group gantt -$kendo-gantt-line-selected-fill: $kendo-color-primary !default; +$kendo-gantt-line-selected-fill: k-color( primary ) !default; /// The size of the Gantt task dot. /// @group gantt @@ -86,23 +86,23 @@ $kendo-gantt-milestone-bg: $kendo-gantt-text !default; $kendo-gantt-milestone-border: $kendo-gantt-border !default; /// The background color of the selected Gantt milestone. /// @group gantt -$kendo-gantt-milestone-selected-bg: $kendo-selected-bg !default; +$kendo-gantt-milestone-selected-bg: k-color( primary ) !default; /// The border color of the selected Gantt milestone. /// @group gantt -$kendo-gantt-milestone-selected-border: $kendo-selected-border !default; +$kendo-gantt-milestone-selected-border: k-color( border ) !default; /// The background color of the Gantt summary. /// @group gantt -$kendo-gantt-summary-bg: if($kendo-enable-color-system, k-color( subtle ), k-try-tint( $kendo-gantt-text, 1 )) !default; +$kendo-gantt-summary-bg: k-color( subtle ) !default; /// The background color of the Gantt summary progress. /// @group gantt -$kendo-gantt-summary-progress-bg: if($kendo-enable-color-system, k-color( on-base ), k-try-shade( $kendo-gantt-text, 5 )) !default; +$kendo-gantt-summary-progress-bg: k-color( on-base ) !default; /// The background color of the selected Gantt summary. /// @group gantt -$kendo-gantt-summary-selected-bg: if($kendo-enable-color-system, k-color( primary-subtle-active ), k-try-tint( $kendo-selected-bg, 6 )) !default; +$kendo-gantt-summary-selected-bg: k-color( primary-subtle-active ) !default; /// The background color of the selected Gantt summary progress. /// @group gantt -$kendo-gantt-summary-progress-selected-bg: $kendo-selected-bg !default; +$kendo-gantt-summary-progress-selected-bg: k-color( primary ) !default; /// The border width of the Gantt task. /// @group gantt @@ -115,10 +115,10 @@ $kendo-gantt-task-padding-x: k-spacing(2) !default; $kendo-gantt-task-padding-y: k-spacing(1) !default; /// The background color of the Gantt task. /// @group gantt -$kendo-gantt-task-bg: if($kendo-enable-color-system, k-color( subtle ), k-try-tint( $kendo-gantt-text, 2 )) !default; +$kendo-gantt-task-bg: k-color( subtle ) !default; /// The text color of the Gantt task. /// @group gantt -$kendo-gantt-task-text: if($kendo-enable-color-system, k-color( base ), k-contrast-legacy( $kendo-gantt-text )) !default; +$kendo-gantt-task-text: k-color( base ) !default; /// The border color of the Gantt task. /// @group gantt $kendo-gantt-task-border: null !default; @@ -127,16 +127,16 @@ $kendo-gantt-task-border: null !default; $kendo-gantt-task-progress-bg: $kendo-gantt-text !default; /// The background color of selected the Gantt task. /// @group gantt -$kendo-gantt-task-selected-bg: if($kendo-enable-color-system, k-color( primary-subtle-active ), k-try-tint( $kendo-selected-bg, 6 )) !default; +$kendo-gantt-task-selected-bg: k-color( primary-subtle-active ) !default; /// The text color of the selected Gantt task. /// @group gantt -$kendo-gantt-task-selected-text: $kendo-selected-text !default; +$kendo-gantt-task-selected-text: k-color( on-primary ) !default; /// The border color of the selected Gantt task. /// @group gantt $kendo-gantt-task-selected-border: null !default; /// The background color of the selected Gantt task progress. /// @group gantt -$kendo-gantt-task-progress-selected-bg: $kendo-selected-bg !default; +$kendo-gantt-task-progress-selected-bg: k-color( primary ) !default; /// The padding of the Gantt task actions. /// @group gantt @@ -205,24 +205,24 @@ $kendo-gantt-planned-offset-resize-handler-margin-x: 1.4em !default; /// The background color of the Gantt planned Tooltip. /// @group gantt -$kendo-gantt-planned-bg: $kendo-color-primary !default; +$kendo-gantt-planned-bg: k-color( primary ) !default; /// The border color of the Gantt planned Tooltip. /// @group gantt $kendo-gantt-planned-border: $kendo-gantt-planned-bg !default; /// The background color of the Gantt delayed task. /// @group gantt -$kendo-gantt-delayed-bg: $kendo-color-error !default; +$kendo-gantt-delayed-bg: k-color( error ) !default; /// The complement background color of the Gantt delayed task. /// @group gantt -$kendo-gantt-delayed-bg-lighter: if($kendo-enable-color-system, k-color( error-emphasis ), k-color-tint($kendo-gantt-delayed-bg, 5)) !default; +$kendo-gantt-delayed-bg-lighter: k-color( error-emphasis ) !default; /// The background color of the Gantt advanced task. /// @group gantt -$kendo-gantt-advanced-bg: $kendo-color-success !default; +$kendo-gantt-advanced-bg: k-color( success ) !default; /// The complement background color of the Gantt advanced task. /// @group gantt -$kendo-gantt-advanced-bg-lighter: if($kendo-enable-color-system, k-color( success-emphasis ), k-color-tint($kendo-gantt-advanced-bg, 5)) !default; +$kendo-gantt-advanced-bg-lighter: k-color( success-emphasis ) !default; /// The text color of the Gantt delayed task action. /// @group gantt @@ -242,10 +242,10 @@ $kendo-gantt-validation-tooltip-label-width: 50px !default; $kendo-gantt-validation-tooltip-border: #656565 !default; /// The border color of the valid Gantt validation Tooltip. /// @group gantt -$kendo-gantt-validation-tooltip-valid-border: $kendo-color-success !default; +$kendo-gantt-validation-tooltip-valid-border: k-color( success ) !default; /// The border color of the invalid Gantt validation Tooltip. /// @group gantt -$kendo-gantt-validation-tooltip-invalid-border: $kendo-color-error !default; +$kendo-gantt-validation-tooltip-invalid-border: k-color( error )!default; /// The horizontal padding of the Gantt task Tooltip. /// @group gantt diff --git a/packages/default/scss/grid/_variables.scss b/packages/default/scss/grid/_variables.scss index 75cc16bd71a..7e096e7ac73 100644 --- a/packages/default/scss/grid/_variables.scss +++ b/packages/default/scss/grid/_variables.scss @@ -230,12 +230,12 @@ $kendo-grid-selection-aggregates-line-height: $kendo-grid-line-height !default; /// @group grid $kendo-grid-selection-aggregates-font-weight: var( --kendo-font-weight-bold, normal ) !default; -$kendo-grid-grouping-row-bg: $kendo-base-bg !default; +$kendo-grid-grouping-row-bg: k-color( surface ) !default; $kendo-grid-grouping-row-text: $kendo-grid-text !default; $kendo-grid-sorted-icon-spacing: calc( #{k-spacing(2)} - 1px ) !default; -$kendo-grid-sorted-bg: if($kendo-enable-color-system, color-mix(in srgb, k-color( on-app-surface ) 3%, transparent), rgba( k-contrast-legacy( $kendo-grid-bg ), .02 )) !default; -$kendo-grid-sorting-indicator-text: $kendo-color-primary !default; +$kendo-grid-sorted-bg: color-mix(in srgb, k-color( on-app-surface ) 3%, transparent) !default; +$kendo-grid-sorting-indicator-text: k-color( primary ) !default; $kendo-grid-sorting-index-font-size: var( --kendo-font-size-sm, inherit ) !default; $kendo-grid-sorting-index-height: $kendo-icon-size !default; $kendo-grid-sorting-index-spacing-y: calc( #{$kendo-icon-spacing} / 2 ) !default; @@ -249,12 +249,12 @@ $kendo-grid-command-cell-button-spacing: k-spacing(2) !default; $kendo-grid-command-cell-padding-y: calc( #{$kendo-grid-cell-padding-y} - (#{$kendo-button-calc-size} - #{$kendo-line-height-em}) / 2 ) !default; // Must be a solid color -$kendo-grid-sticky-bg: $kendo-component-bg !default; +$kendo-grid-sticky-bg: k-color( surface-alt ) !default; $kendo-grid-sticky-text: $kendo-grid-text !default; $kendo-grid-sticky-border: rgba( black, .3 ) !default; // Must be a solid color -$kendo-grid-sticky-alt-bg: if($kendo-enable-color-system, k-color( base ), k-color-shade($kendo-grid-bg, 3.5%)) !default; +$kendo-grid-sticky-alt-bg: k-color( base ) !default; $kendo-grid-sticky-header-bg: $kendo-grid-header-bg !default; $kendo-grid-sticky-header-text: $kendo-grid-header-text !default; @@ -263,12 +263,12 @@ $kendo-grid-sticky-header-border: $kendo-grid-sticky-border !default; $kendo-grid-sticky-footer-bg: $kendo-grid-header-bg !default; $kendo-grid-sticky-footer-hover-bg: $kendo-grid-hover-bg !default; -$kendo-grid-sticky-selected-bg: if($kendo-enable-color-system, color-mix(in srgb, k-color( primary ) 25%, transparent), color.mix($kendo-selected-bg, #ffffff, 25%)) !default; -$kendo-grid-sticky-selected-alt-bg: if($kendo-enable-color-system, color-mix(in srgb, k-color( primary ) 24%, transparent), k-color-shade($kendo-grid-sticky-selected-bg, .4)) !default; +$kendo-grid-sticky-selected-bg: color-mix(in srgb, k-color( primary ) 25%, transparent) !default; +$kendo-grid-sticky-selected-alt-bg: color-mix(in srgb, k-color( primary ) 24%, transparent) !default; // Must be a solid color -$kendo-grid-sticky-hover-bg: if($kendo-enable-color-system, k-color( base-hover ), k-color-darken($kendo-grid-bg, 8%)) !default; -$kendo-grid-sticky-selected-hover-bg: if($kendo-enable-color-system, color-mix(in srgb, k-color( primary ) 24%, transparent), k-color-shade($kendo-grid-sticky-selected-bg, .7)) !default; +$kendo-grid-sticky-hover-bg: k-color( base-hover ) !default; +$kendo-grid-sticky-selected-hover-bg: color-mix(in srgb, k-color( primary ) 24%, transparent) !default; $kendo-grid-column-menu-width: 230px !default; $kendo-grid-column-menu-max-width: 320px !default; @@ -305,7 +305,7 @@ $kendo-grid-column-menu-group-header-border: $kendo-popup-border !default; $kendo-grid-column-menu-tabbed-tabstrip-content-padding-x: k-spacing(0) !default; $kendo-grid-column-menu-tabbed-tabstrip-content-padding-y: k-spacing(2) !default; -$kendo-grid-column-menu-tabbed-bg: $kendo-base-bg !default; +$kendo-grid-column-menu-tabbed-bg: k-color( surface ) !default; $kendo-grid-drag-cell-width: ($kendo-icon-size * 2.25) !default; @@ -319,10 +319,10 @@ $kendo-grid-group-footer-second-cell-border: 1px !default; /// The background color of the Grid row resize indicator. /// @group grid -$kendo-grid-row-resizer-hover-bg: if($kendo-enable-color-system, color-mix(in srgb, k-color( on-base ) 20%, transparent), rgba( k-contrast-color( $kendo-grid-bg ), .12 )) !default; +$kendo-grid-row-resizer-hover-bg: color-mix(in srgb, k-color( on-base ) 20%, transparent) !default; /// The background color of the active Grid row resize indicator. /// @group grid -$kendo-grid-row-resizer-active-bg: $kendo-color-primary !default; +$kendo-grid-row-resizer-active-bg: k-color( primary ) !default; /// The height of the Grid row resize indicator. /// @group grid $kendo-grid-row-resizer-height: k-spacing(0.5) !default; diff --git a/packages/default/scss/imageeditor/_variables.scss b/packages/default/scss/imageeditor/_variables.scss index 71de73459b6..76530f30f1b 100644 --- a/packages/default/scss/imageeditor/_variables.scss +++ b/packages/default/scss/imageeditor/_variables.scss @@ -25,15 +25,15 @@ $kendo-image-editor-resize-handle-margin-y: k-spacing(1px) !default; $kendo-image-editor-resize-handle-border-width: 0 2px 2px 0 !default; $kendo-image-editor-resize-handle-size: 15px !default; -$kendo-image-editor-bg: $kendo-component-bg !default; -$kendo-image-editor-text: $kendo-component-text !default; -$kendo-image-editor-border: $kendo-component-border !default; +$kendo-image-editor-bg: k-color( surface-alt ) !default; +$kendo-image-editor-text: k-color( on-app-surface ) !default; +$kendo-image-editor-border: k-color( border ) !default; $kendo-image-editor-content-bg: #c6c6c6 !default; $kendo-image-editor-content-text: null !default; $kendo-image-editor-content-border: null !default; -$kendo-image-editor-action-pane-bg: $kendo-base-bg !default; +$kendo-image-editor-action-pane-bg: k-color( surface ) !default; $kendo-image-editor-action-pane-text: null !default; $kendo-image-editor-action-pane-border: null !default; diff --git a/packages/default/scss/input/_variables.scss b/packages/default/scss/input/_variables.scss index 250b82334fa..7a22e5f36b6 100644 --- a/packages/default/scss/input/_variables.scss +++ b/packages/default/scss/input/_variables.scss @@ -110,13 +110,13 @@ $kendo-input-sizes: ( /// The background color of the Input components. /// @group input -$kendo-input-bg: $kendo-component-bg !default; +$kendo-input-bg: k-color( surface-alt ) !default; /// The text color of the Input components. /// @group input -$kendo-input-text: $kendo-component-text !default; +$kendo-input-text: k-color( on-app-surface ) !default; /// The border color of the Input components. /// @group input -$kendo-input-border: $kendo-component-border !default; +$kendo-input-border: k-color( border ) !default; /// The shadow of the Input components. /// @group input $kendo-input-shadow: null !default; @@ -129,7 +129,7 @@ $kendo-input-hover-bg: null !default; $kendo-input-hover-text: null !default; /// The border color of the hovered Input components. /// @group input -$kendo-input-hover-border: if($kendo-enable-color-system, k-color( border-alt ), rgba( $kendo-input-border, .16 )) !default; +$kendo-input-hover-border: k-color( border-alt ) !default; /// The shadow of the hovered Input components. /// @group input $kendo-input-hover-shadow: null !default; @@ -145,7 +145,7 @@ $kendo-input-focus-text: null !default; $kendo-input-focus-border: $kendo-input-hover-border !default; /// The shadow of the focused Input components. /// @group input -$kendo-input-focus-shadow: 0 0 0 2px if($kendo-enable-color-system, color-mix(in srgb, k-color( on-app-surface ) 8%, transparent), rgba( $kendo-input-focus-border, .08 )) !default; +$kendo-input-focus-shadow: 0 0 0 2px color-mix(in srgb, k-color( on-app-surface ) 8%, transparent) !default; /// The background color of the selected Input components. /// @group input @@ -178,7 +178,7 @@ $kendo-input-outline-bg: null !default; $kendo-input-outline-text: $kendo-input-text !default; /// The border color of the outline Input components. /// @group input -$kendo-input-outline-border: if($kendo-enable-color-system, color-mix(in srgb, k-color( on-base ) 50%, transparent), rgba( $kendo-button-text, .5)) !default; +$kendo-input-outline-border: color-mix(in srgb, k-color( on-base ) 50%, transparent) !default; /// The background color of the outline hovered Input components. /// @group input @@ -188,7 +188,7 @@ $kendo-input-outline-hover-bg: null !default; $kendo-input-outline-hover-text: null !default; /// The border color of the outline hovered Input components. /// @group input -$kendo-input-outline-hover-border: if($kendo-enable-color-system, color-mix(in srgb, k-color( on-base ) 80%, transparent), rgba( $kendo-button-text, .8)) !default; +$kendo-input-outline-hover-border: color-mix(in srgb, k-color( on-base ) 80%, transparent) !default; /// The background color of the outline focused Input components. /// @group input @@ -238,7 +238,7 @@ $kendo-input-flat-focus-shadow: $kendo-input-focus-shadow !default; /// The text color of the Input placeholder. /// @group input -$kendo-input-placeholder-text: $kendo-subtle-text !default; +$kendo-input-placeholder-text: k-color( subtle ) !default; /// The opacity of the Input placeholder. /// @group input $kendo-input-placeholder-opacity: 1 !default; @@ -285,17 +285,17 @@ $kendo-input-separator-opacity: .5 !default; /// The text color of the Input prefix. /// @group input -$kendo-input-prefix-text: $kendo-subtle-text !default; +$kendo-input-prefix-text: k-color( subtle ) !default; /// The text color of the Input suffix. /// @group input -$kendo-input-suffix-text: $kendo-subtle-text !default; +$kendo-input-suffix-text: k-color( subtle ) !default; /// The border color of the invalid Input components. /// @group input -$kendo-input-invalid-border: $kendo-invalid-border !default; +$kendo-input-invalid-border: k-color( error ) !default; /// The shadow of the invalid Input components. /// @group input -$kendo-input-invalid-shadow: $kendo-invalid-shadow !default; +$kendo-input-invalid-shadow: null !default; /// The background color of the Picker components. /// @group picker @@ -369,14 +369,14 @@ $kendo-picker-outline-bg: null !default; $kendo-picker-outline-text: $kendo-button-text !default; /// The border color of the outline Picker components. /// @group picker -$kendo-picker-outline-border: if($kendo-enable-color-system, color-mix(in srgb, k-color( on-base ) 50%, transparent), rgba( $kendo-picker-outline-text, .5)) !default; +$kendo-picker-outline-border: color-mix(in srgb, k-color( on-base ) 50%, transparent) !default; /// The background color of the outline hovered Picker components. /// @group picker $kendo-picker-outline-hover-bg: $kendo-picker-outline-text !default; /// The text color of the outline hovered Picker components. /// @group picker -$kendo-picker-outline-hover-text: if($kendo-enable-color-system, k-color( base ), k-contrast-legacy( $kendo-picker-outline-hover-bg )) !default; +$kendo-picker-outline-hover-text: k-color( base ) !default; /// The border color of the outline hovered Picker components. /// @group picker $kendo-picker-outline-hover-border: $kendo-picker-outline-hover-bg !default; @@ -416,13 +416,13 @@ $kendo-picker-flat-border: $kendo-button-border !default; /// The background color of the flat hovered Picker components. /// @group picker -$kendo-picker-flat-hover-bg: if($kendo-enable-color-system, color-mix(in srgb, k-color( on-base ) 4%, transparent), rgba( $kendo-button-text, .04 )) !default; +$kendo-picker-flat-hover-bg: color-mix(in srgb, k-color( on-base ) 4%, transparent) !default; /// The text color of the flat hovered Picker components. /// @group picker $kendo-picker-flat-hover-text: null !default; /// The border color of the flat hovered Picker components. /// @group picker -$kendo-picker-flat-hover-border: if($kendo-enable-color-system, k-color( border-alt ), rgba( $kendo-button-border, .16 )) !default; +$kendo-picker-flat-hover-border: k-color( border-alt ) !default; /// The background color of the flat focused Picker components. /// @group picker diff --git a/packages/default/scss/list/_variables.scss b/packages/default/scss/list/_variables.scss index 4c3c3664dcf..1f8b086f02b 100644 --- a/packages/default/scss/list/_variables.scss +++ b/packages/default/scss/list/_variables.scss @@ -180,13 +180,13 @@ $kendo-list-sizes: ( /// The background color of the List component. /// @group list -$kendo-list-bg: $kendo-component-bg !default; +$kendo-list-bg: k-color( surface-alt ) !default; /// The text color of the List component. /// @group list -$kendo-list-text: $kendo-component-text !default; +$kendo-list-text: k-color( on-app-surface ) !default; /// The border color of the List component. /// @group list -$kendo-list-border: $kendo-component-border !default; +$kendo-list-border: k-color( border ) !default; /// The background color of the List header. @@ -212,10 +212,10 @@ $kendo-list-item-text: null !default; /// The background color of the hovered List items. /// @group list -$kendo-list-item-hover-bg: $kendo-hover-bg !default; +$kendo-list-item-hover-bg: k-color( base-hover ) !default; /// The text color of the hovered List items. /// @group list -$kendo-list-item-hover-text: $kendo-hover-text !default; +$kendo-list-item-hover-text: k-color( on-app-surface ) !default; /// The background color of the focused List items. /// @group list @@ -229,10 +229,10 @@ $kendo-list-item-focus-shadow: inset 0 0 0 2px rgba(0, 0, 0, .12) !default; /// The background color of the selected List items. /// @group list -$kendo-list-item-selected-bg: $kendo-selected-bg !default; +$kendo-list-item-selected-bg: k-color( primary ) !default; /// The text color of the selected List items. /// @group list -$kendo-list-item-selected-text: $kendo-selected-text !default; +$kendo-list-item-selected-text: k-color( on-primary ) !default; /// The background color of the List group items. /// @group list @@ -249,7 +249,7 @@ $kendo-list-group-item-shadow: null !default; /// The color of the 'Option Label' text. /// @group list -$kendo-list-option-label-text: $kendo-subtle-text !default; +$kendo-list-option-label-text: k-color( subtle ) !default; @forward "@progress/kendo-theme-core/scss/components/list/_variables.scss" with ( $kendo-list-font-family: $kendo-list-font-family, diff --git a/packages/default/scss/listbox/_variables.scss b/packages/default/scss/listbox/_variables.scss index 269fddfc927..fac2722cbb1 100644 --- a/packages/default/scss/listbox/_variables.scss +++ b/packages/default/scss/listbox/_variables.scss @@ -29,13 +29,13 @@ $kendo-listbox-line-height: var( --kendo-line-height, normal ) !default; /// The text color of the ListBox. /// @group listbox -$kendo-listbox-text: $kendo-component-text !default; +$kendo-listbox-text: k-color( on-app-surface ) !default; /// The background color of the ListBox. /// @group listbox -$kendo-listbox-bg: $kendo-component-bg !default; +$kendo-listbox-bg: k-color( surface-alt ) !default; /// The border color of the ListBox. /// @group listbox -$kendo-listbox-border: $kendo-component-border !default; +$kendo-listbox-border: k-color( border ) !default; /// The inline padding of the ListBox item. /// @group listbox diff --git a/packages/default/scss/listgroup/_variables.scss b/packages/default/scss/listgroup/_variables.scss index f3c787ad1c2..3d7f69eb44a 100644 --- a/packages/default/scss/listgroup/_variables.scss +++ b/packages/default/scss/listgroup/_variables.scss @@ -7,9 +7,9 @@ $kendo-listgroup-border-radius: k-border-radius(md) !default; $kendo-listgroup-font-size: var( --kendo-font-size, inherit ) !default; $kendo-listgroup-line-height: var( --kendo-line-height, normal ) !default; -$kendo-listgroup-bg: $kendo-component-bg !default; -$kendo-listgroup-text: $kendo-component-text !default; -$kendo-listgroup-border: $kendo-component-border !default; +$kendo-listgroup-bg: k-color( surface-alt ) !default; +$kendo-listgroup-text: k-color( on-app-surface ) !default; +$kendo-listgroup-border: k-color( border ) !default; $kendo-listgroup-item-padding-x: k-spacing(2) !default; $kendo-listgroup-item-padding-y: k-spacing(2) !default; diff --git a/packages/default/scss/listview/_variables.scss b/packages/default/scss/listview/_variables.scss index 615ed95d4f7..48cb6354e31 100644 --- a/packages/default/scss/listview/_variables.scss +++ b/packages/default/scss/listview/_variables.scss @@ -23,13 +23,13 @@ $kendo-listview-line-height: var( --kendo-line-height, normal ) !default; /// The text color of the ListView. /// @group listview -$kendo-listview-text: $kendo-component-text !default; +$kendo-listview-text: k-color( on-app-surface ) !default; /// The background color of the ListView. /// @group listview -$kendo-listview-bg: $kendo-component-bg !default; +$kendo-listview-bg: k-color( surface-alt ) !default; /// The border color of the ListView. /// @group listview -$kendo-listview-border: $kendo-component-border !default; +$kendo-listview-border: k-color( border ) !default; /// The horizontal padding of the ListView items. /// @group listview @@ -43,7 +43,7 @@ $kendo-listview-item-padding-y: k-spacing(1) !default; $kendo-listview-item-selected-text: null !default; /// The background color of the selected ListView items. /// @group listview -$kendo-listview-item-selected-bg: if($kendo-enable-color-system, color-mix(in srgb, k-color( primary ) 25%, transparent), rgba($kendo-selected-bg, .25)) !default; +$kendo-listview-item-selected-bg: color-mix(in srgb, k-color( primary ) 25%, transparent) !default; /// The border color of the selected ListView items. /// @group listview $kendo-listview-item-selected-border: null !default; diff --git a/packages/default/scss/loader/_variables.scss b/packages/default/scss/loader/_variables.scss index 63cda730e5f..57c0fe8b0d9 100644 --- a/packages/default/scss/loader/_variables.scss +++ b/packages/default/scss/loader/_variables.scss @@ -74,7 +74,7 @@ $kendo-loader-container-panel-border-width: 1px !default; $kendo-loader-container-panel-border-style: solid !default; /// The border color of the container panel. /// @group loader -$kendo-loader-container-panel-border-color: $kendo-component-border !default; +$kendo-loader-container-panel-border-color: k-color( border ) !default; /// The border radius of the container panel. /// @group loader $kendo-loader-container-panel-border-radius: k-border-radius(md) !default; @@ -115,7 +115,7 @@ $kendo-loader-lg-container-font-size: var( --kendo-font-size-lg, inherit ) !defa // Loading indicator /// The background color of the Loading indicator. /// @group loading -$kendo-loading-bg: $kendo-component-bg !default; +$kendo-loading-bg: k-color( surface-alt ) !default; /// The text color of the Loading indicator. /// @group loading $kendo-loading-text: currentColor !default; @@ -126,6 +126,19 @@ $kendo-loading-opacity: .3 !default; /// @group loading $kendo-zindex-loading: 100 !default; +$kendo-loader-theme-colors: ( + "primary": k-color( primary ), + "secondary": k-color( secondary ), + "tertiary": k-color( tertiary ), + "info": k-color( info ), + "success": k-color( success ), + "warning": k-color( warning ), + "error": k-color( error ), + "dark": k-color( dark ), + "light": k-color( light ), + "inverse": if($kendo-is-dark-theme, k-color( light ), k-color( dark )) +) !default; + @forward "@progress/kendo-theme-core/scss/components/loader/_variables.scss" with ( $kendo-loader-segment-border-radius: $kendo-loader-segment-border-radius, $kendo-loader-sm-segment-size: $kendo-loader-sm-segment-size, @@ -163,5 +176,6 @@ $kendo-zindex-loading: 100 !default; $kendo-loading-bg: $kendo-loading-bg, $kendo-loading-text: $kendo-loading-text, $kendo-loading-opacity: $kendo-loading-opacity, - $kendo-zindex-loading: $kendo-zindex-loading + $kendo-zindex-loading: $kendo-zindex-loading, + $kendo-loader-theme-colors: $kendo-loader-theme-colors ); diff --git a/packages/default/scss/map/_variables.scss b/packages/default/scss/map/_variables.scss index 0ab798ecadf..8497a4ce8c0 100644 --- a/packages/default/scss/map/_variables.scss +++ b/packages/default/scss/map/_variables.scss @@ -19,13 +19,13 @@ $kendo-map-font-family: var( --kendo-font-family, inherit ) !default; /// The background color of the Map. /// @group map -$kendo-map-bg: $kendo-component-bg !default; +$kendo-map-bg: k-color( surface-alt ) !default; /// The text color of the Map. /// @group map -$kendo-map-text: $kendo-component-text !default; +$kendo-map-text: k-color( on-app-surface ) !default; /// The border color of the Map. /// @group map -$kendo-map-border: $kendo-component-border !default; +$kendo-map-border: k-color( border ) !default; /// The margin of the Map navigator. /// @group map @@ -64,11 +64,11 @@ $kendo-map-attribution-padding-y: k-spacing(0.5) !default; $kendo-map-attribution-font-size: calc( #{$kendo-map-font-size} * .75) !default; /// The background color of the Map attribution. /// @group map -$kendo-map-attribution-bg: if($kendo-enable-color-system, color-mix(in srgb, k-color( app-surface ) 80%, transparent), rgba( $kendo-map-bg, .8 )) !default; +$kendo-map-attribution-bg: color-mix(in srgb, k-color( app-surface ) 80%, transparent) !default; /// The fill color of the Map marker. /// @group map -$kendo-map-marker-fill: $kendo-color-primary !default; +$kendo-map-marker-fill: k-color( primary ) !default; $kendo-map-marker-images: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAABQCAYAAAAKlxWDAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA35JREFUeNrsWF1IVEEUPu7amhKUmqUUkhEYYn9PamgbROKTEERB1HNP0pMvJUVhZQhCEEQPQiAIkiQIQShEZmg99SdLgiRJpbGmGIu/aZ2zzJXrvWf2zty7PgTzwQd3Z86Z796z58wMJ+PruXxQwCHkGeRpZDbyqBh/j1xA9iN7kJ+8FsrwECSRu8hSUMMosgnZLTMIScaLkUPIpxpiIGyfCN9iVcEo8h2yCvyjSqwR9RIkgz5kHgRHnlhrg2im7blEhCPCeW89fBJyKuohsv8IRPaV46uGYfnLhyTn3/bC4seXnFtErFmBHHcmzSCy2umRWVgC+ZfvQ1bZ8ZSfsxQbgl+PrsCfqXFu+jWyxh7Ss5xY1sFKKLzd5ymWtEWbpC36MKgWGuuCzdyXFTR2QGhbrvKfRrbkQ74Mmi3BKJf6FEYdMbso+UpKJkpJU+dKkPIaNoyrM5Mw23Edlj6/WQ957qVbEM4rcoWX1lgcGXQuURfi6o2y0YmVH2Mw2XgC5od6ksJEeqaxlW+joLIGaZFgGVcCTsx13YG1xKxrnMZoTmUN0iLB7c7R8M49LktJnSWxwMxxa5AWu5f+XV6EzQIJznHJwSWSDNlM+Fanv3OmcyQY43YNVyzOX2XLhMZoTvEviJHgsHOU9kYntuwthaLWV5BTWQ/hHbuSpGcaozmVNUiL9lIqfNfr7L7Rq7SlyfbVnzfZsjhFXzggTuoNoI14bf63thj5kK/kNvDCytIm5yzt+vF7F9jak4qhbbz1ouzEaLJv3t3iCNkYGtzCpq7Vrm9lKcNo2TIJJ/Kk23keHhB3kQLPAxhJUDiACXEkJcMYd2uzrhiRNNX5MrJW5Al7pxkQBjNpEJtxislubWRwjKtPDQyLNQZU76UTIu4NPsQahO+EzkXYwgNu60uBmPAB3Zu3HS0agp62KoJdsvAwf0NXOgQptdsU7NqEbWBBQrso4FQl0K56AKsggXzokVyJdAqmWjThlZl+BeOSsD32CLdvQSsxVu1XF2Sr7iVKB5T6nbbfnYol41vQWdwtus6ZPgRp+3pme950QV9fpito+jSmT2P6NKZP479PE9Lp06jC6tMwUO/T6CJwn0YXgfs0uvj/+jS6CNyn0UXgPo0uZH0aEnzueruRwUBfSb5Mr5TQb/o0pk9j+jSmT2P6NKZPY/o0pk9j+jQ+8E+AAQDpbNHEyW7DTAAAAABJRU5ErkJggg==" !default; diff --git a/packages/default/scss/mediaplayer/_variables.scss b/packages/default/scss/mediaplayer/_variables.scss index aba2ccaecd3..2498ca90f41 100644 --- a/packages/default/scss/mediaplayer/_variables.scss +++ b/packages/default/scss/mediaplayer/_variables.scss @@ -18,13 +18,13 @@ $kendo-media-player-line-height: var( --kendo-line-height, normal ) !default; /// The background color of the MediaPlayer. /// @group mediaplayer -$kendo-media-player-bg: $kendo-component-bg !default; +$kendo-media-player-bg: k-color( surface-alt ) !default; /// The text color of the MediaPlayer. /// @group mediaplayer -$kendo-media-player-text: $kendo-component-text !default; +$kendo-media-player-text: k-color( on-app-surface ) !default; /// The border color of the MediaPlayer. /// @group mediaplayer -$kendo-media-player-border: $kendo-component-border !default; +$kendo-media-player-border: k-color( border ) !default; /// The horizontal padding of the MediaPlayer title. /// @group mediaplayer @@ -43,7 +43,7 @@ $kendo-media-player-titlebar-text: $kendo-media-player-bg !default; $kendo-media-player-titlebar-border: null !default; /// The gradient of the MediaPlayer title. /// @group mediaplayer -$kendo-media-player-titlebar-gradient: if($kendo-enable-color-system, ( color-mix(in srgb, k-color( on-app-surface ) 70%, transparent), color-mix(in srgb, k-color( on-app-surface ) 0%, transparent) ), ( rgba( $kendo-media-player-text, .7 ), rgba( $kendo-media-player-text, 0 ) )) !default; +$kendo-media-player-titlebar-gradient: color-mix(in srgb, k-color( on-app-surface ) 70%, transparent), color-mix(in srgb, k-color( on-app-surface ) 0%, transparent) !default; @forward "@progress/kendo-theme-core/scss/components/mediaplayer/_variables.scss" with ( $kendo-media-player-border-width: $kendo-media-player-border-width, diff --git a/packages/default/scss/menu/_variables.scss b/packages/default/scss/menu/_variables.scss index be5afd486bf..31b0670ab8d 100644 --- a/packages/default/scss/menu/_variables.scss +++ b/packages/default/scss/menu/_variables.scss @@ -25,7 +25,7 @@ $kendo-menu-line-height: var( --kendo-line-height, normal ) !default; $kendo-menu-bg: transparent !default; /// The text color of the Menu. /// @group menu -$kendo-menu-text: $kendo-component-text !default; +$kendo-menu-text: k-color( on-app-surface ) !default; /// The border color of the Menu. /// @group menu $kendo-menu-border: null !default; @@ -57,7 +57,7 @@ $kendo-menu-item-selected-font-weight: var( --kendo-font-weight-bold, normal ) ! $kendo-menu-item-bg: null !default; /// The text color of the Menu item. /// @group menu -$kendo-menu-item-text: $kendo-subtle-text !default; +$kendo-menu-item-text: k-color( subtle ) !default; /// The border color of the Menu item. /// @group menu $kendo-menu-item-border: null !default; @@ -70,7 +70,7 @@ $kendo-menu-item-gradient: null !default; $kendo-menu-item-hover-bg: null !default; /// The text color of hovered Menu item. /// @group menu -$kendo-menu-item-hover-text: $kendo-component-text !default; +$kendo-menu-item-hover-text: k-color( on-app-surface ) !default; /// The border color of hovered Menu item. /// @group menu $kendo-menu-item-hover-border: null !default; @@ -83,7 +83,7 @@ $kendo-menu-item-hover-gradient: null !default; $kendo-menu-item-active-bg: null !default; /// The text color of active Menu item. /// @group menu -$kendo-menu-item-active-text: $kendo-link-text !default; +$kendo-menu-item-active-text: k-color( primary ) !default; /// The border color of active Menu item. /// @group menu $kendo-menu-item-active-border: null !default; @@ -100,7 +100,7 @@ $kendo-menu-item-focus-shadow: $kendo-list-item-focus-shadow !default; $kendo-menu-item-selected-bg: null !default; /// The text color of selected Menu item. /// @group menu -$kendo-menu-item-selected-text: $kendo-link-text !default; +$kendo-menu-item-selected-text: k-color( primary ) !default; /// The border color of selected Menu item. /// @group menu $kendo-menu-item-selected-border: null !default; @@ -113,7 +113,7 @@ $kendo-menu-item-selected-gradient: null !default; $kendo-menu-scroll-button-bg: null !default; /// The text color of the Menu scroll buttons. /// @group menu -$kendo-menu-scroll-button-text: $kendo-subtle-text !default; +$kendo-menu-scroll-button-text: k-color( subtle ) !default; /// The border color of the Menu scroll buttons. /// @group menu $kendo-menu-scroll-button-border: null !default; @@ -126,7 +126,7 @@ $kendo-menu-scroll-button-gradient: null !default; $kendo-menu-scroll-button-hover-bg: null !default; /// The text color of hovered Menu scroll buttons. /// @group menu -$kendo-menu-scroll-button-hover-text: $kendo-component-text !default; +$kendo-menu-scroll-button-hover-text: k-color( on-app-surface ) !default; /// The border color of hovered Menu scroll buttons. /// @group menu $kendo-menu-scroll-button-hover-border: null !default; @@ -145,7 +145,7 @@ $kendo-menu-separator-margin-inline: k-spacing(1) !default; $kendo-menu-separator-margin-block: k-spacing(1.5) !default; /// The border color of the Menu separator. /// @group menu -$kendo-menu-separator-border: if($kendo-enable-color-system, k-color(border), $kendo-component-border) !default; +$kendo-menu-separator-border: k-color(border) !default; // Menu popup diff --git a/packages/default/scss/messagebox/_variables.scss b/packages/default/scss/messagebox/_variables.scss index 05705d43af3..d53ba7da2cd 100644 --- a/packages/default/scss/messagebox/_variables.scss +++ b/packages/default/scss/messagebox/_variables.scss @@ -16,6 +16,19 @@ $kendo-message-box-border-level: -9 !default; $kendo-message-box-link-font-style: italic !default; $kendo-message-box-link-text-decoration: underline !default; +$kendo-message-box-theme-colors: ( + "primary": k-color( primary ), + "secondary": k-color( secondary ), + "tertiary": k-color( tertiary ), + "info": k-color( info ), + "success": k-color( success ), + "warning": k-color( warning ), + "error": k-color( error ), + "dark": k-color( dark ), + "light": k-color( light ), + "inverse": if($kendo-is-dark-theme, k-color( light ), k-color( dark )), +) !default; + @forward "@progress/kendo-theme-core/scss/components/messagebox/_variables.scss" with ( $kendo-message-box-margin: $kendo-message-box-margin, $kendo-message-box-padding-x: $kendo-message-box-padding-x, @@ -27,5 +40,6 @@ $kendo-message-box-link-text-decoration: underline !default; $kendo-message-box-text-level: $kendo-message-box-text-level, $kendo-message-box-border-level: $kendo-message-box-border-level, $kendo-message-box-link-font-style: $kendo-message-box-link-font-style, - $kendo-message-box-link-text-decoration: $kendo-message-box-link-text-decoration + $kendo-message-box-link-text-decoration: $kendo-message-box-link-text-decoration, + $kendo-message-box-theme-colors: $kendo-message-box-theme-colors ); diff --git a/packages/default/scss/no-data/_variables.scss b/packages/default/scss/no-data/_variables.scss index 79a6b11ec05..bb95f2878f3 100644 --- a/packages/default/scss/no-data/_variables.scss +++ b/packages/default/scss/no-data/_variables.scss @@ -6,7 +6,7 @@ $kendo-no-data-min-height: 140px !default; /// The color of the 'No Data' text. /// @group no-data -$kendo-no-data-text: $kendo-subtle-text !default; +$kendo-no-data-text: k-color( subtle ) !default; @forward "@progress/kendo-theme-core/scss/components/no-data/_variables.scss" with ( $kendo-no-data-min-height: $kendo-no-data-min-height, diff --git a/packages/default/scss/notification/_functions.scss b/packages/default/scss/notification/_functions.scss index ab43e621d70..47f4a31c5ac 100644 --- a/packages/default/scss/notification/_functions.scss +++ b/packages/default/scss/notification/_functions.scss @@ -7,7 +7,7 @@ @each $name, $color in $colors { $_theme: map.merge(( $name: ( - color: if($kendo-enable-color-system, k-color( on-#{$name} ), k-contrast-legacy( $color )), + color: k-color( on-#{$name} ), background-color: $color, border: $color, )), $_theme ); diff --git a/packages/default/scss/notification/_variables.scss b/packages/default/scss/notification/_variables.scss index ce0ee2d5ece..302dffddc07 100644 --- a/packages/default/scss/notification/_variables.scss +++ b/packages/default/scss/notification/_variables.scss @@ -34,13 +34,13 @@ $kendo-notification-font-size: var( --kendo-font-size-sm, inherit ) !default; $kendo-notification-line-height: va( --kendo-line-height, normal ) !default; /// The background color of the Notification. /// @group notification -$kendo-notification-bg: $kendo-component-bg !default; +$kendo-notification-bg: k-color( surface-alt ) !default; /// The text color of the Notification. /// @group notification -$kendo-notification-text: $kendo-component-text !default; +$kendo-notification-text: k-color( on-app-surface ) !default; /// The border color of the Notification. /// @group notification -$kendo-notification-border: $kendo-component-border !default; +$kendo-notification-border: k-color( border ) !default; /// The box shadow of the Notification. /// @group notification $kendo-notification-shadow: $kendo-popup-shadow !default; @@ -51,7 +51,18 @@ $kendo-notification-icon-spacing: $kendo-icon-spacing !default; /// The theme colors map for the Notification. /// @group notification -$kendo-notification-theme-colors: $kendo-theme-colors !default; +$kendo-notification-theme-colors: ( + "primary": k-color( primary ), + "secondary": k-color( secondary ), + "tertiary": k-color( tertiary ), + "info": k-color( info ), + "success": k-color( success ), + "warning": k-color( warning ), + "error": k-color( error ), + "dark": k-color( dark ), + "light": k-color( light ), + "inverse": if($kendo-is-dark-theme, k-color( light ), k-color( dark )) +) !default; /// The generated theme colors map for the Notification. /// @group notification $kendo-notification-theme: notification-theme( $kendo-notification-theme-colors ) !default; diff --git a/packages/default/scss/orgchart/_variables.scss b/packages/default/scss/orgchart/_variables.scss index 6d74f426359..f7ef8b4db1c 100644 --- a/packages/default/scss/orgchart/_variables.scss +++ b/packages/default/scss/orgchart/_variables.scss @@ -24,13 +24,13 @@ $kendo-orgchart-font-size: var( --kendo-font-size, inherit ) !default; $kendo-orgchart-line-height: var( --kendo-line-height, normal ) !default; /// The background color of the OrgChart. /// @group orgchart -$kendo-orgchart-bg: $kendo-component-bg !default; +$kendo-orgchart-bg: k-color( surface-alt ) !default; /// The text color of the OrgChart. /// @group orgchart -$kendo-orgchart-text: $kendo-component-text !default; +$kendo-orgchart-text: k-color( on-app-surface ) !default; /// The border color of the OrgChart. /// @group orgchart -$kendo-orgchart-border: $kendo-component-border !default; +$kendo-orgchart-border: k-color( border ) !default; /// The spacing of the OrgChart node. /// @group orgchart @@ -56,13 +56,13 @@ $kendo-orgchart-node-group-border-width: 1px !default; $kendo-orgchart-node-group-border-radius: k-border-radius(md) !default; /// The background color of the OrgChart node group. /// @group orgchart -$kendo-orgchart-node-group-bg: $kendo-base-bg !default; +$kendo-orgchart-node-group-bg: k-color( surface ) !default; /// The text color of the OrgChart node group. /// @group orgchart -$kendo-orgchart-node-group-text: $kendo-base-text !default; +$kendo-orgchart-node-group-text: k-color( on-app-surface ) !default; /// The border color of the OrgChart node group. /// @group orgchart -$kendo-orgchart-node-group-border: $kendo-base-border !default; +$kendo-orgchart-node-group-border: k-color( border ) !default; /// The border color of the focused OrgChart node group. /// @group orgchart @@ -89,7 +89,7 @@ $kendo-orgchart-node-group-subtitle-font-size: var( --kendo-font-size, inherit ) $kendo-orgchart-node-group-subtitle-margin-bottom: $kendo-orgchart-spacer !default; /// The line height of the OrgChart node group subtitle. /// @group orgchart -$kendo-orgchart-node-group-subtitle-text: $kendo-subtle-text !default; +$kendo-orgchart-node-group-subtitle-text: k-color( subtle ) !default; /// The width of the OrgChart Card. /// @group orgchart @@ -143,7 +143,7 @@ $kendo-orgchart-card-body-vbox-min-height: $kendo-card-avatar-size !default; $kendo-orgchart-line-size: 1px !default; /// The fill color of the OrgChart connecting line. /// @group orgchart -$kendo-orgchart-line-fill: $kendo-base-border !default; +$kendo-orgchart-line-fill: k-color( border ) !default; /// The height of the OrgChart connecting line. /// @group orgchart diff --git a/packages/default/scss/overlay/_variables.scss b/packages/default/scss/overlay/_variables.scss index 1f3f3707c69..4b253042568 100644 --- a/packages/default/scss/overlay/_variables.scss +++ b/packages/default/scss/overlay/_variables.scss @@ -1,6 +1,17 @@ @use "../core/_index.scss" as *; -$kendo-overlay-theme-colors: $kendo-theme-colors !default; +$kendo-overlay-theme-colors: ( + "primary": k-color( primary ), + "secondary": k-color( secondary ), + "tertiary": k-color( tertiary ), + "info": k-color( info ), + "success": k-color( success ), + "warning": k-color( warning ), + "error": k-color( error ), + "dark": k-color( dark ), + "light": k-color( light ), + "inverse": if($kendo-is-dark-theme, k-color( light ), k-color( dark )), +) !default; $kendo-overlay-bg: $kendo-color-black !default; $kendo-overlay-opacity: .5 !default; diff --git a/packages/default/scss/pager/_variables.scss b/packages/default/scss/pager/_variables.scss index 8f370b8bae1..cf6b0f4e5c9 100644 --- a/packages/default/scss/pager/_variables.scss +++ b/packages/default/scss/pager/_variables.scss @@ -63,13 +63,13 @@ $kendo-pager-font-size: var( --kendo-font-size, inherit ) !default; $kendo-pager-line-height: var( --kendo-line-height, normal ) !default; /// The background color of the Pager. /// @group pager -$kendo-pager-bg: $kendo-component-header-bg !default; +$kendo-pager-bg: k-color( surface )!default; /// The text color of the Pager. /// @group pager -$kendo-pager-text: $kendo-component-header-text !default; +$kendo-pager-text: k-color( on-app-surface ) !default; /// The border color of the Pager. /// @group pager -$kendo-pager-border: $kendo-component-border !default; +$kendo-pager-border: k-color( border ) !default; /// The background color of the focused Pager. /// @group pager diff --git a/packages/default/scss/panel/_variables.scss b/packages/default/scss/panel/_variables.scss index 4345bf09335..24175e4ce48 100644 --- a/packages/default/scss/panel/_variables.scss +++ b/packages/default/scss/panel/_variables.scss @@ -26,13 +26,13 @@ $kendo-panel-content-padding-block: k-spacing(1) !default; /// The text color of the Panel. /// @group panel -$kendo-panel-text: var(--kendo-component-text, #{$kendo-component-text}) !default; +$kendo-panel-text: k-color( on-app-surface ) !default; /// The background color of the Panel. /// @group panel -$kendo-panel-bg: var(--kendo-component-bg, #{$kendo-component-bg}) !default; +$kendo-panel-bg: k-color( surface-alt ) !default; /// The color of the border around the Panel. /// @group panel -$kendo-panel-border: var(--kendo-component-border, #{$kendo-component-border}) !default; +$kendo-panel-border: k-color( border ) !default; @forward "@progress/kendo-theme-core/scss/components/panel/_variables.scss" with ( $kendo-panel-border-radius: $kendo-panel-border-radius, diff --git a/packages/default/scss/panelbar/_variables.scss b/packages/default/scss/panelbar/_variables.scss index a6eabee421c..14ecf5fc448 100644 --- a/packages/default/scss/panelbar/_variables.scss +++ b/packages/default/scss/panelbar/_variables.scss @@ -52,20 +52,20 @@ $kendo-panelbar-item-level-count: 4 !default; /// The background color of the PanelBar. /// @group panelbar -$kendo-panelbar-bg: $kendo-component-bg !default; +$kendo-panelbar-bg: k-color( surface-alt ) !default; /// The text color of the PanelBar. /// @group panelbar -$kendo-panelbar-text: $kendo-component-text !default; +$kendo-panelbar-text: k-color( on-app-surface ) !default; /// The border color of the PanelBar. /// @group panelbar -$kendo-panelbar-border: $kendo-component-border !default; +$kendo-panelbar-border: k-color( border ) !default; /// The background color of the PanelBar header. /// @group panelbar $kendo-panelbar-header-bg: $kendo-panelbar-bg !default; /// The text color of the PanelBar header. /// @group panelbar -$kendo-panelbar-header-text: $kendo-link-text !default; +$kendo-panelbar-header-text: k-color( primary ) !default; /// The border color of the PanelBar header. /// @group panelbar $kendo-panelbar-header-border: null !default; @@ -75,7 +75,7 @@ $kendo-panelbar-header-gradient: null !default; /// The background color of the hovered PanelBar header. /// @group panelbar -$kendo-panelbar-header-hover-bg: if($kendo-enable-color-system, k-color( base-hover ), k-try-shade( $kendo-panelbar-header-bg, .5 )) !default; +$kendo-panelbar-header-hover-bg: k-color( base-hover ) !default; /// The text color of the hovered PanelBar header. /// @group panelbar $kendo-panelbar-header-hover-text: null !default; @@ -117,10 +117,10 @@ $kendo-panelbar-header-hover-focus-gradient: null !default; /// The background color of the selected PanelBar header. /// @group panelbar -$kendo-panelbar-header-selected-bg: $kendo-selected-bg !default; +$kendo-panelbar-header-selected-bg: k-color( primary ) !default; /// The text color of the selected PanelBar header. /// @group panelbar -$kendo-panelbar-header-selected-text: $kendo-selected-text !default; +$kendo-panelbar-header-selected-text: k-color( on-primary ) !default; /// The border color of the selected PanelBar header. /// @group panelbar $kendo-panelbar-header-selected-border: null !default; @@ -130,7 +130,7 @@ $kendo-panelbar-header-selected-gradient: null !default; /// The background color of the selected and hovered PanelBar header. /// @group panelbar -$kendo-panelbar-header-selected-hover-bg: if($kendo-enable-color-system, k-color( primary-hover ), k-try-shade( $kendo-panelbar-header-selected-bg )) !default; +$kendo-panelbar-header-selected-hover-bg: k-color( primary-hover ) !default; /// The text color of the selected and hovered PanelBar header. /// @group panelbar $kendo-panelbar-header-selected-hover-text: null !default; @@ -169,7 +169,7 @@ $kendo-panelbar-header-selected-hover-focus-gradient: null !default; /// The background color of the hovered PanelBar items. /// @group panelbar -$kendo-panelbar-item-hover-bg: if($kendo-enable-color-system, k-color( base-hover ), k-try-shade( $kendo-panelbar-bg, .5 )) !default; +$kendo-panelbar-item-hover-bg: k-color( base-hover ) !default; /// The text color of the hovered PanelBar items. /// @group panelbar $kendo-panelbar-item-hover-text: null !default; @@ -211,10 +211,10 @@ $kendo-panelbar-item-hover-focus-gradient: null !default; /// The background color of the selected PanelBar items. /// @group panelbar -$kendo-panelbar-item-selected-bg: $kendo-selected-bg !default; +$kendo-panelbar-item-selected-bg: k-color( primary ) !default; /// The text color of the selected PanelBar items. /// @group panelbar -$kendo-panelbar-item-selected-text: $kendo-selected-text !default; +$kendo-panelbar-item-selected-text: k-color( on-primary ) !default; /// The border color of the selected PanelBar items. /// @group panelbar $kendo-panelbar-item-selected-border: null !default; @@ -224,7 +224,7 @@ $kendo-panelbar-item-selected-gradient: null !default; /// The background color of the selected and hovered PanelBar items. /// @group panelbar -$kendo-panelbar-item-selected-hover-bg: if($kendo-enable-color-system, k-color( primary-hover ), k-try-shade( $kendo-panelbar-item-selected-bg )) !default; +$kendo-panelbar-item-selected-hover-bg: k-color( primary-hover ) !default; /// The text color of the selected and hovered PanelBar items. /// @group panelbar $kendo-panelbar-item-selected-hover-text: null !default; diff --git a/packages/default/scss/pdf-viewer/_variables.scss b/packages/default/scss/pdf-viewer/_variables.scss index 09784b72402..9d80c3ce07e 100644 --- a/packages/default/scss/pdf-viewer/_variables.scss +++ b/packages/default/scss/pdf-viewer/_variables.scss @@ -21,13 +21,13 @@ $kendo-pdf-viewer-line-height: var( --kendo-line-height, normal ) !default; /// The background color of the PDFViewer. /// @group pdf-viewer -$kendo-pdf-viewer-bg: $kendo-component-bg !default; +$kendo-pdf-viewer-bg: k-color( surface-alt ) !default; /// The text color of the PDFViewer. /// @group pdf-viewer -$kendo-pdf-viewer-text: $kendo-component-text !default; +$kendo-pdf-viewer-text: k-color( on-app-surface ) !default; /// The border color of the PDFViewer. /// @group pdf-viewer -$kendo-pdf-viewer-border: $kendo-component-border !default; +$kendo-pdf-viewer-border: k-color( border ) !default; /// The background color of the PDFViewer Toolbar. /// @group pdf-viewer @@ -44,7 +44,7 @@ $kendo-pdf-viewer-toolbar-gradient: null !default; /// The background color of the PDFViewer canvas. /// @group pdf-viewer -$kendo-pdf-viewer-canvas-bg: $kendo-app-bg !default; +$kendo-pdf-viewer-canvas-bg: k-color( surface ) !default; /// The text color of the PDFViewer canvas. /// @group pdf-viewer $kendo-pdf-viewer-canvas-text: null !default; @@ -61,10 +61,10 @@ $kendo-pdf-viewer-page-spacing: k-spacing(7.5) !default; $kendo-pdf-viewer-page-bg: white !default; /// The text color of the PDFViewer page. /// @group pdf-viewer -$kendo-pdf-viewer-page-text: $kendo-component-text !default; +$kendo-pdf-viewer-page-text: k-color( on-app-surface ) !default; /// The border color of the PDFViewer page. /// @group pdf-viewer -$kendo-pdf-viewer-page-border: $kendo-component-border !default; +$kendo-pdf-viewer-page-border: k-color( border ) !default; /// The shadow of the PDFViewer page. /// @group pdf-viewer $kendo-pdf-viewer-page-shadow: k-elevation(3) !default; @@ -86,13 +86,13 @@ $kendo-pdf-viewer-search-panel-border-width: 1px !default; $kendo-pdf-viewer-search-panel-border-radius: 0 !default; /// The background color of the PDFViewer search panel. /// @group pdf-viewer -$kendo-pdf-viewer-search-panel-bg: $kendo-component-bg !default; +$kendo-pdf-viewer-search-panel-bg: k-color( surface-alt ) !default; /// The text color of the PDFViewer search panel. /// @group pdf-viewer -$kendo-pdf-viewer-search-panel-text: $kendo-component-text !default; +$kendo-pdf-viewer-search-panel-text: k-color( on-app-surface ) !default; /// The border color of the PDFViewer search panel. /// @group pdf-viewer -$kendo-pdf-viewer-search-panel-border: $kendo-component-border !default; +$kendo-pdf-viewer-search-panel-border: k-color( border ) !default; /// The shadow of the PDFViewer search panel. /// @group pdf-viewer $kendo-pdf-viewer-search-panel-shadow: $kendo-window-shadow !default; @@ -106,7 +106,7 @@ $kendo-pdf-viewer-selection-line-height: var( --kendo-line-height-sm, normal ) ! /// The background color of the PDFViewer highlight. /// @group pdf-viewer -$kendo-pdf-viewer-search-highlight-bg: $kendo-body-text !default; +$kendo-pdf-viewer-search-highlight-bg: k-color( on-app-surface ) !default; /// The background color of the PDFViewer highlight mark. /// @group pdf-viewer $kendo-pdf-viewer-search-highlight-mark-bg: yellow !default; @@ -124,13 +124,13 @@ $kendo-pdf-viewer-popup-padding-y: $kendo-pdf-viewer-popup-padding-x !default; /// The border color of the PDFViewer selected highlight annotation. /// @group pdf-viewer -$kendo-pdf-viewer-highlight-annotation-border: if($kendo-enable-color-system, k-color(primary), $kendo-color-primary) !default; +$kendo-pdf-viewer-highlight-annotation-border: k-color(primary) !default; /// The background color of the PDFViewer hover highlight annotation. /// @group pdf-viewer -$kendo-pdf-viewer-highlight-annotation-hover-border: if($kendo-enable-color-system, k-color( primary-hover ), $kendo-color-primary-darker) !default; +$kendo-pdf-viewer-highlight-annotation-hover-border: k-color( primary-hover ) !default; /// The border color of the PDFViewer selected free text annotation. /// @group pdf-viewer -$kendo-pdf-viewer-free-text-annotation-border: if($kendo-enable-color-system, k-color(primary), $kendo-color-primary) !default; +$kendo-pdf-viewer-free-text-annotation-border: k-color(primary) !default; /// The placeholder text color of the PDFViewer free text annotation. /// @group pdf-viewer $kendo-pdf-viewer-free-text-annotation-placeholder-text: rgba(124, 22, 27, 0.5) !default; diff --git a/packages/default/scss/pivotgrid/_variables.scss b/packages/default/scss/pivotgrid/_variables.scss index a8bf34a4350..bec9572df5f 100644 --- a/packages/default/scss/pivotgrid/_variables.scss +++ b/packages/default/scss/pivotgrid/_variables.scss @@ -50,41 +50,41 @@ $kendo-pivotgrid-cell-border-width: 1px !default; /// The background color of the PivotGrid. /// @group pivotgrid -$kendo-pivotgrid-bg: $kendo-component-bg !default; +$kendo-pivotgrid-bg: k-color( surface-alt ) !default; /// The text color of the PivotGrid. /// @group pivotgrid -$kendo-pivotgrid-text: $kendo-component-text !default; +$kendo-pivotgrid-text: k-color( on-app-surface ) !default; /// The border color of the PivotGrid. /// @group pivotgrid -$kendo-pivotgrid-border: $kendo-component-border !default; +$kendo-pivotgrid-border: k-color( border ) !default; /// The alt border color of the PivotGrid. /// @group pivotgrid -$kendo-pivotgrid-alt-border: if($kendo-enable-color-system, k-color( border-alt ), k-try-shade($kendo-pivotgrid-border, 2)) !default; +$kendo-pivotgrid-alt-border: k-color( border-alt ) !default; /// The background color of the PivotGrid header. /// @group pivotgrid -$kendo-pivotgrid-headers-bg: $kendo-component-header-bg !default; +$kendo-pivotgrid-headers-bg: k-color( surface )!default; /// The text color of the PivotGrid header. /// @group pivotgrid -$kendo-pivotgrid-headers-text: $kendo-component-header-text !default; +$kendo-pivotgrid-headers-text: k-color( on-app-surface ) !default; /// The border color of the PivotGrid header. /// @group pivotgrid -$kendo-pivotgrid-headers-border: $kendo-component-header-border !default; +$kendo-pivotgrid-headers-border: k-color( border ) !default; /// The background color of the PivotGrid total cells. /// @group pivotgrid -$kendo-pivotgrid-total-bg: if($kendo-enable-color-system, k-color( base-subtle ), k-try-shade( $kendo-pivotgrid-bg, 1 )) !default; +$kendo-pivotgrid-total-bg: k-color( base-subtle ) !default; /// The text color of the PivotGrid total cells. /// @group pivotgrid -$kendo-pivotgrid-total-text: $kendo-component-header-text !default; +$kendo-pivotgrid-total-text: k-color( on-app-surface ) !default; /// The border color of the PivotGrid total cells. /// @group pivotgrid -$kendo-pivotgrid-total-border: $kendo-component-header-border !default; +$kendo-pivotgrid-total-border: k-color( border ) !default; /// The hover background color of the PivotGrid. /// @group pivotgrid -$kendo-pivotgrid-hover-bg: if($kendo-enable-color-system, k-color( base-hover ), k-color-darken($kendo-pivotgrid-bg, 7%)) !default; +$kendo-pivotgrid-hover-bg: k-color( base-hover ) !default; /// The hover text color of the PivotGrid. /// @group pivotgrid $kendo-pivotgrid-hover-text: null !default; @@ -94,7 +94,7 @@ $kendo-pivotgrid-hover-border: null !default; /// The selected background color of the PivotGrid. /// @group pivotgrid -$kendo-pivotgrid-selected-bg: if($kendo-enable-color-system, color-mix(in srgb, k-color( primary ) 25%, transparent), rgba($kendo-selected-bg, .25)) !default; +$kendo-pivotgrid-selected-bg: color-mix(in srgb, k-color( primary ) 25%, transparent) !default; /// The selected text color of the PivotGrid. /// @group pivotgrid $kendo-pivotgrid-selected-text: null !default; @@ -154,20 +154,20 @@ $kendo-pivotgrid-configurator-horizontal-height: 420px !default; /// The background color of the PivotGrid configurator. /// @group pivotgrid -$kendo-pivotgrid-configurator-bg: $kendo-component-bg !default; +$kendo-pivotgrid-configurator-bg: k-color( surface-alt ) !default; /// The text color of the PivotGrid configurator. /// @group pivotgrid -$kendo-pivotgrid-configurator-text: $kendo-component-text !default; +$kendo-pivotgrid-configurator-text: k-color( on-app-surface ) !default; /// The border color of the PivotGrid configurator. /// @group pivotgrid -$kendo-pivotgrid-configurator-border: $kendo-component-border !default; +$kendo-pivotgrid-configurator-border: k-color( border ) !default; /// The background color of the PivotGrid configurator header. /// @group pivotgrid $kendo-pivotgrid-configurator-header-bg: null !default; /// The text color of the PivotGrid configurator header. /// @group pivotgrid -$kendo-pivotgrid-configurator-header-text: $kendo-component-header-text !default; +$kendo-pivotgrid-configurator-header-text: k-color( on-app-surface ) !default; /// The border color of the PivotGrid configurator header. /// @group pivotgrid $kendo-pivotgrid-configurator-header-border: null !default; @@ -221,20 +221,20 @@ $kendo-pivotgrid-calculated-field-gap: $kendo-pivotgrid-spacer !default; /// The background color of the PivotGrid calculated field. /// @group pivotgrid -$kendo-pivotgrid-calculated-field-bg: $kendo-component-bg !default; +$kendo-pivotgrid-calculated-field-bg: k-color( surface-alt ) !default; /// The text color of the PivotGrid calculated field. /// @group pivotgrid -$kendo-pivotgrid-calculated-field-text: $kendo-component-text !default; +$kendo-pivotgrid-calculated-field-text: k-color( on-app-surface ) !default; /// The border color of the PivotGrid calculated field. /// @group pivotgrid -$kendo-pivotgrid-calculated-field-border: $kendo-component-border !default; +$kendo-pivotgrid-calculated-field-border: k-color( border ) !default; /// The background color of the PivotGrid calculated field header. /// @group pivotgrid $kendo-pivotgrid-calculated-field-header-bg: null !default; /// The text color of the PivotGrid calculated field header. /// @group pivotgrid -$kendo-pivotgrid-calculated-field-header-text: $kendo-component-header-text !default; +$kendo-pivotgrid-calculated-field-header-text: k-color( on-app-surface ) !default; /// The border color of the PivotGrid calculated field header. /// @group pivotgrid $kendo-pivotgrid-calculated-field-header-border: null !default; @@ -252,8 +252,8 @@ $kendo-pivotgrid-alt-bg: $kendo-grid-header-bg !default; $kendo-pivotgrid-alt-text: $kendo-grid-header-text !default; $kendo-pivotgrid-chrome-border: $kendo-grid-border !default; -$kendo-pivotgrid-container-bg: $kendo-component-bg !default; -$kendo-pivotgrid-row-headers-bg: if($kendo-enable-color-system, k-color( base ), k-try-shade( $kendo-component-bg, 1 )) !default; +$kendo-pivotgrid-container-bg: k-color( surface-alt ) !default; +$kendo-pivotgrid-row-headers-bg: k-color( base ) !default; $kendo-pivotgrid-button-bg: null !default; $kendo-pivotgrid-button-text: null !default; diff --git a/packages/default/scss/popover/_variables.scss b/packages/default/scss/popover/_variables.scss index 9a578a9ad21..aa202d19ae9 100644 --- a/packages/default/scss/popover/_variables.scss +++ b/packages/default/scss/popover/_variables.scss @@ -25,13 +25,13 @@ $kendo-popover-line-height: $kendo-card-line-height !default; /// The text color of the Popover. /// @group popover -$kendo-popover-text: $kendo-component-text !default; +$kendo-popover-text: k-color( on-app-surface ) !default; /// The background color of the Popover. /// @group popover -$kendo-popover-bg: $kendo-component-bg !default; +$kendo-popover-bg: k-color( surface-alt ) !default; /// The border color of the Popover. /// @group popover -$kendo-popover-border: $kendo-component-border !default; +$kendo-popover-border: k-color( border ) !default; /// The box shadow of the Popover. /// @group popover $kendo-popover-shadow: $kendo-popup-shadow !default; diff --git a/packages/default/scss/popup/_variables.scss b/packages/default/scss/popup/_variables.scss index ff66bf671c4..896819856dc 100644 --- a/packages/default/scss/popup/_variables.scss +++ b/packages/default/scss/popup/_variables.scss @@ -29,13 +29,13 @@ $kendo-popup-content-padding-y: k-spacing(2) !default; /// Background color of the popup. /// @group popup -$kendo-popup-bg: $kendo-component-bg !default; +$kendo-popup-bg: k-color( surface-alt ) !default; /// Text color of the popup. /// @group popup -$kendo-popup-text: $kendo-component-text !default; +$kendo-popup-text: k-color( on-app-surface ) !default; /// Border color of the popup. /// @group popup -$kendo-popup-border: $kendo-component-border !default; +$kendo-popup-border: k-color( border ) !default; /// Box shadow of the popup. /// @group popup $kendo-popup-shadow: k-elevation(4) !default; diff --git a/packages/default/scss/progressbar/_variables.scss b/packages/default/scss/progressbar/_variables.scss index 940f6fdfa33..a96a70c6635 100644 --- a/packages/default/scss/progressbar/_variables.scss +++ b/packages/default/scss/progressbar/_variables.scss @@ -27,26 +27,26 @@ $kendo-progressbar-line-height: var( --kendo-line-height-xs, normal ) !default; /// The background color of the ProgressBar. /// @group progressbar -$kendo-progressbar-bg: if($kendo-enable-color-system, k-color( base-subtle ), k-try-shade( $kendo-component-bg, 1 )) !default; +$kendo-progressbar-bg: k-color( base-subtle ) !default; /// The text color of the ProgressBar. /// @group progressbar -$kendo-progressbar-text: $kendo-component-text !default; +$kendo-progressbar-text: k-color( on-app-surface ) !default; /// The border color of the ProgressBar. /// @group progressbar -$kendo-progressbar-border: $kendo-component-border !default; +$kendo-progressbar-border: k-color( border ) !default; /// The background gradient of the ProgressBar. /// @group progressbar $kendo-progressbar-gradient: null !default; /// The progress background color of the ProgressBar. /// @group progressbar -$kendo-progressbar-value-bg: $kendo-color-primary !default; +$kendo-progressbar-value-bg: k-color( primary ) !default; /// The progress text color of the ProgressBar. /// @group progressbar -$kendo-progressbar-value-text: if($kendo-enable-color-system, k-color( on-primary ), k-contrast-legacy( $kendo-progressbar-value-bg )) !default; +$kendo-progressbar-value-text: k-color( on-primary ) !default; /// The progress border color of the ProgressBar. /// @group progressbar -$kendo-progressbar-value-border: if($kendo-enable-color-system, k-color( primary-active ), k-try-shade( $kendo-progressbar-value-bg )) !default; +$kendo-progressbar-value-border: k-color( primary-active ) !default; /// The progress background gradient of the ProgressBar. /// @group progressbar $kendo-progressbar-value-gradient: null !default; @@ -66,12 +66,12 @@ $kendo-progressbar-indeterminate-gradient: null !default; /// The border color of the chunk ProgressBar. /// @group progressbar -$kendo-progressbar-chunk-border: $kendo-body-bg !default; +$kendo-progressbar-chunk-border: k-color( app-surface ) !default; // Circular Progressbar /// The arc stroke color of the circular ProgressBar. /// @group progressbar -$kendo-circular-progressbar-arc-stroke: $kendo-color-primary !default; +$kendo-circular-progressbar-arc-stroke: k-color( primary ) !default; /// The scale stroke background color of the circular ProgressBar. /// @group progressbar $kendo-circular-progressbar-scale-stroke: $kendo-progressbar-bg !default; diff --git a/packages/default/scss/prompt/_variables.scss b/packages/default/scss/prompt/_variables.scss index 4242118d1de..266ad8d92af 100644 --- a/packages/default/scss/prompt/_variables.scss +++ b/packages/default/scss/prompt/_variables.scss @@ -5,23 +5,23 @@ /// The text color of the AIPrompt. /// @group prompt -$kendo-prompt-text: $kendo-component-text !default; +$kendo-prompt-text: k-color( on-app-surface ) !default; /// The background color of the AIPrompt. /// @group prompt -$kendo-prompt-bg: $kendo-component-bg !default; +$kendo-prompt-bg: k-color( surface-alt ) !default; /// The border color of the AIPrompt. /// @group prompt -$kendo-prompt-border: $kendo-component-border !default; +$kendo-prompt-border: k-color( border ) !default; /// The text color of the AIPrompt header. /// @group prompt -$kendo-prompt-header-text: $kendo-component-header-text !default; +$kendo-prompt-header-text: k-color( on-app-surface ) !default; /// The background color of the AIPrompt header. /// @group prompt -$kendo-prompt-header-bg: $kendo-component-bg !default; +$kendo-prompt-header-bg: k-color( surface-alt ) !default; /// The border color of the AIPrompt header. /// @group prompt -$kendo-prompt-header-border: $kendo-component-header-border !default; +$kendo-prompt-header-border: k-color( border ) !default; /// The vertical padding of the AIPrompt content. /// @group prompt @@ -34,13 +34,13 @@ $kendo-prompt-content-padding-x: k-spacing(4) !default; $kendo-prompt-content-spacing: k-spacing(4) !default; /// The text color of the AIPrompt content. /// @group prompt -$kendo-prompt-content-text: $kendo-component-header-text !default; +$kendo-prompt-content-text: k-color( on-app-surface ) !default; /// The background color of the AIPrompt content. /// @group prompt -$kendo-prompt-content-bg: $kendo-component-header-bg !default; +$kendo-prompt-content-bg: k-color( surface )!default; /// The text border of the AIPrompt content. /// @group prompt -$kendo-prompt-content-border: $kendo-component-header-border !default; +$kendo-prompt-content-border: k-color( border ) !default; /// The spacing between the items of the AIPrompt content expander. /// @group prompt @@ -57,13 +57,13 @@ $kendo-prompt-suggestion-padding-x: k-spacing(2) !default; $kendo-prompt-suggestion-border-radius: k-border-radius(md) !default; /// The text color of the AIPrompt suggestion container. /// @group prompt -$kendo-prompt-suggestion-text: $kendo-component-text !default; +$kendo-prompt-suggestion-text: k-color( on-app-surface ) !default; /// The background color of the AIPrompt suggestion container. /// @group prompt -$kendo-prompt-suggestion-bg: $kendo-body-bg !default; +$kendo-prompt-suggestion-bg: k-color( app-surface ) !default; /// The border color of the AIPrompt suggestion container. /// @group prompt -$kendo-prompt-suggestion-border: $kendo-component-border !default; +$kendo-prompt-suggestion-border: k-color( border ) !default; /// The elevation of the AIPrompt suggestion container. /// @group prompt $kendo-prompt-suggestion-shadow: k-elevation(1) !default; diff --git a/packages/default/scss/rating/_variables.scss b/packages/default/scss/rating/_variables.scss index 3af0aef01b8..d5cf66dd175 100644 --- a/packages/default/scss/rating/_variables.scss +++ b/packages/default/scss/rating/_variables.scss @@ -41,16 +41,16 @@ $kendo-rating-icon-size: ($kendo-icon-size * 1.5) !default; /// The text color of the Rating icon. /// @group rating -$kendo-rating-icon-text: $kendo-component-text !default; +$kendo-rating-icon-text: k-color( on-app-surface ) !default; /// The text color of the selected Rating icon. /// @group rating -$kendo-rating-icon-selected-text: $kendo-selected-bg !default; +$kendo-rating-icon-selected-text: k-color( primary ) !default; /// The text color of the hovered Rating icon. /// @group rating -$kendo-rating-icon-hover-text: $kendo-selected-bg !default; +$kendo-rating-icon-hover-text: k-color( primary ) !default; /// The text color of the focused Rating icon. /// @group rating -$kendo-rating-icon-focus-text: $kendo-selected-bg !default; +$kendo-rating-icon-focus-text: k-color( primary ) !default; /// The shadow of the focused Rating icon. /// @group rating diff --git a/packages/default/scss/scheduler/_variables.scss b/packages/default/scss/scheduler/_variables.scss index 3ab46a20aae..8fa4a7fc69c 100644 --- a/packages/default/scss/scheduler/_variables.scss +++ b/packages/default/scss/scheduler/_variables.scss @@ -21,13 +21,13 @@ $kendo-scheduler-line-height: var( --kendo-line-height, normal ) !default; /// The background color of the Scheduler. /// @group scheduler -$kendo-scheduler-bg: $kendo-component-bg !default; +$kendo-scheduler-bg: k-color( surface-alt ) !default; /// The text color of the Scheduler. /// @group scheduler -$kendo-scheduler-text: $kendo-component-text !default; +$kendo-scheduler-text: k-color( on-app-surface ) !default; /// The border color of the Scheduler. /// @group scheduler -$kendo-scheduler-border: $kendo-component-border !default; +$kendo-scheduler-border: k-color( border ) !default; /// The background color of the Scheduler ToolBar. /// @group scheduler @@ -67,10 +67,10 @@ $kendo-scheduler-event-line-height: calc( #{$kendo-scheduler-event-min-height} - /// The background color of the Scheduler event. /// @group scheduler -$kendo-scheduler-event-bg: if($kendo-enable-color-system, k-color( primary ), k-color-tint( $kendo-selected-bg, 2 )) !default; +$kendo-scheduler-event-bg: k-color( primary ) !default; /// The text color of the Scheduler event. /// @group scheduler -$kendo-scheduler-event-text: $kendo-selected-text !default; +$kendo-scheduler-event-text: k-color( on-primary ) !default; /// The border color of the Scheduler event. /// @group scheduler $kendo-scheduler-event-border: null !default; @@ -99,10 +99,10 @@ $kendo-scheduler-event-hover-shadow: null !default; /// The background color of the selected Scheduler event. /// @group scheduler -$kendo-scheduler-event-selected-bg: if($kendo-enable-color-system, k-color( primary-active ), $kendo-selected-bg) !default; +$kendo-scheduler-event-selected-bg: k-color( primary-active ) !default; /// The text color of the selected Scheduler event. /// @group scheduler -$kendo-scheduler-event-selected-text: $kendo-selected-text !default; +$kendo-scheduler-event-selected-text: k-color( on-primary ) !default; /// The border color of the selected Scheduler event. /// @group scheduler $kendo-scheduler-event-selected-border: null !default; @@ -135,7 +135,7 @@ $kendo-scheduler-timecolumn-width: 11em !default; /// The background color of the non-working hours in the Scheduler. /// @group scheduler -$kendo-scheduler-nonwork-bg: if($kendo-enable-color-system, k-color( base ), k-try-shade( $kendo-scheduler-bg, .5 )) !default; +$kendo-scheduler-nonwork-bg: k-color( base ) !default; /// The text color of the non-working hours in the Scheduler. /// @group scheduler $kendo-scheduler-nonwork-text: null !default; @@ -149,7 +149,7 @@ $kendo-scheduler-weekend-text: null !default; /// The background color of the preceding/subsequent month cells in the Calendar. /// @group scheduler -$kendo-scheduler-othermonth-bg: if($kendo-enable-color-system, k-color( base ), k-try-shade( $kendo-scheduler-bg, .5 )) !default; +$kendo-scheduler-othermonth-bg: k-color( base ) !default; /// The text color of the preceding/subsequent month cells in the Calendar. /// @group scheduler $kendo-scheduler-othermonth-text: null !default; @@ -179,10 +179,10 @@ $kendo-scheduler-yearview-indicator-calc-offset-left: calc( 50% - #{math.div( $k $kendo-scheduler-yearview-indicator-border-radius: 50% !default; /// The background color of the days with events indicator of the year view in the Scheduler. /// @group scheduler -$kendo-scheduler-yearview-indicator-bg: $kendo-color-primary !default; +$kendo-scheduler-yearview-indicator-bg: k-color( primary ) !default; /// The background color of the selected days with events indicator of the year view in the Scheduler. /// @group scheduler -$kendo-scheduler-yearview-indicator-selected-bg: $kendo-color-primary-contrast !default; +$kendo-scheduler-yearview-indicator-selected-bg: k-color( on-primary ) !default; /// The horizontal padding of the Scheduler Tooltip. /// @group scheduler @@ -195,10 +195,10 @@ $kendo-scheduler-tooltip-padding-y: k-spacing(2) !default; $kendo-scheduler-tooltip-border-width: 0 !default; /// The background color of the Scheduler Tooltip. /// @group scheduler -$kendo-scheduler-tooltip-bg: $kendo-color-primary-contrast !default; +$kendo-scheduler-tooltip-bg: k-color( on-primary ) !default; /// The text color of the Scheduler Tooltip. /// @group scheduler -$kendo-scheduler-tooltip-text: $kendo-base-text !default; +$kendo-scheduler-tooltip-text: k-color( on-app-surface ) !default; /// The border color of the Scheduler Tooltip. /// @group scheduler $kendo-scheduler-tooltip-border: null !default; diff --git a/packages/default/scss/scrollview/_variables.scss b/packages/default/scss/scrollview/_variables.scss index 01efa35fdfc..d3d2e87f693 100644 --- a/packages/default/scss/scrollview/_variables.scss +++ b/packages/default/scss/scrollview/_variables.scss @@ -18,13 +18,13 @@ $kendo-scrollview-line-height: var( --kendo-line-height, normal ) !default; /// The text color of the ScrollView. /// @group scrollview -$kendo-scrollview-text: $kendo-component-text !default; +$kendo-scrollview-text: k-color( on-app-surface ) !default; /// The background color of the ScrollView. /// @group scrollview -$kendo-scrollview-bg: $kendo-component-bg !default; +$kendo-scrollview-bg: k-color( surface-alt ) !default; /// The border color of the ScrollView. /// @group scrollview -$kendo-scrollview-border: $kendo-component-border !default; +$kendo-scrollview-border: k-color( border ) !default; /// The size of the ScrollView page button. /// @group scrollview @@ -37,10 +37,10 @@ $kendo-scrollview-pagebutton-bg: $kendo-button-bg !default; $kendo-scrollview-pagebutton-border: $kendo-button-border !default; /// The primary background color of the ScrollView page button. /// @group scrollview -$kendo-scrollview-pagebutton-primary-bg: $kendo-color-primary !default; +$kendo-scrollview-pagebutton-primary-bg: k-color( primary ) !default; /// The primary border color of the ScrollView page button. /// @group scrollview -$kendo-scrollview-pagebutton-primary-border: $kendo-color-primary !default; +$kendo-scrollview-pagebutton-primary-border: k-color( primary ) !default; /// The box shadow of the ScrollView page button. /// @group scrollview $kendo-scrollview-pagebutton-shadow: 0 0 0 2px rgba(0, 0, 0, .13) !default; diff --git a/packages/default/scss/signature/_variables.scss b/packages/default/scss/signature/_variables.scss index 5f55f49c458..ede4a83a8ff 100644 --- a/packages/default/scss/signature/_variables.scss +++ b/packages/default/scss/signature/_variables.scss @@ -20,7 +20,7 @@ $kendo-signature-lg-padding-y: $kendo-signature-lg-padding-x !default; $kendo-signature-line-width: 1px !default; $kendo-signature-line-style: dashed !default; -$kendo-signature-line-color: if($kendo-enable-color-system, color-mix(in srgb, k-color( info ) 24%, transparent), rgba( $kendo-color-info, .24 )) !default; +$kendo-signature-line-color: color-mix(in srgb, k-color( info ) 24%, transparent) !default; $kendo-signature-line-size: calc( 100% - 2 * #{$kendo-signature-padding-x} ) !default; $kendo-signature-sm-line-size: calc( 100% - 2 * #{$kendo-signature-sm-padding-x} ) !default; diff --git a/packages/default/scss/skeleton/_variables.scss b/packages/default/scss/skeleton/_variables.scss index 0821458f3a0..5d59277d13c 100644 --- a/packages/default/scss/skeleton/_variables.scss +++ b/packages/default/scss/skeleton/_variables.scss @@ -16,7 +16,7 @@ $kendo-skeleton-rect-border-radius: 0 !default; /// @group skeleton $kendo-skeleton-circle-border-radius: 9999px !default; -$kendo-skeleton-item-bg: if($kendo-enable-color-system, color-mix(in srgb, k-color( on-app-surface ) 20%, transparent), rgba( $kendo-color-inverse, .2 )) !default; +$kendo-skeleton-item-bg: color-mix(in srgb, k-color( on-app-surface ) 20%, transparent) !default; $kendo-skeleton-wave-bg: rgba( black, .04 ) !default; diff --git a/packages/default/scss/slider/_variables.scss b/packages/default/scss/slider/_variables.scss index 1f0286512d6..86265955ac3 100644 --- a/packages/default/scss/slider/_variables.scss +++ b/packages/default/scss/slider/_variables.scss @@ -53,46 +53,46 @@ $kendo-slider-draghandle-active-size: null !default; /// The background color of the Slider drag handle. /// @group slider -$kendo-slider-draghandle-bg: $kendo-color-primary !default; +$kendo-slider-draghandle-bg: k-color( primary ) !default; /// The text color of the Slider drag handle. /// @group slider -$kendo-slider-draghandle-text: if($kendo-enable-color-system, k-color( on-primary ), k-contrast-legacy( $kendo-color-primary )) !default; +$kendo-slider-draghandle-text: k-color( on-primary ) !default; /// The border color of the Slider drag handle. /// @group slider -$kendo-slider-draghandle-border: $kendo-color-primary !default; +$kendo-slider-draghandle-border: k-color( primary ) !default; /// The gradient of the Slider drag handle. /// @group slider $kendo-slider-draghandle-gradient: null !default; /// The background color of the hovered Slider drag handle. /// @group slider -$kendo-slider-draghandle-hover-bg: if($kendo-enable-color-system, k-color( primary-hover ), k-try-shade( $kendo-color-primary , .5 )) !default; +$kendo-slider-draghandle-hover-bg: k-color( primary-hover ) !default; /// The text color of the hovered Slider drag handle. /// @group slider $kendo-slider-draghandle-hover-text: null !default; /// The border color of the hovered Slider drag handle. /// @group slider -$kendo-slider-draghandle-hover-border: $kendo-color-primary !default; +$kendo-slider-draghandle-hover-border: k-color( primary ) !default; /// The gradient of the hovered Slider drag handle. /// @group slider $kendo-slider-draghandle-hover-gradient: null !default; /// The background color of the active Slider drag handle. /// @group slider -$kendo-slider-draghandle-pressed-bg: if($kendo-enable-color-system, k-color( primary-active ), k-try-shade( $kendo-color-primary , 1.5 )) !default; +$kendo-slider-draghandle-pressed-bg: k-color( primary-active ) !default; /// The text color of the active Slider drag handle. /// @group slider $kendo-slider-draghandle-pressed-text: null !default; /// The border color of the active Slider drag handle. /// @group slider -$kendo-slider-draghandle-pressed-border: if($kendo-enable-color-system, k-color( primary-active ), k-try-shade( $kendo-color-primary , 1.5 )) !default; +$kendo-slider-draghandle-pressed-border: k-color( primary-active ) !default; /// The gradient of the active Slider drag handle. /// @group slider $kendo-slider-draghandle-pressed-gradient: null !default; /// The shadow of the focused Slider drag handle. /// @group slider -$kendo-slider-draghandle-focus-shadow: 0 0 0 2px if($kendo-enable-color-system, color-mix(in srgb, k-color( primary ) 30%, transparent), rgba( $kendo-color-primary , .3 )) !default; +$kendo-slider-draghandle-focus-shadow: 0 0 0 2px color-mix(in srgb, k-color( primary ) 30%, transparent) !default; /// The transition speed of the Slider. /// @group slider @@ -109,10 +109,10 @@ $kendo-slider-draghandle-transition-function: cubic-bezier(.25, .8, .25, 1) !def /// The background color of the Slider track. /// @group slider -$kendo-slider-track-bg: if($kendo-enable-color-system, k-color( base-emphasis ), k-try-shade( $kendo-component-bg, 1 )) !default; +$kendo-slider-track-bg: k-color( base-emphasis ) !default; /// The background color of the Slider's track selection. /// @group slider -$kendo-slider-selection-bg: $kendo-color-primary !default; +$kendo-slider-selection-bg: k-color( primary ) !default; /// @group slider /// The opacity of the disabled Slider. $kendo-slider-disabled-opacity: null !default; diff --git a/packages/default/scss/splitter/_variables.scss b/packages/default/scss/splitter/_variables.scss index 638d7af8f9a..f8ccb24f24b 100644 --- a/packages/default/scss/splitter/_variables.scss +++ b/packages/default/scss/splitter/_variables.scss @@ -18,13 +18,13 @@ $kendo-splitter-line-height: var( --kendo-line-height, normal ) !default; /// The background color of the Splitter. /// @group splitter -$kendo-splitter-bg: $kendo-component-bg !default; +$kendo-splitter-bg: k-color( surface-alt ) !default; /// The text color of the Splitter. /// @group splitter -$kendo-splitter-text: $kendo-component-text !default; +$kendo-splitter-text: k-color( on-app-surface ) !default; /// The border color of the Splitter. /// @group splitter -$kendo-splitter-border: $kendo-component-border !default; +$kendo-splitter-border: k-color( border ) !default; /// The size of the Splitter split bar. /// @group splitter @@ -47,24 +47,24 @@ $kendo-splitter-collapse-icon-padding-y: k-spacing(0.5) !default; /// The background color of the Splitter split bar. /// @group splitter -$kendo-splitbar-bg: $kendo-base-bg !default; +$kendo-splitbar-bg: k-color( surface ) !default; /// The text color of the Splitter split bar. /// @group splitter -$kendo-splitbar-text: $kendo-base-text !default; +$kendo-splitbar-text: k-color( on-app-surface ) !default; /// The hover background color of the Splitter split bar. /// @group splitter -$kendo-splitbar-hover-bg: if($kendo-enable-color-system, k-color( base-hover ), k-try-shade( $kendo-splitbar-bg, .5 )) !default; +$kendo-splitbar-hover-bg: k-color( base-hover ) !default; /// The hover text color of the Splitter split bar. /// @group splitter $kendo-splitbar-hover-text: $kendo-splitbar-text !default; /// The selected background color of the Splitter split bar. /// @group splitter -$kendo-splitbar-selected-bg: $kendo-selected-bg !default; +$kendo-splitbar-selected-bg: k-color( primary ) !default; /// The selected text color of the Splitter split bar. /// @group splitter -$kendo-splitbar-selected-text: $kendo-selected-text !default; +$kendo-splitbar-selected-text: k-color( on-primary ) !default; @forward "@progress/kendo-theme-core/scss/components/splitter/_variables.scss" with ( $kendo-splitter-border-width: $kendo-splitter-border-width, diff --git a/packages/default/scss/spreadsheet/_variables.scss b/packages/default/scss/spreadsheet/_variables.scss index 673356e3b5a..80d9eccbea2 100644 --- a/packages/default/scss/spreadsheet/_variables.scss +++ b/packages/default/scss/spreadsheet/_variables.scss @@ -19,26 +19,26 @@ $kendo-spreadsheet-line-height: var( --kendo-line-height, normal ) !default; /// The background color of the Spreadsheet. /// @group spreadsheet -$kendo-spreadsheet-bg: $kendo-component-bg !default; +$kendo-spreadsheet-bg: k-color( surface-alt ) !default; /// The text color of the Spreadsheet. /// @group spreadsheet -$kendo-spreadsheet-text: $kendo-component-text !default; +$kendo-spreadsheet-text: k-color( on-app-surface ) !default; /// The border color of the Spreadsheet. /// @group spreadsheet -$kendo-spreadsheet-border: $kendo-component-border !default; +$kendo-spreadsheet-border: k-color( border ) !default; /// The background color of the Spreadsheet header. /// @group spreadsheet -$kendo-spreadsheet-header-bg: $kendo-component-header-bg !default; +$kendo-spreadsheet-header-bg: k-color( surface )!default; /// The text color of the Spreadsheet header. /// @group spreadsheet -$kendo-spreadsheet-header-text: $kendo-component-header-text !default; +$kendo-spreadsheet-header-text: k-color( on-app-surface ) !default; /// The border color of the Spreadsheet header. /// @group spreadsheet -$kendo-spreadsheet-header-border: $kendo-component-header-border !default; +$kendo-spreadsheet-header-border: k-color( border ) !default; /// The gradient of the Spreadsheet header. /// @group spreadsheet -$kendo-spreadsheet-header-gradient: $kendo-component-header-gradient !default; +$kendo-spreadsheet-header-gradient: null !default; /// The background color of the Spreadsheet table headers. /// @group spreadsheet @@ -99,20 +99,20 @@ $kendo-spreadsheet-view-font-size: $kendo-spreadsheet-font-size !default; /// The background color of the Spreadsheet selection. /// @group spreadsheet -$kendo-spreadsheet-selection-bg: if($kendo-enable-color-system, color-mix(in srgb, k-color( primary ) 25%, transparent), rgba($kendo-selected-bg, .25)) !default; +$kendo-spreadsheet-selection-bg: color-mix(in srgb, k-color( primary ) 25%, transparent) !default; /// The text color of the Spreadsheet selection. /// @group spreadsheet $kendo-spreadsheet-selection-text: null !default; /// The border color of the Spreadsheet selection. /// @group spreadsheet -$kendo-spreadsheet-selection-border: $kendo-selected-bg !default; +$kendo-spreadsheet-selection-border: k-color( primary ) !default; /// The shadow of the Spreadsheet selection. /// @group spreadsheet -$kendo-spreadsheet-selection-shadow: inset 0 0 0 1px $kendo-selected-bg !default; +$kendo-spreadsheet-selection-shadow: inset 0 0 0 1px k-color( primary ) !default; /// The background color of the Spreadsheet single selection. /// @group spreadsheet -$kendo-spreadsheet-single-selection-bg: $kendo-selected-bg !default; +$kendo-spreadsheet-single-selection-bg: k-color( primary ) !default; /// The text color of the Spreadsheet single selection. /// @group spreadsheet $kendo-spreadsheet-single-selection-text: null !default; @@ -122,27 +122,27 @@ $kendo-spreadsheet-single-selection-border: $kendo-spreadsheet-bg !default; /// The background color of the Spreadsheet partial selection. /// @group spreadsheet -$kendo-spreadsheet-partial-selection-bg: if($kendo-enable-color-system, color-mix(in srgb, k-color( primary ) 25%, transparent), rgba($kendo-selected-bg, .25)) !default; +$kendo-spreadsheet-partial-selection-bg: color-mix(in srgb, k-color( primary ) 25%, transparent) !default; /// The background color of the Spreadsheet active cell. /// @group spreadsheet $kendo-spreadsheet-active-cell-bg: $kendo-spreadsheet-bg !default; /// The shadow of the Spreadsheet active cell. /// @group spreadsheet -$kendo-spreadsheet-active-cell-shadow: inset 0 0 0 1px $kendo-selected-bg !default; +$kendo-spreadsheet-active-cell-shadow: inset 0 0 0 1px k-color( primary ) !default; /// The background color of the Spreadsheet auto fill. /// @group spreadsheet -$kendo-spreadsheet-auto-fill-bg: if($kendo-enable-color-system, color-mix(in srgb, k-color( primary ) 25%, transparent), rgba($kendo-selected-bg, .25)) !default; +$kendo-spreadsheet-auto-fill-bg: color-mix(in srgb, k-color( primary ) 25%, transparent) !default; /// The text color of the Spreadsheet auto fill. /// @group spreadsheet $kendo-spreadsheet-auto-fill-text: null !default; /// The border color of the Spreadsheet auto fill. /// @group spreadsheet -$kendo-spreadsheet-auto-fill-border: $kendo-selected-bg !default; +$kendo-spreadsheet-auto-fill-border: k-color( primary ) !default; /// The shadow of the Spreadsheet auto fill. /// @group spreadsheet -$kendo-spreadsheet-auto-fill-shadow: inset 0 0 0 1px $kendo-selected-bg !default; +$kendo-spreadsheet-auto-fill-shadow: inset 0 0 0 1px k-color( primary ) !default; /// The background color of the Spreadsheet auto fill punch. /// @group spreadsheet $kendo-spreadsheet-auto-fill-punch-bg: rgba( $kendo-spreadsheet-bg, .5 ) !default; @@ -175,15 +175,15 @@ $kendo-spreadsheet-cell-editor-border: null !default; /// The background color of the Spreadsheet resize handle. /// @group spreadsheet -$kendo-spreadsheet-resize-handle-bg: $kendo-color-primary !default; +$kendo-spreadsheet-resize-handle-bg: k-color( primary ) !default; /// The border color of the Spreadsheet cell comment indicator. /// @group spreadsheet -$kendo-spreadsheet-cell-comment-border: $kendo-color-primary !default; +$kendo-spreadsheet-cell-comment-border: k-color( primary ) !default; /// The border color of the Spreadsheet cell dirty indicator. /// @group spreadsheet -$kendo-spreadsheet-cell-dirty-border: $kendo-color-error !default; +$kendo-spreadsheet-cell-dirty-border: k-color( error ) !default; /// The horizontal padding of the Spreadsheet sheets bar. /// @group spreadsheet @@ -215,7 +215,7 @@ $kendo-spreadsheet-insert-image-dialog-preview-height: 230px !default; $kendo-spreadsheet-insert-image-dialog-preview-img: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAcwAAAGQCAYAAAAjl1AKAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ1IDc5LjE2MzQ5OSwgMjAxOC8wOC8xMy0xNjo0MDoyMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDphMGVmMzZmZi04YmI1LTRlN2YtOTcwMS04OTU5ZTg1N2ZhY2MiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MDNDOTBDNUQ2OUJGMTFFOTkwMzY4RTI3NjZBQTdENkMiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MDNDOTBDNUM2OUJGMTFFOTkwMzY4RTI3NjZBQTdENkMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTkgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpjMmZmZjM0Mi05NjEyLTQwM2YtYWZhYS01MTE1ZjQ2NThmMWMiIHN0UmVmOmRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDphYjlhMmUwMy1kNmIwLTY3NGMtODc4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" !default; /// The border of the Spreadsheet image Dialog preview. /// @group spreadsheet -$kendo-spreadsheet-insert-image-dialog-preview-border: $kendo-component-border !default; +$kendo-spreadsheet-insert-image-dialog-preview-border: k-color( border ) !default; /// The border radius of the Spreadsheet image Dialog preview. /// @group spreadsheet $kendo-spreadsheet-insert-image-dialog-preview-border-radius: k-border-radius(md) !default; @@ -227,7 +227,7 @@ $kendo-spreadsheet-insert-image-dialog-preview-overlay-shadow: inset 0 0 0 2000p $kendo-spreadsheet-insert-image-dialog-preview-overlay-border-radius: k-border-radius(md) !default; /// The text color of the hovered Spreadsheet image Dialog preview. /// @group spreadsheet -$kendo-spreadsheet-insert-image-dialog-overlay-hover-text: $kendo-component-bg !default; +$kendo-spreadsheet-insert-image-dialog-overlay-hover-text: k-color( surface-alt ) !default; /// The width of the Spreadsheet drawing handle. /// @group spreadsheet @@ -243,13 +243,13 @@ $kendo-spreadsheet-drawing-handle-border-style: solid !default; $kendo-spreadsheet-drawing-handle-border-width: 1px !default; /// The border color of the Spreadsheet drawing handle. /// @group spreadsheet -$kendo-spreadsheet-drawing-handle-outline-color: $kendo-color-primary !default; +$kendo-spreadsheet-drawing-handle-outline-color: k-color( primary ) !default; /// The outline color of the Spreadsheet drawing handle. /// @group spreadsheet -$kendo-spreadsheet-drawing-handle-border-color: $kendo-selected-bg !default; +$kendo-spreadsheet-drawing-handle-border-color: k-color( primary ) !default; /// The border color of the Spreadsheet drawing handle. /// @group spreadsheet -$kendo-spreadsheet-drawing-handle-bg: $kendo-color-primary !default; +$kendo-spreadsheet-drawing-handle-bg: k-color( primary ) !default; /// The border radius of the Spreadsheet drawing handle. /// @group spreadsheet $kendo-spreadsheet-drawing-handle-border-radius: k-border-radius(lg) !default; @@ -261,7 +261,7 @@ $kendo-spreadsheet-drawing-outline-style: solid !default; $kendo-spreadsheet-drawing-outline-width: 2px !default; /// The background color of the Spreadsheet drawing anchor. /// @group spreadsheet -$kendo-spreadsheet-drawing-anchor-bg: if($kendo-enable-color-system, color-mix(in srgb, k-color( primary ) 25%, transparent), rgba($kendo-selected-bg, .25)) !default; +$kendo-spreadsheet-drawing-anchor-bg: color-mix(in srgb, k-color( primary ) 25%, transparent) !default; /// The vertical spacing of the Spreadsheet DropZone. /// @group spreadsheet diff --git a/packages/default/scss/stepper/_variables.scss b/packages/default/scss/stepper/_variables.scss index 9f180ea523b..ebd1a6c178b 100644 --- a/packages/default/scss/stepper/_variables.scss +++ b/packages/default/scss/stepper/_variables.scss @@ -54,7 +54,7 @@ $kendo-stepper-font-family: var( --kendo-font-family, inherit ) !default; $kendo-stepper-bg: null !default; /// The text color of the Stepper. /// @group stepper -$kendo-stepper-text: $kendo-component-text !default; +$kendo-stepper-text: k-color( on-app-surface ) !default; /// The border color of the Stepper. /// @group stepper $kendo-stepper-border: null !default; @@ -87,17 +87,17 @@ $kendo-stepper-indicator-focus-calc-offset: calc( #{$kendo-stepper-indicator-foc /// The background color of the Stepper indicator. /// @group stepper -$kendo-stepper-indicator-bg: $kendo-component-bg !default; +$kendo-stepper-indicator-bg: k-color( surface-alt ) !default; /// The text color of the Stepper indicator. /// @group stepper -$kendo-stepper-indicator-text: $kendo-component-text !default; +$kendo-stepper-indicator-text: k-color( on-app-surface ) !default; /// The border color of the Stepper indicator. /// @group stepper $kendo-stepper-indicator-border: #cccccc !default; /// The background color of the hovered Stepper indicator. /// @group stepper -$kendo-stepper-indicator-hover-bg: if($kendo-enable-color-system, k-color( base-hover ), k-try-shade( $kendo-stepper-indicator-bg )) !default; +$kendo-stepper-indicator-hover-bg: k-color( base-hover ) !default; /// The text color of the hovered Stepper indicator. /// @group stepper $kendo-stepper-indicator-hover-text: null !default; @@ -110,24 +110,24 @@ $kendo-stepper-indicator-hover-border: null !default; $kendo-stepper-indicator-disabled-bg: null !default; /// The text color of the disabled Stepper indicator. /// @group stepper -$kendo-stepper-indicator-disabled-text: if($kendo-enable-color-system, color-mix(in srgb, k-color( on-app-surface ) 60%, transparent), #8f8f8f) !default; +$kendo-stepper-indicator-disabled-text: color-mix(in srgb, k-color( on-app-surface ) 60%, transparent) !default; /// The border color of the disabled Stepper indicator. /// @group stepper $kendo-stepper-indicator-disabled-border: null !default; /// The background color of the Stepper's done indicator. /// @group stepper -$kendo-stepper-indicator-done-bg: $kendo-color-primary !default; +$kendo-stepper-indicator-done-bg: k-color( primary ) !default; /// The text color of the Stepper's done indicator. /// @group stepper -$kendo-stepper-indicator-done-text: if($kendo-enable-color-system, k-color( on-primary ), k-contrast-legacy( $kendo-stepper-indicator-done-bg )) !default; +$kendo-stepper-indicator-done-text: k-color( on-primary ) !default; /// The border color of the Stepper's done indicator. /// @group stepper $kendo-stepper-indicator-done-border: $kendo-stepper-indicator-done-bg !default; /// The background color of the Stepper's hovered done indicator. /// @group stepper -$kendo-stepper-indicator-done-hover-bg: if($kendo-enable-color-system, k-color( primary-hover ), k-try-shade( $kendo-stepper-indicator-done-bg )) !default; +$kendo-stepper-indicator-done-hover-bg: k-color( primary-hover ) !default; /// The text color of the Stepper's hovered done indicator. /// @group stepper $kendo-stepper-indicator-done-hover-text: null !default; @@ -137,10 +137,10 @@ $kendo-stepper-indicator-done-hover-border: null !default; /// The background color of the Stepper's disabled done indicator. /// @group stepper -$kendo-stepper-indicator-done-disabled-bg: if($kendo-enable-color-system, color-mix(in srgb, k-color( primary ) 60%, transparent), color.mix( $kendo-stepper-indicator-done-bg, $kendo-component-bg, 60%)) !default; +$kendo-stepper-indicator-done-disabled-bg: color-mix(in srgb, k-color( primary ) 60%, transparent) !default; /// The text color of the Stepper's disabled done indicator. /// @group stepper -$kendo-stepper-indicator-done-disabled-text: if($kendo-enable-color-system, k-color( on-primary ), k-contrast-legacy( $kendo-stepper-indicator-done-bg )) !default; +$kendo-stepper-indicator-done-disabled-text: k-color( on-primary ) !default; /// The border color of the Stepper's disabled done indicator. /// @group stepper $kendo-stepper-indicator-done-disabled-border: $kendo-stepper-indicator-done-disabled-bg !default; @@ -180,20 +180,20 @@ $kendo-stepper-indicator-current-disabled-border: $kendo-stepper-indicator-done- $kendo-stepper-label-text: null !default; /// The success text color of the Stepper label. /// @group stepper -$kendo-stepper-label-success-text: $kendo-color-success !default; +$kendo-stepper-label-success-text: k-color( success )!default; /// The error text color of the Stepper label. /// @group stepper -$kendo-stepper-label-error-text: $kendo-color-error !default; +$kendo-stepper-label-error-text: k-color( error ) !default; /// The text color of the hovered Stepper label. /// @group stepper -$kendo-stepper-label-hover-text: if($kendo-enable-color-system, k-color( on-base ), k-try-shade( $kendo-stepper-text, 2 )) !default; +$kendo-stepper-label-hover-text: k-color( on-base ) !default; /// The text color of the disabled Stepper label. /// @group stepper -$kendo-stepper-label-disabled-text: if($kendo-enable-color-system, color-mix(in srgb, k-color( on-app-surface ) 60%, transparent), #8f8f8f) !default; +$kendo-stepper-label-disabled-text: color-mix(in srgb, k-color( on-app-surface ) 60%, transparent) !default; /// The text color of the optional Stepper label. /// @group stepper -$kendo-stepper-optional-label-text: $kendo-subtle-text !default; +$kendo-stepper-optional-label-text: k-color( subtle ) !default; /// The opacity of the optional Stepper label. /// @group stepper $kendo-stepper-optional-label-opacity: null !default; diff --git a/packages/default/scss/switch/_variables.scss b/packages/default/scss/switch/_variables.scss index ac672050bfd..ede31dfda06 100644 --- a/packages/default/scss/switch/_variables.scss +++ b/packages/default/scss/switch/_variables.scss @@ -33,13 +33,13 @@ $kendo-switch-sizes: ( /// The background of the track when the Switch is not checked. /// @group switch -$kendo-switch-off-track-bg: $kendo-component-bg !default; +$kendo-switch-off-track-bg: k-color( surface-alt ) !default; /// The text color of the track when the Switch is not checked. /// @group switch -$kendo-switch-off-track-text: $kendo-component-text !default; +$kendo-switch-off-track-text: k-color( on-app-surface ) !default; /// The border color of the track when the Switch is not checked. /// @group switch -$kendo-switch-off-track-border: if($kendo-enable-color-system, k-color( border ), k-try-shade( $kendo-switch-off-track-bg, 8% )) !default; +$kendo-switch-off-track-border: k-color( border ) !default; /// The background gradient of the track when the Switch is not checked. /// @group switch $kendo-switch-off-track-gradient: null !default; @@ -71,7 +71,7 @@ $kendo-switch-off-track-focus-border: null !default; $kendo-switch-off-track-focus-gradient: null !default; /// The ring around the track when the focused Switch is not checked. /// @group switch -$kendo-switch-off-track-focus-ring: 2px solid if($kendo-enable-color-system, color-mix(in srgb, k-color( on-app-surface ) 8%, transparent), rgba( if( $kendo-is-dark-theme, $kendo-color-white, $kendo-color-black ) , .08 )) !default; +$kendo-switch-off-track-focus-ring: 2px solid color-mix(in srgb, k-color( on-app-surface ) 8%, transparent) !default; /// The background of the track when the disabled Switch is not checked. /// @group switch @@ -88,13 +88,13 @@ $kendo-switch-off-track-disabled-gradient: null !default; /// The background of the thumb when the Switch is not checked. /// @group switch -$kendo-switch-off-thumb-bg: $kendo-base-bg !default; +$kendo-switch-off-thumb-bg: k-color( surface ) !default; /// The text color of the thumb when the Switch is not checked. /// @group switch -$kendo-switch-off-thumb-text: $kendo-base-text !default; +$kendo-switch-off-thumb-text: k-color( on-app-surface ) !default; /// The border color of the thumb when the Switch is not checked. /// @group switch -$kendo-switch-off-thumb-border: $kendo-base-border !default; +$kendo-switch-off-thumb-border: k-color( border ) !default; /// The background gradient of the thumb when the Switch is not checked. /// @group switch $kendo-switch-off-thumb-gradient: null !default; @@ -115,10 +115,10 @@ $kendo-switch-off-thumb-hover-gradient: null !default; /// The background of the track when the Switch is checked. /// @group switch -$kendo-switch-on-track-bg: $kendo-color-primary !default; +$kendo-switch-on-track-bg: k-color( primary ) !default; /// The text color of the track when the Switch is checked. /// @group switch -$kendo-switch-on-track-text: if($kendo-enable-color-system, k-color( on-primary ), k-contrast-legacy( $kendo-switch-on-track-bg )) !default; +$kendo-switch-on-track-text: k-color( on-primary ) !default; /// The border color of the track when the Switch is checked. /// @group switch $kendo-switch-on-track-border: $kendo-switch-on-track-bg !default; @@ -153,7 +153,7 @@ $kendo-switch-on-track-focus-border: null !default; $kendo-switch-on-track-focus-gradient: null !default; /// The ring around the track when the focused Switch is checked. /// @group switch -$kendo-switch-on-track-focus-ring: 2px solid if($kendo-enable-color-system, color-mix(in srgb, k-color( primary ) 25%, transparent), rgba( $kendo-switch-on-track-border, .25 )) !default; +$kendo-switch-on-track-focus-ring: 2px solid color-mix(in srgb, k-color( primary ) 25%, transparent) !default; /// The background of the track when the disabled Switch is checked. /// @group switch @@ -170,13 +170,13 @@ $kendo-switch-on-track-disabled-gradient: null !default; /// The background of the thumb when the Switch is checked. /// @group switch -$kendo-switch-on-thumb-bg: $kendo-base-bg !default; +$kendo-switch-on-thumb-bg: k-color( surface ) !default; /// The text color of the thumb when the Switch is checked. /// @group switch -$kendo-switch-on-thumb-text: $kendo-base-text !default; +$kendo-switch-on-thumb-text: k-color( on-app-surface ) !default; /// The border color of the thumb when the Switch is checked. /// @group switch -$kendo-switch-on-thumb-border: $kendo-base-border !default; +$kendo-switch-on-thumb-border: k-color( border ) !default; /// The background gradient of the thumb when the Switch is checked. /// @group switch $kendo-switch-on-thumb-gradient: null !default; diff --git a/packages/default/scss/table/_variables.scss b/packages/default/scss/table/_variables.scss index 0802636d7e2..3b04d99827a 100644 --- a/packages/default/scss/table/_variables.scss +++ b/packages/default/scss/table/_variables.scss @@ -65,27 +65,27 @@ $kendo-table-sizes: ( /// Background color of tables. /// @group table -$kendo-table-bg: $kendo-component-bg !default; +$kendo-table-bg: k-color( surface-alt ) !default; /// Text color of tables. /// @group table -$kendo-table-text: $kendo-component-text !default; +$kendo-table-text: k-color( on-app-surface ) !default; /// Border color of tables. /// @group table -$kendo-table-border: $kendo-component-border !default; +$kendo-table-border: k-color( border ) !default; /// Background color of table headers. /// @group table -$kendo-table-header-bg: $kendo-component-header-bg !default; +$kendo-table-header-bg: k-color( surface )!default; /// Text color of table headers. /// @group table -$kendo-table-header-text: $kendo-component-header-text !default; +$kendo-table-header-text: k-color( on-app-surface ) !default; /// Border color of table headers. /// @group table -$kendo-table-header-border: $kendo-component-header-border !default; +$kendo-table-header-border: k-color( border ) !default; /// Gradient of table headers. /// @group table -$kendo-table-header-gradient: $kendo-component-header-gradient !default; +$kendo-table-header-gradient: null !default; /// Background color of table footers. @@ -111,7 +111,7 @@ $kendo-table-group-row-border: $kendo-table-header-border !default; /// Background color of alternating rows in table. /// @group table -$kendo-table-alt-row-bg: if($kendo-enable-color-system, color-mix(in srgb, k-color( on-app-surface ) 5%, transparent), rgba( k-contrast-legacy( $kendo-table-bg ), .04 )) !default; +$kendo-table-alt-row-bg: color-mix(in srgb, k-color( on-app-surface ) 5%, transparent) !default; /// Text color of alternating rows in table. /// @group table $kendo-table-alt-row-text: null !default; @@ -122,7 +122,7 @@ $kendo-table-alt-row-border: null !default; /// Background color of hovered rows in table. /// @group table -$kendo-table-hover-bg: if($kendo-enable-color-system, color-mix(in srgb, k-color( on-app-surface ) 11%, transparent), k-color-darken($kendo-table-bg, 7%)) !default; +$kendo-table-hover-bg: color-mix(in srgb, k-color( on-app-surface ) 11%, transparent) !default; /// Text color of hovered rows in table. /// @group table $kendo-table-hover-text: null !default; @@ -147,7 +147,7 @@ $kendo-table-focus-shadow: $kendo-list-item-focus-shadow !default; /// Background color of selected rows in table. /// @group table -$kendo-table-selected-bg: if($kendo-enable-color-system, color-mix(in srgb, k-color( primary ) 25%, transparent), rgba($kendo-selected-bg, .25)) !default; +$kendo-table-selected-bg: color-mix(in srgb, k-color( primary ) 25%, transparent) !default; /// Text color of selected rows in table. /// @group table $kendo-table-selected-text: null !default; diff --git a/packages/default/scss/tabstrip/_variables.scss b/packages/default/scss/tabstrip/_variables.scss index 53bd9980ab0..97a97bbf5f2 100644 --- a/packages/default/scss/tabstrip/_variables.scss +++ b/packages/default/scss/tabstrip/_variables.scss @@ -61,10 +61,10 @@ $kendo-tabstrip-wrapper-border: null !default; $kendo-tabstrip-bg: null !default; /// The text color of the TabStrip. /// @group tabstrip -$kendo-tabstrip-text: $kendo-component-text !default; +$kendo-tabstrip-text: k-color( on-app-surface ) !default; /// The border color of the TabStrip. /// @group tabstrip -$kendo-tabstrip-border: $kendo-component-border !default; +$kendo-tabstrip-border: k-color( border ) !default; /// The horizontal padding of the TabStrip items. /// @group tabstrip @@ -105,7 +105,7 @@ $kendo-tabstrip-lg-item-padding-y: k-spacing(2.5) !default; $kendo-tabstrip-item-bg: null !default; /// The text color of the TabStrip items. /// @group tabstrip -$kendo-tabstrip-item-text: $kendo-subtle-text !default; +$kendo-tabstrip-item-text: k-color( subtle ) !default; /// The border color of the TabStrip items. /// @group tabstrip $kendo-tabstrip-item-border: null !default; @@ -118,7 +118,7 @@ $kendo-tabstrip-item-gradient: null !default; $kendo-tabstrip-item-hover-bg: null !default; /// The text color of the hovered TabStrip items. /// @group tabstrip -$kendo-tabstrip-item-hover-text: $kendo-component-text !default; +$kendo-tabstrip-item-hover-text: k-color( on-app-surface ) !default; /// The border color of the hovered TabStrip items. /// @group tabstrip $kendo-tabstrip-item-hover-border: null !default; @@ -128,13 +128,13 @@ $kendo-tabstrip-item-hover-gradient: null !default; /// The background color of the selected TabStrip items. /// @group tabstrip -$kendo-tabstrip-item-selected-bg: $kendo-component-bg !default; +$kendo-tabstrip-item-selected-bg: k-color( surface-alt ) !default; /// The text color of the selected TabStrip items. /// @group tabstrip -$kendo-tabstrip-item-selected-text: $kendo-link-text !default; +$kendo-tabstrip-item-selected-text: k-color( primary ) !default; /// The border color of the selected TabStrip items. /// @group tabstrip -$kendo-tabstrip-item-selected-border: $kendo-component-border !default; +$kendo-tabstrip-item-selected-border: k-color( border ) !default; /// The gradient of the selected TabStrip items. /// @group tabstrip $kendo-tabstrip-item-selected-gradient: null !default; @@ -189,20 +189,20 @@ $kendo-tabstrip-content-border-width: 1px !default; /// The background color of the TabStrip content. /// @group tabstrip -$kendo-tabstrip-content-bg: $kendo-component-bg !default; +$kendo-tabstrip-content-bg: k-color( surface-alt ) !default; /// The text color of the TabStrip content. /// @group tabstrip -$kendo-tabstrip-content-text: $kendo-component-text !default; +$kendo-tabstrip-content-text: k-color( on-app-surface ) !default; /// The border color of the TabStrip content. /// @group tabstrip -$kendo-tabstrip-content-border: $kendo-component-border !default; +$kendo-tabstrip-content-border: k-color( border ) !default; /// The border color of the focused TabStrip content. /// @group tabstrip -$kendo-tabstrip-content-focus-border: $kendo-component-text !default; +$kendo-tabstrip-content-focus-border: k-color( on-app-surface ) !default; /// The left and right scroll overlay of the TabStrip. /// @group tabstrip -$kendo-tabstrip-scroll-overlay: if($kendo-enable-color-system, k-color( app-surface ), rgba( $kendo-color-white, 0)), if($kendo-enable-color-system, color-mix(in srgb, k-color( app-surface ) 0%, transparent), rgba( $kendo-color-white, 0)) !default; +$kendo-tabstrip-scroll-overlay: k-color( app-surface ), color-mix(in srgb, k-color( app-surface ) 0%, transparent) !default; /// The size map of the TabStrip. /// @group tabstrip diff --git a/packages/default/scss/taskboard/_variables.scss b/packages/default/scss/taskboard/_variables.scss index 88c28623ccd..7da7db32ddc 100644 --- a/packages/default/scss/taskboard/_variables.scss +++ b/packages/default/scss/taskboard/_variables.scss @@ -82,7 +82,7 @@ $kendo-taskboard-column-border-width: 1px !default; $kendo-taskboard-column-border-radius: k-border-radius(md) !default; /// The background color of the TaskBoard column. /// @group taskboard -$kendo-taskboard-column-bg: $kendo-base-bg !default; +$kendo-taskboard-column-bg: k-color( surface ) !default; /// The text color of the TaskBoard column. /// @group taskboard $kendo-taskboard-column-text: null !default; @@ -98,7 +98,7 @@ $kendo-taskboard-column-focus-bg: null !default; $kendo-taskboard-column-focus-text: null !default; /// The border color of the focused TaskBoard column. /// @group taskboard -$kendo-taskboard-column-focus-border: if($kendo-enable-color-system, k-color( border-alt ), k-try-shade( $kendo-base-border, 2.5 )) !default; +$kendo-taskboard-column-focus-border: k-color( border-alt ) !default; /// The vertical padding of the TaskBoard column header. /// @group taskboard @@ -117,7 +117,7 @@ $kendo-taskboard-column-header-actions-gap: calc( #{$kendo-taskboard-spacer} / 2 $kendo-taskboard-column-header-font-weight: 500 !default; /// The text color of the TaskBoard column header. /// @group taskboard -$kendo-taskboard-column-header-text: $kendo-component-header-text !default; +$kendo-taskboard-column-header-text: k-color( on-app-surface ) !default; /// The vertical padding of the TaskBoard column Card wrapper. /// @group taskboard @@ -143,13 +143,13 @@ $kendo-taskboard-pane-padding-x: null !default; $kendo-taskboard-pane-border-width: 1px !default; /// The background color of the TaskBoard pane. /// @group taskboard -$kendo-taskboard-pane-bg: $kendo-component-bg !default; +$kendo-taskboard-pane-bg: k-color( surface-alt ) !default; /// The text color of the TaskBoard pane. /// @group taskboard -$kendo-taskboard-pane-text: $kendo-component-text !default; +$kendo-taskboard-pane-text: k-color( on-app-surface ) !default; /// The border color of the TaskBoard pane. /// @group taskboard -$kendo-taskboard-pane-border: $kendo-component-border !default; +$kendo-taskboard-pane-border: k-color( border ) !default; /// The vertical padding of the TaskBoard pane header. /// @group taskboard @@ -162,7 +162,7 @@ $kendo-taskboard-pane-header-padding-x: $kendo-taskboard-spacer !default; $kendo-taskboard-pane-header-font-weight: 500 !default; /// The text color of the TaskBoard pane header. /// @group taskboard -$kendo-taskboard-pane-header-text: $kendo-component-header-text !default; +$kendo-taskboard-pane-header-text: k-color( on-app-surface ) !default; /// The vertical padding of the TaskBoard pane content. /// @group taskboard @@ -209,31 +209,31 @@ $kendo-taskboard-card-category-border-width: 4px !default; /// The border color of the hovered TaskBoard Card. /// @group taskboard -$kendo-taskboard-card-hover-border: if($kendo-enable-color-system, k-color( border-alt ), k-try-shade( $kendo-taskboard-card-border, 10% )) !default; +$kendo-taskboard-card-hover-border: k-color( border-alt ) !default; /// The border color of the focused TaskBoard Card. /// @group taskboard -$kendo-taskboard-card-focus-border: if($kendo-enable-color-system, k-color( border-alt ), k-try-shade( $kendo-taskboard-card-border, 18% )) !default; +$kendo-taskboard-card-focus-border: k-color( border-alt ) !default; /// The shadow of the focused TaskBoard Card. /// @group taskboard $kendo-taskboard-card-focus-shadow: none !default; /// The border of the selected TaskBoard Card. /// @group taskboard -$kendo-taskboard-card-selected-border: if($kendo-enable-color-system, k-color( primary-emphasis ), k-color-tint( $kendo-color-primary-lighter, 5 )) !default; +$kendo-taskboard-card-selected-border: k-color( primary-emphasis ) !default; /// The shadow of the selected TaskBoard Card. /// @group taskboard $kendo-taskboard-card-selected-shadow: none !default; /// The text color of the TaskBoard Card header text. /// @group taskboard -$kendo-taskboard-card-header-text: $kendo-color-primary !default; +$kendo-taskboard-card-header-text: k-color( primary ) !default; /// The text color of the hovered TaskBoard Card header text. /// @group taskboard -$kendo-taskboard-card-header-hover-text: if($kendo-enable-color-system, k-color( primary-hover ), $kendo-color-primary-darker) !default; +$kendo-taskboard-card-header-hover-text: k-color( primary-hover ) !default; /// The text color of the focused TaskBoard Card header text. /// @group taskboard -$kendo-taskboard-card-header-focus-text: if($kendo-enable-color-system, k-color( primary-hover ), $kendo-color-primary-darker) !default; +$kendo-taskboard-card-header-focus-text: k-color( primary-hover ) !default; /// The border width of the TaskBoard Card placeholder. /// @group taskboard @@ -246,7 +246,7 @@ $kendo-taskboard-drag-placeholder-border-radius: $kendo-taskboard-card-border-ra $kendo-taskboard-drag-placeholder-bg: rgba(255, 255, 255, .2) !default; /// The border color of the TaskBoard Card placeholder. /// @group taskboard -$kendo-taskboard-drag-placeholder-border: $kendo-component-border !default; +$kendo-taskboard-drag-placeholder-border: k-color( border ) !default; @forward "@progress/kendo-theme-core/scss/components/taskboard/_variables.scss" with ( $kendo-taskboard-spacer: $kendo-taskboard-spacer, diff --git a/packages/default/scss/tilelayout/_variables.scss b/packages/default/scss/tilelayout/_variables.scss index 87ad8d79613..ce29125e0a4 100644 --- a/packages/default/scss/tilelayout/_variables.scss +++ b/packages/default/scss/tilelayout/_variables.scss @@ -8,7 +8,7 @@ $kendo-tile-layout-border-width: 0px !default; /// The background color of the TileLayout. /// @group tile-layout -$kendo-tile-layout-bg: $kendo-base-bg !default; +$kendo-tile-layout-bg: k-color( surface ) !default; /// The horizontal padding of the TileLayout. /// @group tile-layout @@ -33,7 +33,7 @@ $kendo-tile-layout-hint-border-width: 1px !default; $kendo-tile-layout-hint-border-radius: k-border-radius(lg) !default; /// The color of the border around the TileLayout hint. /// @group tile-layout -$kendo-tile-layout-hint-border: $kendo-component-border !default; +$kendo-tile-layout-hint-border: k-color( border ) !default; /// The background color of the TileLayout hint. /// @group tile-layout $kendo-tile-layout-hint-bg: rgba(255, 255, 255, .2) !default; diff --git a/packages/default/scss/timeline/_variables.scss b/packages/default/scss/timeline/_variables.scss index 679a7c6c96e..1eebb150237 100644 --- a/packages/default/scss/timeline/_variables.scss +++ b/packages/default/scss/timeline/_variables.scss @@ -41,13 +41,13 @@ $kendo-timeline-track-arrow-height: k-spacing(7.5) !default; /// The background color of the disabled Timeline track arrow. /// @group timeline -$kendo-timeline-track-arrow-disabled-bg: if($kendo-enable-color-system, color-mix(in srgb, k-color( base-subtle ) 60%, transparent), k-true-mix($kendo-button-bg, $kendo-body-bg, 65%)) !default; +$kendo-timeline-track-arrow-disabled-bg: color-mix(in srgb, k-color( base-subtle ) 60%, transparent) !default; /// The text color of the disabled Timeline track arrow. /// @group timeline -$kendo-timeline-track-arrow-disabled-text: if($kendo-enable-color-system, color-mix(in srgb, k-color( on-base ) 60%, transparent), k-true-mix($kendo-button-text, $kendo-body-bg, 65%)) !default; +$kendo-timeline-track-arrow-disabled-text: color-mix(in srgb, k-color( on-base ) 60%, transparent) !default; /// The border color of the disabled Timeline track arrow. /// @group timeline -$kendo-timeline-track-arrow-disabled-border: if($kendo-enable-color-system, k-color( border ), k-true-mix(#000000, $kendo-body-bg, 4.8%)) !default; +$kendo-timeline-track-arrow-disabled-border: k-color( border ) !default; /// The size of the Timeline track. /// @group timeline @@ -108,10 +108,10 @@ $kendo-timeline-mobile-flag-max-width: calc(#{$kendo-timeline-flag-min-width} + $kendo-timeline-horizontal-flag-min-width: 60px !default; /// The background color of the Timeline flag. /// @group timeline -$kendo-timeline-flag-bg: $kendo-color-primary !default; +$kendo-timeline-flag-bg: k-color( primary ) !default; /// The text color of the Timeline flag. /// @group timeline -$kendo-timeline-flag-text: if($kendo-enable-color-system, k-color( on-primary ), k-contrast-legacy( $kendo-timeline-flag-bg )) !default; +$kendo-timeline-flag-text: k-color( on-primary ) !default; /// The width of the Timeline's flag callout. /// @group timeline @@ -155,7 +155,7 @@ $kendo-timeline-circle-width: 16px !default; $kendo-timeline-circle-height: 16px !default; /// The background color of the Timeline circle. /// @group timeline -$kendo-timeline-circle-bg: $kendo-color-primary !default; +$kendo-timeline-circle-bg: k-color( primary ) !default; /// The horizontal padding of the Timeline collapse arrow. /// @group timeline diff --git a/packages/default/scss/timeselector/_variables.scss b/packages/default/scss/timeselector/_variables.scss index 0040df29df1..3604fbc9eff 100644 --- a/packages/default/scss/timeselector/_variables.scss +++ b/packages/default/scss/timeselector/_variables.scss @@ -9,9 +9,9 @@ $kendo-time-selector-font-family: var( --kendo-font-family, inherit ) !default; $kendo-time-selector-font-size: var( --kendo-font-size, inherit ) !default; $kendo-time-selector-line-height: var( --kendo-line-height, normal ) !default; -$kendo-time-selector-bg: $kendo-component-bg !default; -$kendo-time-selector-text: $kendo-component-text !default; -$kendo-time-selector-border: $kendo-component-border !default; +$kendo-time-selector-bg: k-color( surface-alt ) !default; +$kendo-time-selector-text: k-color( on-app-surface ) !default; +$kendo-time-selector-border: k-color( border ) !default; $kendo-time-selector-header-padding-x: $kendo-actions-padding-x !default; $kendo-time-selector-header-padding-y: $kendo-actions-padding-y !default; @@ -25,16 +25,16 @@ $kendo-time-list-height: 240px !default; $kendo-time-list-title-font-size: var( --kendo-font-size-sm, inherit ) !default; $kendo-time-list-title-line-height: var( --kendo-line-height-lg, normal ) !default; $kendo-time-list-title-height: calc( ( #{$kendo-time-list-title-font-size} ) * ( #{$kendo-time-list-title-line-height} ) ) !default; -$kendo-time-list-title-text: $kendo-subtle-text !default; -$kendo-time-list-title-focus-text: $kendo-component-text !default; +$kendo-time-list-title-text: k-color( subtle ) !default; +$kendo-time-list-title-focus-text: k-color( on-app-surface ) !default; $kendo-time-list-item-padding-x: $kendo-list-md-item-padding-x !default; $kendo-time-list-item-padding-y: $kendo-list-md-item-padding-y !default; $kendo-time-list-highlight-border-width: 1px 0px !default; $kendo-time-list-highlight-height: calc( calc( #{$kendo-time-selector-font-size} * #{$kendo-time-selector-line-height} ) + calc( #{$kendo-time-list-item-padding-y} * 2 ) ) !default; -$kendo-time-list-highlight-bg: $kendo-component-bg !default; -$kendo-time-list-highlight-border: $kendo-component-border !default; +$kendo-time-list-highlight-bg: k-color( surface-alt ) !default; +$kendo-time-list-highlight-border: k-color( border ) !default; $kendo-time-list-focus-bg: rgba(0, 0, 0, .04) !default; diff --git a/packages/default/scss/toolbar/_variables.scss b/packages/default/scss/toolbar/_variables.scss index f939b7b5824..a4889009ca5 100644 --- a/packages/default/scss/toolbar/_variables.scss +++ b/packages/default/scss/toolbar/_variables.scss @@ -75,13 +75,13 @@ $kendo-toolbar-line-height: var( --kendo-line-height, normal ) !default; /// The background color of the Toolbar. /// @group toolbar -$kendo-toolbar-bg: $kendo-base-bg !default; +$kendo-toolbar-bg: k-color( surface ) !default; /// The text color of the Toolbar. /// @group toolbar -$kendo-toolbar-text: $kendo-base-text !default; +$kendo-toolbar-text: k-color( on-app-surface ) !default; /// The color of the border around the Toolbar. /// @group toolbar -$kendo-toolbar-border: $kendo-base-border !default; +$kendo-toolbar-border: k-color( border ) !default; /// The gradient of the Toolbar. /// @group toolbar $kendo-toolbar-gradient: null !default; @@ -90,14 +90,14 @@ $kendo-toolbar-gradient: null !default; $kendo-toolbar-shadow: null !default; /// The left and right scroll overlay of the Toolbar. /// @group toolbar -$kendo-toolbar-scroll-overlay: $kendo-toolbar-bg, if($kendo-enable-color-system, color-mix(in srgb, k-color( app-surface ) 0%, transparent), rgba( $kendo-color-white, 0)) !default; +$kendo-toolbar-scroll-overlay: $kendo-toolbar-bg, color-mix(in srgb, k-color( app-surface ) 0%, transparent) !default; /// The text color of the outline Toolbar. /// @group toolbar $kendo-toolbar-outline-text: $kendo-button-text !default; /// The color of the border around the outline Toolbar. /// @group toolbar -$kendo-toolbar-outline-border: if($kendo-enable-color-system, color-mix(in srgb, k-color( on-base ) 50%, transparent), rgba( $kendo-toolbar-outline-text, .5)) !default; +$kendo-toolbar-outline-border: color-mix(in srgb, k-color( on-base ) 50%, transparent) !default; /// The gradient of the outline Toolbar. /// @group toolbar $kendo-toolbar-outline-gradient: null !default; @@ -109,7 +109,7 @@ $kendo-toolbar-outline-shadow: null !default; $kendo-toolbar-outline-border-width: $kendo-toolbar-border-width !default; /// The left and right scroll overlay of the outline Toolbar. /// @group toolbar -$kendo-toolbar-outline-scroll-overlay: if($kendo-enable-color-system, k-color( app-surface ), $kendo-color-white), if($kendo-enable-color-system, color-mix(in srgb, k-color( app-surface ) 0%, transparent), rgba( $kendo-color-white, 0)) !default; +$kendo-toolbar-outline-scroll-overlay: k-color( app-surface ), color-mix(in srgb, k-color( app-surface ) 0%, transparent) !default; /// The text color of the flat Toolbar. /// @group toolbar @@ -128,7 +128,7 @@ $kendo-toolbar-flat-shadow: null !default; $kendo-toolbar-flat-border-width: 1px !default; /// The left and right scroll overlay of the flat Toolbar. /// @group toolbar -$kendo-toolbar-flat-scroll-overlay: if($kendo-enable-color-system, k-color( app-surface ), $kendo-color-white), if($kendo-enable-color-system, color-mix(in srgb, k-color( app-surface ) 0%, transparent), rgba( $kendo-color-white, 0)) !default; +$kendo-toolbar-flat-scroll-overlay: k-color( app-surface ), color-mix(in srgb, k-color( app-surface ) 0%, transparent) !default; /// The color of the separator border of the Toolbar. /// @group toolbar diff --git a/packages/default/scss/tooltip/_functions.scss b/packages/default/scss/tooltip/_functions.scss index 97718bb7e7e..d3ca22ca0f4 100644 --- a/packages/default/scss/tooltip/_functions.scss +++ b/packages/default/scss/tooltip/_functions.scss @@ -7,7 +7,7 @@ @each $name, $color in $colors { $_theme: map.merge(( $name: ( - color: if($kendo-enable-color-system, k-color( on-#{$name} ), k-contrast-legacy( $color )), + color: k-color( on-#{$name} ), background-color: $color, border: $color, )), $_theme ); diff --git a/packages/default/scss/tooltip/_variables.scss b/packages/default/scss/tooltip/_variables.scss index 442903ae372..f3258f1664f 100644 --- a/packages/default/scss/tooltip/_variables.scss +++ b/packages/default/scss/tooltip/_variables.scss @@ -41,10 +41,10 @@ $kendo-tooltip-callout-size: 6px !default; /// The default background of the Tooltip. /// @group tooltip -$kendo-tooltip-bg: if($kendo-enable-color-system, k-color( on-app-surface ), rgba( k-contrast-legacy( $kendo-body-bg ), .75 )) !default; +$kendo-tooltip-bg: k-color( on-app-surface ) !default; /// The default text color of the Tooltip. /// @group tooltip -$kendo-tooltip-text: if($kendo-enable-color-system, k-color( app-surface ), k-contrast-legacy( $kendo-tooltip-bg )) !default; +$kendo-tooltip-text: k-color( app-surface ) !default; /// The default border color of the Tooltip. /// @group tooltip $kendo-tooltip-border: $kendo-tooltip-bg !default; @@ -55,7 +55,18 @@ $kendo-tooltip-shadow: k-elevation(2) !default; /// The theme colors map for the Tooltip. /// @group tooltip -$kendo-tooltip-theme-colors: $kendo-theme-colors !default; +$kendo-tooltip-theme-colors: ( + "primary": k-color( primary ), + "secondary": k-color( secondary ), + "tertiary": k-color( tertiary ), + "info": k-color( info ), + "success": k-color( success ), + "warning": k-color( warning ), + "error": k-color( error ), + "dark": k-color( dark ), + "light": k-color( light ), + "inverse": if($kendo-is-dark-theme, k-color( light ), k-color( dark )) +) !default; /// The generated theme colors map for the Tooltip. /// @group tooltip $kendo-tooltip-theme: tooltip-theme( $kendo-tooltip-theme-colors ) !default; diff --git a/packages/default/scss/treeview/_variables.scss b/packages/default/scss/treeview/_variables.scss index aef8cc50e54..10991227a49 100644 --- a/packages/default/scss/treeview/_variables.scss +++ b/packages/default/scss/treeview/_variables.scss @@ -119,17 +119,17 @@ $kendo-treeview-sizes: ( $kendo-treeview-bg: null !default; /// The text color of the TreeView. /// @group treeview -$kendo-treeview-text: $kendo-component-text !default; +$kendo-treeview-text: k-color( on-app-surface ) !default; /// The border color of the TreeView. /// @group treeview $kendo-treeview-border: null !default; /// The background color of hovered TreeView items. /// @group treeview -$kendo-treeview-item-hover-bg: $kendo-hover-bg !default; +$kendo-treeview-item-hover-bg: k-color( base-hover ) !default; /// The text color of hovered TreeView items. /// @group treeview -$kendo-treeview-item-hover-text: $kendo-hover-text !default; +$kendo-treeview-item-hover-text: k-color( on-app-surface ) !default; /// The border color of hovered TreeView items. /// @group treeview $kendo-treeview-item-hover-border: null !default; @@ -139,10 +139,10 @@ $kendo-treeview-item-hover-gradient: null !default; /// The background color of selected TreeView items. /// @group treeview -$kendo-treeview-item-selected-bg: $kendo-selected-bg !default; +$kendo-treeview-item-selected-bg: k-color( primary ) !default; /// The text color of selected TreeView items. /// @group treeview -$kendo-treeview-item-selected-text: $kendo-selected-text !default; +$kendo-treeview-item-selected-text: k-color( on-primary ) !default; /// The border color of selected TreeView items. /// @group treeview $kendo-treeview-item-selected-border: null !default; @@ -159,7 +159,7 @@ $kendo-treeview-item-focus-shadow: $kendo-focus-shadow !default; $kendo-treeview-loadmore-bg: transparent !default; /// The text color of the Load More button in the TreeView /// @group treeview -$kendo-treeview-loadmore-text: $kendo-link-text !default; +$kendo-treeview-loadmore-text: k-color( primary ) !default; /// The border color of the Load More button in the TreeView /// @group treeview $kendo-treeview-loadmore-border: null !default; @@ -169,7 +169,7 @@ $kendo-treeview-loadmore-border: null !default; $kendo-treeview-loadmore-hover-bg: transparent !default; /// The text color of the hovered Load More button in the TreeView. /// @group treeview -$kendo-treeview-loadmore-hover-text: $kendo-link-hover-text !default; +$kendo-treeview-loadmore-hover-text: k-color( primary-hover ) !default; /// The border color of the hovered Load More button in the TreeView. /// @group treeview $kendo-treeview-loadmore-hover-border: null !default; @@ -179,7 +179,7 @@ $kendo-treeview-loadmore-hover-border: null !default; $kendo-treeview-loadmore-focus-bg: transparent !default; /// The text color of the focused Load More button in the TreeView. /// @group treeview -$kendo-treeview-loadmore-focus-text: $kendo-link-hover-text !default; +$kendo-treeview-loadmore-focus-text: k-color( primary-hover ) !default; /// The border color of the focused Load More button in the TreeView. /// @group treeview $kendo-treeview-loadmore-focus-border: null !default; diff --git a/packages/default/scss/typography/_variables.scss b/packages/default/scss/typography/_variables.scss index f84657f13e5..1af1d63daae 100644 --- a/packages/default/scss/typography/_variables.scss +++ b/packages/default/scss/typography/_variables.scss @@ -230,13 +230,13 @@ $kendo-code-border-width: 1px !default; /// The background color of the code tag. /// @group typography -$kendo-code-bg: $kendo-base-bg !default; +$kendo-code-bg: k-color( surface ) !default; /// The color of the code tag. /// @group typography -$kendo-code-text: $kendo-component-text !default; +$kendo-code-text: k-color( on-app-surface ) !default; /// The border color of the code tag. /// @group typography -$kendo-code-border: $kendo-component-border !default; +$kendo-code-border: k-color( border ) !default; // Display diff --git a/packages/default/scss/upload/_variables.scss b/packages/default/scss/upload/_variables.scss index f98e9197697..3883ed7a624 100644 --- a/packages/default/scss/upload/_variables.scss +++ b/packages/default/scss/upload/_variables.scss @@ -21,13 +21,13 @@ $kendo-upload-max-height: 300px !default; /// The text color of the Upload. /// @group upload -$kendo-upload-text: $kendo-component-text !default; +$kendo-upload-text: k-color( on-app-surface ) !default; /// The background color of the Upload. /// @group upload -$kendo-upload-bg: $kendo-component-bg !default; +$kendo-upload-bg: k-color( surface-alt ) !default; /// The border color of the Upload. /// @group upload -$kendo-upload-border: $kendo-component-border !default; +$kendo-upload-border: k-color( border ) !default; /// The horizontal padding of the Upload dropzone. /// @group upload @@ -37,20 +37,20 @@ $kendo-upload-dropzone-padding-x: k-spacing(2) !default; $kendo-upload-dropzone-padding-y: k-spacing(2) !default; /// The text color of the Upload dropzone. /// @group upload -$kendo-upload-dropzone-text: $kendo-component-header-text !default; +$kendo-upload-dropzone-text: k-color( on-app-surface ) !default; /// The background color of the Upload dropzone. /// @group upload -$kendo-upload-dropzone-bg: $kendo-component-header-bg !default; +$kendo-upload-dropzone-bg: k-color( surface )!default; /// The border color of the Upload dropzone. /// @group upload $kendo-upload-dropzone-border: $kendo-upload-border !default; /// The background color of the hovered Upload dropzone. /// @group upload -$kendo-upload-dropzone-hover-bg: $kendo-hover-bg !default; +$kendo-upload-dropzone-hover-bg: k-color( base-hover ) !default; /// The text color of the Upload status message. /// @group upload -$kendo-upload-status-text: $kendo-subtle-text !default; +$kendo-upload-status-text: k-color( subtle ) !default; /// The opacity of the Upload status message. /// @group upload $kendo-upload-status-text-opacity: null !default; @@ -77,28 +77,28 @@ $kendo-upload-validation-line-height: var( --kendo-line-height-xs, normal ) !def $kendo-upload-icon-spacing: $kendo-icon-spacing !default; /// The color of the uploaded items icon. /// @group upload -$kendo-upload-icon-color: $kendo-subtle-text !default; +$kendo-upload-icon-color: k-color( subtle ) !default; /// The thickness of the Upload progress bar. /// @group upload $kendo-upload-progress-thickness: 2px !default; /// The background color of the Upload progress bar. /// @group upload -$kendo-upload-progress-bg: $kendo-color-info !default; +$kendo-upload-progress-bg: k-color( info ) !default; /// The success text color of the Upload. /// @group upload -$kendo-upload-success-text: $kendo-color-success !default; +$kendo-upload-success-text: k-color( success ) !default; /// The success background color of the Upload progress bar. /// @group upload -$kendo-upload-success-bg: $kendo-color-success !default; +$kendo-upload-success-bg: k-color( success ) !default; /// The error text color of the Upload. /// @group upload -$kendo-upload-error-text: $kendo-color-error !default; +$kendo-upload-error-text: k-color( error ) !default; /// The error background color of the Upload progress bar. /// @group upload -$kendo-upload-error-bg: $kendo-color-error !default; +$kendo-upload-error-bg: k-color( error ) !default; /// The shadow of the focused Upload button, actions and uploaded items. /// @group upload diff --git a/packages/default/scss/window/_variables.scss b/packages/default/scss/window/_variables.scss index 27a3c67b32d..b7be9768284 100644 --- a/packages/default/scss/window/_variables.scss +++ b/packages/default/scss/window/_variables.scss @@ -69,13 +69,13 @@ $kendo-window-buttongroup-border-width: 1px !default; /// The background color of the Window. /// @group window -$kendo-window-bg: $kendo-component-bg !default; +$kendo-window-bg: k-color( surface-alt ) !default; /// The text color of the Window. /// @group window -$kendo-window-text: $kendo-component-text !default; +$kendo-window-text: k-color( on-app-surface ) !default; /// The border color of the Window. /// @group window -$kendo-window-border: $kendo-component-border !default; +$kendo-window-border: k-color( border ) !default; /// The box shadow of the Window. /// @group window $kendo-window-shadow: k-elevation(8) !default; @@ -85,10 +85,10 @@ $kendo-window-focus-shadow: k-elevation(9) !default; /// The background color of the Window titlebar. /// @group window -$kendo-window-titlebar-bg: $kendo-component-header-bg !default; +$kendo-window-titlebar-bg: k-color( surface )!default; /// The text color of the Window titlebar. /// @group window -$kendo-window-titlebar-text: $kendo-component-header-text !default; +$kendo-window-titlebar-text: k-color( on-app-surface ) !default; /// The border color of the Window titlebar. /// @group window $kendo-window-titlebar-border: inherit !default; @@ -107,9 +107,9 @@ $kendo-window-sizes: ( /// The theme colors map for the Window. /// @group window $kendo-window-theme-colors: ( - "primary": map.get($kendo-theme-colors, "primary"), - "light": map.get($kendo-theme-colors, "light"), - "dark": map.get($kendo-theme-colors, "dark") + "primary": k-color( primary ), + "light": k-color( light ), + "dark": k-color( dark ) ) !default; @forward "@progress/kendo-theme-core/scss/components/window/_variables.scss" with ( From 341b139974d98f1f157b375b6e342ca28e1c07b4 Mon Sep 17 00:00:00 2001 From: Emil Petrov Date: Tue, 18 Feb 2025 09:46:01 +0200 Subject: [PATCH 2/6] chore(core): drop legacy color variable usage in typography --- packages/core/scss/components/typography/_theme.scss | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/core/scss/components/typography/_theme.scss b/packages/core/scss/components/typography/_theme.scss index 45aa036f002..827f656391a 100644 --- a/packages/core/scss/components/typography/_theme.scss +++ b/packages/core/scss/components/typography/_theme.scss @@ -1,13 +1,13 @@ @use "../../mixins/index.import.scss" as *; -@use "../../color-system/_swatch-legacy.scss" as *; +@use "../../color-system/_functions.import.scss" as *; @use "./_variables.scss" as *; @mixin kendo-typography--theme-base() { .k-body { @include fill( - $kendo-body-text, - $kendo-body-bg + k-color( on-app-surface ), + k-color( app-surface ) ); } From 82ddfdb7f1c9781bf55bc4d36742ff737cc7177c Mon Sep 17 00:00:00 2001 From: Emil Petrov Date: Tue, 18 Feb 2025 14:31:47 +0200 Subject: [PATCH 3/6] chore(core): drop legacy color system support --- packages/core/scss/_variables.scss | 7 + .../scss/color-system/_swatch-legacy.scss | 150 ------------------ packages/core/scss/color-system/_swatch.scss | 14 ++ .../core/scss/components/adaptive/_theme.scss | 7 +- .../core/scss/components/appbar/_theme.scss | 5 +- .../scss/components/appbar/_variables.scss | 4 + .../core/scss/components/avatar/_theme.scss | 2 +- .../scss/components/avatar/_variables.scss | 2 + .../core/scss/components/badge/_layout.scss | 6 +- .../core/scss/components/badge/_theme.scss | 9 +- .../scss/components/badge/_variables.scss | 4 + .../components/bottom-navigation/_theme.scss | 15 +- .../bottom-navigation/_variables.scss | 4 + .../scss/components/breadcrumb/_layout.scss | 3 +- .../core/scss/components/button/_layout.scss | 2 +- .../core/scss/components/button/_theme.scss | 73 +++++---- .../core/scss/components/calendar/_theme.scss | 5 +- .../core/scss/components/card/_theme.scss | 13 +- .../core/scss/components/card/_variables.scss | 2 + .../core/scss/components/chat/_theme.scss | 7 +- .../scss/components/checkbox/_layout.scss | 2 +- .../core/scss/components/chip/_theme.scss | 48 +++--- .../core/scss/components/dataviz/_layout.scss | 23 ++- .../core/scss/components/dataviz/_theme.scss | 23 ++- .../core/scss/components/dialog/_theme.scss | 2 +- .../core/scss/components/editor/_theme.scss | 14 +- packages/core/scss/components/fab/_theme.scss | 30 ++-- .../core/scss/components/filter/_theme.scss | 6 +- .../components/floating-label/_theme.scss | 4 +- .../core/scss/components/forms/_layout.scss | 2 +- .../core/scss/components/forms/_theme.scss | 10 +- .../core/scss/components/gantt/_theme.scss | 7 +- .../core/scss/components/grid/_theme.scss | 31 ++-- .../core/scss/components/input/_layout.scss | 2 +- .../core/scss/components/input/_theme.scss | 14 +- .../core/scss/components/list/_theme.scss | 2 +- .../core/scss/components/listbox/_theme.scss | 3 +- .../core/scss/components/loader/_theme.scss | 4 +- .../scss/components/loader/_variables.scss | 2 + .../scss/components/mediaplayer/_theme.scss | 2 +- .../scss/components/messagebox/_theme.scss | 15 +- .../components/messagebox/_variables.scss | 2 + .../components/notification/_variables.scss | 2 +- .../core/scss/components/panel/_theme.scss | 7 +- .../scss/components/pivotgrid/_theme.scss | 14 +- .../scss/components/progressbar/_theme.scss | 2 +- .../core/scss/components/radio/_layout.scss | 2 +- .../core/scss/components/rating/_theme.scss | 3 +- .../scss/components/scheduler/_theme.scss | 19 ++- .../core/scss/components/slider/_theme.scss | 3 +- .../scss/components/spreadsheet/_theme.scss | 4 +- .../core/scss/components/stepper/_theme.scss | 84 ++++------ .../core/scss/components/switch/_theme.scss | 5 +- .../scss/components/taskboard/_theme.scss | 2 +- .../core/scss/components/timeline/_theme.scss | 5 +- .../scss/components/timeselector/_theme.scss | 8 +- .../scss/components/tooltip/_variables.scss | 2 +- .../core/scss/components/upload/_theme.scss | 6 +- .../core/scss/components/window/_theme.scss | 2 +- packages/core/scss/styles/_base.scss | 13 +- packages/core/scss/styles/_selection.scss | 8 +- 61 files changed, 309 insertions(+), 464 deletions(-) delete mode 100644 packages/core/scss/color-system/_swatch-legacy.scss diff --git a/packages/core/scss/_variables.scss b/packages/core/scss/_variables.scss index 58ae621cd63..fce7b490c7d 100644 --- a/packages/core/scss/_variables.scss +++ b/packages/core/scss/_variables.scss @@ -14,3 +14,10 @@ $kendo-enable-typography: false !default; $equilateral-index: 1.7320508076 !default; $equilateral-height: 0.8660254038 !default; // stylelint-enable number-max-precision +$kendo-disabled-styling: ( + bg: null, + color: null, + border: null, + opacity: .6, + filter: grayscale(.1) +) !default; diff --git a/packages/core/scss/color-system/_swatch-legacy.scss b/packages/core/scss/color-system/_swatch-legacy.scss deleted file mode 100644 index 7f3287721bd..00000000000 --- a/packages/core/scss/color-system/_swatch-legacy.scss +++ /dev/null @@ -1,150 +0,0 @@ -// Primary colors -$kendo-color-primary: null !default; -$kendo-color-primary-lighter: null !default; -$kendo-color-primary-darker: null !default; -$kendo-color-primary-contrast: null !default; - -// Secondary colors -$kendo-color-secondary: null !default; -$kendo-color-secondary-lighter: null !default; -$kendo-color-secondary-darker: null !default; -$kendo-color-secondary-contrast: null !default; - -// Tertiary colors -$kendo-color-tertiary: null !default; -$kendo-color-tertiary-lighter: null !default; -$kendo-color-tertiary-darker: null !default; -$kendo-color-tertiary-contrast: null !default; - -// Info colors -$kendo-color-info: null !default; -$kendo-color-info-lighter: null !default; -$kendo-color-info-darker: null !default; - -// Success colors -$kendo-color-success: null !default; -$kendo-color-success-lighter: null !default; -$kendo-color-success-darker: null !default; - -// Warning colors -$kendo-color-warning: null !default; -$kendo-color-warning-lighter: null !default; -$kendo-color-warning-darker: null !default; - -// Error colors -$kendo-color-error: null !default; -$kendo-color-error-lighter: null !default; -$kendo-color-error-darker: null !default; - - -$kendo-color-dark: null !default; - -// Light colors -$kendo-color-light: null !default; - -// Inverse colors -$kendo-color-inverse: null !default; - -// Body styles -$kendo-body-bg: null !default; -$kendo-body-text: null !default; - -// App styles -$kendo-app-bg: null !default; -$kendo-app-text: $kendo-body-text !default; -$kendo-app-border: null !default; - -// Component styles -$kendo-component-bg: null !default; -$kendo-component-text: $kendo-body-text !default; -$kendo-component-border: null !default; - -$kendo-base-bg: null !default; -$kendo-base-text: $kendo-body-text !default; -$kendo-base-border: $kendo-app-border !default; -$kendo-base-gradient: null !default; - -// States styles -$kendo-hover-bg: null !default; -$kendo-hover-text: $kendo-base-text !default; -$kendo-hover-border: $kendo-base-border !default; -$kendo-hover-gradient: $kendo-base-gradient !default; - -$kendo-selected-bg: $kendo-color-primary !default; -$kendo-selected-text: $kendo-color-primary-contrast !default; -$kendo-selected-border: $kendo-base-border !default; -$kendo-selected-gradient: $kendo-base-gradient !default; - -$kendo-selected-hover-bg: null !default; -$kendo-selected-hover-text: $kendo-selected-text !default; -$kendo-selected-hover-border: $kendo-base-border !default; -$kendo-selected-hover-gradient: $kendo-base-gradient !default; - -$kendo-component-header-bg: $kendo-base-bg !default; -$kendo-component-header-text: $kendo-base-text !default; -$kendo-component-header-border: $kendo-base-border !default; -$kendo-component-header-gradient: null !default; - -$kendo-focus-outline: null !default; - -$kendo-subtle-text: null !default; - -// Link -$kendo-link-text: $kendo-color-primary !default; -$kendo-link-hover-text: null !default; - -// Validator -$kendo-invalid-bg: null !default; -$kendo-invalid-text: $kendo-color-error !default; -$kendo-invalid-border: $kendo-color-error !default; -$kendo-invalid-shadow: null !default; - -$kendo-valid-bg: null !default; -$kendo-valid-text: $kendo-color-success !default; -$kendo-valid-border: $kendo-color-success !default; -$kendo-valid-shadow: null !default; - -// Disabled Styling - -$kendo-disabled-bg: null !default; -$kendo-disabled-text: null !default; -$kendo-disabled-border: null !default; -$kendo-disabled-opacity: null !default; -$kendo-disabled-filter: null !default; - -$kendo-disabled-styling: ( - bg: $kendo-disabled-bg, - color: $kendo-disabled-text, - border: $kendo-disabled-border, - opacity: $kendo-disabled-opacity, - filter: $kendo-disabled-filter -) !default; - -$kendo-theme-colors: ( - "primary": $kendo-color-primary, - "secondary": $kendo-color-secondary, - "tertiary": $kendo-color-tertiary, - "info": $kendo-color-info, - "success": $kendo-color-success, - "warning": $kendo-color-warning, - "error": $kendo-color-error, - "dark": $kendo-color-dark, - "light": $kendo-color-light, - "inverse": $kendo-color-inverse, -) !default; - -:root { - --kendo-disabled-text: #{$kendo-disabled-text}; - --kendo-disabled-bg: #{$kendo-disabled-bg}; - --kendo-disabled-border: #{$kendo-disabled-border}; - --kendo-disabled-opacity: #{$kendo-disabled-opacity}; - --kendo-disabled-filter: #{$kendo-disabled-filter}; - - --kendo-hr-border: #{$kendo-component-border}; - - --kendo-marquee-text: #{$kendo-selected-text}; - --kendo-marquee-bg: #{$kendo-selected-bg}; - --kendo-marquee-border: #{$kendo-selected-border}; - - --kendo-text-selection-bg: #{$kendo-color-primary}; -} diff --git a/packages/core/scss/color-system/_swatch.scss b/packages/core/scss/color-system/_swatch.scss index 75fe570a400..e2a7f0c9ff3 100644 --- a/packages/core/scss/color-system/_swatch.scss +++ b/packages/core/scss/color-system/_swatch.scss @@ -424,6 +424,20 @@ $_default-colors: ( $kendo-colors: $_default-colors !default; $kendo-colors: map.merge($_default-colors, $kendo-colors); +$kendo-component-colors: ( + "primary": k-color( primary ), + "secondary": k-color( secondary ), + "tertiary": k-color( tertiary ), + "info": k-color( info ), + "success": k-color( success ), + "warning": k-color( warning ), + "error": k-color( error ), + "dark": k-color( dark ), + "light": k-color( light ), + "inverse": k-color( inverse ) + +) !default; + @mixin kendo-color-system--styles() { @if ($kendo-enable-color-system) { :root { diff --git a/packages/core/scss/components/adaptive/_theme.scss b/packages/core/scss/components/adaptive/_theme.scss index 06889625025..5c1968c6435 100644 --- a/packages/core/scss/components/adaptive/_theme.scss +++ b/packages/core/scss/components/adaptive/_theme.scss @@ -1,5 +1,4 @@ @use "../../mixins/index.import.scss" as *; -@use "../../color-system/_swatch-legacy.scss" as *; @use "./variables.scss" as *; @mixin kendo-adaptive--theme-base() { @@ -23,11 +22,11 @@ .k-grid-mobile { .k-column-active + th.k-header { - border-left-color: $kendo-body-text; + border-left-color: k-color( on-app-surface ); } .k-resize-handle-inner::before { - background-color: $kendo-base-bg; + background-color: k-color( surface ); } } @@ -72,7 +71,7 @@ .k-item, .k-link { - color: $kendo-base-text; + color: k-color( on-app-surface ); } .k-clear, diff --git a/packages/core/scss/components/appbar/_theme.scss b/packages/core/scss/components/appbar/_theme.scss index d83ed30888e..2b44b89d623 100644 --- a/packages/core/scss/components/appbar/_theme.scss +++ b/packages/core/scss/components/appbar/_theme.scss @@ -1,6 +1,5 @@ @use "../../mixins/index.import.scss" as *; @use "../../functions/index.import.scss" as *; -@use "../../color-system/_swatch-legacy.scss" as *; @use "../../color-system/_functions.import.scss" as *; @use "../../_variables.scss" as *; @use "./variables.scss" as *; @@ -16,7 +15,7 @@ // AppBar theme colors - @each $name, $color in $kendo-theme-colors { + @each $name, $color in $kendo-appbar-theme-colors { .k-appbar-#{$name} { @if $name == "light" { color: $kendo-appbar-light-text; @@ -25,7 +24,7 @@ color: $kendo-appbar-dark-text; background-color: $kendo-appbar-dark-bg; } @else { - color: if($kendo-enable-color-system, k-color( on-#{$name} ), k-contrast-legacy( $color )); + color: k-color( on-#{$name} ); background-color: $color; } } diff --git a/packages/core/scss/components/appbar/_variables.scss b/packages/core/scss/components/appbar/_variables.scss index e17860aff8d..c2c162be375 100644 --- a/packages/core/scss/components/appbar/_variables.scss +++ b/packages/core/scss/components/appbar/_variables.scss @@ -1,3 +1,5 @@ +@use "../../color-system/_swatch.scss" as *; + // AppBar $kendo-appbar-margin-x: null !default; @@ -20,3 +22,5 @@ $kendo-appbar-dark-text: null !default; $kendo-appbar-box-shadow: null !default; $kendo-appbar-bottom-box-shadow: null !default; + +$kendo-appbar-theme-colors: null !default; diff --git a/packages/core/scss/components/avatar/_theme.scss b/packages/core/scss/components/avatar/_theme.scss index f453a53554b..6f70df403c1 100644 --- a/packages/core/scss/components/avatar/_theme.scss +++ b/packages/core/scss/components/avatar/_theme.scss @@ -9,7 +9,7 @@ @each $name, $color in $kendo-avatar-theme-colors { .k-avatar-solid-#{$name} { border-color: $color; - color: if($kendo-enable-color-system, k-color( on-#{$name} ), k-contrast-legacy( $color )); + color: k-color( on-#{$name} ); background-color: $color; } } diff --git a/packages/core/scss/components/avatar/_variables.scss b/packages/core/scss/components/avatar/_variables.scss index 9b755c8954f..0188779fd1b 100644 --- a/packages/core/scss/components/avatar/_variables.scss +++ b/packages/core/scss/components/avatar/_variables.scss @@ -1,3 +1,5 @@ +@use "../../color-system/_swatch.scss" as *; + // Avatar $kendo-avatar-border-width: null !default; diff --git a/packages/core/scss/components/badge/_layout.scss b/packages/core/scss/components/badge/_layout.scss index 0facca00c72..f2972c287e9 100644 --- a/packages/core/scss/components/badge/_layout.scss +++ b/packages/core/scss/components/badge/_layout.scss @@ -1,6 +1,6 @@ -@use "../../color-system/_swatch-legacy.scss" as *; -@use "./_variables.scss" as *; @use "sass:map"; +@use "../../color-system/_functions.import.scss" as *; +@use "./_variables.scss" as *; @mixin kendo-badge--layout-base() { @@ -143,7 +143,7 @@ // Border cutout .k-badge-border-cutout { - box-shadow: 0 0 0 2px $kendo-component-bg; + box-shadow: 0 0 0 2px k-color( surface-alt ); } } diff --git a/packages/core/scss/components/badge/_theme.scss b/packages/core/scss/components/badge/_theme.scss index fb8cd157e73..e2fc4f7295a 100644 --- a/packages/core/scss/components/badge/_theme.scss +++ b/packages/core/scss/components/badge/_theme.scss @@ -1,15 +1,14 @@ -@use "../../color-system/_swatch-legacy.scss" as *; @use "../../functions/index.import.scss" as *; @use "../../color-system/_functions.import.scss" as *; -@use "../../_variables.scss" as *; +@use "_variables.scss" as *; @mixin kendo-badge--theme-base() { // Solid badges - @each $name, $color in $kendo-theme-colors { + @each $name, $color in $kendo-badge-theme-colors { .k-badge-solid-#{$name} { border-color: $color; - color: if($kendo-enable-color-system, k-color( on-#{$name} ), k-contrast-legacy( $color )); + color: k-color( on-#{$name} ); background-color: $color; } } @@ -20,7 +19,7 @@ background-color: transparent; } - @each $name, $color in $kendo-theme-colors { + @each $name, $color in $kendo-badge-theme-colors { .k-badge-outline-#{$name} { color: $color; } diff --git a/packages/core/scss/components/badge/_variables.scss b/packages/core/scss/components/badge/_variables.scss index 226f732e2c9..e300e4e1115 100644 --- a/packages/core/scss/components/badge/_variables.scss +++ b/packages/core/scss/components/badge/_variables.scss @@ -1,3 +1,5 @@ +@use "../../color-system/_swatch.scss" as *; + // Badge $kendo-badge-border-width: null !default; @@ -31,3 +33,5 @@ $kendo-badge-md-min-width: null !default; $kendo-badge-lg-min-width: null !default; $kendo-badge-sizes: null !default; + +$kendo-badge-theme-colors: null !default; diff --git a/packages/core/scss/components/bottom-navigation/_theme.scss b/packages/core/scss/components/bottom-navigation/_theme.scss index 63b3162a00f..059726711db 100644 --- a/packages/core/scss/components/bottom-navigation/_theme.scss +++ b/packages/core/scss/components/bottom-navigation/_theme.scss @@ -1,4 +1,3 @@ -@use "../../color-system/_swatch-legacy.scss" as *; @use "../../mixins/index.import.scss" as *; @use "../../functions/index.import.scss" as *; @use "../../color-system/_functions.import.scss" as *; @@ -8,20 +7,20 @@ @mixin kendo-bottom-navigation--theme-base() { // Solid - @each $name, $color in $kendo-theme-colors { + @each $name, $color in $kendo-bottom-navigation-theme-colors { .k-bottom-nav-solid-#{$name} { @include fill( - $color: if($kendo-enable-color-system, color-mix(in srgb, k-color( on-#{$name} ) 65%, transparent), k-true-mix( $color, k-contrast-legacy( $color ), 35%)), + $color: color-mix(in srgb, k-color( on-#{$name} ) 65%, transparent), $bg: $color ); .k-bottom-nav-item.k-focus, .k-bottom-nav-item:focus { - @include fill( $bg: if($kendo-enable-color-system, color-mix(in srgb, k-color( on-#{$name} ) 12.5%, transparent), rgba(k-true-mix( $color, k-contrast-legacy( $color ), 35%), .2))); + @include fill( $bg: color-mix(in srgb, k-color( on-#{$name} ) 12.5%, transparent)); } .k-bottom-nav-item.k-selected { - @include fill( $color: if($kendo-enable-color-system, k-color( on-#{$name} ), k-contrast-legacy( $color )) ); + @include fill( $color: k-color( on-#{$name} )); } } // TODO: remove when suites update class names @@ -31,7 +30,7 @@ } // Flat - @each $name, $color in $kendo-theme-colors { + @each $name, $color in $kendo-bottom-navigation-theme-colors { .k-bottom-nav-flat-#{$name} { @include fill( $kendo-bottom-nav-flat-text, @@ -41,12 +40,12 @@ .k-bottom-nav-item.k-focus, .k-bottom-nav-item:focus { - @include fill( $bg: if($kendo-enable-color-system, color-mix(in srgb, k-color( on-app-surface ) 5%, transparent), rgba($kendo-bottom-nav-flat-text, .05)) ); + @include fill( $bg: color-mix(in srgb, k-color( on-app-surface ) 5%, transparent)); } .k-bottom-nav-item.k-selected { @if $name == "secondary" or $name == "light" { - @include fill( $color: if($kendo-enable-color-system, k-color( #{$name} ), k-try-shade($color, 3)) ); + @include fill( $color: k-color( #{$name} )); } @else { @include fill( $color: $color ); } diff --git a/packages/core/scss/components/bottom-navigation/_variables.scss b/packages/core/scss/components/bottom-navigation/_variables.scss index eb7667ce294..d3d4d2c877a 100644 --- a/packages/core/scss/components/bottom-navigation/_variables.scss +++ b/packages/core/scss/components/bottom-navigation/_variables.scss @@ -1,3 +1,5 @@ +@use "../../color-system/_swatch.scss" as *; + // BottomNavigation $kendo-bottom-nav-padding-x: null !default; @@ -22,3 +24,5 @@ $kendo-bottom-nav-shadow: null !default; $kendo-bottom-nav-flat-text: null !default; $kendo-bottom-nav-flat-bg: null !default; $kendo-bottom-nav-flat-border: null !default; + +$kendo-bottom-navigation-theme-colors: null !default; diff --git a/packages/core/scss/components/breadcrumb/_layout.scss b/packages/core/scss/components/breadcrumb/_layout.scss index 93fc64f6c9d..dfcf0ca5517 100644 --- a/packages/core/scss/components/breadcrumb/_layout.scss +++ b/packages/core/scss/components/breadcrumb/_layout.scss @@ -1,7 +1,6 @@ @use "sass:map"; @use "../../mixins/index.import.scss" as *; @use "../../color-system/_constants.scss" as *; -@use "../../color-system/_swatch-legacy.scss" as *; @use "../../motion/index.import.scss" as *; @use "../../_variables.scss" as *; @use "./variables.scss" as *; @@ -93,7 +92,7 @@ .k-breadcrumb-delimiter, .k-breadcrumb-delimiter-icon { color: inherit; - opacity: $kendo-disabled-opacity; + opacity: map.get( $kendo-disabled-styling, opacity ); } diff --git a/packages/core/scss/components/button/_layout.scss b/packages/core/scss/components/button/_layout.scss index cfade26e643..f88ad0353a2 100644 --- a/packages/core/scss/components/button/_layout.scss +++ b/packages/core/scss/components/button/_layout.scss @@ -1,7 +1,7 @@ @use "sass:map"; @use "../../mixins/index.import.scss" as *; -@use "../../color-system/_swatch-legacy.scss" as *; @use "../../color-system/_constants.scss" as *; +@use "../../_variables.scss" as *; @use "./_variables.scss" as *; @use "../icons/_variables.scss" as *; diff --git a/packages/core/scss/components/button/_theme.scss b/packages/core/scss/components/button/_theme.scss index da750a3d39d..15b054d61eb 100644 --- a/packages/core/scss/components/button/_theme.scss +++ b/packages/core/scss/components/button/_theme.scss @@ -2,7 +2,6 @@ @use "sass:meta"; @use "../../mixins/index.import.scss" as *; @use "../../functions/index.import.scss" as *; -@use "../../color-system/_swatch-legacy.scss" as *; @use "../../color-system/_functions.import.scss" as *; @use "../../_variables.scss" as *; @use "./_variables.scss" as *; @@ -77,17 +76,17 @@ @each $name, $color in $kendo-button-theme-colors { @if ($name != "base") { - $_button-text: if($kendo-enable-color-system, k-color( on-#{$name} ), k-contrast-legacy( $color )); - $_button-bg: if($kendo-enable-color-system, k-color( $name ), if( $kendo-solid-button-shade-bg-amount, meta.call( $_shade-fn, $color, $kendo-solid-button-shade-bg-amount ), null )); - $_button-border: if($kendo-enable-color-system, k-color( $name ), if( $kendo-solid-button-shade-border-amount, meta.call( $_shade-fn, $color, $kendo-solid-button-shade-border-amount ), null )); + $_button-text: k-color( on-#{$name} ); + $_button-bg: k-color( $name ); + $_button-border: k-color( $name ); $_button-hover-text: null; - $_button-hover-bg: if($kendo-enable-color-system, k-color( #{$name}-hover ), if( $kendo-solid-button-hover-shade-bg-amount, meta.call( $_shade-fn, $color, $kendo-solid-button-hover-shade-bg-amount ), null )); - $_button-hover-border: if($kendo-enable-color-system, k-color( #{$name}-hover ), if( $kendo-solid-button-hover-shade-border-amount, meta.call( $_shade-fn, $color, $kendo-solid-button-hover-shade-border-amount ), null )); + $_button-hover-bg: k-color( #{$name}-hover ); + $_button-hover-border: k-color( #{$name}-hover ); $_button-active-text: null; - $_button-active-bg: if($kendo-enable-color-system, k-color( #{$name}-active ), if( $kendo-solid-button-active-shade-bg-amount, meta.call( $_shade-fn, $color, $kendo-solid-button-active-shade-bg-amount ), null )); - $_button-active-border: if($kendo-enable-color-system, k-color( #{$name}-active ), if( $kendo-solid-button-active-shade-border-amount, meta.call( $_shade-fn, $color, $kendo-solid-button-active-shade-border-amount ), null )); + $_button-active-bg: k-color( #{$name}-active ); + $_button-active-border: k-color( #{$name}-active ); .k-button-solid-#{$name} { @include fill( @@ -111,7 +110,7 @@ &:focus, &.k-focus { @if ( $kendo-solid-button-shadow ) { - @include focus-indicator( 0 0 $kendo-solid-button-shadow-blur $kendo-solid-button-shadow-spread if($kendo-enable-color-system, color-mix(in srgb, k-color( $name ) ( $kendo-solid-button-shadow-opacity * 100% ), transparent), rgba( $_button-border, $kendo-solid-button-shadow-opacity )), true, true ); + @include focus-indicator( 0 0 $kendo-solid-button-shadow-blur $kendo-solid-button-shadow-spread color-mix(in srgb, k-color( $name ) ( $kendo-solid-button-shadow-opacity * 100% ), transparent), true, true ); } } @@ -151,11 +150,11 @@ // Outline button - @each $name, $color in map.merge( $kendo-button-theme-colors, ( "base": $kendo-base-text ) ) { + @each $name, $color in map.merge( $kendo-button-theme-colors, ( "base": k-color( on-app-surface ) ) ) { .k-button-outline-#{$name} { @include box-shadow( none ); border-color: currentColor; - color: if($kendo-enable-color-system, k-color( #{$name}-on-surface ), $color); + color: k-color( #{$name}-on-surface ); background-color: transparent; // Hover state @@ -163,13 +162,13 @@ &.k-hover { @if $name == "base" { @include fill( - if($kendo-enable-color-system, k-color( base ), k-contrast-legacy( $color ) ), - if($kendo-enable-color-system, k-color( on-base ), $color ), - if($kendo-enable-color-system, k-color( on-base ), $color ) + k-color( base ), + k-color( on-base ), + k-color( on-base ) ); } @else { @include fill( - if($kendo-enable-color-system, k-color( on-#{$name} ), k-contrast-legacy( $color )), + k-color( on-#{$name} ), $color, $color ); @@ -181,9 +180,9 @@ &.k-focus { @if $kendo-outline-button-shadow { @if $name == "base" { - @include focus-indicator( 0 0 $kendo-outline-button-shadow-blur $kendo-outline-button-shadow-spread if($kendo-enable-color-system, color-mix(in srgb, k-color( on-app-surface ) ( $kendo-outline-button-shadow-opacity * 100% ), transparent), rgba( $color, $kendo-outline-button-shadow-opacity )), true, true ); + @include focus-indicator( 0 0 $kendo-outline-button-shadow-blur $kendo-outline-button-shadow-spread color-mix(in srgb, k-color( on-app-surface ) ( $kendo-outline-button-shadow-opacity * 100% ), transparent), true, true ); } @else { - @include focus-indicator( 0 0 $kendo-outline-button-shadow-blur $kendo-outline-button-shadow-spread if($kendo-enable-color-system, color-mix(in srgb, k-color( $name ) ( $kendo-outline-button-shadow-opacity * 100% ), transparent), rgba( $color, $kendo-outline-button-shadow-opacity )), true, true ); + @include focus-indicator( 0 0 $kendo-outline-button-shadow-blur $kendo-outline-button-shadow-spread color-mix(in srgb, k-color( $name ) ( $kendo-outline-button-shadow-opacity * 100% ), transparent), true, true ); } } } @@ -193,13 +192,13 @@ &.k-active { @if $name == "base" { @include fill( - if($kendo-enable-color-system, k-color( base ), k-contrast-legacy( $color )), - if($kendo-enable-color-system, k-color( on-base ), $color ), - if($kendo-enable-color-system, k-color( on-base ), $color ) + k-color( base ), + k-color( on-base ), + k-color( on-base ) ); } @else { @include fill( - if($kendo-enable-color-system, k-color( on-#{$name} ), k-contrast-legacy( $color )), + k-color( on-#{$name} ), $color, $color ); @@ -210,13 +209,13 @@ &.k-selected { @if $name == "base" { @include fill( - if($kendo-enable-color-system, k-color( base ), k-contrast-legacy( $color )), - if($kendo-enable-color-system, k-color( on-base ), $color ), - if($kendo-enable-color-system, k-color( on-base ), $color ) + k-color( base ), + k-color( on-base ), + k-color( on-base ) ); } @else { @include fill( - if($kendo-enable-color-system, k-color( on-#{$name} ), k-contrast-legacy( $color )), + k-color( on-#{$name} ), $color, $color ); @@ -238,7 +237,7 @@ @if $name == "base" { color: inherit; } @else { - color: if($kendo-enable-color-system, k-color( #{$name}-on-surface ), $color); + color: k-color( #{$name}-on-surface ); } // Disabled state @@ -251,7 +250,7 @@ // Link button - @each $name, $color in map.merge( $kendo-button-theme-colors, ( "base": $kendo-base-text ) ) { + @each $name, $color in map.merge( $kendo-button-theme-colors, ( "base": k-color( on-app-surface ) ) ) { .k-button-link-#{$name} { color: $color; @@ -259,9 +258,9 @@ &:hover, &.k-hover { @if $name == "base" { - color: if($kendo-enable-color-system, $kendo-base-text, k-try-shade( $color, 2 )); + color: k-color( on-app-surface ); } @else { - color: if($kendo-enable-color-system, k-color( #{$name}-hover ), k-try-shade( $color, 2 )); + color: k-color( #{$name}-hover ); } } @@ -270,9 +269,9 @@ &.k-focus { @if ( $kendo-link-button-shadow ) { @if $name == "base" { - @include focus-indicator( 0 0 $kendo-link-button-shadow-blur $kendo-link-button-shadow-spread if($kendo-enable-color-system, color-mix(in srgb, k-color( on-app-surface ) ( $kendo-link-button-shadow-opacity * 100% ), transparent), rgba( $color, $kendo-link-button-shadow-opacity )), true, true ); + @include focus-indicator( 0 0 $kendo-link-button-shadow-blur $kendo-link-button-shadow-spread color-mix(in srgb, k-color( on-app-surface ) ( $kendo-link-button-shadow-opacity * 100% ), transparent), true, true ); } @else { - @include focus-indicator( 0 0 $kendo-link-button-shadow-blur $kendo-link-button-shadow-spread if($kendo-enable-color-system, color-mix(in srgb, k-color( $name ) ( $kendo-link-button-shadow-opacity * 100% ), transparent), rgba( $color, $kendo-link-button-shadow-opacity )), true, true ); + @include focus-indicator( 0 0 $kendo-link-button-shadow-blur $kendo-link-button-shadow-spread color-mix(in srgb, k-color( $name ) ( $kendo-link-button-shadow-opacity * 100% ), transparent), true, true ); } } } @@ -281,18 +280,18 @@ &:active, &.k-active { @if $name == "base" { - color: if($kendo-enable-color-system, $kendo-base-text, k-try-shade( $color, 2 )); + color: k-color( on-app-surface ); } @else { - color: if($kendo-enable-color-system, k-color( #{$name}-active ), k-try-shade( $color, 2 )); + color: k-color( #{$name}-active ); } } // Selected &.k-selected { @if $name == "base" { - color: if($kendo-enable-color-system, $kendo-base-text, k-try-shade( $color, 2 )); + color: k-color( on-app-surface ); } @else { - color: if($kendo-enable-color-system, k-color( #{$name}-active ), k-try-shade( $color, 2 )); + color: k-color( #{$name}-active ); } } @@ -306,9 +305,9 @@ // Clear button - @each $name, $color in map.merge( $kendo-button-theme-colors, ( "base": $kendo-base-text ) ) { + @each $name, $color in map.merge( $kendo-button-theme-colors, ( "base": k-color( on-app-surface ) ) ) { .k-button-clear-#{$name} { - color: if($kendo-enable-color-system, k-color( #{$name}-on-surface ), $color); + color: k-color( #{$name}-on-surface ); &:focus, &.k-focus, diff --git a/packages/core/scss/components/calendar/_theme.scss b/packages/core/scss/components/calendar/_theme.scss index a4d679d03eb..aad37c59455 100644 --- a/packages/core/scss/components/calendar/_theme.scss +++ b/packages/core/scss/components/calendar/_theme.scss @@ -1,5 +1,4 @@ @use "../../mixins/index.import.scss" as *; -@use "../../color-system/_swatch-legacy.scss" as *; @use "../../color-system/_functions.import.scss" as *; @use "../../_variables.scss" as *; @use "./variables.scss" as *; @@ -134,7 +133,7 @@ &.k-invalid:hover, &.ng-invalid.ng-touched, &.ng-invalid.ng-dirty { - border-color: $kendo-invalid-border; + border-color: k-color( error ); } } @@ -160,7 +159,7 @@ .k-calendar { // stylelint-disable-line $kendo-calendar-range-gap: k-spacing(1px) !default; - $kendo-calendar-range-bg: if($kendo-enable-color-system, color-mix(in srgb, k-color( primary ) 25%, transparent), rgba( $kendo-calendar-cell-selected-bg, .25 )); + $kendo-calendar-range-bg: color-mix(in srgb, k-color( primary ) 25%, transparent); $kendo-calendar-range-split-size: 5px !default; .k-range-start, diff --git a/packages/core/scss/components/card/_theme.scss b/packages/core/scss/components/card/_theme.scss index 58322523202..c06413a8a07 100644 --- a/packages/core/scss/components/card/_theme.scss +++ b/packages/core/scss/components/card/_theme.scss @@ -1,6 +1,5 @@ @use "../../mixins/index.import.scss" as *; @use "../../functions/index.import.scss" as *; -@use "../../color-system/_swatch-legacy.scss" as *; @use "../../color-system/_functions.import.scss" as *; @use "../../_variables.scss" as *; @use "./variables.scss" as *; @@ -54,6 +53,10 @@ @include fill( $kendo-card-footer-text, $kendo-card-footer-bg, $kendo-card-footer-border ); } + // Body + .k-card-body { + border-color: inherit; + } // Separator .k-card-separator, @@ -69,11 +72,11 @@ // Card theme colors - @each $name, $color in $kendo-theme-colors { + @each $name, $color in $kendo-card-theme-colors { .k-card-#{$name} { - background-color: if($kendo-enable-color-system, k-color( #{$name}-subtle ), k-color-tint($color, 10)); - color: if($kendo-enable-color-system, k-color( #{$name}-on-subtle ), k-color-shade($color, 6)); - border-color: if($kendo-enable-color-system, k-color( #{$name}-emphasis ), k-color-tint($color, 9)); + background-color: k-color( #{$name}-subtle ); + color: k-color( #{$name}-on-subtle ); + border-color: k-color( #{$name}-emphasis ); .k-card-subtitle { color: inherit; diff --git a/packages/core/scss/components/card/_variables.scss b/packages/core/scss/components/card/_variables.scss index 040695783f5..8ee9e0f5aa5 100644 --- a/packages/core/scss/components/card/_variables.scss +++ b/packages/core/scss/components/card/_variables.scss @@ -70,3 +70,5 @@ $kendo-card-deck-scroll-button-offset: null !default; $kendo-card-callout-width: null !default; $kendo-card-callout-height: null !default; + +$kendo-card-theme-colors: null !default; diff --git a/packages/core/scss/components/chat/_theme.scss b/packages/core/scss/components/chat/_theme.scss index 9f34e851db6..3c1edc87838 100644 --- a/packages/core/scss/components/chat/_theme.scss +++ b/packages/core/scss/components/chat/_theme.scss @@ -1,5 +1,4 @@ @use "../../mixins/index.import.scss" as *; -@use "../../color-system/_swatch-legacy.scss" as *; @use "../../motion/index.import.scss" as *; @use "../../color-system/_functions.import.scss" as *; @use "../../_variables.scss" as *; @@ -39,8 +38,8 @@ transition: $kendo-transition; order: -1; - a { color: $kendo-link-text; } - a:hover { color: $kendo-link-hover-text; } + a { color: k-color( primary ); } + a:hover { color: k-color( primary-hover ); } } .k-chat-bubble:hover { @include box-shadow( $kendo-chat-bubble-hover-shadow ); @@ -84,7 +83,7 @@ &:focus, &.k-focus { - @include focus-indicator( 0 0 $kendo-chat-quick-reply-shadow-blur $kendo-chat-quick-reply-shadow-spread if($kendo-enable-color-system, color-mix(in srgb, k-color( 'primary' ) ( $kendo-chat-quick-reply-shadow-opacity * 100% ), transparent), rgba( $kendo-color-primary, $kendo-chat-quick-reply-shadow-opacity )), true, true ); + @include focus-indicator( 0 0 $kendo-chat-quick-reply-shadow-blur $kendo-chat-quick-reply-shadow-spread color-mix(in srgb, k-color( 'primary' ) ( $kendo-chat-quick-reply-shadow-opacity * 100% ), transparent), true, true ); } } } diff --git a/packages/core/scss/components/checkbox/_layout.scss b/packages/core/scss/components/checkbox/_layout.scss index aa70c85c008..55a7d4ad9cf 100644 --- a/packages/core/scss/components/checkbox/_layout.scss +++ b/packages/core/scss/components/checkbox/_layout.scss @@ -1,7 +1,7 @@ @use "sass:map"; @use "../../mixins/index.import.scss" as *; -@use "../../color-system/_swatch-legacy.scss" as *; @use "../../spacing/index.import.scss" as *; +@use "../../_variables.scss" as *; @use "./_variables.scss" as *; @mixin kendo-checkbox--layout-base() { diff --git a/packages/core/scss/components/chip/_theme.scss b/packages/core/scss/components/chip/_theme.scss index b01a8a3b2bf..8940aac1a8b 100644 --- a/packages/core/scss/components/chip/_theme.scss +++ b/packages/core/scss/components/chip/_theme.scss @@ -35,24 +35,24 @@ } } @else { @include fill( - if($kendo-enable-color-system, k-color( #{$name}-on-subtle ), k-try-shade( $color, 65% )), - if($kendo-enable-color-system, k-color( #{$name}-subtle ), k-try-tint( $color, 80% )), - if($kendo-enable-color-system, k-color( #{$name}-emphasis ), k-try-tint( $color, 25% )), + k-color( #{$name}-on-subtle ), + k-color( #{$name}-subtle ), + k-color( #{$name}-emphasis ), $kendo-chip-solid-gradient ); &:focus, &.k-focus { - @include focus-indicator( 0 0 0 2px if($kendo-enable-color-system, color-mix(in srgb, k-color( $name ) 16%, transparent), rgba( $color, .16 )) ); + @include focus-indicator( 0 0 0 2px color-mix(in srgb, k-color( $name ) 16%, transparent)); } &:hover, &.k-hover { - @include fill( $bg: if($kendo-enable-color-system, k-color( #{$name}-subtle-hover ), k-try-tint($color, 65% )) ); + @include fill( $bg: k-color( #{$name}-subtle-hover )); } &.k-selected { - @include fill( $bg: if($kendo-enable-color-system, k-color( #{$name}-subtle-active ), k-try-tint( $color, 50% )) ); + @include fill( $bg: k-color( #{$name}-subtle-active )); } } } @@ -90,56 +90,56 @@ } } @else if ($name == "warning") { @include fill( - if($kendo-enable-color-system, k-color( on-app-surface ), if( $kendo-is-dark-theme, k-color-tint($color, 25%), $kendo-chip-outline-text)), - if($kendo-enable-color-system, transparent, if( $kendo-is-dark-theme, $kendo-color-black, $kendo-color-white )), - if($kendo-enable-color-system, $color, if( $kendo-is-dark-theme, k-color-tint($color, 25%), $color)) + k-color( on-app-surface ), + transparent, + $color ); &:focus, &.k-focus { - @include focus-indicator( 0 0 0 2px if($kendo-enable-color-system, color-mix(in srgb, k-color( $name ) 16%, transparent), if( $kendo-is-dark-theme, rgba( k-color-tint( $color, 50% ), .32 ), rgba( $color, .16 ))) ); + @include focus-indicator( 0 0 0 2px color-mix(in srgb, k-color( $name ) 16%, transparent)); } &:hover, &.k-hover { @include fill( - $color: if($kendo-enable-color-system, k-color( on-#{$name} ), if( $kendo-is-dark-theme, k-contrast-legacy( $color ), k-try-shade( $color, 80% ) )), - $bg: if($kendo-enable-color-system, $color, if( $kendo-is-dark-theme, k-color-tint($color, 25%), $color)) + $color: k-color( on-#{$name} ), + $bg: $color ); } &.k-selected { @include fill( - $color: if($kendo-enable-color-system, k-color( on-#{$name} ), if( $kendo-is-dark-theme, k-contrast-legacy( $color ), k-try-shade( $color, 80% ) )), - $bg: if($kendo-enable-color-system, $color, if( $kendo-is-dark-theme, k-color-tint($color, 25%), $color)) + $color: k-color( on-#{$name} ), + $bg: $color ); } } @else { @include fill( - if($kendo-enable-color-system, k-color( #{$name}-on-surface ), k-try-shade( $color, 25% )), - if($kendo-enable-color-system, transparent, if( $kendo-is-dark-theme, $kendo-color-black, $kendo-color-white )), - if($kendo-enable-color-system, k-color( #{$name}-on-surface ), k-try-shade( $color, 25% )) + k-color( #{$name}-on-surface ), + transparent, + k-color( #{$name}-on-surface ) ); &:focus, &.k-focus { - @include focus-indicator( 0 0 0 2px if($kendo-enable-color-system, color-mix(in srgb, k-color( $name ) 16%, transparent), if( $kendo-is-dark-theme, rgba( k-color-tint( $color, 50% ), .32 ), rgba( $color, .16 ))) ); + @include focus-indicator( 0 0 0 2px color-mix(in srgb, k-color( $name ) 16%, transparent)); } &:hover, &.k-hover { @include fill( - if($kendo-enable-color-system, k-color( on-#{$name} ), k-contrast-legacy( k-try-shade( $color, 25% ) )), - if($kendo-enable-color-system, k-color( #{$name}-hover ), k-try-shade( $color, 25% )), - if($kendo-enable-color-system, k-color( #{$name}-hover ), k-try-shade( $color, 25% )) + k-color( on-#{$name} ), + k-color( #{$name}-hover ), + k-color( #{$name}-hover ) ); } &.k-selected { @include fill( - if($kendo-enable-color-system, k-color( on-#{$name} ), k-contrast-legacy( k-try-shade( $color, 25% ) )), - if($kendo-enable-color-system, k-color( #{$name}-active ), k-try-shade( $color, 25% )), - if($kendo-enable-color-system, k-color( #{$name}-active ), k-try-shade( $color, 25% )) + k-color( on-#{$name} ), + k-color( #{$name}-active ), + k-color( #{$name}-active ) ); } } diff --git a/packages/core/scss/components/dataviz/_layout.scss b/packages/core/scss/components/dataviz/_layout.scss index 7635168b76e..0236b991df4 100644 --- a/packages/core/scss/components/dataviz/_layout.scss +++ b/packages/core/scss/components/dataviz/_layout.scss @@ -7,7 +7,6 @@ @use "../../border-radii/index.import.scss" as *; @use "../../mixins/index.import.scss" as *; @use "../../functions/index.import.scss" as *; -@use "../../color-system/_swatch-legacy.scss" as *; @use "../../_variables.scss" as *; @use "./variables.scss" as *; @use "../tooltip/_variables.scss" as *; @@ -415,13 +414,13 @@ // export variables to allow use in scripts // TODO: remove in favor of $_css-vars once all suites are updated $exported: ( - primary: $kendo-color-primary, - primary-contrast: $kendo-color-primary-contrast, - base: $kendo-base-bg, + primary: k-color( primary ), + primary-contrast: k-color( on-primary ), + base: k-color( surface ), background: $kendo-chart-bg, - normal-background: $kendo-base-bg, - normal-text-color: $kendo-base-text, + normal-background: k-color( surface ), + normal-text-color: k-color( on-app-surface ), series-a: $kendo-series-a, series-b: $kendo-series-b, @@ -461,8 +460,8 @@ series-29: $kendo-series-29, series-30: $kendo-series-30, - gauge-pointer: $kendo-color-primary, - gauge-track: if($kendo-enable-color-system, k-color( base-emphasis ), k-try-shade( $kendo-chart-bg )), + gauge-pointer: k-color( primary ), + gauge-track: k-color( base-emphasis ), chart-font-size: $kendo-chart-font-size, chart-title-font-size: $kendo-chart-title-font-size, @@ -504,8 +503,8 @@ } $_css-vars: ( - chart-primary-bg: $kendo-color-primary, - chart-primary-contrast: $kendo-color-primary-contrast, + chart-primary-bg: k-color( primary ), + chart-primary-contrast: k-color( on-primary ), chart-bg: $kendo-chart-bg, chart-text: $kendo-chart-text, @@ -558,8 +557,8 @@ chart-series-29: $kendo-series-29, chart-series-30: $kendo-series-30, - chart-gauge-pointer: $kendo-color-primary, - chart-gauge-track: if($kendo-enable-color-system, k-color( base-emphasis ), k-try-shade( $kendo-chart-bg )) + chart-gauge-pointer: k-color( primary ), + chart-gauge-track: k-color( base-emphasis ) ); diff --git a/packages/core/scss/components/dataviz/_theme.scss b/packages/core/scss/components/dataviz/_theme.scss index 757a6eecbe0..27d547a92d2 100644 --- a/packages/core/scss/components/dataviz/_theme.scss +++ b/packages/core/scss/components/dataviz/_theme.scss @@ -1,7 +1,7 @@ @use "../../mixins/index.import.scss" as *; @use "../../color-system/_constants.scss" as *; -@use "../../color-system/_swatch-legacy.scss" as *; +@use "../../color-system/_functions.import.scss" as *; @use "./variables.scss" as *; @use "../button/_variables.scss" as *; @@ -74,7 +74,7 @@ } .k-mask { - background-color: $kendo-component-bg; + background-color: k-color( surface-alt ); opacity: .8; } @@ -86,31 +86,30 @@ // Treemap .k-treemap { @include fill( - $kendo-component-text, - $kendo-component-bg, - $kendo-component-border + k-color( on-app-surface ), + k-color( surface-alt ), + k-color( border ) ); // Title .k-treemap-title { @include fill( - $kendo-component-header-text, - $kendo-component-header-bg, - $kendo-component-header-border, - $kendo-component-header-gradient + k-color( on-app-surface ), + k-color( surface ), + k-color( border ) ); } // Leaf .k-leaf { - color: $kendo-component-bg; + color: k-color( surface-alt ); } .k-leaf.k-inverse { - color: $kendo-component-text; + color: k-color( on-app-surface ); } .k-leaf:hover, .k-leaf.k-hover { - box-shadow: inset 0 0 0 3px $kendo-component-border; + box-shadow: inset 0 0 0 3px k-color( border ); } } diff --git a/packages/core/scss/components/dialog/_theme.scss b/packages/core/scss/components/dialog/_theme.scss index 577e4bd6d81..e3b723f5cfd 100644 --- a/packages/core/scss/components/dialog/_theme.scss +++ b/packages/core/scss/components/dialog/_theme.scss @@ -18,7 +18,7 @@ // Dialog theme colors @each $name, $color in $kendo-dialog-theme-colors { .k-dialog-#{$name} .k-dialog-titlebar { - color: if($kendo-enable-color-system, k-color( on-#{$name} ), k-contrast-legacy( $color )); + color: k-color( on-#{$name} ); background-color: $color; } } diff --git a/packages/core/scss/components/editor/_theme.scss b/packages/core/scss/components/editor/_theme.scss index 971a1b84410..9b9866f814a 100644 --- a/packages/core/scss/components/editor/_theme.scss +++ b/packages/core/scss/components/editor/_theme.scss @@ -1,19 +1,19 @@ @use "../../mixins/index.import.scss" as *; -@use "../../color-system/_swatch-legacy.scss" as *; +@use "../../color-system/_functions.import.scss" as *; @use "./variables.scss" as *; @mixin kendo-editor--theme-base() { .k-editor { @include fill( - $kendo-component-text, - $kendo-component-bg, - $kendo-component-border + k-color( on-app-surface ), + k-color( surface-alt ), + k-color( border ) ); &.k-readonly { .k-editor-content.k-focus { - outline-color: $kendo-body-text; + outline-color: k-color( on-app-surface ); } } } @@ -51,7 +51,7 @@ &:hover, &.k-hover, &.k-active { - border-color: $kendo-component-border; + border-color: k-color( border ); } } @@ -68,7 +68,7 @@ // Insert table .k-ct-popup { .k-selected { - @include fill( $kendo-selected-text, $kendo-selected-bg, $kendo-selected-border, none ); + @include fill( k-color( on-primary ), k-color( primary ), k-color( border ), none ); } } diff --git a/packages/core/scss/components/fab/_theme.scss b/packages/core/scss/components/fab/_theme.scss index 8a574155188..fde7bc4e3a1 100644 --- a/packages/core/scss/components/fab/_theme.scss +++ b/packages/core/scss/components/fab/_theme.scss @@ -13,7 +13,7 @@ outline: $kendo-fab-border-width $kendo-fab-outline-style $color; outline-offset: -$kendo-fab-border-width; border-color: $color; - color: if($kendo-enable-color-system, k-color( on-#{$name} ), k-contrast-legacy( $color )); + color: k-color( on-#{$name} ); background-color: $color; } } @@ -22,8 +22,8 @@ @each $name, $color in $kendo-fab-theme-colors { .k-hover.k-fab-solid-#{$name}, .k-fab-solid-#{$name}:hover { - border-color: if($kendo-enable-color-system, k-color( #{$name}-hover ), k-try-shade( $color, .5 )); - background-color: if($kendo-enable-color-system, k-color( #{$name}-hover ), k-try-shade( $color, .5 )); + border-color: k-color( #{$name}-hover ); + background-color: k-color( #{$name}-hover ); } } @@ -34,7 +34,7 @@ @if $kendo-enable-focus-contrast { @include box-shadow( inset 0 0 0 2px currentColor ); } @else { - outline: $kendo-fab-outline-style $kendo-fab-outline-width if($kendo-enable-color-system, color-mix(in srgb, k-color( $name ) 30%, transparent), rgba( $color, .3 )); + outline: $kendo-fab-outline-style $kendo-fab-outline-width color-mix(in srgb, k-color( $name ) 30%, transparent); } } } @@ -45,8 +45,8 @@ .k-selected.k-fab-solid-#{$name}, .k-fab-solid-#{$name}:active { @include box-shadow($kendo-fab-active-shadow); - border-color: if($kendo-enable-color-system, k-color( #{$name}-active ), k-try-shade( $color, 1.5)); - background-color: if($kendo-enable-color-system, k-color( #{$name}-active ), k-try-shade( $color, 1.5)); + border-color: k-color( #{$name}-active ); + background-color: k-color( #{$name}-active ); } } @@ -55,8 +55,8 @@ .k-disabled.k-fab-solid-#{$name}, .k-fab-solid-#{$name}:disabled { @include box-shadow($kendo-fab-disabled-shadow); - background-color: if($kendo-enable-color-system, color-mix(in srgb, k-color( $name ) 60%, transparent), k-try-tint( $color, 5 )); - color: if($kendo-enable-color-system, color-mix(in srgb, k-color( on-#{$name} ) 60%, transparent), k-try-tint( k-contrast-legacy( $color ), 5 )); + background-color: color-mix(in srgb, k-color( $name ) 60%, transparent); + color: color-mix(in srgb, k-color( on-#{$name} ) 60%, transparent); opacity: 1; } } @@ -85,8 +85,8 @@ // Hover state .k-fab-item.k-hover .k-fab-item-icon, .k-fab-item:hover .k-fab-item-icon { - border-color: if($kendo-enable-color-system, k-color( border ), k-try-shade( $kendo-fab-item-icon-border, .5 )); - background-color: if($kendo-enable-color-system, k-color( base-hover ), k-try-shade( $kendo-fab-item-icon-bg, .5 )); + border-color: k-color( border ); + background-color: k-color( base-hover ); } // Focus state @@ -95,7 +95,7 @@ .k-fab-item.k-focus .k-fab-item-text, .k-fab-item.k-focus .k-fab-item-icon { @if $kendo-enable-focus-contrast { - @include box-shadow( inset 0 0 0 2px if($kendo-enable-color-system, k-color( on-app-surface ), if( $kendo-is-dark-theme, $kendo-color-white, $kendo-color-black )) ); + @include box-shadow( inset 0 0 0 2px k-color( on-app-surface )); } @else { outline: $kendo-fab-item-outline-style $kendo-fab-item-outline-width $kendo-fab-item-outline-color; } @@ -105,8 +105,8 @@ .k-fab-item.k-active .k-fab-item-icon, .k-fab-item:active .k-fab-item-icon { @include box-shadow($kendo-fab-item-active-shadow); - border-color: if($kendo-enable-color-system, k-color( border-alt ), k-try-shade( $kendo-fab-item-icon-border, 1 )); - background-color: if($kendo-enable-color-system, k-color( base-active ), k-try-shade( $kendo-fab-item-icon-bg, 1 )); + border-color: k-color( border-alt ); + background-color: k-color( base-active ); } // Disabled state @@ -117,8 +117,8 @@ .k-fab-item-text, .k-fab-item-icon { @include box-shadow($kendo-fab-item-disabled-shadow); - background-color: if($kendo-enable-color-system, color-mix(in srgb, k-color( base ) 60%, transparent), k-try-tint( $kendo-fab-item-bg, 5 )); - color: if($kendo-enable-color-system, color-mix(in srgb, k-color( on-base ) 60%, transparent), k-try-tint( $kendo-fab-item-text, 5 )); + background-color: color-mix(in srgb, k-color( base ) 60%, transparent); + color: color-mix(in srgb, k-color( on-base ) 60%, transparent); } } diff --git a/packages/core/scss/components/filter/_theme.scss b/packages/core/scss/components/filter/_theme.scss index 2c30882380b..cbacefb6229 100644 --- a/packages/core/scss/components/filter/_theme.scss +++ b/packages/core/scss/components/filter/_theme.scss @@ -1,11 +1,11 @@ -@use "../../color-system/_swatch-legacy.scss" as *; @use "../../mixins/index.import.scss" as *; +@use "../../color-system/_functions.import.scss" as *; @use "./variables.scss" as *; @mixin kendo-filter--theme-base() { .k-filter { - color: $kendo-component-text; + color: k-color( on-app-surface ); .k-filter-preview-field { color: $kendo-filter-preview-field-text; @@ -20,7 +20,7 @@ .k-filter-toolbar::before, .k-filter-lines .k-filter-item:last-child > .k-filter-toolbar::after, .k-filter-lines .k-filter-item:last-child > * > .k-filter-toolbar::after { - background-color: $kendo-component-border; + background-color: k-color( border ); } // Focus diff --git a/packages/core/scss/components/floating-label/_theme.scss b/packages/core/scss/components/floating-label/_theme.scss index 3a136c84723..cb63587507c 100644 --- a/packages/core/scss/components/floating-label/_theme.scss +++ b/packages/core/scss/components/floating-label/_theme.scss @@ -1,5 +1,5 @@ @use "../../mixins/index.import.scss" as *; -@use "../../color-system/_swatch-legacy.scss" as *; +@use "../../color-system/_functions.import.scss" as *; @use "./_variables.scss" as *; @mixin kendo-floating-label--theme-base() { @@ -24,7 +24,7 @@ &.k-invalid > .k-floating-label, &.ng-invalid.ng-touched > .k-floating-label, &.ng-invalid.ng-dirty > .k-floating-label { - @include fill ( $color: $kendo-invalid-text ); + @include fill ( $color: k-color( error ) ); } } diff --git a/packages/core/scss/components/forms/_layout.scss b/packages/core/scss/components/forms/_layout.scss index 7fe07b864de..dec9970f88d 100644 --- a/packages/core/scss/components/forms/_layout.scss +++ b/packages/core/scss/components/forms/_layout.scss @@ -1,7 +1,7 @@ @use "sass:map"; @use "../../mixins/index.import.scss" as *; -@use "../../color-system/_swatch-legacy.scss" as *; @use "../../spacing/index.import.scss" as *; +@use "../../_variables.scss" as *; @use "./_variables.scss" as *; @use "../input/_variables.scss" as *; diff --git a/packages/core/scss/components/forms/_theme.scss b/packages/core/scss/components/forms/_theme.scss index 715d1e26f65..a1282d611ef 100644 --- a/packages/core/scss/components/forms/_theme.scss +++ b/packages/core/scss/components/forms/_theme.scss @@ -1,12 +1,12 @@ @use "../../mixins/index.import.scss" as *; -@use "../../color-system/_swatch-legacy.scss" as *; +@use "../../color-system/_functions.import.scss" as *; @use "./_variables.scss" as *; @mixin kendo-form--theme-base() { .k-form, .k-form-inline { - @include fill( $color: $kendo-body-text ); + @include fill( $color: k-color( on-app-surface ) ); fieldset { legend { @@ -19,18 +19,18 @@ } .k-field-info { - @include fill( $color: $kendo-subtle-text ); + @include fill( $color: k-color( subtle ) ); } .k-alert-error { - @include fill( $color: $kendo-color-error ); + @include fill( $color: k-color( error ) ); } } .k-form-error, .k-text-error, .k-form-field-error .k-label { - @include fill( $color: $kendo-color-error ); + @include fill( $color: k-color( error ) ); } .k-form-separator { diff --git a/packages/core/scss/components/gantt/_theme.scss b/packages/core/scss/components/gantt/_theme.scss index 43926d3e3db..6c151d933d5 100644 --- a/packages/core/scss/components/gantt/_theme.scss +++ b/packages/core/scss/components/gantt/_theme.scss @@ -1,5 +1,4 @@ @use "../../mixins/index.import.scss" as *; -@use "../../color-system/_swatch-legacy.scss" as *; @use "../../color-system/_functions.import.scss" as *; @use "./variables.scss" as *; @@ -104,7 +103,7 @@ ); &.k-task-delayed { - @include repeating-striped-gradient($kendo-gantt-delayed-bg, $kendo-body-bg, 90deg, 4px, 2px); + @include repeating-striped-gradient($kendo-gantt-delayed-bg, k-color( app-surface ), 90deg, 4px, 2px); } &.k-task-advanced { @@ -228,7 +227,7 @@ // Delay offset .k-task-offset { - @include repeating-striped-gradient($kendo-gantt-delayed-bg, $kendo-body-bg, 135deg, 4px, 2px); + @include repeating-striped-gradient($kendo-gantt-delayed-bg, k-color( app-surface ), 135deg, 4px, 2px); .k-resize-e::before { @include fill( @@ -242,7 +241,7 @@ } .k-task-offset:hover { - @include repeating-striped-gradient($kendo-gantt-delayed-bg-lighter, $kendo-body-bg, 135deg, 4px, 2px); + @include repeating-striped-gradient($kendo-gantt-delayed-bg-lighter, k-color( app-surface ), 135deg, 4px, 2px); } .k-pdf-export .k-task-offset { diff --git a/packages/core/scss/components/grid/_theme.scss b/packages/core/scss/components/grid/_theme.scss index 9ca13aba9b0..a7ee3231f57 100644 --- a/packages/core/scss/components/grid/_theme.scss +++ b/packages/core/scss/components/grid/_theme.scss @@ -1,6 +1,6 @@ @use "../../mixins/index.import.scss" as *; @use "../../color-system/_constants.scss" as *; -@use "../../color-system/_swatch-legacy.scss" as *; +@use "../../color-system/_functions.import.scss" as *; @use "../../_variables.scss" as *; @use "./variables.scss" as *; @use "../button/_variables.scss" as *; @@ -211,8 +211,8 @@ @include focus-indicator( inset 0 0 0 2px rgba( $kendo-color-black, .1 ), true ); } &.k-active { - color: $kendo-selected-text; - background-color: $kendo-selected-bg; + color: k-color( on-primary ); + background-color: k-color( primary ); } } @@ -282,15 +282,12 @@ &.k-table-row.k-selected .k-table-td.k-grid-row-sticky, &.k-table-row td.k-grid-content-sticky.k-selected, &.k-table-row .k-table-td.k-grid-content-sticky.k-selected { - @if($kendo-enable-color-system) { - @include fill( $bg: $kendo-grid-sticky-bg ); + @include fill( $bg: $kendo-grid-sticky-bg ); - &::before { - @include fill( $bg: $kendo-grid-sticky-selected-bg ); - } - } @else { + &::before { @include fill( $bg: $kendo-grid-sticky-selected-bg ); } + } &.k-selected.k-table-alt-row td.k-grid-content-sticky, @@ -298,13 +295,9 @@ &.k-selected.k-table-alt-row .k-table-td.k-grid-row-sticky, &.k-table-alt-row td.k-grid-content-sticky.k-selected, &.k-table-alt-row .k-table-td.k-grid-content-sticky.k-selected { - @if($kendo-enable-color-system) { - @include fill( $bg: $kendo-grid-sticky-alt-bg ); + @include fill( $bg: $kendo-grid-sticky-alt-bg ); - &::before { - @include fill( $bg: $kendo-grid-sticky-selected-alt-bg ); - } - } @else { + &::before { @include fill( $bg: $kendo-grid-sticky-selected-alt-bg ); } } @@ -332,13 +325,9 @@ &.k-hover td.k-grid-content-sticky.k-selected, &:hover .k-table-td.k-grid-content-sticky.k-selected, &.k-hover .k-table-td.k-grid-content-sticky.k-selected { - @if($kendo-enable-color-system) { - background-color: $kendo-grid-sticky-hover-bg; + background-color: $kendo-grid-sticky-hover-bg; - &::before { - background-color: $kendo-grid-sticky-selected-hover-bg; - } - } @else { + &::before { background-color: $kendo-grid-sticky-selected-hover-bg; } } diff --git a/packages/core/scss/components/input/_layout.scss b/packages/core/scss/components/input/_layout.scss index 996a8ff8015..e132e38fcc6 100644 --- a/packages/core/scss/components/input/_layout.scss +++ b/packages/core/scss/components/input/_layout.scss @@ -1,7 +1,7 @@ @use "sass:map"; @use "../../mixins/index.import.scss" as *; -@use "../../color-system/_swatch-legacy.scss" as *; @use "../../color-system/_constants.scss" as *; +@use "../../_variables.scss" as *; @use "./_variables.scss" as *; @use "../icons/_variables.scss" as *; diff --git a/packages/core/scss/components/input/_theme.scss b/packages/core/scss/components/input/_theme.scss index 7dbedcd51b5..69a7200bac0 100644 --- a/packages/core/scss/components/input/_theme.scss +++ b/packages/core/scss/components/input/_theme.scss @@ -1,5 +1,5 @@ @use "../../mixins/index.import.scss" as *; -@use "../../color-system/_swatch-legacy.scss" as *; +@use "../../color-system/_functions.import.scss" as *; @use "./_variables.scss" as *; @mixin kendo-input--theme-base() { @@ -63,7 +63,7 @@ @include fill( $border: $kendo-input-invalid-border ); .k-input-validation-icon { - color: $kendo-invalid-text; + color: k-color( error ); } &:focus, @@ -152,7 +152,7 @@ @include fill( $border: $kendo-input-invalid-border ); .k-input-validation-icon { - color: $kendo-invalid-text; + color: k-color( error ); } &:focus, @@ -236,7 +236,7 @@ @include fill( $border: $kendo-input-invalid-border ); .k-input-validation-icon { - color: $kendo-invalid-text; + color: k-color( error ); } &:focus, @@ -331,7 +331,7 @@ @include fill( $border: $kendo-input-invalid-border ); .k-input-validation-icon { - color: $kendo-invalid-text; + color: k-color( error ); } &:focus, @@ -402,7 +402,7 @@ @include fill( $border: $kendo-input-invalid-border ); .k-input-validation-icon { - color: $kendo-invalid-text; + color: k-color( error ); } &:focus, @@ -497,7 +497,7 @@ @include fill( $border: $kendo-input-invalid-border ); .k-input-validation-icon { - color: $kendo-invalid-text; + color: k-color( error ); } &:focus, diff --git a/packages/core/scss/components/list/_theme.scss b/packages/core/scss/components/list/_theme.scss index ee7ca45b64d..95b40da1a5f 100644 --- a/packages/core/scss/components/list/_theme.scss +++ b/packages/core/scss/components/list/_theme.scss @@ -64,7 +64,7 @@ &.k-selected:hover, &.k-selected.k-hover { color: $kendo-list-item-selected-text; - background-color: if($kendo-enable-color-system, k-color( primary-hover ), k-color-shade( $kendo-list-item-selected-bg )); + background-color: k-color( primary-hover ); } } diff --git a/packages/core/scss/components/listbox/_theme.scss b/packages/core/scss/components/listbox/_theme.scss index 69e75084e6a..6712f5deef1 100644 --- a/packages/core/scss/components/listbox/_theme.scss +++ b/packages/core/scss/components/listbox/_theme.scss @@ -1,5 +1,4 @@ @use "../../mixins/index.import.scss" as *; -@use "../../color-system/_swatch-legacy.scss" as *; @use "./variables.scss" as *; @mixin kendo-listbox--theme-base() { @@ -14,7 +13,7 @@ ); } .k-drop-hint { - border-top-color: $kendo-color-primary; + border-top-color: k-color( primary ); } } diff --git a/packages/core/scss/components/loader/_theme.scss b/packages/core/scss/components/loader/_theme.scss index 86fdcef855d..95cf70aa3b4 100644 --- a/packages/core/scss/components/loader/_theme.scss +++ b/packages/core/scss/components/loader/_theme.scss @@ -1,9 +1,9 @@ -@use "../../color-system/_swatch-legacy.scss" as *; +@use "../../color-system/_functions.import.scss" as *; @use "./_variables.scss" as *; @mixin kendo-loader--theme-base() { - @each $name, $color in $kendo-theme-colors { + @each $name, $color in $kendo-loader-theme-colors { .k-loader-#{$name} { color: $color; } diff --git a/packages/core/scss/components/loader/_variables.scss b/packages/core/scss/components/loader/_variables.scss index 7ad0b494301..9f6c80977ef 100644 --- a/packages/core/scss/components/loader/_variables.scss +++ b/packages/core/scss/components/loader/_variables.scss @@ -49,3 +49,5 @@ $kendo-loading-bg: null !default; $kendo-loading-text: null !default; $kendo-loading-opacity: null !default; $kendo-zindex-loading: null !default; + +$kendo-loader-theme-colors: null !default; diff --git a/packages/core/scss/components/mediaplayer/_theme.scss b/packages/core/scss/components/mediaplayer/_theme.scss index 26f3a914c06..3fdb5fead38 100644 --- a/packages/core/scss/components/mediaplayer/_theme.scss +++ b/packages/core/scss/components/mediaplayer/_theme.scss @@ -19,7 +19,7 @@ .k-mediaplayer-titlebar { color: $kendo-media-player-titlebar-text; background-image: linear-gradient( $kendo-media-player-titlebar-gradient ); - text-shadow: 0 0 2px if($kendo-enable-color-system, color-mix(in srgb, k-color( on-app-surface ) 50%, transparent), rgba( $kendo-media-player-text, .5 )); + text-shadow: 0 0 2px color-mix(in srgb, k-color( on-app-surface ) 50%, transparent); } } diff --git a/packages/core/scss/components/messagebox/_theme.scss b/packages/core/scss/components/messagebox/_theme.scss index af1c3cf7f6f..74a6bc5b894 100644 --- a/packages/core/scss/components/messagebox/_theme.scss +++ b/packages/core/scss/components/messagebox/_theme.scss @@ -1,26 +1,25 @@ @use "../../functions/index.import.scss" as *; @use "../../mixins/index.import.scss" as *; -@use "../../color-system/_swatch-legacy.scss" as *; @use "../../color-system/_functions.import.scss" as *; @use "./_variables.scss" as *; @use "../../_variables.scss" as *; @mixin kendo-messagebox--theme-base() { - @each $color-name, $color in $kendo-theme-colors { + @each $color-name, $color in $kendo-message-box-theme-colors { .k-messagebox-#{$color-name} { @if $color-name == "inverse" { @include fill( - if($kendo-enable-color-system, k-color( dark-on-subtle ), k-color-level( $color, $kendo-message-box-text-level )), - if($kendo-enable-color-system, k-color( dark-subtle ), k-color-level( $color, $kendo-message-box-bg-level )), - if($kendo-enable-color-system, k-color( dark-hover ), k-color-level( $color, $kendo-message-box-border-level )) + k-color( dark-on-subtle ), + k-color( dark-subtle ), + k-color( dark-hover ) ); } @else { @include fill( - if($kendo-enable-color-system, k-color( #{$color-name}-on-subtle ), k-color-level( $color, $kendo-message-box-text-level )), - if($kendo-enable-color-system, k-color( #{$color-name}-subtle ), k-color-level( $color, $kendo-message-box-bg-level )), - if($kendo-enable-color-system, k-color( #{$color-name}-emphasis ), k-color-level( $color, $kendo-message-box-border-level )) + k-color( #{$color-name}-on-subtle ), + k-color( #{$color-name}-subtle ), + k-color( #{$color-name}-emphasis ) ); } } diff --git a/packages/core/scss/components/messagebox/_variables.scss b/packages/core/scss/components/messagebox/_variables.scss index b1d9d8cf1d4..5394daaf279 100644 --- a/packages/core/scss/components/messagebox/_variables.scss +++ b/packages/core/scss/components/messagebox/_variables.scss @@ -13,3 +13,5 @@ $kendo-message-box-border-level: null !default; $kendo-message-box-link-font-style: null !default; $kendo-message-box-link-text-decoration: null !default; + +$kendo-message-box-theme-colors: null !default; diff --git a/packages/core/scss/components/notification/_variables.scss b/packages/core/scss/components/notification/_variables.scss index 56d74b8bed4..5cad1badaab 100644 --- a/packages/core/scss/components/notification/_variables.scss +++ b/packages/core/scss/components/notification/_variables.scss @@ -21,7 +21,7 @@ $kendo-notification-icon-spacing: null !default; @each $name, $color in $colors { $_theme: map.merge(( $name: ( - color: if($kendo-enable-color-system, k-color( on-#{$name} ), k-contrast-legacy( $color )), + color: k-color( on-#{$name} ), background-color: $color, border: $color, )), $_theme ); diff --git a/packages/core/scss/components/panel/_theme.scss b/packages/core/scss/components/panel/_theme.scss index 3254e6bd3c9..5ad5ce58070 100644 --- a/packages/core/scss/components/panel/_theme.scss +++ b/packages/core/scss/components/panel/_theme.scss @@ -1,5 +1,4 @@ @use "../../mixins/index.import.scss" as *; -@use "../../color-system/_swatch-legacy.scss" as *; @use "./variables.scss" as *; @mixin kendo-panel--theme--base() { @@ -14,9 +13,9 @@ > .k-header { @include fill( - var( --kendo-component-text, #{$kendo-component-text} ), - var( --kendo-component-bg, #{$kendo-component-bg} ), - var( --kendo-component-border, #{$kendo-component-border} ) + var( --kendo-component-text, #{k-color( on-app-surface )} ), + var( --kendo-component-bg, #{k-color( surface-alt )} ), + var( --kendo-component-border, #{k-color( border )} ) ); } } diff --git a/packages/core/scss/components/pivotgrid/_theme.scss b/packages/core/scss/components/pivotgrid/_theme.scss index fb4d980779b..af9eb9f7532 100644 --- a/packages/core/scss/components/pivotgrid/_theme.scss +++ b/packages/core/scss/components/pivotgrid/_theme.scss @@ -1,5 +1,5 @@ @use "../../mixins/index.import.scss" as *; -@use "../../color-system/_swatch-legacy.scss" as *; +@use "../../color-system/_functions.import.scss" as *; @use "./variables.scss" as *; @use "../popup/_variables.scss" as *; @@ -134,7 +134,7 @@ } .k-pivotgrid-configurator-content .k-form-field-wrapper { - @include fill( $border: $kendo-component-border ); + @include fill( $border: k-color( border ) ); } @@ -191,7 +191,7 @@ ); .k-empty { - color: $kendo-subtle-text; + color: k-color( subtle ); } } @@ -223,15 +223,15 @@ } .k-i-kpi-status-hold { - color: $kendo-color-warning; + color: k-color( warning ); } .k-i-kpi-status-deny { - color: $kendo-color-error; + color: k-color( error ); } .k-i-kpi-status-open { - color: $kendo-color-success; + color: k-color( success ); } @@ -239,7 +239,7 @@ .k-pivotgrid-configurator-panel.kendo-jquery { .k-column-fields { - border-color: $kendo-component-border; + border-color: k-color( border ); } } diff --git a/packages/core/scss/components/progressbar/_theme.scss b/packages/core/scss/components/progressbar/_theme.scss index ec47faa0961..5ef5ef86ab1 100644 --- a/packages/core/scss/components/progressbar/_theme.scss +++ b/packages/core/scss/components/progressbar/_theme.scss @@ -36,7 +36,7 @@ .k-progressbar-indeterminate { @include fill( $kendo-progressbar-indeterminate-text, $kendo-progressbar-indeterminate-bg, $kendo-progressbar-indeterminate-border ); - @include striped-gradient( if($kendo-enable-color-system, color-mix(in srgb, k-color( base-emphasis ) 55%, transparent), k-color-shade($kendo-progressbar-indeterminate-bg)) ); + @include striped-gradient( color-mix(in srgb, k-color( base-emphasis ) 55%, transparent) ); background-size: $kendo-progressbar-height $kendo-progressbar-height; animation: kendo-progressbar-indeterminate-animation $kendo-progressbar-animation-timing; } diff --git a/packages/core/scss/components/radio/_layout.scss b/packages/core/scss/components/radio/_layout.scss index 86f443f2410..2f07a893f24 100644 --- a/packages/core/scss/components/radio/_layout.scss +++ b/packages/core/scss/components/radio/_layout.scss @@ -1,7 +1,7 @@ @use "sass:map"; @use "../../mixins/index.import.scss" as *; -@use "../../color-system/_swatch-legacy.scss" as *; @use "../../spacing/index.import.scss" as *; +@use "../../_variables.scss" as *; @use "./variables.scss" as *; @mixin kendo-radio--layout-base() { diff --git a/packages/core/scss/components/rating/_theme.scss b/packages/core/scss/components/rating/_theme.scss index ef42525fc0f..05ae7369cdd 100644 --- a/packages/core/scss/components/rating/_theme.scss +++ b/packages/core/scss/components/rating/_theme.scss @@ -1,10 +1,9 @@ -@use "../../color-system/_swatch-legacy.scss" as *; @use "./variables.scss" as *; @mixin kendo-rating--theme-base() { .k-rating { - color: $kendo-component-text; + color: k-color( on-app-surface ); &:focus, &.k-focus { diff --git a/packages/core/scss/components/scheduler/_theme.scss b/packages/core/scss/components/scheduler/_theme.scss index f0209bcd459..6c56278c09a 100644 --- a/packages/core/scss/components/scheduler/_theme.scss +++ b/packages/core/scss/components/scheduler/_theme.scss @@ -1,7 +1,6 @@ @use "../../color-system/_functions.import.scss" as *; @use "../../mixins/index.import.scss" as *; @use "../../functions/index.import.scss" as *; -@use "../../color-system/_swatch-legacy.scss" as *; @use "../../_variables.scss" as *; @use "./variables.scss" as *; @@ -35,7 +34,7 @@ } .k-scheduler-header { - background-color: $kendo-base-bg; + background-color: k-color( surface ); } .k-scheduler-header-wrap { @@ -74,7 +73,7 @@ .k-scheduler-layout td.k-selected, .k-scheduler-layout .k-scheduler-cell.k-selected { - background-color: if($kendo-enable-color-system, color-mix(in srgb, k-color( primary ) 25%, transparent), rgba($kendo-selected-bg, .25)); + background-color: color-mix(in srgb, k-color( primary ) 25%, transparent); } .k-scheduler-layout-flex { @@ -117,7 +116,7 @@ } &.k-event-inverse { - color: if($kendo-enable-color-system, if($kendo-enable-focus-contrast, black, k-color( on-app-surface )), k-contrast-legacy( $kendo-scheduler-event-text )); + color: if($kendo-enable-focus-contrast, black, k-color( on-app-surface )); } &.k-event-ongoing { @@ -134,7 +133,7 @@ .k-scheduler-marquee {} .k-scheduler-marquee::before, .k-scheduler-marquee::after { - border-color: $kendo-color-primary; + border-color: k-color( primary ); } // Edit dialog @@ -171,10 +170,10 @@ .k-scheduler-content .k-scheduler-row:hover, .k-scheduler-content .k-scheduler-row.k-hover { @include fill( - $kendo-hover-text, - $kendo-hover-bg, - $kendo-hover-border, - $kendo-hover-gradient + k-color( on-app-surface ), + k-color( base-hover ), + k-color( border ), + null ); } @@ -191,7 +190,7 @@ // Selected .k-scheduler-content tr.k-selected { - background-color: if($kendo-enable-color-system, color-mix(in srgb, k-color( primary ) 25%, transparent), rgba($kendo-selected-bg, .25)); + background-color: color-mix(in srgb, k-color( primary ) 25%, transparent); } .k-scheduler-content tr.k-selected .k-scheduler-datecolumn, .k-scheduler-content tr.k-selected .k-scheduler-groupcolumn { diff --git a/packages/core/scss/components/slider/_theme.scss b/packages/core/scss/components/slider/_theme.scss index 0c8fcc40f4f..e44b13c8785 100644 --- a/packages/core/scss/components/slider/_theme.scss +++ b/packages/core/scss/components/slider/_theme.scss @@ -1,4 +1,3 @@ -@use "../../color-system/_swatch-legacy.scss" as *; @use "../../mixins/index.import.scss" as *; @use "../../border-radii/index.import.scss" as *; @use "./variables.scss" as *; @@ -8,7 +7,7 @@ // Slider .k-slider { // TODO: extract variables - color: $kendo-component-text; + color: k-color( on-app-surface ); .k-slider-track, .k-slider-selection { diff --git a/packages/core/scss/components/spreadsheet/_theme.scss b/packages/core/scss/components/spreadsheet/_theme.scss index 2e537a13bdd..39a05309d38 100644 --- a/packages/core/scss/components/spreadsheet/_theme.scss +++ b/packages/core/scss/components/spreadsheet/_theme.scss @@ -1,5 +1,5 @@ @use "../../mixins/index.import.scss" as *; -@use "../../color-system/_swatch-legacy.scss" as *; +@use "../../color-system/_functions.import.scss" as *; @use "./variables.scss" as *; @use "../button/_variables.scss" as *; @use "../list/_variables.scss" as *; @@ -115,7 +115,7 @@ // Filter button .k-spreadsheet .k-filter-range { - border-color: $kendo-color-primary; + border-color: k-color( primary ); } .k-spreadsheet-filter { @include fill( diff --git a/packages/core/scss/components/stepper/_theme.scss b/packages/core/scss/components/stepper/_theme.scss index e8860adba10..a948c82bd87 100644 --- a/packages/core/scss/components/stepper/_theme.scss +++ b/packages/core/scss/components/stepper/_theme.scss @@ -1,6 +1,5 @@ @use "../../color-system/_functions.import.scss" as *; @use "../../mixins/index.import.scss" as *; -@use "../../color-system/_swatch-legacy.scss" as *; @use "../../_variables.scss" as *; @use "./variables.scss" as *; @@ -38,7 +37,7 @@ .k-step-link:focus { // Labels only .k-step-label:only-child { - @include focus-indicator( $indicator: ( inset 0 0 0 $kendo-stepper-indicator-focus-size $kendo-component-border ), $inset: true ); + @include focus-indicator( $indicator: ( inset 0 0 0 $kendo-stepper-indicator-focus-size k-color( border ) ), $inset: true ); } } @@ -47,22 +46,14 @@ &.k-disabled, &:disabled { .k-step-indicator { - @if($kendo-enable-color-system) { - @include fill( - $kendo-stepper-indicator-disabled-text, - k-color( app-surface ), - $kendo-stepper-indicator-disabled-border - ); - - &::before { - background-color: $kendo-stepper-indicator-disabled-bg; - } - } @else { - @include fill( - $kendo-stepper-indicator-disabled-text, - $kendo-stepper-indicator-disabled-bg, - $kendo-stepper-indicator-disabled-border - ); + @include fill( + $kendo-stepper-indicator-disabled-text, + k-color( app-surface ), + $kendo-stepper-indicator-disabled-border + ); + + &::before { + background-color: $kendo-stepper-indicator-disabled-bg; } } @@ -79,13 +70,13 @@ ); } .k-step-indicator::after { - @include box-shadow( inset 0 0 0 $kendo-stepper-indicator-focus-size $kendo-component-bg ); + @include box-shadow( inset 0 0 0 $kendo-stepper-indicator-focus-size k-color( surface-alt ) ); } .k-step-label:only-child { @include fill( - $kendo-component-text, - $kendo-component-bg, - $kendo-component-border + k-color( on-app-surface ), + k-color( surface-alt ), + k-color( border ) ); } @@ -121,23 +112,16 @@ &.k-disabled, &:disabled { .k-step-indicator { - @if($kendo-enable-color-system) { - @include fill( - $kendo-stepper-indicator-done-disabled-text, - k-color( app-surface ), - $kendo-stepper-indicator-done-disabled-border - ); - - &::before { - background-color: $kendo-stepper-indicator-done-disabled-bg; - } - } @else { - @include fill( - $kendo-stepper-indicator-done-disabled-text, - $kendo-stepper-indicator-done-disabled-bg, - $kendo-stepper-indicator-done-disabled-border - ); + @include fill( + $kendo-stepper-indicator-done-disabled-text, + k-color( app-surface ), + $kendo-stepper-indicator-done-disabled-border + ); + + &::before { + background-color: $kendo-stepper-indicator-done-disabled-bg; } + } } } @@ -174,22 +158,14 @@ &.k-disabled, &:disabled { .k-step-indicator { - @if($kendo-enable-color-system) { - @include fill( - $kendo-stepper-indicator-current-disabled-text, - k-color( app-surface ), - $kendo-stepper-indicator-current-disabled-border - ); - - &::before { - background-color: $kendo-stepper-indicator-current-disabled-bg; - } - } @else { - @include fill( - $kendo-stepper-indicator-current-disabled-text, - $kendo-stepper-indicator-current-disabled-bg, - $kendo-stepper-indicator-current-disabled-border - ); + @include fill( + $kendo-stepper-indicator-current-disabled-text, + k-color( app-surface ), + $kendo-stepper-indicator-current-disabled-border + ); + + &::before { + background-color: $kendo-stepper-indicator-current-disabled-bg; } } } diff --git a/packages/core/scss/components/switch/_theme.scss b/packages/core/scss/components/switch/_theme.scss index 734ca4c6a13..d6d9b266bf7 100644 --- a/packages/core/scss/components/switch/_theme.scss +++ b/packages/core/scss/components/switch/_theme.scss @@ -1,4 +1,5 @@ @use "../../mixins/index.import.scss" as *; +@use "../../color-system/_constants.scss" as *; @use "../../_variables.scss" as *; @use "./variables.scss" as *; @@ -62,7 +63,7 @@ $kendo-switch-off-track-focus-gradient ); @if $kendo-enable-focus-contrast { - @include box-shadow( 0 0 0 2px if($kendo-enable-color-system, k-color( on-app-surface ), if( $kendo-is-dark-theme, $kendo-color-white, $kendo-color-black )) ); + @include box-shadow( 0 0 0 2px k-color( on-app-surface )); } @else { outline: $kendo-switch-off-track-focus-ring; } @@ -142,7 +143,7 @@ $kendo-switch-on-track-focus-gradient ); @if $kendo-enable-focus-contrast { - @include box-shadow( 0 0 0 2px if($kendo-enable-color-system, k-color( on-app-surface ), if( $kendo-is-dark-theme, $kendo-color-white, $kendo-color-black )) ); + @include box-shadow( 0 0 0 2px k-color( on-app-surface ), if( $kendo-is-dark-theme, $kendo-color-white, $kendo-color-black )); } @else { outline: $kendo-switch-on-track-focus-ring; } diff --git a/packages/core/scss/components/taskboard/_theme.scss b/packages/core/scss/components/taskboard/_theme.scss index 8008d8acc03..00559ab8aed 100644 --- a/packages/core/scss/components/taskboard/_theme.scss +++ b/packages/core/scss/components/taskboard/_theme.scss @@ -1,5 +1,5 @@ @use "../../mixins/index.import.scss" as *; -@use "../../color-system/_swatch-legacy.scss" as *; +@use "../../_variables.scss" as *; @use "./variables.scss" as *; @mixin kendo-task-board--theme-base() { diff --git a/packages/core/scss/components/timeline/_theme.scss b/packages/core/scss/components/timeline/_theme.scss index 18725927794..ab3e3602559 100644 --- a/packages/core/scss/components/timeline/_theme.scss +++ b/packages/core/scss/components/timeline/_theme.scss @@ -1,4 +1,3 @@ -@use "../../color-system/_swatch-legacy.scss" as *; @use "../../mixins/index.import.scss" as *; @use "./variables.scss" as *; @use "../card/_variables.scss" as *; @@ -36,14 +35,14 @@ } &::-webkit-scrollbar-thumb:hover { - background: $kendo-hover-border; + background: k-color( border ); } } } // TODO: remove .k-timeline-date { - color: $kendo-body-text; + color: k-color( on-app-surface ); } .k-timeline-arrow.k-disabled { diff --git a/packages/core/scss/components/timeselector/_theme.scss b/packages/core/scss/components/timeselector/_theme.scss index 4b39b02405b..0faaf7c6655 100644 --- a/packages/core/scss/components/timeselector/_theme.scss +++ b/packages/core/scss/components/timeselector/_theme.scss @@ -1,6 +1,6 @@ @use "sass:math"; @use "../../mixins/index.import.scss" as *; -@use "../../color-system/_swatch-legacy.scss" as *; +@use "../../color-system/_functions.import.scss" as *; @use "./variables.scss" as *; @mixin kendo-time-selector--theme-base() { @@ -21,11 +21,11 @@ .k-time-now { // TODO: use a variable - color: $kendo-link-text; + color: k-color( primary ); } .k-time-now:hover { // TODO: use a variable - color: $kendo-link-hover-text; + color: k-color( primary-hover ); } } @@ -59,7 +59,7 @@ } .k-item:hover { - color: $kendo-color-primary; + color: k-color( primary ); } } diff --git a/packages/core/scss/components/tooltip/_variables.scss b/packages/core/scss/components/tooltip/_variables.scss index 59af87ddc70..5b902132bb1 100644 --- a/packages/core/scss/components/tooltip/_variables.scss +++ b/packages/core/scss/components/tooltip/_variables.scss @@ -25,7 +25,7 @@ $kendo-tooltip-shadow: null !default; @each $name, $color in $colors { $_theme: map.merge(( $name: ( - color: if($kendo-enable-color-system, k-color( on-#{$name} ), k-contrast-legacy( $color )), + color: k-color( on-#{$name} ), background-color: $color, border: $color, )), $_theme ); diff --git a/packages/core/scss/components/upload/_theme.scss b/packages/core/scss/components/upload/_theme.scss index 29287f4d7f6..9234b632b75 100644 --- a/packages/core/scss/components/upload/_theme.scss +++ b/packages/core/scss/components/upload/_theme.scss @@ -1,5 +1,5 @@ @use "../../mixins/index.import.scss" as *; -@use "../../color-system/_swatch-legacy.scss" as *; +@use "../../color-system/_functions.import.scss" as *; @use "./variables.scss" as *; @mixin kendo-upload--theme-base() { @@ -88,7 +88,7 @@ .k-file-size, .k-file-validation-message, .k-file-summary { - color: $kendo-subtle-text; + color: k-color( subtle ); } .k-multiple-files-wrapper .k-file-summary { @@ -99,7 +99,7 @@ &.k-invalid, &.ng-invalid.ng-touched, &.ng-invalid.ng-dirty { - border-color: $kendo-invalid-border; + border-color: k-color( error ) } } diff --git a/packages/core/scss/components/window/_theme.scss b/packages/core/scss/components/window/_theme.scss index 1b572de0f37..3f27edb9f7b 100644 --- a/packages/core/scss/components/window/_theme.scss +++ b/packages/core/scss/components/window/_theme.scss @@ -35,7 +35,7 @@ // Window theme colors @each $name, $color in $kendo-window-theme-colors { .k-window-#{$name} .k-window-titlebar { - color: if($kendo-enable-color-system, k-color( on-#{$name} ), k-contrast-legacy( $color )); + color: k-color( on-#{$name} ); background-color: $color; } } diff --git a/packages/core/scss/styles/_base.scss b/packages/core/scss/styles/_base.scss index 9432c0c8408..e54d1bfe845 100644 --- a/packages/core/scss/styles/_base.scss +++ b/packages/core/scss/styles/_base.scss @@ -1,3 +1,4 @@ +@use "sass:map"; @use "../mixins/_disabled.scss" as *; @use "../spacing/index.import.scss" as *; @use "../_variables.scss" as *; @@ -9,11 +10,11 @@ .k-widget[disabled], .k-disabled { @include disabled( - $color: var( --kendo-disabled-text, unset), - $bg: var( --kendo-disabled-bg, unset), - $border: var( --kendo-disabled-border, unset), - $opacity: var( --kendo-disabled-opacity, unset), - $filter: var( --kendo-disabled-filter, unset) + $color: map.get( $kendo-disabled-styling, color ), + $bg: map.get( $kendo-disabled-styling, bg ), + $border: map.get( $kendo-disabled-styling, border ), + $opacity: map.get( $kendo-disabled-styling, opacity ), + $filter: map.get( $kendo-disabled-styling, filter ) ); .k-link { @@ -38,7 +39,7 @@ height: 0; border-width: 1px 0 0; border-style: solid; - border-color: var( --kendo-hr-border, unset ); + border-color: inherit; display: block; float: none; clear: both; diff --git a/packages/core/scss/styles/_selection.scss b/packages/core/scss/styles/_selection.scss index a5af10abaf4..715edbea67d 100644 --- a/packages/core/scss/styles/_selection.scss +++ b/packages/core/scss/styles/_selection.scss @@ -1,3 +1,5 @@ +@use "../color-system/_functions.import.scss" as *; + @mixin kendo-core--styles--selection() { // Marquee @@ -16,9 +18,9 @@ } .k-marquee-color { - color: var( --kendo-marquee-text, unset ); - background-color: var( --kendo-marquee-bg, unset ); - border-color: var( --kendo-marquee-border, unset ); + color: k-color( on-primary ); + background-color: k-color( primary ); + border-color: k-color( border ); opacity: .6; } .k-marquee-text { From fbc9c47cfe5bab97bc1d1c1cec08d9abbadc534b Mon Sep 17 00:00:00 2001 From: Emil Petrov Date: Mon, 17 Feb 2025 18:09:38 +0200 Subject: [PATCH 4/6] chore: regen docs --- packages/default/docs/customization-appbar.md | 8 +- packages/default/docs/customization-avatar.md | 13 +- .../docs/customization-bottom-navigation.md | 6 +- .../default/docs/customization-breadcrumb.md | 16 +- packages/default/docs/customization-button.md | 35 +- .../default/docs/customization-calendar.md | 36 +- .../default/docs/customization-captcha.md | 6 +- packages/default/docs/customization-card.md | 16 +- .../docs/customization-chart-wizard.md | 8 +- packages/default/docs/customization-charts.md | 16 +- packages/default/docs/customization-chat.md | 30 +- .../default/docs/customization-checkbox.md | 14 +- packages/default/docs/customization-chip.md | 22 +- .../docs/customization-color-editor.md | 6 +- .../docs/customization-color-gradient.md | 8 +- packages/default/docs/customization-common.md | 50 - packages/default/docs/customization-dialog.md | 10 +- .../docs/customization-dock-manager.md | 12 +- packages/default/docs/customization-drawer.md | 18 +- .../default/docs/customization-dropzone.md | 12 +- packages/default/docs/customization-editor.md | 6 +- .../default/docs/customization-expander.md | 10 +- .../docs/customization-file-manager.md | 10 +- packages/default/docs/customization-filter.md | 4 +- .../customization-floating-action-button.md | 19 +- packages/default/docs/customization-form.md | 6 +- packages/default/docs/customization-gantt.md | 48 +- packages/default/docs/customization-grid.md | 4 +- packages/default/docs/customization-input.md | 24 +- packages/default/docs/customization-list.md | 16 +- .../default/docs/customization-listbox.md | 6 +- .../default/docs/customization-listview.md | 8 +- packages/default/docs/customization-loader.md | 2 +- .../default/docs/customization-loading.md | 2 +- packages/default/docs/customization-map.md | 10 +- .../default/docs/customization-mediaplayer.md | 12 +- packages/default/docs/customization-menu.md | 16 +- .../default/docs/customization-no-data.md | 2 +- .../docs/customization-notification.md | 19 +- .../default/docs/customization-orgchart.md | 16 +- packages/default/docs/customization-pager.md | 6 +- packages/default/docs/customization-panel.md | 12 +- .../default/docs/customization-panelbar.md | 24 +- .../default/docs/customization-pdf-viewer.md | 26 +- packages/default/docs/customization-picker.md | 8 +- .../default/docs/customization-pivotgrid.md | 40 +- .../default/docs/customization-popover.md | 6 +- packages/default/docs/customization-popup.md | 6 +- .../default/docs/customization-progressbar.md | 16 +- packages/default/docs/customization-prompt.md | 24 +- packages/default/docs/customization-rating.md | 8 +- .../default/docs/customization-scheduler.md | 26 +- .../default/docs/customization-scrollview.md | 10 +- packages/default/docs/customization-slider.md | 20 +- .../default/docs/customization-splitter.md | 16 +- .../default/docs/customization-spreadsheet.md | 50 +- .../default/docs/customization-stepper.md | 30 +- packages/default/docs/customization-switch.md | 26 +- packages/default/docs/customization-table.md | 20 +- .../default/docs/customization-tabstrip.md | 24 +- .../default/docs/customization-taskboard.md | 28 +- .../default/docs/customization-tile-layout.md | 4 +- .../default/docs/customization-timeline.md | 12 +- .../default/docs/customization-toolbar.md | 14 +- .../default/docs/customization-tooltip.md | 17 +- .../default/docs/customization-treeview.md | 16 +- .../default/docs/customization-typography.md | 6 +- packages/default/docs/customization-upload.md | 26 +- packages/default/docs/customization-window.md | 16 +- packages/default/docs/customization.md | 1119 +++++++++-------- 70 files changed, 1122 insertions(+), 1116 deletions(-) diff --git a/packages/default/docs/customization-appbar.md b/packages/default/docs/customization-appbar.md index af349a48bb7..077553171fa 100644 --- a/packages/default/docs/customization-appbar.md +++ b/packages/default/docs/customization-appbar.md @@ -130,7 +130,7 @@ The following table lists the available variables for customization. $kendo-appbar-light-bg String - $kendo-color-light + k-color( light ) var(--kendo-color-light, #ebebeb) @@ -140,7 +140,7 @@ The following table lists the available variables for customization. $kendo-appbar-light-text String - if($kendo-enable-color-system, k-color( on-light ), k-contrast-legacy( $kendo-color-light )) + k-color( on-light ) var(--kendo-color-on-light, #000000) @@ -150,7 +150,7 @@ The following table lists the available variables for customization. $kendo-appbar-dark-bg String - $kendo-color-dark + k-color( dark ) var(--kendo-color-dark, #3d3d3d) @@ -160,7 +160,7 @@ The following table lists the available variables for customization. $kendo-appbar-dark-text String - if($kendo-enable-color-system, k-color( on-dark ), k-contrast-legacy( $kendo-color-dark )) + k-color( on-dark ) var(--kendo-color-on-dark, #ffffff) diff --git a/packages/default/docs/customization-avatar.md b/packages/default/docs/customization-avatar.md index d3957df3a71..ce548d487b1 100644 --- a/packages/default/docs/customization-avatar.md +++ b/packages/default/docs/customization-avatar.md @@ -84,7 +84,18 @@ The following table lists the available variables for customization. $kendo-avatar-theme-colors Map - $kendo-theme-colors + ( + "primary": k-color( primary ), + "secondary": k-color( secondary ), + "tertiary": k-color( tertiary ), + "info": k-color( info ), + "success": k-color( success ), + "warning": k-color( warning ), + "error": k-color( error ), + "dark": k-color( dark ), + "light": k-color( light ), + "inverse": if($kendo-is-dark-theme, k-color( light ), k-color( dark )) +)
  • primary: var(--kendo-color-primary, #ff6358)
  • secondary: var(--kendo-color-secondary, #666666)
  • tertiary: var(--kendo-color-tertiary, #03a9f4)
  • info: var(--kendo-color-info, #0058e9)
  • success: var(--kendo-color-success, #37b400)
  • warning: var(--kendo-color-warning, #ffc000)
  • error: var(--kendo-color-error, #f31700)
  • dark: var(--kendo-color-dark, #3d3d3d)
  • light: var(--kendo-color-light, #ebebeb)
  • inverse: var(--kendo-color-dark, #3d3d3d)
diff --git a/packages/default/docs/customization-bottom-navigation.md b/packages/default/docs/customization-bottom-navigation.md index 1a25e28468c..1e5a23609b9 100644 --- a/packages/default/docs/customization-bottom-navigation.md +++ b/packages/default/docs/customization-bottom-navigation.md @@ -190,7 +190,7 @@ The following table lists the available variables for customization. $kendo-bottom-nav-flat-text String - $kendo-component-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -200,7 +200,7 @@ The following table lists the available variables for customization. $kendo-bottom-nav-flat-bg String - $kendo-component-bg + k-color( surface-alt ) var(--kendo-color-surface-alt, #ffffff) @@ -210,7 +210,7 @@ The following table lists the available variables for customization. $kendo-bottom-nav-flat-border String - $kendo-component-border + k-color( border ) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) diff --git a/packages/default/docs/customization-breadcrumb.md b/packages/default/docs/customization-breadcrumb.md index 2e6e0732695..fa1dc0d8f20 100644 --- a/packages/default/docs/customization-breadcrumb.md +++ b/packages/default/docs/customization-breadcrumb.md @@ -170,7 +170,7 @@ The following table lists the available variables for customization. $kendo-breadcrumb-bg String - $kendo-component-bg + k-color( surface-alt ) var(--kendo-color-surface-alt, #ffffff) @@ -180,7 +180,7 @@ The following table lists the available variables for customization. $kendo-breadcrumb-text String - $kendo-component-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -190,7 +190,7 @@ The following table lists the available variables for customization. $kendo-breadcrumb-border String - $kendo-component-border + k-color( border ) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) @@ -410,7 +410,7 @@ The following table lists the available variables for customization. $kendo-breadcrumb-link-text String - $kendo-link-text + k-color( primary ) var(--kendo-color-primary, #ff6358) @@ -430,7 +430,7 @@ The following table lists the available variables for customization. $kendo-breadcrumb-link-hover-bg String - $kendo-base-bg + k-color( surface ) var(--kendo-color-surface, #fafafa) @@ -440,7 +440,7 @@ The following table lists the available variables for customization. $kendo-breadcrumb-link-hover-text String - $kendo-link-hover-text + k-color( primary-hover ) var(--kendo-color-primary-hover, #ea5a51) @@ -470,7 +470,7 @@ The following table lists the available variables for customization. $kendo-breadcrumb-link-focus-text String - $kendo-link-text + k-color( primary ) var(--kendo-color-primary, #ff6358) @@ -530,7 +530,7 @@ The following table lists the available variables for customization. $kendo-breadcrumb-root-link-hover-bg String - $kendo-base-bg + k-color( surface ) var(--kendo-color-surface, #fafafa) diff --git a/packages/default/docs/customization-button.md b/packages/default/docs/customization-button.md index 90680336721..488039631e8 100644 --- a/packages/default/docs/customization-button.md +++ b/packages/default/docs/customization-button.md @@ -269,11 +269,20 @@ The following table lists the available variables for customization. $kendo-button-theme-colors Map - map.merge( - $kendo-theme-colors, - ( "base": if($kendo-enable-color-system, k-color( base ), #f5f5f5) ) + ( + "base": k-color( base ), + "primary": k-color( primary ), + "secondary": k-color( secondary ), + "tertiary": k-color( tertiary ), + "info": k-color( info ), + "success": k-color( success ), + "warning": k-color( warning ), + "error": k-color( error ), + "dark": k-color( dark ), + "light": k-color( light ), + "inverse": if($kendo-is-dark-theme, k-color( light ), k-color( dark )) ) -
  • primary: var(--kendo-color-primary, #ff6358)
  • secondary: var(--kendo-color-secondary, #666666)
  • tertiary: var(--kendo-color-tertiary, #03a9f4)
  • info: var(--kendo-color-info, #0058e9)
  • success: var(--kendo-color-success, #37b400)
  • warning: var(--kendo-color-warning, #ffc000)
  • error: var(--kendo-color-error, #f31700)
  • dark: var(--kendo-color-dark, #3d3d3d)
  • light: var(--kendo-color-light, #ebebeb)
  • inverse: var(--kendo-color-dark, #3d3d3d)
  • base: var(--kendo-color-base, #f5f5f5)
+
  • base: var(--kendo-color-base, #f5f5f5)
  • primary: var(--kendo-color-primary, #ff6358)
  • secondary: var(--kendo-color-secondary, #666666)
  • tertiary: var(--kendo-color-tertiary, #03a9f4)
  • info: var(--kendo-color-info, #0058e9)
  • success: var(--kendo-color-success, #37b400)
  • warning: var(--kendo-color-warning, #ffc000)
  • error: var(--kendo-color-error, #f31700)
  • dark: var(--kendo-color-dark, #3d3d3d)
  • light: var(--kendo-color-light, #ebebeb)
  • inverse: var(--kendo-color-dark, #3d3d3d)
Description
The theme colors map for the Button.
@@ -282,7 +291,7 @@ The following table lists the available variables for customization. $kendo-button-bg String - if($kendo-enable-color-system, k-color( base ), #f5f5f5) + k-color( base ) var(--kendo-color-base, #f5f5f5) @@ -292,7 +301,7 @@ The following table lists the available variables for customization. $kendo-button-text String - if($kendo-enable-color-system, k-color( on-base ), #424242) + k-color( on-base ) var(--kendo-color-on-base, #3d3d3d) @@ -302,7 +311,7 @@ The following table lists the available variables for customization. $kendo-button-border String - if($kendo-enable-color-system, k-color( border ), rgba( black, .08 )) + k-color( border ) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) @@ -312,7 +321,7 @@ The following table lists the available variables for customization. $kendo-button-gradient Null - if($kendo-enable-color-system, null, (rgba( black, 0 ), rgba( black, .02 ))) + null null @@ -332,7 +341,7 @@ The following table lists the available variables for customization. $kendo-button-hover-bg String - if($kendo-enable-color-system, k-color( base-hover ), k-try-shade( $kendo-button-bg, .5 )) + k-color( base-hover ) var(--kendo-color-base-hover, #ebebeb) @@ -382,7 +391,7 @@ The following table lists the available variables for customization. $kendo-button-active-bg String - if($kendo-enable-color-system, k-color( base-active ), k-try-shade( $kendo-button-bg, 1.5 )) + k-color( base-active ) var(--kendo-color-base-active, #d6d6d6) @@ -432,7 +441,7 @@ The following table lists the available variables for customization. $kendo-button-selected-bg String - $kendo-color-primary + k-color( primary ) var(--kendo-color-primary, #ff6358) @@ -442,7 +451,7 @@ The following table lists the available variables for customization. $kendo-button-selected-text String - if($kendo-enable-color-system, k-color( on-primary ), k-contrast-legacy( $kendo-button-selected-bg )) + k-color( on-primary ) var(--kendo-color-on-primary, #ffffff) @@ -522,7 +531,7 @@ The following table lists the available variables for customization. $kendo-button-focus-shadow List - 0 0 0 2px if($kendo-enable-color-system, color-mix(in srgb, k-color( on-app-surface ) 8%, transparent), rgba( $kendo-button-border, .08 )) + 0 0 0 2px color-mix(in srgb, k-color( on-app-surface ) 8%, transparent) (0 0 0 2px color-mix(in srgb, var(--kendo-color-on-app-surface, #3d3d3d) 8%, transparent)) diff --git a/packages/default/docs/customization-calendar.md b/packages/default/docs/customization-calendar.md index cf3e8157272..1e1f5fc17ad 100644 --- a/packages/default/docs/customization-calendar.md +++ b/packages/default/docs/customization-calendar.md @@ -80,7 +80,7 @@ The following table lists the available variables for customization. $kendo-calendar-bg String - $kendo-component-bg + k-color( surface-alt ) var(--kendo-color-surface-alt, #ffffff) @@ -90,7 +90,7 @@ The following table lists the available variables for customization. $kendo-calendar-text String - $kendo-component-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -100,7 +100,7 @@ The following table lists the available variables for customization. $kendo-calendar-border String - $kendo-component-border + k-color( border ) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) @@ -140,7 +140,7 @@ The following table lists the available variables for customization. $kendo-calendar-header-bg String - $kendo-component-header-bg + k-color( surface )!default var(--kendo-color-surface, #fafafa) @@ -150,7 +150,7 @@ The following table lists the available variables for customization. $kendo-calendar-header-text String - $kendo-component-header-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -160,7 +160,7 @@ The following table lists the available variables for customization. $kendo-calendar-header-border String - $kendo-component-header-border + k-color( border ) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) @@ -170,7 +170,7 @@ The following table lists the available variables for customization. $kendo-calendar-header-gradient Null - $kendo-component-header-gradient + null null @@ -330,7 +330,7 @@ The following table lists the available variables for customization. $kendo-calendar-header-cell-text String - $kendo-subtle-text + k-color( subtle ) var(--kendo-color-subtle, #666666) @@ -480,7 +480,7 @@ The following table lists the available variables for customization. $kendo-calendar-today-color String - $kendo-color-primary + k-color( primary ) var(--kendo-color-primary, #ff6358) @@ -570,7 +570,7 @@ The following table lists the available variables for customization. $kendo-calendar-cell-hover-bg String - $kendo-hover-bg + k-color( base-hover ) var(--kendo-color-base-hover, #ebebeb) @@ -580,7 +580,7 @@ The following table lists the available variables for customization. $kendo-calendar-cell-hover-text String - $kendo-hover-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -590,7 +590,7 @@ The following table lists the available variables for customization. $kendo-calendar-cell-hover-border String - $kendo-hover-border + k-color( border ) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) @@ -610,7 +610,7 @@ The following table lists the available variables for customization. $kendo-calendar-cell-selected-bg String - $kendo-selected-bg + k-color( primary ) var(--kendo-color-primary, #ff6358) @@ -620,7 +620,7 @@ The following table lists the available variables for customization. $kendo-calendar-cell-selected-text String - $kendo-selected-text + k-color( on-primary ) var(--kendo-color-on-primary, #ffffff) @@ -630,7 +630,7 @@ The following table lists the available variables for customization. $kendo-calendar-cell-selected-border String - $kendo-selected-border + k-color( border ) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) @@ -650,7 +650,7 @@ The following table lists the available variables for customization. $kendo-calendar-cell-selected-hover-bg String - $kendo-selected-hover-bg + k-color( primary-hover ) var(--kendo-color-primary-hover, #ea5a51) @@ -660,7 +660,7 @@ The following table lists the available variables for customization. $kendo-calendar-cell-selected-hover-text String - $kendo-selected-hover-text + k-color( on-primary ) var(--kendo-color-on-primary, #ffffff) @@ -760,7 +760,7 @@ The following table lists the available variables for customization. $kendo-calendar-navigation-hover-text String - $kendo-link-hover-text + k-color( primary-hover ) var(--kendo-color-primary-hover, #ea5a51) diff --git a/packages/default/docs/customization-captcha.md b/packages/default/docs/customization-captcha.md index 49289469d1e..cab52223973 100644 --- a/packages/default/docs/customization-captcha.md +++ b/packages/default/docs/customization-captcha.md @@ -90,7 +90,7 @@ The following table lists the available variables for customization. $kendo-captcha-bg String - $kendo-component-bg + k-color( surface-alt ) var(--kendo-color-surface-alt, #ffffff) @@ -100,7 +100,7 @@ The following table lists the available variables for customization. $kendo-captcha-text String - $kendo-component-bg + k-color( surface-alt ) var(--kendo-color-surface-alt, #ffffff) @@ -110,7 +110,7 @@ The following table lists the available variables for customization. $kendo-captcha-border String - $kendo-component-bg + k-color( surface-alt ) var(--kendo-color-surface-alt, #ffffff) diff --git a/packages/default/docs/customization-card.md b/packages/default/docs/customization-card.md index f74a1d4909f..777334e8663 100644 --- a/packages/default/docs/customization-card.md +++ b/packages/default/docs/customization-card.md @@ -120,7 +120,7 @@ The following table lists the available variables for customization. $kendo-card-bg String - $kendo-component-bg + k-color( surface-alt ) var(--kendo-color-surface-alt, #ffffff) @@ -130,7 +130,7 @@ The following table lists the available variables for customization. $kendo-card-text String - $kendo-component-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -140,7 +140,7 @@ The following table lists the available variables for customization. $kendo-card-border String - $kendo-component-border + k-color( border ) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) @@ -240,7 +240,7 @@ The following table lists the available variables for customization. $kendo-card-header-text String - $kendo-component-header-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -250,7 +250,7 @@ The following table lists the available variables for customization. $kendo-card-header-border String - $kendo-component-header-border + k-color( border ) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) @@ -320,7 +320,7 @@ The following table lists the available variables for customization. $kendo-card-footer-text String - $kendo-component-header-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -330,7 +330,7 @@ The following table lists the available variables for customization. $kendo-card-footer-border String - $kendo-component-header-border + k-color( border ) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) @@ -460,7 +460,7 @@ The following table lists the available variables for customization. $kendo-card-subtitle-text String - $kendo-subtle-text + k-color( subtle ) var(--kendo-color-subtle, #666666) diff --git a/packages/default/docs/customization-chart-wizard.md b/packages/default/docs/customization-chart-wizard.md index cc4d2939030..670f9e49774 100644 --- a/packages/default/docs/customization-chart-wizard.md +++ b/packages/default/docs/customization-chart-wizard.md @@ -30,7 +30,7 @@ The following table lists the available variables for customization. $kendo-chart-wizard-icon-area-color String - if($kendo-enable-color-system, k-color(primary), $kendo-color-primary) + k-color(primary) var(--kendo-color-primary, #ff6358) @@ -40,7 +40,7 @@ The following table lists the available variables for customization. $kendo-chart-wizard-icon-area-bg String - if($kendo-enable-color-system, k-color(primary-subtle), k-try-tint( $kendo-color-primary, 80% )) + k-color(primary-subtle) var(--kendo-color-primary-subtle, #ffeceb) @@ -70,7 +70,7 @@ The following table lists the available variables for customization. $kendo-chart-wizard-icon-area-focus-shadow List - inset 0 0 0 1px if($kendo-enable-color-system, k-color(primary-emphasis), k-try-tint( $kendo-color-primary, 25% )) + inset 0 0 0 1px k-color(primary-emphasis) (inset 0 0 0 1px var(--kendo-color-primary-emphasis, #ff9d97)) @@ -90,7 +90,7 @@ The following table lists the available variables for customization. $kendo-chart-wizard-chart-type-selected-color String - if($kendo-enable-color-system, k-color(primary), $kendo-color-primary) + k-color(primary) var(--kendo-color-primary, #ff6358) diff --git a/packages/default/docs/customization-charts.md b/packages/default/docs/customization-charts.md index 92ecc8c1f91..d985c5aa854 100644 --- a/packages/default/docs/customization-charts.md +++ b/packages/default/docs/customization-charts.md @@ -30,7 +30,7 @@ The following table lists the available variables for customization. $kendo-series-a String - if($kendo-enable-color-system, k-color( series-a ), #ff6358) + k-color( series-a ) var(--kendo-color-series-a, #ff6358) @@ -40,7 +40,7 @@ The following table lists the available variables for customization. $kendo-series-b String - if($kendo-enable-color-system, k-color( series-b ), #ffe162) + k-color( series-b ) var(--kendo-color-series-b, #ffe162) @@ -50,7 +50,7 @@ The following table lists the available variables for customization. $kendo-series-c String - if($kendo-enable-color-system, k-color( series-c ), #4cd180) + k-color( series-c ) var(--kendo-color-series-c, #4cd180) @@ -60,7 +60,7 @@ The following table lists the available variables for customization. $kendo-series-d String - if($kendo-enable-color-system, k-color( series-d ), #4b5ffa) + k-color( series-d ) var(--kendo-color-series-d, #4b5ffa) @@ -70,7 +70,7 @@ The following table lists the available variables for customization. $kendo-series-e String - if($kendo-enable-color-system, k-color( series-e ), #ac58ff) + k-color( series-e ) var(--kendo-color-series-e, #ac58ff) @@ -80,7 +80,7 @@ The following table lists the available variables for customization. $kendo-series-f String - if($kendo-enable-color-system, k-color( series-f ), #ff5892) + k-color( series-f ) var(--kendo-color-series-f, #ff5892) @@ -100,7 +100,7 @@ The following table lists the available variables for customization. $kendo-chart-major-lines String - if($kendo-enable-color-system, color-mix(in srgb, k-color( on-app-surface ) 8%, transparent), rgba( if( $kendo-is-dark-theme, $kendo-color-white, $kendo-color-black ), .08 )) + color-mix(in srgb, k-color( on-app-surface ) 8%, transparent) color-mix(in srgb, var(--kendo-color-on-app-surface, #3d3d3d) 8%, transparent) @@ -110,7 +110,7 @@ The following table lists the available variables for customization. $kendo-chart-minor-lines String - if($kendo-enable-color-system, color-mix(in srgb, k-color( on-app-surface ) 4%, transparent), rgba( if( $kendo-is-dark-theme, $kendo-color-white, $kendo-color-black ), .04 )) + color-mix(in srgb, k-color( on-app-surface ) 4%, transparent) color-mix(in srgb, var(--kendo-color-on-app-surface, #3d3d3d) 4%, transparent) diff --git a/packages/default/docs/customization-chat.md b/packages/default/docs/customization-chat.md index 63e4dfcaf2d..fa025de2f5a 100644 --- a/packages/default/docs/customization-chat.md +++ b/packages/default/docs/customization-chat.md @@ -190,7 +190,7 @@ The following table lists the available variables for customization. $kendo-chat-timestamp-text String - $kendo-subtle-text + k-color( subtle ) var(--kendo-color-subtle, #666666) @@ -430,7 +430,7 @@ The following table lists the available variables for customization. $kendo-chat-bg String - $kendo-app-bg + k-color( surface ) var(--kendo-color-surface, #fafafa) @@ -440,7 +440,7 @@ The following table lists the available variables for customization. $kendo-chat-text String - $kendo-app-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -450,7 +450,7 @@ The following table lists the available variables for customization. $kendo-chat-border String - $kendo-app-border + k-color( border ) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) @@ -460,7 +460,7 @@ The following table lists the available variables for customization. $kendo-chat-bubble-bg String - $kendo-component-bg + k-color( surface-alt ) var(--kendo-color-surface-alt, #ffffff) @@ -470,7 +470,7 @@ The following table lists the available variables for customization. $kendo-chat-bubble-text String - $kendo-component-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -520,7 +520,7 @@ The following table lists the available variables for customization. $kendo-chat-alt-bubble-bg String - $kendo-color-primary + k-color( primary ) var(--kendo-color-primary, #ff6358) @@ -530,7 +530,7 @@ The following table lists the available variables for customization. $kendo-chat-alt-bubble-text String - if($kendo-enable-color-system, k-color( on-primary ), k-contrast-legacy( $kendo-chat-alt-bubble-bg )) + k-color( on-primary ) var(--kendo-color-on-primary, #ffffff) @@ -590,7 +590,7 @@ The following table lists the available variables for customization. $kendo-chat-quick-reply-text String - $kendo-color-primary + k-color( primary ) var(--kendo-color-primary, #ff6358) @@ -600,7 +600,7 @@ The following table lists the available variables for customization. $kendo-chat-quick-reply-border String - $kendo-color-primary + k-color( primary ) var(--kendo-color-primary, #ff6358) @@ -610,7 +610,7 @@ The following table lists the available variables for customization. $kendo-chat-quick-reply-hover-bg String - $kendo-color-primary + k-color( primary ) var(--kendo-color-primary, #ff6358) @@ -619,9 +619,9 @@ The following table lists the available variables for customization. $kendo-chat-quick-reply-hover-text - String - $kendo-color-primary-contrast - var(--kendo-color-on-primary, #ffffff) + List + k-color( primary )-contrast + (var(--kendo-color-primary, #ff6358) -contrast)
Description
The text color of the hovered Chat quick reply.
@@ -630,7 +630,7 @@ The following table lists the available variables for customization. $kendo-chat-quick-reply-hover-border String - $kendo-color-primary + k-color( primary ) var(--kendo-color-primary, #ff6358) diff --git a/packages/default/docs/customization-checkbox.md b/packages/default/docs/customization-checkbox.md index 2cc322fc111..9dfa7cb9e4d 100644 --- a/packages/default/docs/customization-checkbox.md +++ b/packages/default/docs/customization-checkbox.md @@ -130,7 +130,7 @@ The following table lists the available variables for customization. $kendo-checkbox-bg String - $kendo-component-bg + k-color( surface-alt ) var(--kendo-color-surface-alt, #ffffff) @@ -150,7 +150,7 @@ The following table lists the available variables for customization. $kendo-checkbox-border String - $kendo-component-border + k-color( border ) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) @@ -190,7 +190,7 @@ The following table lists the available variables for customization. $kendo-checkbox-checked-bg String - $kendo-color-primary + k-color( primary ) var(--kendo-color-primary, #ff6358) @@ -200,7 +200,7 @@ The following table lists the available variables for customization. $kendo-checkbox-checked-text String - if($kendo-enable-color-system, k-color( on-primary ), k-contrast-legacy( $kendo-checkbox-checked-bg )) + k-color( on-primary ) var(--kendo-color-on-primary, #ffffff) @@ -280,7 +280,7 @@ The following table lists the available variables for customization. $kendo-checkbox-focus-checked-shadow List - 0 0 0 2px if($kendo-enable-color-system, color-mix(in srgb, k-color( primary ) 30%, transparent), rgba( $kendo-color-primary, .3 )) + 0 0 0 2px color-mix(in srgb, k-color( primary ) 30%, transparent) (0 0 0 2px color-mix(in srgb, var(--kendo-color-primary, #ff6358) 30%, transparent)) @@ -360,7 +360,7 @@ The following table lists the available variables for customization. $kendo-checkbox-invalid-text String - $kendo-invalid-text + k-color( error ) var(--kendo-color-error, #f31700) @@ -370,7 +370,7 @@ The following table lists the available variables for customization. $kendo-checkbox-invalid-border String - $kendo-invalid-border + k-color( error ) var(--kendo-color-error, #f31700) diff --git a/packages/default/docs/customization-chip.md b/packages/default/docs/customization-chip.md index 54ad195b88d..f2c08173548 100644 --- a/packages/default/docs/customization-chip.md +++ b/packages/default/docs/customization-chip.md @@ -249,7 +249,7 @@ The following table lists the available variables for customization. $kendo-chip-base-bg String - if($kendo-enable-color-system, k-color( base-subtle ), $kendo-button-bg) + k-color( base-subtle ) var(--kendo-color-base-subtle, #ebebeb) @@ -261,10 +261,10 @@ The following table lists the available variables for customization. Map ( "base": $kendo-chip-base-bg, - "error": map.get($kendo-theme-colors, "error"), - "info": map.get($kendo-theme-colors, "info"), - "warning": map.get($kendo-theme-colors, "warning"), - "success": map.get($kendo-theme-colors, "success") + "error": k-color( error ), + "info": k-color( info ), + "warning": k-color( warning ), + "success": k-color( success ) )
  • base: var(--kendo-color-base-subtle, #ebebeb)
  • error: var(--kendo-color-error, #f31700)
  • info: var(--kendo-color-info, #0058e9)
  • warning: var(--kendo-color-warning, #ffc000)
  • success: var(--kendo-color-success, #37b400)
@@ -305,7 +305,7 @@ The following table lists the available variables for customization. $kendo-chip-solid-shadow List - 0 0 0 2px if($kendo-enable-color-system, color-mix(in srgb, k-color( on-app-surface ) 8%, transparent), if( $kendo-is-dark-theme, rgba( $kendo-color-white, .16 ), rgba( $kendo-color-black, .08 ) )) + 0 0 0 2px color-mix(in srgb, k-color( on-app-surface ) 8%, transparent) (0 0 0 2px color-mix(in srgb, var(--kendo-color-on-app-surface, #3d3d3d) 8%, transparent)) @@ -345,7 +345,7 @@ The following table lists the available variables for customization. $kendo-chip-solid-hover-bg String - if($kendo-enable-color-system, k-color( base-subtle-hover ), $kendo-button-hover-bg) + k-color( base-subtle-hover ) var(--kendo-color-base-subtle-hover, #e0e0e0) @@ -385,7 +385,7 @@ The following table lists the available variables for customization. $kendo-chip-outline-bg String - $kendo-component-bg + k-color( surface-alt ) var(--kendo-color-surface-alt, #ffffff) @@ -395,7 +395,7 @@ The following table lists the available variables for customization. $kendo-chip-outline-text String - if($kendo-enable-color-system, k-color( base-on-surface ), $kendo-chip-solid-text) + k-color( base-on-surface ) var(--kendo-color-base-on-surface, #3d3d3d) @@ -415,7 +415,7 @@ The following table lists the available variables for customization. $kendo-chip-outline-shadow List - 0 0 0 2px if($kendo-enable-color-system, color-mix(in srgb, k-color( on-app-surface ) 8%, transparent), if( $kendo-is-dark-theme, rgba( $kendo-color-white, .16 ), rgba( $kendo-color-black, .08 ) )) + 0 0 0 2px color-mix(in srgb, k-color( on-app-surface ) 8%, transparent) (0 0 0 2px color-mix(in srgb, var(--kendo-color-on-app-surface, #3d3d3d) 8%, transparent)) @@ -435,7 +435,7 @@ The following table lists the available variables for customization. $kendo-chip-outline-hover-text String - if($kendo-enable-color-system, k-color( base ), k-contrast-legacy( $kendo-chip-outline-hover-bg )) + k-color( base ) var(--kendo-color-base, #f5f5f5) diff --git a/packages/default/docs/customization-color-editor.md b/packages/default/docs/customization-color-editor.md index 2dd309c3b62..e5ce7344d4b 100644 --- a/packages/default/docs/customization-color-editor.md +++ b/packages/default/docs/customization-color-editor.md @@ -130,7 +130,7 @@ The following table lists the available variables for customization. $kendo-color-editor-text String - $kendo-component-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -140,7 +140,7 @@ The following table lists the available variables for customization. $kendo-color-editor-bg String - $kendo-component-bg + k-color( surface-alt ) var(--kendo-color-surface-alt, #ffffff) @@ -150,7 +150,7 @@ The following table lists the available variables for customization. $kendo-color-editor-border String - $kendo-component-border + k-color( border ) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) diff --git a/packages/default/docs/customization-color-gradient.md b/packages/default/docs/customization-color-gradient.md index 05f4184b4fb..49584c8cf6a 100644 --- a/packages/default/docs/customization-color-gradient.md +++ b/packages/default/docs/customization-color-gradient.md @@ -130,7 +130,7 @@ The following table lists the available variables for customization. $kendo-color-gradient-text String - $kendo-component-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -140,7 +140,7 @@ The following table lists the available variables for customization. $kendo-color-gradient-bg String - $kendo-component-bg + k-color( surface-alt ) var(--kendo-color-surface-alt, #ffffff) @@ -150,7 +150,7 @@ The following table lists the available variables for customization. $kendo-color-gradient-border String - $kendo-component-border + k-color( border ) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) @@ -640,7 +640,7 @@ The following table lists the available variables for customization. $kendo-color-gradient-input-label-text String - $kendo-subtle-text + k-color( subtle ) var(--kendo-color-subtle, #666666) diff --git a/packages/default/docs/customization-common.md b/packages/default/docs/customization-common.md index 23a86f74845..4ddd3a1f5f5 100644 --- a/packages/default/docs/customization-common.md +++ b/packages/default/docs/customization-common.md @@ -37,56 +37,6 @@ The following table lists the available variables for customization.
Description
Box shadow of focused items.
- - $kendo-disabled-bg - Null - null - null - - -
Description
The background color of disabled items.
- - - - $kendo-disabled-text - Null - null - null - - -
Description
The text color of disabled items.
- - - - $kendo-disabled-border - Null - null - null - - -
Description
The border color of disabled items.
- - - - $kendo-disabled-opacity - Number - .6 - 0.6 - - -
Description
The opacity of disabled items.
- - - - $kendo-disabled-filter - String - grayscale(.1) - grayscale(0.1) - - -
Description
The filter of disabled items.
- - diff --git a/packages/default/docs/customization-dialog.md b/packages/default/docs/customization-dialog.md index bb0477cc305..7456f7a77bd 100644 --- a/packages/default/docs/customization-dialog.md +++ b/packages/default/docs/customization-dialog.md @@ -30,7 +30,7 @@ The following table lists the available variables for customization. $kendo-dialog-titlebar-bg String - $kendo-component-header-bg + k-color( surface )!default var(--kendo-color-surface, #fafafa) @@ -40,7 +40,7 @@ The following table lists the available variables for customization. $kendo-dialog-titlebar-text String - $kendo-component-header-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -101,9 +101,9 @@ The following table lists the available variables for customization. $kendo-dialog-theme-colors Map ( - "primary": map.get($kendo-theme-colors, "primary"), - "light": map.get($kendo-theme-colors, "light"), - "dark": map.get($kendo-theme-colors, "dark") + "primary": k-color( primary ), + "light": k-color( light ), + "dark": k-color( dark ) )
  • primary: var(--kendo-color-primary, #ff6358)
  • light: var(--kendo-color-light, #ebebeb)
  • dark: var(--kendo-color-dark, #3d3d3d)
diff --git a/packages/default/docs/customization-dock-manager.md b/packages/default/docs/customization-dock-manager.md index ecfeec3abb8..93892c595d2 100644 --- a/packages/default/docs/customization-dock-manager.md +++ b/packages/default/docs/customization-dock-manager.md @@ -50,7 +50,7 @@ The following table lists the available variables for customization. $kendo-dock-manager-border String - $kendo-base-border + k-color( border ) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) @@ -100,7 +100,7 @@ The following table lists the available variables for customization. $kendo-dock-manager-pane-header-bg String - $kendo-component-header-bg + k-color( surface )!default var(--kendo-color-surface, #fafafa) @@ -260,7 +260,7 @@ The following table lists the available variables for customization. $kendo-dock-indicator-text String - $kendo-color-primary + k-color( primary ) var(--kendo-color-primary, #ff6358) @@ -310,7 +310,7 @@ The following table lists the available variables for customization. $kendo-dock-indicator-hover-bg String - $kendo-color-primary + k-color( primary ) var(--kendo-color-primary, #ff6358) @@ -360,7 +360,7 @@ The following table lists the available variables for customization. $kendo-dock-manager-dock-preview-bg String - if($kendo-enable-color-system, color-mix(in srgb, k-color( primary ) 16%, transparent), rgba( $kendo-color-primary, .16 )) + color-mix(in srgb, k-color( primary ) 16%, transparent) color-mix(in srgb, var(--kendo-color-primary, #ff6358) 16%, transparent) @@ -370,7 +370,7 @@ The following table lists the available variables for customization. $kendo-dock-manager-dock-preview-border String - $kendo-color-primary + k-color( primary ) var(--kendo-color-primary, #ff6358) diff --git a/packages/default/docs/customization-drawer.md b/packages/default/docs/customization-drawer.md index 3e1dedb872e..c21c7a13703 100644 --- a/packages/default/docs/customization-drawer.md +++ b/packages/default/docs/customization-drawer.md @@ -30,7 +30,7 @@ The following table lists the available variables for customization. $kendo-drawer-bg String - $kendo-component-bg + k-color( surface-alt ) var(--kendo-color-surface-alt, #ffffff) @@ -40,7 +40,7 @@ The following table lists the available variables for customization. $kendo-drawer-text String - $kendo-component-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -50,7 +50,7 @@ The following table lists the available variables for customization. $kendo-drawer-border String - $kendo-component-border + k-color( border ) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) @@ -260,7 +260,7 @@ The following table lists the available variables for customization. $kendo-drawer-hover-bg String - $kendo-hover-bg + k-color( base-hover ) var(--kendo-color-base-hover, #ebebeb) @@ -270,7 +270,7 @@ The following table lists the available variables for customization. $kendo-drawer-hover-text String - $kendo-hover-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -300,7 +300,7 @@ The following table lists the available variables for customization. $kendo-drawer-selected-bg String - $kendo-selected-bg + k-color( primary ) var(--kendo-color-primary, #ff6358) @@ -310,7 +310,7 @@ The following table lists the available variables for customization. $kendo-drawer-selected-text String - $kendo-selected-text + k-color( on-primary ) var(--kendo-color-on-primary, #ffffff) @@ -320,7 +320,7 @@ The following table lists the available variables for customization. $kendo-drawer-selected-hover-bg String - $kendo-selected-hover-bg + k-color( primary-hover ) var(--kendo-color-primary-hover, #ea5a51) @@ -330,7 +330,7 @@ The following table lists the available variables for customization. $kendo-drawer-selected-hover-text String - $kendo-selected-hover-text + k-color( on-primary ) var(--kendo-color-on-primary, #ffffff) diff --git a/packages/default/docs/customization-dropzone.md b/packages/default/docs/customization-dropzone.md index d896aa9083f..0b1d8814baf 100644 --- a/packages/default/docs/customization-dropzone.md +++ b/packages/default/docs/customization-dropzone.md @@ -100,7 +100,7 @@ The following table lists the available variables for customization. $kendo-dropzone-bg String - $kendo-base-bg + k-color( surface ) var(--kendo-color-surface, #fafafa) @@ -110,7 +110,7 @@ The following table lists the available variables for customization. $kendo-dropzone-text String - $kendo-base-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -120,7 +120,7 @@ The following table lists the available variables for customization. $kendo-dropzone-border String - $kendo-base-border + k-color( border ) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) @@ -140,7 +140,7 @@ The following table lists the available variables for customization. $kendo-dropzone-icon-text String - if($kendo-enable-color-system, k-color( subtle ), k-try-tint( $kendo-dropzone-text, 4 )) + k-color( subtle ) var(--kendo-color-subtle, #666666) @@ -150,7 +150,7 @@ The following table lists the available variables for customization. $kendo-dropzone-icon-hover-text String - $kendo-color-primary + k-color( primary ) var(--kendo-color-primary, #ff6358) @@ -210,7 +210,7 @@ The following table lists the available variables for customization. $kendo-dropzone-note-text String - $kendo-subtle-text + k-color( subtle ) var(--kendo-color-subtle, #666666) diff --git a/packages/default/docs/customization-editor.md b/packages/default/docs/customization-editor.md index 911c67a805d..7261144c44d 100644 --- a/packages/default/docs/customization-editor.md +++ b/packages/default/docs/customization-editor.md @@ -90,7 +90,7 @@ The following table lists the available variables for customization. $kendo-editor-selected-text String - $kendo-color-primary-contrast + k-color( on-primary ) var(--kendo-color-on-primary, #ffffff) @@ -100,7 +100,7 @@ The following table lists the available variables for customization. $kendo-editor-selected-bg String - $kendo-color-primary + k-color( primary ) var(--kendo-color-primary, #ff6358) @@ -110,7 +110,7 @@ The following table lists the available variables for customization. $kendo-editor-highlighted-bg String - if($kendo-enable-color-system, k-color( primary-subtle ), color.mix($kendo-color-primary, #ffffff, 20%)) + k-color( primary-subtle ) var(--kendo-color-primary-subtle, #ffeceb) diff --git a/packages/default/docs/customization-expander.md b/packages/default/docs/customization-expander.md index 647a07bf831..f938d64e8a2 100644 --- a/packages/default/docs/customization-expander.md +++ b/packages/default/docs/customization-expander.md @@ -80,7 +80,7 @@ The following table lists the available variables for customization. $kendo-expander-text String - $kendo-component-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -90,7 +90,7 @@ The following table lists the available variables for customization. $kendo-expander-bg String - $kendo-component-bg + k-color( surface-alt ) var(--kendo-color-surface-alt, #ffffff) @@ -100,7 +100,7 @@ The following table lists the available variables for customization. $kendo-expander-border String - $kendo-component-border + k-color( border ) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) @@ -200,7 +200,7 @@ The following table lists the available variables for customization. $kendo-expander-title-text String - $kendo-color-primary + k-color( primary ) var(--kendo-color-primary, #ff6358) @@ -210,7 +210,7 @@ The following table lists the available variables for customization. $kendo-expander-header-sub-title-text String - $kendo-subtle-text + k-color( subtle ) var(--kendo-color-subtle, #666666) diff --git a/packages/default/docs/customization-file-manager.md b/packages/default/docs/customization-file-manager.md index a5ecd47d7be..d64d186397d 100644 --- a/packages/default/docs/customization-file-manager.md +++ b/packages/default/docs/customization-file-manager.md @@ -80,7 +80,7 @@ The following table lists the available variables for customization. $kendo-file-manager-bg String - $kendo-component-bg + k-color( surface-alt ) var(--kendo-color-surface-alt, #ffffff) @@ -90,7 +90,7 @@ The following table lists the available variables for customization. $kendo-file-manager-text String - $kendo-component-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -100,7 +100,7 @@ The following table lists the available variables for customization. $kendo-file-manager-border String - $kendo-component-border + k-color( border ) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) @@ -400,7 +400,7 @@ The following table lists the available variables for customization. $kendo-file-manager-listview-item-icon-text String - if($kendo-enable-color-system, k-color( subtle ), k-try-tint($kendo-file-manager-text, 4)) + k-color( subtle ) var(--kendo-color-subtle, #666666) @@ -580,7 +580,7 @@ The following table lists the available variables for customization. $kendo-file-manager-preview-icon-text String - if($kendo-enable-color-system, k-color( subtle ), k-try-tint($kendo-file-manager-text, 4)) + k-color( subtle ) var(--kendo-color-subtle, #666666) diff --git a/packages/default/docs/customization-filter.md b/packages/default/docs/customization-filter.md index 8ba780972ce..39aca9a3104 100644 --- a/packages/default/docs/customization-filter.md +++ b/packages/default/docs/customization-filter.md @@ -80,7 +80,7 @@ The following table lists the available variables for customization. $kendo-filter-preview-field-text String - $kendo-color-primary + k-color( primary ) var(--kendo-color-primary, #ff6358) @@ -90,7 +90,7 @@ The following table lists the available variables for customization. $kendo-filter-preview-operator-text String - $kendo-subtle-text + k-color( subtle ) var(--kendo-color-subtle, #666666) diff --git a/packages/default/docs/customization-floating-action-button.md b/packages/default/docs/customization-floating-action-button.md index 4b799aceddd..11ced2748b8 100644 --- a/packages/default/docs/customization-floating-action-button.md +++ b/packages/default/docs/customization-floating-action-button.md @@ -310,7 +310,18 @@ The following table lists the available variables for customization. $kendo-fab-theme-colors Map - $kendo-theme-colors + ( + "primary": k-color( primary ), + "secondary": k-color( secondary ), + "tertiary": k-color( tertiary ), + "info": k-color( info ), + "success": k-color( success ), + "warning": k-color( warning ), + "error": k-color( error ), + "dark": k-color( dark ), + "light": k-color( light ), + "inverse": if($kendo-is-dark-theme, k-color( light ), k-color( dark )) +)
  • primary: var(--kendo-color-primary, #ff6358)
  • secondary: var(--kendo-color-secondary, #666666)
  • tertiary: var(--kendo-color-tertiary, #03a9f4)
  • info: var(--kendo-color-info, #0058e9)
  • success: var(--kendo-color-success, #37b400)
  • warning: var(--kendo-color-warning, #ffc000)
  • error: var(--kendo-color-error, #f31700)
  • dark: var(--kendo-color-dark, #3d3d3d)
  • light: var(--kendo-color-light, #ebebeb)
  • inverse: var(--kendo-color-dark, #3d3d3d)
@@ -393,7 +404,7 @@ The following table lists the available variables for customization. $kendo-fab-item-text String - $kendo-component-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -403,7 +414,7 @@ The following table lists the available variables for customization. $kendo-fab-item-bg String - $kendo-component-bg + k-color( surface-alt ) var(--kendo-color-surface-alt, #ffffff) @@ -413,7 +424,7 @@ The following table lists the available variables for customization. $kendo-fab-item-border String - $kendo-component-border + k-color( border ) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) diff --git a/packages/default/docs/customization-form.md b/packages/default/docs/customization-form.md index a488badf624..b1154dd0f72 100644 --- a/packages/default/docs/customization-form.md +++ b/packages/default/docs/customization-form.md @@ -150,7 +150,7 @@ The following table lists the available variables for customization. $kendo-form-legend-border-color String - $kendo-component-border + k-color( border ) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) @@ -370,7 +370,7 @@ The following table lists the available variables for customization. $kendo-forms-invalid-color String - $kendo-color-error + k-color( error ) var(--kendo-color-error, #f31700) @@ -510,7 +510,7 @@ The following table lists the available variables for customization. $kendo-fieldset-legend-text String - if($kendo-enable-color-system, k-color( on-app-surface ), k-try-shade( $kendo-body-text, 2 )) + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) diff --git a/packages/default/docs/customization-gantt.md b/packages/default/docs/customization-gantt.md index 2b145db0c6f..49403fc8fae 100644 --- a/packages/default/docs/customization-gantt.md +++ b/packages/default/docs/customization-gantt.md @@ -70,7 +70,7 @@ The following table lists the available variables for customization. $kendo-gantt-bg String - $kendo-component-bg + k-color( surface-alt ) var(--kendo-color-surface-alt, #ffffff) @@ -80,7 +80,7 @@ The following table lists the available variables for customization. $kendo-gantt-text String - $kendo-component-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -90,7 +90,7 @@ The following table lists the available variables for customization. $kendo-gantt-border String - $kendo-component-border + k-color( border ) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) @@ -130,7 +130,7 @@ The following table lists the available variables for customization. $kendo-gantt-nonwork-bg String - if($kendo-enable-color-system, color-mix(in srgb, k-color( on-base ) 3%, transparent), rgba( k-contrast-legacy( $kendo-gantt-bg ), .025 )) + color-mix(in srgb, k-color( on-base ) 3%, transparent) color-mix(in srgb, var(--kendo-color-on-base, #3d3d3d) 3%, transparent) @@ -170,7 +170,7 @@ The following table lists the available variables for customization. $kendo-gantt-line-fill String - if($kendo-enable-color-system, k-color( on-base ), k-contrast-legacy( $kendo-gantt-bg )) + k-color( on-base ) var(--kendo-color-on-base, #3d3d3d) @@ -180,7 +180,7 @@ The following table lists the available variables for customization. $kendo-gantt-line-selected-fill String - $kendo-color-primary + k-color( primary ) var(--kendo-color-primary, #ff6358) @@ -270,7 +270,7 @@ The following table lists the available variables for customization. $kendo-gantt-milestone-selected-bg String - $kendo-selected-bg + k-color( primary ) var(--kendo-color-primary, #ff6358) @@ -280,7 +280,7 @@ The following table lists the available variables for customization. $kendo-gantt-milestone-selected-border String - $kendo-selected-border + k-color( border ) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) @@ -290,7 +290,7 @@ The following table lists the available variables for customization. $kendo-gantt-summary-bg String - if($kendo-enable-color-system, k-color( subtle ), k-try-tint( $kendo-gantt-text, 1 )) + k-color( subtle ) var(--kendo-color-subtle, #666666) @@ -300,7 +300,7 @@ The following table lists the available variables for customization. $kendo-gantt-summary-progress-bg String - if($kendo-enable-color-system, k-color( on-base ), k-try-shade( $kendo-gantt-text, 5 )) + k-color( on-base ) var(--kendo-color-on-base, #3d3d3d) @@ -310,7 +310,7 @@ The following table lists the available variables for customization. $kendo-gantt-summary-selected-bg String - if($kendo-enable-color-system, k-color( primary-subtle-active ), k-try-tint( $kendo-selected-bg, 6 )) + k-color( primary-subtle-active ) var(--kendo-color-primary-subtle-active, #ffc8c4) @@ -320,7 +320,7 @@ The following table lists the available variables for customization. $kendo-gantt-summary-progress-selected-bg String - $kendo-selected-bg + k-color( primary ) var(--kendo-color-primary, #ff6358) @@ -360,7 +360,7 @@ The following table lists the available variables for customization. $kendo-gantt-task-bg String - if($kendo-enable-color-system, k-color( subtle ), k-try-tint( $kendo-gantt-text, 2 )) + k-color( subtle ) var(--kendo-color-subtle, #666666) @@ -370,7 +370,7 @@ The following table lists the available variables for customization. $kendo-gantt-task-text String - if($kendo-enable-color-system, k-color( base ), k-contrast-legacy( $kendo-gantt-text )) + k-color( base ) var(--kendo-color-base, #f5f5f5) @@ -400,7 +400,7 @@ The following table lists the available variables for customization. $kendo-gantt-task-selected-bg String - if($kendo-enable-color-system, k-color( primary-subtle-active ), k-try-tint( $kendo-selected-bg, 6 )) + k-color( primary-subtle-active ) var(--kendo-color-primary-subtle-active, #ffc8c4) @@ -410,7 +410,7 @@ The following table lists the available variables for customization. $kendo-gantt-task-selected-text String - $kendo-selected-text + k-color( on-primary ) var(--kendo-color-on-primary, #ffffff) @@ -430,7 +430,7 @@ The following table lists the available variables for customization. $kendo-gantt-task-progress-selected-bg String - $kendo-selected-bg + k-color( primary ) var(--kendo-color-primary, #ff6358) @@ -630,7 +630,7 @@ The following table lists the available variables for customization. $kendo-gantt-planned-bg String - $kendo-color-primary + k-color( primary ) var(--kendo-color-primary, #ff6358) @@ -650,7 +650,7 @@ The following table lists the available variables for customization. $kendo-gantt-delayed-bg String - $kendo-color-error + k-color( error ) var(--kendo-color-error, #f31700) @@ -660,7 +660,7 @@ The following table lists the available variables for customization. $kendo-gantt-delayed-bg-lighter String - if($kendo-enable-color-system, k-color( error-emphasis ), k-color-tint($kendo-gantt-delayed-bg, 5)) + k-color( error-emphasis ) var(--kendo-color-error-emphasis, #f76f60) @@ -670,7 +670,7 @@ The following table lists the available variables for customization. $kendo-gantt-advanced-bg String - $kendo-color-success + k-color( success ) var(--kendo-color-success, #37b400) @@ -680,7 +680,7 @@ The following table lists the available variables for customization. $kendo-gantt-advanced-bg-lighter String - if($kendo-enable-color-system, k-color( success-emphasis ), k-color-tint($kendo-gantt-advanced-bg, 5)) + k-color( success-emphasis ) var(--kendo-color-success-emphasis, #81d15f) @@ -740,7 +740,7 @@ The following table lists the available variables for customization. $kendo-gantt-validation-tooltip-valid-border String - $kendo-color-success + k-color( success ) var(--kendo-color-success, #37b400) @@ -750,7 +750,7 @@ The following table lists the available variables for customization. $kendo-gantt-validation-tooltip-invalid-border String - $kendo-color-error + k-color( error )!default var(--kendo-color-error, #f31700) diff --git a/packages/default/docs/customization-grid.md b/packages/default/docs/customization-grid.md index 1eca9662118..2fef5607d5d 100644 --- a/packages/default/docs/customization-grid.md +++ b/packages/default/docs/customization-grid.md @@ -410,7 +410,7 @@ The following table lists the available variables for customization. $kendo-grid-row-resizer-hover-bg String - if($kendo-enable-color-system, color-mix(in srgb, k-color( on-base ) 20%, transparent), rgba( k-contrast-color( $kendo-grid-bg ), .12 )) + color-mix(in srgb, k-color( on-base ) 20%, transparent) color-mix(in srgb, var(--kendo-color-on-base, #3d3d3d) 20%, transparent) @@ -420,7 +420,7 @@ The following table lists the available variables for customization. $kendo-grid-row-resizer-active-bg String - $kendo-color-primary + k-color( primary ) var(--kendo-color-primary, #ff6358) diff --git a/packages/default/docs/customization-input.md b/packages/default/docs/customization-input.md index 1f4ddb42a0b..1f3252aeadd 100644 --- a/packages/default/docs/customization-input.md +++ b/packages/default/docs/customization-input.md @@ -275,7 +275,7 @@ The following table lists the available variables for customization. $kendo-input-bg String - $kendo-component-bg + k-color( surface-alt ) var(--kendo-color-surface-alt, #ffffff) @@ -285,7 +285,7 @@ The following table lists the available variables for customization. $kendo-input-text String - $kendo-component-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -295,7 +295,7 @@ The following table lists the available variables for customization. $kendo-input-border String - $kendo-component-border + k-color( border ) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) @@ -335,7 +335,7 @@ The following table lists the available variables for customization. $kendo-input-hover-border String - if($kendo-enable-color-system, k-color( border-alt ), rgba( $kendo-input-border, .16 )) + k-color( border-alt ) var(--kendo-color-border-alt, rgba(0, 0, 0, 0.16)) @@ -385,7 +385,7 @@ The following table lists the available variables for customization. $kendo-input-focus-shadow List - 0 0 0 2px if($kendo-enable-color-system, color-mix(in srgb, k-color( on-app-surface ) 8%, transparent), rgba( $kendo-input-focus-border, .08 )) + 0 0 0 2px color-mix(in srgb, k-color( on-app-surface ) 8%, transparent) (0 0 0 2px color-mix(in srgb, var(--kendo-color-on-app-surface, #3d3d3d) 8%, transparent)) @@ -485,7 +485,7 @@ The following table lists the available variables for customization. $kendo-input-outline-border String - if($kendo-enable-color-system, color-mix(in srgb, k-color( on-base ) 50%, transparent), rgba( $kendo-button-text, .5)) + color-mix(in srgb, k-color( on-base ) 50%, transparent) color-mix(in srgb, var(--kendo-color-on-base, #3d3d3d) 50%, transparent) @@ -515,7 +515,7 @@ The following table lists the available variables for customization. $kendo-input-outline-hover-border String - if($kendo-enable-color-system, color-mix(in srgb, k-color( on-base ) 80%, transparent), rgba( $kendo-button-text, .8)) + color-mix(in srgb, k-color( on-base ) 80%, transparent) color-mix(in srgb, var(--kendo-color-on-base, #3d3d3d) 80%, transparent) @@ -665,7 +665,7 @@ The following table lists the available variables for customization. $kendo-input-placeholder-text String - $kendo-subtle-text + k-color( subtle ) var(--kendo-color-subtle, #666666) @@ -805,7 +805,7 @@ The following table lists the available variables for customization. $kendo-input-prefix-text String - $kendo-subtle-text + k-color( subtle ) var(--kendo-color-subtle, #666666) @@ -815,7 +815,7 @@ The following table lists the available variables for customization. $kendo-input-suffix-text String - $kendo-subtle-text + k-color( subtle ) var(--kendo-color-subtle, #666666) @@ -825,7 +825,7 @@ The following table lists the available variables for customization. $kendo-input-invalid-border String - $kendo-invalid-border + k-color( error ) var(--kendo-color-error, #f31700) @@ -835,7 +835,7 @@ The following table lists the available variables for customization. $kendo-input-invalid-shadow Null - $kendo-invalid-shadow + null null diff --git a/packages/default/docs/customization-list.md b/packages/default/docs/customization-list.md index f17875140b2..6c0dc489474 100644 --- a/packages/default/docs/customization-list.md +++ b/packages/default/docs/customization-list.md @@ -289,7 +289,7 @@ The following table lists the available variables for customization. $kendo-list-bg String - $kendo-component-bg + k-color( surface-alt ) var(--kendo-color-surface-alt, #ffffff) @@ -299,7 +299,7 @@ The following table lists the available variables for customization. $kendo-list-text String - $kendo-component-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -309,7 +309,7 @@ The following table lists the available variables for customization. $kendo-list-border String - $kendo-component-border + k-color( border ) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) @@ -379,7 +379,7 @@ The following table lists the available variables for customization. $kendo-list-item-hover-bg String - $kendo-hover-bg + k-color( base-hover ) var(--kendo-color-base-hover, #ebebeb) @@ -389,7 +389,7 @@ The following table lists the available variables for customization. $kendo-list-item-hover-text String - $kendo-hover-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -429,7 +429,7 @@ The following table lists the available variables for customization. $kendo-list-item-selected-bg String - $kendo-selected-bg + k-color( primary ) var(--kendo-color-primary, #ff6358) @@ -439,7 +439,7 @@ The following table lists the available variables for customization. $kendo-list-item-selected-text String - $kendo-selected-text + k-color( on-primary ) var(--kendo-color-on-primary, #ffffff) @@ -489,7 +489,7 @@ The following table lists the available variables for customization. $kendo-list-option-label-text String - $kendo-subtle-text + k-color( subtle ) var(--kendo-color-subtle, #666666) diff --git a/packages/default/docs/customization-listbox.md b/packages/default/docs/customization-listbox.md index d4444584762..d388c393d82 100644 --- a/packages/default/docs/customization-listbox.md +++ b/packages/default/docs/customization-listbox.md @@ -110,7 +110,7 @@ The following table lists the available variables for customization. $kendo-listbox-text String - $kendo-component-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -120,7 +120,7 @@ The following table lists the available variables for customization. $kendo-listbox-bg String - $kendo-component-bg + k-color( surface-alt ) var(--kendo-color-surface-alt, #ffffff) @@ -130,7 +130,7 @@ The following table lists the available variables for customization. $kendo-listbox-border String - $kendo-component-border + k-color( border ) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) diff --git a/packages/default/docs/customization-listview.md b/packages/default/docs/customization-listview.md index eabbb0e745c..3b1c1194de0 100644 --- a/packages/default/docs/customization-listview.md +++ b/packages/default/docs/customization-listview.md @@ -90,7 +90,7 @@ The following table lists the available variables for customization. $kendo-listview-text String - $kendo-component-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -100,7 +100,7 @@ The following table lists the available variables for customization. $kendo-listview-bg String - $kendo-component-bg + k-color( surface-alt ) var(--kendo-color-surface-alt, #ffffff) @@ -110,7 +110,7 @@ The following table lists the available variables for customization. $kendo-listview-border String - $kendo-component-border + k-color( border ) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) @@ -150,7 +150,7 @@ The following table lists the available variables for customization. $kendo-listview-item-selected-bg String - if($kendo-enable-color-system, color-mix(in srgb, k-color( primary ) 25%, transparent), rgba($kendo-selected-bg, .25)) + color-mix(in srgb, k-color( primary ) 25%, transparent) color-mix(in srgb, var(--kendo-color-primary, #ff6358) 25%, transparent) diff --git a/packages/default/docs/customization-loader.md b/packages/default/docs/customization-loader.md index 2d060edfcbc..10a64747e74 100644 --- a/packages/default/docs/customization-loader.md +++ b/packages/default/docs/customization-loader.md @@ -240,7 +240,7 @@ The following table lists the available variables for customization. $kendo-loader-container-panel-border-color String - $kendo-component-border + k-color( border ) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) diff --git a/packages/default/docs/customization-loading.md b/packages/default/docs/customization-loading.md index dd17618edae..857db9ed3d5 100644 --- a/packages/default/docs/customization-loading.md +++ b/packages/default/docs/customization-loading.md @@ -30,7 +30,7 @@ The following table lists the available variables for customization. $kendo-loading-bg String - $kendo-component-bg + k-color( surface-alt ) var(--kendo-color-surface-alt, #ffffff) diff --git a/packages/default/docs/customization-map.md b/packages/default/docs/customization-map.md index 115ab49d9f6..34c91321f32 100644 --- a/packages/default/docs/customization-map.md +++ b/packages/default/docs/customization-map.md @@ -70,7 +70,7 @@ The following table lists the available variables for customization. $kendo-map-bg String - $kendo-component-bg + k-color( surface-alt ) var(--kendo-color-surface-alt, #ffffff) @@ -80,7 +80,7 @@ The following table lists the available variables for customization. $kendo-map-text String - $kendo-component-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -90,7 +90,7 @@ The following table lists the available variables for customization. $kendo-map-border String - $kendo-component-border + k-color( border ) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) @@ -210,7 +210,7 @@ The following table lists the available variables for customization. $kendo-map-attribution-bg String - if($kendo-enable-color-system, color-mix(in srgb, k-color( app-surface ) 80%, transparent), rgba( $kendo-map-bg, .8 )) + color-mix(in srgb, k-color( app-surface ) 80%, transparent) color-mix(in srgb, var(--kendo-color-app-surface, #ffffff) 80%, transparent) @@ -220,7 +220,7 @@ The following table lists the available variables for customization. $kendo-map-marker-fill String - $kendo-color-primary + k-color( primary ) var(--kendo-color-primary, #ff6358) diff --git a/packages/default/docs/customization-mediaplayer.md b/packages/default/docs/customization-mediaplayer.md index d26fee00590..de13aa23057 100644 --- a/packages/default/docs/customization-mediaplayer.md +++ b/packages/default/docs/customization-mediaplayer.md @@ -70,7 +70,7 @@ The following table lists the available variables for customization. $kendo-media-player-bg String - $kendo-component-bg + k-color( surface-alt ) var(--kendo-color-surface-alt, #ffffff) @@ -80,7 +80,7 @@ The following table lists the available variables for customization. $kendo-media-player-text String - $kendo-component-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -90,7 +90,7 @@ The following table lists the available variables for customization. $kendo-media-player-border String - $kendo-component-border + k-color( border ) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) @@ -149,9 +149,9 @@ The following table lists the available variables for customization. $kendo-media-player-titlebar-gradient - List - if($kendo-enable-color-system, ( color-mix(in srgb, k-color( on-app-surface ) 70%, transparent), color-mix(in srgb, k-color( on-app-surface ) 0%, transparent) ), ( rgba( $kendo-media-player-text, .7 ), rgba( $kendo-media-player-text, 0 ) )) - (color-mix(in srgb, var(--kendo-color-on-app-surface, #3d3d3d) 70%, transparent), color-mix(in srgb, var(--kendo-color-on-app-surface, #3d3d3d) 0%, transparent)) + String + color-mix(in srgb, k-color( on-app-surface ) 70%, transparent) + color-mix(in srgb, var(--kendo-color-on-app-surface, #3d3d3d) 70%, transparent)
Description
The gradient of the MediaPlayer title.
diff --git a/packages/default/docs/customization-menu.md b/packages/default/docs/customization-menu.md index 5bed8933fed..cee223ac623 100644 --- a/packages/default/docs/customization-menu.md +++ b/packages/default/docs/customization-menu.md @@ -80,7 +80,7 @@ The following table lists the available variables for customization. $kendo-menu-text String - $kendo-component-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -170,7 +170,7 @@ The following table lists the available variables for customization. $kendo-menu-item-text String - $kendo-subtle-text + k-color( subtle ) var(--kendo-color-subtle, #666666) @@ -210,7 +210,7 @@ The following table lists the available variables for customization. $kendo-menu-item-hover-text String - $kendo-component-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -250,7 +250,7 @@ The following table lists the available variables for customization. $kendo-menu-item-active-text String - $kendo-link-text + k-color( primary ) var(--kendo-color-primary, #ff6358) @@ -300,7 +300,7 @@ The following table lists the available variables for customization. $kendo-menu-item-selected-text String - $kendo-link-text + k-color( primary ) var(--kendo-color-primary, #ff6358) @@ -340,7 +340,7 @@ The following table lists the available variables for customization. $kendo-menu-scroll-button-text String - $kendo-subtle-text + k-color( subtle ) var(--kendo-color-subtle, #666666) @@ -380,7 +380,7 @@ The following table lists the available variables for customization. $kendo-menu-scroll-button-hover-text String - $kendo-component-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -430,7 +430,7 @@ The following table lists the available variables for customization. $kendo-menu-separator-border String - if($kendo-enable-color-system, k-color(border), $kendo-component-border) + k-color(border) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) diff --git a/packages/default/docs/customization-no-data.md b/packages/default/docs/customization-no-data.md index f65ac57cfef..623d759092c 100644 --- a/packages/default/docs/customization-no-data.md +++ b/packages/default/docs/customization-no-data.md @@ -40,7 +40,7 @@ The following table lists the available variables for customization. $kendo-no-data-text String - $kendo-subtle-text + k-color( subtle ) var(--kendo-color-subtle, #666666) diff --git a/packages/default/docs/customization-notification.md b/packages/default/docs/customization-notification.md index de035770c34..4f3f3fb4d0d 100644 --- a/packages/default/docs/customization-notification.md +++ b/packages/default/docs/customization-notification.md @@ -110,7 +110,7 @@ The following table lists the available variables for customization. $kendo-notification-bg String - $kendo-component-bg + k-color( surface-alt ) var(--kendo-color-surface-alt, #ffffff) @@ -120,7 +120,7 @@ The following table lists the available variables for customization. $kendo-notification-text String - $kendo-component-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -130,7 +130,7 @@ The following table lists the available variables for customization. $kendo-notification-border String - $kendo-component-border + k-color( border ) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) @@ -160,7 +160,18 @@ The following table lists the available variables for customization. $kendo-notification-theme-colors Map - $kendo-theme-colors + ( + "primary": k-color( primary ), + "secondary": k-color( secondary ), + "tertiary": k-color( tertiary ), + "info": k-color( info ), + "success": k-color( success ), + "warning": k-color( warning ), + "error": k-color( error ), + "dark": k-color( dark ), + "light": k-color( light ), + "inverse": if($kendo-is-dark-theme, k-color( light ), k-color( dark )) +)
  • primary: var(--kendo-color-primary, #ff6358)
  • secondary: var(--kendo-color-secondary, #666666)
  • tertiary: var(--kendo-color-tertiary, #03a9f4)
  • info: var(--kendo-color-info, #0058e9)
  • success: var(--kendo-color-success, #37b400)
  • warning: var(--kendo-color-warning, #ffc000)
  • error: var(--kendo-color-error, #f31700)
  • dark: var(--kendo-color-dark, #3d3d3d)
  • light: var(--kendo-color-light, #ebebeb)
  • inverse: var(--kendo-color-dark, #3d3d3d)
diff --git a/packages/default/docs/customization-orgchart.md b/packages/default/docs/customization-orgchart.md index adcda452a86..24ab243d275 100644 --- a/packages/default/docs/customization-orgchart.md +++ b/packages/default/docs/customization-orgchart.md @@ -90,7 +90,7 @@ The following table lists the available variables for customization. $kendo-orgchart-bg String - $kendo-component-bg + k-color( surface-alt ) var(--kendo-color-surface-alt, #ffffff) @@ -100,7 +100,7 @@ The following table lists the available variables for customization. $kendo-orgchart-text String - $kendo-component-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -110,7 +110,7 @@ The following table lists the available variables for customization. $kendo-orgchart-border String - $kendo-component-border + k-color( border ) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) @@ -190,7 +190,7 @@ The following table lists the available variables for customization. $kendo-orgchart-node-group-bg String - $kendo-base-bg + k-color( surface ) var(--kendo-color-surface, #fafafa) @@ -200,7 +200,7 @@ The following table lists the available variables for customization. $kendo-orgchart-node-group-text String - $kendo-base-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -210,7 +210,7 @@ The following table lists the available variables for customization. $kendo-orgchart-node-group-border String - $kendo-base-border + k-color( border ) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) @@ -290,7 +290,7 @@ The following table lists the available variables for customization. $kendo-orgchart-node-group-subtitle-text String - $kendo-subtle-text + k-color( subtle ) var(--kendo-color-subtle, #666666) @@ -450,7 +450,7 @@ The following table lists the available variables for customization. $kendo-orgchart-line-fill String - $kendo-base-border + k-color( border ) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) diff --git a/packages/default/docs/customization-pager.md b/packages/default/docs/customization-pager.md index 8d9a67fb95a..d77dc028113 100644 --- a/packages/default/docs/customization-pager.md +++ b/packages/default/docs/customization-pager.md @@ -210,7 +210,7 @@ The following table lists the available variables for customization. $kendo-pager-bg String - $kendo-component-header-bg + k-color( surface )!default var(--kendo-color-surface, #fafafa) @@ -220,7 +220,7 @@ The following table lists the available variables for customization. $kendo-pager-text String - $kendo-component-header-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -230,7 +230,7 @@ The following table lists the available variables for customization. $kendo-pager-border String - $kendo-component-border + k-color( border ) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) diff --git a/packages/default/docs/customization-panel.md b/packages/default/docs/customization-panel.md index ab908b31320..81b4057eddb 100644 --- a/packages/default/docs/customization-panel.md +++ b/packages/default/docs/customization-panel.md @@ -100,8 +100,8 @@ The following table lists the available variables for customization. $kendo-panel-text String - var(--kendo-component-text, #{$kendo-component-text}) - var(--kendo-component-text, var(--kendo-color-on-app-surface, #3d3d3d)) + k-color( on-app-surface ) + var(--kendo-color-on-app-surface, #3d3d3d)
Description
The text color of the Panel.
@@ -110,8 +110,8 @@ The following table lists the available variables for customization. $kendo-panel-bg String - var(--kendo-component-bg, #{$kendo-component-bg}) - var(--kendo-component-bg, var(--kendo-color-surface-alt, #ffffff)) + k-color( surface-alt ) + var(--kendo-color-surface-alt, #ffffff)
Description
The background color of the Panel.
@@ -120,8 +120,8 @@ The following table lists the available variables for customization. $kendo-panel-border String - var(--kendo-component-border, #{$kendo-component-border}) - var(--kendo-component-border, var(--kendo-color-border, rgba(0, 0, 0, 0.08))) + k-color( border ) + var(--kendo-color-border, rgba(0, 0, 0, 0.08))
Description
The color of the border around the Panel.
diff --git a/packages/default/docs/customization-panelbar.md b/packages/default/docs/customization-panelbar.md index 5c6198831d5..8f9ca033f42 100644 --- a/packages/default/docs/customization-panelbar.md +++ b/packages/default/docs/customization-panelbar.md @@ -170,7 +170,7 @@ The following table lists the available variables for customization. $kendo-panelbar-bg String - $kendo-component-bg + k-color( surface-alt ) var(--kendo-color-surface-alt, #ffffff) @@ -180,7 +180,7 @@ The following table lists the available variables for customization. $kendo-panelbar-text String - $kendo-component-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -190,7 +190,7 @@ The following table lists the available variables for customization. $kendo-panelbar-border String - $kendo-component-border + k-color( border ) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) @@ -210,7 +210,7 @@ The following table lists the available variables for customization. $kendo-panelbar-header-text String - $kendo-link-text + k-color( primary ) var(--kendo-color-primary, #ff6358) @@ -240,7 +240,7 @@ The following table lists the available variables for customization. $kendo-panelbar-header-hover-bg String - if($kendo-enable-color-system, k-color( base-hover ), k-try-shade( $kendo-panelbar-header-bg, .5 )) + k-color( base-hover ) var(--kendo-color-base-hover, #ebebeb) @@ -370,7 +370,7 @@ The following table lists the available variables for customization. $kendo-panelbar-header-selected-bg String - $kendo-selected-bg + k-color( primary ) var(--kendo-color-primary, #ff6358) @@ -380,7 +380,7 @@ The following table lists the available variables for customization. $kendo-panelbar-header-selected-text String - $kendo-selected-text + k-color( on-primary ) var(--kendo-color-on-primary, #ffffff) @@ -410,7 +410,7 @@ The following table lists the available variables for customization. $kendo-panelbar-header-selected-hover-bg String - if($kendo-enable-color-system, k-color( primary-hover ), k-try-shade( $kendo-panelbar-header-selected-bg )) + k-color( primary-hover ) var(--kendo-color-primary-hover, #ea5a51) @@ -530,7 +530,7 @@ The following table lists the available variables for customization. $kendo-panelbar-item-hover-bg String - if($kendo-enable-color-system, k-color( base-hover ), k-try-shade( $kendo-panelbar-bg, .5 )) + k-color( base-hover ) var(--kendo-color-base-hover, #ebebeb) @@ -660,7 +660,7 @@ The following table lists the available variables for customization. $kendo-panelbar-item-selected-bg String - $kendo-selected-bg + k-color( primary ) var(--kendo-color-primary, #ff6358) @@ -670,7 +670,7 @@ The following table lists the available variables for customization. $kendo-panelbar-item-selected-text String - $kendo-selected-text + k-color( on-primary ) var(--kendo-color-on-primary, #ffffff) @@ -700,7 +700,7 @@ The following table lists the available variables for customization. $kendo-panelbar-item-selected-hover-bg String - if($kendo-enable-color-system, k-color( primary-hover ), k-try-shade( $kendo-panelbar-item-selected-bg )) + k-color( primary-hover ) var(--kendo-color-primary-hover, #ea5a51) diff --git a/packages/default/docs/customization-pdf-viewer.md b/packages/default/docs/customization-pdf-viewer.md index bf4b4873250..a0c58df0891 100644 --- a/packages/default/docs/customization-pdf-viewer.md +++ b/packages/default/docs/customization-pdf-viewer.md @@ -70,7 +70,7 @@ The following table lists the available variables for customization. $kendo-pdf-viewer-bg String - $kendo-component-bg + k-color( surface-alt ) var(--kendo-color-surface-alt, #ffffff) @@ -80,7 +80,7 @@ The following table lists the available variables for customization. $kendo-pdf-viewer-text String - $kendo-component-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -90,7 +90,7 @@ The following table lists the available variables for customization. $kendo-pdf-viewer-border String - $kendo-component-border + k-color( border ) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) @@ -140,7 +140,7 @@ The following table lists the available variables for customization. $kendo-pdf-viewer-canvas-bg String - $kendo-app-bg + k-color( surface ) var(--kendo-color-surface, #fafafa) @@ -190,7 +190,7 @@ The following table lists the available variables for customization. $kendo-pdf-viewer-page-text String - $kendo-component-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -200,7 +200,7 @@ The following table lists the available variables for customization. $kendo-pdf-viewer-page-border String - $kendo-component-border + k-color( border ) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) @@ -270,7 +270,7 @@ The following table lists the available variables for customization. $kendo-pdf-viewer-search-panel-bg String - $kendo-component-bg + k-color( surface-alt ) var(--kendo-color-surface-alt, #ffffff) @@ -280,7 +280,7 @@ The following table lists the available variables for customization. $kendo-pdf-viewer-search-panel-text String - $kendo-component-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -290,7 +290,7 @@ The following table lists the available variables for customization. $kendo-pdf-viewer-search-panel-border String - $kendo-component-border + k-color( border ) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) @@ -330,7 +330,7 @@ The following table lists the available variables for customization. $kendo-pdf-viewer-search-highlight-bg String - $kendo-body-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -380,7 +380,7 @@ The following table lists the available variables for customization. $kendo-pdf-viewer-highlight-annotation-border String - if($kendo-enable-color-system, k-color(primary), $kendo-color-primary) + k-color(primary) var(--kendo-color-primary, #ff6358) @@ -390,7 +390,7 @@ The following table lists the available variables for customization. $kendo-pdf-viewer-highlight-annotation-hover-border String - if($kendo-enable-color-system, k-color( primary-hover ), $kendo-color-primary-darker) + k-color( primary-hover ) var(--kendo-color-primary-hover, #ea5a51) @@ -400,7 +400,7 @@ The following table lists the available variables for customization. $kendo-pdf-viewer-free-text-annotation-border String - if($kendo-enable-color-system, k-color(primary), $kendo-color-primary) + k-color(primary) var(--kendo-color-primary, #ff6358) diff --git a/packages/default/docs/customization-picker.md b/packages/default/docs/customization-picker.md index 5416737eda9..681411d46ba 100644 --- a/packages/default/docs/customization-picker.md +++ b/packages/default/docs/customization-picker.md @@ -250,7 +250,7 @@ The following table lists the available variables for customization. $kendo-picker-outline-border String - if($kendo-enable-color-system, color-mix(in srgb, k-color( on-base ) 50%, transparent), rgba( $kendo-picker-outline-text, .5)) + color-mix(in srgb, k-color( on-base ) 50%, transparent) color-mix(in srgb, var(--kendo-color-on-base, #3d3d3d) 50%, transparent) @@ -270,7 +270,7 @@ The following table lists the available variables for customization. $kendo-picker-outline-hover-text String - if($kendo-enable-color-system, k-color( base ), k-contrast-legacy( $kendo-picker-outline-hover-bg )) + k-color( base ) var(--kendo-color-base, #f5f5f5) @@ -390,7 +390,7 @@ The following table lists the available variables for customization. $kendo-picker-flat-hover-bg String - if($kendo-enable-color-system, color-mix(in srgb, k-color( on-base ) 4%, transparent), rgba( $kendo-button-text, .04 )) + color-mix(in srgb, k-color( on-base ) 4%, transparent) color-mix(in srgb, var(--kendo-color-on-base, #3d3d3d) 4%, transparent) @@ -410,7 +410,7 @@ The following table lists the available variables for customization. $kendo-picker-flat-hover-border String - if($kendo-enable-color-system, k-color( border-alt ), rgba( $kendo-button-border, .16 )) + k-color( border-alt ) var(--kendo-color-border-alt, rgba(0, 0, 0, 0.16)) diff --git a/packages/default/docs/customization-pivotgrid.md b/packages/default/docs/customization-pivotgrid.md index 256494f6048..a02896e8671 100644 --- a/packages/default/docs/customization-pivotgrid.md +++ b/packages/default/docs/customization-pivotgrid.md @@ -160,7 +160,7 @@ The following table lists the available variables for customization. $kendo-pivotgrid-bg String - $kendo-component-bg + k-color( surface-alt ) var(--kendo-color-surface-alt, #ffffff) @@ -170,7 +170,7 @@ The following table lists the available variables for customization. $kendo-pivotgrid-text String - $kendo-component-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -180,7 +180,7 @@ The following table lists the available variables for customization. $kendo-pivotgrid-border String - $kendo-component-border + k-color( border ) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) @@ -190,7 +190,7 @@ The following table lists the available variables for customization. $kendo-pivotgrid-alt-border String - if($kendo-enable-color-system, k-color( border-alt ), k-try-shade($kendo-pivotgrid-border, 2)) + k-color( border-alt ) var(--kendo-color-border-alt, rgba(0, 0, 0, 0.16)) @@ -200,7 +200,7 @@ The following table lists the available variables for customization. $kendo-pivotgrid-headers-bg String - $kendo-component-header-bg + k-color( surface )!default var(--kendo-color-surface, #fafafa) @@ -210,7 +210,7 @@ The following table lists the available variables for customization. $kendo-pivotgrid-headers-text String - $kendo-component-header-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -220,7 +220,7 @@ The following table lists the available variables for customization. $kendo-pivotgrid-headers-border String - $kendo-component-header-border + k-color( border ) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) @@ -230,7 +230,7 @@ The following table lists the available variables for customization. $kendo-pivotgrid-total-bg String - if($kendo-enable-color-system, k-color( base-subtle ), k-try-shade( $kendo-pivotgrid-bg, 1 )) + k-color( base-subtle ) var(--kendo-color-base-subtle, #ebebeb) @@ -240,7 +240,7 @@ The following table lists the available variables for customization. $kendo-pivotgrid-total-text String - $kendo-component-header-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -250,7 +250,7 @@ The following table lists the available variables for customization. $kendo-pivotgrid-total-border String - $kendo-component-header-border + k-color( border ) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) @@ -260,7 +260,7 @@ The following table lists the available variables for customization. $kendo-pivotgrid-hover-bg String - if($kendo-enable-color-system, k-color( base-hover ), k-color-darken($kendo-pivotgrid-bg, 7%)) + k-color( base-hover ) var(--kendo-color-base-hover, #ebebeb) @@ -290,7 +290,7 @@ The following table lists the available variables for customization. $kendo-pivotgrid-selected-bg String - if($kendo-enable-color-system, color-mix(in srgb, k-color( primary ) 25%, transparent), rgba($kendo-selected-bg, .25)) + color-mix(in srgb, k-color( primary ) 25%, transparent) color-mix(in srgb, var(--kendo-color-primary, #ff6358) 25%, transparent) @@ -460,7 +460,7 @@ The following table lists the available variables for customization. $kendo-pivotgrid-configurator-bg String - $kendo-component-bg + k-color( surface-alt ) var(--kendo-color-surface-alt, #ffffff) @@ -470,7 +470,7 @@ The following table lists the available variables for customization. $kendo-pivotgrid-configurator-text String - $kendo-component-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -480,7 +480,7 @@ The following table lists the available variables for customization. $kendo-pivotgrid-configurator-border String - $kendo-component-border + k-color( border ) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) @@ -500,7 +500,7 @@ The following table lists the available variables for customization. $kendo-pivotgrid-configurator-header-text String - $kendo-component-header-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -660,7 +660,7 @@ The following table lists the available variables for customization. $kendo-pivotgrid-calculated-field-bg String - $kendo-component-bg + k-color( surface-alt ) var(--kendo-color-surface-alt, #ffffff) @@ -670,7 +670,7 @@ The following table lists the available variables for customization. $kendo-pivotgrid-calculated-field-text String - $kendo-component-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -680,7 +680,7 @@ The following table lists the available variables for customization. $kendo-pivotgrid-calculated-field-border String - $kendo-component-border + k-color( border ) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) @@ -700,7 +700,7 @@ The following table lists the available variables for customization. $kendo-pivotgrid-calculated-field-header-text String - $kendo-component-header-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) diff --git a/packages/default/docs/customization-popover.md b/packages/default/docs/customization-popover.md index fdcbd105eaf..4c6f861899e 100644 --- a/packages/default/docs/customization-popover.md +++ b/packages/default/docs/customization-popover.md @@ -90,7 +90,7 @@ The following table lists the available variables for customization. $kendo-popover-text String - $kendo-component-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -100,7 +100,7 @@ The following table lists the available variables for customization. $kendo-popover-bg String - $kendo-component-bg + k-color( surface-alt ) var(--kendo-color-surface-alt, #ffffff) @@ -110,7 +110,7 @@ The following table lists the available variables for customization. $kendo-popover-border String - $kendo-component-border + k-color( border ) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) diff --git a/packages/default/docs/customization-popup.md b/packages/default/docs/customization-popup.md index bf59cd41da8..2a526022d66 100644 --- a/packages/default/docs/customization-popup.md +++ b/packages/default/docs/customization-popup.md @@ -110,7 +110,7 @@ The following table lists the available variables for customization. $kendo-popup-bg String - $kendo-component-bg + k-color( surface-alt ) var(--kendo-color-surface-alt, #ffffff) @@ -120,7 +120,7 @@ The following table lists the available variables for customization. $kendo-popup-text String - $kendo-component-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -130,7 +130,7 @@ The following table lists the available variables for customization. $kendo-popup-border String - $kendo-component-border + k-color( border ) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) diff --git a/packages/default/docs/customization-progressbar.md b/packages/default/docs/customization-progressbar.md index a2ccc2c2994..f02052b03ac 100644 --- a/packages/default/docs/customization-progressbar.md +++ b/packages/default/docs/customization-progressbar.md @@ -100,7 +100,7 @@ The following table lists the available variables for customization. $kendo-progressbar-bg String - if($kendo-enable-color-system, k-color( base-subtle ), k-try-shade( $kendo-component-bg, 1 )) + k-color( base-subtle ) var(--kendo-color-base-subtle, #ebebeb) @@ -110,7 +110,7 @@ The following table lists the available variables for customization. $kendo-progressbar-text String - $kendo-component-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -120,7 +120,7 @@ The following table lists the available variables for customization. $kendo-progressbar-border String - $kendo-component-border + k-color( border ) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) @@ -140,7 +140,7 @@ The following table lists the available variables for customization. $kendo-progressbar-value-bg String - $kendo-color-primary + k-color( primary ) var(--kendo-color-primary, #ff6358) @@ -150,7 +150,7 @@ The following table lists the available variables for customization. $kendo-progressbar-value-text String - if($kendo-enable-color-system, k-color( on-primary ), k-contrast-legacy( $kendo-progressbar-value-bg )) + k-color( on-primary ) var(--kendo-color-on-primary, #ffffff) @@ -160,7 +160,7 @@ The following table lists the available variables for customization. $kendo-progressbar-value-border String - if($kendo-enable-color-system, k-color( primary-active ), k-try-shade( $kendo-progressbar-value-bg )) + k-color( primary-active ) var(--kendo-color-primary-active, #d45349) @@ -220,7 +220,7 @@ The following table lists the available variables for customization. $kendo-progressbar-chunk-border String - $kendo-body-bg + k-color( app-surface ) var(--kendo-color-app-surface, #ffffff) @@ -230,7 +230,7 @@ The following table lists the available variables for customization. $kendo-circular-progressbar-arc-stroke String - $kendo-color-primary + k-color( primary ) var(--kendo-color-primary, #ff6358) diff --git a/packages/default/docs/customization-prompt.md b/packages/default/docs/customization-prompt.md index afa467e992d..e305aa6c8c6 100644 --- a/packages/default/docs/customization-prompt.md +++ b/packages/default/docs/customization-prompt.md @@ -30,7 +30,7 @@ The following table lists the available variables for customization. $kendo-prompt-text String - $kendo-component-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -40,7 +40,7 @@ The following table lists the available variables for customization. $kendo-prompt-bg String - $kendo-component-bg + k-color( surface-alt ) var(--kendo-color-surface-alt, #ffffff) @@ -50,7 +50,7 @@ The following table lists the available variables for customization. $kendo-prompt-border String - $kendo-component-border + k-color( border ) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) @@ -60,7 +60,7 @@ The following table lists the available variables for customization. $kendo-prompt-header-text String - $kendo-component-header-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -70,7 +70,7 @@ The following table lists the available variables for customization. $kendo-prompt-header-bg String - $kendo-component-bg + k-color( surface-alt ) var(--kendo-color-surface-alt, #ffffff) @@ -80,7 +80,7 @@ The following table lists the available variables for customization. $kendo-prompt-header-border String - $kendo-component-header-border + k-color( border ) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) @@ -120,7 +120,7 @@ The following table lists the available variables for customization. $kendo-prompt-content-text String - $kendo-component-header-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -130,7 +130,7 @@ The following table lists the available variables for customization. $kendo-prompt-content-bg String - $kendo-component-header-bg + k-color( surface )!default var(--kendo-color-surface, #fafafa) @@ -140,7 +140,7 @@ The following table lists the available variables for customization. $kendo-prompt-content-border String - $kendo-component-header-border + k-color( border ) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) @@ -190,7 +190,7 @@ The following table lists the available variables for customization. $kendo-prompt-suggestion-text String - $kendo-component-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -200,7 +200,7 @@ The following table lists the available variables for customization. $kendo-prompt-suggestion-bg String - $kendo-body-bg + k-color( app-surface ) var(--kendo-color-app-surface, #ffffff) @@ -210,7 +210,7 @@ The following table lists the available variables for customization. $kendo-prompt-suggestion-border String - $kendo-component-border + k-color( border ) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) diff --git a/packages/default/docs/customization-rating.md b/packages/default/docs/customization-rating.md index c2396fbff0c..fd930821d3b 100644 --- a/packages/default/docs/customization-rating.md +++ b/packages/default/docs/customization-rating.md @@ -130,7 +130,7 @@ The following table lists the available variables for customization. $kendo-rating-icon-text String - $kendo-component-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -140,7 +140,7 @@ The following table lists the available variables for customization. $kendo-rating-icon-selected-text String - $kendo-selected-bg + k-color( primary ) var(--kendo-color-primary, #ff6358) @@ -150,7 +150,7 @@ The following table lists the available variables for customization. $kendo-rating-icon-hover-text String - $kendo-selected-bg + k-color( primary ) var(--kendo-color-primary, #ff6358) @@ -160,7 +160,7 @@ The following table lists the available variables for customization. $kendo-rating-icon-focus-text String - $kendo-selected-bg + k-color( primary ) var(--kendo-color-primary, #ff6358) diff --git a/packages/default/docs/customization-scheduler.md b/packages/default/docs/customization-scheduler.md index b5cc3587aa3..b0ec222495a 100644 --- a/packages/default/docs/customization-scheduler.md +++ b/packages/default/docs/customization-scheduler.md @@ -70,7 +70,7 @@ The following table lists the available variables for customization. $kendo-scheduler-bg String - $kendo-component-bg + k-color( surface-alt ) var(--kendo-color-surface-alt, #ffffff) @@ -80,7 +80,7 @@ The following table lists the available variables for customization. $kendo-scheduler-text String - $kendo-component-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -90,7 +90,7 @@ The following table lists the available variables for customization. $kendo-scheduler-border String - $kendo-component-border + k-color( border ) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) @@ -210,7 +210,7 @@ The following table lists the available variables for customization. $kendo-scheduler-event-bg String - if($kendo-enable-color-system, k-color( primary ), k-color-tint( $kendo-selected-bg, 2 )) + k-color( primary ) var(--kendo-color-primary, #ff6358) @@ -220,7 +220,7 @@ The following table lists the available variables for customization. $kendo-scheduler-event-text String - $kendo-selected-text + k-color( on-primary ) var(--kendo-color-on-primary, #ffffff) @@ -310,7 +310,7 @@ The following table lists the available variables for customization. $kendo-scheduler-event-selected-bg String - if($kendo-enable-color-system, k-color( primary-active ), $kendo-selected-bg) + k-color( primary-active ) var(--kendo-color-primary-active, #d45349) @@ -320,7 +320,7 @@ The following table lists the available variables for customization. $kendo-scheduler-event-selected-text String - $kendo-selected-text + k-color( on-primary ) var(--kendo-color-on-primary, #ffffff) @@ -420,7 +420,7 @@ The following table lists the available variables for customization. $kendo-scheduler-nonwork-bg String - if($kendo-enable-color-system, k-color( base ), k-try-shade( $kendo-scheduler-bg, .5 )) + k-color( base ) var(--kendo-color-base, #f5f5f5) @@ -460,7 +460,7 @@ The following table lists the available variables for customization. $kendo-scheduler-othermonth-bg String - if($kendo-enable-color-system, k-color( base ), k-try-shade( $kendo-scheduler-bg, .5 )) + k-color( base ) var(--kendo-color-base, #f5f5f5) @@ -550,7 +550,7 @@ The following table lists the available variables for customization. $kendo-scheduler-yearview-indicator-bg String - $kendo-color-primary + k-color( primary ) var(--kendo-color-primary, #ff6358) @@ -560,7 +560,7 @@ The following table lists the available variables for customization. $kendo-scheduler-yearview-indicator-selected-bg String - $kendo-color-primary-contrast + k-color( on-primary ) var(--kendo-color-on-primary, #ffffff) @@ -600,7 +600,7 @@ The following table lists the available variables for customization. $kendo-scheduler-tooltip-bg String - $kendo-color-primary-contrast + k-color( on-primary ) var(--kendo-color-on-primary, #ffffff) @@ -610,7 +610,7 @@ The following table lists the available variables for customization. $kendo-scheduler-tooltip-text String - $kendo-base-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) diff --git a/packages/default/docs/customization-scrollview.md b/packages/default/docs/customization-scrollview.md index bb4102a9546..4c65f1e56e2 100644 --- a/packages/default/docs/customization-scrollview.md +++ b/packages/default/docs/customization-scrollview.md @@ -70,7 +70,7 @@ The following table lists the available variables for customization. $kendo-scrollview-text String - $kendo-component-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -80,7 +80,7 @@ The following table lists the available variables for customization. $kendo-scrollview-bg String - $kendo-component-bg + k-color( surface-alt ) var(--kendo-color-surface-alt, #ffffff) @@ -90,7 +90,7 @@ The following table lists the available variables for customization. $kendo-scrollview-border String - $kendo-component-border + k-color( border ) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) @@ -130,7 +130,7 @@ The following table lists the available variables for customization. $kendo-scrollview-pagebutton-primary-bg String - $kendo-color-primary + k-color( primary ) var(--kendo-color-primary, #ff6358) @@ -140,7 +140,7 @@ The following table lists the available variables for customization. $kendo-scrollview-pagebutton-primary-border String - $kendo-color-primary + k-color( primary ) var(--kendo-color-primary, #ff6358) diff --git a/packages/default/docs/customization-slider.md b/packages/default/docs/customization-slider.md index e8b38bc01c5..a5cbeb36424 100644 --- a/packages/default/docs/customization-slider.md +++ b/packages/default/docs/customization-slider.md @@ -180,7 +180,7 @@ The following table lists the available variables for customization. $kendo-slider-draghandle-bg String - $kendo-color-primary + k-color( primary ) var(--kendo-color-primary, #ff6358) @@ -190,7 +190,7 @@ The following table lists the available variables for customization. $kendo-slider-draghandle-text String - if($kendo-enable-color-system, k-color( on-primary ), k-contrast-legacy( $kendo-color-primary )) + k-color( on-primary ) var(--kendo-color-on-primary, #ffffff) @@ -200,7 +200,7 @@ The following table lists the available variables for customization. $kendo-slider-draghandle-border String - $kendo-color-primary + k-color( primary ) var(--kendo-color-primary, #ff6358) @@ -220,7 +220,7 @@ The following table lists the available variables for customization. $kendo-slider-draghandle-hover-bg String - if($kendo-enable-color-system, k-color( primary-hover ), k-try-shade( $kendo-color-primary , .5 )) + k-color( primary-hover ) var(--kendo-color-primary-hover, #ea5a51) @@ -240,7 +240,7 @@ The following table lists the available variables for customization. $kendo-slider-draghandle-hover-border String - $kendo-color-primary + k-color( primary ) var(--kendo-color-primary, #ff6358) @@ -260,7 +260,7 @@ The following table lists the available variables for customization. $kendo-slider-draghandle-pressed-bg String - if($kendo-enable-color-system, k-color( primary-active ), k-try-shade( $kendo-color-primary , 1.5 )) + k-color( primary-active ) var(--kendo-color-primary-active, #d45349) @@ -280,7 +280,7 @@ The following table lists the available variables for customization. $kendo-slider-draghandle-pressed-border String - if($kendo-enable-color-system, k-color( primary-active ), k-try-shade( $kendo-color-primary , 1.5 )) + k-color( primary-active ) var(--kendo-color-primary-active, #d45349) @@ -300,7 +300,7 @@ The following table lists the available variables for customization. $kendo-slider-draghandle-focus-shadow List - 0 0 0 2px if($kendo-enable-color-system, color-mix(in srgb, k-color( primary ) 30%, transparent), rgba( $kendo-color-primary , .3 )) + 0 0 0 2px color-mix(in srgb, k-color( primary ) 30%, transparent) (0 0 0 2px color-mix(in srgb, var(--kendo-color-primary, #ff6358) 30%, transparent)) @@ -350,7 +350,7 @@ The following table lists the available variables for customization. $kendo-slider-track-bg String - if($kendo-enable-color-system, k-color( base-emphasis ), k-try-shade( $kendo-component-bg, 1 )) + k-color( base-emphasis ) var(--kendo-color-base-emphasis, #c2c2c2) @@ -360,7 +360,7 @@ The following table lists the available variables for customization. $kendo-slider-selection-bg String - $kendo-color-primary + k-color( primary ) var(--kendo-color-primary, #ff6358) diff --git a/packages/default/docs/customization-splitter.md b/packages/default/docs/customization-splitter.md index f3a6231859f..e893d843309 100644 --- a/packages/default/docs/customization-splitter.md +++ b/packages/default/docs/customization-splitter.md @@ -70,7 +70,7 @@ The following table lists the available variables for customization. $kendo-splitter-bg String - $kendo-component-bg + k-color( surface-alt ) var(--kendo-color-surface-alt, #ffffff) @@ -80,7 +80,7 @@ The following table lists the available variables for customization. $kendo-splitter-text String - $kendo-component-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -90,7 +90,7 @@ The following table lists the available variables for customization. $kendo-splitter-border String - $kendo-component-border + k-color( border ) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) @@ -160,7 +160,7 @@ The following table lists the available variables for customization. $kendo-splitbar-bg String - $kendo-base-bg + k-color( surface ) var(--kendo-color-surface, #fafafa) @@ -170,7 +170,7 @@ The following table lists the available variables for customization. $kendo-splitbar-text String - $kendo-base-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -180,7 +180,7 @@ The following table lists the available variables for customization. $kendo-splitbar-hover-bg String - if($kendo-enable-color-system, k-color( base-hover ), k-try-shade( $kendo-splitbar-bg, .5 )) + k-color( base-hover ) var(--kendo-color-base-hover, #ebebeb) @@ -200,7 +200,7 @@ The following table lists the available variables for customization. $kendo-splitbar-selected-bg String - $kendo-selected-bg + k-color( primary ) var(--kendo-color-primary, #ff6358) @@ -210,7 +210,7 @@ The following table lists the available variables for customization. $kendo-splitbar-selected-text String - $kendo-selected-text + k-color( on-primary ) var(--kendo-color-on-primary, #ffffff) diff --git a/packages/default/docs/customization-spreadsheet.md b/packages/default/docs/customization-spreadsheet.md index aed76bde69e..e25fea9dc2d 100644 --- a/packages/default/docs/customization-spreadsheet.md +++ b/packages/default/docs/customization-spreadsheet.md @@ -70,7 +70,7 @@ The following table lists the available variables for customization. $kendo-spreadsheet-bg String - $kendo-component-bg + k-color( surface-alt ) var(--kendo-color-surface-alt, #ffffff) @@ -80,7 +80,7 @@ The following table lists the available variables for customization. $kendo-spreadsheet-text String - $kendo-component-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -90,7 +90,7 @@ The following table lists the available variables for customization. $kendo-spreadsheet-border String - $kendo-component-border + k-color( border ) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) @@ -100,7 +100,7 @@ The following table lists the available variables for customization. $kendo-spreadsheet-header-bg String - $kendo-component-header-bg + k-color( surface )!default var(--kendo-color-surface, #fafafa) @@ -110,7 +110,7 @@ The following table lists the available variables for customization. $kendo-spreadsheet-header-text String - $kendo-component-header-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -120,7 +120,7 @@ The following table lists the available variables for customization. $kendo-spreadsheet-header-border String - $kendo-component-header-border + k-color( border ) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) @@ -130,7 +130,7 @@ The following table lists the available variables for customization. $kendo-spreadsheet-header-gradient Null - $kendo-component-header-gradient + null null @@ -310,7 +310,7 @@ The following table lists the available variables for customization. $kendo-spreadsheet-selection-bg String - if($kendo-enable-color-system, color-mix(in srgb, k-color( primary ) 25%, transparent), rgba($kendo-selected-bg, .25)) + color-mix(in srgb, k-color( primary ) 25%, transparent) color-mix(in srgb, var(--kendo-color-primary, #ff6358) 25%, transparent) @@ -330,7 +330,7 @@ The following table lists the available variables for customization. $kendo-spreadsheet-selection-border String - $kendo-selected-bg + k-color( primary ) var(--kendo-color-primary, #ff6358) @@ -340,7 +340,7 @@ The following table lists the available variables for customization. $kendo-spreadsheet-selection-shadow List - inset 0 0 0 1px $kendo-selected-bg + inset 0 0 0 1px k-color( primary ) (inset 0 0 0 1px var(--kendo-color-primary, #ff6358)) @@ -350,7 +350,7 @@ The following table lists the available variables for customization. $kendo-spreadsheet-single-selection-bg String - $kendo-selected-bg + k-color( primary ) var(--kendo-color-primary, #ff6358) @@ -380,7 +380,7 @@ The following table lists the available variables for customization. $kendo-spreadsheet-partial-selection-bg String - if($kendo-enable-color-system, color-mix(in srgb, k-color( primary ) 25%, transparent), rgba($kendo-selected-bg, .25)) + color-mix(in srgb, k-color( primary ) 25%, transparent) color-mix(in srgb, var(--kendo-color-primary, #ff6358) 25%, transparent) @@ -400,7 +400,7 @@ The following table lists the available variables for customization. $kendo-spreadsheet-active-cell-shadow List - inset 0 0 0 1px $kendo-selected-bg + inset 0 0 0 1px k-color( primary ) (inset 0 0 0 1px var(--kendo-color-primary, #ff6358)) @@ -410,7 +410,7 @@ The following table lists the available variables for customization. $kendo-spreadsheet-auto-fill-bg String - if($kendo-enable-color-system, color-mix(in srgb, k-color( primary ) 25%, transparent), rgba($kendo-selected-bg, .25)) + color-mix(in srgb, k-color( primary ) 25%, transparent) color-mix(in srgb, var(--kendo-color-primary, #ff6358) 25%, transparent) @@ -430,7 +430,7 @@ The following table lists the available variables for customization. $kendo-spreadsheet-auto-fill-border String - $kendo-selected-bg + k-color( primary ) var(--kendo-color-primary, #ff6358) @@ -440,7 +440,7 @@ The following table lists the available variables for customization. $kendo-spreadsheet-auto-fill-shadow List - inset 0 0 0 1px $kendo-selected-bg + inset 0 0 0 1px k-color( primary ) (inset 0 0 0 1px var(--kendo-color-primary, #ff6358)) @@ -540,7 +540,7 @@ The following table lists the available variables for customization. $kendo-spreadsheet-resize-handle-bg String - $kendo-color-primary + k-color( primary ) var(--kendo-color-primary, #ff6358) @@ -550,7 +550,7 @@ The following table lists the available variables for customization. $kendo-spreadsheet-cell-comment-border String - $kendo-color-primary + k-color( primary ) var(--kendo-color-primary, #ff6358) @@ -560,7 +560,7 @@ The following table lists the available variables for customization. $kendo-spreadsheet-cell-dirty-border String - $kendo-color-error + k-color( error ) var(--kendo-color-error, #f31700) @@ -660,7 +660,7 @@ The following table lists the available variables for customization. $kendo-spreadsheet-insert-image-dialog-preview-border String - $kendo-component-border + k-color( border ) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) @@ -700,7 +700,7 @@ The following table lists the available variables for customization. $kendo-spreadsheet-insert-image-dialog-overlay-hover-text String - $kendo-component-bg + k-color( surface-alt ) var(--kendo-color-surface-alt, #ffffff) @@ -750,7 +750,7 @@ The following table lists the available variables for customization. $kendo-spreadsheet-drawing-handle-outline-color String - $kendo-color-primary + k-color( primary ) var(--kendo-color-primary, #ff6358) @@ -760,7 +760,7 @@ The following table lists the available variables for customization. $kendo-spreadsheet-drawing-handle-border-color String - $kendo-selected-bg + k-color( primary ) var(--kendo-color-primary, #ff6358) @@ -770,7 +770,7 @@ The following table lists the available variables for customization. $kendo-spreadsheet-drawing-handle-bg String - $kendo-color-primary + k-color( primary ) var(--kendo-color-primary, #ff6358) @@ -810,7 +810,7 @@ The following table lists the available variables for customization. $kendo-spreadsheet-drawing-anchor-bg String - if($kendo-enable-color-system, color-mix(in srgb, k-color( primary ) 25%, transparent), rgba($kendo-selected-bg, .25)) + color-mix(in srgb, k-color( primary ) 25%, transparent) color-mix(in srgb, var(--kendo-color-primary, #ff6358) 25%, transparent) diff --git a/packages/default/docs/customization-stepper.md b/packages/default/docs/customization-stepper.md index e70c5e62da4..6117ff13305 100644 --- a/packages/default/docs/customization-stepper.md +++ b/packages/default/docs/customization-stepper.md @@ -180,7 +180,7 @@ The following table lists the available variables for customization. $kendo-stepper-text String - $kendo-component-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -280,7 +280,7 @@ The following table lists the available variables for customization. $kendo-stepper-indicator-bg String - $kendo-component-bg + k-color( surface-alt ) var(--kendo-color-surface-alt, #ffffff) @@ -290,7 +290,7 @@ The following table lists the available variables for customization. $kendo-stepper-indicator-text String - $kendo-component-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -310,7 +310,7 @@ The following table lists the available variables for customization. $kendo-stepper-indicator-hover-bg String - if($kendo-enable-color-system, k-color( base-hover ), k-try-shade( $kendo-stepper-indicator-bg )) + k-color( base-hover ) var(--kendo-color-base-hover, #ebebeb) @@ -350,7 +350,7 @@ The following table lists the available variables for customization. $kendo-stepper-indicator-disabled-text String - if($kendo-enable-color-system, color-mix(in srgb, k-color( on-app-surface ) 60%, transparent), #8f8f8f) + color-mix(in srgb, k-color( on-app-surface ) 60%, transparent) color-mix(in srgb, var(--kendo-color-on-app-surface, #3d3d3d) 60%, transparent) @@ -370,7 +370,7 @@ The following table lists the available variables for customization. $kendo-stepper-indicator-done-bg String - $kendo-color-primary + k-color( primary ) var(--kendo-color-primary, #ff6358) @@ -380,7 +380,7 @@ The following table lists the available variables for customization. $kendo-stepper-indicator-done-text String - if($kendo-enable-color-system, k-color( on-primary ), k-contrast-legacy( $kendo-stepper-indicator-done-bg )) + k-color( on-primary ) var(--kendo-color-on-primary, #ffffff) @@ -400,7 +400,7 @@ The following table lists the available variables for customization. $kendo-stepper-indicator-done-hover-bg String - if($kendo-enable-color-system, k-color( primary-hover ), k-try-shade( $kendo-stepper-indicator-done-bg )) + k-color( primary-hover ) var(--kendo-color-primary-hover, #ea5a51) @@ -430,7 +430,7 @@ The following table lists the available variables for customization. $kendo-stepper-indicator-done-disabled-bg String - if($kendo-enable-color-system, color-mix(in srgb, k-color( primary ) 60%, transparent), color.mix( $kendo-stepper-indicator-done-bg, $kendo-component-bg, 60%)) + color-mix(in srgb, k-color( primary ) 60%, transparent) color-mix(in srgb, var(--kendo-color-primary, #ff6358) 60%, transparent) @@ -440,7 +440,7 @@ The following table lists the available variables for customization. $kendo-stepper-indicator-done-disabled-text String - if($kendo-enable-color-system, k-color( on-primary ), k-contrast-legacy( $kendo-stepper-indicator-done-bg )) + k-color( on-primary ) var(--kendo-color-on-primary, #ffffff) @@ -560,7 +560,7 @@ The following table lists the available variables for customization. $kendo-stepper-label-success-text String - $kendo-color-success + k-color( success )!default var(--kendo-color-success, #37b400) @@ -570,7 +570,7 @@ The following table lists the available variables for customization. $kendo-stepper-label-error-text String - $kendo-color-error + k-color( error ) var(--kendo-color-error, #f31700) @@ -580,7 +580,7 @@ The following table lists the available variables for customization. $kendo-stepper-label-hover-text String - if($kendo-enable-color-system, k-color( on-base ), k-try-shade( $kendo-stepper-text, 2 )) + k-color( on-base ) var(--kendo-color-on-base, #3d3d3d) @@ -590,7 +590,7 @@ The following table lists the available variables for customization. $kendo-stepper-label-disabled-text String - if($kendo-enable-color-system, color-mix(in srgb, k-color( on-app-surface ) 60%, transparent), #8f8f8f) + color-mix(in srgb, k-color( on-app-surface ) 60%, transparent) color-mix(in srgb, var(--kendo-color-on-app-surface, #3d3d3d) 60%, transparent) @@ -600,7 +600,7 @@ The following table lists the available variables for customization. $kendo-stepper-optional-label-text String - $kendo-subtle-text + k-color( subtle ) var(--kendo-color-subtle, #666666) diff --git a/packages/default/docs/customization-switch.md b/packages/default/docs/customization-switch.md index 93c6d230aac..49558137207 100644 --- a/packages/default/docs/customization-switch.md +++ b/packages/default/docs/customization-switch.md @@ -94,7 +94,7 @@ The following table lists the available variables for customization. $kendo-switch-off-track-bg String - $kendo-component-bg + k-color( surface-alt ) var(--kendo-color-surface-alt, #ffffff) @@ -104,7 +104,7 @@ The following table lists the available variables for customization. $kendo-switch-off-track-text String - $kendo-component-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -114,7 +114,7 @@ The following table lists the available variables for customization. $kendo-switch-off-track-border String - if($kendo-enable-color-system, k-color( border ), k-try-shade( $kendo-switch-off-track-bg, 8% )) + k-color( border ) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) @@ -214,7 +214,7 @@ The following table lists the available variables for customization. $kendo-switch-off-track-focus-ring List - 2px solid if($kendo-enable-color-system, color-mix(in srgb, k-color( on-app-surface ) 8%, transparent), rgba( if( $kendo-is-dark-theme, $kendo-color-white, $kendo-color-black ) , .08 )) + 2px solid color-mix(in srgb, k-color( on-app-surface ) 8%, transparent) (2px solid color-mix(in srgb, var(--kendo-color-on-app-surface, #3d3d3d) 8%, transparent)) @@ -264,7 +264,7 @@ The following table lists the available variables for customization. $kendo-switch-off-thumb-bg String - $kendo-base-bg + k-color( surface ) var(--kendo-color-surface, #fafafa) @@ -274,7 +274,7 @@ The following table lists the available variables for customization. $kendo-switch-off-thumb-text String - $kendo-base-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -284,7 +284,7 @@ The following table lists the available variables for customization. $kendo-switch-off-thumb-border String - $kendo-base-border + k-color( border ) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) @@ -344,7 +344,7 @@ The following table lists the available variables for customization. $kendo-switch-on-track-bg String - $kendo-color-primary + k-color( primary ) var(--kendo-color-primary, #ff6358) @@ -354,7 +354,7 @@ The following table lists the available variables for customization. $kendo-switch-on-track-text String - if($kendo-enable-color-system, k-color( on-primary ), k-contrast-legacy( $kendo-switch-on-track-bg )) + k-color( on-primary ) var(--kendo-color-on-primary, #ffffff) @@ -464,7 +464,7 @@ The following table lists the available variables for customization. $kendo-switch-on-track-focus-ring List - 2px solid if($kendo-enable-color-system, color-mix(in srgb, k-color( primary ) 25%, transparent), rgba( $kendo-switch-on-track-border, .25 )) + 2px solid color-mix(in srgb, k-color( primary ) 25%, transparent) (2px solid color-mix(in srgb, var(--kendo-color-primary, #ff6358) 25%, transparent)) @@ -514,7 +514,7 @@ The following table lists the available variables for customization. $kendo-switch-on-thumb-bg String - $kendo-base-bg + k-color( surface ) var(--kendo-color-surface, #fafafa) @@ -524,7 +524,7 @@ The following table lists the available variables for customization. $kendo-switch-on-thumb-text String - $kendo-base-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -534,7 +534,7 @@ The following table lists the available variables for customization. $kendo-switch-on-thumb-border String - $kendo-base-border + k-color( border ) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) diff --git a/packages/default/docs/customization-table.md b/packages/default/docs/customization-table.md index 487cf32d3ac..b35cae74f98 100644 --- a/packages/default/docs/customization-table.md +++ b/packages/default/docs/customization-table.md @@ -129,7 +129,7 @@ The following table lists the available variables for customization. $kendo-table-bg String - $kendo-component-bg + k-color( surface-alt ) var(--kendo-color-surface-alt, #ffffff) @@ -139,7 +139,7 @@ The following table lists the available variables for customization. $kendo-table-text String - $kendo-component-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -149,7 +149,7 @@ The following table lists the available variables for customization. $kendo-table-border String - $kendo-component-border + k-color( border ) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) @@ -159,7 +159,7 @@ The following table lists the available variables for customization. $kendo-table-header-bg String - $kendo-component-header-bg + k-color( surface )!default var(--kendo-color-surface, #fafafa) @@ -169,7 +169,7 @@ The following table lists the available variables for customization. $kendo-table-header-text String - $kendo-component-header-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -179,7 +179,7 @@ The following table lists the available variables for customization. $kendo-table-header-border String - $kendo-component-header-border + k-color( border ) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) @@ -189,7 +189,7 @@ The following table lists the available variables for customization. $kendo-table-header-gradient Null - $kendo-component-header-gradient + null null @@ -259,7 +259,7 @@ The following table lists the available variables for customization. $kendo-table-alt-row-bg String - if($kendo-enable-color-system, color-mix(in srgb, k-color( on-app-surface ) 5%, transparent), rgba( k-contrast-legacy( $kendo-table-bg ), .04 )) + color-mix(in srgb, k-color( on-app-surface ) 5%, transparent) color-mix(in srgb, var(--kendo-color-on-app-surface, #3d3d3d) 5%, transparent) @@ -289,7 +289,7 @@ The following table lists the available variables for customization. $kendo-table-hover-bg String - if($kendo-enable-color-system, color-mix(in srgb, k-color( on-app-surface ) 11%, transparent), k-color-darken($kendo-table-bg, 7%)) + color-mix(in srgb, k-color( on-app-surface ) 11%, transparent) color-mix(in srgb, var(--kendo-color-on-app-surface, #3d3d3d) 11%, transparent) @@ -359,7 +359,7 @@ The following table lists the available variables for customization. $kendo-table-selected-bg String - if($kendo-enable-color-system, color-mix(in srgb, k-color( primary ) 25%, transparent), rgba($kendo-selected-bg, .25)) + color-mix(in srgb, k-color( primary ) 25%, transparent) color-mix(in srgb, var(--kendo-color-primary, #ff6358) 25%, transparent) diff --git a/packages/default/docs/customization-tabstrip.md b/packages/default/docs/customization-tabstrip.md index e5ae2a46829..f9384ba6552 100644 --- a/packages/default/docs/customization-tabstrip.md +++ b/packages/default/docs/customization-tabstrip.md @@ -200,7 +200,7 @@ The following table lists the available variables for customization. $kendo-tabstrip-text String - $kendo-component-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -210,7 +210,7 @@ The following table lists the available variables for customization. $kendo-tabstrip-border String - $kendo-component-border + k-color( border ) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) @@ -340,7 +340,7 @@ The following table lists the available variables for customization. $kendo-tabstrip-item-text String - $kendo-subtle-text + k-color( subtle ) var(--kendo-color-subtle, #666666) @@ -380,7 +380,7 @@ The following table lists the available variables for customization. $kendo-tabstrip-item-hover-text String - $kendo-component-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -410,7 +410,7 @@ The following table lists the available variables for customization. $kendo-tabstrip-item-selected-bg String - $kendo-component-bg + k-color( surface-alt ) var(--kendo-color-surface-alt, #ffffff) @@ -420,7 +420,7 @@ The following table lists the available variables for customization. $kendo-tabstrip-item-selected-text String - $kendo-link-text + k-color( primary ) var(--kendo-color-primary, #ff6358) @@ -430,7 +430,7 @@ The following table lists the available variables for customization. $kendo-tabstrip-item-selected-border String - $kendo-component-border + k-color( border ) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) @@ -590,7 +590,7 @@ The following table lists the available variables for customization. $kendo-tabstrip-content-bg String - $kendo-component-bg + k-color( surface-alt ) var(--kendo-color-surface-alt, #ffffff) @@ -600,7 +600,7 @@ The following table lists the available variables for customization. $kendo-tabstrip-content-text String - $kendo-component-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -610,7 +610,7 @@ The following table lists the available variables for customization. $kendo-tabstrip-content-border String - $kendo-component-border + k-color( border ) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) @@ -620,7 +620,7 @@ The following table lists the available variables for customization. $kendo-tabstrip-content-focus-border String - $kendo-component-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -630,7 +630,7 @@ The following table lists the available variables for customization. $kendo-tabstrip-scroll-overlay List - if($kendo-enable-color-system, k-color( app-surface ), rgba( $kendo-color-white, 0)), if($kendo-enable-color-system, color-mix(in srgb, k-color( app-surface ) 0%, transparent), rgba( $kendo-color-white, 0)) + k-color( app-surface ), color-mix(in srgb, k-color( app-surface ) 0%, transparent) (var(--kendo-color-app-surface, #ffffff), color-mix(in srgb, var(--kendo-color-app-surface, #ffffff) 0%, transparent)) diff --git a/packages/default/docs/customization-taskboard.md b/packages/default/docs/customization-taskboard.md index 6720048c06a..0fb26e81c4e 100644 --- a/packages/default/docs/customization-taskboard.md +++ b/packages/default/docs/customization-taskboard.md @@ -270,7 +270,7 @@ The following table lists the available variables for customization. $kendo-taskboard-column-bg String - $kendo-base-bg + k-color( surface ) var(--kendo-color-surface, #fafafa) @@ -320,7 +320,7 @@ The following table lists the available variables for customization. $kendo-taskboard-column-focus-border String - if($kendo-enable-color-system, k-color( border-alt ), k-try-shade( $kendo-base-border, 2.5 )) + k-color( border-alt ) var(--kendo-color-border-alt, rgba(0, 0, 0, 0.16)) @@ -380,7 +380,7 @@ The following table lists the available variables for customization. $kendo-taskboard-column-header-text String - $kendo-component-header-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -460,7 +460,7 @@ The following table lists the available variables for customization. $kendo-taskboard-pane-bg String - $kendo-component-bg + k-color( surface-alt ) var(--kendo-color-surface-alt, #ffffff) @@ -470,7 +470,7 @@ The following table lists the available variables for customization. $kendo-taskboard-pane-text String - $kendo-component-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -480,7 +480,7 @@ The following table lists the available variables for customization. $kendo-taskboard-pane-border String - $kendo-component-border + k-color( border ) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) @@ -520,7 +520,7 @@ The following table lists the available variables for customization. $kendo-taskboard-pane-header-text String - $kendo-component-header-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -660,7 +660,7 @@ The following table lists the available variables for customization. $kendo-taskboard-card-hover-border String - if($kendo-enable-color-system, k-color( border-alt ), k-try-shade( $kendo-taskboard-card-border, 10% )) + k-color( border-alt ) var(--kendo-color-border-alt, rgba(0, 0, 0, 0.16)) @@ -670,7 +670,7 @@ The following table lists the available variables for customization. $kendo-taskboard-card-focus-border String - if($kendo-enable-color-system, k-color( border-alt ), k-try-shade( $kendo-taskboard-card-border, 18% )) + k-color( border-alt ) var(--kendo-color-border-alt, rgba(0, 0, 0, 0.16)) @@ -690,7 +690,7 @@ The following table lists the available variables for customization. $kendo-taskboard-card-selected-border String - if($kendo-enable-color-system, k-color( primary-emphasis ), k-color-tint( $kendo-color-primary-lighter, 5 )) + k-color( primary-emphasis ) var(--kendo-color-primary-emphasis, #ff9d97) @@ -710,7 +710,7 @@ The following table lists the available variables for customization. $kendo-taskboard-card-header-text String - $kendo-color-primary + k-color( primary ) var(--kendo-color-primary, #ff6358) @@ -720,7 +720,7 @@ The following table lists the available variables for customization. $kendo-taskboard-card-header-hover-text String - if($kendo-enable-color-system, k-color( primary-hover ), $kendo-color-primary-darker) + k-color( primary-hover ) var(--kendo-color-primary-hover, #ea5a51) @@ -730,7 +730,7 @@ The following table lists the available variables for customization. $kendo-taskboard-card-header-focus-text String - if($kendo-enable-color-system, k-color( primary-hover ), $kendo-color-primary-darker) + k-color( primary-hover ) var(--kendo-color-primary-hover, #ea5a51) @@ -770,7 +770,7 @@ The following table lists the available variables for customization. $kendo-taskboard-drag-placeholder-border String - $kendo-component-border + k-color( border ) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) diff --git a/packages/default/docs/customization-tile-layout.md b/packages/default/docs/customization-tile-layout.md index ebf4a9016b7..535dd950713 100644 --- a/packages/default/docs/customization-tile-layout.md +++ b/packages/default/docs/customization-tile-layout.md @@ -40,7 +40,7 @@ The following table lists the available variables for customization. $kendo-tile-layout-bg String - $kendo-base-bg + k-color( surface ) var(--kendo-color-surface, #fafafa) @@ -110,7 +110,7 @@ The following table lists the available variables for customization. $kendo-tile-layout-hint-border String - $kendo-component-border + k-color( border ) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) diff --git a/packages/default/docs/customization-timeline.md b/packages/default/docs/customization-timeline.md index 32fa7078e89..bfd12801eb2 100644 --- a/packages/default/docs/customization-timeline.md +++ b/packages/default/docs/customization-timeline.md @@ -130,7 +130,7 @@ The following table lists the available variables for customization. $kendo-timeline-track-arrow-disabled-bg String - if($kendo-enable-color-system, color-mix(in srgb, k-color( base-subtle ) 60%, transparent), k-true-mix($kendo-button-bg, $kendo-body-bg, 65%)) + color-mix(in srgb, k-color( base-subtle ) 60%, transparent) color-mix(in srgb, var(--kendo-color-base-subtle, #ebebeb) 60%, transparent) @@ -140,7 +140,7 @@ The following table lists the available variables for customization. $kendo-timeline-track-arrow-disabled-text String - if($kendo-enable-color-system, color-mix(in srgb, k-color( on-base ) 60%, transparent), k-true-mix($kendo-button-text, $kendo-body-bg, 65%)) + color-mix(in srgb, k-color( on-base ) 60%, transparent) color-mix(in srgb, var(--kendo-color-on-base, #3d3d3d) 60%, transparent) @@ -150,7 +150,7 @@ The following table lists the available variables for customization. $kendo-timeline-track-arrow-disabled-border String - if($kendo-enable-color-system, k-color( border ), k-true-mix(#000000, $kendo-body-bg, 4.8%)) + k-color( border ) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) @@ -340,7 +340,7 @@ The following table lists the available variables for customization. $kendo-timeline-flag-bg String - $kendo-color-primary + k-color( primary ) var(--kendo-color-primary, #ff6358) @@ -350,7 +350,7 @@ The following table lists the available variables for customization. $kendo-timeline-flag-text String - if($kendo-enable-color-system, k-color( on-primary ), k-contrast-legacy( $kendo-timeline-flag-bg )) + k-color( on-primary ) var(--kendo-color-on-primary, #ffffff) @@ -480,7 +480,7 @@ The following table lists the available variables for customization. $kendo-timeline-circle-bg String - $kendo-color-primary + k-color( primary ) var(--kendo-color-primary, #ff6358) diff --git a/packages/default/docs/customization-toolbar.md b/packages/default/docs/customization-toolbar.md index 93e0a64c354..2f8b49496c7 100644 --- a/packages/default/docs/customization-toolbar.md +++ b/packages/default/docs/customization-toolbar.md @@ -240,7 +240,7 @@ The following table lists the available variables for customization. $kendo-toolbar-bg String - $kendo-base-bg + k-color( surface ) var(--kendo-color-surface, #fafafa) @@ -250,7 +250,7 @@ The following table lists the available variables for customization. $kendo-toolbar-text String - $kendo-base-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -260,7 +260,7 @@ The following table lists the available variables for customization. $kendo-toolbar-border String - $kendo-base-border + k-color( border ) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) @@ -290,7 +290,7 @@ The following table lists the available variables for customization. $kendo-toolbar-scroll-overlay List - $kendo-toolbar-bg, if($kendo-enable-color-system, color-mix(in srgb, k-color( app-surface ) 0%, transparent), rgba( $kendo-color-white, 0)) + $kendo-toolbar-bg, color-mix(in srgb, k-color( app-surface ) 0%, transparent) (var(--kendo-color-surface, #fafafa), color-mix(in srgb, var(--kendo-color-app-surface, #ffffff) 0%, transparent)) @@ -310,7 +310,7 @@ The following table lists the available variables for customization. $kendo-toolbar-outline-border String - if($kendo-enable-color-system, color-mix(in srgb, k-color( on-base ) 50%, transparent), rgba( $kendo-toolbar-outline-text, .5)) + color-mix(in srgb, k-color( on-base ) 50%, transparent) color-mix(in srgb, var(--kendo-color-on-base, #3d3d3d) 50%, transparent) @@ -350,7 +350,7 @@ The following table lists the available variables for customization. $kendo-toolbar-outline-scroll-overlay List - if($kendo-enable-color-system, k-color( app-surface ), $kendo-color-white), if($kendo-enable-color-system, color-mix(in srgb, k-color( app-surface ) 0%, transparent), rgba( $kendo-color-white, 0)) + k-color( app-surface ), color-mix(in srgb, k-color( app-surface ) 0%, transparent) (var(--kendo-color-app-surface, #ffffff), color-mix(in srgb, var(--kendo-color-app-surface, #ffffff) 0%, transparent)) @@ -410,7 +410,7 @@ The following table lists the available variables for customization. $kendo-toolbar-flat-scroll-overlay List - if($kendo-enable-color-system, k-color( app-surface ), $kendo-color-white), if($kendo-enable-color-system, color-mix(in srgb, k-color( app-surface ) 0%, transparent), rgba( $kendo-color-white, 0)) + k-color( app-surface ), color-mix(in srgb, k-color( app-surface ) 0%, transparent) (var(--kendo-color-app-surface, #ffffff), color-mix(in srgb, var(--kendo-color-app-surface, #ffffff) 0%, transparent)) diff --git a/packages/default/docs/customization-tooltip.md b/packages/default/docs/customization-tooltip.md index 6b8d589b2ea..4f6f6ff02d6 100644 --- a/packages/default/docs/customization-tooltip.md +++ b/packages/default/docs/customization-tooltip.md @@ -130,7 +130,7 @@ The following table lists the available variables for customization. $kendo-tooltip-bg String - if($kendo-enable-color-system, k-color( on-app-surface ), rgba( k-contrast-legacy( $kendo-body-bg ), .75 )) + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -140,7 +140,7 @@ The following table lists the available variables for customization. $kendo-tooltip-text String - if($kendo-enable-color-system, k-color( app-surface ), k-contrast-legacy( $kendo-tooltip-bg )) + k-color( app-surface ) var(--kendo-color-app-surface, #ffffff) @@ -170,7 +170,18 @@ The following table lists the available variables for customization. $kendo-tooltip-theme-colors Map - $kendo-theme-colors + ( + "primary": k-color( primary ), + "secondary": k-color( secondary ), + "tertiary": k-color( tertiary ), + "info": k-color( info ), + "success": k-color( success ), + "warning": k-color( warning ), + "error": k-color( error ), + "dark": k-color( dark ), + "light": k-color( light ), + "inverse": if($kendo-is-dark-theme, k-color( light ), k-color( dark )) +)
  • primary: var(--kendo-color-primary, #ff6358)
  • secondary: var(--kendo-color-secondary, #666666)
  • tertiary: var(--kendo-color-tertiary, #03a9f4)
  • info: var(--kendo-color-info, #0058e9)
  • success: var(--kendo-color-success, #37b400)
  • warning: var(--kendo-color-warning, #ffc000)
  • error: var(--kendo-color-error, #f31700)
  • dark: var(--kendo-color-dark, #3d3d3d)
  • light: var(--kendo-color-light, #ebebeb)
  • inverse: var(--kendo-color-dark, #3d3d3d)
diff --git a/packages/default/docs/customization-treeview.md b/packages/default/docs/customization-treeview.md index 72a0df2be25..7e035e2a61d 100644 --- a/packages/default/docs/customization-treeview.md +++ b/packages/default/docs/customization-treeview.md @@ -335,7 +335,7 @@ The following table lists the available variables for customization. $kendo-treeview-text String - $kendo-component-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -355,7 +355,7 @@ The following table lists the available variables for customization. $kendo-treeview-item-hover-bg String - $kendo-hover-bg + k-color( base-hover ) var(--kendo-color-base-hover, #ebebeb) @@ -365,7 +365,7 @@ The following table lists the available variables for customization. $kendo-treeview-item-hover-text String - $kendo-hover-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -395,7 +395,7 @@ The following table lists the available variables for customization. $kendo-treeview-item-selected-bg String - $kendo-selected-bg + k-color( primary ) var(--kendo-color-primary, #ff6358) @@ -405,7 +405,7 @@ The following table lists the available variables for customization. $kendo-treeview-item-selected-text String - $kendo-selected-text + k-color( on-primary ) var(--kendo-color-on-primary, #ffffff) @@ -455,7 +455,7 @@ The following table lists the available variables for customization. $kendo-treeview-loadmore-text String - $kendo-link-text + k-color( primary ) var(--kendo-color-primary, #ff6358) @@ -485,7 +485,7 @@ The following table lists the available variables for customization. $kendo-treeview-loadmore-hover-text String - $kendo-link-hover-text + k-color( primary-hover ) var(--kendo-color-primary-hover, #ea5a51) @@ -515,7 +515,7 @@ The following table lists the available variables for customization. $kendo-treeview-loadmore-focus-text String - $kendo-link-hover-text + k-color( primary-hover ) var(--kendo-color-primary-hover, #ea5a51) diff --git a/packages/default/docs/customization-typography.md b/packages/default/docs/customization-typography.md index e0c9e677d12..20f3cdf7379 100644 --- a/packages/default/docs/customization-typography.md +++ b/packages/default/docs/customization-typography.md @@ -609,7 +609,7 @@ The following table lists the available variables for customization. $kendo-code-bg String - $kendo-base-bg + k-color( surface ) var(--kendo-color-surface, #fafafa) @@ -619,7 +619,7 @@ The following table lists the available variables for customization. $kendo-code-text String - $kendo-component-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -629,7 +629,7 @@ The following table lists the available variables for customization. $kendo-code-border String - $kendo-component-border + k-color( border ) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) diff --git a/packages/default/docs/customization-upload.md b/packages/default/docs/customization-upload.md index d5830138203..3b58459175d 100644 --- a/packages/default/docs/customization-upload.md +++ b/packages/default/docs/customization-upload.md @@ -80,7 +80,7 @@ The following table lists the available variables for customization. $kendo-upload-text String - $kendo-component-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -90,7 +90,7 @@ The following table lists the available variables for customization. $kendo-upload-bg String - $kendo-component-bg + k-color( surface-alt ) var(--kendo-color-surface-alt, #ffffff) @@ -100,7 +100,7 @@ The following table lists the available variables for customization. $kendo-upload-border String - $kendo-component-border + k-color( border ) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) @@ -130,7 +130,7 @@ The following table lists the available variables for customization. $kendo-upload-dropzone-text String - $kendo-component-header-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -140,7 +140,7 @@ The following table lists the available variables for customization. $kendo-upload-dropzone-bg String - $kendo-component-header-bg + k-color( surface )!default var(--kendo-color-surface, #fafafa) @@ -160,7 +160,7 @@ The following table lists the available variables for customization. $kendo-upload-dropzone-hover-bg String - $kendo-hover-bg + k-color( base-hover ) var(--kendo-color-base-hover, #ebebeb) @@ -170,7 +170,7 @@ The following table lists the available variables for customization. $kendo-upload-status-text String - $kendo-subtle-text + k-color( subtle ) var(--kendo-color-subtle, #666666) @@ -250,7 +250,7 @@ The following table lists the available variables for customization. $kendo-upload-icon-color String - $kendo-subtle-text + k-color( subtle ) var(--kendo-color-subtle, #666666) @@ -270,7 +270,7 @@ The following table lists the available variables for customization. $kendo-upload-progress-bg String - $kendo-color-info + k-color( info ) var(--kendo-color-info, #0058e9) @@ -280,7 +280,7 @@ The following table lists the available variables for customization. $kendo-upload-success-text String - $kendo-color-success + k-color( success ) var(--kendo-color-success, #37b400) @@ -290,7 +290,7 @@ The following table lists the available variables for customization. $kendo-upload-success-bg String - $kendo-color-success + k-color( success ) var(--kendo-color-success, #37b400) @@ -300,7 +300,7 @@ The following table lists the available variables for customization. $kendo-upload-error-text String - $kendo-color-error + k-color( error ) var(--kendo-color-error, #f31700) @@ -310,7 +310,7 @@ The following table lists the available variables for customization. $kendo-upload-error-bg String - $kendo-color-error + k-color( error ) var(--kendo-color-error, #f31700) diff --git a/packages/default/docs/customization-window.md b/packages/default/docs/customization-window.md index 34341f7e2ed..ab1639017eb 100644 --- a/packages/default/docs/customization-window.md +++ b/packages/default/docs/customization-window.md @@ -220,7 +220,7 @@ The following table lists the available variables for customization. $kendo-window-bg String - $kendo-component-bg + k-color( surface-alt ) var(--kendo-color-surface-alt, #ffffff) @@ -230,7 +230,7 @@ The following table lists the available variables for customization. $kendo-window-text String - $kendo-component-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -240,7 +240,7 @@ The following table lists the available variables for customization. $kendo-window-border String - $kendo-component-border + k-color( border ) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) @@ -270,7 +270,7 @@ The following table lists the available variables for customization. $kendo-window-titlebar-bg String - $kendo-component-header-bg + k-color( surface )!default var(--kendo-color-surface, #fafafa) @@ -280,7 +280,7 @@ The following table lists the available variables for customization. $kendo-window-titlebar-text String - $kendo-component-header-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -325,9 +325,9 @@ The following table lists the available variables for customization. $kendo-window-theme-colors Map ( - "primary": map.get($kendo-theme-colors, "primary"), - "light": map.get($kendo-theme-colors, "light"), - "dark": map.get($kendo-theme-colors, "dark") + "primary": k-color( primary ), + "light": k-color( light ), + "dark": k-color( dark ) )
  • primary: var(--kendo-color-primary, #ff6358)
  • light: var(--kendo-color-light, #ebebeb)
  • dark: var(--kendo-color-dark, #3d3d3d)
diff --git a/packages/default/docs/customization.md b/packages/default/docs/customization.md index db2c0dd5963..5f968fde8f5 100644 --- a/packages/default/docs/customization.md +++ b/packages/default/docs/customization.md @@ -41,56 +41,6 @@ The following table lists the available variables for customizing the Default th
Description
Box shadow of focused items.
- - $kendo-disabled-bg - Null - null - null - - -
Description
The background color of disabled items.
- - - - $kendo-disabled-text - Null - null - null - - -
Description
The text color of disabled items.
- - - - $kendo-disabled-border - Null - null - null - - -
Description
The border color of disabled items.
- - - - $kendo-disabled-opacity - Number - .6 - 0.6 - - -
Description
The opacity of disabled items.
- - - - $kendo-disabled-filter - String - grayscale(.1) - grayscale(0.1) - - -
Description
The filter of disabled items.
- - @@ -254,7 +204,7 @@ The following table lists the available variables for customizing the Default th $kendo-appbar-light-bg String - $kendo-color-light + k-color( light ) var(--kendo-color-light, #ebebeb) @@ -264,7 +214,7 @@ The following table lists the available variables for customizing the Default th $kendo-appbar-light-text String - if($kendo-enable-color-system, k-color( on-light ), k-contrast-legacy( $kendo-color-light )) + k-color( on-light ) var(--kendo-color-on-light, #000000) @@ -274,7 +224,7 @@ The following table lists the available variables for customizing the Default th $kendo-appbar-dark-bg String - $kendo-color-dark + k-color( dark ) var(--kendo-color-dark, #3d3d3d) @@ -284,7 +234,7 @@ The following table lists the available variables for customizing the Default th $kendo-appbar-dark-text String - if($kendo-enable-color-system, k-color( on-dark ), k-contrast-legacy( $kendo-color-dark )) + k-color( on-dark ) var(--kendo-color-on-dark, #ffffff) @@ -388,7 +338,18 @@ The following table lists the available variables for customizing the Default th $kendo-avatar-theme-colors Map - $kendo-theme-colors + ( + "primary": k-color( primary ), + "secondary": k-color( secondary ), + "tertiary": k-color( tertiary ), + "info": k-color( info ), + "success": k-color( success ), + "warning": k-color( warning ), + "error": k-color( error ), + "dark": k-color( dark ), + "light": k-color( light ), + "inverse": if($kendo-is-dark-theme, k-color( light ), k-color( dark )) +)
  • primary: var(--kendo-color-primary, #ff6358)
  • secondary: var(--kendo-color-secondary, #666666)
  • tertiary: var(--kendo-color-tertiary, #03a9f4)
  • info: var(--kendo-color-info, #0058e9)
  • success: var(--kendo-color-success, #37b400)
  • warning: var(--kendo-color-warning, #ffc000)
  • error: var(--kendo-color-error, #f31700)
  • dark: var(--kendo-color-dark, #3d3d3d)
  • light: var(--kendo-color-light, #ebebeb)
  • inverse: var(--kendo-color-dark, #3d3d3d)
@@ -970,7 +931,7 @@ The following table lists the available variables for customizing the Default th $kendo-bottom-nav-flat-text String - $kendo-component-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -980,7 +941,7 @@ The following table lists the available variables for customizing the Default th $kendo-bottom-nav-flat-bg String - $kendo-component-bg + k-color( surface-alt ) var(--kendo-color-surface-alt, #ffffff) @@ -990,7 +951,7 @@ The following table lists the available variables for customizing the Default th $kendo-bottom-nav-flat-border String - $kendo-component-border + k-color( border ) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) @@ -1160,7 +1121,7 @@ The following table lists the available variables for customizing the Default th $kendo-breadcrumb-bg String - $kendo-component-bg + k-color( surface-alt ) var(--kendo-color-surface-alt, #ffffff) @@ -1170,7 +1131,7 @@ The following table lists the available variables for customizing the Default th $kendo-breadcrumb-text String - $kendo-component-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -1180,7 +1141,7 @@ The following table lists the available variables for customizing the Default th $kendo-breadcrumb-border String - $kendo-component-border + k-color( border ) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) @@ -1400,7 +1361,7 @@ The following table lists the available variables for customizing the Default th $kendo-breadcrumb-link-text String - $kendo-link-text + k-color( primary ) var(--kendo-color-primary, #ff6358) @@ -1420,7 +1381,7 @@ The following table lists the available variables for customizing the Default th $kendo-breadcrumb-link-hover-bg String - $kendo-base-bg + k-color( surface ) var(--kendo-color-surface, #fafafa) @@ -1430,7 +1391,7 @@ The following table lists the available variables for customizing the Default th $kendo-breadcrumb-link-hover-text String - $kendo-link-hover-text + k-color( primary-hover ) var(--kendo-color-primary-hover, #ea5a51) @@ -1460,7 +1421,7 @@ The following table lists the available variables for customizing the Default th $kendo-breadcrumb-link-focus-text String - $kendo-link-text + k-color( primary ) var(--kendo-color-primary, #ff6358) @@ -1520,7 +1481,7 @@ The following table lists the available variables for customizing the Default th $kendo-breadcrumb-root-link-hover-bg String - $kendo-base-bg + k-color( surface ) var(--kendo-color-surface, #fafafa) @@ -1914,11 +1875,20 @@ The following table lists the available variables for customizing the Default th $kendo-button-theme-colors Map - map.merge( - $kendo-theme-colors, - ( "base": if($kendo-enable-color-system, k-color( base ), #f5f5f5) ) + ( + "base": k-color( base ), + "primary": k-color( primary ), + "secondary": k-color( secondary ), + "tertiary": k-color( tertiary ), + "info": k-color( info ), + "success": k-color( success ), + "warning": k-color( warning ), + "error": k-color( error ), + "dark": k-color( dark ), + "light": k-color( light ), + "inverse": if($kendo-is-dark-theme, k-color( light ), k-color( dark )) ) -
  • primary: var(--kendo-color-primary, #ff6358)
  • secondary: var(--kendo-color-secondary, #666666)
  • tertiary: var(--kendo-color-tertiary, #03a9f4)
  • info: var(--kendo-color-info, #0058e9)
  • success: var(--kendo-color-success, #37b400)
  • warning: var(--kendo-color-warning, #ffc000)
  • error: var(--kendo-color-error, #f31700)
  • dark: var(--kendo-color-dark, #3d3d3d)
  • light: var(--kendo-color-light, #ebebeb)
  • inverse: var(--kendo-color-dark, #3d3d3d)
  • base: var(--kendo-color-base, #f5f5f5)
+
  • base: var(--kendo-color-base, #f5f5f5)
  • primary: var(--kendo-color-primary, #ff6358)
  • secondary: var(--kendo-color-secondary, #666666)
  • tertiary: var(--kendo-color-tertiary, #03a9f4)
  • info: var(--kendo-color-info, #0058e9)
  • success: var(--kendo-color-success, #37b400)
  • warning: var(--kendo-color-warning, #ffc000)
  • error: var(--kendo-color-error, #f31700)
  • dark: var(--kendo-color-dark, #3d3d3d)
  • light: var(--kendo-color-light, #ebebeb)
  • inverse: var(--kendo-color-dark, #3d3d3d)
Description
The theme colors map for the Button.
@@ -1927,7 +1897,7 @@ The following table lists the available variables for customizing the Default th $kendo-button-bg String - if($kendo-enable-color-system, k-color( base ), #f5f5f5) + k-color( base ) var(--kendo-color-base, #f5f5f5) @@ -1937,7 +1907,7 @@ The following table lists the available variables for customizing the Default th $kendo-button-text String - if($kendo-enable-color-system, k-color( on-base ), #424242) + k-color( on-base ) var(--kendo-color-on-base, #3d3d3d) @@ -1947,7 +1917,7 @@ The following table lists the available variables for customizing the Default th $kendo-button-border String - if($kendo-enable-color-system, k-color( border ), rgba( black, .08 )) + k-color( border ) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) @@ -1957,7 +1927,7 @@ The following table lists the available variables for customizing the Default th $kendo-button-gradient Null - if($kendo-enable-color-system, null, (rgba( black, 0 ), rgba( black, .02 ))) + null null @@ -1977,7 +1947,7 @@ The following table lists the available variables for customizing the Default th $kendo-button-hover-bg String - if($kendo-enable-color-system, k-color( base-hover ), k-try-shade( $kendo-button-bg, .5 )) + k-color( base-hover ) var(--kendo-color-base-hover, #ebebeb) @@ -2027,7 +1997,7 @@ The following table lists the available variables for customizing the Default th $kendo-button-active-bg String - if($kendo-enable-color-system, k-color( base-active ), k-try-shade( $kendo-button-bg, 1.5 )) + k-color( base-active ) var(--kendo-color-base-active, #d6d6d6) @@ -2077,7 +2047,7 @@ The following table lists the available variables for customizing the Default th $kendo-button-selected-bg String - $kendo-color-primary + k-color( primary ) var(--kendo-color-primary, #ff6358) @@ -2087,7 +2057,7 @@ The following table lists the available variables for customizing the Default th $kendo-button-selected-text String - if($kendo-enable-color-system, k-color( on-primary ), k-contrast-legacy( $kendo-button-selected-bg )) + k-color( on-primary ) var(--kendo-color-on-primary, #ffffff) @@ -2167,7 +2137,7 @@ The following table lists the available variables for customizing the Default th $kendo-button-focus-shadow List - 0 0 0 2px if($kendo-enable-color-system, color-mix(in srgb, k-color( on-app-surface ) 8%, transparent), rgba( $kendo-button-border, .08 )) + 0 0 0 2px color-mix(in srgb, k-color( on-app-surface ) 8%, transparent) (0 0 0 2px color-mix(in srgb, var(--kendo-color-on-app-surface, #3d3d3d) 8%, transparent)) @@ -2357,7 +2327,7 @@ The following table lists the available variables for customizing the Default th $kendo-calendar-bg String - $kendo-component-bg + k-color( surface-alt ) var(--kendo-color-surface-alt, #ffffff) @@ -2367,7 +2337,7 @@ The following table lists the available variables for customizing the Default th $kendo-calendar-text String - $kendo-component-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -2377,7 +2347,7 @@ The following table lists the available variables for customizing the Default th $kendo-calendar-border String - $kendo-component-border + k-color( border ) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) @@ -2417,7 +2387,7 @@ The following table lists the available variables for customizing the Default th $kendo-calendar-header-bg String - $kendo-component-header-bg + k-color( surface )!default var(--kendo-color-surface, #fafafa) @@ -2427,7 +2397,7 @@ The following table lists the available variables for customizing the Default th $kendo-calendar-header-text String - $kendo-component-header-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -2437,7 +2407,7 @@ The following table lists the available variables for customizing the Default th $kendo-calendar-header-border String - $kendo-component-header-border + k-color( border ) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) @@ -2447,7 +2417,7 @@ The following table lists the available variables for customizing the Default th $kendo-calendar-header-gradient Null - $kendo-component-header-gradient + null null @@ -2607,7 +2577,7 @@ The following table lists the available variables for customizing the Default th $kendo-calendar-header-cell-text String - $kendo-subtle-text + k-color( subtle ) var(--kendo-color-subtle, #666666) @@ -2757,7 +2727,7 @@ The following table lists the available variables for customizing the Default th $kendo-calendar-today-color String - $kendo-color-primary + k-color( primary ) var(--kendo-color-primary, #ff6358) @@ -2847,7 +2817,7 @@ The following table lists the available variables for customizing the Default th $kendo-calendar-cell-hover-bg String - $kendo-hover-bg + k-color( base-hover ) var(--kendo-color-base-hover, #ebebeb) @@ -2857,7 +2827,7 @@ The following table lists the available variables for customizing the Default th $kendo-calendar-cell-hover-text String - $kendo-hover-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -2867,7 +2837,7 @@ The following table lists the available variables for customizing the Default th $kendo-calendar-cell-hover-border String - $kendo-hover-border + k-color( border ) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) @@ -2887,7 +2857,7 @@ The following table lists the available variables for customizing the Default th $kendo-calendar-cell-selected-bg String - $kendo-selected-bg + k-color( primary ) var(--kendo-color-primary, #ff6358) @@ -2897,7 +2867,7 @@ The following table lists the available variables for customizing the Default th $kendo-calendar-cell-selected-text String - $kendo-selected-text + k-color( on-primary ) var(--kendo-color-on-primary, #ffffff) @@ -2907,7 +2877,7 @@ The following table lists the available variables for customizing the Default th $kendo-calendar-cell-selected-border String - $kendo-selected-border + k-color( border ) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) @@ -2927,7 +2897,7 @@ The following table lists the available variables for customizing the Default th $kendo-calendar-cell-selected-hover-bg String - $kendo-selected-hover-bg + k-color( primary-hover ) var(--kendo-color-primary-hover, #ea5a51) @@ -2937,7 +2907,7 @@ The following table lists the available variables for customizing the Default th $kendo-calendar-cell-selected-hover-text String - $kendo-selected-hover-text + k-color( on-primary ) var(--kendo-color-on-primary, #ffffff) @@ -3037,7 +3007,7 @@ The following table lists the available variables for customizing the Default th $kendo-calendar-navigation-hover-text String - $kendo-link-hover-text + k-color( primary-hover ) var(--kendo-color-primary-hover, #ea5a51) @@ -3369,7 +3339,7 @@ The following table lists the available variables for customizing the Default th $kendo-captcha-bg String - $kendo-component-bg + k-color( surface-alt ) var(--kendo-color-surface-alt, #ffffff) @@ -3379,7 +3349,7 @@ The following table lists the available variables for customizing the Default th $kendo-captcha-text String - $kendo-component-bg + k-color( surface-alt ) var(--kendo-color-surface-alt, #ffffff) @@ -3389,7 +3359,7 @@ The following table lists the available variables for customizing the Default th $kendo-captcha-border String - $kendo-component-bg + k-color( surface-alt ) var(--kendo-color-surface-alt, #ffffff) @@ -3559,7 +3529,7 @@ The following table lists the available variables for customizing the Default th $kendo-card-bg String - $kendo-component-bg + k-color( surface-alt ) var(--kendo-color-surface-alt, #ffffff) @@ -3569,7 +3539,7 @@ The following table lists the available variables for customizing the Default th $kendo-card-text String - $kendo-component-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -3579,7 +3549,7 @@ The following table lists the available variables for customizing the Default th $kendo-card-border String - $kendo-component-border + k-color( border ) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) @@ -3679,7 +3649,7 @@ The following table lists the available variables for customizing the Default th $kendo-card-header-text String - $kendo-component-header-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -3689,7 +3659,7 @@ The following table lists the available variables for customizing the Default th $kendo-card-header-border String - $kendo-component-header-border + k-color( border ) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) @@ -3759,7 +3729,7 @@ The following table lists the available variables for customizing the Default th $kendo-card-footer-text String - $kendo-component-header-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -3769,7 +3739,7 @@ The following table lists the available variables for customizing the Default th $kendo-card-footer-border String - $kendo-component-header-border + k-color( border ) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) @@ -3899,7 +3869,7 @@ The following table lists the available variables for customizing the Default th $kendo-card-subtitle-text String - $kendo-subtle-text + k-color( subtle ) var(--kendo-color-subtle, #666666) @@ -4039,7 +4009,7 @@ The following table lists the available variables for customizing the Default th $kendo-chart-wizard-icon-area-color String - if($kendo-enable-color-system, k-color(primary), $kendo-color-primary) + k-color(primary) var(--kendo-color-primary, #ff6358) @@ -4049,7 +4019,7 @@ The following table lists the available variables for customizing the Default th $kendo-chart-wizard-icon-area-bg String - if($kendo-enable-color-system, k-color(primary-subtle), k-try-tint( $kendo-color-primary, 80% )) + k-color(primary-subtle) var(--kendo-color-primary-subtle, #ffeceb) @@ -4079,7 +4049,7 @@ The following table lists the available variables for customizing the Default th $kendo-chart-wizard-icon-area-focus-shadow List - inset 0 0 0 1px if($kendo-enable-color-system, k-color(primary-emphasis), k-try-tint( $kendo-color-primary, 25% )) + inset 0 0 0 1px k-color(primary-emphasis) (inset 0 0 0 1px var(--kendo-color-primary-emphasis, #ff9d97)) @@ -4099,7 +4069,7 @@ The following table lists the available variables for customizing the Default th $kendo-chart-wizard-chart-type-selected-color String - if($kendo-enable-color-system, k-color(primary), $kendo-color-primary) + k-color(primary) var(--kendo-color-primary, #ff6358) @@ -4169,7 +4139,7 @@ The following table lists the available variables for customizing the Default th $kendo-series-a String - if($kendo-enable-color-system, k-color( series-a ), #ff6358) + k-color( series-a ) var(--kendo-color-series-a, #ff6358) @@ -4179,7 +4149,7 @@ The following table lists the available variables for customizing the Default th $kendo-series-b String - if($kendo-enable-color-system, k-color( series-b ), #ffe162) + k-color( series-b ) var(--kendo-color-series-b, #ffe162) @@ -4189,7 +4159,7 @@ The following table lists the available variables for customizing the Default th $kendo-series-c String - if($kendo-enable-color-system, k-color( series-c ), #4cd180) + k-color( series-c ) var(--kendo-color-series-c, #4cd180) @@ -4199,7 +4169,7 @@ The following table lists the available variables for customizing the Default th $kendo-series-d String - if($kendo-enable-color-system, k-color( series-d ), #4b5ffa) + k-color( series-d ) var(--kendo-color-series-d, #4b5ffa) @@ -4209,7 +4179,7 @@ The following table lists the available variables for customizing the Default th $kendo-series-e String - if($kendo-enable-color-system, k-color( series-e ), #ac58ff) + k-color( series-e ) var(--kendo-color-series-e, #ac58ff) @@ -4219,7 +4189,7 @@ The following table lists the available variables for customizing the Default th $kendo-series-f String - if($kendo-enable-color-system, k-color( series-f ), #ff5892) + k-color( series-f ) var(--kendo-color-series-f, #ff5892) @@ -4239,7 +4209,7 @@ The following table lists the available variables for customizing the Default th $kendo-chart-major-lines String - if($kendo-enable-color-system, color-mix(in srgb, k-color( on-app-surface ) 8%, transparent), rgba( if( $kendo-is-dark-theme, $kendo-color-white, $kendo-color-black ), .08 )) + color-mix(in srgb, k-color( on-app-surface ) 8%, transparent) color-mix(in srgb, var(--kendo-color-on-app-surface, #3d3d3d) 8%, transparent) @@ -4249,7 +4219,7 @@ The following table lists the available variables for customizing the Default th $kendo-chart-minor-lines String - if($kendo-enable-color-system, color-mix(in srgb, k-color( on-app-surface ) 4%, transparent), rgba( if( $kendo-is-dark-theme, $kendo-color-white, $kendo-color-black ), .04 )) + color-mix(in srgb, k-color( on-app-surface ) 4%, transparent) color-mix(in srgb, var(--kendo-color-on-app-surface, #3d3d3d) 4%, transparent) @@ -4439,7 +4409,7 @@ The following table lists the available variables for customizing the Default th $kendo-chat-timestamp-text String - $kendo-subtle-text + k-color( subtle ) var(--kendo-color-subtle, #666666) @@ -4679,7 +4649,7 @@ The following table lists the available variables for customizing the Default th $kendo-chat-bg String - $kendo-app-bg + k-color( surface ) var(--kendo-color-surface, #fafafa) @@ -4689,7 +4659,7 @@ The following table lists the available variables for customizing the Default th $kendo-chat-text String - $kendo-app-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -4699,7 +4669,7 @@ The following table lists the available variables for customizing the Default th $kendo-chat-border String - $kendo-app-border + k-color( border ) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) @@ -4709,7 +4679,7 @@ The following table lists the available variables for customizing the Default th $kendo-chat-bubble-bg String - $kendo-component-bg + k-color( surface-alt ) var(--kendo-color-surface-alt, #ffffff) @@ -4719,7 +4689,7 @@ The following table lists the available variables for customizing the Default th $kendo-chat-bubble-text String - $kendo-component-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -4769,7 +4739,7 @@ The following table lists the available variables for customizing the Default th $kendo-chat-alt-bubble-bg String - $kendo-color-primary + k-color( primary ) var(--kendo-color-primary, #ff6358) @@ -4779,7 +4749,7 @@ The following table lists the available variables for customizing the Default th $kendo-chat-alt-bubble-text String - if($kendo-enable-color-system, k-color( on-primary ), k-contrast-legacy( $kendo-chat-alt-bubble-bg )) + k-color( on-primary ) var(--kendo-color-on-primary, #ffffff) @@ -4839,7 +4809,7 @@ The following table lists the available variables for customizing the Default th $kendo-chat-quick-reply-text String - $kendo-color-primary + k-color( primary ) var(--kendo-color-primary, #ff6358) @@ -4849,7 +4819,7 @@ The following table lists the available variables for customizing the Default th $kendo-chat-quick-reply-border String - $kendo-color-primary + k-color( primary ) var(--kendo-color-primary, #ff6358) @@ -4859,7 +4829,7 @@ The following table lists the available variables for customizing the Default th $kendo-chat-quick-reply-hover-bg String - $kendo-color-primary + k-color( primary ) var(--kendo-color-primary, #ff6358) @@ -4868,9 +4838,9 @@ The following table lists the available variables for customizing the Default th $kendo-chat-quick-reply-hover-text - String - $kendo-color-primary-contrast - var(--kendo-color-on-primary, #ffffff) + List + k-color( primary )-contrast + (var(--kendo-color-primary, #ff6358) -contrast)
Description
The text color of the hovered Chat quick reply.
@@ -4879,7 +4849,7 @@ The following table lists the available variables for customizing the Default th $kendo-chat-quick-reply-hover-border String - $kendo-color-primary + k-color( primary ) var(--kendo-color-primary, #ff6358) @@ -5039,7 +5009,7 @@ The following table lists the available variables for customizing the Default th $kendo-checkbox-bg String - $kendo-component-bg + k-color( surface-alt ) var(--kendo-color-surface-alt, #ffffff) @@ -5059,7 +5029,7 @@ The following table lists the available variables for customizing the Default th $kendo-checkbox-border String - $kendo-component-border + k-color( border ) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) @@ -5099,7 +5069,7 @@ The following table lists the available variables for customizing the Default th $kendo-checkbox-checked-bg String - $kendo-color-primary + k-color( primary ) var(--kendo-color-primary, #ff6358) @@ -5109,7 +5079,7 @@ The following table lists the available variables for customizing the Default th $kendo-checkbox-checked-text String - if($kendo-enable-color-system, k-color( on-primary ), k-contrast-legacy( $kendo-checkbox-checked-bg )) + k-color( on-primary ) var(--kendo-color-on-primary, #ffffff) @@ -5189,7 +5159,7 @@ The following table lists the available variables for customizing the Default th $kendo-checkbox-focus-checked-shadow List - 0 0 0 2px if($kendo-enable-color-system, color-mix(in srgb, k-color( primary ) 30%, transparent), rgba( $kendo-color-primary, .3 )) + 0 0 0 2px color-mix(in srgb, k-color( primary ) 30%, transparent) (0 0 0 2px color-mix(in srgb, var(--kendo-color-primary, #ff6358) 30%, transparent)) @@ -5269,7 +5239,7 @@ The following table lists the available variables for customizing the Default th $kendo-checkbox-invalid-text String - $kendo-invalid-text + k-color( error ) var(--kendo-color-error, #f31700) @@ -5279,7 +5249,7 @@ The following table lists the available variables for customizing the Default th $kendo-checkbox-invalid-border String - $kendo-invalid-border + k-color( error ) var(--kendo-color-error, #f31700) @@ -5648,7 +5618,7 @@ The following table lists the available variables for customizing the Default th $kendo-chip-base-bg String - if($kendo-enable-color-system, k-color( base-subtle ), $kendo-button-bg) + k-color( base-subtle ) var(--kendo-color-base-subtle, #ebebeb) @@ -5660,10 +5630,10 @@ The following table lists the available variables for customizing the Default th Map ( "base": $kendo-chip-base-bg, - "error": map.get($kendo-theme-colors, "error"), - "info": map.get($kendo-theme-colors, "info"), - "warning": map.get($kendo-theme-colors, "warning"), - "success": map.get($kendo-theme-colors, "success") + "error": k-color( error ), + "info": k-color( info ), + "warning": k-color( warning ), + "success": k-color( success ) )
  • base: var(--kendo-color-base-subtle, #ebebeb)
  • error: var(--kendo-color-error, #f31700)
  • info: var(--kendo-color-info, #0058e9)
  • warning: var(--kendo-color-warning, #ffc000)
  • success: var(--kendo-color-success, #37b400)
@@ -5704,7 +5674,7 @@ The following table lists the available variables for customizing the Default th $kendo-chip-solid-shadow List - 0 0 0 2px if($kendo-enable-color-system, color-mix(in srgb, k-color( on-app-surface ) 8%, transparent), if( $kendo-is-dark-theme, rgba( $kendo-color-white, .16 ), rgba( $kendo-color-black, .08 ) )) + 0 0 0 2px color-mix(in srgb, k-color( on-app-surface ) 8%, transparent) (0 0 0 2px color-mix(in srgb, var(--kendo-color-on-app-surface, #3d3d3d) 8%, transparent)) @@ -5744,7 +5714,7 @@ The following table lists the available variables for customizing the Default th $kendo-chip-solid-hover-bg String - if($kendo-enable-color-system, k-color( base-subtle-hover ), $kendo-button-hover-bg) + k-color( base-subtle-hover ) var(--kendo-color-base-subtle-hover, #e0e0e0) @@ -5784,7 +5754,7 @@ The following table lists the available variables for customizing the Default th $kendo-chip-outline-bg String - $kendo-component-bg + k-color( surface-alt ) var(--kendo-color-surface-alt, #ffffff) @@ -5794,7 +5764,7 @@ The following table lists the available variables for customizing the Default th $kendo-chip-outline-text String - if($kendo-enable-color-system, k-color( base-on-surface ), $kendo-chip-solid-text) + k-color( base-on-surface ) var(--kendo-color-base-on-surface, #3d3d3d) @@ -5814,7 +5784,7 @@ The following table lists the available variables for customizing the Default th $kendo-chip-outline-shadow List - 0 0 0 2px if($kendo-enable-color-system, color-mix(in srgb, k-color( on-app-surface ) 8%, transparent), if( $kendo-is-dark-theme, rgba( $kendo-color-white, .16 ), rgba( $kendo-color-black, .08 ) )) + 0 0 0 2px color-mix(in srgb, k-color( on-app-surface ) 8%, transparent) (0 0 0 2px color-mix(in srgb, var(--kendo-color-on-app-surface, #3d3d3d) 8%, transparent)) @@ -5834,7 +5804,7 @@ The following table lists the available variables for customizing the Default th $kendo-chip-outline-hover-text String - if($kendo-enable-color-system, k-color( base ), k-contrast-legacy( $kendo-chip-outline-hover-bg )) + k-color( base ) var(--kendo-color-base, #f5f5f5) @@ -6953,7 +6923,7 @@ The following table lists the available variables for customizing the Default th $kendo-color-editor-text String - $kendo-component-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -6963,7 +6933,7 @@ The following table lists the available variables for customizing the Default th $kendo-color-editor-bg String - $kendo-component-bg + k-color( surface-alt ) var(--kendo-color-surface-alt, #ffffff) @@ -6973,7 +6943,7 @@ The following table lists the available variables for customizing the Default th $kendo-color-editor-border String - $kendo-component-border + k-color( border ) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) @@ -7525,7 +7495,7 @@ The following table lists the available variables for customizing the Default th $kendo-color-gradient-text String - $kendo-component-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -7535,7 +7505,7 @@ The following table lists the available variables for customizing the Default th $kendo-color-gradient-bg String - $kendo-component-bg + k-color( surface-alt ) var(--kendo-color-surface-alt, #ffffff) @@ -7545,7 +7515,7 @@ The following table lists the available variables for customizing the Default th $kendo-color-gradient-border String - $kendo-component-border + k-color( border ) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) @@ -8035,7 +8005,7 @@ The following table lists the available variables for customizing the Default th $kendo-color-gradient-input-label-text String - $kendo-subtle-text + k-color( subtle ) var(--kendo-color-subtle, #666666) @@ -8339,7 +8309,7 @@ The following table lists the available variables for customizing the Default th $kendo-dialog-titlebar-bg String - $kendo-component-header-bg + k-color( surface )!default var(--kendo-color-surface, #fafafa) @@ -8349,7 +8319,7 @@ The following table lists the available variables for customizing the Default th $kendo-dialog-titlebar-text String - $kendo-component-header-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -8410,9 +8380,9 @@ The following table lists the available variables for customizing the Default th $kendo-dialog-theme-colors Map ( - "primary": map.get($kendo-theme-colors, "primary"), - "light": map.get($kendo-theme-colors, "light"), - "dark": map.get($kendo-theme-colors, "dark") + "primary": k-color( primary ), + "light": k-color( light ), + "dark": k-color( dark ) )
  • primary: var(--kendo-color-primary, #ff6358)
  • light: var(--kendo-color-light, #ebebeb)
  • dark: var(--kendo-color-dark, #3d3d3d)
@@ -8463,7 +8433,7 @@ The following table lists the available variables for customizing the Default th $kendo-dock-manager-border String - $kendo-base-border + k-color( border ) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) @@ -8513,7 +8483,7 @@ The following table lists the available variables for customizing the Default th $kendo-dock-manager-pane-header-bg String - $kendo-component-header-bg + k-color( surface )!default var(--kendo-color-surface, #fafafa) @@ -8673,7 +8643,7 @@ The following table lists the available variables for customizing the Default th $kendo-dock-indicator-text String - $kendo-color-primary + k-color( primary ) var(--kendo-color-primary, #ff6358) @@ -8723,7 +8693,7 @@ The following table lists the available variables for customizing the Default th $kendo-dock-indicator-hover-bg String - $kendo-color-primary + k-color( primary ) var(--kendo-color-primary, #ff6358) @@ -8773,7 +8743,7 @@ The following table lists the available variables for customizing the Default th $kendo-dock-manager-dock-preview-bg String - if($kendo-enable-color-system, color-mix(in srgb, k-color( primary ) 16%, transparent), rgba( $kendo-color-primary, .16 )) + color-mix(in srgb, k-color( primary ) 16%, transparent) color-mix(in srgb, var(--kendo-color-primary, #ff6358) 16%, transparent) @@ -8783,7 +8753,7 @@ The following table lists the available variables for customizing the Default th $kendo-dock-manager-dock-preview-border String - $kendo-color-primary + k-color( primary ) var(--kendo-color-primary, #ff6358) @@ -8813,7 +8783,7 @@ The following table lists the available variables for customizing the Default th $kendo-drawer-bg String - $kendo-component-bg + k-color( surface-alt ) var(--kendo-color-surface-alt, #ffffff) @@ -8823,7 +8793,7 @@ The following table lists the available variables for customizing the Default th $kendo-drawer-text String - $kendo-component-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -8833,7 +8803,7 @@ The following table lists the available variables for customizing the Default th $kendo-drawer-border String - $kendo-component-border + k-color( border ) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) @@ -9043,7 +9013,7 @@ The following table lists the available variables for customizing the Default th $kendo-drawer-hover-bg String - $kendo-hover-bg + k-color( base-hover ) var(--kendo-color-base-hover, #ebebeb) @@ -9053,7 +9023,7 @@ The following table lists the available variables for customizing the Default th $kendo-drawer-hover-text String - $kendo-hover-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -9083,7 +9053,7 @@ The following table lists the available variables for customizing the Default th $kendo-drawer-selected-bg String - $kendo-selected-bg + k-color( primary ) var(--kendo-color-primary, #ff6358) @@ -9093,7 +9063,7 @@ The following table lists the available variables for customizing the Default th $kendo-drawer-selected-text String - $kendo-selected-text + k-color( on-primary ) var(--kendo-color-on-primary, #ffffff) @@ -9103,7 +9073,7 @@ The following table lists the available variables for customizing the Default th $kendo-drawer-selected-hover-bg String - $kendo-selected-hover-bg + k-color( primary-hover ) var(--kendo-color-primary-hover, #ea5a51) @@ -9113,7 +9083,7 @@ The following table lists the available variables for customizing the Default th $kendo-drawer-selected-hover-text String - $kendo-selected-hover-text + k-color( on-primary ) var(--kendo-color-on-primary, #ffffff) @@ -9253,7 +9223,7 @@ The following table lists the available variables for customizing the Default th $kendo-dropzone-bg String - $kendo-base-bg + k-color( surface ) var(--kendo-color-surface, #fafafa) @@ -9263,7 +9233,7 @@ The following table lists the available variables for customizing the Default th $kendo-dropzone-text String - $kendo-base-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -9273,7 +9243,7 @@ The following table lists the available variables for customizing the Default th $kendo-dropzone-border String - $kendo-base-border + k-color( border ) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) @@ -9293,7 +9263,7 @@ The following table lists the available variables for customizing the Default th $kendo-dropzone-icon-text String - if($kendo-enable-color-system, k-color( subtle ), k-try-tint( $kendo-dropzone-text, 4 )) + k-color( subtle ) var(--kendo-color-subtle, #666666) @@ -9303,7 +9273,7 @@ The following table lists the available variables for customizing the Default th $kendo-dropzone-icon-hover-text String - $kendo-color-primary + k-color( primary ) var(--kendo-color-primary, #ff6358) @@ -9363,7 +9333,7 @@ The following table lists the available variables for customizing the Default th $kendo-dropzone-note-text String - $kendo-subtle-text + k-color( subtle ) var(--kendo-color-subtle, #666666) @@ -9453,7 +9423,7 @@ The following table lists the available variables for customizing the Default th $kendo-editor-selected-text String - $kendo-color-primary-contrast + k-color( on-primary ) var(--kendo-color-on-primary, #ffffff) @@ -9463,7 +9433,7 @@ The following table lists the available variables for customizing the Default th $kendo-editor-selected-bg String - $kendo-color-primary + k-color( primary ) var(--kendo-color-primary, #ff6358) @@ -9473,7 +9443,7 @@ The following table lists the available variables for customizing the Default th $kendo-editor-highlighted-bg String - if($kendo-enable-color-system, k-color( primary-subtle ), color.mix($kendo-color-primary, #ffffff, 20%)) + k-color( primary-subtle ) var(--kendo-color-primary-subtle, #ffeceb) @@ -9703,7 +9673,7 @@ The following table lists the available variables for customizing the Default th $kendo-expander-text String - $kendo-component-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -9713,7 +9683,7 @@ The following table lists the available variables for customizing the Default th $kendo-expander-bg String - $kendo-component-bg + k-color( surface-alt ) var(--kendo-color-surface-alt, #ffffff) @@ -9723,7 +9693,7 @@ The following table lists the available variables for customizing the Default th $kendo-expander-border String - $kendo-component-border + k-color( border ) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) @@ -9823,7 +9793,7 @@ The following table lists the available variables for customizing the Default th $kendo-expander-title-text String - $kendo-color-primary + k-color( primary ) var(--kendo-color-primary, #ff6358) @@ -9833,7 +9803,7 @@ The following table lists the available variables for customizing the Default th $kendo-expander-header-sub-title-text String - $kendo-subtle-text + k-color( subtle ) var(--kendo-color-subtle, #666666) @@ -9943,7 +9913,7 @@ The following table lists the available variables for customizing the Default th $kendo-file-manager-bg String - $kendo-component-bg + k-color( surface-alt ) var(--kendo-color-surface-alt, #ffffff) @@ -9953,7 +9923,7 @@ The following table lists the available variables for customizing the Default th $kendo-file-manager-text String - $kendo-component-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -9963,7 +9933,7 @@ The following table lists the available variables for customizing the Default th $kendo-file-manager-border String - $kendo-component-border + k-color( border ) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) @@ -10263,7 +10233,7 @@ The following table lists the available variables for customizing the Default th $kendo-file-manager-listview-item-icon-text String - if($kendo-enable-color-system, k-color( subtle ), k-try-tint($kendo-file-manager-text, 4)) + k-color( subtle ) var(--kendo-color-subtle, #666666) @@ -10443,7 +10413,7 @@ The following table lists the available variables for customizing the Default th $kendo-file-manager-preview-icon-text String - if($kendo-enable-color-system, k-color( subtle ), k-try-tint($kendo-file-manager-text, 4)) + k-color( subtle ) var(--kendo-color-subtle, #666666) @@ -10533,7 +10503,7 @@ The following table lists the available variables for customizing the Default th $kendo-filter-preview-field-text String - $kendo-color-primary + k-color( primary ) var(--kendo-color-primary, #ff6358) @@ -10543,7 +10513,7 @@ The following table lists the available variables for customizing the Default th $kendo-filter-preview-operator-text String - $kendo-subtle-text + k-color( subtle ) var(--kendo-color-subtle, #666666) @@ -10863,7 +10833,18 @@ The following table lists the available variables for customizing the Default th $kendo-fab-theme-colors Map - $kendo-theme-colors + ( + "primary": k-color( primary ), + "secondary": k-color( secondary ), + "tertiary": k-color( tertiary ), + "info": k-color( info ), + "success": k-color( success ), + "warning": k-color( warning ), + "error": k-color( error ), + "dark": k-color( dark ), + "light": k-color( light ), + "inverse": if($kendo-is-dark-theme, k-color( light ), k-color( dark )) +)
  • primary: var(--kendo-color-primary, #ff6358)
  • secondary: var(--kendo-color-secondary, #666666)
  • tertiary: var(--kendo-color-tertiary, #03a9f4)
  • info: var(--kendo-color-info, #0058e9)
  • success: var(--kendo-color-success, #37b400)
  • warning: var(--kendo-color-warning, #ffc000)
  • error: var(--kendo-color-error, #f31700)
  • dark: var(--kendo-color-dark, #3d3d3d)
  • light: var(--kendo-color-light, #ebebeb)
  • inverse: var(--kendo-color-dark, #3d3d3d)
@@ -10946,7 +10927,7 @@ The following table lists the available variables for customizing the Default th $kendo-fab-item-text String - $kendo-component-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -10956,7 +10937,7 @@ The following table lists the available variables for customizing the Default th $kendo-fab-item-bg String - $kendo-component-bg + k-color( surface-alt ) var(--kendo-color-surface-alt, #ffffff) @@ -10966,7 +10947,7 @@ The following table lists the available variables for customizing the Default th $kendo-fab-item-border String - $kendo-component-border + k-color( border ) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) @@ -11376,7 +11357,7 @@ The following table lists the available variables for customizing the Default th $kendo-form-legend-border-color String - $kendo-component-border + k-color( border ) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) @@ -11596,7 +11577,7 @@ The following table lists the available variables for customizing the Default th $kendo-forms-invalid-color String - $kendo-color-error + k-color( error ) var(--kendo-color-error, #f31700) @@ -11736,7 +11717,7 @@ The following table lists the available variables for customizing the Default th $kendo-fieldset-legend-text String - if($kendo-enable-color-system, k-color( on-app-surface ), k-try-shade( $kendo-body-text, 2 )) + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -11836,7 +11817,7 @@ The following table lists the available variables for customizing the Default th $kendo-gantt-bg String - $kendo-component-bg + k-color( surface-alt ) var(--kendo-color-surface-alt, #ffffff) @@ -11846,7 +11827,7 @@ The following table lists the available variables for customizing the Default th $kendo-gantt-text String - $kendo-component-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -11856,7 +11837,7 @@ The following table lists the available variables for customizing the Default th $kendo-gantt-border String - $kendo-component-border + k-color( border ) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) @@ -11896,7 +11877,7 @@ The following table lists the available variables for customizing the Default th $kendo-gantt-nonwork-bg String - if($kendo-enable-color-system, color-mix(in srgb, k-color( on-base ) 3%, transparent), rgba( k-contrast-legacy( $kendo-gantt-bg ), .025 )) + color-mix(in srgb, k-color( on-base ) 3%, transparent) color-mix(in srgb, var(--kendo-color-on-base, #3d3d3d) 3%, transparent) @@ -11936,7 +11917,7 @@ The following table lists the available variables for customizing the Default th $kendo-gantt-line-fill String - if($kendo-enable-color-system, k-color( on-base ), k-contrast-legacy( $kendo-gantt-bg )) + k-color( on-base ) var(--kendo-color-on-base, #3d3d3d) @@ -11946,7 +11927,7 @@ The following table lists the available variables for customizing the Default th $kendo-gantt-line-selected-fill String - $kendo-color-primary + k-color( primary ) var(--kendo-color-primary, #ff6358) @@ -12036,7 +12017,7 @@ The following table lists the available variables for customizing the Default th $kendo-gantt-milestone-selected-bg String - $kendo-selected-bg + k-color( primary ) var(--kendo-color-primary, #ff6358) @@ -12046,7 +12027,7 @@ The following table lists the available variables for customizing the Default th $kendo-gantt-milestone-selected-border String - $kendo-selected-border + k-color( border ) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) @@ -12056,7 +12037,7 @@ The following table lists the available variables for customizing the Default th $kendo-gantt-summary-bg String - if($kendo-enable-color-system, k-color( subtle ), k-try-tint( $kendo-gantt-text, 1 )) + k-color( subtle ) var(--kendo-color-subtle, #666666) @@ -12066,7 +12047,7 @@ The following table lists the available variables for customizing the Default th $kendo-gantt-summary-progress-bg String - if($kendo-enable-color-system, k-color( on-base ), k-try-shade( $kendo-gantt-text, 5 )) + k-color( on-base ) var(--kendo-color-on-base, #3d3d3d) @@ -12076,7 +12057,7 @@ The following table lists the available variables for customizing the Default th $kendo-gantt-summary-selected-bg String - if($kendo-enable-color-system, k-color( primary-subtle-active ), k-try-tint( $kendo-selected-bg, 6 )) + k-color( primary-subtle-active ) var(--kendo-color-primary-subtle-active, #ffc8c4) @@ -12086,7 +12067,7 @@ The following table lists the available variables for customizing the Default th $kendo-gantt-summary-progress-selected-bg String - $kendo-selected-bg + k-color( primary ) var(--kendo-color-primary, #ff6358) @@ -12126,7 +12107,7 @@ The following table lists the available variables for customizing the Default th $kendo-gantt-task-bg String - if($kendo-enable-color-system, k-color( subtle ), k-try-tint( $kendo-gantt-text, 2 )) + k-color( subtle ) var(--kendo-color-subtle, #666666) @@ -12136,7 +12117,7 @@ The following table lists the available variables for customizing the Default th $kendo-gantt-task-text String - if($kendo-enable-color-system, k-color( base ), k-contrast-legacy( $kendo-gantt-text )) + k-color( base ) var(--kendo-color-base, #f5f5f5) @@ -12166,7 +12147,7 @@ The following table lists the available variables for customizing the Default th $kendo-gantt-task-selected-bg String - if($kendo-enable-color-system, k-color( primary-subtle-active ), k-try-tint( $kendo-selected-bg, 6 )) + k-color( primary-subtle-active ) var(--kendo-color-primary-subtle-active, #ffc8c4) @@ -12176,7 +12157,7 @@ The following table lists the available variables for customizing the Default th $kendo-gantt-task-selected-text String - $kendo-selected-text + k-color( on-primary ) var(--kendo-color-on-primary, #ffffff) @@ -12196,7 +12177,7 @@ The following table lists the available variables for customizing the Default th $kendo-gantt-task-progress-selected-bg String - $kendo-selected-bg + k-color( primary ) var(--kendo-color-primary, #ff6358) @@ -12396,7 +12377,7 @@ The following table lists the available variables for customizing the Default th $kendo-gantt-planned-bg String - $kendo-color-primary + k-color( primary ) var(--kendo-color-primary, #ff6358) @@ -12416,7 +12397,7 @@ The following table lists the available variables for customizing the Default th $kendo-gantt-delayed-bg String - $kendo-color-error + k-color( error ) var(--kendo-color-error, #f31700) @@ -12426,7 +12407,7 @@ The following table lists the available variables for customizing the Default th $kendo-gantt-delayed-bg-lighter String - if($kendo-enable-color-system, k-color( error-emphasis ), k-color-tint($kendo-gantt-delayed-bg, 5)) + k-color( error-emphasis ) var(--kendo-color-error-emphasis, #f76f60) @@ -12436,7 +12417,7 @@ The following table lists the available variables for customizing the Default th $kendo-gantt-advanced-bg String - $kendo-color-success + k-color( success ) var(--kendo-color-success, #37b400) @@ -12446,7 +12427,7 @@ The following table lists the available variables for customizing the Default th $kendo-gantt-advanced-bg-lighter String - if($kendo-enable-color-system, k-color( success-emphasis ), k-color-tint($kendo-gantt-advanced-bg, 5)) + k-color( success-emphasis ) var(--kendo-color-success-emphasis, #81d15f) @@ -12506,7 +12487,7 @@ The following table lists the available variables for customizing the Default th $kendo-gantt-validation-tooltip-valid-border String - $kendo-color-success + k-color( success ) var(--kendo-color-success, #37b400) @@ -12516,7 +12497,7 @@ The following table lists the available variables for customizing the Default th $kendo-gantt-validation-tooltip-invalid-border String - $kendo-color-error + k-color( error )!default var(--kendo-color-error, #f31700) @@ -12946,7 +12927,7 @@ The following table lists the available variables for customizing the Default th $kendo-grid-row-resizer-hover-bg String - if($kendo-enable-color-system, color-mix(in srgb, k-color( on-base ) 20%, transparent), rgba( k-contrast-color( $kendo-grid-bg ), .12 )) + color-mix(in srgb, k-color( on-base ) 20%, transparent) color-mix(in srgb, var(--kendo-color-on-base, #3d3d3d) 20%, transparent) @@ -12956,7 +12937,7 @@ The following table lists the available variables for customizing the Default th $kendo-grid-row-resizer-active-bg String - $kendo-color-primary + k-color( primary ) var(--kendo-color-primary, #ff6358) @@ -13361,7 +13342,7 @@ The following table lists the available variables for customizing the Default th $kendo-input-bg String - $kendo-component-bg + k-color( surface-alt ) var(--kendo-color-surface-alt, #ffffff) @@ -13371,7 +13352,7 @@ The following table lists the available variables for customizing the Default th $kendo-input-text String - $kendo-component-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -13381,7 +13362,7 @@ The following table lists the available variables for customizing the Default th $kendo-input-border String - $kendo-component-border + k-color( border ) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) @@ -13421,7 +13402,7 @@ The following table lists the available variables for customizing the Default th $kendo-input-hover-border String - if($kendo-enable-color-system, k-color( border-alt ), rgba( $kendo-input-border, .16 )) + k-color( border-alt ) var(--kendo-color-border-alt, rgba(0, 0, 0, 0.16)) @@ -13471,7 +13452,7 @@ The following table lists the available variables for customizing the Default th $kendo-input-focus-shadow List - 0 0 0 2px if($kendo-enable-color-system, color-mix(in srgb, k-color( on-app-surface ) 8%, transparent), rgba( $kendo-input-focus-border, .08 )) + 0 0 0 2px color-mix(in srgb, k-color( on-app-surface ) 8%, transparent) (0 0 0 2px color-mix(in srgb, var(--kendo-color-on-app-surface, #3d3d3d) 8%, transparent)) @@ -13571,7 +13552,7 @@ The following table lists the available variables for customizing the Default th $kendo-input-outline-border String - if($kendo-enable-color-system, color-mix(in srgb, k-color( on-base ) 50%, transparent), rgba( $kendo-button-text, .5)) + color-mix(in srgb, k-color( on-base ) 50%, transparent) color-mix(in srgb, var(--kendo-color-on-base, #3d3d3d) 50%, transparent) @@ -13601,7 +13582,7 @@ The following table lists the available variables for customizing the Default th $kendo-input-outline-hover-border String - if($kendo-enable-color-system, color-mix(in srgb, k-color( on-base ) 80%, transparent), rgba( $kendo-button-text, .8)) + color-mix(in srgb, k-color( on-base ) 80%, transparent) color-mix(in srgb, var(--kendo-color-on-base, #3d3d3d) 80%, transparent) @@ -13751,7 +13732,7 @@ The following table lists the available variables for customizing the Default th $kendo-input-placeholder-text String - $kendo-subtle-text + k-color( subtle ) var(--kendo-color-subtle, #666666) @@ -13891,7 +13872,7 @@ The following table lists the available variables for customizing the Default th $kendo-input-prefix-text String - $kendo-subtle-text + k-color( subtle ) var(--kendo-color-subtle, #666666) @@ -13901,7 +13882,7 @@ The following table lists the available variables for customizing the Default th $kendo-input-suffix-text String - $kendo-subtle-text + k-color( subtle ) var(--kendo-color-subtle, #666666) @@ -13911,7 +13892,7 @@ The following table lists the available variables for customizing the Default th $kendo-input-invalid-border String - $kendo-invalid-border + k-color( error ) var(--kendo-color-error, #f31700) @@ -13921,7 +13902,7 @@ The following table lists the available variables for customizing the Default th $kendo-input-invalid-shadow Null - $kendo-invalid-shadow + null null @@ -14210,7 +14191,7 @@ The following table lists the available variables for customizing the Default th $kendo-list-bg String - $kendo-component-bg + k-color( surface-alt ) var(--kendo-color-surface-alt, #ffffff) @@ -14220,7 +14201,7 @@ The following table lists the available variables for customizing the Default th $kendo-list-text String - $kendo-component-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -14230,7 +14211,7 @@ The following table lists the available variables for customizing the Default th $kendo-list-border String - $kendo-component-border + k-color( border ) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) @@ -14300,7 +14281,7 @@ The following table lists the available variables for customizing the Default th $kendo-list-item-hover-bg String - $kendo-hover-bg + k-color( base-hover ) var(--kendo-color-base-hover, #ebebeb) @@ -14310,7 +14291,7 @@ The following table lists the available variables for customizing the Default th $kendo-list-item-hover-text String - $kendo-hover-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -14350,7 +14331,7 @@ The following table lists the available variables for customizing the Default th $kendo-list-item-selected-bg String - $kendo-selected-bg + k-color( primary ) var(--kendo-color-primary, #ff6358) @@ -14360,7 +14341,7 @@ The following table lists the available variables for customizing the Default th $kendo-list-item-selected-text String - $kendo-selected-text + k-color( on-primary ) var(--kendo-color-on-primary, #ffffff) @@ -14410,7 +14391,7 @@ The following table lists the available variables for customizing the Default th $kendo-list-option-label-text String - $kendo-subtle-text + k-color( subtle ) var(--kendo-color-subtle, #666666) @@ -14520,7 +14501,7 @@ The following table lists the available variables for customizing the Default th $kendo-listbox-text String - $kendo-component-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -14530,7 +14511,7 @@ The following table lists the available variables for customizing the Default th $kendo-listbox-bg String - $kendo-component-bg + k-color( surface-alt ) var(--kendo-color-surface-alt, #ffffff) @@ -14540,7 +14521,7 @@ The following table lists the available variables for customizing the Default th $kendo-listbox-border String - $kendo-component-border + k-color( border ) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) @@ -14670,7 +14651,7 @@ The following table lists the available variables for customizing the Default th $kendo-listview-text String - $kendo-component-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -14680,7 +14661,7 @@ The following table lists the available variables for customizing the Default th $kendo-listview-bg String - $kendo-component-bg + k-color( surface-alt ) var(--kendo-color-surface-alt, #ffffff) @@ -14690,7 +14671,7 @@ The following table lists the available variables for customizing the Default th $kendo-listview-border String - $kendo-component-border + k-color( border ) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) @@ -14730,7 +14711,7 @@ The following table lists the available variables for customizing the Default th $kendo-listview-item-selected-bg String - if($kendo-enable-color-system, color-mix(in srgb, k-color( primary ) 25%, transparent), rgba($kendo-selected-bg, .25)) + color-mix(in srgb, k-color( primary ) 25%, transparent) color-mix(in srgb, var(--kendo-color-primary, #ff6358) 25%, transparent) @@ -15020,7 +15001,7 @@ The following table lists the available variables for customizing the Default th $kendo-loader-container-panel-border-color String - $kendo-component-border + k-color( border ) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) @@ -15160,7 +15141,7 @@ The following table lists the available variables for customizing the Default th $kendo-loading-bg String - $kendo-component-bg + k-color( surface-alt ) var(--kendo-color-surface-alt, #ffffff) @@ -15260,7 +15241,7 @@ The following table lists the available variables for customizing the Default th $kendo-map-bg String - $kendo-component-bg + k-color( surface-alt ) var(--kendo-color-surface-alt, #ffffff) @@ -15270,7 +15251,7 @@ The following table lists the available variables for customizing the Default th $kendo-map-text String - $kendo-component-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -15280,7 +15261,7 @@ The following table lists the available variables for customizing the Default th $kendo-map-border String - $kendo-component-border + k-color( border ) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) @@ -15400,7 +15381,7 @@ The following table lists the available variables for customizing the Default th $kendo-map-attribution-bg String - if($kendo-enable-color-system, color-mix(in srgb, k-color( app-surface ) 80%, transparent), rgba( $kendo-map-bg, .8 )) + color-mix(in srgb, k-color( app-surface ) 80%, transparent) color-mix(in srgb, var(--kendo-color-app-surface, #ffffff) 80%, transparent) @@ -15410,7 +15391,7 @@ The following table lists the available variables for customizing the Default th $kendo-map-marker-fill String - $kendo-color-primary + k-color( primary ) var(--kendo-color-primary, #ff6358) @@ -15480,7 +15461,7 @@ The following table lists the available variables for customizing the Default th $kendo-media-player-bg String - $kendo-component-bg + k-color( surface-alt ) var(--kendo-color-surface-alt, #ffffff) @@ -15490,7 +15471,7 @@ The following table lists the available variables for customizing the Default th $kendo-media-player-text String - $kendo-component-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -15500,7 +15481,7 @@ The following table lists the available variables for customizing the Default th $kendo-media-player-border String - $kendo-component-border + k-color( border ) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) @@ -15559,9 +15540,9 @@ The following table lists the available variables for customizing the Default th $kendo-media-player-titlebar-gradient - List - if($kendo-enable-color-system, ( color-mix(in srgb, k-color( on-app-surface ) 70%, transparent), color-mix(in srgb, k-color( on-app-surface ) 0%, transparent) ), ( rgba( $kendo-media-player-text, .7 ), rgba( $kendo-media-player-text, 0 ) )) - (color-mix(in srgb, var(--kendo-color-on-app-surface, #3d3d3d) 70%, transparent), color-mix(in srgb, var(--kendo-color-on-app-surface, #3d3d3d) 0%, transparent)) + String + color-mix(in srgb, k-color( on-app-surface ) 70%, transparent) + color-mix(in srgb, var(--kendo-color-on-app-surface, #3d3d3d) 70%, transparent)
Description
The gradient of the MediaPlayer title.
@@ -15640,7 +15621,7 @@ The following table lists the available variables for customizing the Default th $kendo-menu-text String - $kendo-component-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -15730,7 +15711,7 @@ The following table lists the available variables for customizing the Default th $kendo-menu-item-text String - $kendo-subtle-text + k-color( subtle ) var(--kendo-color-subtle, #666666) @@ -15770,7 +15751,7 @@ The following table lists the available variables for customizing the Default th $kendo-menu-item-hover-text String - $kendo-component-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -15810,7 +15791,7 @@ The following table lists the available variables for customizing the Default th $kendo-menu-item-active-text String - $kendo-link-text + k-color( primary ) var(--kendo-color-primary, #ff6358) @@ -15860,7 +15841,7 @@ The following table lists the available variables for customizing the Default th $kendo-menu-item-selected-text String - $kendo-link-text + k-color( primary ) var(--kendo-color-primary, #ff6358) @@ -15900,7 +15881,7 @@ The following table lists the available variables for customizing the Default th $kendo-menu-scroll-button-text String - $kendo-subtle-text + k-color( subtle ) var(--kendo-color-subtle, #666666) @@ -15940,7 +15921,7 @@ The following table lists the available variables for customizing the Default th $kendo-menu-scroll-button-hover-text String - $kendo-component-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -15990,7 +15971,7 @@ The following table lists the available variables for customizing the Default th $kendo-menu-separator-border String - if($kendo-enable-color-system, k-color(border), $kendo-component-border) + k-color(border) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) @@ -16340,7 +16321,7 @@ The following table lists the available variables for customizing the Default th $kendo-no-data-text String - $kendo-subtle-text + k-color( subtle ) var(--kendo-color-subtle, #666666) @@ -16450,7 +16431,7 @@ The following table lists the available variables for customizing the Default th $kendo-notification-bg String - $kendo-component-bg + k-color( surface-alt ) var(--kendo-color-surface-alt, #ffffff) @@ -16460,7 +16441,7 @@ The following table lists the available variables for customizing the Default th $kendo-notification-text String - $kendo-component-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -16470,7 +16451,7 @@ The following table lists the available variables for customizing the Default th $kendo-notification-border String - $kendo-component-border + k-color( border ) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) @@ -16500,7 +16481,18 @@ The following table lists the available variables for customizing the Default th $kendo-notification-theme-colors Map - $kendo-theme-colors + ( + "primary": k-color( primary ), + "secondary": k-color( secondary ), + "tertiary": k-color( tertiary ), + "info": k-color( info ), + "success": k-color( success ), + "warning": k-color( warning ), + "error": k-color( error ), + "dark": k-color( dark ), + "light": k-color( light ), + "inverse": if($kendo-is-dark-theme, k-color( light ), k-color( dark )) +)
  • primary: var(--kendo-color-primary, #ff6358)
  • secondary: var(--kendo-color-secondary, #666666)
  • tertiary: var(--kendo-color-tertiary, #03a9f4)
  • info: var(--kendo-color-info, #0058e9)
  • success: var(--kendo-color-success, #37b400)
  • warning: var(--kendo-color-warning, #ffc000)
  • error: var(--kendo-color-error, #f31700)
  • dark: var(--kendo-color-dark, #3d3d3d)
  • light: var(--kendo-color-light, #ebebeb)
  • inverse: var(--kendo-color-dark, #3d3d3d)
@@ -16740,7 +16732,7 @@ The following table lists the available variables for customizing the Default th $kendo-orgchart-bg String - $kendo-component-bg + k-color( surface-alt ) var(--kendo-color-surface-alt, #ffffff) @@ -16750,7 +16742,7 @@ The following table lists the available variables for customizing the Default th $kendo-orgchart-text String - $kendo-component-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -16760,7 +16752,7 @@ The following table lists the available variables for customizing the Default th $kendo-orgchart-border String - $kendo-component-border + k-color( border ) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) @@ -16840,7 +16832,7 @@ The following table lists the available variables for customizing the Default th $kendo-orgchart-node-group-bg String - $kendo-base-bg + k-color( surface ) var(--kendo-color-surface, #fafafa) @@ -16850,7 +16842,7 @@ The following table lists the available variables for customizing the Default th $kendo-orgchart-node-group-text String - $kendo-base-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -16860,7 +16852,7 @@ The following table lists the available variables for customizing the Default th $kendo-orgchart-node-group-border String - $kendo-base-border + k-color( border ) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) @@ -16940,7 +16932,7 @@ The following table lists the available variables for customizing the Default th $kendo-orgchart-node-group-subtitle-text String - $kendo-subtle-text + k-color( subtle ) var(--kendo-color-subtle, #666666) @@ -17100,7 +17092,7 @@ The following table lists the available variables for customizing the Default th $kendo-orgchart-line-fill String - $kendo-base-border + k-color( border ) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) @@ -17180,7 +17172,7 @@ The following table lists the available variables for customizing the Default th $kendo-pdf-viewer-bg String - $kendo-component-bg + k-color( surface-alt ) var(--kendo-color-surface-alt, #ffffff) @@ -17190,7 +17182,7 @@ The following table lists the available variables for customizing the Default th $kendo-pdf-viewer-text String - $kendo-component-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -17200,7 +17192,7 @@ The following table lists the available variables for customizing the Default th $kendo-pdf-viewer-border String - $kendo-component-border + k-color( border ) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) @@ -17250,7 +17242,7 @@ The following table lists the available variables for customizing the Default th $kendo-pdf-viewer-canvas-bg String - $kendo-app-bg + k-color( surface ) var(--kendo-color-surface, #fafafa) @@ -17300,7 +17292,7 @@ The following table lists the available variables for customizing the Default th $kendo-pdf-viewer-page-text String - $kendo-component-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -17310,7 +17302,7 @@ The following table lists the available variables for customizing the Default th $kendo-pdf-viewer-page-border String - $kendo-component-border + k-color( border ) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) @@ -17380,7 +17372,7 @@ The following table lists the available variables for customizing the Default th $kendo-pdf-viewer-search-panel-bg String - $kendo-component-bg + k-color( surface-alt ) var(--kendo-color-surface-alt, #ffffff) @@ -17390,7 +17382,7 @@ The following table lists the available variables for customizing the Default th $kendo-pdf-viewer-search-panel-text String - $kendo-component-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -17400,7 +17392,7 @@ The following table lists the available variables for customizing the Default th $kendo-pdf-viewer-search-panel-border String - $kendo-component-border + k-color( border ) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) @@ -17440,7 +17432,7 @@ The following table lists the available variables for customizing the Default th $kendo-pdf-viewer-search-highlight-bg String - $kendo-body-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -17490,7 +17482,7 @@ The following table lists the available variables for customizing the Default th $kendo-pdf-viewer-highlight-annotation-border String - if($kendo-enable-color-system, k-color(primary), $kendo-color-primary) + k-color(primary) var(--kendo-color-primary, #ff6358) @@ -17500,7 +17492,7 @@ The following table lists the available variables for customizing the Default th $kendo-pdf-viewer-highlight-annotation-hover-border String - if($kendo-enable-color-system, k-color( primary-hover ), $kendo-color-primary-darker) + k-color( primary-hover ) var(--kendo-color-primary-hover, #ea5a51) @@ -17510,7 +17502,7 @@ The following table lists the available variables for customizing the Default th $kendo-pdf-viewer-free-text-annotation-border String - if($kendo-enable-color-system, k-color(primary), $kendo-color-primary) + k-color(primary) var(--kendo-color-primary, #ff6358) @@ -17740,7 +17732,7 @@ The following table lists the available variables for customizing the Default th $kendo-pager-bg String - $kendo-component-header-bg + k-color( surface )!default var(--kendo-color-surface, #fafafa) @@ -17750,7 +17742,7 @@ The following table lists the available variables for customizing the Default th $kendo-pager-text String - $kendo-component-header-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -17760,7 +17752,7 @@ The following table lists the available variables for customizing the Default th $kendo-pager-border String - $kendo-component-border + k-color( border ) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) @@ -18262,8 +18254,8 @@ The following table lists the available variables for customizing the Default th $kendo-panel-text String - var(--kendo-component-text, #{$kendo-component-text}) - var(--kendo-component-text, var(--kendo-color-on-app-surface, #3d3d3d)) + k-color( on-app-surface ) + var(--kendo-color-on-app-surface, #3d3d3d)
Description
The text color of the Panel.
@@ -18272,8 +18264,8 @@ The following table lists the available variables for customizing the Default th $kendo-panel-bg String - var(--kendo-component-bg, #{$kendo-component-bg}) - var(--kendo-component-bg, var(--kendo-color-surface-alt, #ffffff)) + k-color( surface-alt ) + var(--kendo-color-surface-alt, #ffffff)
Description
The background color of the Panel.
@@ -18282,8 +18274,8 @@ The following table lists the available variables for customizing the Default th $kendo-panel-border String - var(--kendo-component-border, #{$kendo-component-border}) - var(--kendo-component-border, var(--kendo-color-border, rgba(0, 0, 0, 0.08))) + k-color( border ) + var(--kendo-color-border, rgba(0, 0, 0, 0.08))
Description
The color of the border around the Panel.
@@ -18452,7 +18444,7 @@ The following table lists the available variables for customizing the Default th $kendo-panelbar-bg String - $kendo-component-bg + k-color( surface-alt ) var(--kendo-color-surface-alt, #ffffff) @@ -18462,7 +18454,7 @@ The following table lists the available variables for customizing the Default th $kendo-panelbar-text String - $kendo-component-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -18472,7 +18464,7 @@ The following table lists the available variables for customizing the Default th $kendo-panelbar-border String - $kendo-component-border + k-color( border ) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) @@ -18492,7 +18484,7 @@ The following table lists the available variables for customizing the Default th $kendo-panelbar-header-text String - $kendo-link-text + k-color( primary ) var(--kendo-color-primary, #ff6358) @@ -18522,7 +18514,7 @@ The following table lists the available variables for customizing the Default th $kendo-panelbar-header-hover-bg String - if($kendo-enable-color-system, k-color( base-hover ), k-try-shade( $kendo-panelbar-header-bg, .5 )) + k-color( base-hover ) var(--kendo-color-base-hover, #ebebeb) @@ -18652,7 +18644,7 @@ The following table lists the available variables for customizing the Default th $kendo-panelbar-header-selected-bg String - $kendo-selected-bg + k-color( primary ) var(--kendo-color-primary, #ff6358) @@ -18662,7 +18654,7 @@ The following table lists the available variables for customizing the Default th $kendo-panelbar-header-selected-text String - $kendo-selected-text + k-color( on-primary ) var(--kendo-color-on-primary, #ffffff) @@ -18692,7 +18684,7 @@ The following table lists the available variables for customizing the Default th $kendo-panelbar-header-selected-hover-bg String - if($kendo-enable-color-system, k-color( primary-hover ), k-try-shade( $kendo-panelbar-header-selected-bg )) + k-color( primary-hover ) var(--kendo-color-primary-hover, #ea5a51) @@ -18812,7 +18804,7 @@ The following table lists the available variables for customizing the Default th $kendo-panelbar-item-hover-bg String - if($kendo-enable-color-system, k-color( base-hover ), k-try-shade( $kendo-panelbar-bg, .5 )) + k-color( base-hover ) var(--kendo-color-base-hover, #ebebeb) @@ -18942,7 +18934,7 @@ The following table lists the available variables for customizing the Default th $kendo-panelbar-item-selected-bg String - $kendo-selected-bg + k-color( primary ) var(--kendo-color-primary, #ff6358) @@ -18952,7 +18944,7 @@ The following table lists the available variables for customizing the Default th $kendo-panelbar-item-selected-text String - $kendo-selected-text + k-color( on-primary ) var(--kendo-color-on-primary, #ffffff) @@ -18982,7 +18974,7 @@ The following table lists the available variables for customizing the Default th $kendo-panelbar-item-selected-hover-bg String - if($kendo-enable-color-system, k-color( primary-hover ), k-try-shade( $kendo-panelbar-item-selected-bg )) + k-color( primary-hover ) var(--kendo-color-primary-hover, #ea5a51) @@ -19382,7 +19374,7 @@ The following table lists the available variables for customizing the Default th $kendo-picker-outline-border String - if($kendo-enable-color-system, color-mix(in srgb, k-color( on-base ) 50%, transparent), rgba( $kendo-picker-outline-text, .5)) + color-mix(in srgb, k-color( on-base ) 50%, transparent) color-mix(in srgb, var(--kendo-color-on-base, #3d3d3d) 50%, transparent) @@ -19402,7 +19394,7 @@ The following table lists the available variables for customizing the Default th $kendo-picker-outline-hover-text String - if($kendo-enable-color-system, k-color( base ), k-contrast-legacy( $kendo-picker-outline-hover-bg )) + k-color( base ) var(--kendo-color-base, #f5f5f5) @@ -19522,7 +19514,7 @@ The following table lists the available variables for customizing the Default th $kendo-picker-flat-hover-bg String - if($kendo-enable-color-system, color-mix(in srgb, k-color( on-base ) 4%, transparent), rgba( $kendo-button-text, .04 )) + color-mix(in srgb, k-color( on-base ) 4%, transparent) color-mix(in srgb, var(--kendo-color-on-base, #3d3d3d) 4%, transparent) @@ -19542,7 +19534,7 @@ The following table lists the available variables for customizing the Default th $kendo-picker-flat-hover-border String - if($kendo-enable-color-system, k-color( border-alt ), rgba( $kendo-button-border, .16 )) + k-color( border-alt ) var(--kendo-color-border-alt, rgba(0, 0, 0, 0.16)) @@ -19772,7 +19764,7 @@ The following table lists the available variables for customizing the Default th $kendo-pivotgrid-bg String - $kendo-component-bg + k-color( surface-alt ) var(--kendo-color-surface-alt, #ffffff) @@ -19782,7 +19774,7 @@ The following table lists the available variables for customizing the Default th $kendo-pivotgrid-text String - $kendo-component-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -19792,7 +19784,7 @@ The following table lists the available variables for customizing the Default th $kendo-pivotgrid-border String - $kendo-component-border + k-color( border ) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) @@ -19802,7 +19794,7 @@ The following table lists the available variables for customizing the Default th $kendo-pivotgrid-alt-border String - if($kendo-enable-color-system, k-color( border-alt ), k-try-shade($kendo-pivotgrid-border, 2)) + k-color( border-alt ) var(--kendo-color-border-alt, rgba(0, 0, 0, 0.16)) @@ -19812,7 +19804,7 @@ The following table lists the available variables for customizing the Default th $kendo-pivotgrid-headers-bg String - $kendo-component-header-bg + k-color( surface )!default var(--kendo-color-surface, #fafafa) @@ -19822,7 +19814,7 @@ The following table lists the available variables for customizing the Default th $kendo-pivotgrid-headers-text String - $kendo-component-header-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -19832,7 +19824,7 @@ The following table lists the available variables for customizing the Default th $kendo-pivotgrid-headers-border String - $kendo-component-header-border + k-color( border ) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) @@ -19842,7 +19834,7 @@ The following table lists the available variables for customizing the Default th $kendo-pivotgrid-total-bg String - if($kendo-enable-color-system, k-color( base-subtle ), k-try-shade( $kendo-pivotgrid-bg, 1 )) + k-color( base-subtle ) var(--kendo-color-base-subtle, #ebebeb) @@ -19852,7 +19844,7 @@ The following table lists the available variables for customizing the Default th $kendo-pivotgrid-total-text String - $kendo-component-header-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -19862,7 +19854,7 @@ The following table lists the available variables for customizing the Default th $kendo-pivotgrid-total-border String - $kendo-component-header-border + k-color( border ) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) @@ -19872,7 +19864,7 @@ The following table lists the available variables for customizing the Default th $kendo-pivotgrid-hover-bg String - if($kendo-enable-color-system, k-color( base-hover ), k-color-darken($kendo-pivotgrid-bg, 7%)) + k-color( base-hover ) var(--kendo-color-base-hover, #ebebeb) @@ -19902,7 +19894,7 @@ The following table lists the available variables for customizing the Default th $kendo-pivotgrid-selected-bg String - if($kendo-enable-color-system, color-mix(in srgb, k-color( primary ) 25%, transparent), rgba($kendo-selected-bg, .25)) + color-mix(in srgb, k-color( primary ) 25%, transparent) color-mix(in srgb, var(--kendo-color-primary, #ff6358) 25%, transparent) @@ -20072,7 +20064,7 @@ The following table lists the available variables for customizing the Default th $kendo-pivotgrid-configurator-bg String - $kendo-component-bg + k-color( surface-alt ) var(--kendo-color-surface-alt, #ffffff) @@ -20082,7 +20074,7 @@ The following table lists the available variables for customizing the Default th $kendo-pivotgrid-configurator-text String - $kendo-component-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -20092,7 +20084,7 @@ The following table lists the available variables for customizing the Default th $kendo-pivotgrid-configurator-border String - $kendo-component-border + k-color( border ) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) @@ -20112,7 +20104,7 @@ The following table lists the available variables for customizing the Default th $kendo-pivotgrid-configurator-header-text String - $kendo-component-header-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -20272,7 +20264,7 @@ The following table lists the available variables for customizing the Default th $kendo-pivotgrid-calculated-field-bg String - $kendo-component-bg + k-color( surface-alt ) var(--kendo-color-surface-alt, #ffffff) @@ -20282,7 +20274,7 @@ The following table lists the available variables for customizing the Default th $kendo-pivotgrid-calculated-field-text String - $kendo-component-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -20292,7 +20284,7 @@ The following table lists the available variables for customizing the Default th $kendo-pivotgrid-calculated-field-border String - $kendo-component-border + k-color( border ) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) @@ -20312,7 +20304,7 @@ The following table lists the available variables for customizing the Default th $kendo-pivotgrid-calculated-field-header-text String - $kendo-component-header-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -20432,7 +20424,7 @@ The following table lists the available variables for customizing the Default th $kendo-popover-text String - $kendo-component-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -20442,7 +20434,7 @@ The following table lists the available variables for customizing the Default th $kendo-popover-bg String - $kendo-component-bg + k-color( surface-alt ) var(--kendo-color-surface-alt, #ffffff) @@ -20452,7 +20444,7 @@ The following table lists the available variables for customizing the Default th $kendo-popover-border String - $kendo-component-border + k-color( border ) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) @@ -20732,7 +20724,7 @@ The following table lists the available variables for customizing the Default th $kendo-popup-bg String - $kendo-component-bg + k-color( surface-alt ) var(--kendo-color-surface-alt, #ffffff) @@ -20742,7 +20734,7 @@ The following table lists the available variables for customizing the Default th $kendo-popup-text String - $kendo-component-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -20752,7 +20744,7 @@ The following table lists the available variables for customizing the Default th $kendo-popup-border String - $kendo-component-border + k-color( border ) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) @@ -20862,7 +20854,7 @@ The following table lists the available variables for customizing the Default th $kendo-progressbar-bg String - if($kendo-enable-color-system, k-color( base-subtle ), k-try-shade( $kendo-component-bg, 1 )) + k-color( base-subtle ) var(--kendo-color-base-subtle, #ebebeb) @@ -20872,7 +20864,7 @@ The following table lists the available variables for customizing the Default th $kendo-progressbar-text String - $kendo-component-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -20882,7 +20874,7 @@ The following table lists the available variables for customizing the Default th $kendo-progressbar-border String - $kendo-component-border + k-color( border ) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) @@ -20902,7 +20894,7 @@ The following table lists the available variables for customizing the Default th $kendo-progressbar-value-bg String - $kendo-color-primary + k-color( primary ) var(--kendo-color-primary, #ff6358) @@ -20912,7 +20904,7 @@ The following table lists the available variables for customizing the Default th $kendo-progressbar-value-text String - if($kendo-enable-color-system, k-color( on-primary ), k-contrast-legacy( $kendo-progressbar-value-bg )) + k-color( on-primary ) var(--kendo-color-on-primary, #ffffff) @@ -20922,7 +20914,7 @@ The following table lists the available variables for customizing the Default th $kendo-progressbar-value-border String - if($kendo-enable-color-system, k-color( primary-active ), k-try-shade( $kendo-progressbar-value-bg )) + k-color( primary-active ) var(--kendo-color-primary-active, #d45349) @@ -20982,7 +20974,7 @@ The following table lists the available variables for customizing the Default th $kendo-progressbar-chunk-border String - $kendo-body-bg + k-color( app-surface ) var(--kendo-color-app-surface, #ffffff) @@ -20992,7 +20984,7 @@ The following table lists the available variables for customizing the Default th $kendo-circular-progressbar-arc-stroke String - $kendo-color-primary + k-color( primary ) var(--kendo-color-primary, #ff6358) @@ -21032,7 +21024,7 @@ The following table lists the available variables for customizing the Default th $kendo-prompt-text String - $kendo-component-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -21042,7 +21034,7 @@ The following table lists the available variables for customizing the Default th $kendo-prompt-bg String - $kendo-component-bg + k-color( surface-alt ) var(--kendo-color-surface-alt, #ffffff) @@ -21052,7 +21044,7 @@ The following table lists the available variables for customizing the Default th $kendo-prompt-border String - $kendo-component-border + k-color( border ) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) @@ -21062,7 +21054,7 @@ The following table lists the available variables for customizing the Default th $kendo-prompt-header-text String - $kendo-component-header-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -21072,7 +21064,7 @@ The following table lists the available variables for customizing the Default th $kendo-prompt-header-bg String - $kendo-component-bg + k-color( surface-alt ) var(--kendo-color-surface-alt, #ffffff) @@ -21082,7 +21074,7 @@ The following table lists the available variables for customizing the Default th $kendo-prompt-header-border String - $kendo-component-header-border + k-color( border ) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) @@ -21122,7 +21114,7 @@ The following table lists the available variables for customizing the Default th $kendo-prompt-content-text String - $kendo-component-header-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -21132,7 +21124,7 @@ The following table lists the available variables for customizing the Default th $kendo-prompt-content-bg String - $kendo-component-header-bg + k-color( surface )!default var(--kendo-color-surface, #fafafa) @@ -21142,7 +21134,7 @@ The following table lists the available variables for customizing the Default th $kendo-prompt-content-border String - $kendo-component-header-border + k-color( border ) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) @@ -21192,7 +21184,7 @@ The following table lists the available variables for customizing the Default th $kendo-prompt-suggestion-text String - $kendo-component-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -21202,7 +21194,7 @@ The following table lists the available variables for customizing the Default th $kendo-prompt-suggestion-bg String - $kendo-body-bg + k-color( app-surface ) var(--kendo-color-app-surface, #ffffff) @@ -21212,7 +21204,7 @@ The following table lists the available variables for customizing the Default th $kendo-prompt-suggestion-border String - $kendo-component-border + k-color( border ) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) @@ -21838,7 +21830,7 @@ The following table lists the available variables for customizing the Default th $kendo-rating-icon-text String - $kendo-component-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -21848,7 +21840,7 @@ The following table lists the available variables for customizing the Default th $kendo-rating-icon-selected-text String - $kendo-selected-bg + k-color( primary ) var(--kendo-color-primary, #ff6358) @@ -21858,7 +21850,7 @@ The following table lists the available variables for customizing the Default th $kendo-rating-icon-hover-text String - $kendo-selected-bg + k-color( primary ) var(--kendo-color-primary, #ff6358) @@ -21868,7 +21860,7 @@ The following table lists the available variables for customizing the Default th $kendo-rating-icon-focus-text String - $kendo-selected-bg + k-color( primary ) var(--kendo-color-primary, #ff6358) @@ -21958,7 +21950,7 @@ The following table lists the available variables for customizing the Default th $kendo-scheduler-bg String - $kendo-component-bg + k-color( surface-alt ) var(--kendo-color-surface-alt, #ffffff) @@ -21968,7 +21960,7 @@ The following table lists the available variables for customizing the Default th $kendo-scheduler-text String - $kendo-component-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -21978,7 +21970,7 @@ The following table lists the available variables for customizing the Default th $kendo-scheduler-border String - $kendo-component-border + k-color( border ) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) @@ -22098,7 +22090,7 @@ The following table lists the available variables for customizing the Default th $kendo-scheduler-event-bg String - if($kendo-enable-color-system, k-color( primary ), k-color-tint( $kendo-selected-bg, 2 )) + k-color( primary ) var(--kendo-color-primary, #ff6358) @@ -22108,7 +22100,7 @@ The following table lists the available variables for customizing the Default th $kendo-scheduler-event-text String - $kendo-selected-text + k-color( on-primary ) var(--kendo-color-on-primary, #ffffff) @@ -22198,7 +22190,7 @@ The following table lists the available variables for customizing the Default th $kendo-scheduler-event-selected-bg String - if($kendo-enable-color-system, k-color( primary-active ), $kendo-selected-bg) + k-color( primary-active ) var(--kendo-color-primary-active, #d45349) @@ -22208,7 +22200,7 @@ The following table lists the available variables for customizing the Default th $kendo-scheduler-event-selected-text String - $kendo-selected-text + k-color( on-primary ) var(--kendo-color-on-primary, #ffffff) @@ -22308,7 +22300,7 @@ The following table lists the available variables for customizing the Default th $kendo-scheduler-nonwork-bg String - if($kendo-enable-color-system, k-color( base ), k-try-shade( $kendo-scheduler-bg, .5 )) + k-color( base ) var(--kendo-color-base, #f5f5f5) @@ -22348,7 +22340,7 @@ The following table lists the available variables for customizing the Default th $kendo-scheduler-othermonth-bg String - if($kendo-enable-color-system, k-color( base ), k-try-shade( $kendo-scheduler-bg, .5 )) + k-color( base ) var(--kendo-color-base, #f5f5f5) @@ -22438,7 +22430,7 @@ The following table lists the available variables for customizing the Default th $kendo-scheduler-yearview-indicator-bg String - $kendo-color-primary + k-color( primary ) var(--kendo-color-primary, #ff6358) @@ -22448,7 +22440,7 @@ The following table lists the available variables for customizing the Default th $kendo-scheduler-yearview-indicator-selected-bg String - $kendo-color-primary-contrast + k-color( on-primary ) var(--kendo-color-on-primary, #ffffff) @@ -22488,7 +22480,7 @@ The following table lists the available variables for customizing the Default th $kendo-scheduler-tooltip-bg String - $kendo-color-primary-contrast + k-color( on-primary ) var(--kendo-color-on-primary, #ffffff) @@ -22498,7 +22490,7 @@ The following table lists the available variables for customizing the Default th $kendo-scheduler-tooltip-text String - $kendo-base-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -22768,7 +22760,7 @@ The following table lists the available variables for customizing the Default th $kendo-scrollview-text String - $kendo-component-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -22778,7 +22770,7 @@ The following table lists the available variables for customizing the Default th $kendo-scrollview-bg String - $kendo-component-bg + k-color( surface-alt ) var(--kendo-color-surface-alt, #ffffff) @@ -22788,7 +22780,7 @@ The following table lists the available variables for customizing the Default th $kendo-scrollview-border String - $kendo-component-border + k-color( border ) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) @@ -22828,7 +22820,7 @@ The following table lists the available variables for customizing the Default th $kendo-scrollview-pagebutton-primary-bg String - $kendo-color-primary + k-color( primary ) var(--kendo-color-primary, #ff6358) @@ -22838,7 +22830,7 @@ The following table lists the available variables for customizing the Default th $kendo-scrollview-pagebutton-primary-border String - $kendo-color-primary + k-color( primary ) var(--kendo-color-primary, #ff6358) @@ -23238,7 +23230,7 @@ The following table lists the available variables for customizing the Default th $kendo-slider-draghandle-bg String - $kendo-color-primary + k-color( primary ) var(--kendo-color-primary, #ff6358) @@ -23248,7 +23240,7 @@ The following table lists the available variables for customizing the Default th $kendo-slider-draghandle-text String - if($kendo-enable-color-system, k-color( on-primary ), k-contrast-legacy( $kendo-color-primary )) + k-color( on-primary ) var(--kendo-color-on-primary, #ffffff) @@ -23258,7 +23250,7 @@ The following table lists the available variables for customizing the Default th $kendo-slider-draghandle-border String - $kendo-color-primary + k-color( primary ) var(--kendo-color-primary, #ff6358) @@ -23278,7 +23270,7 @@ The following table lists the available variables for customizing the Default th $kendo-slider-draghandle-hover-bg String - if($kendo-enable-color-system, k-color( primary-hover ), k-try-shade( $kendo-color-primary , .5 )) + k-color( primary-hover ) var(--kendo-color-primary-hover, #ea5a51) @@ -23298,7 +23290,7 @@ The following table lists the available variables for customizing the Default th $kendo-slider-draghandle-hover-border String - $kendo-color-primary + k-color( primary ) var(--kendo-color-primary, #ff6358) @@ -23318,7 +23310,7 @@ The following table lists the available variables for customizing the Default th $kendo-slider-draghandle-pressed-bg String - if($kendo-enable-color-system, k-color( primary-active ), k-try-shade( $kendo-color-primary , 1.5 )) + k-color( primary-active ) var(--kendo-color-primary-active, #d45349) @@ -23338,7 +23330,7 @@ The following table lists the available variables for customizing the Default th $kendo-slider-draghandle-pressed-border String - if($kendo-enable-color-system, k-color( primary-active ), k-try-shade( $kendo-color-primary , 1.5 )) + k-color( primary-active ) var(--kendo-color-primary-active, #d45349) @@ -23358,7 +23350,7 @@ The following table lists the available variables for customizing the Default th $kendo-slider-draghandle-focus-shadow List - 0 0 0 2px if($kendo-enable-color-system, color-mix(in srgb, k-color( primary ) 30%, transparent), rgba( $kendo-color-primary , .3 )) + 0 0 0 2px color-mix(in srgb, k-color( primary ) 30%, transparent) (0 0 0 2px color-mix(in srgb, var(--kendo-color-primary, #ff6358) 30%, transparent)) @@ -23408,7 +23400,7 @@ The following table lists the available variables for customizing the Default th $kendo-slider-track-bg String - if($kendo-enable-color-system, k-color( base-emphasis ), k-try-shade( $kendo-component-bg, 1 )) + k-color( base-emphasis ) var(--kendo-color-base-emphasis, #c2c2c2) @@ -23418,7 +23410,7 @@ The following table lists the available variables for customizing the Default th $kendo-slider-selection-bg String - $kendo-color-primary + k-color( primary ) var(--kendo-color-primary, #ff6358) @@ -23658,7 +23650,7 @@ The following table lists the available variables for customizing the Default th $kendo-splitter-bg String - $kendo-component-bg + k-color( surface-alt ) var(--kendo-color-surface-alt, #ffffff) @@ -23668,7 +23660,7 @@ The following table lists the available variables for customizing the Default th $kendo-splitter-text String - $kendo-component-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -23678,7 +23670,7 @@ The following table lists the available variables for customizing the Default th $kendo-splitter-border String - $kendo-component-border + k-color( border ) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) @@ -23748,7 +23740,7 @@ The following table lists the available variables for customizing the Default th $kendo-splitbar-bg String - $kendo-base-bg + k-color( surface ) var(--kendo-color-surface, #fafafa) @@ -23758,7 +23750,7 @@ The following table lists the available variables for customizing the Default th $kendo-splitbar-text String - $kendo-base-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -23768,7 +23760,7 @@ The following table lists the available variables for customizing the Default th $kendo-splitbar-hover-bg String - if($kendo-enable-color-system, k-color( base-hover ), k-try-shade( $kendo-splitbar-bg, .5 )) + k-color( base-hover ) var(--kendo-color-base-hover, #ebebeb) @@ -23788,7 +23780,7 @@ The following table lists the available variables for customizing the Default th $kendo-splitbar-selected-bg String - $kendo-selected-bg + k-color( primary ) var(--kendo-color-primary, #ff6358) @@ -23798,7 +23790,7 @@ The following table lists the available variables for customizing the Default th $kendo-splitbar-selected-text String - $kendo-selected-text + k-color( on-primary ) var(--kendo-color-on-primary, #ffffff) @@ -23868,7 +23860,7 @@ The following table lists the available variables for customizing the Default th $kendo-spreadsheet-bg String - $kendo-component-bg + k-color( surface-alt ) var(--kendo-color-surface-alt, #ffffff) @@ -23878,7 +23870,7 @@ The following table lists the available variables for customizing the Default th $kendo-spreadsheet-text String - $kendo-component-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -23888,7 +23880,7 @@ The following table lists the available variables for customizing the Default th $kendo-spreadsheet-border String - $kendo-component-border + k-color( border ) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) @@ -23898,7 +23890,7 @@ The following table lists the available variables for customizing the Default th $kendo-spreadsheet-header-bg String - $kendo-component-header-bg + k-color( surface )!default var(--kendo-color-surface, #fafafa) @@ -23908,7 +23900,7 @@ The following table lists the available variables for customizing the Default th $kendo-spreadsheet-header-text String - $kendo-component-header-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -23918,7 +23910,7 @@ The following table lists the available variables for customizing the Default th $kendo-spreadsheet-header-border String - $kendo-component-header-border + k-color( border ) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) @@ -23928,7 +23920,7 @@ The following table lists the available variables for customizing the Default th $kendo-spreadsheet-header-gradient Null - $kendo-component-header-gradient + null null @@ -24108,7 +24100,7 @@ The following table lists the available variables for customizing the Default th $kendo-spreadsheet-selection-bg String - if($kendo-enable-color-system, color-mix(in srgb, k-color( primary ) 25%, transparent), rgba($kendo-selected-bg, .25)) + color-mix(in srgb, k-color( primary ) 25%, transparent) color-mix(in srgb, var(--kendo-color-primary, #ff6358) 25%, transparent) @@ -24128,7 +24120,7 @@ The following table lists the available variables for customizing the Default th $kendo-spreadsheet-selection-border String - $kendo-selected-bg + k-color( primary ) var(--kendo-color-primary, #ff6358) @@ -24138,7 +24130,7 @@ The following table lists the available variables for customizing the Default th $kendo-spreadsheet-selection-shadow List - inset 0 0 0 1px $kendo-selected-bg + inset 0 0 0 1px k-color( primary ) (inset 0 0 0 1px var(--kendo-color-primary, #ff6358)) @@ -24148,7 +24140,7 @@ The following table lists the available variables for customizing the Default th $kendo-spreadsheet-single-selection-bg String - $kendo-selected-bg + k-color( primary ) var(--kendo-color-primary, #ff6358) @@ -24178,7 +24170,7 @@ The following table lists the available variables for customizing the Default th $kendo-spreadsheet-partial-selection-bg String - if($kendo-enable-color-system, color-mix(in srgb, k-color( primary ) 25%, transparent), rgba($kendo-selected-bg, .25)) + color-mix(in srgb, k-color( primary ) 25%, transparent) color-mix(in srgb, var(--kendo-color-primary, #ff6358) 25%, transparent) @@ -24198,7 +24190,7 @@ The following table lists the available variables for customizing the Default th $kendo-spreadsheet-active-cell-shadow List - inset 0 0 0 1px $kendo-selected-bg + inset 0 0 0 1px k-color( primary ) (inset 0 0 0 1px var(--kendo-color-primary, #ff6358)) @@ -24208,7 +24200,7 @@ The following table lists the available variables for customizing the Default th $kendo-spreadsheet-auto-fill-bg String - if($kendo-enable-color-system, color-mix(in srgb, k-color( primary ) 25%, transparent), rgba($kendo-selected-bg, .25)) + color-mix(in srgb, k-color( primary ) 25%, transparent) color-mix(in srgb, var(--kendo-color-primary, #ff6358) 25%, transparent) @@ -24228,7 +24220,7 @@ The following table lists the available variables for customizing the Default th $kendo-spreadsheet-auto-fill-border String - $kendo-selected-bg + k-color( primary ) var(--kendo-color-primary, #ff6358) @@ -24238,7 +24230,7 @@ The following table lists the available variables for customizing the Default th $kendo-spreadsheet-auto-fill-shadow List - inset 0 0 0 1px $kendo-selected-bg + inset 0 0 0 1px k-color( primary ) (inset 0 0 0 1px var(--kendo-color-primary, #ff6358)) @@ -24338,7 +24330,7 @@ The following table lists the available variables for customizing the Default th $kendo-spreadsheet-resize-handle-bg String - $kendo-color-primary + k-color( primary ) var(--kendo-color-primary, #ff6358) @@ -24348,7 +24340,7 @@ The following table lists the available variables for customizing the Default th $kendo-spreadsheet-cell-comment-border String - $kendo-color-primary + k-color( primary ) var(--kendo-color-primary, #ff6358) @@ -24358,7 +24350,7 @@ The following table lists the available variables for customizing the Default th $kendo-spreadsheet-cell-dirty-border String - $kendo-color-error + k-color( error ) var(--kendo-color-error, #f31700) @@ -24458,7 +24450,7 @@ The following table lists the available variables for customizing the Default th $kendo-spreadsheet-insert-image-dialog-preview-border String - $kendo-component-border + k-color( border ) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) @@ -24498,7 +24490,7 @@ The following table lists the available variables for customizing the Default th $kendo-spreadsheet-insert-image-dialog-overlay-hover-text String - $kendo-component-bg + k-color( surface-alt ) var(--kendo-color-surface-alt, #ffffff) @@ -24548,7 +24540,7 @@ The following table lists the available variables for customizing the Default th $kendo-spreadsheet-drawing-handle-outline-color String - $kendo-color-primary + k-color( primary ) var(--kendo-color-primary, #ff6358) @@ -24558,7 +24550,7 @@ The following table lists the available variables for customizing the Default th $kendo-spreadsheet-drawing-handle-border-color String - $kendo-selected-bg + k-color( primary ) var(--kendo-color-primary, #ff6358) @@ -24568,7 +24560,7 @@ The following table lists the available variables for customizing the Default th $kendo-spreadsheet-drawing-handle-bg String - $kendo-color-primary + k-color( primary ) var(--kendo-color-primary, #ff6358) @@ -24608,7 +24600,7 @@ The following table lists the available variables for customizing the Default th $kendo-spreadsheet-drawing-anchor-bg String - if($kendo-enable-color-system, color-mix(in srgb, k-color( primary ) 25%, transparent), rgba($kendo-selected-bg, .25)) + color-mix(in srgb, k-color( primary ) 25%, transparent) color-mix(in srgb, var(--kendo-color-primary, #ff6358) 25%, transparent) @@ -24808,7 +24800,7 @@ The following table lists the available variables for customizing the Default th $kendo-stepper-text String - $kendo-component-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -24908,7 +24900,7 @@ The following table lists the available variables for customizing the Default th $kendo-stepper-indicator-bg String - $kendo-component-bg + k-color( surface-alt ) var(--kendo-color-surface-alt, #ffffff) @@ -24918,7 +24910,7 @@ The following table lists the available variables for customizing the Default th $kendo-stepper-indicator-text String - $kendo-component-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -24938,7 +24930,7 @@ The following table lists the available variables for customizing the Default th $kendo-stepper-indicator-hover-bg String - if($kendo-enable-color-system, k-color( base-hover ), k-try-shade( $kendo-stepper-indicator-bg )) + k-color( base-hover ) var(--kendo-color-base-hover, #ebebeb) @@ -24978,7 +24970,7 @@ The following table lists the available variables for customizing the Default th $kendo-stepper-indicator-disabled-text String - if($kendo-enable-color-system, color-mix(in srgb, k-color( on-app-surface ) 60%, transparent), #8f8f8f) + color-mix(in srgb, k-color( on-app-surface ) 60%, transparent) color-mix(in srgb, var(--kendo-color-on-app-surface, #3d3d3d) 60%, transparent) @@ -24998,7 +24990,7 @@ The following table lists the available variables for customizing the Default th $kendo-stepper-indicator-done-bg String - $kendo-color-primary + k-color( primary ) var(--kendo-color-primary, #ff6358) @@ -25008,7 +25000,7 @@ The following table lists the available variables for customizing the Default th $kendo-stepper-indicator-done-text String - if($kendo-enable-color-system, k-color( on-primary ), k-contrast-legacy( $kendo-stepper-indicator-done-bg )) + k-color( on-primary ) var(--kendo-color-on-primary, #ffffff) @@ -25028,7 +25020,7 @@ The following table lists the available variables for customizing the Default th $kendo-stepper-indicator-done-hover-bg String - if($kendo-enable-color-system, k-color( primary-hover ), k-try-shade( $kendo-stepper-indicator-done-bg )) + k-color( primary-hover ) var(--kendo-color-primary-hover, #ea5a51) @@ -25058,7 +25050,7 @@ The following table lists the available variables for customizing the Default th $kendo-stepper-indicator-done-disabled-bg String - if($kendo-enable-color-system, color-mix(in srgb, k-color( primary ) 60%, transparent), color.mix( $kendo-stepper-indicator-done-bg, $kendo-component-bg, 60%)) + color-mix(in srgb, k-color( primary ) 60%, transparent) color-mix(in srgb, var(--kendo-color-primary, #ff6358) 60%, transparent) @@ -25068,7 +25060,7 @@ The following table lists the available variables for customizing the Default th $kendo-stepper-indicator-done-disabled-text String - if($kendo-enable-color-system, k-color( on-primary ), k-contrast-legacy( $kendo-stepper-indicator-done-bg )) + k-color( on-primary ) var(--kendo-color-on-primary, #ffffff) @@ -25188,7 +25180,7 @@ The following table lists the available variables for customizing the Default th $kendo-stepper-label-success-text String - $kendo-color-success + k-color( success )!default var(--kendo-color-success, #37b400) @@ -25198,7 +25190,7 @@ The following table lists the available variables for customizing the Default th $kendo-stepper-label-error-text String - $kendo-color-error + k-color( error ) var(--kendo-color-error, #f31700) @@ -25208,7 +25200,7 @@ The following table lists the available variables for customizing the Default th $kendo-stepper-label-hover-text String - if($kendo-enable-color-system, k-color( on-base ), k-try-shade( $kendo-stepper-text, 2 )) + k-color( on-base ) var(--kendo-color-on-base, #3d3d3d) @@ -25218,7 +25210,7 @@ The following table lists the available variables for customizing the Default th $kendo-stepper-label-disabled-text String - if($kendo-enable-color-system, color-mix(in srgb, k-color( on-app-surface ) 60%, transparent), #8f8f8f) + color-mix(in srgb, k-color( on-app-surface ) 60%, transparent) color-mix(in srgb, var(--kendo-color-on-app-surface, #3d3d3d) 60%, transparent) @@ -25228,7 +25220,7 @@ The following table lists the available variables for customizing the Default th $kendo-stepper-optional-label-text String - $kendo-subtle-text + k-color( subtle ) var(--kendo-color-subtle, #666666) @@ -25432,7 +25424,7 @@ The following table lists the available variables for customizing the Default th $kendo-switch-off-track-bg String - $kendo-component-bg + k-color( surface-alt ) var(--kendo-color-surface-alt, #ffffff) @@ -25442,7 +25434,7 @@ The following table lists the available variables for customizing the Default th $kendo-switch-off-track-text String - $kendo-component-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -25452,7 +25444,7 @@ The following table lists the available variables for customizing the Default th $kendo-switch-off-track-border String - if($kendo-enable-color-system, k-color( border ), k-try-shade( $kendo-switch-off-track-bg, 8% )) + k-color( border ) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) @@ -25552,7 +25544,7 @@ The following table lists the available variables for customizing the Default th $kendo-switch-off-track-focus-ring List - 2px solid if($kendo-enable-color-system, color-mix(in srgb, k-color( on-app-surface ) 8%, transparent), rgba( if( $kendo-is-dark-theme, $kendo-color-white, $kendo-color-black ) , .08 )) + 2px solid color-mix(in srgb, k-color( on-app-surface ) 8%, transparent) (2px solid color-mix(in srgb, var(--kendo-color-on-app-surface, #3d3d3d) 8%, transparent)) @@ -25602,7 +25594,7 @@ The following table lists the available variables for customizing the Default th $kendo-switch-off-thumb-bg String - $kendo-base-bg + k-color( surface ) var(--kendo-color-surface, #fafafa) @@ -25612,7 +25604,7 @@ The following table lists the available variables for customizing the Default th $kendo-switch-off-thumb-text String - $kendo-base-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -25622,7 +25614,7 @@ The following table lists the available variables for customizing the Default th $kendo-switch-off-thumb-border String - $kendo-base-border + k-color( border ) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) @@ -25682,7 +25674,7 @@ The following table lists the available variables for customizing the Default th $kendo-switch-on-track-bg String - $kendo-color-primary + k-color( primary ) var(--kendo-color-primary, #ff6358) @@ -25692,7 +25684,7 @@ The following table lists the available variables for customizing the Default th $kendo-switch-on-track-text String - if($kendo-enable-color-system, k-color( on-primary ), k-contrast-legacy( $kendo-switch-on-track-bg )) + k-color( on-primary ) var(--kendo-color-on-primary, #ffffff) @@ -25802,7 +25794,7 @@ The following table lists the available variables for customizing the Default th $kendo-switch-on-track-focus-ring List - 2px solid if($kendo-enable-color-system, color-mix(in srgb, k-color( primary ) 25%, transparent), rgba( $kendo-switch-on-track-border, .25 )) + 2px solid color-mix(in srgb, k-color( primary ) 25%, transparent) (2px solid color-mix(in srgb, var(--kendo-color-primary, #ff6358) 25%, transparent)) @@ -25852,7 +25844,7 @@ The following table lists the available variables for customizing the Default th $kendo-switch-on-thumb-bg String - $kendo-base-bg + k-color( surface ) var(--kendo-color-surface, #fafafa) @@ -25862,7 +25854,7 @@ The following table lists the available variables for customizing the Default th $kendo-switch-on-thumb-text String - $kendo-base-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -25872,7 +25864,7 @@ The following table lists the available variables for customizing the Default th $kendo-switch-on-thumb-border String - $kendo-base-border + k-color( border ) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) @@ -26051,7 +26043,7 @@ The following table lists the available variables for customizing the Default th $kendo-table-bg String - $kendo-component-bg + k-color( surface-alt ) var(--kendo-color-surface-alt, #ffffff) @@ -26061,7 +26053,7 @@ The following table lists the available variables for customizing the Default th $kendo-table-text String - $kendo-component-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -26071,7 +26063,7 @@ The following table lists the available variables for customizing the Default th $kendo-table-border String - $kendo-component-border + k-color( border ) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) @@ -26081,7 +26073,7 @@ The following table lists the available variables for customizing the Default th $kendo-table-header-bg String - $kendo-component-header-bg + k-color( surface )!default var(--kendo-color-surface, #fafafa) @@ -26091,7 +26083,7 @@ The following table lists the available variables for customizing the Default th $kendo-table-header-text String - $kendo-component-header-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -26101,7 +26093,7 @@ The following table lists the available variables for customizing the Default th $kendo-table-header-border String - $kendo-component-header-border + k-color( border ) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) @@ -26111,7 +26103,7 @@ The following table lists the available variables for customizing the Default th $kendo-table-header-gradient Null - $kendo-component-header-gradient + null null @@ -26181,7 +26173,7 @@ The following table lists the available variables for customizing the Default th $kendo-table-alt-row-bg String - if($kendo-enable-color-system, color-mix(in srgb, k-color( on-app-surface ) 5%, transparent), rgba( k-contrast-legacy( $kendo-table-bg ), .04 )) + color-mix(in srgb, k-color( on-app-surface ) 5%, transparent) color-mix(in srgb, var(--kendo-color-on-app-surface, #3d3d3d) 5%, transparent) @@ -26211,7 +26203,7 @@ The following table lists the available variables for customizing the Default th $kendo-table-hover-bg String - if($kendo-enable-color-system, color-mix(in srgb, k-color( on-app-surface ) 11%, transparent), k-color-darken($kendo-table-bg, 7%)) + color-mix(in srgb, k-color( on-app-surface ) 11%, transparent) color-mix(in srgb, var(--kendo-color-on-app-surface, #3d3d3d) 11%, transparent) @@ -26281,7 +26273,7 @@ The following table lists the available variables for customizing the Default th $kendo-table-selected-bg String - if($kendo-enable-color-system, color-mix(in srgb, k-color( primary ) 25%, transparent), rgba($kendo-selected-bg, .25)) + color-mix(in srgb, k-color( primary ) 25%, transparent) color-mix(in srgb, var(--kendo-color-primary, #ff6358) 25%, transparent) @@ -26501,7 +26493,7 @@ The following table lists the available variables for customizing the Default th $kendo-tabstrip-text String - $kendo-component-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -26511,7 +26503,7 @@ The following table lists the available variables for customizing the Default th $kendo-tabstrip-border String - $kendo-component-border + k-color( border ) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) @@ -26641,7 +26633,7 @@ The following table lists the available variables for customizing the Default th $kendo-tabstrip-item-text String - $kendo-subtle-text + k-color( subtle ) var(--kendo-color-subtle, #666666) @@ -26681,7 +26673,7 @@ The following table lists the available variables for customizing the Default th $kendo-tabstrip-item-hover-text String - $kendo-component-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -26711,7 +26703,7 @@ The following table lists the available variables for customizing the Default th $kendo-tabstrip-item-selected-bg String - $kendo-component-bg + k-color( surface-alt ) var(--kendo-color-surface-alt, #ffffff) @@ -26721,7 +26713,7 @@ The following table lists the available variables for customizing the Default th $kendo-tabstrip-item-selected-text String - $kendo-link-text + k-color( primary ) var(--kendo-color-primary, #ff6358) @@ -26731,7 +26723,7 @@ The following table lists the available variables for customizing the Default th $kendo-tabstrip-item-selected-border String - $kendo-component-border + k-color( border ) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) @@ -26891,7 +26883,7 @@ The following table lists the available variables for customizing the Default th $kendo-tabstrip-content-bg String - $kendo-component-bg + k-color( surface-alt ) var(--kendo-color-surface-alt, #ffffff) @@ -26901,7 +26893,7 @@ The following table lists the available variables for customizing the Default th $kendo-tabstrip-content-text String - $kendo-component-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -26911,7 +26903,7 @@ The following table lists the available variables for customizing the Default th $kendo-tabstrip-content-border String - $kendo-component-border + k-color( border ) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) @@ -26921,7 +26913,7 @@ The following table lists the available variables for customizing the Default th $kendo-tabstrip-content-focus-border String - $kendo-component-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -26931,7 +26923,7 @@ The following table lists the available variables for customizing the Default th $kendo-tabstrip-scroll-overlay List - if($kendo-enable-color-system, k-color( app-surface ), rgba( $kendo-color-white, 0)), if($kendo-enable-color-system, color-mix(in srgb, k-color( app-surface ) 0%, transparent), rgba( $kendo-color-white, 0)) + k-color( app-surface ), color-mix(in srgb, k-color( app-surface ) 0%, transparent) (var(--kendo-color-app-surface, #ffffff), color-mix(in srgb, var(--kendo-color-app-surface, #ffffff) 0%, transparent)) @@ -27230,7 +27222,7 @@ The following table lists the available variables for customizing the Default th $kendo-taskboard-column-bg String - $kendo-base-bg + k-color( surface ) var(--kendo-color-surface, #fafafa) @@ -27280,7 +27272,7 @@ The following table lists the available variables for customizing the Default th $kendo-taskboard-column-focus-border String - if($kendo-enable-color-system, k-color( border-alt ), k-try-shade( $kendo-base-border, 2.5 )) + k-color( border-alt ) var(--kendo-color-border-alt, rgba(0, 0, 0, 0.16)) @@ -27340,7 +27332,7 @@ The following table lists the available variables for customizing the Default th $kendo-taskboard-column-header-text String - $kendo-component-header-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -27420,7 +27412,7 @@ The following table lists the available variables for customizing the Default th $kendo-taskboard-pane-bg String - $kendo-component-bg + k-color( surface-alt ) var(--kendo-color-surface-alt, #ffffff) @@ -27430,7 +27422,7 @@ The following table lists the available variables for customizing the Default th $kendo-taskboard-pane-text String - $kendo-component-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -27440,7 +27432,7 @@ The following table lists the available variables for customizing the Default th $kendo-taskboard-pane-border String - $kendo-component-border + k-color( border ) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) @@ -27480,7 +27472,7 @@ The following table lists the available variables for customizing the Default th $kendo-taskboard-pane-header-text String - $kendo-component-header-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -27620,7 +27612,7 @@ The following table lists the available variables for customizing the Default th $kendo-taskboard-card-hover-border String - if($kendo-enable-color-system, k-color( border-alt ), k-try-shade( $kendo-taskboard-card-border, 10% )) + k-color( border-alt ) var(--kendo-color-border-alt, rgba(0, 0, 0, 0.16)) @@ -27630,7 +27622,7 @@ The following table lists the available variables for customizing the Default th $kendo-taskboard-card-focus-border String - if($kendo-enable-color-system, k-color( border-alt ), k-try-shade( $kendo-taskboard-card-border, 18% )) + k-color( border-alt ) var(--kendo-color-border-alt, rgba(0, 0, 0, 0.16)) @@ -27650,7 +27642,7 @@ The following table lists the available variables for customizing the Default th $kendo-taskboard-card-selected-border String - if($kendo-enable-color-system, k-color( primary-emphasis ), k-color-tint( $kendo-color-primary-lighter, 5 )) + k-color( primary-emphasis ) var(--kendo-color-primary-emphasis, #ff9d97) @@ -27670,7 +27662,7 @@ The following table lists the available variables for customizing the Default th $kendo-taskboard-card-header-text String - $kendo-color-primary + k-color( primary ) var(--kendo-color-primary, #ff6358) @@ -27680,7 +27672,7 @@ The following table lists the available variables for customizing the Default th $kendo-taskboard-card-header-hover-text String - if($kendo-enable-color-system, k-color( primary-hover ), $kendo-color-primary-darker) + k-color( primary-hover ) var(--kendo-color-primary-hover, #ea5a51) @@ -27690,7 +27682,7 @@ The following table lists the available variables for customizing the Default th $kendo-taskboard-card-header-focus-text String - if($kendo-enable-color-system, k-color( primary-hover ), $kendo-color-primary-darker) + k-color( primary-hover ) var(--kendo-color-primary-hover, #ea5a51) @@ -27730,7 +27722,7 @@ The following table lists the available variables for customizing the Default th $kendo-taskboard-drag-placeholder-border String - $kendo-component-border + k-color( border ) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) @@ -27770,7 +27762,7 @@ The following table lists the available variables for customizing the Default th $kendo-tile-layout-bg String - $kendo-base-bg + k-color( surface ) var(--kendo-color-surface, #fafafa) @@ -27840,7 +27832,7 @@ The following table lists the available variables for customizing the Default th $kendo-tile-layout-hint-border String - $kendo-component-border + k-color( border ) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) @@ -28020,7 +28012,7 @@ The following table lists the available variables for customizing the Default th $kendo-timeline-track-arrow-disabled-bg String - if($kendo-enable-color-system, color-mix(in srgb, k-color( base-subtle ) 60%, transparent), k-true-mix($kendo-button-bg, $kendo-body-bg, 65%)) + color-mix(in srgb, k-color( base-subtle ) 60%, transparent) color-mix(in srgb, var(--kendo-color-base-subtle, #ebebeb) 60%, transparent) @@ -28030,7 +28022,7 @@ The following table lists the available variables for customizing the Default th $kendo-timeline-track-arrow-disabled-text String - if($kendo-enable-color-system, color-mix(in srgb, k-color( on-base ) 60%, transparent), k-true-mix($kendo-button-text, $kendo-body-bg, 65%)) + color-mix(in srgb, k-color( on-base ) 60%, transparent) color-mix(in srgb, var(--kendo-color-on-base, #3d3d3d) 60%, transparent) @@ -28040,7 +28032,7 @@ The following table lists the available variables for customizing the Default th $kendo-timeline-track-arrow-disabled-border String - if($kendo-enable-color-system, k-color( border ), k-true-mix(#000000, $kendo-body-bg, 4.8%)) + k-color( border ) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) @@ -28230,7 +28222,7 @@ The following table lists the available variables for customizing the Default th $kendo-timeline-flag-bg String - $kendo-color-primary + k-color( primary ) var(--kendo-color-primary, #ff6358) @@ -28240,7 +28232,7 @@ The following table lists the available variables for customizing the Default th $kendo-timeline-flag-text String - if($kendo-enable-color-system, k-color( on-primary ), k-contrast-legacy( $kendo-timeline-flag-bg )) + k-color( on-primary ) var(--kendo-color-on-primary, #ffffff) @@ -28370,7 +28362,7 @@ The following table lists the available variables for customizing the Default th $kendo-timeline-circle-bg String - $kendo-color-primary + k-color( primary ) var(--kendo-color-primary, #ff6358) @@ -28650,7 +28642,7 @@ The following table lists the available variables for customizing the Default th $kendo-toolbar-bg String - $kendo-base-bg + k-color( surface ) var(--kendo-color-surface, #fafafa) @@ -28660,7 +28652,7 @@ The following table lists the available variables for customizing the Default th $kendo-toolbar-text String - $kendo-base-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -28670,7 +28662,7 @@ The following table lists the available variables for customizing the Default th $kendo-toolbar-border String - $kendo-base-border + k-color( border ) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) @@ -28700,7 +28692,7 @@ The following table lists the available variables for customizing the Default th $kendo-toolbar-scroll-overlay List - $kendo-toolbar-bg, if($kendo-enable-color-system, color-mix(in srgb, k-color( app-surface ) 0%, transparent), rgba( $kendo-color-white, 0)) + $kendo-toolbar-bg, color-mix(in srgb, k-color( app-surface ) 0%, transparent) (var(--kendo-color-surface, #fafafa), color-mix(in srgb, var(--kendo-color-app-surface, #ffffff) 0%, transparent)) @@ -28720,7 +28712,7 @@ The following table lists the available variables for customizing the Default th $kendo-toolbar-outline-border String - if($kendo-enable-color-system, color-mix(in srgb, k-color( on-base ) 50%, transparent), rgba( $kendo-toolbar-outline-text, .5)) + color-mix(in srgb, k-color( on-base ) 50%, transparent) color-mix(in srgb, var(--kendo-color-on-base, #3d3d3d) 50%, transparent) @@ -28760,7 +28752,7 @@ The following table lists the available variables for customizing the Default th $kendo-toolbar-outline-scroll-overlay List - if($kendo-enable-color-system, k-color( app-surface ), $kendo-color-white), if($kendo-enable-color-system, color-mix(in srgb, k-color( app-surface ) 0%, transparent), rgba( $kendo-color-white, 0)) + k-color( app-surface ), color-mix(in srgb, k-color( app-surface ) 0%, transparent) (var(--kendo-color-app-surface, #ffffff), color-mix(in srgb, var(--kendo-color-app-surface, #ffffff) 0%, transparent)) @@ -28820,7 +28812,7 @@ The following table lists the available variables for customizing the Default th $kendo-toolbar-flat-scroll-overlay List - if($kendo-enable-color-system, k-color( app-surface ), $kendo-color-white), if($kendo-enable-color-system, color-mix(in srgb, k-color( app-surface ) 0%, transparent), rgba( $kendo-color-white, 0)) + k-color( app-surface ), color-mix(in srgb, k-color( app-surface ) 0%, transparent) (var(--kendo-color-app-surface, #ffffff), color-mix(in srgb, var(--kendo-color-app-surface, #ffffff) 0%, transparent)) @@ -29049,7 +29041,7 @@ The following table lists the available variables for customizing the Default th $kendo-tooltip-bg String - if($kendo-enable-color-system, k-color( on-app-surface ), rgba( k-contrast-legacy( $kendo-body-bg ), .75 )) + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -29059,7 +29051,7 @@ The following table lists the available variables for customizing the Default th $kendo-tooltip-text String - if($kendo-enable-color-system, k-color( app-surface ), k-contrast-legacy( $kendo-tooltip-bg )) + k-color( app-surface ) var(--kendo-color-app-surface, #ffffff) @@ -29089,7 +29081,18 @@ The following table lists the available variables for customizing the Default th $kendo-tooltip-theme-colors Map - $kendo-theme-colors + ( + "primary": k-color( primary ), + "secondary": k-color( secondary ), + "tertiary": k-color( tertiary ), + "info": k-color( info ), + "success": k-color( success ), + "warning": k-color( warning ), + "error": k-color( error ), + "dark": k-color( dark ), + "light": k-color( light ), + "inverse": if($kendo-is-dark-theme, k-color( light ), k-color( dark )) +)
  • primary: var(--kendo-color-primary, #ff6358)
  • secondary: var(--kendo-color-secondary, #666666)
  • tertiary: var(--kendo-color-tertiary, #03a9f4)
  • info: var(--kendo-color-info, #0058e9)
  • success: var(--kendo-color-success, #37b400)
  • warning: var(--kendo-color-warning, #ffc000)
  • error: var(--kendo-color-error, #f31700)
  • dark: var(--kendo-color-dark, #3d3d3d)
  • light: var(--kendo-color-light, #ebebeb)
  • inverse: var(--kendo-color-dark, #3d3d3d)
@@ -29474,7 +29477,7 @@ The following table lists the available variables for customizing the Default th $kendo-treeview-text String - $kendo-component-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -29494,7 +29497,7 @@ The following table lists the available variables for customizing the Default th $kendo-treeview-item-hover-bg String - $kendo-hover-bg + k-color( base-hover ) var(--kendo-color-base-hover, #ebebeb) @@ -29504,7 +29507,7 @@ The following table lists the available variables for customizing the Default th $kendo-treeview-item-hover-text String - $kendo-hover-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -29534,7 +29537,7 @@ The following table lists the available variables for customizing the Default th $kendo-treeview-item-selected-bg String - $kendo-selected-bg + k-color( primary ) var(--kendo-color-primary, #ff6358) @@ -29544,7 +29547,7 @@ The following table lists the available variables for customizing the Default th $kendo-treeview-item-selected-text String - $kendo-selected-text + k-color( on-primary ) var(--kendo-color-on-primary, #ffffff) @@ -29594,7 +29597,7 @@ The following table lists the available variables for customizing the Default th $kendo-treeview-loadmore-text String - $kendo-link-text + k-color( primary ) var(--kendo-color-primary, #ff6358) @@ -29624,7 +29627,7 @@ The following table lists the available variables for customizing the Default th $kendo-treeview-loadmore-hover-text String - $kendo-link-hover-text + k-color( primary-hover ) var(--kendo-color-primary-hover, #ea5a51) @@ -29654,7 +29657,7 @@ The following table lists the available variables for customizing the Default th $kendo-treeview-loadmore-focus-text String - $kendo-link-hover-text + k-color( primary-hover ) var(--kendo-color-primary-hover, #ea5a51) @@ -30283,7 +30286,7 @@ The following table lists the available variables for customizing the Default th $kendo-code-bg String - $kendo-base-bg + k-color( surface ) var(--kendo-color-surface, #fafafa) @@ -30293,7 +30296,7 @@ The following table lists the available variables for customizing the Default th $kendo-code-text String - $kendo-component-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -30303,7 +30306,7 @@ The following table lists the available variables for customizing the Default th $kendo-code-border String - $kendo-component-border + k-color( border ) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) @@ -31032,7 +31035,7 @@ The following table lists the available variables for customizing the Default th $kendo-upload-text String - $kendo-component-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -31042,7 +31045,7 @@ The following table lists the available variables for customizing the Default th $kendo-upload-bg String - $kendo-component-bg + k-color( surface-alt ) var(--kendo-color-surface-alt, #ffffff) @@ -31052,7 +31055,7 @@ The following table lists the available variables for customizing the Default th $kendo-upload-border String - $kendo-component-border + k-color( border ) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) @@ -31082,7 +31085,7 @@ The following table lists the available variables for customizing the Default th $kendo-upload-dropzone-text String - $kendo-component-header-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -31092,7 +31095,7 @@ The following table lists the available variables for customizing the Default th $kendo-upload-dropzone-bg String - $kendo-component-header-bg + k-color( surface )!default var(--kendo-color-surface, #fafafa) @@ -31112,7 +31115,7 @@ The following table lists the available variables for customizing the Default th $kendo-upload-dropzone-hover-bg String - $kendo-hover-bg + k-color( base-hover ) var(--kendo-color-base-hover, #ebebeb) @@ -31122,7 +31125,7 @@ The following table lists the available variables for customizing the Default th $kendo-upload-status-text String - $kendo-subtle-text + k-color( subtle ) var(--kendo-color-subtle, #666666) @@ -31202,7 +31205,7 @@ The following table lists the available variables for customizing the Default th $kendo-upload-icon-color String - $kendo-subtle-text + k-color( subtle ) var(--kendo-color-subtle, #666666) @@ -31222,7 +31225,7 @@ The following table lists the available variables for customizing the Default th $kendo-upload-progress-bg String - $kendo-color-info + k-color( info ) var(--kendo-color-info, #0058e9) @@ -31232,7 +31235,7 @@ The following table lists the available variables for customizing the Default th $kendo-upload-success-text String - $kendo-color-success + k-color( success ) var(--kendo-color-success, #37b400) @@ -31242,7 +31245,7 @@ The following table lists the available variables for customizing the Default th $kendo-upload-success-bg String - $kendo-color-success + k-color( success ) var(--kendo-color-success, #37b400) @@ -31252,7 +31255,7 @@ The following table lists the available variables for customizing the Default th $kendo-upload-error-text String - $kendo-color-error + k-color( error ) var(--kendo-color-error, #f31700) @@ -31262,7 +31265,7 @@ The following table lists the available variables for customizing the Default th $kendo-upload-error-bg String - $kendo-color-error + k-color( error ) var(--kendo-color-error, #f31700) @@ -31492,7 +31495,7 @@ The following table lists the available variables for customizing the Default th $kendo-window-bg String - $kendo-component-bg + k-color( surface-alt ) var(--kendo-color-surface-alt, #ffffff) @@ -31502,7 +31505,7 @@ The following table lists the available variables for customizing the Default th $kendo-window-text String - $kendo-component-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -31512,7 +31515,7 @@ The following table lists the available variables for customizing the Default th $kendo-window-border String - $kendo-component-border + k-color( border ) var(--kendo-color-border, rgba(0, 0, 0, 0.08)) @@ -31542,7 +31545,7 @@ The following table lists the available variables for customizing the Default th $kendo-window-titlebar-bg String - $kendo-component-header-bg + k-color( surface )!default var(--kendo-color-surface, #fafafa) @@ -31552,7 +31555,7 @@ The following table lists the available variables for customizing the Default th $kendo-window-titlebar-text String - $kendo-component-header-text + k-color( on-app-surface ) var(--kendo-color-on-app-surface, #3d3d3d) @@ -31597,9 +31600,9 @@ The following table lists the available variables for customizing the Default th $kendo-window-theme-colors Map ( - "primary": map.get($kendo-theme-colors, "primary"), - "light": map.get($kendo-theme-colors, "light"), - "dark": map.get($kendo-theme-colors, "dark") + "primary": k-color( primary ), + "light": k-color( light ), + "dark": k-color( dark ) )
  • primary: var(--kendo-color-primary, #ff6358)
  • light: var(--kendo-color-light, #ebebeb)
  • dark: var(--kendo-color-dark, #3d3d3d)
From 3634a2390c7f2e4ef11317956d60b8312858199c Mon Sep 17 00:00:00 2001 From: Emil Petrov Date: Tue, 18 Feb 2025 16:11:14 +0200 Subject: [PATCH 5/6] chore: scope ci for default --- .github/workflows/_compile-themes.yml | 10 +++------- .github/workflows/_create-screenshots.yml | 2 +- .github/workflows/_test-units.yml | 2 +- 3 files changed, 5 insertions(+), 9 deletions(-) diff --git a/.github/workflows/_compile-themes.yml b/.github/workflows/_compile-themes.yml index ff7501b1b65..83587322530 100644 --- a/.github/workflows/_compile-themes.yml +++ b/.github/workflows/_compile-themes.yml @@ -37,7 +37,8 @@ jobs: - name: Build test assets run: | - npm run sass + npm run sass --prefix packages/core + npm run sass --prefix packages/default - name: Build swatch for a11y tests run: | @@ -48,12 +49,7 @@ jobs: run: | tar -cf themes.tar \ packages/default/dist/all.css \ - packages/default/dist/default-ocean-blue-a11y.css \ - packages/bootstrap/dist/all.css \ - packages/classic/dist/all.css \ - packages/fluent/dist/all.css \ - packages/material/dist/all.css \ - packages/utils/dist/all.css + packages/default/dist/default-ocean-blue-a11y.css - name: Upload themes uses: actions/upload-artifact@v4 diff --git a/.github/workflows/_create-screenshots.yml b/.github/workflows/_create-screenshots.yml index c41c5dae1ae..935423f187b 100644 --- a/.github/workflows/_create-screenshots.yml +++ b/.github/workflows/_create-screenshots.yml @@ -14,7 +14,7 @@ jobs: strategy: matrix: - theme: [default, bootstrap, material, classic, fluent] + theme: [default] steps: diff --git a/.github/workflows/_test-units.yml b/.github/workflows/_test-units.yml index 8ec6fc80cdf..fcc4e171d89 100644 --- a/.github/workflows/_test-units.yml +++ b/.github/workflows/_test-units.yml @@ -14,7 +14,7 @@ jobs: strategy: matrix: - theme: [default, bootstrap, material, classic, fluent] + theme: [default] steps: From e5b9446e6fb7032a1747dfe3225d0b337abfb2c2 Mon Sep 17 00:00:00 2001 From: kendo-bot Date: Fri, 21 Feb 2025 13:27:38 +0000 Subject: [PATCH 6/6] chore: update visual previews --- .../tab-format-sections-expanded.png | Bin 69549 -> 72634 bytes .../floating-label/floating-label-flat.png | Bin 26432 -> 26290 bytes .../floating-label/floating-label-outline.png | Bin 29217 -> 29071 bytes .../floating-label/floating-label-solid.png | Bin 28696 -> 28530 bytes tests/_output/default/form/form-misc.png | Bin 59914 -> 59758 bytes tests/_output/default/map/map.png | Bin 17767 -> 17762 bytes tests/_output/default/menu/menu-icons.png | Bin 62214 -> 61753 bytes .../_output/default/menu/menu-popup-size.png | Bin 52618 -> 52327 bytes .../_output/default/menu/menu-separators.png | Bin 28073 -> 27897 bytes tests/_output/default/menu/menu.png | Bin 42319 -> 42047 bytes .../responsive-layout-css-grid.png | Bin 42529 -> 53120 bytes .../responsive-layout/responsive-layout.png | Bin 39086 -> 63492 bytes 12 files changed, 0 insertions(+), 0 deletions(-) diff --git a/tests/_output/default/chart-wizard/tab-format-sections-expanded.png b/tests/_output/default/chart-wizard/tab-format-sections-expanded.png index e0af973a3d8dfd0dfeb4cff0b2c0e52dd381f39b..e8696bdce51e05fc2525e14b2d1bff9276925064 100644 GIT binary patch delta 46299 zcmb@uby$>p*ET#uIg+D*C<+V~0t%vpA~A%4w3M`nAPpjeN?k)LDuPIdgwmxTU5bGc z(k-D#gP?SO>q7Uw_kBOl_q^}%9Pc0Oo3Xp~gwC&3N0sZ+v#1X|`S8zOASxDTDh7k7~gLqIt_xuyXAL>Amr0x>wHOX7`o3 zm&zG$1?a6v@$+LhB*n@~Hd|DsyE+=(+0_kh#@uCLNo}ytF)Fv=au6xb<|nG%Zp^pV z*{kMbxLdPJC&Ndq@AlgY9rqtI<>RDRG40DgN~gQ0X1?C#>aJ$xw2;(`>+49GFyj#;oJ)4&(JuLP1i+rM6UEpO= zm>xQ(;T=QwwTk?o>quE zGpU-5JUfP$e{ovEH zCq7+}sHW&QUAbBD!Bw4*u=+|WONVuR^om~>4bH__Pn-Mvg@k)m!Q z#$^j7X%%3-`Z7w?-o^wksJH`Z$);N_ zLyXcw;4#j2ZChh$^u>~=v0i%HuQ3x+a}al|tP}pd1vy@uHm7pKB{qkP1~(oYq)d(% z+C5%Uvrl{B?ayuBJ71dKp~jh5-~T{^v+9x|s}<3@cZPC@qZdc7tuFSIm0!Da*NK(P zFW-7;y0g10Zqy9~f1l38_k5xbLDrM|3xi*&YAh&j!%|?bGaY{aqbh!Q)fb0np B zio~(d_?(pb&Q2J0w|MAvBun3Pr-cMHN$j4p2~MAgK56M$7dGmE;&{^d{9a~)#Y38s z@UiYcvxIwU-t?I1A-mO~V5o2c}3zUa=3DoKyErA!Jc z(s>+L$0@4x#)xFV`EoU3cek<2aC?R6#NE!vT(C#5>c-^wMj5P6a-in! znfVUmlXI>0VuBu#fJ0f=w-svom4(WSF=iDzA9OH|Aq`Q1^<<_na zXGhq(7jGE<`g%sO`T9|0 zzJL9B;$$hW!m8P8!hMW^WCY8qysXX|+tJHGi`I$53p#W(2N&N7Za0(mhttxnIjnq> zcIngZ&$s{X*mAQqR&l~XCU`+{Yx+XgWe*TB1Cwu_cZTBfrFI{`LJSyVX}aB0XkU2p zoW+&%|F}}kD@Ls~R)ivTyMw7LM)G`vR^bUYS)YSb;UVr~>I<9ax&-$@xcJPelq&yP zEa~>Q^If+zcz-BHwkKTCS?|i&n2x)XrSIKgh3`o|M^=;eSX8vsf2P+BoHai}LGBy@E)&`@>x0GFX4V?{(@i z+5Y0scY(Rn$(O!_pU67kzFET~f89zP47@Z<29Q?AGTO=I)S z>vPwQJuj(Ejui^`>Rzh#2v%ulKaduB4{k=`b6Xug?|P3vUaxetgi*|$ zK3wBr8?t`;&jWObw`saA{~Aip%&gmZ;b^*dsf;OgU#3CviGpm&?67qkmBf4o7Q#a= z={|!>k6y<1l*TKqsp@Iu1l2ex^Ml+EhyyWlOaQcOISxq&>MP7-Z`e?Ce zZaKdQtqkqR9S6=uz(R|@6r^}oEACkN)y!4ed6(kM1JUl>J$UZ^^_tMX!c4yU!XO&> zyS$O@Sc-v)gH*Wlft<>{w>H-9xc2`XtkzgmjuQUlG}YaYomE^)HsTvs65?*Iy6VKo>}*eB(7iqv0xb7a!}`sbLJ zNXGj&rPCGGF7xAB&yr-D`F5BvuNy=o-^CW@a}Cc6tjfx9%kEnZrR({`y0rnUpG{Uj z_`Q%Rs9w7(;P9==+^>*L57)R4@DDy z9edfv>2`eU)`@ocuk$EN#uN!|$5w6Qa=Rjc7!+N(ZWSqUCpYrcjYRjgxv`dlp*NqN z@J#hldC&vTbyuQ}(P?>lZzmoG*+Pjz=yK3hL=(w(MP+-da6 zhk(7|>@&P`)m%u#t-d?eYZJzsCl-5e#TnX7cD^jQW3Cx3YFh{J%GzB@q^)(u{!7tg z7u)j6xsIk0>!!rB zYI&tZi_wf!O`#<%{^+$$I-?O+efGhw$l?0v=s>BJk54b8=4P)VntM8q)C1~>QeF93 z&6V>ra!!hcXpx>eKhY5_cbBniIAncgKJV*0e`cQXHTn|q#N~`Qw_ggg3qAHJVLdNR z?-p-vtlHkJb%+(0X%1zf=1EbBwbCTVn~C&l$zi=Hyl2*J`zv~l^3{)@F#YiGXyvgG zb{+m5n6;y;#Z~oyz&lT#e5+q9$8H)3{+ouP#A0Q)sTGLx;>M9F-yPj zGYxjE<%H!cGegqS%v&Z~Me>pSeQHB%m7DAKSsiM-X8=}rNd=E#t8|Rr&AK7RP@^e^xu@BCQBb_870&)4DYqA6D z74^;9Zp6Y&d{QMoV+dKF4?pcNK+f8C{(QG#flcJpPBlYA!|92$ls?mNmp-Fq)#>1P zk5IjHI%9ih_cVJ4L4fIM$Loz$xUZhbmZRJpogJ%D%m!q3@=ha_rB_f#|L7-&h<~5;`o$?bZIck2;T6%|DgP>|aTvj1KQKUk1^tz?#fg9ed^$ zQoy=?q<(Q<7AE6?+$*N%&X}wWZWHnhtc7UTAH~(qk{5K;)lI?`5GI%|tEQP>wSp;q zd3?)y*A1nMOkU$v^wH|!2K_4|($o^v8jg&3miFg`qr?+Mdj6P!>s_kNpQ0MjY}^>Z zQZm{U5r!-2Oc)vN3Fa11=oUnH(de}qkZXLZj~Z99l0{o+XLT{BVtHH}uRWlp+a8Yq zdQp*7HDqd?l%882iHqiWdVBu_M#hx0E?TTXJGVujeQjkT$2oHJwO^_8RBqPxs-CKiIIU}vf2mw~u%N~W^(~b=I zbC33Q4HU?Y-I$lBAjg?WE3k^h@$WD>OFSmSdeEZ(<52R5L4{kF{|v!$^^jS=a)^74 zN5UO8!ZoXn90x*781H0Cjts-I(7DmeG$w51628&#b9e^4uz;7_@=$m|E++@2Oq_D9 z#kspdCFd*}<$76+5PAJGqnjxe5!D6vMl__E+&Hqqy2Rw&^8v;@k$Stj{qP zmUxSWdrq|5=T5)PrftH=2#*dT8?$kmVu674)^BGFc}Xz`SGO^5$9ROTAJl4f%aK2* z5G-|I>oEb(Fz+V#^wJq2>m*lSiOl%BV)aJxy!f-o8&5Cl`qx2Y;}yxut@Kop<|d61 zbPbY=23Bj>rVusuS3;So=XnVinDEWg-tB25`8Y1dx(Jop)KWR84}NH|NzW-!)Seqv zak2KC@fmi4Md=ZPrb*^5D%{FZ+JnKTx<$T7K1LTphrQWcVY}FS3Eej5c0%oM_=q?= zQg1!tqS}I@1o57VXQ~j!{Bw*Ye}4M+yOiwb_}94el^Q#@cjOqWYWay|d&>Iumfq^Q zLA^`Bz#@8HHRe>4z!P3#qZSg77Qbg_)vy!$<)2XP7O*a(=;VH}-Z6`?ZM|ICIZ%ex z&(4+H9IjL7O~JCXosfA$E8{Y{l{}J!2+WT82Pr6hz zURK!r{H0ObF1_)t7{l{U2xXd!*nmJh#{_|I-(DHyPPt$K66u< zq!ekkPv6G- zU~H-!#4PDAwAncQL1IreZ$7xS*P=At*F2_|F?cDK_3D{oa&G_Js&?>#WsS$!j1~SY z#^dP)%#nRHQUg5jmqG?yk+F>#a0TKX;{I9{{X;LV1LYq*UU=gZB)j_yE=S4~o*eGd zwNksBWVC=4W;ElP(I5hBYV%ewm}n)WvcH=9#1r?*JHX1BS=qhBwx^)=1pB10_?hid zVaYMEV)joNoD=(X@7%f5K0zQJVGOSYVj}@1Hr%%3UoqO*P%a>zC5u?L8q0+Cv@vZF z_wh#@XX;=RPKIQ0xz9b0jg{ZL>k1Tsxt#a%>`0HLqlidWa#WksiwA6i0v2S4)rF~Z zWu{26!2*`$&*Kr3qArT85}PTh@+CgDN}52rccyKd6QEyTUCa?;O|yfnsw}BmYpJKH z+`ob}D+;zn{bE^eT4)vBg!0Q;GTBzztR|$jpN>sH7)?^K9t%*wXEw=lOA=GDUVBn5(=uQBbKfUoFnWmUK}~MAp-`PmCNhU1MAVOvSoOpV*X^1TeRV56+|wOb zN1p{oQEp@Gtk&AD#k@LL9f(x_GBT-yMQv~7KHo+o_C89)+J@iPu+%v+TFkz?68>XX z89j$dNH8k}Z0~)TWL@mGe8N~x7A1+c#uC7Bk;`#^>)4ToI5GQ*<>ca#r>=Fg4bt`i zlde;GT4>BGc^~O3A=Q?x{i-!b5&0^V8`npOkH&kDLi?=M#@p-@SLz~!7z9$Lq;7nB z$G!+;%&|6EZgzt3D=4$6*)C{zZBsk-k7aTrXLhnH&%7(wOcZa?k{n>0&B+)O!Apz~ zGWA1oU$M)))wq;llFD>ne9y*Qd6wVHhe==(}1x~=L;Te?<0Kt*JAX)>>&o4~zKNvLc*ONK?iz{V1-;HEX` ze6_RmA^{@|uN(c8W)CFh9U65NzdaKl`$66FQF5O_xl6v`xxvd8SLE||H7#cT;9XH+ z;t<#5Ct6tOQuuri{fk$^6EHI-__HDpI$9q@sVBfT6;-=j>TGKjX+cKfi3InDlnlwc zqoffJD?=;xN~f{r%Y8f>=a10~*C!X0Cf8~X8B=m6-{Mt&-B{u7TKcd=GId_ou;o;H z;ZdyYiNE*s?{%246I&Dr@9+PwG4R1)9k?KNF#julpjDR?8jX;D4@dtQjnG=^$SOGw z{iA^LIh#}Io8CxUhEDx`R(>U2-N@y+7S-bSWel$j^W8plocg{TP_Gp%^~?XZT5e8t=bHnF z|Df|8hnGF$Jb8R*Xy{H3&se{%0hDXmVgDFuhk3M8Cmkv+Dd}EHkHC6mznBo-8@2@*p+t)^wjpXlUqgl`oz1-&iR7 zEj83+K)QSx8J~uTuz!nw@xgE-3fu9TKXq{N!njUW)*l}3dE&CJDz*GhDOOx0f9;L;HswDI zNWesHRw}~CA>Jx%-F|dXIq?0uOL6wI3U}@fJa^oBO%kvLI_T>DZ>jjSR7)3WY8-@c zF@Q#e-t)Y|yG5)t`L2w%qyz%L66kKTH1ib=kjX69^wqO6GlcB zdJ2_!KPDxnH-s4pwY&SelpC}^uCEBPy%#j?F;s)Hf@WMq6ZHkGG%S!UTJH?;l*^pO zc*X2UL(l3XF6pNw_RY@`g=9cp!+>^^HNWer2Z%N`Bq?~98VmN2u9XU2W8VMnrE&3# zt%Vz&^3S>@vSq*pi?E= zA%F7vUc#5+o7EC19P4~xlI*(pV^2qdfHM26yco&MWh%d;4rm6A14N6i+$4s5NQ*s> z>eD(t;wjR2h~eF;hb<|p(Td>$k@xS@&MplGMmIe>KT>{-T%^9hyZSf!c}Yn{(!h-! zG+wk+qSDR1=Ff3iT?Z%f@v4?qC@*zDT59@<5bGyvZbpL9r0*qyt!(?><>!dbZ_SEy z4@PEaT3zbN!IG( zRL}MHOkIuX63=8}SIXquzwsI)UTSH8Qs2MGc`E8}9>+k3vh5e4EcldJ4a;oT^*A8h z<}CN^g-zI4`4sae7RtBiRM+6SY2d#UR5$7qtiYd#;z^`pt`1iK%Rd_uX=s4-(C;Nw=&~&8RgdhH2tMGPm=L@pl3XudtDS{ zxXfx|<8FE@-x=T=dXCFY8yfD#u>F|^I-f72HQp*1*u9$ZIaEiKfgV$dIb{+I>Jqoc zJtBGFd{@I^Vxwu(OM2nU34GJziFm`ivKX!JBn?GuzN}S$g*%^osy#hI6<`)*OD2ff z_X$^StYj>&%{EL$(9@pE-GkeCM6^cAj0?~z9lo_t{eb!AUo;cP*UQRmc^p*0&mD0) z9dI)i5&1>Vg8o!kyYZ?+pL6C|8L$*QWh!3%^yFo-*AWAvv6==EG15~ zt*wn3_=9g5%sPZL5FQA`3+Kr3ra2#yKi-w4%95L~vZBH%8~ej%zMBJ zZblN6Dhp@7A_^aXGZDUYZ0#k+BYRzpRt6ps5sjPwxO2m|iJVHK3BE9u!~Jfv$~{Nb zg>9o{Y3Ai@Ie8)Tt#}};gAn;F@rM3<12az&ZQ+>9W z&ihdh`xDt-W%ibxGT7{=(e{ddMF%Y_onV8Gd*J(=-duTiZ-m5V?o_}t z0jau}(=7!CxVPjNbaE>bK4PQ*9Hq~%U%&JMtv6eh1dr*xdLdKw(zJR~GZ$49dUrns zQBy$n^=Tjiq}EuLb`nO<8%uw&x}(Mwds%98Z59Q)&QYSVFRWg?a(Fdlfnv1EwOiBLD8o>ZkKGDwGd!n=kj@|Har%`6kK3jqPOt2rqUy? z#UA29{u>XcOz$Jqo3Y}g+*QRDap9n=g?7D@_HHYL`=nmsb?e=PYbCzD%&$19X~b_e zuC}L9G+cI8yK)t z6jBcJ^0J_NjxMK1uxi-B*Q$?`#Y z`qO$F(F%{P%J=Wb)ELkp$JE-916tc+l0-Cwga-Rr3(cGf($fsXW#6?1&?qSwp z@aP0J{-o1r5R_JJ)xg4ylYyt(OK(3=BZMSgFlfo{O_C{ zJ!|1DzN(?gQVPUWHcI8*=e%qphQZ0Yt#e9E88UjwfWDlmz9XBf{pLV1r)6B(+6Oxc zuX$oFU_2c2Cr89Jwuu#Z+OLx7hF;+(Y{sW*0&E9Xqz0~b-4Z8a)OKe>2|klIDK@{I z9gds$eH`*{2l5ax65oLr_>DQXaK~>{%?$wWJZQx7s7?%c9#AGqxf@u=GplhOK%}#V+tx?WZNH5tk}Bm%gRw!R#qT?P7gzUsJ!kxAOvKC zG>Rd%a0E;+UQ07MC6p77|WH%Cmee4 zI>l-IKt5@z^EZ|R-8IH>$zZsj|ep&81*Uwz;v*74^;eair~BzPws3rKDJY82t@y zB2fb>D0tQxa6=5Fz&*L?v3&gewn6b7pZ=zwi8y>?2wciR0=p(d#z0VqD7}+Q>cAHe z75^S1PeE)|rf#0iE$`>e*P|s}oi!>MZa>6eG1bhkxwaqn>wHxR;_V z(SLIkReeajHV*dYorbc3V6Z^snbq#l9@x0uwBeOERx6xj7z8F?%Zb#^?sw*7b5!w#feHS#qma!9zdGL}-0!XhKL zpJyTPJaw52)iDwRN6ty$(}W=#pWqO8I*vLm0@HTJXZS7lBb9rEuF4;sW;=2yX&+$? zzlRH6%!m}`_vc3)i>&d8~_D4BhK1JIK)svf>&lD1iy8`F4p z=#m^(7Alzu_h}R%f>Gpw8pM>}J3FVkD~VNX)#ZM210I)U~l(I`W$@q9VuL*Ydxd zXC9D+ne5K5{Ze+PWh3hc!#2i!F9IhH8u4^O{gj6wv-M)m%MgjXEA{iO&eBoc&d{W! z(pq5MSO)+rO0VX-4i*3rphp#{akPwcYy3Ldo!J+~1#J4tx}>B?SBV|xEqSbA|{9_6X=~${F zD7|_opL0EN(wM+dvC(Ml zM4C&Fqh#jO=X6*KwIxTr$=n^0tp1Joe*Q|Due6@rzCa;7c)!HkJiIM_Lc$(G*7zW`Y2z2_`jvKPCVkl@B zvR#0d?zyi}{TTN7Fb5&^fsgrlHAO7Plh#YbV>DGlw7(ee>?@Nl9QEP})sC^+J2!9< zV5$SD1LMIrEd0pDfTxa~N|`cLOH=bXCwRabkGo3; zwA(c!H-^HECo{K+)6_+ttY(Z!7oY>Sr*JUFqMcIt$?g)5br&o4>ab(_-JUu?4({y{ zegttNmvZlTXJWkUNdcdemEXb5GuPDsEJlh)>qy^A)AOHuI6QEF1vj2YJP3K!fDw=R ztGLFjz56>)?%JYlFf+`MFa81vC;^ID@`p4m^*ar3X*T~n>$kFl@wh*6JJGTY;GaoN zP0i%T?_WA;q^2qPw(&6m&#mZ2CU)7ctOrCRXL{l@scJT)zZr3}!hJ$CFajK^nx2iV z*08%3>l+x0F7hnyc{68O}@{)gtPPTy%B@IGa#I-7@K10J~Y3pt0Sz#2vZP z8%u+i+er(Px-ChHY&Rj|KMb7iuk4?j=xCs47ykIp5(4XR?5#c_F}pAKNaYIWfNvll zw`@Lm^4iCsWRJZwohkH*I1DB@xij=05IB(_UZrgO=*mlh5=Zd~6)t@)PU6mq`Nb$i z#JUb>KH8lGG#Z!>*F_F@=UX2(rls?MfY#ctHw_Ttmr;%&4u9WxADscy?u))%CqS@!F(4I zUL?d2!Fgm6;&&b7J}Us-_}Y~xk1z?A6h5FpM1Tz{{MwepcDbFh((NJ{rY|@-BJ>`V zQLgzCP_L$%Rl)u2HnsBB#QNP@j$VEde~t`njdZ6ry`;|b(mrEkzRJK_wk7UxHc>M(&f3{`dyoNATJhV(^o}M+ zy%E%IRrnU=8o6|C$In~1yBLExCbwaam|cu++3g#Q{ZW;OD>IG((zUgB06at|CmV~SpOMShp`P54$m>sq0Jqe+BKirh z=#?G1HqTF5Q(-WDN6Zh&^2|9EBZx5w)f` z8gvm9-xw{{TYR|Zq!LWrr7VUyDb)Lv2MQK@R`S5z8me%2$ncl}HyE@bac*g+QMGbx z)eDoiRub7*HsEEVXz__U__ubH;*n<@zuzlA!Nu`*0CH?HV3LJ=)>A&nF}&@<)$1f(CJzIandjH7LwCwDH31!5f=kl>rU|e^e>@<1H z@(#I_GZky(k9!+)DO;Z93{kC?liD0bq5$#?pHcc)>|vC96C{htzlf`~M%My|{i`ys zV({KIhV=y1%p>5C34&W{AK8v%U9{)|1^|Qkth3*VT9xPfSJt%>3ZI#A6AM5q=5PHN z(lB2ENh(P?|NM5gR7Fd|NlSgR!Kr1?gp7|}PpH7iWF0z@rFe|J^&4?h+I_{z$`Anf zM{#1KtJcl2RFqO5v6iI8zcNg$0I5~e`o0o^^^($=s}cAnnHDH|{d2*xBNzx<0Xt-B z>fF%MW@jeIml9KBrJ36tRidJ$tg5Ijh7JL)^oR16 zy;duk_aBz*l`lPx_#7kTZpXLw?k|7f^}(P~e10WhJ6`x4rQvQ`SD4$UinBv*#-KoX z$x<++7FjeUg17Eh{KfK`^A`razJuSL-uuY0oR>`UhPxAwMIB^^NKQ!movcFY2=_rK zgur_ZgpmSAH7zZ(RlSTV4wbzfYUKDIxUYlk$Xz0#N6Pfq82~>GOg&-`rpAN_;~?L-IyXvl{t@U9WgggFdT(yMTJ0bvX_D2jNG`T!ecI zi|0A-Jcl1E`rdc_LhmqGMW~YFgNWR|PcsG|(x}sWOLOqE98aAO`kJ5>f#YbvTdUwpDek>xH6ZE8s|w*ZI|J;1sh@Tv+N z9k8_uh{wy+W*BGcVV)O~Q=uji;Eo^9@xjLvl@15C(re@Y;%`4 zr^4A$;kx@pKAH#<)lMa^vLO3>T8gZ~d_Pd(_?WHIo;kLsYw@Gy)0xm~bMtR4_n~_D zwsUP)lDR3UzW+|}Dnk4_N}5xcH!ND*zpI*_IPyJ}zl^9%g?lf!N)D7tqNBuME<|00 zP4wPahjj;+Es}qQxX_akVUQ&c+?hw1`v)St@F5L`w!^mgv%i51^fzFLPoBnD{8)%Z z&fNNSEdC(NNn#@*9Kyb;%^!HhOu%5shb2!JgRE1&Qx`mdn@rHBqN$}7iTbMeg8(@D zGvGlp7z^DBf{ovKc&xI)9O9^V4@fYBO%I{&8bzlb8OKlM~XKl%I|M&@H4F;0}gZTqS3OZLP0C*K` z>HNPbp8xBg$d(!De|hr%gL9GpcF))T9X(_$l^V;>C72UVWA^&c3;Ouv38)=W z*Pq_`0G#t%11L6QB1@4!ZnUw$x%@N2dFEiYZqBmi?=X16c#GNp^I6e*fQdCNuN4Lb%fcNmf8>i4t ziQmpCab{?7am`Y7M^@kS=agO5ud;|6ZB2VJ)|lX}3%(Zj$@~tZywx6po};tbp5 zCHjy}_u27`9MPgL|KY7_6E@UGNQu<&;#+2de&sC_57hK8WuBDegVi)Lr}+tnJ9=H# z^JqQ2(NiUcwZR@{$pp3M~VU-9MOlR5EWE z19rJ|j3p7ZMWrXE4p4Yd9*^DBt@Sg=L78= zPP?;}?BAD^{M~ySQ#LE=`Qp283_RPzxGJvfZNMM3r4w8+v>1sWuqS|F@}NLltai6$adax zO!RDGp-D9^r}?N6PF>%VebG~Iccxx`x;8o9k_+vf++OT8ws7~i@ zl@M=U2m8Bjwfq|*%;|aVeaE8H%z(_9fM*mO%H?|=dF9+VDjXlH_h8gjdy&OGrKBo` z6NdLF)+-Jxo4tD01^ic7t+xGRHKF`3%Z%egwkGo(V`8fLPj+R)lYFmid)jGeL3L3+ z#>{|c!95SW5&woo4lEq1S&GW>;C5lJU46Hi>g$=@)#}{g6q)|r@^$H)z@hXn`S$&N z0?+K2tjg6ogdfcxQzQ>uCxg%RF((1lSwB}*wZ_e;Bd>R(aXwrKk2xp}D%B}84!q{o z-2aD=xA27VG1$_YeoG7g$DhHs9UY;^CGYBcS~L+!tew19yY2};=yBb* zQ$+v*;Dv7wa!N%-(-SSfx(aNg*DLLvnlD>)XGg8r{gI?zW(xZE z>wZBkS2Q?<-oPNGq}!Q{zaMdD^`}ozIoHGH49K~E;}Ux}sNlSUf(@>cf84+hBE$Co_KI|LJfAA=MfK&B+F?>WSr<*h6C{ zOV|kqE%zQ+zWDPp2ReC}a5ev#+2^maNoZjPt+G*IBkgoQ@GmjzV49;Mq>?+Cj3|GB zkQH(GH3{DOt!_Aq)G=Grt!B9L+dmVTxhb%+(2y~s%*&ZUxiv&P`F40b4KdfN2KL?t zSxDbpy>2woK4%81R`QksE0?K1>=CgF z(XDVR_J44$dK1`mQ{4`b8u%swQn-4d{#jTV=pQt(PFXf$t)Mn(@_fM_;&>tWK z(U9)~d8X++S0qX|XG<<$x;z68*OZNRm+SRWp^Gl=>i4V1x8e~b^f&M>fSf=0fd%C! z-#li^b?ND8K4vkFkukJs<{v^831CtMFCb)KZ@D7Sp0rbF_C%T0v`Un*13#`-&pPgt zg!Z8)e`tF=vi z94iY_Ot~Jy$;yClJ@FM@rf@S|cO%-q!gANq%W7c40TaCqKMe<4pUcEC4R!U$E^Clt z%wbHNW5)$%fSXLtUYaoGa7DY7K&UWH?}4ZM`?S>0o7^40!eSc>`&Lgb9d z=m=`3mcw%BI~|P_whUedgYBhb^iGrNNya*p`Tx#`ASfYH4~w-P_QsUf#__t=*~3Z^ zR{||j*HYH&jt&ZwxzVOH)5za+NaIE(fdpd4!VQkiIX$ST^J~W?$8Pe^;n(-tdJ<^0 zSu_b1>mu2Mc$CS!5Oeik?TTYQ#-jFpHvH`33hi3bv1Q?21}Zy|`L1Tw3vX*=xQztE zN!RiOukGFcz0|lkH`YMC2J2PxvSt|;(l`VDuRi(RoPsO_xA``md|=D>-}?S>hpU;C zxZfMds>-Ml#hTv%r%&)12g_3MR~U$#pGGVfMy0Y;C$!E=i$|EC{pmV$5j?bKS;8!6 zwU8{a^&7UP`2(r^MASFLpn=~MGSPZk4doUf&{N>{a?%p)o`eofE7Li7L!K5OF-|7! z?|AagqNURy>QDP(!K$q2-|dT_wn006=z8~rUD?~y6y8z!|*jO?h7gAk!x8YWPphQ4NWd(*?{N7bzV<i&<~I^JO38L&2H2V9x8gjlI#5vHryB5Qh(U4JfI~ znF7@DNhE6}ihz{(U6+~!=uPPE*+2t);f3kMcpAr;ZBHa*%AAUdmAxm@^YbJDH`jZ{Rc&I$Sl(jCv_NHrH?URB=yI2suw) zF14d(v6758)q@pg;l@_KGvPHcPA<+CaP7iNKMEgI=-yag?ZL>#DTWCcS{YNKp%qaY z1i%5l3gMv065i2+x>*cW{I25IM=CwZ_dUa!Fs9kFr-`Zj@&w{NoireQsE)gLouZ_2 z4|8BY4|*q~PksGfTD;R*(|^}$PpZ3gFMg5UY-Kfyp9}nbw8M75bUaC5q|7KOVUM=I7jNFLr=wv?Pjw6WmsmF~_zy%}E~wNy zPFS7NQrarEZlH-DK{LN0hxX=AwzkPPcnC8B?>7RIa2zvR`Zkb>V)c%zdFZ#gK zk+S5t$uw~qLGfFF^}| zqLz^A#r#-E)v=2%e;eD$L35BTFa3SXgO8p(fjRFgZgkhGdvb{(rodx;rL5!0-1O0G z)LBjG^L+aJ1tjd!-#3OEShTtu`e&x5espEoyrlW?N%J4GgX>usR`KciL-S`IxSlDl zYQu1+t?md;WBF_N6%78#eyBDVy)T8H0MK~$Sl|5l7v=;2I1ZTepO6!gjfug`0PFf+ zknd;}Y~{a^FEhF%9DpqQBfK30?1nE(ZU^8bT#xA5n`y+kkzK?!=_ z>Gzy?p4Lx;FTKQsH~QlxNi6524IH$+u~ntWKaG)?Z`DZF%`+FVLmBVE4*@4(z(2W2 zg03TsY%E{bt_5fvJzcRXFuw>{yB>1X-uVq|c=0|0z{0mmaZz^Suk7Fc9T4?mz?R?ClPsB@`a$$3gB4M_#W3+8IHy zYaR5v*PrKdzXtuYQmaVOb&%FYg(IYqisivT={jfwt^?ZL=12LWQQqyJ-@IsWh4%e+ z@6Igf5ZP!TOSWQ6z_OM9V-sAuN?@D5#1jB5|DZ0?ABS382+T+);e$0E>AqFgIpya1 z0;Bgk!NWi44%rZShB{lO+yf;SA|$^uyrtAq`%yf?ISUT@h-c>m+r<+MfvR=?@yGh| zo?WNI=*|$UE43Z;Oebrks1)SC17o~t*DkUuaMV>wz0A9g>0MKa71zq3lLOa^b-p&c zxRb^B9X%B@!=aU=aHHI;U_6(ts_iTYKKV$yY4-wXJDJ;gGitq0@Jzl1ITb5b-nAl5 z^!4+%GvXC`^#qJ7>U1K1*G%xi99mz#rIK$)fbh!qBuAaTi{dc-9cTj;0VKD6~BADBPR}ROtL{_BoUO6}fWtWwYP%>feYD^11OJT8dqbW5E#OV0Il|AM7s^BuQhR_c z_w(|GwqwJoOBr5ANDp>P+;$lE5oNz^@r9;5a3wpDLizm=hFi}M%n9a{Sd#jsoAV9> z@074rsFVf(PUEY|WxJMAu~AXP@%zWi{TU4|i$8471#Ftsv&)6!r=z! z&CC*_D5X);I36Flr*&GlKAv^o5vSe47D4W@FTN$b#KY$g?73P951N?u=HIl(8-Y3{ zQ{MVYPeE$uF5%=q(W4*ipUf4*Xw(87 z8`?1^#F%)@Us%h!NI)c@Lx}3e+!tk40`JaB04?c~79o?3B`DIl|XlU0MTk#eK z$ajBsQu{R*Y}t_YX8u)$wa>vW59zniakGjF;&ejXb;0HgQ`tt~l4Yrtp0KjUz+g|(Vq+u}-sogEXG`@jy)QM)R$F0AT$=g#TqPbXnYE5g^W zQsHiduY<{6;mkRjEtF@;!&4HaWoU>V{Z^;T$(O+chH$2QlI4Rgt_xv@$Ax{s+?n5;& zyNegMytHQoWZO2^Pv(%UY2O1HYia%ezxIUpiy@*EcNHvB8-AbUu;+h<3{aGsOR$sU z!$~}$h?f^DyRs3AnyB5|Mvy;;xG~^A$4T4MFz&O^1H}*BbtuPx<_fNswj9($V^r=E z2?j#+8$ToK6~TN8Jk=i=v0l*-oWQdU2z^ViyS@jRH1rgkI#WrW)96-!{v*8dEDP1;$O~ zk@Z%8b}os+Ps)7-nAC;NYUqZxL-W8znF6z>q}(`ba**}CpucX5ps*IbFHp*2f)z_w z16H9i&qS56E%pr?>K`XLX0AFuh9$SeOt1mJ%Q=3^-jo?4nnC^O_gt;50wi$ zCXwH)QV1(6z%5&`8p;nO?Qbd>XfyawNFat=?qsh))X;El`QxL|t@VggGO9$?5Q%j9 z_wOw^-{NB}4m-r5B8nJ5lH?#kKyn5}1(noDP6DE&CMX%2@OHI2;oNiXeec|R-~90n z^EFgeSN-a@_g;IgwbA#Ltc_A*QOygex2g_sfa9K|{JMyd!Os0sclT677BBsuO9$&K zH`%516&u#Xt-qoW4GkTf(1VqazNqOJfnno7*C6G zor{vST8lb-#UDkl&h9<6B>o^^9lb`U-_T}CC<`u!?x9d@4F z#OM>iC)H`s9&U9aos)Za@@(TT10(DEfiYL$l57lzu9G$NV8J85R=gdVeB))=$`c<9 zYBjXm3e>cRQ3c~t~)3Q(+{l;7h8XNb(@>N|G2_LK-##i!$*GL6V3ojO zDmxmS5>u+*({ISmm9NZX1@P6Z1ZfaFAiC@xIyC>WPBq%{Kd&v3|M|!N*FQym>puQJ zo{6|g{oFr;pA5CcDh!rE*APb7_^9ZN48zZGuoHTSie#l*Ko~aXVYl2W>JHQ?C1%2U z(7{IlIE-vPd>KpIv}sQa3+#mG@__97th2LoeFK;og{Oc9o;GV*3)QO{bgyfnQ0UmU z?yDpDd$YEB2T9D03Jq(NPbepO*#-*WLGX8|wZ6#j0PXn_JZm0Tx+T&B{%3RmQ%;#vI9@_L5MN6Ei z=cj=_IrJmr)+c&00-ejp4Kmpzd&A%$>F#n;mpBiL1iSGU4qW)uG+`@UfMVT)8rX(G zS(q@FdBmbV6!mFC37$}lg&~mjDe$b8fjyhcS{cfE{9T#;qc9BvYX}k9LMY^G<>tH1 z1a9;(T!(O`Z?pw90g9&ed2@vWB-;pHozDf_!2ks<*K5HcMGa_swm9$t8NHCtf|H`h z)*vl*Ty{!=@CBf$+!|1jkDyG0^p~jE zbZ)lt;}S~eM7g^A_){^yHB=Exv|9wfR|n{I9oPYmn*opFC1TToQZB)u>-p!wj#=G| z)=U$J-Ujfqwd?JITHM~7F$4{z-(y_sWo0$SWqz>Ys3NwE zbzTDjg?do)q3v$lq(K%!au9JP+x(36s?Z_MOc)+b(BJBlj;Zv&mtmNy6t{1Joh7dB zne(i1uDxzyJaF5!=1IVKNdj}Fl+< zKocmGr&w-4Cu7buxB_JWKfRc@g<|8Aeg$o^q@PChB%(^O23rWqfxFnh&B!~+G8q13 zQ)#I(C`kqf&D{FqO@s(radGCv22<@pxH}QBPjs)E=*=TX|EkF8OqxFQHN>YTAV6~X zcwT8V{u-c zNDFLhcb0u{7N^?`0LSA)#P{))k|4*UCf6+{_6D*^RjYqn_L@ zu>k3e*2k+Nr~0Emx+74;R}oK7R#J+tTNvE-#V{lSjSOA(LGXM;_F7+zQS}esc}M5y zIs;)pRz95^%Yg3!>EzldxvmEraf$wgB3)sO%o17WCXdJg!yL8u?pRC9j&JizO}py^ z3mIr1V8!C%KsPKl@mZ;&x|0}vK51J+cTI(gw5HcRJ9^zZmq3Y0>U^%N0=vHT?G60l zZp$dl^qO2Xy8uXz-TZbIHW6NLR?h6q_$)bPGof6dSI8%=9K{oa-!_E`p}0m*ShMqK zQ`7cOpaK2sTQK>Y4dyno(z$Y6ltX7@BgVfmgAK1u>=ERaRc?E(h;ZwkUITWLt*>&h zo$igw0~^3X5u(QU*m^W^7+5cyK%ojN<8+;xgYaGpuQYdsl26jftHJ(kBzFcO_*1kss9PnMykUv-(f>jAOb1WD2PMpAy+w zb8V%O8b8)eD}cY+9o4wm_F@-W`P=2agtti_+}2ivFHxrO-QqGdK)zMMvL%h7iS36!&J{o?-Ycyabpg!RmeGw@9SO%l;y-7t!|{@88Bq2FVaWXRWngq=56)2Cx5&3 z)Xuhs<(1SgX)QpsZ=Y=TWyHG@6}?(7_NvvO+^+8!VaKD$->Jesz=yxleSoTykA3=O zHWcak$e^@~*rnT5aA=@5W(IXu`9+EZuz*_tU6i(6`RVn0RUfTMwsIT_FW1URdnNX( zc1N2B(Ds16Cmi?()l;4t75vCCm-Z3;{*d3)1%|89z|_fc&rfBpD+FWhgx*_}#KlBKJlAeN>R%0xyE@Acuio z6}^ptW$;3fe;k?_i(_P7WB&U~smc+hk=4?z(pO`w0E9y24rs1ZbaOh1GzLT)G)N}_ zv&_8GXWbyE{%=-fCZOf;-`9}|!7ED6JscqPaM0|BqPi2nro$jEcU6O()+L0AISia& zQ8~uv$$cr%65IS6iNH+k`-bUJ$D+i%dpY&f<;{P~x5R(r$pNFCb zKZTQ!>gP{+fCsV;FKeEbM%!%^&rV2rfxO5ylKS)pYTD}T6aTtnCQ#J>yC~jA8LjWT z2j-oyy*im3_#dv-^mFM=X6)8tx?(zHJb}a?7 z13=2g;55kOFPGf!4AEg03?@+pA!~SIah21kcQT~NT04ls3e4F4MLL#)Ap)l);t2mGw2?bdD z*;~JlhR5#)HgqmziM&@xltQ#fM!-<%-@gGeS65vuq&BWd`~sA1cF+UJSn31UE!!`z zeq9Galyh@%tC)W7dq`Lf1xfbrP-lH;^~a{2iurYI536pkBY)XWM6XN35fq(MKd({v zC?hjr5zTQhn4oP41LH#v^o_${R3Bg%P67Cd{=5s`=$-J+!jI&~fagA@!{VT8fMa}s z&)}b!uUH)UD|`n3{MX0-UmYI#FON^y$hjGHXuMUise;pge2ts*06i6k;QaI2F~oB} zuNy{LcHkXbgvczABT^e_=3=+llDEFqor1?*fMWjD8rXKmU&$=f8Ux z1g>Yf0m{2{c&}04stcQzA>P}QfVQALs(U&J+JnX8Q=nH*{Bm8zGf6#qLcRcCoa`~F z4v<6ixGxSVtX)KZ@y~4$pn1DG4N0($W*aAb)jDnh3iz#%(IPSUiI&uU(whqb>yLtk zpN%+>_+RX#K0$QAI!NKcZnf~su+DOzB)bSH`&d@BKn^%SS8r%`lC=c_z{h|!`$qSN zfD;wXYiVj~j_RJ_MsGU008Rlj4rt?T>^KbtMxV=QQP3552e3I*eitAh*V&^N`qH7d z+-t}cfbF)v0~TwG4G45nl3{_N_kSvQKT%`v6u_1?=(YeGd&zCnnLA&hCLO`^yPdNT zb0{9!Jzs#5jetCy;5^pe*aMk-(be@lfFADN0LH56c|A0+uk1zE%6hIh$jt>J%WqK17WAI?E?lRC zeTI^)3;Ly@>mIo204Z6*d&u#0)N;PaE_9G_c-H<|ki=uYs zrICQmA2#$EoR6fqM5j&GmO^?wrt9o!_MN$VkJLd+uA4d=)gqh@+UO?V*sSr-K@D5g zrs1e1cJ6IPu0^*i=Ai>zyi$o|bSgNFCHt5}*Yv&i1~Rf|TAtuOKhV-S_3i-mUPi(C z<7Uw`@W(-{;#C5&4IIi^#`Vzb68^8E*UoL%^|?qP!|k73@0FX$rk6apn4Z~6>v8Q( z=dtymjThMW&h}mehPJP}Aoju*&(`?-({ZzH@3Kee1HSi``-1q^O?ruNjJaT z-DAjf9h&G9tMIC5QEit|GX=m;K8n9=xxgcFu34j%>(Yv4vzh{OaMnzxHN%LSQ~`)d z&sL4P<4qzy-z^lY1NerL8UwFN=!j2N;hzG1?EQ;rsNcsw<~k!lz`I%Y9GnXZX-luu zRdPK!Y$E3-dnY|@(;DN3BplMsT*xtt!{wgI2xuiFLA~i}qA)Y-y#&J8u%Q;5)(#UP zFM+15lqAGs1G}t~2`7<-z0)(i;OTRX%IJ%p(2_T@j2)T@&3_I$&n91-wFa0^y(dMv z8Q1VgusWGgk3u`KR z@f|`Qz zQc_eefCBfVK`pIKIEa${3RO(e4X<0RsWfDzZk z%D#4;9VVHZk^NNZi(oo;Y}Lu6x_FpYbtiVovvDY4C~x)M(uVq3f!x56a(RO?<6g1w zD0Gh}Tw(CSH-@WNyllP%&PyRBnS!y_p`*4To@Z(PjFBw&R$n$>+}qQ}rCnw$6&cV5 zg#~|&c)4>`S9JOm=L8F~{*OYz@19$MFOlM0^&<9mV*Rs`n-Xq$57-ZZA;{>{5UQNj z%}xPp+q5jgl4eFuHag0wB=g7uaNs%^ygUo3<;FuP4n+cx&>1CZ#zj=AKZI^rG0kn# z*Keh0M92`|QTeZw4lU%oZkGXKp?2lRmv?zeyuHFY$1A5} z@6;1$4INTn;{wzL312%Wd_C*^EWj_sUZG90)kV)tpVOj3eYE|D#S8@)ey<@``%^9&c>Q@12vzruobiT=aI#V~^u-7Ec3Nkb5YShu|N$$pqiN=|; z=Lb6Ul#vvD)rPdj{ce#D>;w}=CM|hy19`A%q#XbLGay)@i{*DEhg&TF&^@_Ob)Dpx zp0l9wip{-qHOeF^a}-p8{=4Op%tin+m}oZ!(-3##UWP`qye+-2i#~g=txosGF0Cm| z)02c#7s-8mH62nbma_`?TOQ6dp9)-kse|lDEN`O;j;vNw!L&UhtQwT5eFC7(ZJ5$m zk(40Y7kztL>)y0gJ$NsT6)~GU9l*Q7zw+ZVMH1`@DPgibflv3R31w7s+b^ix#h;6+ zcNsktY{t8E^hT=ecc5szp03e;=l%RP(TP7-EV;3-L~22BKC^U6HC@Ft_r*mEWC!WZ z%W{meg>yWEQa5ScyXQx$WmHVuMiS4m+?7XIl-OhNGA?-v3o9Zt+Kywy_j!{lB^!nd zwVi7qPEn0aM70^hxa4#WXIk?LURuJ$lt(abL~NIG<~tl&u+Y$oE6F5vX~#=1@elIN zupd)qNU9$^892Z6w1XmZuktJ+@qV@)1i?0CpT*RLVulJHnXu_9rC1-2PUi|}=27(j z!T*dZxA5{%XNxkG4(dG2#we~hNCeaykG#mM7`c;DFKe;(QYXF$KWMfD+octga?!S?+;D2Yh<3?m`8j@*}xAZ{j4}y4p zeN_D)OM>H#stgsf&U@caFlB04YHGyLfZUR5Q@Z$LeKr7r6)q;>=@VR@9is;P<2C}E zxGxiDEIrF<59W@uTw5}rU7yQJYeRA1p-#z*FiXPKQ+;yakm znyGY1EpwDFQf@wR4w0G5X}d_J1{#^%)wU$}4GBWmo0n7f;t9T)auKCwUFBGFblD~E zyR|0J9zJd9?Fd&esK z#Kx0UDn5R9PBKo+mRY|AoI|o#hPlqHnazU#<%e2rQUEghMk}*nc0ku6bNR52|Gv?a zJr~|+S@24jC`dp1{Jj42q6!gKT}>00bMV;GCMyMV;@noLVpgQ_;wR2D=^A}0IXHadyV=fU%}g`>Xw7m^=`(B0VID2hO&%m2Ng{`Mu-vMq9);K$y8m zOJc?r0q$TH{`>(aVhF(0P{=%J#R_S7WY6nB)0oMFg2tmXas5O6$3Oi^zm@o*?VY}g zy?Rcja4UtIFp3IaX9f<@k_1P}6=QRBW!xufT1kjO?}e7Y3oCxL0)}T4JZUo{PZk?j zV01)@%H628z-dDT;}Z>wDgmCaEV!CO>*i0N7qp4o+bq$Ycb4YBMWj{eMcm1K0b>lyVqNwiBxuuN^PhgIhiZI3*NhW{JYP0SeLG494VBUPGb!* ziK;rG@u8sgw4%3|=7VzMuCvqglbUN2?O8i4$T+!@w40W0WeO%O4;$QtXRfO>jc}AI zxMxyMTCC-9E!-Mk9vaImk5xp}TSzA?0#YH_$XChM$aXB@)-V?d$;iqp2-S5b}IuFYjk@W$(v5QDbjh55R(M>Vm-wB4S zmb|Sn_C7XB)2I%fOig&0^K&1S-&4_}+mqlt*Hb&nw|_G{kaZhy_~ON!F1)mw!g8}; z>&1O*W(GQsQw68ds2-W#X4Asf*5u*zR3l(B=R~4letD2Yv|#2adtXSbU`FGkW@^0P z%2HOk%3Z`bUU1F&ZM5{Y?MKvLp$D_b*gS6=xoLD_yPMIC73@4y#mEa2(xhUSA`|!M z?5IqP{9yU5#vn{=mh+qiQ+(#Eh3X2%SDvB~e`am8x?B+36mp7|b|qO~=^GV-tuyB? zBWEE!*!o?q-!8nYaS*vXKNjJ=uBuXZgF^UD{l9=653( zjYzEQMHKMn7$*~pcaJ!r9(O}4Q3MkMG=?`! z0ujTgOvd=o>*2SGWDGMjb+Gg@*$<4EK>x(Rh}(@;ayU3E4s>vYpXBfj@DmX(G8Cg*tQdM806}rw&+}6`yN|dV`J&*DJSolIk-Am(PH%c zHBwgVGWlZBeVi-LWbLY04sVo%!Au^M*6%vxiTX@FH6e9_Bx^~>`L~Dkf&p`L931y96sDM2#%xZXh`!CI?F#6Q#Sbr_9LTe{ke9s)w)SzZo0bnqzjd z&b%SjYMJUFRp%~ItwpM)raZ~3*pqKtdTsycV#~f-R=G=aJ#ke`K8C$wi!b&(Jcyv{ zjL;2aO)CvSi5Zh<4cgiG;Z+MB^JA`G3uM&;o_-87-ytYvkWDyArld_!c`hXPXD>ul zg?Pu1K)N>Z2argQEY*~!(-!=9nIrrq*Y+=|dfyhGlhgcB-mz~0&xLa&Rea5fB4U27 zQ8y;$NQP$d3j2E%aCqctYM^!M7M<694Nil=jjA0nABe7Th{Qen_)*oSB{jHYWRk$- zQ(&AjGSzfphpat0hH&*u`wa#qdFndmt7A+U^3@<$a!k(RQomr?3JnSH8aJ>>YRp|c zpq^OWG2Jx&<=rXr!JNU#y_w-f7xCMZyCmmoPJWh_jPiY0}%n62e*|kGGjG|8X^MRzEu6t zJH>n35_iz%c1Qb0=QQTLYbl+lEm1*B?W;672tiB)f~3Wq&~Q#`fi#rd_#k9#y7D$FIF9ZL`4n)$63 z;?1KG1TRK>|M$1K%!VzlDrObF_gUveAJXTbZ!&+gr#?C@th(P@qRqT*>l(20>xrq4 z)>^v5^dvwe`|&h1pYTYeUtvh_Xe;@eIxYQT2k;1NaR%WeYwD zBXOc%xv?%A-a#?oo@IqijPfQv!oury&M&N9JiImEwk;=hcjwEwDn#6^Ja#~LAmVH4 z&Kroenx1z}2;YX^uS_M{iy%9(VlkB*IE*;o1MUCQ8#VG@#fA)8$urm)=*9#PC;q)_ z|8H;Fe+4Gwzl==(x6b(Q6C(eJh5!GY@!uyz{tCYOt=T8cF4p}XdWssS zS`?2<)xB{hY3!<;r9Ry)#D+z=OrQ$sfFk`&nF#UTzK{WKNTam>1lNwwpTQf8`njwG zEDDg%GR~uy!Ll}slTR{8mIy7ZlO4>wyVl{1w{(2bWh;)1(jKYwE_|&xrzTX{G5Lo< zc+hb&s{Jmxy?RfqJTw$zS{E*nkF2f6WpGg*)6*ppCLeTg73#}^Ix>PvrUUR8TR;t4 zfyX;vfFtZYNW4J}{-Y!tQJQg?c*2FY&Q7GrCTDI^?AdzY#d7_pxNVF+*9NLOp#L}y zK5Q;Vs*iC57`4{!xghi`&6z;@btYzA0o3QBegFtFiTp70b2Ht^PZBsydWl!T9JdQF z$0JRtji?Np3f{3j*Q)tZM6&J1!;*<&nEwT&tJ++cP?E5Ie<^_4JwT@)Vr|)%%c!Wk z3C!`XQJug`tjH=eu?ArG@bWq97fVCB&cKgSzg&M~)SAJ1 z0p)Z6lY01b=F`n~SQ1D%CVn8x1A_MQ*5tekE%+1CoGI0mos<2obUvmjkBuFgTtVkVsR#eDh7Rh62+Fs+fFs=o($!E{=g z4BNWaR>J*l$k9*WO&GG+Xd<|Bb+R=*!bW=G02dI*^PvM*Vt~$BhvxFcSfXlIiyy_~ z1Sc85^sW^WI83y?FN8r?h6Bezo-~B#n6=tZq$ICdpWS~k`)!>osLeAJD=xieoG-<1 zVLt+mm2ddN>7Hgd5bYrn%@5yFjX0bOyN?e?Kc^hxG z@fv>=E$DunLX>tH3thhzwL2>uu!Dw*eI(4qG|C;vaPy%x$f+yjn5s^2YW{|Q%g%_J z6u1r=agJD$adz7TrLVq{;NboPI0$ts<4g>il$ga4+id&{bQT-~p#{_<(b@8za`-aL z`kDinfOi`K8NODxFEuW1`*f&k4A?N7Pg7N*reG8Uwn!`hkuLP6@uVK-4!J>kFa2^9 zYW368p|=Q(ztLw$Tk>tPFtH|qkMEPNUap=qA1QuFDgj?#e%iR+8Sex(ESKEO!}S}M zT@|UV=|;pq?7pT|R+WGudm0BNtDlKc@Z$#r9^R2&Hn2@Z_AzVd?Oo&ll%&Q-1L690 zR;)}0>3#p+w>sa~?d19O-TP8ZXwZr^+I8#WlI}$25hSi^3aFA=Hu@4AI(aedWN4-2 zwU#>NYc-?^#aT&2dEuk1lL5}jc~CB*c%_kDh@BJnvn@0hQSa!Fq;7PoI;=`fsd|7{ zoh>^r#Udb2)adI^Ios9X{^jl60}Fn580%BRjIAjb{jiHqOitmGUBTc6u4Oe^U5lMT zdN)W1D68q9b+*a9*ZB3rlOyvjSLYeLpATGutv-z0*Jk42Be!(!d$s4>7A%Ybd3Maj zL-?S_!gtm-Q9RuL3wkUX&Cpsg;^BS>%|M9xEeuLQALpF&R|2FyC%fX_88UcfYJBHp zbLOOkoep>slZ{A7i>q^fO1`a>+bPtGQM5Qg3h`P3&Ar6oxMq?PP-*t$dW!gF1ahG^ zg_;iJ82hc(94F+aYmbO-CdjUx9SB%?6c}OGbJ+zMP3X8gVBRZwm~Z(~-SudXODyq(1U~XkO}xQqW}&G z{LC{}&3jK5Y~)8b#a?491x;$R0QgI@vT05SILt%OK5DzX9b%3 ztR7)vkp|>8AfBHd@U^yh+7i`sp6sc;&G}*-F4er%2OBsmDom6vzLI0}Jx_<+SEaac zL z+OfA<4LCPQobzzSikf&!h=^+>df{n!UQ_ViowzAMUcRyoq?_halz72=LWmyl{@SbHap|o3LCo6!^z_Kol*m zUY-=#=X#nGms@eNTE=fm_k>J24*@2p_%h0z<7OT$yvNFnms0MJVU#1e3ZJ!vhDonm zZ9}|Js=%lDyO|p3z-Pp$FS(j~*^1-#Fb_XD;pZLTzqLu=3?uZ0vF z%kCp)-qsD2)7|o5PdMDxW4mUY(|??u9jE_=9q_CVGIM+-&3}>@6c4aZ>1<6nBhP46 zwblsx2^h}(kyPF@>QDxr+j0bx9Sv*G+<1d+ViWrr!b-xk=<0AYg~{cSp|?{PBWFTp}a0 zDD|znf_@R$5*-55Qay$lh%!w;$OZI_j&H?CR|OoVHk~p<-o~37NQU#Tr41(4NH5h$ znzLco1Pq{kEjEz6&n_3dIj=-sEPXjPAMVHn1siAeUJM2W+TLaTdF@TeHQTDLZ$r_} zdLx!8nAf7z=W9=q6=Ue?{Dsevzi77kRHfp=M_evf=l@X@6#w+vOdFrxD`5-R`I^-( zL$B~WcrgNnTwW?)kwPOsVB+U$+=qP!*d85yBmOuW)&8C6Uw0!d>Szzlq-q>v@H!ys zc7Uaa_whD@uxxT_YBuD$g%!6bBhnP)+X=Ag(dPZL>cn3Mcy`oC+m}+wP&uo})&3~5 zqUeZI-O(FyPfbI_p8pwm+M4_lytTTDoozH**-kwHu|Nl^0B@ixC;?+6e{q{c^z<$J zyNXvP)F|G z>4u=4$`qch&2=&D&|tk9eR0YzbuI`t#nEZbn8gP$0OV&C9A2Gs+=f-hwqKD)owSn3 z#}&IJ7#n_v@orO1NP@i>tYzS8LCPX50VdVa>l%VDYrM+|K4KKY6uc}cA)B0$;WCXR z8;56nWCD5<%KQ4s@S>E;hnlw*xZh)2HcS)ycAOn z+`I9lqjOZ3V+Br{)<{M^1z3+U%k(`O=x4+l{cOru$DUeN1D8BQcyaMCx>kTRTrjVRVf`q)bG_FQ( z*Bfxl?7ogp#)28)l|aZavH1*)PiMv3sRZ%#s$rrV=+CQkYnok~t}oJG?nH$Cg@C7s zAF@t3^DBEk%}@zO(S!JF>;!zO0HsA%#%0VB*mc*MfW}!pQBJcrczNlT`zkPbvW`s@ zz5#vq0P8@lae0*B;mdwqD(stqr)7^$)-%6Z(BooYz6i9TJTMP9jzkF~DD&0Hv_*Nebs z#4w1=V-$PVb8lJ5S(!qBWz`8;V}u6}tMgV$%zY5(a7d7h)cZm>JAU^!Qu{ZAibV6yYwLv?>cA5OX5)O zl{;8-INGld+A|*S>tyu(ANLI=0KvSu3|*^-MqvkS+h2MyGS{hFEc5I{RlZ>6F$f8p z)NM9_8?TJ46upI0KccoA_C?mqRDX`q2^eq^qsR>&788RA%n0JWU|H&W9RW{lm?P4k zQI6UwOU>O9+1SjlB*dsO{6o{94ltu_8jYiDSg4^=C0Z5d+Oes44W^2R2RLN-Uc4d( zxB=^=h1E^X>Ao+lgAxkS^bMNhC^0Csn?m9XLgTO+X_5UD_jbS@%=LBmbi=ef`;OxK z127@S2r0yHyLo&CgT-IH8@Qv4I1zMTa=#^+PYH7tE0`||0=;<=xhGAkBj z)Hz`G-CWEsd*h|>v>^QN3JexF5yq=w4^b3jDZlMGWHxyWUaDby(~CpV22k&(L%(y5 za-0hdhesOVVSo|-*b$Vm*aPEWT~I6r#*u(MD|oG>nOpXjmj&=4QW?V3^+7NS{TEpF z9%BlF)mu}v_rNdTGb;D!=+T?Mjgsi(6fV8Opfo|)6B~M9)OJ+FDqt5At5CNqu`qf; z0RNdsFhfTSTx}$8PJPu6-caehhv(|`VD(%G;-VP$7H zHxd2iVQeN=Q>^s67fSwIQ6po-*RFMTPcv&6(r?=P0~|1g(b{{jqWEL7x%QKgo^4ZWtz4qOXBU`pyh>QEmgXAm^Y@)6_& zztGRiWP;l&xNhVE>AtW=5)|q3(}o!sQ?%1__(5^)4jdR8|GLq^AYL6r{a1bNuEjI_ z_j{ZPhl!v`dnO7Y3&_}G0QwD8NrKTkI=1%Ind)>yucD(CC~opI^1E4T=%Mu8_DvbEDCj0h5Vl@GXwQdW5m(AZ zxJ%!Y&^9%+uix2(Zj*CsmRQ!kN!jANzRYbl8+;os04p(4`dTIG8URv|7n=!R!{;hs zFU$lgvkU^>YEMC;7Cpek094HFWc~vpk=Tu+)*AbPf$4uDen34^CQo=;>$o{^ zg(H~`nbV3+tlv@LZXO%HR7@>b53PWYCRg*0WFw5 zBPin}d>w&p!sXk?VDoi2^z8$q<(D8AF)(CbPe*h~bpf)u^Zo!829lEqY_|a7bWSEDWK$Ur)~(M8yDeh$uGfDm3Is1(~`b2 zD9ydHu@2$_1RB<9J6H&ROh@0!cP~Mf?hc_Ba3_;x0A5`ZKfe#a#NMbb7vXAtX_8~E zR@OixW|V6{Xl4qd5Ma(iB+T`^vw{E5%wrk|-G!F;l0oUj3EyJ|0^mlf6L#?W;Mw`i zk5dwuE|4nQu+Y6X)Be2i_0h>Om|T+5GOr&HhE9B`)9zuBhsv;aE3%TtT8@`dm;K=* z3gfYwd=&$>)u}g7^H#@JA!QtT8e5I}d4Q(v!~QdhuOZ_Z2YsD$2$HECpA-wDTwcS~ z84>$S4kl-1ruu+ySCMlIZH}7y%~GZg-QZoj`qK+OJ2vc-rFe)dq_=@auEz$2KO;b# z%n+?#$PQUnM{2)*uUZ3-`%TdfKjBu{JO%6C3P^m@t6O@AdZv^g2`iE%23`-|!Ao7T zA_K-DNcd9>gAl!pc+HB1V##GkvJ^J~94i_m-jjr5avoRjbdL1HZ($R@4C%0y6swmS=XI|9eSpgw)%|BK0XLqn!s+KyfK5-WzP9? z4wDZ!owvFfGaXok3N^Q=is74nCuXolm1w7E7-%M<;K zS7HH1Y}qthcZP=(NtLGbHfr`syf;9vShq(wP8=I)oVf^KjmzC77+H3>g&PLMxS6<- z=Gr$1pYxXQ3>NCmSby!Qo;@1DUZXr8FPQPL3(YUfSK)>M4Pd@ zXeJzOe-ISTe$-v`u4x5k(0hL2$R3?p$rK9S}} zpBG{&TuQWqxL_BG3~MDpE4H55$Et9oY*=n_p8_V4o{f8P0+C=D8ZdnBVaa7Hy06KA z5pYko>)k--xPTtvD)QX-a}8vGM!}CWIT%&xRX#IJrCUO0Tjw2k?w8b6crCuXgJ%# zP>TO_+a^vW36HjP1HD{D)*3kD?5)ggew()&LP@JD6omZq?{LA}erf8ux$Nz2y&ujq z@UubPzgNF4$`M>6hWPd7Xrvu5dCq`xp^A;j6O=o z;dgE<%~(+(5Jr9{296YY{B?imth`U$1ny1Sxy|@Nwxz!ZCeANz2bVN@0z>ENC5jT? zODPMt(jI`^vw-S#l1$dxPK0Zx^Y&B`Gx9^Q!g?`3PTv4t0|52UKb9cA=h@CZO-k!h z5;EeI{rB~SgT*;~Yw;-5`R=qdD?BndIfgN4j_yRXE&z0SL0X$0zz(m0=D-+V9HE(a z`_9-O%5V{?m51OekdJ7#8UuG1bsPdq^gw?4qp3>+silVMZ&Z*#{Pt7K1}0sCHs$Oa z#ku~o-+){gf|<)ichPR$?a5Qb%m9NA8vB2*MtatYp2`Dz6>cf-PRpadNcT)QKps1{ z%K{4b&zoPwg08|Yf_pSU{!8-MDeo~!8HCWAQx5)qc^j87f@yQyjSn{n~QnfN! z83AB|4Vn{&Ivhf_YM1pbcCie#vVab~q%+K4@X82^5%GZ}xw?Ex=`jee0a~RR&b|f} ziE5b)b_@D`Lf7@`$fsTIP(!9eKd7~wW0=<=i@(?Q4F+_tfj0HdmLBAYh5-F#`(JPtq#j$q;SY$1 z9+uSN`2skxHTo7d{J^To`4%@7=Iy!Q197GPz z#RoYA<-7IstaYi9=Cz@>fm- z+b+VKmbns$>|w7zHW!uwb736BT+R(h+Q!sPG${4CuNax4v1QL&(ORyoELJow=<3-rB%NA^3r%(M2u ztiQy#44e00Ct(dTuiB%L^7mj8P>Y)_xZg@zHz&(5C?OeEJaody2@l?W!e3=2KjE?o zyV^>B%lj8%MAV(Jn@qyrIHZ~x26Loy(s^rj1(Rz|ANTm?r^FCogPW~fFLqhUdkk3N za5zg2W^T|D|K#$VG9q7vkt9->KS?W{EjK*CU3QciTWr2en(wigEJdczMYdUz-&uyR z9)$sUd{WRVfu^Qj%MZwCn{Q44#pWgI+6}LVk?Z3z`*m*T^laV(K~C)qnd0=1TA7(M z^!Y*J%BTb}s(Akx49kqPJMa4%$QD#M+t>gTmu#OGvqET`0ySNc8|}Z*p!?NhhNNl~ zetT+Q3-wV}8;_KwETfUAVssPqS0*6-6HkVGHq5sTi%=Q3V0lSd_ulYzbdE|A3U#3M z<5Mv6{%3LTi8~Sej{50daa<)73!{v_P{3bKf)&WloLwzVx#a&DYN^B1T2{+mEbINV zqY4!f9@gU8r2LWtAt_ZAtV*>LT5;rlKroz|lDoW9dGW>f&CHrM5yZi;^;b>*5$5O8 z0f4u^nrr_(qBgK!o*i?oM_`JAEll=C<+IoKO-WK*TIO1=h~3*25Pk8w?em>~F9|>z zg!F%B9(PnY+Xj=yQ_pNiwTdtf@LgQ382m|Afi~K0Hr-ByO%FP$==@iJ5b`wgl*xSn z;CujqCcnG9)mp88UgTph3LKH zAA`ySt>5c%vLcc|;CtVlll=79IY4egH*F>4US^WHtG~3uYj#t}!`#X(5Za>L%);Cn zm!7B#$5@GvgT39ljbz#13C$*9H3lUiizmnvPnR%E>>}T8*j?;E^ub#60tPMqx%DUi zO#kRePf0-?5Uf6Qm4QM#A2#2(Oy0-f6NAA(uj?VvY8{SUF5=lt4p21edJi_PehO+> z0<^+%VZ)TX{2nKTvD^z?|LVXJm1P8A*`Nt-<&)JA2*d|RfQQ?y-%DMAro(uV@^E27NUQ!q7! zj?O4CChj8oMX5d5yq(+8r3ggk2|I`y-xNuStN-SSA^(vmCIF_DfaRE?Q>f711~@xT zGNM>$p$MaM*CX&T(}!3y4t$Hc(m9aqUFYHQJx>^xM#m#{PvxG2dS;i3Tu(G$26AA} zJ+TNlP$%3E8(m{z*+!YPQ4r@wy##yhwk}^VtUzwM04L=F^qsmZ)W-3*zS2u!$W3;l z>Cc#8DwC?}Z1SH)4XI2dun^mZj%`t$rJpPNA8I1WS2oP|z;-w=RYhL|5+4i!a1GXmVw zK-1rsIezc*nMzkEFN95)vFn0bF+%739{LEDF=JteXx3=ExD;Vu{6S(&m;a@8i%8pr z2dr3>(})a~XYSXy@Y1eJa=xHg;Rcw}CYq zY=Hlq3`wbwC}U(1Bv^JtDY5F}P|sOkfmEON!fR%OH_Lia__I2Wp%U6RUl@JRhF@#$ zsXIG8LKx|ZDXiKJxN!XTo&6^fF$N_WM&?O?cJr_HE9sq%$@bJ`-*(JpKd=r!j-HpK z%VeOt9+Kd!pUkEW0ry4c%~2rhW}7Q?&lJ-!id2{!gGlqr1L>_6<(Ta&B;Nde55Y5P zm@U)uYntIa%y7#^-RL3@&D0=Jl^cG@m?Y%J&;Krs|%R^XTXOVctqcqG>E`qRfpSAo9 zm>hRKu~?*0*D@yO?kZar>pJbD8By;2zP#OGuN@yc9M`qj z*}^7MqWPlQqXHTF^FSu$=GRVM_I1Cm`SeC>xQ7hBDySxT`dQWP8xS)cS+Ot+wPd|_ z>U!{|9naYEh0VG-=03{LoNu{;PLsEPc_OkAExccINNn(W&cF>&3ix>f5vi}*Oyk=d zK+O$oqCB_xS)#VO!TOVGz0q!h2xq#~N4mHOO27q3ORROb4j<}myO8+CntQ)dadTwZ zz7Wq+UvZt;&)IxcZZC?S>b;kp>foJ%TRfq6y5k)Eav9hr!MeWf-6a6FGxUji+chqr zSYoX_$}O_iNXyE2MQlhpOwg~3vle!~8!CI#(Yy%nr{RtKq0%q~Q(6HI=oH=K*2J?V zw|+^WsTcLLLis!CIb2w7g5?WeFij~LWixuDSflfhkosQhW$Z^rUuM*<05r#mz~2i@ z!yj+5x`;PZ9FVkph7I}&R6CLT*l^PduVzC(-jxg9Nv$sPzq^6N$SbBdSL>z>uuwnjm^?+m%NQLFp9m0 zAY*kl;+X(gNJ{cnru;+jCahPh0ITd;vsB^&cye?MyGb;+sPHhX`fo_xNm)t_SK{F; z=ytqk*OC1WI8}-T^{J(w+z_kI;VS|>I~QuCM@KnOo+Oi!DiHNX?PCurb)D3Ue=lIb z@Qv<91Eu}&W3#CG-J^$$;*DmGF90f801U0%^NC8Icsey^cP;ro{VL^rbFn`DAxTK@ zpI<0hh|kV%=uGC1;FB2q&x!=4lf2eOdQIg9&$vij3ab}SP0;h+Z%xT^qy*hgRn1&4 z`XMl<)MHR{xSVnUN<_i3#LwqWKcZ7N@ZZ&|UFCzZsj`$@wRA&_61_|3wSi7;Z0nqa6DvC3WxYA?4-Ps z5co1WY2|Q=o+*Y>O8*e5@^wLw7*aOQK9R2k7qJ1$P|SzwUvj)tG2&2IK2DlH#X?W$ z!2jeYNb)H-<4)=>zSPco*o?AEoftDKhu}w07-5 zQPpAeuFJX`x`K(?;A>gMSzsg`SC~-ng6L?P;)C!3LZKLHlqf>jbQfe55rQF@LGZDN zp(1Qb4zOUFI9Z~`L**qP1&O%`7!!{iwDaAIl#?=+-M=m~_g?mQ@9*`UbH4L^TJiY6 z=q(%pTxj{ILYTuD5-bN0ffO_k$s+q^dLQ&th?0cDN()W`7%`d=vl zkQ+4RFx8H2>`!&XezFYmR95qWJ5CuD!HKw+&b3N_4(=KTht7j8q3M`mETHqG#1))s z+z_XWlq^me4;8{hq&CvIDg3v2q8jIHIzbe;4#zW3HwD3m0v{xq+1cLUQ?{L5n{+qDhn+Ek#4Vxnn ztk!ZA*s-uCE4ilL+?bDjY}^+e#QC<|>WKew9+I+yr(KfD;7b0(oF}MGK|K5ZT)E~h zkC8G8Pb}5b< zrSwo^=^-E)eCB`RqSpQHdRGP!fSXh;d~vd3s{#z!=s+!bLv>S+D2n>|&2(WtVL z;bRE4Ub(IDconlZ%UyL0?mJf%ENf7*82{L?FVQFvl4jyvl=|F#2&m5?uwqK6HL_1( zD13x#yR7t(6yxjFC67|~r0Y`>CMaSj%&sJ|0Vd>m0I+U`>(6WiGUzRIV3{pjrrCpX ztsi@N-9vc_IbauT3Y!n#cteILB&1%h9^r;^ZCg1gRN4%%{17V}g0D`q_k#`UhMX45 zbwkl2Ui6L@VX&l{5p+JtKzi;tT8I)Bi>DG__z!B_)k|VC6!<^2|D+7&g(&D!gCcWv zci4M7#%KFpXrRiSMPU!$Z|xP@v~d1l!b66IXvK4qH>%Z;ek6zR>um!!>Rj$HsqH<8 zW^vFApu0wqAn-?(Rg*EHz)U7%)XmD@-X14jiMMTke*yy#8kcIrpReV|LPYF>YCod@YzP+Gn#5hz)J_Oq? z=X{jX#<)%6bxlwDxrM-yob6{WSu(8C#F(*OY#?_7ENoc{(nH8R%NQjMUsC!D zABr-p4X`GNhSIhqK~iViS&b;}L1tP|E>KJZ<63IBx&s^fKr@#fzt#|G@S4IMfrqdS z6E-Wt-B8sCRC6Y8I(CAPLx~LafU{?s#bq#OcX)9FdNCN#S*4&K+GU+VlpQoy0f*D` zm7UoyfmcdrV8)}s=%K4|Rb#r0#J z%Ed6JYq4%s0A)-=4a#A|2}8pcpSzY6^T^c1`775kx4ucoOy+>75%;QjvuFq&6KYYi za||G~`;n2zm%0k4wB}+H&}#d4uRq?R?uxMQ3`0$tXKq2f?g6?$EY*1nz3hb@OUo(5 zCc1g&XMd%d} zGaQ`DHF#RlnCg>9>ET8ToUkR!45X+zM}iaTl(?*C#RE*tYe2*sJFmxmX#SgvuF3C8 zqV;@ZEx)~E6tjqN6xP0fz0y8+f>3e)(>nhAr~mEY`()+?XXMq=#0zHBTy~L|-#c(j xLjQYuB^yCJ@V~hc&J#ZUQ#-;zpL5##@m%Mhe2mM=Y8BLmMe~=s>)re!{{%=7n9l$J delta 43190 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 diff --git a/tests/_output/default/floating-label/floating-label-flat.png b/tests/_output/default/floating-label/floating-label-flat.png index ad1b48ec08435ea888fc04e0336786d1c11afee8..07b9fd04a3d11fd55abc945ceeab23cd6d4e87a3 100644 GIT binary patch delta 5066 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 EU*!nKQvd(} delta 5245 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

-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 delta 6982 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 diff --git a/tests/_output/default/map/map.png b/tests/_output/default/map/map.png index 3bd661be19a72004c08e90c1cb0c493c2f9bf06b..d0c3fb454b17569ff8867e88e785448aa631d261 100644 GIT binary patch literal 17762 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 bq19CNCHc0PrNl3%fR8^~zxv9Dtb_jtg60t7 diff --git a/tests/_output/default/menu/menu-icons.png b/tests/_output/default/menu/menu-icons.png index 07079dea1babe554542016f0cda40d48c0cc4732..bde48671173bcf373c518050ecb2c4d8c07c686a 100644 GIT binary patch literal 61753 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 literal 62214 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 diff --git a/tests/_output/default/menu/menu-separators.png b/tests/_output/default/menu/menu-separators.png index 13bd41d91b09b54698782d51d41ca16ab83eae57..f6e228e99672e9101a424e1c40e7d9a499c60ec2 100644 GIT binary patch literal 27897 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 literal 28073 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 diff --git a/tests/_output/default/menu/menu.png b/tests/_output/default/menu/menu.png index bfd4da920cbf6d42cbbc33e62393b3eb71b8c0b2..054947afb23ed6610354d0aacdd8e157a94c1123 100644 GIT binary patch literal 42047 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 diff --git a/tests/_output/default/responsive-layout/responsive-layout-css-grid.png b/tests/_output/default/responsive-layout/responsive-layout-css-grid.png index 3b216b0fabade71bda7f5b63662b95187bf13eee..2fcaf58407f6adfcf9950e117cc8331ed5608973 100644 GIT binary patch literal 53120 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%0D76h6+OAmGS{1h`WZnvNnPfKRD0*ke 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 FCIA&h?@a&z literal 42529 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 diff --git a/tests/_output/default/responsive-layout/responsive-layout.png b/tests/_output/default/responsive-layout/responsive-layout.png index e561fa1c1392c6a60f6da78e00afe17331651214..13feaaa1a126839219745208f7e179f10bcd9784 100644 GIT binary patch literal 63492 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 z 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