├── .github
└── ISSUE_TEMPLATE.md
├── .gitignore
├── .npmignore
├── .sassdocrc
├── CODEOWNERS.md
├── CONTRIBUTING.md
├── LICENSE.md
├── README.md
├── build
├── all.js
└── embed-dependencies
├── demo
├── area-charts.html
├── autocomplete.html
├── bar-charts.html
├── barcode.html
├── box-plot-charts.html
├── bubble-charts.html
├── bullet-charts.html
├── button.html
├── buttongroup.html
├── calendar.html
├── colorpicker.html
├── combobox.html
├── datepicker.html
├── datetimepicker.html
├── diagram.html
├── dialog.html
├── donut-charts.html
├── dropdownlist.html
├── editor.html
├── funnel-charts.html
├── gantt.html
├── grid.html
├── icons
│ ├── 16
│ │ ├── photo.png
│ │ ├── speaker.png
│ │ ├── star.png
│ │ └── video.png
│ └── sports
│ │ ├── baseball.png
│ │ ├── golf.png
│ │ ├── snowboarding.png
│ │ └── swimming.png
├── index.html
├── input.html
├── line-charts.html
├── linear-gauge.html
├── map.html
├── maskedtextbox.html
├── mediaplayer.html
├── menu.html
├── multiselect.html
├── notification.html
├── numerictextbox.html
├── pager.html
├── panelbar.html
├── pickers.html
├── pie-charts.html
├── polar-charts.html
├── progressbar.html
├── qrcode.html
├── radar-charts.html
├── radial-gauge.html
├── range-bar-charts.html
├── responsive-panel.html
├── scatter-charts.html
├── scheduler.html
├── scroller.html
├── slider.html
├── splitter.html
├── spreadsheet.html
├── switch.html
├── tabstrip.html
├── timepicker.html
├── toolbar.html
├── tooltip.html
├── treelist.html
├── treemap.html
├── treeview.html
├── upload.html
├── validator.html
├── waterfall-charts.html
└── window.html
├── docs
├── _meta.yml
├── customization.md
└── index.md
├── package.json
├── scss
├── _bootstrap-overrides.scss
├── _custom.scss
├── _mixins.scss
├── _variables.scss
├── action-buttons.scss
├── action-buttons
│ ├── _layout.scss
│ └── _theme.scss
├── all.scss
├── autocomplete.scss
├── autocomplete
│ ├── _layout.scss
│ └── _theme.scss
├── barcode.scss
├── barcode
│ └── _layout.scss
├── bootstrap_dist.scss
├── button.scss
├── button
│ ├── _layout.scss
│ └── _theme.scss
├── calendar.scss
├── calendar
│ ├── _layout.scss
│ └── _theme.scss
├── colorpicker.scss
├── colorpicker
│ ├── _layout.scss
│ └── _theme.scss
├── combobox.scss
├── combobox
│ ├── _layout.scss
│ └── _theme.scss
├── common
│ ├── _all.scss
│ ├── _animations.scss
│ ├── _base.scss
│ ├── _forms.scss
│ └── _icons.scss
├── dataviz.scss
├── dataviz
│ ├── _layout.scss
│ └── _theme.scss
├── datetime.scss
├── datetime
│ ├── _layout.scss
│ └── _theme.scss
├── dialog.scss
├── dialog
│ ├── _layout.scss
│ └── _theme.scss
├── dropdownlist.scss
├── dropdownlist
│ ├── _layout.scss
│ └── _theme.scss
├── edit-form.scss
├── edit-form
│ ├── _layout.scss
│ └── _theme.scss
├── editor.scss
├── editor
│ ├── _layout.scss
│ └── _theme.scss
├── gantt.scss
├── gantt
│ ├── _layout.scss
│ └── _theme.scss
├── grid.scss
├── grid
│ ├── _layout.scss
│ └── _theme.scss
├── input.scss
├── input
│ ├── _layout.scss
│ └── _theme.scss
├── listbox.scss
├── listbox
│ ├── _layout.scss
│ └── _theme.scss
├── listview.scss
├── listview
│ ├── _layout.scss
│ └── _theme.scss
├── map.scss
├── map
│ ├── _layout.scss
│ ├── _theme.scss
│ └── images
│ │ ├── markers.png
│ │ └── markers.scss
├── maskedtextbox.scss
├── maskedtextbox
│ ├── _layout.scss
│ └── _theme.scss
├── mediaplayer.scss
├── mediaplayer
│ ├── _layout.scss
│ └── _theme.scss
├── menu.scss
├── menu
│ ├── _layout.scss
│ └── _theme.scss
├── multiselect.scss
├── multiselect
│ ├── _layout.scss
│ └── _theme.scss
├── notification.scss
├── notification
│ ├── _layout.scss
│ └── _theme.scss
├── numerictextbox.scss
├── numerictextbox
│ ├── _layout.scss
│ └── _theme.scss
├── packages
│ ├── all.d.ts
│ └── all.scss
├── pager.scss
├── pager
│ ├── _layout.scss
│ └── _theme.scss
├── panelbar.scss
├── panelbar
│ ├── _layout.scss
│ └── _theme.scss
├── pivotgrid.scss
├── pivotgrid
│ ├── _layout.scss
│ └── _theme.scss
├── popup.scss
├── popup
│ ├── _layout.scss
│ └── _theme.scss
├── progressbar.scss
├── progressbar
│ ├── _layout.scss
│ └── _theme.scss
├── qrcode.scss
├── qrcode
│ └── _layout.scss
├── responsivepanel.scss
├── responsivepanel
│ ├── _layout.scss
│ └── _theme.scss
├── ripple.scss
├── ripple
│ ├── _layout.scss
│ └── _theme.scss
├── scheduler.scss
├── scheduler
│ ├── _layout.scss
│ └── _theme.scss
├── scroller.scss
├── scroller
│ ├── _layout.scss
│ └── _theme.scss
├── scrollview.scss
├── scrollview
│ ├── _layout.scss
│ └── _theme.scss
├── slider.scss
├── slider
│ ├── _layout.scss
│ ├── _theme.scss
│ └── images
│ │ ├── _slider-h.scss
│ │ └── _slider-v.scss
├── splitter.scss
├── splitter
│ ├── _layout.scss
│ └── _theme.scss
├── spreadsheet.scss
├── spreadsheet
│ ├── _layout.scss
│ └── _theme.scss
├── switch.scss
├── switch
│ ├── _layout.scss
│ └── _theme.scss
├── tabstrip.scss
├── tabstrip
│ ├── _layout.scss
│ └── _theme.scss
├── toolbar.scss
├── toolbar
│ ├── _layout.scss
│ └── _theme.scss
├── tooltip.scss
├── tooltip
│ ├── _layout.scss
│ └── _theme.scss
├── treelist.scss
├── treelist
│ ├── _layout.scss
│ └── _theme.scss
├── treeview.scss
├── treeview
│ ├── _layout.scss
│ └── _theme.scss
├── upload.scss
├── upload
│ ├── _layout.scss
│ └── _theme.scss
├── validator.scss
├── validator
│ ├── _layout.scss
│ └── _theme.scss
├── window.scss
└── window
│ ├── _layout.scss
│ └── _theme.scss
└── webpack.config.js
/.github/ISSUE_TEMPLATE.md:
--------------------------------------------------------------------------------
1 |
14 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | node_modules
2 | dist/*
3 | !dist/main.css
4 | tmp
5 | .tmp
6 | .DS_Store
7 | yarn.locknpm-debug.log
8 | npm-debug.log
9 | .vscode/
10 | debug.log
11 | modules/
12 |
--------------------------------------------------------------------------------
/.npmignore:
--------------------------------------------------------------------------------
1 | *.tgz
2 | .tmp/
3 | .travis.yml
4 | build
5 | demo/
6 | dist/*.js
7 | sass-lint.yml
8 | webpack.config.js
9 |
--------------------------------------------------------------------------------
/.sassdocrc:
--------------------------------------------------------------------------------
1 | {
2 | "dest": ".tmp",
3 | "theme": "node_modules/@progress/kendo-theme-default/build/sassdoc-theme.js",
4 | "meta": {
5 | "name": "bootstrap",
6 | "friendlyName": "Bootstrap",
7 | },
8 | "groups": {
9 | "color-system": "Color System",
10 | "fonts": "Fonts",
11 | "charts": "Charts",
12 | "undefined": "Common"
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/CODEOWNERS.md:
--------------------------------------------------------------------------------
1 | * @gyoshev @joneff
2 | docs/* @dmihaylo
3 |
--------------------------------------------------------------------------------
/CONTRIBUTING.md:
--------------------------------------------------------------------------------
1 | # Guidelines to Contribution
2 |
3 | We accept third-party contributions.
4 |
5 | ## Ways to Contribute
6 |
7 | You can contribute by:
8 |
9 | * Submitting bug-fixes.
10 | * Proposing changes in documentation or updates to existing code.
11 | * Adding features or missing functionalities.
12 |
13 | ## Steps to Contribute
14 |
15 | To submit your suggestions:
16 |
17 | 1. If a first-time contributor, read and sign the [Kendo UI for Angular Contribution License Agreement (CLA)](https://docs.google.com/forms/d/e/1FAIpQLSdSzuLLij8dtytTeiXCzlHcTmHYZIxgrAa7BSaO_fno79ua1A/viewform?c=0&w=1). The Agreement confirms that you acknowledge the legal aspects of your contributions.
18 | 1. Branch out the repo you want to update.
19 | 1. Add your contribution.
20 | 1. Submit a [Pull Request](https://help.github.com/articles/creating-a-pull-request/).
21 |
22 | ## Support-Related Issues
23 |
24 | Refer to our [**Community & Support**](http://www.telerik.com/kendo-angular-ui/support/) page for more information on:
25 |
26 | * How to report a bug
27 | * New upcoming features
28 | * Support-related questions
29 |
--------------------------------------------------------------------------------
/LICENSE.md:
--------------------------------------------------------------------------------
1 | This package is part of the following suites:
2 |
3 | * [Kendo UI for Angular](http://www.telerik.com/kendo-angular-ui/)
4 | * [Kendo UI for jQuery](http://www.telerik.com/kendo-ui)
5 | * [UI for ASP.NET MVC](http://www.telerik.com/aspnet-mvc)
6 | * [UI for ASP.NET Core](http://www.telerik.com/aspnet-core-ui)
7 |
8 | All available Kendo UI commercial licenses may be obtained at http://www.telerik.com/purchase/kendo-ui.
9 |
10 | If you do not own a commercial license, the usage of this software shall be governed by the [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0).
11 |
12 | *Copyright © 2018 Telerik AD. All rights reserved.*
13 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | ## This repository is no longer updated. To access the current version, refer to the [`kendo-themes` monorepo](https://github.com/telerik/kendo-themes).
2 |
3 | # Kendo UI Bootstrap Theme
4 |
5 | The Kendo UI Bootstrap Theme is a theme for the Kendo UI components which is based on the Twitter Bootstrap framework, version 4. To style and size the components and make them blend in with the surrounding page, the Bootstrap theme uses the variables defined in Bootstrap.
6 |
7 | * [License](#license)
8 | * [Basic Usage](#basic-usage)
9 | * [Running Custom Builds](#running-custom-builds)
10 | * [Applying Mapped Variables](#applying-mapped-variables)
11 | * [Troubleshooting](#troubleshooting)
12 |
13 | ## License
14 |
15 | This package is part of the following suites:
16 |
17 | * [Kendo UI for Angular](http://www.telerik.com/kendo-angular-ui/)
18 | * [Kendo UI for jQuery](http://www.telerik.com/kendo-ui)
19 | * [UI for ASP.NET MVC](http://www.telerik.com/aspnet-mvc)
20 | * [UI for ASP.NET Core](http://www.telerik.com/aspnet-core-ui)
21 |
22 | All available Kendo UI commercial licenses may be obtained at http://www.telerik.com/purchase/kendo-ui.
23 |
24 | -If you do not own a commercial license, the usage of this software shall be governed by the [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0).
25 |
26 | ## Basic Usage
27 |
28 | For more information on how to implement the Material theme in your project, refer to the following articles:
29 |
30 | * [Using the Bootstrap Theme in Angular Projects](http://gyoshevlnx:4000/components/styling/)
31 | * [Using the Bootstrap Theme in jQuery Projects](http://docs.telerik.com/kendo-ui/styles-and-layout/sass-themes)
32 | * [Customizing the Bootstrap Theme](https://github.com/telerik/kendo-theme-default/blob/13713a572b392806ca7c2950f77f9b033f87d8ea/README.md)
33 |
34 | ## Running Custom Builds
35 |
36 | The handling of all variables happens in the [`_bootstrap-map.scss`](src/_bootstrap-map.scss) file. It loads the Bootstrap variables from the default location. For example, `node_modules/bootstrap/scss/_variables.scss`.
37 |
38 | If you have a customized version of Bootstrap:
39 |
40 | 1. Specify the location in `_bootstrap-map.scss`.
41 | 1. Build as usual.
42 |
43 | ## Applying Mapped Variables
44 |
45 | To ensure a certain level of compatibility, the Bootstrap variables are locally mapped. This also enables Kendo UI to use an ad-hoc micro framework based on primitive components. For example, [button](src/mixins/appearance/_button.scss), [input](src/mixins/appearance/_input.scss), [node](src/mixins/appearance/_node.scss), and so on.
46 |
47 | However, some variables, such as `$tooltip-arrow-width` which is used in the tooltip, are not mapped. They are referenced explicitly because they do not fit in the previously mentioned framework.
48 |
49 | ## Troubleshooting
50 |
51 | Because Bootstrap v4 is still in beta, its variables may change between releases. Make sure to use the Bootstrap version which is [specified in the peer dependencies](package.json) of the package.
52 |
53 | *Copyright © 2018 Progress Software Corporation and/or its subsidiaries or affiliates. All Rights Reserved.*
54 |
55 | *Progress, Telerik, and certain product names used herein are trademarks or registered trademarks of Progress Software Corporation and/or one of its subsidiaries or affiliates in the U.S. and/or other countries.*
56 |
--------------------------------------------------------------------------------
/build/all.js:
--------------------------------------------------------------------------------
1 | // entry point for webpack
2 | require("./../scss/all.scss");
3 |
--------------------------------------------------------------------------------
/build/embed-dependencies:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | # Usage: embed-dependencies [module-name]...
4 |
5 | mkdir -p modules
6 |
7 | for module in "$@"
8 | do
9 | # copy dependencies from node_modules/ to modules/ subdir
10 | echo "Copy $module dependency"
11 | mkdir -p modules/$module
12 | rsync -avc --delete --include "**.scss" node_modules/$module/ modules/$module/
13 | done
14 |
15 | # replace references to modules with relative paths
16 | find ./scss/ -maxdepth 1 -type f -name "*.scss" -exec sed -i 's#\(@import\s\+\)\(''\|\"\)~\(.*\);#\1\2../modules/\3;#' "{}" \;
17 | find ./scss/ -maxdepth 2 -type f -name "*.scss" -exec sed -i 's#\(@import\s\+\)\(''\|\"\)~\(.*\);#\1\2../../modules/\3;#' "{}" \;
18 | find ./scss/ -maxdepth 3 -type f -name "*.scss" -exec sed -i 's#\(@import\s\+\)\(''\|\"\)~\(.*\);#\1\2../../../modules/\3;#' "{}" \;
19 |
20 |
--------------------------------------------------------------------------------
/demo/area-charts.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Area charts
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
34 |
35 |
36 |
37 |
40 |
41 |
42 |
43 |
--------------------------------------------------------------------------------
/demo/autocomplete.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Autocomplete
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
99 |
100 |
101 |
102 |
--------------------------------------------------------------------------------
/demo/bar-charts.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Bar charts
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 |
70 |
73 |
74 |
75 |
76 |
--------------------------------------------------------------------------------
/demo/barcode.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Barcode
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
28 |
29 |
30 |
31 |
--------------------------------------------------------------------------------
/demo/box-plot-charts.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Box plot charts
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
46 |
47 |
48 |
49 |
52 |
53 |
54 |
55 |
--------------------------------------------------------------------------------
/demo/bubble-charts.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Bubble charts
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
40 |
41 |
42 |
43 |
46 |
47 |
48 |
49 |
--------------------------------------------------------------------------------
/demo/bullet-charts.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Bullet charts
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
35 |
36 |
37 |
38 |
41 |
42 |
43 |
44 |
--------------------------------------------------------------------------------
/demo/button.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Button
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 | |
22 |
23 |
24 | |
25 |
26 |
27 | |
28 |
29 |
30 |
31 |
32 |
33 | |
34 |
35 |
36 | |
37 |
38 |
39 | |
40 |
41 |
42 |
43 |
44 | |
45 |
46 | |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |
65 |
66 |
67 |
68 |
--------------------------------------------------------------------------------
/demo/buttongroup.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Button group
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 | |
24 |
25 |
26 |
27 |
28 | |
29 |
30 |
31 |
32 |
33 | |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 | |
44 |
45 |
46 |
47 |
48 | |
49 |
50 |
51 |
52 |
53 | |
54 |
55 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 |
70 |
71 |
72 |
73 |
74 |
75 | - Primary
76 | - Default
77 |
78 |
79 |
80 |
81 |
85 |
86 |
87 |
88 |
--------------------------------------------------------------------------------
/demo/calendar.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Calendar
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
33 |
34 |
35 |
36 |
--------------------------------------------------------------------------------
/demo/colorpicker.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Colorpicker
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
57 |
58 |
59 |
60 |
--------------------------------------------------------------------------------
/demo/combobox.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Combobox
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
31 |
32 |
33 |
41 |
42 |
43 |
44 |
45 |
49 |
50 |
51 |
52 |
--------------------------------------------------------------------------------
/demo/datepicker.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Date picker
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
29 |
30 |
31 |
32 |
--------------------------------------------------------------------------------
/demo/datetimepicker.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Datetime picker
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
28 |
29 |
30 |
31 |
--------------------------------------------------------------------------------
/demo/diagram.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | Diagram
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
76 |
77 |
78 |
79 |
80 |
--------------------------------------------------------------------------------
/demo/dialog.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Dialog
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
51 |
52 |
55 |
59 |
60 |
61 |
62 |
84 |
85 |
86 |
87 |
--------------------------------------------------------------------------------
/demo/donut-charts.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Donut charts
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
34 |
35 |
36 |
37 |
40 |
41 |
42 |
43 |
--------------------------------------------------------------------------------
/demo/dropdownlist.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Dropdown
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
31 |
32 |
33 |
41 |
42 |
43 |
44 |
45 |
49 |
50 |
51 |
52 |
--------------------------------------------------------------------------------
/demo/editor.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | Editor
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
16 |
17 |
18 |
19 |
20 |
21 |
Inline editor
22 |
23 |
24 |
25 |
26 |
27 |
62 |
63 |
64 |
65 |
66 |
--------------------------------------------------------------------------------
/demo/funnel-charts.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Funnel charts
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
34 |
35 |
36 |
37 |
40 |
41 |
42 |
43 |
--------------------------------------------------------------------------------
/demo/gantt.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Gantt
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
132 |
133 |
134 |
135 |
--------------------------------------------------------------------------------
/demo/grid.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Grid
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
15 |
16 |
17 |
18 |
19 |
24 |
25 |
26 |
67 |
68 |
69 |
70 |
--------------------------------------------------------------------------------
/demo/icons/16/photo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/telerik/kendo-theme-bootstrap/6d2c9babc5ab472925b98bf18f6ae678a2127b11/demo/icons/16/photo.png
--------------------------------------------------------------------------------
/demo/icons/16/speaker.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/telerik/kendo-theme-bootstrap/6d2c9babc5ab472925b98bf18f6ae678a2127b11/demo/icons/16/speaker.png
--------------------------------------------------------------------------------
/demo/icons/16/star.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/telerik/kendo-theme-bootstrap/6d2c9babc5ab472925b98bf18f6ae678a2127b11/demo/icons/16/star.png
--------------------------------------------------------------------------------
/demo/icons/16/video.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/telerik/kendo-theme-bootstrap/6d2c9babc5ab472925b98bf18f6ae678a2127b11/demo/icons/16/video.png
--------------------------------------------------------------------------------
/demo/icons/sports/baseball.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/telerik/kendo-theme-bootstrap/6d2c9babc5ab472925b98bf18f6ae678a2127b11/demo/icons/sports/baseball.png
--------------------------------------------------------------------------------
/demo/icons/sports/golf.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/telerik/kendo-theme-bootstrap/6d2c9babc5ab472925b98bf18f6ae678a2127b11/demo/icons/sports/golf.png
--------------------------------------------------------------------------------
/demo/icons/sports/snowboarding.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/telerik/kendo-theme-bootstrap/6d2c9babc5ab472925b98bf18f6ae678a2127b11/demo/icons/sports/snowboarding.png
--------------------------------------------------------------------------------
/demo/icons/sports/swimming.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/telerik/kendo-theme-bootstrap/6d2c9babc5ab472925b98bf18f6ae678a2127b11/demo/icons/sports/swimming.png
--------------------------------------------------------------------------------
/demo/input.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Inputs
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
--------------------------------------------------------------------------------
/demo/line-charts.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Line charts
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
34 |
35 |
36 |
37 |
40 |
41 |
42 |
43 |
--------------------------------------------------------------------------------
/demo/linear-gauge.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Linear gauge
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
25 |
26 |
27 |
28 |
31 |
32 |
33 |
34 |
--------------------------------------------------------------------------------
/demo/map.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Map
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
15 |
16 |
17 |
18 |
19 |
38 |
39 |
40 |
43 |
44 |
45 |
46 |
--------------------------------------------------------------------------------
/demo/maskedtextbox.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Masked textbox
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
31 |
32 |
33 |
34 |
--------------------------------------------------------------------------------
/demo/mediaplayer.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Media player
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
44 |
45 |
46 |
47 |
--------------------------------------------------------------------------------
/demo/menu.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Menu
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 | -
21 |
Products
22 |
23 | -
24 |
Furniture
25 |
26 | - Tables & Chairs
27 | - Sofas
28 | - Occasional Furniture
29 | - Children's Furniture
30 | - Beds
31 |
32 |
33 | -
34 | Decor
35 |
36 | - Bed Linen
37 | - Throws
38 | - Curtains & Blinds
39 | - Rugs
40 | - Carpets
41 |
42 |
43 | -
44 | Storage
45 |
46 | - Wall Shelving
47 | - Kids Storage
48 | - Baskets
49 | - Multimedia Storage
50 | - Floor Shelving
51 | - Toilet Roll Holders
52 | - Storage Jars
53 | - Drawers
54 | - Boxes
55 |
56 |
57 | -
58 | Lights
59 |
60 | - Ceiling
61 | - Table
62 | - Floor
63 | - Shades
64 | - Wall Lights
65 | - Spotlights
66 | - Push Light
67 | - String Lights
68 |
69 |
70 |
71 |
72 | -
73 | Stores
74 |
75 | -
76 | Blog
77 |
78 | -
79 | Company
80 |
81 | -
82 | Events
83 |
84 | -
85 | News
86 |
87 |
88 |
89 |
90 | -
91 |
Products
92 |
93 | -
94 |
Furniture
95 |
96 | - Tables & Chairs
97 | - Sofas
98 | - Occasional Furniture
99 | - Children's Furniture
100 | - Beds
101 |
102 |
103 | -
104 | Decor
105 |
106 | - Bed Linen
107 | - Throws
108 | - Curtains & Blinds
109 | - Rugs
110 | - Carpets
111 |
112 |
113 | -
114 | Storage
115 |
116 | - Wall Shelving
117 | - Kids Storage
118 | - Baskets
119 | - Multimedia Storage
120 | - Floor Shelving
121 | - Toilet Roll Holders
122 | - Storage Jars
123 | - Drawers
124 | - Boxes
125 |
126 |
127 | -
128 | Lights
129 |
130 | - Ceiling
131 | - Table
132 | - Floor
133 | - Shades
134 | - Wall Lights
135 | - Spotlights
136 | - Push Light
137 | - String Lights
138 |
139 |
140 |
141 |
142 | -
143 | Stores
144 |
145 | -
146 | Blog
147 |
148 | -
149 | Company
150 |
151 | -
152 | Events
153 |
154 | -
155 | News
156 |
157 |
158 |
159 |
160 |
161 |
164 |
165 |
166 |
167 |
--------------------------------------------------------------------------------
/demo/multiselect.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Multiselect
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
48 |
49 |
57 |
58 |
59 |
60 |
80 |
81 |
82 |
83 |
--------------------------------------------------------------------------------
/demo/notification.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Notification
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
46 |
47 |
48 |
49 |
50 |
51 |
66 |
67 |
68 |
69 |
--------------------------------------------------------------------------------
/demo/numerictextbox.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Numeric textbox
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
31 |
32 |
33 |
34 |
--------------------------------------------------------------------------------
/demo/pager.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Pager
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
52 |
53 |
54 |
55 |
--------------------------------------------------------------------------------
/demo/panelbar.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Panelbar
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 | -
29 | Expanded
30 |
31 | - Normal
32 | - Hovered
33 | - Selected
34 | - Focused
35 | - Disabled
36 |
37 |
38 | - Hover
39 | - Selected
40 | - Focused
41 | - Disabled
42 |
43 |
44 | -
45 | Expanded
46 |
47 | - Normal
48 | - Hovered
49 | - Selected
50 | - Focused
51 | - Disabled
52 |
53 |
54 | - Hover
55 | - Selected
56 | - Focused
57 | - Disabled
58 |
59 |
60 |
61 |
62 |
70 |
71 |
72 |
73 |
--------------------------------------------------------------------------------
/demo/pickers.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Pickers
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
42 |
43 |
44 |
45 |
--------------------------------------------------------------------------------
/demo/pie-charts.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Pie charts
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
34 |
35 |
36 |
37 |
40 |
41 |
42 |
43 |
--------------------------------------------------------------------------------
/demo/polar-charts.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Polar charts
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
68 |
69 |
70 |
71 |
74 |
75 |
76 |
77 |
--------------------------------------------------------------------------------
/demo/progressbar.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Progressbar
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
15 |
16 |
17 |
18 |
19 |
32 |
33 |
34 |
93 |
94 |
95 |
96 |
--------------------------------------------------------------------------------
/demo/qrcode.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | QR code
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
28 |
29 |
30 |
31 |
--------------------------------------------------------------------------------
/demo/radar-charts.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Radar charts
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
34 |
35 |
36 |
37 |
40 |
41 |
42 |
43 |
--------------------------------------------------------------------------------
/demo/radial-gauge.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Radial gauge
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
25 |
26 |
27 |
28 |
31 |
32 |
33 |
34 |
--------------------------------------------------------------------------------
/demo/range-bar-charts.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Range bar charts
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
34 |
35 |
36 |
37 |
40 |
41 |
42 |
43 |
--------------------------------------------------------------------------------
/demo/responsive-panel.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Responsive panel
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
27 |
28 | Content
29 |
30 |
31 |
32 |
33 |
36 |
37 |
38 |
39 |
--------------------------------------------------------------------------------
/demo/scatter-charts.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Scatter charts
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
34 |
35 |
36 |
37 |
40 |
41 |
42 |
43 |
--------------------------------------------------------------------------------
/demo/scheduler.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Scheduler
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
108 |
109 |
110 |
111 |
--------------------------------------------------------------------------------
/demo/scroller.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Scroller
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
25 |
26 |
27 |
28 |
32 |
33 |
34 |
35 |
--------------------------------------------------------------------------------
/demo/slider.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Slider
6 |
7 |
8 |
9 |
10 |
11 |
12 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
67 |
68 |
69 |
70 |
--------------------------------------------------------------------------------
/demo/splitter.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Splitter
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
Inner splitter / left pane
29 |
Resizable and collapsible.
30 |
31 |
32 |
33 |
34 |
Inner splitter / center pane
35 |
Resizable only.
36 |
37 |
38 |
39 |
40 |
Inner splitter / right pane
41 |
Resizable and collapsible.
42 |
43 |
44 |
45 |
46 |
47 |
48 |
Outer splitter / middle pane
49 |
Resizable only.
50 |
51 |
52 |
53 |
54 |
Outer splitter / bottom pane
55 |
Non-resizable and non-collapsible.
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
81 |
82 |
83 |
84 |
--------------------------------------------------------------------------------
/demo/switch.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Switch
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
32 |
33 |
34 |
35 |
--------------------------------------------------------------------------------
/demo/tabstrip.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Tabs
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
32 |
33 |
34 |
35 | - Normal
36 | - Hovered
37 | - Selected
38 | - Focused
39 | - Disabled
40 |
41 |
42 |
43 |
44 | - Normal
45 | - Hovered
46 | - Selected
47 | - Focused
48 | - Disabled
49 |
50 |
51 |
52 |
53 |
54 | - Normal
55 | - Hovered
56 | - Selected
57 | - Focused
58 | - Disabled
59 |
60 |
61 |
62 |
63 | - Normal
64 | - Hovered
65 | - Selected
66 | - Focused
67 | - Disabled
68 |
69 |
70 |
71 |
72 |
73 |
76 |
77 |
78 |
79 |
--------------------------------------------------------------------------------
/demo/timepicker.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Time picker
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
30 |
31 |
32 |
33 |
--------------------------------------------------------------------------------
/demo/toolbar.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Toolbar
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
79 |
80 |
81 |
82 |
--------------------------------------------------------------------------------
/demo/tooltip.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Tooltip
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
I have a tooltip
29 |
30 |
34 |
38 |
39 |
40 |
41 |
49 |
50 |
51 |
52 |
--------------------------------------------------------------------------------
/demo/treelist.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Treelist
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
67 |
68 |
69 |
70 |
--------------------------------------------------------------------------------
/demo/treemap.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Treemap
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
37 |
38 |
39 |
40 |
45 |
70 |
71 |
72 |
73 |
--------------------------------------------------------------------------------
/demo/treeview.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Treeview
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
30 |
31 |
32 |
33 | -
34 | Normal
35 |
36 | - Sub item 1
37 | - Sub item 2
38 | -
39 | Sub item 3
40 |
41 | - Sub item 3.1
42 | - Sub item 3.2
43 | - Sub item 3.3
44 |
45 |
46 |
47 |
48 | - Hovered
49 | - Selected
50 | - Focused
51 | - Disabled
52 |
53 |
54 |
55 |
56 | -
57 | Normal
58 |
59 | - Sub item 1
60 | - Sub item 2
61 | -
62 | Sub item 3
63 |
64 | - Sub item 3.1
65 | - Sub item 3.2
66 | - Sub item 3.3
67 |
68 |
69 |
70 |
71 | - Hovered
72 | - Selected
73 | - Focused
74 | - Disabled
75 |
76 |
77 |
78 |
79 |
80 |
91 |
92 |
93 |
94 |
--------------------------------------------------------------------------------
/demo/upload.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Upload
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
41 |
42 |
43 |
44 |
--------------------------------------------------------------------------------
/demo/validator.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Validation
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
32 |
33 |
34 |
35 |
38 |
39 |
40 |
41 |
--------------------------------------------------------------------------------
/demo/waterfall-charts.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Waterfall charts
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
34 |
35 |
36 |
37 |
40 |
41 |
42 |
43 |
--------------------------------------------------------------------------------
/demo/window.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Window
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
48 |
49 |
52 |
56 |
57 |
58 |
59 |
83 |
84 |
85 |
86 |
--------------------------------------------------------------------------------
/docs/_meta.yml:
--------------------------------------------------------------------------------
1 | title: Bootstrap Theme
2 | position: 999
3 |
--------------------------------------------------------------------------------
/docs/index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Overview
3 | description: "Preview and install the Kendo UI Bootstrap theme and style the Kendo UI components in Angular and React projects."
4 | slug: preview_kendothemebootstrap
5 | position: 1
6 | ---
7 |
8 | # Preview
9 |
10 | The Kendo UI Bootstrap theme is available through the @progress/kendo-theme-bootstrap NPM module.
11 |
12 | ## Installation
13 |
14 | 1. Download and install the package of the Bootstrap theme.
15 |
16 | ```bash
17 | npm install --save @progress/kendo-theme-bootstrap
18 | ```
19 |
20 | 1. Apply the Bootstrap theme options according to the instructions in the article on [styling]({% slug themesandstyles %}).
21 |
22 | ## Preview
23 |
24 | The following example previews Kendo UI components which are styled with the Bootstrap theme.
25 |
26 | {% theme_preview theme:bootstrap %}
27 | {% platform_content angular %}
28 |
29 | {% endplatform_content %}
30 | {% platform_content react %}
31 |
32 | {% endplatform_content %}
33 | {% platform_content vue %}
34 |
35 | {% endplatform_content %}
36 |
37 | ## Suggested Links
38 |
39 | * [Styling the Kendo UI Components]({% slug themesandstyles %})
40 | * [Kendo UI Font Icons]({% slug icons %})
41 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "@progress/kendo-theme-bootstrap",
3 | "description": "Bootstrap v4 theme for Kendo UI",
4 | "version": "0.0.0-semantically-released",
5 | "author": "Progress",
6 | "license": "Apache-2.0",
7 | "keywords": [
8 | "Kendo UI",
9 | "Bootstrap",
10 | "Theme"
11 | ],
12 | "main": "dist/all.css",
13 | "sass": "scss/all.scss",
14 | "repository": {
15 | "type": "git",
16 | "url": "https://github.com/telerik/kendo-theme-bootstrap.git"
17 | },
18 | "release": {
19 | "debug": false,
20 | "branchTags": {
21 | "develop": "dev"
22 | },
23 | "fallbackTags": {
24 | "dev": "latest"
25 | },
26 | "analyzeCommits": "@telerik/semantic-prerelease/analyzeCommits",
27 | "generateNotes": "@telerik/semantic-prerelease/generateNotes",
28 | "getLastRelease": "@telerik/semantic-prerelease/getLastRelease",
29 | "verifyConditions": "@telerik/semantic-prerelease/verifyConditions",
30 | "verifyRelease": "@telerik/semantic-prerelease/verifyRelease"
31 | },
32 | "scripts": {
33 | "lint": "echo 'TODO: add lint'",
34 | "api": "sassdoc ./scss/",
35 | "api-check": "npm run api && git diff --exit-code --quiet -- docs/ || (echo -e '\\033[0;31mERROR: API docs are out of date' && exit 1)",
36 | "start": "webpack-dev-server --hot --inline",
37 | "build": "webpack --optimize-minimize --bail",
38 | "watch": "webpack --watch",
39 | "test": "npm run lint && npm run build && npm run api-check",
40 | "embed-assets": "bash ./build/embed-dependencies 'bootstrap' '@progress/kendo-theme-default' && npm run build",
41 | "semantic-release": "semantic-release pre && npm run embed-assets && semantic-prerelease publish && semantic-release post"
42 | },
43 | "config": {
44 | "commitizen": {
45 | "path": "./node_modules/cz-conventional-changelog"
46 | },
47 | "ghooks": {
48 | "pre-commit": "npm run lint",
49 | "pre-push": "npm run test",
50 | "commit-msg": "validate-commit-msg"
51 | },
52 | "validate-commit-msg": {
53 | "types": [
54 | "feat",
55 | "fix",
56 | "docs",
57 | "style",
58 | "refactor",
59 | "perf",
60 | "test",
61 | "chore",
62 | "revert"
63 | ],
64 | "warnOnFail": false,
65 | "maxSubjectLength": 100
66 | }
67 | },
68 | "peerDependencies": {
69 | "bootstrap": "4.0.0"
70 | },
71 | "dependencies": {
72 | "@progress/kendo-theme-default": "^2.0.0"
73 | },
74 | "devDependencies": {
75 | "bootstrap": "4.0.0",
76 | "@telerik/kendo-common-tasks": "^3.0.0",
77 | "@telerik/semantic-prerelease": "^1.0.0",
78 | "cz-conventional-changelog": "^1.1.5",
79 | "ghooks": "^1.0.3",
80 | "glob": "^7.0.5",
81 | "mime": "^1.3.4",
82 | "sass-lint": "^1.7.0",
83 | "sassdoc": "^2.1.20",
84 | "semantic-release": "^4.3.5",
85 | "validate-commit-msg": "^1.1.1",
86 | "webpack": "^1.13.1"
87 | }
88 | }
89 |
--------------------------------------------------------------------------------
/scss/_bootstrap-overrides.scss:
--------------------------------------------------------------------------------
1 | $enable-bootstrap-overrides: true !default;
2 | $theme-colors: () !default;
3 |
4 | // @if $enable-bootstrap-overrides {
5 |
6 | $white: #ffffff !default;
7 | $gray-100: #f8f9fa !default;
8 | $gray-200: #e9ecef !default;
9 | $gray-900: #212529 !default;
10 | $black: #000000 !default;
11 |
12 | $blue: #007bff !default;
13 | $cyan: #17a2b8 !default;
14 | $green: #28a745 !default;
15 | $yellow: #ffc107 !default;
16 | $red: #dc3545 !default;
17 |
18 | $accent: $blue !default;
19 | $primary: $accent !default;
20 | $secondary: #e4e7eb !default;
21 | $info: $cyan !default;
22 | $success: $green !default;
23 | $warning: $yellow !default;
24 | $error: $red !default;
25 | $danger: $error !default;
26 |
27 | $theme-colors: map-merge((
28 | "primary": $primary,
29 | "secondary": $secondary,
30 | "info": $info,
31 | "success": $success,
32 | "warning": $warning,
33 | "danger": $danger
34 | ), $theme-colors);
35 |
36 | $body-bg: $white !default;
37 | $body-color: contrast-yiq($body-bg, $gray-900) !default;
38 |
39 | $component-bg: $body-bg !default;
40 | $component-color: contrast-yiq($component-bg, $gray-900) !default;
41 | $component-border-color: rgba(contrast-yiq($component-bg, $gray-900), .125) !default;
42 | $component-active-bg: $primary !default;
43 | $component-active-color: contrast-yiq($component-active-bg);
44 |
45 | $card-bg: $component-bg !default;
46 | $card-color: $component-color !default;
47 | $card-border-color: rgba(contrast-yiq($card-bg, $gray-900), .125) !default;
48 | $card-cap-bg: $gray-100 !default;
49 | $card-cap-color: $card-color !default;
50 | $card-cap-border-color: rgba(contrast-yiq($card-bg, $gray-900), .125) !default;
51 |
52 | $input-bg: $component-bg !default;
53 | $input-color: $component-color !default;
54 | $input-border-color: rgba(contrast-yiq($input-bg, $gray-900), .15) !default;
55 |
56 | $list-group-bg: $component-bg !default;
57 | $list-group-color: $component-color !default;
58 | $list-group-hover-bg: try-darken( $list-group-bg, 5% ) !default;
59 | $list-group-hover-color: $list-group-color !default;
60 |
61 | $dropdown-bg: $component-bg !default;
62 | $dropdown-color: $component-color !default;
63 | $dropdown-border-color: rgba(contrast-yiq($dropdown-bg, $gray-900), .15) !default;
64 |
65 | $dropdown-link-color: contrast-yiq($dropdown-bg, $gray-900) !default;
66 | $dropdown-link-hover-color: try-darken($dropdown-link-color, 5%) !default;
67 | $dropdown-link-hover-bg: try-darken( $dropdown-bg, 5% ) !default;
68 |
69 | $nav-tabs-border-color: $component-border-color !default;
70 | $nav-tabs-link-active-bg: $component-bg !default;
71 | $nav-tabs-link-active-color: $component-color !default;
72 | $nav-tabs-link-active-border-color: $component-border-color !default;
73 |
74 | $pagination-bg: $component-bg !default;
75 | $pagination-color: $accent !default;
76 | $pagination-border-color: $component-border-color !default;
77 | $pagination-hover-bg: darken($pagination-bg, 8%) !default;
78 | $pagination-hover-border-color: $pagination-border-color !default;
79 | $pagination-active-color: $component-active-color !default;
80 | $pagination-active-bg: $component-active-bg !default;
81 | $pagination-active-border-color: $pagination-active-bg !default;
82 |
83 | $pagination-disabled-bg: $pagination-bg !default;
84 | $pagination-disabled-color: grayscale($pagination-color) !default;
85 |
86 | $table-bg: $component-bg !default;
87 | $table-color: $component-color !default;
88 | $table-border-color: rgba(contrast-yiq($table-bg, $gray-900), .125) !default;
89 |
90 | $modal-content-bg: $component-bg !default;
91 | $modal-content-color: $component-color !default;
92 | $modal-content-border-color: $component-border-color !default;
93 | $modal-header-bg: $modal-content-bg !default;
94 | $modal-header-color: $modal-content-color !default;
95 | $modal-header-border-color: $component-border-color !default;
96 |
97 | $custom-control-indicator-bg: try-lighten( $input-border-color, 6.7 ) !default;
98 |
99 | $progress-bg: $gray-200 !default;
100 | $progress-color: contrast-yiq($progress-bg, $gray-900) !default;
101 | $progress-bar-bg: $primary !default;
102 | $progress-bar-color: contrast-yiq($progress-bar-bg, $gray-900) !default;
103 | // }
--------------------------------------------------------------------------------
/scss/_custom.scss:
--------------------------------------------------------------------------------
1 | // Theme overrides
2 | //
3 | // Copy variables from `_variables.scss` to this file to override default values
4 | // without modifying source files.
--------------------------------------------------------------------------------
/scss/_mixins.scss:
--------------------------------------------------------------------------------
1 | @import "~@progress/kendo-theme-default/scss/mixins";
--------------------------------------------------------------------------------
/scss/action-buttons.scss:
--------------------------------------------------------------------------------
1 | @import "variables";
2 | @import "mixins";
3 |
4 |
5 | // Dependencies
6 | @import "common/all";
7 | @import "button";
8 |
9 |
10 | // Component
11 | @import "action-buttons/layout";
12 | @import "action-buttons/theme";
--------------------------------------------------------------------------------
/scss/action-buttons/_layout.scss:
--------------------------------------------------------------------------------
1 | @import "~@progress/kendo-theme-default/scss/action-buttons/layout";
--------------------------------------------------------------------------------
/scss/action-buttons/_theme.scss:
--------------------------------------------------------------------------------
1 | @include exports('action-buttons/theme') {
2 |
3 | .k-action-buttons {
4 |
5 | .k-button:first-child { @include border-radius( 0 0 0 $border-radius ); }
6 | .k-button:last-child { @include border-radius( 0 0 $border-radius 0 ); }
7 |
8 | .k-button {
9 | color: inherit;
10 |
11 | &:hover {
12 | @include appearance( hovered-button );
13 | }
14 |
15 | &:active {
16 | @include appearance( pressed-button );
17 | }
18 | }
19 |
20 | .k-primary {
21 | color: $accent;
22 |
23 | &:hover {
24 | @include appearance( hovered-primary-button );
25 | }
26 |
27 | &:active {
28 | @include appearance( pressed-primary-button );
29 | }
30 | }
31 | }
32 |
33 | .k-popup .k-action-buttons {
34 | margin-bottom: -$popup-padding-y;
35 | }
36 | }
--------------------------------------------------------------------------------
/scss/all.scss:
--------------------------------------------------------------------------------
1 | @import "custom";
2 | @import "variables";
3 |
4 | // Dependencies
5 | @import "mixins";
6 | @import "common/all";
7 | @import "ripple";
8 | @import "popup";
9 |
10 |
11 | // Data management
12 | @import "pager";
13 | @import "grid";
14 | @import "spreadsheet";
15 | @import "listview";
16 | @import "pivotgrid";
17 | @import "treelist";
18 | @import "scrollview";
19 |
20 |
21 | // Editors
22 | @import "autocomplete";
23 | @import "colorpicker";
24 | @import "combobox";
25 | @import "datetime";
26 | @import "dropdownlist";
27 | @import "editor";
28 | @import "input";
29 | @import "multiselect";
30 | @import "numerictextbox";
31 | @import "slider";
32 | @import "upload";
33 | @import "validator";
34 | @import "switch";
35 | @import "maskedtextbox";
36 | @import "listbox";
37 |
38 | // Dataviz
39 | @import "dataviz";
40 | @import "map";
41 |
42 | // Barcodes
43 | @import "barcode";
44 | @import "qrcode";
45 |
46 |
47 | // Scheduling
48 | @import "calendar";
49 | @import "gantt";
50 | @import "scheduler";
51 |
52 |
53 | // Media
54 | @import "mediaplayer";
55 |
56 |
57 | // Layout
58 | @import "dialog";
59 | @import "notification";
60 | @import "responsivepanel";
61 | @import "splitter";
62 | @import "tooltip";
63 | @import "window";
64 |
65 |
66 | // Navigation
67 | @import "button";
68 | @import "menu";
69 | @import "panelbar";
70 | @import "tabstrip";
71 | @import "toolbar";
72 | @import "treeview";
73 |
74 |
75 | // Interactivity & UX
76 | @import "progressbar";
77 | @import "scroller";
78 |
--------------------------------------------------------------------------------
/scss/autocomplete.scss:
--------------------------------------------------------------------------------
1 | @import "variables";
2 | @import "mixins";
3 |
4 |
5 | // Dependencies
6 | @import "common/all";
7 | @import 'common/forms';
8 |
9 |
10 | // Component
11 | @import "autocomplete/layout";
12 | @import "autocomplete/theme";
--------------------------------------------------------------------------------
/scss/autocomplete/_layout.scss:
--------------------------------------------------------------------------------
1 | @import "~@progress/kendo-theme-default/scss/autocomplete/layout";
--------------------------------------------------------------------------------
/scss/autocomplete/_theme.scss:
--------------------------------------------------------------------------------
1 | @include exports("autocomplete/theme") {
2 |
3 | .k-autocomplete {
4 | @include appearance( input );
5 | transition: $transition;
6 |
7 | &.k-state-hover { @include appearance( hovered-input ); }
8 | &.k-state-focused { @include appearance( focused-input ); }
9 | }
10 |
11 | }
--------------------------------------------------------------------------------
/scss/barcode.scss:
--------------------------------------------------------------------------------
1 | @import "variables";
2 | @import "mixins";
3 |
4 |
5 | // Component
6 | @import "barcode/layout";
--------------------------------------------------------------------------------
/scss/barcode/_layout.scss:
--------------------------------------------------------------------------------
1 | @import "~@progress/kendo-theme-default/scss/barcode/layout";
--------------------------------------------------------------------------------
/scss/bootstrap_dist.scss:
--------------------------------------------------------------------------------
1 | @import "~bootstrap/scss/bootstrap.scss";
--------------------------------------------------------------------------------
/scss/button.scss:
--------------------------------------------------------------------------------
1 | @import "variables";
2 | @import "mixins";
3 |
4 |
5 | // Dependencies
6 | @import "common/all";
7 |
8 |
9 | // Component
10 | @import "button/layout";
11 | @import "button/theme";
--------------------------------------------------------------------------------
/scss/button/_layout.scss:
--------------------------------------------------------------------------------
1 | @import "~@progress/kendo-theme-default/scss/button/layout";
--------------------------------------------------------------------------------
/scss/calendar.scss:
--------------------------------------------------------------------------------
1 | @import "variables";
2 | @import "mixins";
3 |
4 |
5 | // Dependencies
6 | @import "common/all";
7 |
8 |
9 | // Component
10 | @import "calendar/layout";
11 | @import "calendar/theme";
--------------------------------------------------------------------------------
/scss/calendar/_layout.scss:
--------------------------------------------------------------------------------
1 | @import "~@progress/kendo-theme-default/scss/calendar/layout";
--------------------------------------------------------------------------------
/scss/calendar/_theme.scss:
--------------------------------------------------------------------------------
1 | @include exports("calendar/theme") {
2 |
3 | $calendar-bg: $panel-bg !default;
4 | $calendar-text: $panel-text !default;
5 | $calendar-border: $panel-border !default;
6 |
7 | // Calendar
8 | .k-calendar {
9 | @include fill( $calendar-text, $calendar-bg, $calendar-border );
10 |
11 |
12 | // Header / footer
13 | .k-header {
14 | @include appearance( header );
15 | }
16 | .k-nav-prev,
17 | .k-nav-next,
18 | .k-nav-fast {
19 |
20 | // Hover
21 | &:hover,
22 | &.k-state-hover {
23 | @include appearance( hovered-header );
24 | }
25 | }
26 | .k-nav-today {
27 | color: $link-text;
28 |
29 | &:hover {
30 | color: $link-hover-text;
31 | }
32 | }
33 |
34 | .k-state-selected {
35 | color: inherit;
36 | background: transparent;
37 | border-color: transparent;
38 | }
39 |
40 | .k-weekend {}
41 |
42 |
43 | // Content
44 | .k-content {}
45 |
46 | .k-content th {}
47 | .k-content td {}
48 | .k-content .k-link {
49 | @include border-radius();
50 | }
51 | .k-content .k-today .k-link {
52 | box-shadow: inset 0 0 0 1px $accent;
53 | }
54 | .k-content .k-today.k-state-focused .k-link {
55 | box-shadow: inset 0 0 0 1px $accent, inset $button-focused-shadow;
56 | }
57 | .k-content td:hover .k-link,
58 | .k-content .k-state-hover .k-link {
59 | @include appearance( hovered-node );
60 | }
61 | .k-content td.k-state-selected .k-link{
62 | @include appearance( selected-node );
63 | }
64 | .k-content .k-state-focused .k-link {
65 | box-shadow: inset $button-focused-shadow;
66 | }
67 | .k-content .k-state-selected.k-state-focused .k-link {
68 | box-shadow: inset 0 0 0 2px rgba($primary-button-pressed-border, 0.5);
69 | }
70 |
71 |
72 | // Infinite calendar
73 | .k-calendar-monthview {
74 | .k-weekend {
75 | background: none;
76 | }
77 |
78 | th {
79 | font-size: $font-size-xs;
80 | color: $header-text;
81 | }
82 | }
83 |
84 | .k-calendar-navigation {
85 | // border underneath highlight
86 | background-color: $header-bg;
87 | box-shadow: inset -1px 0 $header-border;
88 |
89 | .k-content > ul > li:hover {
90 | color: $link-hover-text;
91 | }
92 | }
93 |
94 | .k-calendar-navigation-highlight {
95 | border-color: $calendar-border;
96 | background-color: $calendar-bg;
97 | }
98 |
99 | }
100 |
101 | }
--------------------------------------------------------------------------------
/scss/colorpicker.scss:
--------------------------------------------------------------------------------
1 | @import "variables";
2 | @import "mixins";
3 |
4 |
5 | // Dependencies
6 | @import "common/all";
7 | @import "slider";
8 |
9 |
10 | // Component
11 | @import "colorpicker/layout";
12 | @import "colorpicker/theme";
--------------------------------------------------------------------------------
/scss/colorpicker/_layout.scss:
--------------------------------------------------------------------------------
1 | @import "~@progress/kendo-theme-default/scss/colorpicker/layout";
--------------------------------------------------------------------------------
/scss/colorpicker/_theme.scss:
--------------------------------------------------------------------------------
1 | @include exports("colorpicker/theme") {
2 |
3 | // Theme
4 | .k-colorpicker {
5 |
6 | // Normal state
7 | .k-picker-wrap {
8 | @include appearance( button );
9 | transition: $transition;
10 | }
11 | .k-select {
12 | border-color: inherit;
13 | transition: $transition;
14 | }
15 |
16 | // Hovered state
17 | .k-state-hover {
18 | @include appearance( hovered-button );
19 | }
20 |
21 | // Focused state
22 | .k-state-focused {}
23 |
24 | // Active state
25 | .k-state-active {
26 | @include appearance( pressed-button );
27 | }
28 |
29 | }
30 |
31 | }
--------------------------------------------------------------------------------
/scss/combobox.scss:
--------------------------------------------------------------------------------
1 | @import "variables";
2 | @import "mixins";
3 |
4 |
5 | // Dependencies
6 | @import "common/all";
7 |
8 |
9 | // Component
10 | @import "combobox/layout";
11 | @import "combobox/theme";
--------------------------------------------------------------------------------
/scss/combobox/_layout.scss:
--------------------------------------------------------------------------------
1 | @import "~@progress/kendo-theme-default/scss/combobox/layout";
--------------------------------------------------------------------------------
/scss/combobox/_theme.scss:
--------------------------------------------------------------------------------
1 | @include exports("combobox/theme") {
2 |
3 | // Combobox
4 | .k-combobox {
5 |
6 | // Normal state
7 | .k-dropdown-wrap {
8 | @include appearance( input );
9 | transition: $transition;
10 | }
11 | .k-select {
12 | @include appearance( button );
13 | transition: $transition;
14 | }
15 |
16 | // Hovered state
17 | > :hover,
18 | .k-state-hover {
19 | @include appearance( hovered-input );
20 |
21 | .k-select {
22 | @include appearance( hovered-button );
23 | }
24 | }
25 |
26 | // Focused state
27 | .k-state-focused {
28 | @include appearance( focused-input );
29 | }
30 |
31 | // Selected state
32 | .k-state-active {
33 | @include appearance( focused-input );
34 |
35 | .k-select {
36 | @include appearance( pressed-button );
37 | }
38 | }
39 |
40 | &[dir='rtl'],
41 | .k-rtl & {
42 | .k-select{
43 | @include border-radius( $border-radius 0 0 $border-radius );
44 | border-width: 0 1px 0 0;
45 | }
46 | }
47 | }
48 |
49 | }
--------------------------------------------------------------------------------
/scss/common/_all.scss:
--------------------------------------------------------------------------------
1 | @import "base";
2 | @import "icons";
3 | @import "animations";
4 | @import "forms";
--------------------------------------------------------------------------------
/scss/common/_animations.scss:
--------------------------------------------------------------------------------
1 | @import "~@progress/kendo-theme-default/scss/common/animations";
--------------------------------------------------------------------------------
/scss/common/_base.scss:
--------------------------------------------------------------------------------
1 | @import "~@progress/kendo-theme-default/scss/common/base";
--------------------------------------------------------------------------------
/scss/common/_forms.scss:
--------------------------------------------------------------------------------
1 | @import "~@progress/kendo-theme-default/scss/common/forms";
--------------------------------------------------------------------------------
/scss/common/_icons.scss:
--------------------------------------------------------------------------------
1 | @import "~@progress/kendo-theme-default/scss/common/icons";
--------------------------------------------------------------------------------
/scss/dataviz.scss:
--------------------------------------------------------------------------------
1 | @import "variables";
2 | @import "mixins";
3 |
4 |
5 | // Dependencies
6 | @import "common/all";
7 |
8 |
9 | // Component
10 | @import "dataviz/layout";
11 | @import "dataviz/theme";
--------------------------------------------------------------------------------
/scss/dataviz/_layout.scss:
--------------------------------------------------------------------------------
1 | @import "~@progress/kendo-theme-default/scss/dataviz/layout";
--------------------------------------------------------------------------------
/scss/dataviz/_theme.scss:
--------------------------------------------------------------------------------
1 | @import "~@progress/kendo-theme-default/scss/dataviz/theme";
--------------------------------------------------------------------------------
/scss/datetime.scss:
--------------------------------------------------------------------------------
1 | @import "variables";
2 | @import "mixins";
3 |
4 |
5 | // Dependencies
6 | @import "common/all";
7 |
8 |
9 | // Component
10 | @import "datetime/layout";
11 | @import "datetime/theme";
--------------------------------------------------------------------------------
/scss/datetime/_layout.scss:
--------------------------------------------------------------------------------
1 | @import "~@progress/kendo-theme-default/scss/datetime/layout";
--------------------------------------------------------------------------------
/scss/datetime/_theme.scss:
--------------------------------------------------------------------------------
1 | @include exports("datetime/theme") {
2 | $time-list-highlight-color: $border-color !default;
3 | $time-list-focused-bg: rgba(0, 0, 0, 0.02);
4 | $time-list-title-focus: #000 !default;
5 |
6 | // TODO: move to theme default. Issue: https://github.com/telerik/kendo-theme-default/issues/796
7 | $time-header-padding: $padding-y $padding-x;
8 |
9 | // Shared
10 | .k-datepicker,
11 | .k-timepicker,
12 | .k-datetimepicker {
13 |
14 | // Normal state
15 | .k-picker-wrap {
16 | @include appearance( input );
17 | transition: $transition;
18 | }
19 | .k-select {
20 | @include appearance( button );
21 | transition: $transition;
22 | }
23 |
24 | // Hovered state
25 | .k-state-hover {
26 | @include appearance( hovered-input );
27 |
28 | .k-select {
29 | @include appearance( hovered-button );
30 | }
31 | }
32 |
33 | // Focused state
34 | .k-state-focused {
35 | @include appearance( focused-input );
36 | }
37 |
38 | // Selected state
39 | .k-state-active {
40 | @include appearance( focused-input );
41 |
42 | .k-select {
43 | @include appearance( pressed-button );
44 | }
45 | }
46 | }
47 |
48 | .k-dateinput.k-state-invalid {
49 | .k-textbox {
50 | color: $error;
51 | border-color: $error;
52 | }
53 |
54 | .k-i-warning {
55 | color: $error;
56 | }
57 | }
58 |
59 | // Datepicker
60 | .k-datepicker,
61 | .k-timepicker {
62 | .k-i-warning {
63 | color: $error;
64 | right: $spacer * 2.5;
65 | }
66 |
67 | .k-state-invalid {
68 | transition: none;
69 | color: $error;
70 | border-color: $error;
71 | }
72 |
73 | .k-rtl &,
74 | &[dir='rtl'] {
75 | .k-i-warning {
76 | left: $spacer * 2.5;
77 | }
78 | }
79 | }
80 |
81 | // Timepicker
82 | .k-timepicker {}
83 |
84 | .k-timeselector {
85 | border-color: inherit;
86 | }
87 |
88 | // Timepicker header
89 | .k-time-header {
90 | padding: $time-header-padding;
91 |
92 | .k-title {
93 | font-weight: bold;
94 | }
95 |
96 | .k-time-now {
97 | color: $accent;
98 | cursor: pointer;
99 |
100 | &:hover,
101 | &:focus {
102 | color: $link-hover-text;
103 | }
104 | }
105 | }
106 |
107 | // Timepicker content
108 | .k-time-list-wrapper {
109 | background-color: $popup-bg;
110 |
111 | .k-title {
112 | z-index: 12;
113 | opacity: $disabled-opacity;
114 | font-size: $font-size-xs;
115 | color: $header-text;
116 | }
117 |
118 | &.k-state-focused {
119 | .k-title {
120 | color: $time-list-title-focus;
121 | opacity: 1;
122 | }
123 |
124 | &::before,
125 | &::after {
126 | background-color: $time-list-focused-bg;
127 | border-width: 0;
128 | }
129 | }
130 | }
131 |
132 | .k-time-list {
133 | &::before,
134 | &::after {
135 | $shadow-size: 3em;
136 | box-shadow: 0 0 $shadow-size ($shadow-size) $popup-bg;
137 | }
138 |
139 | .k-item:hover {
140 | color: $accent;
141 | }
142 | }
143 |
144 | .k-time-container {
145 | background: transparent;
146 | }
147 |
148 | .k-time-highlight {
149 | background-color: $bg-color;
150 | border-color: $time-list-highlight-color;
151 | }
152 |
153 | // Datetimepicker
154 | .k-datetimepicker {
155 |
156 | .k-select {
157 | width: auto;
158 | }
159 | .k-link {
160 | padding: 0;
161 | width: add-three( $button-border-width, $icon-size, $button-padding-y * 2 );
162 | }
163 |
164 | .k-i-warning {
165 | color: $error;
166 | right: calc( #{ button-inner-size( 2 ) } + #{ $input-padding-x-sm });
167 | }
168 |
169 | .k-state-invalid {
170 | transition: none;
171 | color: $error;
172 | border-color: $error;
173 | }
174 |
175 | .k-rtl &,
176 | &[dir='rtl'] {
177 | .k-i-warning {
178 | left: calc( #{ button-inner-size( 2 ) } + #{ $input-padding-x-sm });
179 | }
180 | }
181 | }
182 |
183 | // Dateinput
184 | .k-dateinput {
185 |
186 | // Normal state
187 | .k-dateinput-wrap {
188 | @include appearance( input );
189 | }
190 | .k-select {
191 | @include appearance( button );
192 |
193 | &:hover {
194 | @include appearance( hovered-button );
195 | }
196 | }
197 |
198 | // Focused state
199 | .k-state-focused {
200 | @include appearance( focused-input );
201 | }
202 | }
203 | }
--------------------------------------------------------------------------------
/scss/dialog.scss:
--------------------------------------------------------------------------------
1 | @import "variables";
2 | @import "mixins";
3 |
4 |
5 | // Dependencies
6 | @import "common/all";
7 | @import "window";
8 |
9 |
10 | // Component
11 | @import "dialog/layout";
12 | @import "dialog/theme";
--------------------------------------------------------------------------------
/scss/dialog/_layout.scss:
--------------------------------------------------------------------------------
1 | @import "~@progress/kendo-theme-default/scss/dialog/layout";
--------------------------------------------------------------------------------
/scss/dialog/_theme.scss:
--------------------------------------------------------------------------------
1 | @include exports("dialog/theme") {
2 |
3 | .k-dialog {}
4 |
5 |
6 | // Buttons
7 | .k-dialog-buttongroup {
8 | @include border-bottom-radius-only();
9 | border-color: $window-titlebar-border;
10 |
11 | .k-button:first-child { @include border-radius( 0 0 0 $border-radius ); }
12 | .k-button:last-child { @include border-radius( 0 0 $border-radius 0 ); }
13 |
14 | .k-button {
15 | color: inherit;
16 |
17 | &:hover {
18 | @include appearance( hovered-button );
19 | }
20 |
21 | &:active {
22 | @include appearance( pressed-button );
23 | }
24 | }
25 |
26 | .k-primary {
27 | color: $accent;
28 |
29 | &:hover {
30 | @include appearance( hovered-primary-button );
31 | }
32 |
33 | &:active {
34 | @include appearance( pressed-primary-button );
35 | }
36 | }
37 | }
38 |
39 | }
--------------------------------------------------------------------------------
/scss/dropdownlist.scss:
--------------------------------------------------------------------------------
1 | @import "variables";
2 | @import "mixins";
3 |
4 |
5 | // Dependencies
6 | @import "common/all";
7 |
8 |
9 | // Component
10 | @import "dropdownlist/layout";
11 | @import "dropdownlist/theme";
--------------------------------------------------------------------------------
/scss/dropdownlist/_layout.scss:
--------------------------------------------------------------------------------
1 | @import "~@progress/kendo-theme-default/scss/dropdownlist/layout";
--------------------------------------------------------------------------------
/scss/dropdownlist/_theme.scss:
--------------------------------------------------------------------------------
1 | @include exports("dropdownlist/theme") {
2 |
3 | // Dropdown
4 | .k-dropdown {
5 | .k-dropdown-wrap {
6 | @include appearance( button );
7 | transition: $transition;
8 | }
9 |
10 | // Hover state
11 | > :hover,
12 | .k-state-hover { @include appearance( hovered-button ); }
13 |
14 | // Focused state
15 | .k-state-focused {
16 | box-shadow: $button-focused-shadow;
17 | }
18 |
19 | // Active state
20 | .k-state-active {
21 | @include appearance( pressed-button );
22 | }
23 |
24 | }
25 |
26 | }
--------------------------------------------------------------------------------
/scss/edit-form.scss:
--------------------------------------------------------------------------------
1 | @import "variables";
2 | @import "mixins";
3 |
4 |
5 | // Dependencies
6 | @import "common/all";
7 |
8 |
9 | // Component
10 | @import "edit-form/layout";
11 | @import "edit-form/theme";
--------------------------------------------------------------------------------
/scss/edit-form/_layout.scss:
--------------------------------------------------------------------------------
1 | @import "~@progress/kendo-theme-default/scss/edit-form/layout";
--------------------------------------------------------------------------------
/scss/edit-form/_theme.scss:
--------------------------------------------------------------------------------
1 | @include exports("edit-form/theme") {
2 | .k-edit-label {
3 | padding: add-two($padding-y, -$input-border-width) 0;
4 | }
5 | }
--------------------------------------------------------------------------------
/scss/editor.scss:
--------------------------------------------------------------------------------
1 | @import "variables";
2 | @import "mixins";
3 |
4 |
5 | // Dependencies
6 | @import "common/all";
7 | @import "button";
8 | @import "toolbar";
9 | @import "window";
10 |
11 |
12 | // Component
13 | @import "editor/layout";
14 | @import "editor/theme";
--------------------------------------------------------------------------------
/scss/editor/_layout.scss:
--------------------------------------------------------------------------------
1 | @import "~@progress/kendo-theme-default/scss/editor/layout";
--------------------------------------------------------------------------------
/scss/editor/_theme.scss:
--------------------------------------------------------------------------------
1 | @include exports("editor/theme") {
2 |
3 | $editor-overlay-background: #000 !default;
4 |
5 | .k-editor {
6 | @include appearance( panel );
7 |
8 | .k-editor-toolbar {
9 | @include appearance( toolbar );
10 | }
11 | .k-editable-area {
12 | border-color: $header-border;
13 | }
14 | }
15 |
16 | .k-overlay {
17 | background-color: $editor-overlay-background;
18 | }
19 |
20 |
21 | // Editor toolbar
22 | .k-editor-toolbar {
23 |
24 | a.k-tool {
25 | @include appearance( button );
26 |
27 | &:hover,
28 | &.k-state-hover {
29 | @include appearance( hovered-button );
30 | }
31 |
32 | &:active,
33 | &.k-state-active {
34 | @include appearance( pressed-button );
35 | }
36 |
37 | &.k-state-selected {
38 | @include appearance( pressed-button );
39 | }
40 | }
41 | }
42 |
43 | // sass-lint:disable class-name-format
44 | .editorToolbarWindow.k-header.k-window-content {
45 | @include appearance( header );
46 | }
47 | // sass-lint:enable class-name-format
48 | // sass-lint:disable class-name-format
49 | .k-editor .k-editor-toolbar-wrap,
50 | .k-ct-popup .k-editor-toolbar,
51 | .editorToolbarWindow.k-header.k-window-content {
52 | .k-tool-group {
53 | border-color: $border-color;
54 | }
55 | }
56 | // sass-lint:enable class-name-format
57 |
58 |
59 | // Overflow anchor
60 | .k-editor-toolbar .k-overflow-anchor {
61 | padding: $toolbar-padding-y;
62 | width: calc( #{$toolbar-inner-calc-size} );
63 | height: calc( #{$toolbar-inner-calc-size} );
64 | }
65 |
66 | .k-editor-dialog {
67 | .k-edit-label {
68 | padding: add-two($padding-y, -$input-border-width) 0;
69 | }
70 | }
71 | }
--------------------------------------------------------------------------------
/scss/gantt.scss:
--------------------------------------------------------------------------------
1 | @import "variables";
2 | @import "mixins";
3 |
4 |
5 | // Dependencies
6 | @import "common/all";
7 | @import "button";
8 |
9 |
10 | // Component
11 | @import "gantt/layout";
12 | @import "gantt/theme";
--------------------------------------------------------------------------------
/scss/gantt/_layout.scss:
--------------------------------------------------------------------------------
1 | @import "~@progress/kendo-theme-default/scss/gantt/layout";
--------------------------------------------------------------------------------
/scss/gantt/_theme.scss:
--------------------------------------------------------------------------------
1 | @include exports("gantt/theme") {
2 |
3 | // Theme
4 | .k-gantt {}
5 |
6 |
7 | // Header and footer
8 | .k-gantt-toolbar {
9 | @include appearance( toolbar );
10 | line-height: $form-line-height;
11 | }
12 |
13 |
14 | // View switcher
15 | .k-gantt-views {
16 |
17 | li {
18 | @include appearance( button );
19 |
20 | &.k-state-hover { @include appearance( hovered-button ); }
21 | &.k-state-selected { @include appearance( pressed-button ); }
22 | }
23 | li:first-child { @include border-radius( $border-radius ); }
24 | li:first-child + li { @include border-radius( $border-radius 0 0 $border-radius ); }
25 | li:last-child{ @include border-radius( 0 $border-radius $border-radius 0 ); }
26 |
27 |
28 | &.k-state-expanded {
29 | li {
30 | margin: 0;
31 | border-radius: 0;
32 | }
33 | li + li { margin-top: -1px; }
34 | li:first-child { @include border-radius( $border-radius $border-radius 0 0 ); }
35 | li:first-child + li { border-radius: 0; }
36 | li:last-child { @include border-radius( 0 0 $border-radius $border-radius ); }
37 | }
38 | }
39 |
40 |
41 | // Rows and colls
42 | .k-gantt-rows {}
43 | .k-gantt-columns {}
44 | .k-gantt-columns .k-nonwork-hour {
45 | background-color: rgba( $panel-text, .025 );
46 | }
47 |
48 |
49 | .k-gantt-dependencies {}
50 | .k-line {
51 | color: mix( $panel-text, $panel-bg );
52 | background-color: mix( $panel-text, $panel-bg );
53 | }
54 | .k-line.k-state-selected {
55 | color: $header-selected-bg;
56 | background-color: $header-selected-bg;
57 | }
58 |
59 | .k-task-dot {}
60 | .k-task-dot:before {
61 | background-color: $panel-text;
62 | }
63 | .k-task-dot:hover:before,
64 | .k-task-dot.k-state-hover:before {
65 | border-color: $panel-text;
66 | background-color: $panel-bg;
67 | }
68 |
69 |
70 | // Milestone
71 | .k-task-milestone {
72 | border-color: darken( $header-border, 10 );
73 | background-color: $header-border;
74 | }
75 | .k-task-milestone.k-state-selected {
76 | border-color: darken( $header-selected-border, 10 );
77 | background-color: $header-selected-border;
78 | }
79 |
80 |
81 | // Summary
82 | .k-task-summary {
83 | color: mix( $panel-text, $panel-bg );
84 | }
85 | .k-task-summary-complete {
86 | color: $panel-text;
87 | }
88 | .k-task-summary.state-selected {
89 | color: mix( $header-selected-bg, $panel-bg );
90 |
91 | .k-task-summary-complete {
92 | color: $header-selected-bg;
93 | }
94 | }
95 | .k-task-summary::before,
96 | .k-task-summary::after,
97 | .k-task-summary-complete::before,
98 | .k-task-summary-complete::after {
99 | display: none;
100 | }
101 |
102 |
103 | // Tasks
104 | .k-task-single {
105 | @include appearance( button );
106 | @include border-radius( $border-radius );
107 |
108 | .k-task-complete {
109 | background: $button-text;
110 | opacity: .25;
111 | }
112 | }
113 | .k-task-single.k-state-selected {
114 | @include appearance( active-button );
115 | }
116 | .k-task-single .k-resize-handle {
117 | width: ($spacer-x / 2 );
118 | }
119 | .k-task-single:hover .k-resize-handle {
120 | opacity: 0;
121 | }
122 |
123 | }
--------------------------------------------------------------------------------
/scss/grid.scss:
--------------------------------------------------------------------------------
1 | @import "variables";
2 | @import "mixins";
3 |
4 |
5 | // Dependencies
6 | @import "common/all";
7 | @import "button";
8 | @import "pager";
9 |
10 |
11 | // Component
12 | @import "grid/layout";
13 | @import "grid/theme";
--------------------------------------------------------------------------------
/scss/grid/_layout.scss:
--------------------------------------------------------------------------------
1 | $edit-cell-input-space: 0 !default;
2 | $edit-cell-textbox-width: 100% !default;
3 |
4 | @import "~@progress/kendo-theme-default/scss/grid/layout";
--------------------------------------------------------------------------------
/scss/grid/_theme.scss:
--------------------------------------------------------------------------------
1 | @include exports("grid/theme") {
2 | $grid-cell-focused-shadow: inset 0 0 0 2px rgba( 0, 0, 0, .08) !default;
3 | $grid-sorted-bg: rgba( contrast-wcag( $base-bg ), .02 ) !default;
4 |
5 | // Theme
6 | .k-grid {
7 | border-color: $grid-border;
8 | color: $grid-text;
9 | background-color: $grid-bg;
10 |
11 | td,
12 | .k-grid-content,
13 | .k-grid-header-locked,
14 | .k-grid-content-locked {
15 | border-color: $grid-border;
16 | }
17 |
18 | // Alt row
19 | .k-alt {
20 | color: $grid-alt-text;
21 | background-color: $grid-alt-bg;
22 | }
23 |
24 | // Hover state
25 | tbody tr:hover {
26 | color: $grid-hovered-text;
27 | background-color: $grid-hovered-bg;
28 | }
29 |
30 | // Selected state
31 | tr.k-state-selected,
32 | th.k-state-selected,
33 | td.k-state-selected {
34 | border-color: inherit;
35 | color: inherit;
36 | background-color: rgba( $selected-bg, .25 );
37 | }
38 |
39 | // Focused state
40 | td.k-state-focused,
41 | th.k-state-focused {
42 | box-shadow: $grid-cell-focused-shadow;
43 | }
44 |
45 | .k-tooltip.k-tooltip-validation {
46 | color: $tooltip-color;
47 | background-color: $tooltip-bg;
48 |
49 | .k-callout-n {
50 | border-bottom-color: $tooltip-bg;
51 | }
52 |
53 | .k-callout-e {
54 | border-left-color: $tooltip-bg;
55 | }
56 |
57 | .k-callout-s {
58 | border-top-color: $tooltip-bg;
59 | }
60 |
61 | .k-callout-w {
62 | border-right-color: $tooltip-bg;
63 | }
64 | }
65 |
66 | col.k-sorted,
67 | th.k-sorted {
68 | background-color: $grid-sorted-bg;
69 | }
70 |
71 | .k-dirty {
72 | border-color: currentColor transparent transparent currentColor;
73 | }
74 |
75 | &[dir = "rtl"],
76 | .k-rtl & {
77 | .k-dirty {
78 | border-color: currentColor currentColor transparent transparent;
79 | }
80 | }
81 |
82 | .k-button {
83 | @include appearance( button );
84 |
85 | &:hover {
86 | @include appearance( hovered-button );
87 | }
88 | }
89 | }
90 |
91 |
92 | // Toolbar
93 | .k-grid-toolbar {
94 | @include appearance( toolbar );
95 | padding: $toolbar-padding-y;
96 | }
97 |
98 |
99 | // Grouping header
100 | .k-grouping-header {
101 | @include fill( $grid-header-text, $grid-header-bg, $grid-header-border );
102 | padding: $toolbar-padding-y;
103 | }
104 | .k-grouping-header .k-group-indicator {
105 | @include appearance( button );
106 | @include border-radius( $border-radius );
107 | }
108 |
109 |
110 | // Header
111 | .k-grid-header {
112 | @include fill( $grid-header-text, $grid-header-bg, $grid-header-border );
113 |
114 | .k-i-sort-asc-sm,
115 | .k-i-sort-desc-sm,
116 | .k-sort-order {
117 | color: $accent;
118 | }
119 |
120 | .k-sort-order {
121 | font-size: ($icon-size * .75);
122 | margin-left: -4px;
123 | line-height: 1;
124 | vertical-align: text-top;
125 | margin-top: 2px;
126 | }
127 |
128 | .k-grid-filter {}
129 | .k-grid-filter:focus {
130 | box-shadow: inset 0 0 0 2px rgba( 0, 0, 0, .1 );
131 | }
132 | .k-grid-filter.k-state-active {
133 | color: $selected-text;
134 | background-color: $selected-bg;
135 | }
136 |
137 | }
138 | .k-grid-footer {
139 | @include fill( $grid-header-text, $grid-header-bg, $grid-header-border );
140 |
141 | .k-grid-footer-locked {
142 | border-color: inherit;
143 | }
144 | }
145 |
146 |
147 | // Pager
148 | .k-grid-pager {
149 | @include fill( $grid-header-text, $grid-header-bg, $grid-header-border );
150 | padding: $toolbar-padding-y;
151 | }
152 |
153 |
154 | // Grouping
155 | .k-grouping-row,
156 | .k-group-cell {
157 | @include fill( $grid-header-text, $grid-header-bg, $grid-header-border );
158 | }
159 |
160 | }
--------------------------------------------------------------------------------
/scss/input.scss:
--------------------------------------------------------------------------------
1 | @import "variables";
2 | @import "mixins";
3 |
4 |
5 | // Dependencies
6 | @import "common/all";
7 |
8 |
9 | // Component
10 | @import "input/layout";
11 | @import "input/theme";
--------------------------------------------------------------------------------
/scss/input/_layout.scss:
--------------------------------------------------------------------------------
1 | @import "~@progress/kendo-theme-default/scss/input/layout";
--------------------------------------------------------------------------------
/scss/listbox.scss:
--------------------------------------------------------------------------------
1 | @import "variables";
2 | @import "mixins";
3 |
4 |
5 | // Dependencies
6 | @import "button";
7 | @import "popup";
8 |
9 |
10 | // Component
11 | @import "listbox/layout";
12 | @import "listbox/theme";
--------------------------------------------------------------------------------
/scss/listbox/_layout.scss:
--------------------------------------------------------------------------------
1 | $listbox-margin: 5px !default;
2 |
3 | @import "~@progress/kendo-theme-default/scss/listbox/layout";
--------------------------------------------------------------------------------
/scss/listbox/_theme.scss:
--------------------------------------------------------------------------------
1 | @include exports("listbox/theme") {
2 |
3 | .k-listbox {
4 |
5 | .k-list-scroller {
6 | @include appearance( panel );
7 | }
8 | .k-drop-hint {
9 | border-top-color: $accent;
10 | }
11 | }
12 |
13 | .k-item.k-drag-clue {
14 | background-color: $list-item-selected-bg;
15 | color: $list-item-selected-text;
16 | }
17 |
18 | }
--------------------------------------------------------------------------------
/scss/listview.scss:
--------------------------------------------------------------------------------
1 | @import "variables";
2 | @import "mixins";
3 |
4 | @import "listview/layout";
5 | @import "listview/theme";
--------------------------------------------------------------------------------
/scss/listview/_layout.scss:
--------------------------------------------------------------------------------
1 | @import "~@progress/kendo-theme-default/scss/listview/layout";
--------------------------------------------------------------------------------
/scss/listview/_theme.scss:
--------------------------------------------------------------------------------
1 | @include exports('listview/theme') {
2 | .k-listview > .k-state-focused {
3 | box-shadow: inset 0 0 0 3px try-darken( $node-bg, 7 );
4 |
5 | &.k-state-selected {
6 | box-shadow: inset 0 0 0 3px try-darken( $node-selected-bg , 7 );
7 | }
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/scss/map.scss:
--------------------------------------------------------------------------------
1 | @import "variables";
2 | @import "mixins";
3 |
4 |
5 | // Dependencies
6 | @import "common/all";
7 | @import "map/images/markers";
8 | @import "button";
9 | @import "scroller";
10 |
11 |
12 | // Component
13 | @import "map/layout";
14 | @import "map/theme";
--------------------------------------------------------------------------------
/scss/map/_layout.scss:
--------------------------------------------------------------------------------
1 | @import "~@progress/kendo-theme-default/scss/map/layout";
--------------------------------------------------------------------------------
/scss/map/_theme.scss:
--------------------------------------------------------------------------------
1 | @include exports("map/theme") {
2 |
3 | // Theme
4 | .k-map {
5 | .k-marker {
6 | color: $accent;
7 | }
8 |
9 | .k-navigator {
10 | @include appearance( button );
11 | }
12 | }
13 |
14 | }
--------------------------------------------------------------------------------
/scss/map/images/markers.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/telerik/kendo-theme-bootstrap/6d2c9babc5ab472925b98bf18f6ae678a2127b11/scss/map/images/markers.png
--------------------------------------------------------------------------------
/scss/map/images/markers.scss:
--------------------------------------------------------------------------------
1 | @include exports("markers.png") {
2 | @include register-data-uri("markers.png", "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==")
3 | }
--------------------------------------------------------------------------------
/scss/maskedtextbox.scss:
--------------------------------------------------------------------------------
1 | @import "variables";
2 | @import "mixins";
3 |
4 |
5 | // Dependencies
6 | @import "common/all";
7 |
8 |
9 | // Component
10 | @import "maskedtextbox/layout";
11 | @import "maskedtextbox/theme";
--------------------------------------------------------------------------------
/scss/maskedtextbox/_layout.scss:
--------------------------------------------------------------------------------
1 | @import "~@progress/kendo-theme-default/scss/maskedtextbox/layout";
--------------------------------------------------------------------------------
/scss/maskedtextbox/_theme.scss:
--------------------------------------------------------------------------------
1 | @include exports("maskedtextbox/theme") {
2 | .k-maskedtextbox {
3 | .k-i-warning {
4 | color: $error;
5 | }
6 |
7 | &.k-state-invalid {
8 | transition: none;
9 |
10 | .k-textbox {
11 | color: $error;
12 | border-color: $error;
13 | }
14 | }
15 | }
16 | }
--------------------------------------------------------------------------------
/scss/mediaplayer.scss:
--------------------------------------------------------------------------------
1 | @import "variables";
2 | @import "mixins";
3 |
4 |
5 | // Dependencies
6 | @import "common/all";
7 |
8 |
9 | // Component
10 | @import "mediaplayer/layout";
11 | @import "mediaplayer/theme";
--------------------------------------------------------------------------------
/scss/mediaplayer/_layout.scss:
--------------------------------------------------------------------------------
1 | @import "~@progress/kendo-theme-default/scss/mediaplayer/layout";
--------------------------------------------------------------------------------
/scss/mediaplayer/_theme.scss:
--------------------------------------------------------------------------------
1 | $slider-track-background-color: darken($header-bg, 7%) !default;
2 |
3 | @include exports("mediaplayer/theme") {
4 |
5 | // Theme
6 | .k-mediaplayer {}
7 |
8 |
9 | // Title bar
10 | .k-mediaplayer-titlebar {
11 | color: $panel-bg;
12 | background-image: linear-gradient( rgba( $panel-text, .7 ), rgba( $panel-text, 0 ) );
13 | // text-shadow: 0 0 1px $panel-text;
14 | }
15 |
16 |
17 | .k-mediaplayer-toolbar {
18 | background-color: rgba($toolbar-bg, 0.85);
19 |
20 | .k-slider-track {
21 | background: $slider-track-background-color;
22 | }
23 | }
24 |
25 | }
--------------------------------------------------------------------------------
/scss/menu.scss:
--------------------------------------------------------------------------------
1 | @import "variables";
2 | @import "mixins";
3 |
4 |
5 | // Dependencies
6 | @import "common/all";
7 |
8 |
9 | // Component
10 | @import "menu/layout";
11 | @import "menu/theme";
--------------------------------------------------------------------------------
/scss/menu/_layout.scss:
--------------------------------------------------------------------------------
1 | @import "~@progress/kendo-theme-default/scss/menu/layout";
--------------------------------------------------------------------------------
/scss/menu/_theme.scss:
--------------------------------------------------------------------------------
1 | @include exports("menu/theme") {
2 |
3 | // Theme
4 | .k-menu:not(.k-context-menu) {
5 | border-width: 0;
6 | color: rgba( $header-text, .5 );
7 | background-color: $header-bg;
8 |
9 | .k-item {}
10 | > .k-item.k-state-hover > .k-link {
11 | color: rgba( $header-text, .7 );
12 | }
13 |
14 | > .k-item > .k-link.k-state-active {
15 | color: rgba( $header-text, .9 );
16 | }
17 |
18 | > .k-item.k-state-focused > .k-link {
19 | box-shadow: inset 0 0 0 3px rgba( $header-text, .15 );
20 | }
21 |
22 | }
23 | .k-menu.k-menu-horizontal:not(.k-context-menu) {
24 | padding: $padding-y $padding-x;
25 |
26 | > .k-item > .k-link {
27 | padding: $padding-y;
28 | }
29 | }
30 | .k-menu-group,
31 | .k-context-menu {
32 |
33 | .k-link {}
34 |
35 | .k-item.k-state-hover > .k-link {
36 | @include appearance( hovered-list-item );
37 | }
38 | .k-item .k-link.k-state-active {
39 | @include appearance( selected-list-item );
40 | }
41 |
42 | .k-item {
43 |
44 | &.k-state-focused {
45 |
46 | & > .k-link {
47 | box-shadow: inset 0 0 0 3px rgba( $list-item-text, .15 );
48 | }
49 |
50 | &.k-state-hover > .k-link {
51 | box-shadow: inset 0 0 0 3px rgba($list-item-hovered-text, .15);
52 | }
53 |
54 | & > .k-link.k-state-active,
55 | & > .k-link.k-state-selected {
56 | box-shadow: inset 0 0 0 3px rgba($list-item-selected-text, .15);
57 | }
58 | }
59 | }
60 |
61 | }
62 |
63 |
64 | // Orientation
65 | .k-menu-horizontal {
66 | .k-item {}
67 | }
68 | .k-context-menu.k-menu-horizontal {
69 | padding: $popup-padding-x $popup-padding-y;
70 | }
71 | .k-menu-group,
72 | .k-menu-vertical {
73 | padding: $popup-padding-y $popup-padding-x;
74 |
75 | .k-separator {
76 | margin: ($spacer / 2) 0;
77 | }
78 | }
79 |
80 |
81 | // Scrolling
82 | .k-menu-scroll-button {
83 | border-color: $header-border;
84 | color: rgba( $header-text, .5 );
85 | background-color: $header-bg;
86 |
87 | &:hover {
88 | border-color: $header-border;
89 | color: rgba( $header-text, .7 );
90 | background: $header-bg;
91 | }
92 |
93 | &.k-scroll-left {
94 | width: 16px;
95 | border-right-width: 1px;
96 | }
97 | &.k-scroll-right {
98 | width: 16px;
99 | border-left-width: 1px;
100 | }
101 | &.k-scroll-up {
102 | height: 16px;
103 | border-bottom-width: 1px;
104 | }
105 | &.k-scroll-down {
106 | height: 16px;
107 | border-top-width: 1px;
108 | }
109 | }
110 |
111 | }
--------------------------------------------------------------------------------
/scss/multiselect.scss:
--------------------------------------------------------------------------------
1 | @import "variables";
2 | @import "mixins";
3 |
4 |
5 | // Dependencies
6 | @import "common/all";
7 | @import "button";
8 |
9 |
10 | // Component
11 | @import "multiselect/layout";
12 | @import "multiselect/theme";
--------------------------------------------------------------------------------
/scss/multiselect/_layout.scss:
--------------------------------------------------------------------------------
1 | @import "~@progress/kendo-theme-default/scss/multiselect/layout";
--------------------------------------------------------------------------------
/scss/multiselect/_theme.scss:
--------------------------------------------------------------------------------
1 | @include exports("multiselect/theme") {
2 |
3 | // Appearance
4 | .k-multiselect {
5 | @include appearance( input );
6 | transition: $transition;
7 |
8 | &.k-state-hover {
9 | @include appearance( hovered-input );
10 | }
11 |
12 | &.k-state-focused {
13 | .k-multiselect-wrap {
14 | @include appearance( focused-input );
15 | }
16 | }
17 |
18 | }
19 |
20 | .k-multiselect-wrap {
21 | @include appearance( input );
22 |
23 | .k-button {
24 | min-height: calc(#{$form-line-height}*1em + #{$button-padding-y-sm} + 2px + 2px);
25 | padding: add-two(($button-padding-y-sm / 2), 1px) ($button-padding-x / 2);
26 | }
27 | }
28 | }
--------------------------------------------------------------------------------
/scss/notification.scss:
--------------------------------------------------------------------------------
1 | @import "variables";
2 | @import "mixins";
3 |
4 |
5 | // Dependencies
6 | @import "common/all";
7 |
8 |
9 | // Component
10 | @import "notification/layout";
11 | @import "notification/theme";
--------------------------------------------------------------------------------
/scss/notification/_layout.scss:
--------------------------------------------------------------------------------
1 | @import "~@progress/kendo-theme-default/scss/notification/layout";
--------------------------------------------------------------------------------
/scss/notification/_theme.scss:
--------------------------------------------------------------------------------
1 | @include exports("notification/theme") {
2 |
3 | // Theme
4 | .k-notification {
5 | @include appearance( panel );
6 |
7 | .k-i-close {
8 | padding: $alert-padding-y $alert-padding-x;
9 | top: 0;
10 | right: 0;
11 | }
12 | }
13 | .k-notification-info {
14 | border-color: $notification-info-border;
15 | color: $notification-info-text;
16 | background-color: $notification-info-bg;
17 | }
18 | .k-notification-success {
19 | border-color: $notification-success-border;
20 | color: $notification-success-text;
21 | background-color: $notification-success-bg;
22 | }
23 | .k-notification-warning {
24 | border-color: $notification-warning-border;
25 | color: $notification-warning-text;
26 | background-color: $notification-warning-bg;
27 | }
28 | .k-notification-error {
29 | border-color: $notification-error-border;
30 | color: $notification-error-text;
31 | background-color: $notification-error-bg;
32 | }
33 |
34 | }
--------------------------------------------------------------------------------
/scss/numerictextbox.scss:
--------------------------------------------------------------------------------
1 | @import "variables";
2 | @import "mixins";
3 |
4 |
5 | // Dependencies
6 | @import "common/all";
7 |
8 |
9 | // Component
10 | @import "numerictextbox/layout";
11 | @import "numerictextbox/theme";
--------------------------------------------------------------------------------
/scss/numerictextbox/_layout.scss:
--------------------------------------------------------------------------------
1 | @import "~@progress/kendo-theme-default/scss/numerictextbox/layout";
--------------------------------------------------------------------------------
/scss/numerictextbox/_theme.scss:
--------------------------------------------------------------------------------
1 | @include exports("numerictextbox/theme") {
2 | $numerictextbox-icon-offset: 1px !default;
3 |
4 | // Numeric
5 | .k-numerictextbox {
6 |
7 | // Normal state
8 | .k-numeric-wrap {
9 | @include appearance( input );
10 | transition: $transition;
11 | }
12 | .k-select {
13 | @include appearance( button );
14 | transition: $transition;
15 | }
16 |
17 | // Hovered state
18 | .k-state-hover {
19 | @include appearance( hovered-input );
20 |
21 | .k-select {
22 | @include appearance( hovered-button );
23 | }
24 | }
25 |
26 | // Focused state
27 | .k-state-focused {
28 | @include appearance( focused-input );
29 | }
30 |
31 | // Selected state
32 | .k-link.k-state-selected {
33 | @include appearance( pressed-button );
34 | }
35 |
36 | .k-link-increase > .k-icon {
37 | bottom: -$numerictextbox-icon-offset;
38 | }
39 |
40 | .k-link-decrease > .k-icon {
41 | top: -$numerictextbox-icon-offset;
42 | }
43 |
44 | .k-numeric-wrap.k-state-invalid {
45 | border-color: $error;
46 | color: $error;
47 | }
48 | }
49 | }
--------------------------------------------------------------------------------
/scss/packages/all.d.ts:
--------------------------------------------------------------------------------
1 | declare var styles: any;
2 |
3 | export = styles;
4 |
--------------------------------------------------------------------------------
/scss/packages/all.scss:
--------------------------------------------------------------------------------
1 | @import "../theme.scss";
--------------------------------------------------------------------------------
/scss/pager.scss:
--------------------------------------------------------------------------------
1 | @import "variables";
2 | @import "mixins";
3 |
4 |
5 | // Dependencies
6 | @import "common/all";
7 | @import "dropdownlist";
8 |
9 |
10 | // Component
11 | @import "pager/layout";
12 | @import "pager/theme";
--------------------------------------------------------------------------------
/scss/pager/_layout.scss:
--------------------------------------------------------------------------------
1 | @import "~@progress/kendo-theme-default/scss/pager/layout";
--------------------------------------------------------------------------------
/scss/pager/_theme.scss:
--------------------------------------------------------------------------------
1 | @include exports("pager/theme") {
2 | $pager-form-line-height-em: $form-line-height * 1em !default;
3 | $pager-button-padding-y: .5em !default;
4 | $pager-buttons-size: calc(#{$pager-form-line-height-em} + 2px) !default; /// icon button size + 2px border (top and bottom)
5 |
6 | // Theme
7 | .k-pager-wrap {
8 | @include appearance( header );
9 |
10 | .k-pager-first {
11 | @include border-left-radius-only();
12 | }
13 | .k-pager-last {
14 | @include border-right-radius-only();
15 | }
16 |
17 | .k-link,
18 | .k-pager-nav {
19 | color: $pager-text;
20 | background-color: $pager-bg;
21 | border-color: $pager-border;
22 | border-width: 1px;
23 | border-style: solid;
24 |
25 | &:hover {
26 | color: $pager-hover-text;
27 | background-color: $pager-hover-bg;
28 | border-color: $pager-hover-border;
29 | z-index: 2;
30 | }
31 |
32 | &:focus {
33 | box-shadow: $pagination-focus-box-shadow;
34 | outline: 0;
35 | z-index: 2;
36 | }
37 | }
38 |
39 | .k-pager-refresh {
40 | @include border-radius( $border-radius );
41 | }
42 |
43 | .k-link,
44 | .k-state-selected {
45 | padding: $pager-button-padding-y;
46 | width: $pager-buttons-size;
47 | height: $pager-buttons-size;
48 | line-height: $pager-buttons-size;
49 | }
50 |
51 | .k-dropdown .k-dropdown-wrap {
52 | color: $body-color;
53 | background-color: $pager-bg;
54 | border-color: $pager-border;
55 |
56 | &.k-state-hover {
57 | background-color: $pager-hover-bg;
58 | }
59 | }
60 | }
61 | .k-pager-numbers {
62 |
63 | .k-state-selected,
64 | .k-state-selected:hover {
65 | border-width: 1px;
66 | border-style: solid;
67 | background-color: $pager-selected-bg;
68 | border-color: $pager-selected-border;
69 | z-index: 2;
70 | cursor: default;
71 |
72 | &.k-link {
73 | color: $pager-selected-text;
74 | }
75 | }
76 |
77 | }
78 |
79 | .k-link.k-pager-nav.k-state-disabled {}
80 |
81 |
82 | // Spacing
83 | .k-pager-nav + .k-pager-nav,
84 | .k-pager-nav + .k-pager-numbers,
85 | .k-pager-numbers + .k-pager-nav,
86 | .k-pager-numbers .k-current-page ~ li + li {
87 | margin-left: -1px;
88 | }
89 |
90 | }
--------------------------------------------------------------------------------
/scss/panelbar.scss:
--------------------------------------------------------------------------------
1 | @import "variables";
2 | @import "mixins";
3 |
4 |
5 | // Dependencies
6 | @import "common/all";
7 |
8 |
9 | // Component
10 | @import "panelbar/layout";
11 | @import "panelbar/theme";
--------------------------------------------------------------------------------
/scss/panelbar/_layout.scss:
--------------------------------------------------------------------------------
1 | @import "~@progress/kendo-theme-default/scss/panelbar/layout";
--------------------------------------------------------------------------------
/scss/panelbar/_theme.scss:
--------------------------------------------------------------------------------
1 | @include exports("panelbar/theme") {
2 |
3 | // Appearance
4 | .k-panelbar {
5 | @include appearance( panel );
6 |
7 | // Root
8 | > .k-item {
9 | border-color: $header-border;
10 | }
11 | > .k-item > .k-link {
12 | // @include appearance( header );
13 | border-color: $header-border;
14 | color: $header-text;
15 | background-color: $header-bg;
16 | }
17 | > .k-item > .k-link:hover,
18 | > .k-item > .k-link.k-state-hover {
19 | @include appearance( hovered-header );
20 | }
21 | > .k-item > .k-link.k-state-selected {
22 | @include appearance( selected-header );
23 | }
24 | > .k-item > .k-link.k-state-focused {
25 | box-shadow: inset 0 0 0 3px try-darken( $header-bg, 7 );
26 |
27 | &:hover,
28 | &.k-state-hover {
29 | box-shadow: inset 0 0 0 3px try-darken( $header-hovered-bg, 7 );
30 | }
31 |
32 | &.k-state-selected {
33 | box-shadow: inset 0 0 0 3px try-darken( $header-selected-bg , 7 );
34 | }
35 | }
36 |
37 | // Child
38 | .k-panel > .k-item > .k-link {}
39 |
40 | .k-panel > .k-item > .k-link:hover,
41 | .k-panel > .k-item > .k-link.k-state-hover {
42 | @include appearance( hovered-node );
43 | }
44 | .k-panel > .k-item > .k-link.k-state-selected {
45 | @include appearance( selected-node );
46 | }
47 | .k-panel > .k-item > .k-link.k-state-focused {
48 | box-shadow: inset 0 0 0 3px try-darken( $node-bg, 7 );
49 |
50 | &:hover,
51 | &.k-state-hover {
52 | box-shadow: inset 0 0 0 3px try-darken( $node-hovered-bg , 7 );
53 | }
54 |
55 | &.k-state-selected {
56 | box-shadow: inset 0 0 0 3px try-darken( $node-selected-bg , 7 );
57 | }
58 | }
59 |
60 | }
61 |
62 | }
--------------------------------------------------------------------------------
/scss/pivotgrid.scss:
--------------------------------------------------------------------------------
1 | @import "variables";
2 | @import "mixins";
3 |
4 |
5 | // Dependencies
6 | @import "common/all";
7 | @import "dialog";
8 | @import "treeview";
9 |
10 |
11 | // Component
12 | @import "pivotgrid/layout";
13 | @import "pivotgrid/theme";
--------------------------------------------------------------------------------
/scss/pivotgrid/_layout.scss:
--------------------------------------------------------------------------------
1 | @import "~@progress/kendo-theme-default/scss/pivotgrid/layout";
--------------------------------------------------------------------------------
/scss/pivotgrid/_theme.scss:
--------------------------------------------------------------------------------
1 | @include exports("pivotgrid/theme") {
2 |
3 | $pivotgrid-alt-bg: $header-bg !default;
4 | $pivotgrid-chrome-border: $border-color !default;
5 |
6 | $pivotgrid-container-bg: $header-bg !default;
7 | $pivotgrid-row-headers-bg: darken( $header-bg, 3 ) !default;
8 |
9 | //.k-alt,
10 | .k-pivot-toolbar,
11 | .k-pivot-layout > tbody > tr:first-child > td:first-child {
12 | background-color: $pivotgrid-alt-bg;
13 | }
14 | .k-pivot-toolbar {
15 | padding: $toolbar-padding-y;
16 | }
17 |
18 | .k-fieldselector {
19 | background-color: $pivotgrid-container-bg;
20 | }
21 | .k-fieldselector .k-list-container {
22 | background-color: $panel-bg;
23 | }
24 |
25 | .k-pivot-toolbar {
26 | border-color: $grid-header-border;
27 | }
28 | .k-pivot-table,
29 | .k-fieldselector .k-list-container,
30 | .k-fieldselector .k-columns > div,
31 | .k-pivot-rowheaders > .k-grid td:first-child,
32 | .k-pivot-table .k-grid-header .k-header.k-first {
33 | border-color: $pivotgrid-chrome-border;
34 | }
35 |
36 | .k-pivot-rowheaders .k-alt .k-alt,
37 | .k-header.k-alt {
38 | background-color: $pivotgrid-row-headers-bg;
39 | }
40 |
41 | .k-pivot-toolbar .k-button,
42 | .k-fieldselector .k-list li.k-item {
43 | @include appearance( button );
44 |
45 | &:hover,
46 | &.k-state-hover {
47 | @include appearance( hovered-button );
48 | }
49 |
50 | // Pressed state
51 | &:active,
52 | &.k-state-active {
53 | @include appearance( pressed-button );
54 | box-shadow: $button-pressed-shadow;
55 | }
56 |
57 | // Focused state
58 | &:focus,
59 | &.k-state-focused {
60 | box-shadow: $button-focused-shadow;
61 | }
62 | }
63 |
64 | // Loading indicator
65 | .k-fieldselector {
66 | .k-i-loading {
67 | border-color: $header-bg;
68 | }
69 |
70 | .k-i-loading::before,
71 | .k-i-loading::after {
72 | background-color: $header-bg;
73 | }
74 | }
75 | }
--------------------------------------------------------------------------------
/scss/popup.scss:
--------------------------------------------------------------------------------
1 | @import "variables";
2 | @import "mixins";
3 |
4 |
5 | // Dependencies
6 | @import "common/all";
7 | @import "button";
8 |
9 |
10 | // Component
11 | @import "popup/layout";
12 | @import "popup/theme";
--------------------------------------------------------------------------------
/scss/popup/_layout.scss:
--------------------------------------------------------------------------------
1 | @import "~@progress/kendo-theme-default/scss/popup/layout";
--------------------------------------------------------------------------------
/scss/popup/_theme.scss:
--------------------------------------------------------------------------------
1 | @include exports( "popup/theme" ) {
2 |
3 | .k-popup {
4 | @include appearance( popup );
5 | @include border-radius( $border-radius );
6 | margin: $dropdown-spacer 0 0 0;
7 |
8 | .k-header,
9 | .k-group-header {
10 | color: $dropdown-header-color;
11 | font-weight: 600;
12 | font-size: $font-size-sm;
13 | }
14 |
15 | &.k-column-menu {
16 | padding-top: 0;
17 | padding-bottom: 0;
18 | }
19 | }
20 | .k-popup > .k-group-header,
21 | .k-popup > .k-virtual-wrap > .k-group-header {
22 | border-bottom-color: $border-color;
23 | }
24 | .k-popup .k-group-header + div > .k-list > .k-item.k-first::before {
25 | border-top-color: $border-color;
26 | }
27 | }
28 |
29 | @include exports( "list/theme" ) {
30 |
31 | .k-list {}
32 |
33 | .k-list .k-item {
34 | transition: all .2s ease; // sass-lint:disable-block no-transition-all
35 | }
36 |
37 | .k-list .k-item:hover,
38 | .k-list .k-item.k-state-hover {
39 | @include appearance( hovered-list-item );
40 | }
41 |
42 | .k-list .k-item.k-state-selected {
43 | @include appearance( selected-list-item );
44 | }
45 |
46 | .k-list .k-item:focus,
47 | .k-list .k-item.k-state-focused {
48 | box-shadow: inset 0 0 0 3px rgba($list-item-text, .15);
49 |
50 | &:hover,
51 | &.k-state-hover {
52 | box-shadow: inset 0 0 0 3px rgba($list-item-hovered-text, .15);
53 | }
54 |
55 | &.k-state-selected {
56 | box-shadow: inset 0 0 0 3px rgba($list-item-selected-text, .15);
57 | }
58 | }
59 |
60 | }
61 |
62 |
63 | @include exports( "listcontainer/theme" ) {
64 |
65 |
66 | .k-list-container {
67 |
68 | .k-list-optionlabel {
69 | border-bottom-color: $input-border;
70 | }
71 |
72 | // Button normal state
73 | .k-button {}
74 |
75 |
76 | // Button hover state
77 | .k-button:hover,
78 | .k-button.k-state-hover {
79 | @include appearance( hovered-list-item );
80 | }
81 |
82 | // Button pressed state
83 | .k-button:active,
84 | .k-button.k-state-active {
85 | @include appearance( selected-list-item );
86 | }
87 |
88 |
89 | // Button focus state
90 | .k-button:focus,
91 | .k-button.k-state-focused {
92 | box-shadow: inset 0 0 0 3px rgba($list-item-text, .15);
93 |
94 | &:hover,
95 | &.k-state-hover {
96 | box-shadow: inset 0 0 0 3px rgba($list-item-hovered-text, .15);
97 | }
98 |
99 | &:active,
100 | &.k-state-active {
101 | box-shadow: inset 0 0 0 3px rgba($list-item-selected-text, .15);
102 | }
103 | }
104 |
105 | }
106 |
107 | }
--------------------------------------------------------------------------------
/scss/progressbar.scss:
--------------------------------------------------------------------------------
1 | @import "variables";
2 | @import "mixins";
3 |
4 |
5 | // Dependencies
6 | @import "common/all";
7 |
8 |
9 | // Component
10 | @import "progressbar/layout";
11 | @import "progressbar/theme";
--------------------------------------------------------------------------------
/scss/progressbar/_layout.scss:
--------------------------------------------------------------------------------
1 | @import "~@progress/kendo-theme-default/scss/progressbar/layout";
--------------------------------------------------------------------------------
/scss/progressbar/_theme.scss:
--------------------------------------------------------------------------------
1 | @mixin gradient-striped($color: rgba(255,255,255,.15), $angle: 45deg) {
2 | background-image: linear-gradient($angle, $color 25%, transparent 25%, transparent 50%, $color 50%, $color 75%, transparent 75%, transparent);
3 | }
4 | @include exports("progressbar/theme") {
5 |
6 | @keyframes progress-bar-stripes {
7 | from { background-position: $progress-height 0; }
8 | to { background-position: 0 0; }
9 | }
10 |
11 | // Theme
12 | .k-progressbar {
13 | color: $progress-text;
14 | background-color: $progress-bg;
15 |
16 | // Status
17 | .k-progress-status-wrap {}
18 |
19 | // Progress
20 | > .k-state-selected {}
21 | .k-state-selected {
22 | color: $progress-fill-text;
23 | background-color: $progress-fill-bg;
24 | }
25 |
26 | // Chunks
27 | > ul {}
28 |
29 | .k-item {
30 | border-color: $body-bg;
31 | }
32 | }
33 |
34 | .k-progressbar-indeterminate {
35 | @include gradient-striped();
36 | background-color: $progress-fill-bg;
37 | background-size: $progress-height $progress-height;
38 | animation: progress-bar-stripes $progress-bar-animation-timing;
39 |
40 | .k-progress-status-wrap,
41 | .k-state-selected {
42 | display: none;
43 | }
44 | }
45 | }
--------------------------------------------------------------------------------
/scss/qrcode.scss:
--------------------------------------------------------------------------------
1 | @import "variables";
2 | @import "mixins";
3 |
4 |
5 | // Dependencies
6 |
7 |
8 | // Component
9 | @import "qrcode/layout";
--------------------------------------------------------------------------------
/scss/qrcode/_layout.scss:
--------------------------------------------------------------------------------
1 | @import "~@progress/kendo-theme-default/scss/qrcode/layout";
--------------------------------------------------------------------------------
/scss/responsivepanel.scss:
--------------------------------------------------------------------------------
1 | @import "variables";
2 | @import "mixins";
3 |
4 |
5 | // Dependencies
6 | @import "common/all";
7 |
8 |
9 | // Component
10 | @import "responsivepanel/layout";
11 | @import "responsivepanel/theme";
--------------------------------------------------------------------------------
/scss/responsivepanel/_layout.scss:
--------------------------------------------------------------------------------
1 | @import "~@progress/kendo-theme-default/scss/responsivepanel/layout";
--------------------------------------------------------------------------------
/scss/responsivepanel/_theme.scss:
--------------------------------------------------------------------------------
1 | @include exports("responsivepanel/theme") {
2 |
3 | .k-rpanel {}
4 |
5 | }
--------------------------------------------------------------------------------
/scss/ripple.scss:
--------------------------------------------------------------------------------
1 | @import "variables";
2 | @import "mixins";
3 |
4 |
5 | // Dependencies
6 | @import "common/all";
7 |
8 |
9 | // Component
10 | @import "ripple/layout";
11 | @import "ripple/theme";
12 |
13 |
--------------------------------------------------------------------------------
/scss/ripple/_layout.scss:
--------------------------------------------------------------------------------
1 | @import "~@progress/kendo-theme-default/scss/ripple/layout";
2 |
--------------------------------------------------------------------------------
/scss/ripple/_theme.scss:
--------------------------------------------------------------------------------
1 | @import "~@progress/kendo-theme-default/scss/ripple/theme";
2 |
--------------------------------------------------------------------------------
/scss/scheduler.scss:
--------------------------------------------------------------------------------
1 | @import "variables";
2 | @import "mixins";
3 |
4 |
5 | // Dependencies
6 | @import "common/all";
7 |
8 |
9 | // Component
10 | @import "scheduler/layout";
11 | @import "scheduler/theme";
--------------------------------------------------------------------------------
/scss/scheduler/_layout.scss:
--------------------------------------------------------------------------------
1 | @import "~@progress/kendo-theme-default/scss/scheduler/layout";
--------------------------------------------------------------------------------
/scss/scheduler/_theme.scss:
--------------------------------------------------------------------------------
1 | @include exports("scheduler/theme") {
2 |
3 | // Appearance
4 | .k-scheduler {}
5 |
6 |
7 | // Header and footer
8 | .k-scheduler-toolbar,
9 | .k-scheduler-footer {
10 | @include appearance( header );
11 | }
12 |
13 |
14 | //Scheduler navigation
15 | .k-scheduler-navigation {
16 |
17 | .k-nav-today,
18 | .k-nav-prev,
19 | .k-nav-next {
20 | @include appearance( button );
21 |
22 | &.k-state-hover { @include appearance( hovered-button ); }
23 | }
24 | .k-nav-today { @include border-radius( $border-radius 0 0 $border-radius ); }
25 | .k-nav-next { @include border-radius( 0 $border-radius $border-radius 0 ); }
26 | }
27 |
28 |
29 | // View switcher
30 | .k-scheduler-views {
31 |
32 | li {
33 | @include appearance( button );
34 |
35 | &.k-state-hover { @include appearance( hovered-button ); }
36 | &.k-state-selected { @include appearance( pressed-button ); }
37 | }
38 | li:first-child { @include border-radius( $border-radius ); }
39 | li:first-child + li { @include border-radius( $border-radius 0 0 $border-radius ); }
40 | li:last-child{ @include border-radius( 0 $border-radius $border-radius 0 ); }
41 |
42 |
43 | &.k-state-expanded {
44 | li {
45 | margin: 0;
46 | border-radius: 0;
47 | }
48 | li + li { margin-top: -1px; }
49 | li:first-child { @include border-radius( $border-radius $border-radius 0 0 ); }
50 | li:first-child + li { border-radius: 0; }
51 | li:last-child { @include border-radius( 0 0 $border-radius $border-radius ); }
52 | }
53 | }
54 |
55 |
56 | // Scheduler footer
57 | .k-scheduler-footer {
58 |
59 | li {
60 | @include appearance( button );
61 | @include border-radius( $border-radius );
62 |
63 | &.k-state-hover { @include appearance( hovered-button ); }
64 | }
65 | }
66 |
67 |
68 | // Scheduler content
69 | .k-scheduler-content {}
70 | .k-nonwork-hour {
71 | background-color: mix( $panel-text, $panel-bg, ($color-level-step / 2) );
72 | }
73 |
74 |
75 | // Appointments
76 | .k-event {
77 | @include appearance( selected-node );
78 | @include border-radius( $border-radius );
79 | }
80 | .k-event-inverse {
81 | color: $panel-bg;
82 | }
83 |
84 |
85 | // Drag hint
86 | .k-event-drag-hint {}
87 |
88 |
89 | // Resizing
90 | .k-scheduler-marquee {
91 |
92 | }
93 | .k-scheduler-marquee::before,
94 | .k-scheduler-marquee::after {
95 | border-color: $primary-button-border;
96 | }
97 |
98 | }
99 |
100 |
101 |
102 |
103 | @include exports("scheduler-edit-form/theme") {
104 |
105 | .k-popup-edit-form {}
106 |
107 | }
--------------------------------------------------------------------------------
/scss/scroller.scss:
--------------------------------------------------------------------------------
1 | @import "variables";
2 | @import "mixins";
3 |
4 |
5 | // Dependencies
6 | @import "common/all";
7 |
8 |
9 | // Component
10 | @import "scroller/layout";
11 | @import "scroller/theme";
--------------------------------------------------------------------------------
/scss/scroller/_layout.scss:
--------------------------------------------------------------------------------
1 | @import "~@progress/kendo-theme-default/scss/scroller/layout";
--------------------------------------------------------------------------------
/scss/scroller/_theme.scss:
--------------------------------------------------------------------------------
1 | @include exports("scroller/theme") {
2 |
3 | .k-scroller {}
4 |
5 | }
--------------------------------------------------------------------------------
/scss/scrollview.scss:
--------------------------------------------------------------------------------
1 | @import "variables";
2 | @import "mixins";
3 |
4 |
5 | // Dependencies
6 | @import "common/all";
7 |
8 |
9 | // Component
10 | @import "scrollview/layout";
11 | @import "scrollview/theme";
--------------------------------------------------------------------------------
/scss/scrollview/_layout.scss:
--------------------------------------------------------------------------------
1 | @import "~@progress/kendo-theme-default/scss/scrollview/layout";
--------------------------------------------------------------------------------
/scss/scrollview/_theme.scss:
--------------------------------------------------------------------------------
1 | @include exports("scrollview/theme") {
2 |
3 | .k-scrollview {}
4 |
5 | .k-pages,
6 | .k-scrollview-pageable {
7 | margin-left: $carousel-control-width;
8 | margin-right: $carousel-control-width;
9 | width: auto;
10 | left: 0;
11 | right: 0;
12 |
13 | > li {
14 | margin-right: $carousel-indicator-spacer;
15 | margin-left: $carousel-indicator-spacer;
16 | padding: 0;
17 | max-width: $carousel-indicator-width;
18 | height: $carousel-indicator-height;
19 | border-width: 0;
20 | border-radius: 0;
21 | flex: 1 0 auto;
22 | position: relative;
23 | }
24 | }
25 |
26 | .k-pages > li,
27 | .k-scrollview-pageable > li.k-button {
28 | background-image: none;
29 | background-color: rgba($carousel-indicator-active-bg, .5);
30 | }
31 | .k-pages > li.k-current-page {
32 | background-color: $carousel-indicator-active-bg;
33 | }
34 |
35 | }
--------------------------------------------------------------------------------
/scss/slider.scss:
--------------------------------------------------------------------------------
1 | @import "variables";
2 | @import "mixins";
3 |
4 |
5 | // Dependencies
6 | @import "common/all";
7 | @import "button";
8 | @import "tooltip";
9 | @import "slider/images/slider-h";
10 | @import "slider/images/slider-v";
11 |
12 |
13 | // Component
14 | @import "slider/layout";
15 | @import "slider/theme";
--------------------------------------------------------------------------------
/scss/slider/_layout.scss:
--------------------------------------------------------------------------------
1 | @import "~@progress/kendo-theme-default/scss/slider/layout";
--------------------------------------------------------------------------------
/scss/slider/_theme.scss:
--------------------------------------------------------------------------------
1 | @include exports("slider/theme") {
2 |
3 | $slider-bg: $progress-bg !default;
4 | $slider-selected-bg: $progress-fill-bg !default;
5 |
6 | .k-slider {
7 |
8 | .k-button {
9 | border-radius: 50%;
10 |
11 | &:active,
12 | &.k-state-active {
13 | box-shadow: $button-focused-shadow;
14 | }
15 | }
16 |
17 | .k-slider-track {
18 | @include border-radius();
19 | background-color: $slider-bg;
20 | }
21 | .k-slider-selection {
22 | @include border-radius();
23 | background-color: $slider-selected-bg;
24 | }
25 |
26 |
27 | // Drag handle
28 | .k-draghandle {
29 | @include appearance( primary-button );
30 | border-radius: 50%;
31 |
32 | &:hover {
33 | @include appearance( hovered-primary-button );
34 | }
35 |
36 | &:active,
37 | &.k-pressed {
38 | @include appearance( pressed-primary-button );
39 | box-shadow: $primary-button-pressed-shadow;
40 | }
41 |
42 | &:focus,
43 | &.k-state-focused {
44 | box-shadow: $primary-button-focused-shadow;
45 | }
46 | }
47 | }
48 |
49 | .k-slider-horizontal .k-tick {
50 | background-image: url(map-get($data-uris, 'slider-h.gif'));
51 | }
52 | .k-slider-vertical .k-tick {
53 | background-image: url(map-get($data-uris, 'slider-v.gif'));
54 | }
55 |
56 | .k-slider-wrap {
57 | &:focus {
58 | outline: none;
59 | }
60 | }
61 |
62 | }
63 |
--------------------------------------------------------------------------------
/scss/slider/images/_slider-h.scss:
--------------------------------------------------------------------------------
1 | @import "~@progress/kendo-theme-default/scss/slider/images/slider-h";
--------------------------------------------------------------------------------
/scss/slider/images/_slider-v.scss:
--------------------------------------------------------------------------------
1 | @import "~@progress/kendo-theme-default/scss/slider/images/slider-v";
--------------------------------------------------------------------------------
/scss/splitter.scss:
--------------------------------------------------------------------------------
1 | @import "variables";
2 | @import "mixins";
3 |
4 |
5 | // Dependencies
6 | @import "common/all";
7 |
8 |
9 | // Component
10 | @import "splitter/layout";
11 | @import "splitter/theme";
--------------------------------------------------------------------------------
/scss/splitter/_layout.scss:
--------------------------------------------------------------------------------
1 | @import "~@progress/kendo-theme-default/scss/splitter/layout";
--------------------------------------------------------------------------------
/scss/splitter/_theme.scss:
--------------------------------------------------------------------------------
1 | @include exports("splitter/theme") {
2 |
3 | $splitter-text: $button-text;
4 | $splitter-bg: darken($button-bg, 5) !default;
5 | $splitter-hovered-text: $button-hovered-text;
6 | $splitter-hovered-bg: darken($button-hovered-bg, 5) !default;
7 |
8 | .k-splitter {}
9 |
10 |
11 | // Splitbar
12 | .k-splitbar {
13 | color: $splitter-text;
14 | background-color: $splitter-bg;
15 |
16 | &:active,
17 | &.k-state-focused {
18 | color: $selected-text;
19 | background: $selected-bg;
20 | }
21 | }
22 | .k-splitbar-horizontal-hover,
23 | .k-splitbar-vertical-hover {
24 | color: $splitter-hovered-text;
25 | background-color: $splitter-hovered-bg;
26 | }
27 |
28 | .k-ghost-splitbar {
29 | @include appearance( hovered-button );
30 | }
31 |
32 | }
--------------------------------------------------------------------------------
/scss/spreadsheet.scss:
--------------------------------------------------------------------------------
1 | @import "variables";
2 | @import "mixins";
3 |
4 |
5 | // Dependencies
6 | @import "common/all";
7 | @import "button";
8 | @import "tabstrip";
9 | @import "toolbar";
10 |
11 |
12 | // Component
13 | @import "spreadsheet/layout";
14 | @import "spreadsheet/theme";
--------------------------------------------------------------------------------
/scss/spreadsheet/_layout.scss:
--------------------------------------------------------------------------------
1 | @import "~@progress/kendo-theme-default/scss/spreadsheet/layout";
--------------------------------------------------------------------------------
/scss/spreadsheet/_theme.scss:
--------------------------------------------------------------------------------
1 | @include exports("sreadsheet/theme") {
2 |
3 | // Spreadsheet
4 | .k-spreadsheet {}
5 |
6 |
7 | // Row / column headers
8 | .k-spreadsheet-top-corner {
9 | @include appearance( header );
10 | }
11 | .k-spreadsheet-row-header,
12 | .k-spreadsheet-column-header {
13 | @include appearance( header );
14 | }
15 |
16 |
17 | // Formula bar
18 | .k-spreadsheet-formula-list {}
19 | .k-syntax-ref { color: #ff8822; }
20 | .k-syntax-num { color: #0099ff; }
21 | .k-syntax-func { font-weight: bold; }
22 | .k-syntax-str { color: #38b714; }
23 | .k-syntax-error { color: red; }
24 | .k-syntax-bool { color: #a9169c; }
25 | .k-syntax-startexp { font-weight: bold; }
26 | .k-syntax-paren-match { background-color: #caf200; }
27 |
28 |
29 | // Cell editor
30 | .k-spreadsheet-cell-editor {
31 | color: $panel-text;
32 | background-color: $panel-bg;
33 | }
34 |
35 |
36 | // Selection
37 | .k-spreadsheet .k-selection-full,
38 | .k-spreadsheet .k-selection-partial {
39 | border-color: rgba( $header-selected-border, .25 );
40 | background-color: rgba( $header-selected-bg, .25 );
41 | }
42 | .k-spreadsheet-selection {
43 | border-color: $selected-bg;
44 | background-color: rgba( $selected-bg, .25 );
45 | box-shadow: inset 0 0 0 1px $selected-bg;
46 | }
47 |
48 | .k-spreadsheet .k-single-selection::after {
49 | border-color: $panel-bg;
50 | background-color: $selected-bg;
51 | }
52 | .k-spreadsheet-active-cell {
53 | box-shadow: inset 0 0 0 1px $selected-bg;
54 | background-color: $panel-bg;
55 |
56 | &.k-right {
57 | box-shadow: inset 0 0 0 1px $selected-bg, inset -1px 0 0 1px $selected-bg;
58 | }
59 |
60 | &.k-bottom {
61 | box-shadow: inset 0 0 0 1px $selected-bg, inset 0 -1px 0 1px $selected-bg;
62 | }
63 |
64 | &.k-bottom.k-right {
65 | box-shadow: inset 0 0 0 1px $selected-bg, inset -1px -1px 0 1px $selected-bg;
66 | }
67 | }
68 |
69 | .k-spreadsheet .k-auto-fill {
70 | border-color: $selected-bg;
71 | background-color: rgba( $selected-bg, .25 );
72 | box-shadow: inset 0 0 0 1px $selected-bg;
73 | }
74 | .k-spreadsheet .k-auto-fill-punch {
75 | background-color: rgba( $panel-bg, .5 );
76 | }
77 |
78 | }
79 |
80 |
81 |
82 |
83 | @include exports( "spreadsheet/filter/theme" ) {
84 |
85 | // Filter button
86 | .k-spreadsheet .k-filter-range {
87 | border-color: $accent;
88 | }
89 | .k-spreadsheet-filter {
90 | @include appearance( button );
91 | box-shadow: inset 0 0 0 1px $button-border;
92 |
93 | &.k-state-active {
94 | @include appearance( pressed-button );
95 | }
96 |
97 | &:hover {
98 | @include appearance( hovered-button );
99 | }
100 | }
101 |
102 |
103 | // Filter menu
104 | .k-spreadsheet-filter-menu {
105 |
106 | .k-spreadsheet-value-treeview-wrapper {
107 | @include appearance( panel );
108 | }
109 | }
110 |
111 | }
112 |
113 |
114 |
115 |
116 | @include exports( "spreadsheet/tools/theme" ) {
117 |
118 | .k-spreadsheet-popup {
119 |
120 | // Buttons
121 | .k-button {}
122 |
123 | .k-button:hover,
124 | .k-button.k-state-hover {
125 | @include appearance( hovered-list-item );
126 | }
127 | .k-button:active,
128 | .k-button.k-state-active,
129 | .k-button.k-state-selected {
130 | @include appearance( selected-list-item );
131 | }
132 |
133 | }
134 |
135 | }
--------------------------------------------------------------------------------
/scss/switch.scss:
--------------------------------------------------------------------------------
1 | @import "variables";
2 | @import "mixins";
3 |
4 |
5 | // Dependencies
6 | @import "common/all";
7 |
8 |
9 | // Component
10 | @import "switch/layout";
11 | @import "switch/theme";
--------------------------------------------------------------------------------
/scss/switch/_layout.scss:
--------------------------------------------------------------------------------
1 | @import "~@progress/kendo-theme-default/scss/switch/layout";
--------------------------------------------------------------------------------
/scss/switch/_theme.scss:
--------------------------------------------------------------------------------
1 | @include exports("switch/theme") {
2 |
3 | $switch-border-radius: ($switch-size / 2) !default;
4 |
5 | // Theme
6 | .k-switch,
7 | .km-switch {
8 | @include border-radius( $switch-border-radius );
9 | overflow: hidden;
10 | }
11 |
12 | // Switch wrapper
13 | .k-switch-wrapper,
14 | .km-switch-wrapper {
15 | @include appearance( button );
16 | @include border-radius( $switch-border-radius );
17 | }
18 | .k-switch-background,
19 | .km-switch-background {
20 | @include appearance( primary-button );
21 | }
22 |
23 | // Switch container
24 | .k-switch-container,
25 | .km-switch-container {
26 | @include border-radius( $switch-border-radius );
27 | @include appearance( panel );
28 | }
29 | .k-switch-handle,
30 | .km-switch-handle {
31 | @include appearance( button );
32 | @include border-radius( 50% );
33 | color: $button-border;
34 | box-shadow: $button-shadow;
35 | }
36 | .k-switch-label-on,
37 | .km-switch-label-on {
38 | color: $primary-button-bg;
39 | }
40 |
41 | .k-switch-on .k-switch-handle,
42 | .km-switch-on .km-switch-handle {
43 | @include appearance( primary-button );
44 | }
45 |
46 | }
--------------------------------------------------------------------------------
/scss/tabstrip.scss:
--------------------------------------------------------------------------------
1 | @import "variables";
2 | @import "mixins";
3 |
4 |
5 | // Dependencies
6 | @import "common/all";
7 |
8 |
9 | // Component
10 | @import "tabstrip/layout";
11 | @import "tabstrip/theme";
--------------------------------------------------------------------------------
/scss/tabstrip/_layout.scss:
--------------------------------------------------------------------------------
1 | @import "~@progress/kendo-theme-default/scss/tabstrip/layout";
--------------------------------------------------------------------------------
/scss/tabstrip/_theme.scss:
--------------------------------------------------------------------------------
1 | @include exports("tabstrip/theme") {
2 |
3 | .k-tabstrip {
4 |
5 | .k-tabstrip-items {
6 | border-color: $tab-item-border;
7 | }
8 |
9 | .k-item {
10 | color: $tab-item-text;
11 | }
12 | .k-item:hover,
13 | .k-item.k-state-hover {
14 | color: $tab-item-hovered-text;
15 | border-color: $tab-item-hovered-border;
16 | }
17 | .k-item.k-state-active {
18 | color: $tab-item-selected-text;
19 | background-color: $tab-item-selected-bg;
20 | border-color: $tab-item-selected-border;
21 | }
22 | }
23 |
24 |
25 | // Tabstrip variants
26 | .k-tabstrip-top {
27 |
28 | .k-item.k-state-hover,
29 | .k-item.k-state-active {
30 | border-bottom-color: transparent;
31 | }
32 | }
33 | .k-tabstrip-bottom {
34 |
35 | .k-item.k-state-hover,
36 | .k-item.k-state-active {
37 | border-top-color: transparent;
38 | }
39 | }
40 | .k-tabstrip-left {
41 |
42 | .k-item.k-state-hover,
43 | .k-item.k-state-active {
44 | border-right-color: transparent;
45 | }
46 | }
47 | .k-tabstrip-right {
48 |
49 | .k-item.k-state-hover,
50 | .k-item.k-state-active {
51 | border-left-color: transparent;
52 | }
53 | }
54 |
55 | }
--------------------------------------------------------------------------------
/scss/toolbar.scss:
--------------------------------------------------------------------------------
1 | @import "variables";
2 | @import "mixins";
3 |
4 |
5 | // Dependencies
6 | @import "common/all";
7 | @import "button";
8 |
9 |
10 | // Component
11 | @import "toolbar/layout";
12 | @import "toolbar/theme";
--------------------------------------------------------------------------------
/scss/toolbar/_layout.scss:
--------------------------------------------------------------------------------
1 | @import "~@progress/kendo-theme-default/scss/toolbar/layout";
--------------------------------------------------------------------------------
/scss/toolbar/_theme.scss:
--------------------------------------------------------------------------------
1 | @include exports("toolbar/theme") {
2 |
3 | // Theme
4 | .k-toolbar {
5 | @include appearance( toolbar );
6 |
7 |
8 | // Button normal state
9 | .k-button {}
10 |
11 |
12 | // Button hover state
13 | .k-button:hover,
14 | .k-button.k-state-hover {}
15 |
16 |
17 | // Button focus state
18 | .k-button:focus,
19 | .k-button.k-state-focused {}
20 |
21 | // Button pressed state
22 | .k-button:active,
23 | .k-button.k-state-active {}
24 |
25 | }
26 |
27 |
28 | // Overflow container
29 | .k-overflow-container {}
30 |
31 | }
--------------------------------------------------------------------------------
/scss/tooltip.scss:
--------------------------------------------------------------------------------
1 | @import "variables";
2 | @import "mixins";
3 |
4 |
5 | // Dependencies
6 | @import "common/all";
7 |
8 |
9 | // Component
10 | @import "tooltip/layout";
11 | @import "tooltip/theme";
--------------------------------------------------------------------------------
/scss/tooltip/_layout.scss:
--------------------------------------------------------------------------------
1 | @import "~@progress/kendo-theme-default/scss/tooltip/layout";
--------------------------------------------------------------------------------
/scss/tooltip/_theme.scss:
--------------------------------------------------------------------------------
1 | @include exports("tooltip/theme") {
2 |
3 | .k-tooltip {
4 | font-size: $tooltip-font-size;
5 | color: contrast-wcag($tooltip-bg);
6 | background-color: $tooltip-bg;
7 | @include border-radius($border-radius);
8 | }
9 |
10 | .k-tooltip-closable {
11 | padding: $padding-y $padding-x;
12 | }
13 |
14 |
15 | .k-callout-n { border-bottom-color: $tooltip-bg; }
16 | .k-callout-e { border-left-color: $tooltip-bg; }
17 | .k-callout-s { border-top-color: $tooltip-bg; }
18 | .k-callout-w { border-right-color: $tooltip-bg; }
19 |
20 | }
--------------------------------------------------------------------------------
/scss/treelist.scss:
--------------------------------------------------------------------------------
1 | @import "variables";
2 | @import "mixins";
3 |
4 |
5 | // Dependencies
6 | @import "common/all";
7 | @import "grid";
8 |
9 |
10 | // Component
11 | @import "treelist/layout";
12 | // @import "treelist/theme";
--------------------------------------------------------------------------------
/scss/treelist/_layout.scss:
--------------------------------------------------------------------------------
1 | @import "~@progress/kendo-theme-default/scss/treelist/layout";
--------------------------------------------------------------------------------
/scss/treelist/_theme.scss:
--------------------------------------------------------------------------------
1 | @include exports("treelist/theme") {
2 |
3 | // Theme
4 | .k-treelist {}
5 |
6 | }
--------------------------------------------------------------------------------
/scss/treeview.scss:
--------------------------------------------------------------------------------
1 | @import "variables";
2 | @import "mixins";
3 |
4 |
5 | // Dependencies
6 | @import "common/all";
7 |
8 |
9 | // Component
10 | @import "treeview/layout";
11 | @import "treeview/theme";
--------------------------------------------------------------------------------
/scss/treeview/_layout.scss:
--------------------------------------------------------------------------------
1 | @import "~@progress/kendo-theme-default/scss/treeview/layout";
--------------------------------------------------------------------------------
/scss/treeview/_theme.scss:
--------------------------------------------------------------------------------
1 | @include exports("treeview/theme") {
2 |
3 | // Appearance
4 | .k-treeview {
5 | padding: 2px;
6 |
7 | .k-top,
8 | .k-mid,
9 | .k-bot {
10 | padding-top: 2px;
11 | padding-bottom: 2px;
12 | }
13 |
14 | // Link
15 | .k-in {
16 | @include border-radius( $border-radius );
17 | padding: $button-padding-y;
18 | transition: $transition;
19 | }
20 | .k-in.k-state-hover {
21 | @include appearance( hovered-node );
22 | }
23 | .k-in.k-state-selected {
24 | @include appearance( selected-node );
25 | }
26 | .k-in.k-state-focused {
27 | box-shadow: 0 0 0 2px $node-border;
28 | z-index: 1;
29 | }
30 | .k-in.k-state-selected.k-state-focused {
31 | box-shadow: 0 0 0 2px rgba( $node-selected-border, .5 );
32 | }
33 |
34 | }
35 |
36 | }
--------------------------------------------------------------------------------
/scss/upload.scss:
--------------------------------------------------------------------------------
1 | @import "variables";
2 | @import "mixins";
3 |
4 |
5 | // Dependencies
6 | @import "common/all";
7 |
8 |
9 | // Component
10 | @import "upload/layout";
11 | @import "upload/theme";
--------------------------------------------------------------------------------
/scss/upload/_layout.scss:
--------------------------------------------------------------------------------
1 | $upload-dropzone-status-icon-spacing: $padding-y !default;
2 | $upload-status-spacing: 0 !default;
3 | $upload-file-name-spacing: 0 !default;
4 | $upload-invalid-icon-spacing: $padding-x-sm / 2 !default;
5 |
6 | @import "~@progress/kendo-theme-default/scss/upload/layout";
--------------------------------------------------------------------------------
/scss/upload/_theme.scss:
--------------------------------------------------------------------------------
1 | @import "~@progress/kendo-theme-default/scss/upload/theme";
--------------------------------------------------------------------------------
/scss/validator.scss:
--------------------------------------------------------------------------------
1 | @import "variables";
2 | @import "mixins";
3 |
4 |
5 | // Dependencies
6 | @import "common/all";
7 | @import "tooltip";
8 |
9 |
10 | // Component
11 | @import "validator/layout";
12 | @import "validator/theme";
--------------------------------------------------------------------------------
/scss/validator/_layout.scss:
--------------------------------------------------------------------------------
1 | @import "~@progress/kendo-theme-default/scss/validator/layout";
--------------------------------------------------------------------------------
/scss/validator/_theme.scss:
--------------------------------------------------------------------------------
1 | @include exports("validator/theme") {
2 |
3 | .k-tooltip-validation {
4 | border-color: $notification-warning-border;
5 | color: $notification-warning-text;
6 | background-color: $notification-warning-bg;
7 | }
8 |
9 | }
--------------------------------------------------------------------------------
/scss/window.scss:
--------------------------------------------------------------------------------
1 | @import "variables";
2 | @import "mixins";
3 |
4 |
5 | // Dependencies
6 | @import "common/all";
7 | @import "button";
8 | @import "action-buttons";
9 | @import "edit-form";
10 |
11 |
12 | // Component
13 | @import "window/layout";
14 | @import "window/theme";
--------------------------------------------------------------------------------
/scss/window/_layout.scss:
--------------------------------------------------------------------------------
1 | @import "~@progress/kendo-theme-default/scss/window/layout";
--------------------------------------------------------------------------------
/scss/window/_theme.scss:
--------------------------------------------------------------------------------
1 | @include exports("window/theme") {
2 |
3 | .k-window {
4 | @include border-radius();
5 | border-color: $window-border;
6 | color: $window-text;
7 | background-color: $window-bg;
8 | }
9 |
10 | // Titlebar
11 | .k-window-titlebar {
12 | border-color: $window-titlebar-border;
13 | color: $window-titlebar-text;
14 | background-color: $window-titlebar-bg;
15 | }
16 |
17 | // Window actions
18 | .k-window-actions {
19 | margin-top: -$window-titlebar-padding-y;
20 | margin-bottom: -$window-titlebar-padding-y;
21 | }
22 | .k-window-action {
23 | margin: 0 0 0 ( $spacer / 2 );
24 | padding: $window-titlebar-padding-y $window-titlebar-padding-x;
25 | width: 1em;
26 | height: 1em;
27 | border-width: 0;
28 | opacity: .5;
29 | }
30 | .k-window-action:hover {
31 | opacity: .75;
32 | }
33 | .k-button.k-window-action {
34 | &::before,
35 | &::after {
36 | display: none;
37 | }
38 | }
39 |
40 | // Content
41 | .k-window-content {
42 | border-color: inherit;
43 | background: none;
44 | }
45 |
46 | }
47 |
48 |
49 |
50 |
51 | @include exports("popup-edit-form/layout") {
52 |
53 | .k-popup-edit-form .k-edit-buttons {
54 | border-color: $window-titlebar-border;
55 | }
56 |
57 | }
--------------------------------------------------------------------------------
/webpack.config.js:
--------------------------------------------------------------------------------
1 | module.exports = require('@progress/kendo-theme-default/webpack.config.js');
2 |
--------------------------------------------------------------------------------