Movatterモバイル変換


[0]ホーム

URL:


Styling & Themes / Customizing Themes
New to Kendo UI for Vue? Start a free 30-day trial

Customizing Themes

Updated over 6 months ago

Each Kendo UI for Vue theme package includes the source files of the theme. You can modify the source files and rebuild the theme as part of your build process. For example, you can change the theme colors, remove the CSS of unused components, or use specific theme colors to style your application. The theme source files are located in thescss folder of the theme package.

For a list of variables that you can modify in a theme, refer to the customization article about each theme:

To build a custom theme by using the theme variables, apply either of the following approaches:

For a visual preview of the theme, use theThemeBuilder application. It has a user-friendly interface where you can preview all components and experiment with the versatile color swatches.

Using the Build Process of the Application

  • To use Node Sass (which usesLibSass), run thenpm install node-sass --save command.
  • To useDart Sass, run thenpm install sass --save command.
scss
// App.scss@import"~@progress/kendo-theme-default/dist/all.scss";

With this setup, you can customize theme variables directly in your application. For example, you can change the default primary color from orange to pink with the following lines:

scss
$kendo-color-primary:#ff69b4;@import"~@progress/kendo-theme-default/dist/all.scss";

Thedist/all file adds the styles for all components that are available in the theme. To trim down the size of the generated CSS, import only the source for the components that you use in your application. You can find each of them in thescss/ folder.

scss
// Import only the PanelBar and Grid styles using Node Sass@import"~@progress/kendo-theme-default/scss/panelbar/_index.scss";@import"~@progress/kendo-theme-default/scss/grid/_index.scss";// or using Dart Sass@import"~@progress/kendo-theme-default/scss/panelbar/";@import"~@progress/kendo-theme-default/scss/grid/";

Using the Build Process of the Themes

While each Kendo UI for Vue theme has a dedicated NPM package (for example, @progress/kendo-theme-default), the source code for all themes is located in thekendo-themes repository. The repository contains a build task that compiles the theme sources to CSS. To customize a theme, modify the source code of the theme, and use the build task to produce a CSS file for your application. This approach avoids the need to set up a build configuration when you compile SCSS but may be harder to maintain as the process has to be repeated each time a theme is updated.

To improve the development process, the previous independent GitHub repositories of each theme were merged in the singlekendo-themes repository and the individual repositories were archived.

Customizing Themes with Swatches

A swatch is a set of variables that customize the appearance of the theme.

  • Each swatch is placed in a separate file. A theme may contain multiple swatches.
  • Swatches are useful for creating multiple, persistent theme variations.
  • The.css output file can be shared across projects and requires no further processing.

To create a swatch:

  1. Clone thekendo-themes GitHub repository.
  2. Install thenode-gyp.
  3. Install the dependencies for all themes withnpm run setup.
  4. Switch the working directory topackages/<THEME_NAME>.
  5. Create aSWATCH_NAME.scss swatch file in thescss/swatches folder.
  6. To build the swatches for the theme, typenpm run sass:swatches ornpm run dart:swatches.
  7. Include the compiled CSS swatch file in your project. You can find it underdist/SWATCH_NAME.css.

For example, in the Material theme create ablue-pink-dark swatch with the following lines:

scss
// Variables.$primary-palette-name:blue;$secondary-palette-name:pink;$theme-type: dark;// Import the theme file for the components you use.@import"../panelbar/_index.scss";@import"../grid/_index.scss";// Alternatively, include all components.@import"../all.scss";

For the Default and Bootstrap themes, the swatch should look like:

scss
// Variables.$kendo-color-primary:blue;$kendo-color-secondary:pink;// Import the theme file for the components you use.@import"../panelbar/_index.scss";@import"../grid/_index.scss";// Alternatively, include all components.@import"../all.scss";

Customizing the Source Code

To create a custom theme by modifying the themes source code:

  1. Clone thekendo-themes GitHub repository.
  2. Install the dependencies for all themes withnpm run setup.
  3. Customize the theme variables in thepackages/THEME_NAME/scss/_variables.scss files.
  4. Build the themes with thenpm run sass ornpm run dart command to create the customized version of the themes in thepackages/THEME_NAME/dist/all.css file.
  5. After the build completes, use thecompiled CSS.

Creating Custom Components Bundle

You might want to omit the styles for some components in the CSS output. To include only the styles that you need:

  1. Clone thekendo-themes GitHub repository.

  2. Install the dependencies for all themes withnpm run setup.

  3. Switch the working directory topackages/<THEME_NAME>.

  4. Create aCUSTOM_THEME.scss file in thescss folder. For example, createcustom.scss file with the following lines:

    scss
    // Import the theme file for the components you use.@import"../panelbar/_index.scss";@import"../grid/_index.scss";
  5. To build the file, navigate to the theme folder and rungulp sass --file "scss/CUSTOM_THEME.scss".

  6. Include the compiled CSS file in your project. You can find it underdist/CUSTOM_THEME.css.

Using ThemeBuilder

To take full control over the appearance of the Kendo UI for Vue components, you can create your own styles by usingThemeBuilder.

ThemeBuilder is a web application that enables you to create new themes and customize existing ones. Every change that you make is visualized almost instantly. Once you are done styling the Vue components, you can export a zip file with the styles for your theme and use them in your Vue app.

Suggested Links


[8]ページ先頭

©2009-2025 Movatter.jp