├── LICENSE
├── README.md
├── gulpfile.js
├── package-lock.json
├── package.json
└── src
├── css
├── main.css
└── sidebar-themes.css
├── img
├── bg1.jpg
├── bg2.jpg
├── bg3.jpg
├── bg4.jpg
├── favicon.png
└── user.jpg
├── index.html
├── js
├── main.js
└── prism.min.js
└── sass
├── _animation.scss
├── _mixin.scss
├── _prism-theme.scss
├── _sidebar-brand.scss
├── _sidebar-footer.scss
├── _sidebar-header.scss
├── _sidebar-menu.scss
├── _sidebar-search.scss
├── _sidebar-wrapper.scss
├── _variables.scss
├── main.scss
└── sidebar-themes.scss
/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2019
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 |
2 | # Documentation template
3 |
4 | Free Bootstrap 4 documentation template.Author [sharebootstrap](https://sharebootstrap.com)
5 |
6 |
7 | ## Demo
8 |
9 | [See it live](https://sharebootstrap.com/free-bootstrap-documentation-theme/)
10 |
11 |
12 | ## Quick start
13 |
14 | ```
15 | npm install
16 |
17 | npm start
18 | ```
19 |
20 | Server runs on http://localhost:3000
21 |
22 | ## Resources
23 | * [Bootstrap](https://getbootstrap.com/)
24 | * [JQuery](http://jquery.com/)
25 | * [Font awsome](http://fontawesome.io/)
26 | * [Malihu custom scrollbar plugin](https://github.com/malihu/malihu-custom-scrollbar-plugin)
27 |
28 | ## License
29 | This code is released under the license.
30 |
31 |
--------------------------------------------------------------------------------
/gulpfile.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | const gulp = require('gulp');
4 | const sass = require('gulp-sass');
5 | const browserSync = require('browser-sync').create();
6 | const autoprefixer = require('gulp-autoprefixer');
7 |
8 |
9 |
10 | sass.compiler = require('node-sass');
11 |
12 | gulp.task('sass', function () {
13 | return gulp.src(['./src/sass/**/*.scss'])
14 | .pipe(sass().on('error', sass.logError))
15 | .pipe(autoprefixer({
16 | browsers: ['last 2 versions'],
17 | cascade: false
18 | }))
19 | .pipe(gulp.dest('./src/css'))
20 | .pipe(browserSync.stream());
21 | });
22 |
23 |
24 |
25 | gulp.task('serve', function() {
26 |
27 | browserSync.init({
28 | server: ["./","./src"]
29 | });
30 |
31 | gulp.watch("./src/sass/**/*.scss", gulp.series('sass'));
32 | gulp.watch("./src/**/*.js").on('change', browserSync.reload);
33 | gulp.watch("./src/*.html").on('change', browserSync.reload);
34 | });
35 |
36 |
37 | gulp.task('default', gulp.series('serve'));
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "Bootstrap-documentation-template",
3 | "version": "1.0.0",
4 | "description": "Bootstrap documentation template",
5 | "main": "index.js",
6 | "dependencies": {
7 | "@fortawesome/fontawesome-free": "^5.8.2",
8 | "bootstrap": "^4.3.1",
9 | "jquery": "^3.4.1",
10 | "malihu-custom-scrollbar-plugin": "^3.1.5",
11 | "popper.js": "^1.15.0"
12 | },
13 | "devDependencies": {
14 | "browser-sync": "^2.26.5",
15 | "gulp": "^4.0.2",
16 | "gulp-autoprefixer": "^6.1.0",
17 | "gulp-sass": "^4.0.2",
18 | "node-sass": "^4.12.0"
19 | },
20 | "scripts": {
21 | "start": "gulp"
22 | },
23 | "repository": {
24 | "type": "git",
25 | "url": "git+https://github.com/ShareBootstrap/Bootstrap-documentation-template.git"
26 | },
27 | "keywords": [],
28 | "author": "ShareBootstrap",
29 | "license": "MIT",
30 | "bugs": {
31 | "url": "https://github.com/ShareBootstrap/Bootstrap-documentation-template/issues"
32 | },
33 | "homepage": "https://sharebootstrap.com"
34 | }
35 |
--------------------------------------------------------------------------------
/src/css/sidebar-themes.css:
--------------------------------------------------------------------------------
1 | .light-theme .sidebar-wrapper {
2 | background-color: #f9f9f9; }
3 | .light-theme .sidebar-wrapper .sidebar-item {
4 | border-top: 1px solid #f9f9f9; }
5 | .light-theme .sidebar-wrapper .sidebar-item:first-child {
6 | border-top: none; }
7 | .light-theme .sidebar-wrapper a:not(.dropdown-item),
8 | .light-theme .sidebar-wrapper .sidebar-header,
9 | .light-theme .sidebar-wrapper .sidebar-search input,
10 | .light-theme .sidebar-wrapper .sidebar-search i {
11 | color: #444; }
12 | .light-theme .sidebar-wrapper a:not(.dropdown-item):hover,
13 | .light-theme .sidebar-wrapper .sidebar-menu li.active > a {
14 | color: #424242;
15 | -webkit-box-shadow: 0 3px 15px rgba(36, 37, 38, 0.08);
16 | box-shadow: 0 3px 15px rgba(36, 37, 38, 0.08);
17 | background: #fff; }
18 | .light-theme .sidebar-wrapper .sidebar-search input.search-menu,
19 | .light-theme .sidebar-wrapper .sidebar-search .input-group-text {
20 | background-color: #fff;
21 | border: none;
22 | -webkit-box-shadow: none;
23 | box-shadow: none;
24 | margin-left: 1px; }
25 | .light-theme .sidebar-wrapper .sidebar-menu a:hover i,
26 | .light-theme .sidebar-wrapper .sidebar-menu a:hover:before,
27 | .light-theme .sidebar-wrapper .sidebar-menu li.active a i {
28 | color: #00a9fd; }
29 | .light-theme .sidebar-wrapper .sidebar-menu ul li a i {
30 | background-color: #f9f9f9; }
31 | .light-theme .sidebar-wrapper .sidebar-menu .sidebar-dropdown div {
32 | background-color: #f9f9f9; }
33 | .light-theme .sidebar-wrapper .sidebar-menu .header-menu span {
34 | color: #6c7b88; }
35 | .light-theme .sidebar-wrapper .sidebar-footer {
36 | background-color: #f9f9f9;
37 | -webkit-box-shadow: 0px -1px 5px #ececec;
38 | box-shadow: 0px -1px 5px #ececec;
39 | border-top: 1px solid #f9f9f9; }
40 | .light-theme .sidebar-wrapper .sidebar-footer > div:first-child {
41 | border-left: none; }
42 | .light-theme .sidebar-wrapper .sidebar-footer > div:last-child {
43 | border-right: none; }
44 |
45 | .light-theme.toggled #close-sidebar {
46 | color: #444; }
47 |
48 | .light-theme.toggled #close-sidebar:hover {
49 | color: #424242; }
50 |
51 | .light-theme .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
52 | .light-theme .mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
53 | .light-theme .mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
54 | background-color: #A4A29E;
55 | border-radius: 0; }
56 |
57 | .light-theme .mCSB_scrollTools .mCSB_draggerRail {
58 | background-color: transparent; }
59 |
60 | .light-theme.sidebar-bg .sidebar-wrapper:before {
61 | background-color: rgba(255, 255, 255, 0.9); }
62 |
63 | .light-theme.sidebar-bg .sidebar-wrapper a:not(.dropdown-item),
64 | .light-theme.sidebar-bg .sidebar-wrapper .sidebar-header,
65 | .light-theme.sidebar-bg .sidebar-wrapper .sidebar-search input,
66 | .light-theme.sidebar-bg .sidebar-wrapper .sidebar-search i {
67 | color: #5e5e5e; }
68 |
69 | .light-theme.sidebar-bg .sidebar-wrapper a:not(.dropdown-item):hover,
70 | .light-theme.sidebar-bg .sidebar-wrapper .sidebar-menu li.active > a {
71 | color: #5c5c5c; }
72 |
73 | .light-theme.sidebar-bg .sidebar-wrapper .sidebar-item {
74 | border-color: white; }
75 |
76 | .light-theme.sidebar-bg .sidebar-wrapper .sidebar-search input.search-menu,
77 | .light-theme.sidebar-bg .sidebar-wrapper .sidebar-search .input-group-text {
78 | background-color: rgba(255, 255, 255, 0.5); }
79 |
80 | .light-theme.sidebar-bg .sidebar-wrapper .sidebar-menu .sidebar-dropdown div {
81 | background-color: rgba(255, 255, 255, 0.5); }
82 |
83 | .light-theme.sidebar-bg .sidebar-wrapper .sidebar-menu ul li a i {
84 | background-color: rgba(255, 255, 255, 0.5); }
85 |
86 | .light-theme.sidebar-bg .sidebar-wrapper .sidebar-footer {
87 | background-color: rgba(255, 255, 255, 0.5);
88 | -webkit-box-shadow: 0px -1px 5px rgba(236, 236, 236, 0.8);
89 | box-shadow: 0px -1px 5px rgba(236, 236, 236, 0.8);
90 | border-top: 1px solid white; }
91 |
--------------------------------------------------------------------------------
/src/img/bg1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codenpixel/Bootstrap-documentation-template/a759025a2746eae75afaa6c587940490f0db907f/src/img/bg1.jpg
--------------------------------------------------------------------------------
/src/img/bg2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codenpixel/Bootstrap-documentation-template/a759025a2746eae75afaa6c587940490f0db907f/src/img/bg2.jpg
--------------------------------------------------------------------------------
/src/img/bg3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codenpixel/Bootstrap-documentation-template/a759025a2746eae75afaa6c587940490f0db907f/src/img/bg3.jpg
--------------------------------------------------------------------------------
/src/img/bg4.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codenpixel/Bootstrap-documentation-template/a759025a2746eae75afaa6c587940490f0db907f/src/img/bg4.jpg
--------------------------------------------------------------------------------
/src/img/favicon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codenpixel/Bootstrap-documentation-template/a759025a2746eae75afaa6c587940490f0db907f/src/img/favicon.png
--------------------------------------------------------------------------------
/src/img/user.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codenpixel/Bootstrap-documentation-template/a759025a2746eae75afaa6c587940490f0db907f/src/img/user.jpg
--------------------------------------------------------------------------------
/src/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 | Free Bootstrap Documentation template
10 |
11 |
12 |
13 |
14 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
94 |
95 |
96 |
97 |
98 |
99 |
100 |
101 |
102 |
103 |
104 |
105 |
106 | Home
107 | Layout 2
108 |
109 |
110 |
111 |
112 |
113 |
114 |
115 |
116 | Introduction
117 |
118 | How to get started with Docu!
119 | Thank you for downloading our themes! We really appreciate it and ready to help you!
120 | This guide will help you get started with the template! All the important stuff – compiling the source, file structure, build tools, file includes – is documented here, but should you have any questions, always feel free to reach out to info@sharebootstrap.com
121 |
122 |
123 |
124 |
125 |
This documentation is always evolving. If you've not been here for a while, perhaps check out the This documentation is always evolving.This is a primary alert with an example link . Give it a click if you like.
126 |
127 |
128 |
129 | Dev setup
130 |
131 | To get started, you need to do the following:
132 |
133 | Make sure you have Node installed since Landkit uses npm to manage dependencies. If you don't, installing is quite easy, just visit the Node Downloads page and install it.
134 | Unzip your theme and open your command line , making sure your command line prompt is at the root of the unzipped theme directory.
135 | npm install gulp-cli -g
: If you don't have the Gulp command line interface, you need to install it.
136 | npm install
: Open your command line to the root directory of your unzipped theme and run to install all of Landkit's dependencies.
137 |
138 |
139 |
140 |
141 | Code example
142 |
143 | The Prism source, highlighted with Prism (don’t you just love how meta this is?):
144 | The recommended way to mark up a code block (both for semantics and for Prism) is a < pre>
element with a < code>
element inside, like so:
145 | <!-- As a link -->
146 | <nav class= "navbar navbar-light bg-light" >
147 | <a class= "navbar-brand" href= "#" > Navbar</a>
148 | </nav>
149 |
150 | <!-- As a heading -->
151 | <nav class= "navbar navbar-light bg-light" >
152 | <span class= "navbar-brand mb-0 h1" > Navbar</span>
153 | </nav>
154 |
155 | <nav class= "navbar navbar-expand-lg navbar-light bg-light" >
156 | <div class= "container" >
157 | <a class= "navbar-brand" href= "#" > Navbar</a>
158 | </div>
159 | </nav>
160 |
161 |
179 |
180 |
181 |
182 |
183 |
184 |
185 |
186 |
187 |
189 |
191 |
192 |
193 |
194 |
198 |
199 |
200 |
201 |
--------------------------------------------------------------------------------
/src/js/main.js:
--------------------------------------------------------------------------------
1 | jQuery(function ($) {
2 |
3 | // Dropdown menu
4 | $(".sidebar-dropdown > a").click(function () {
5 | $(".sidebar-submenu").slideUp(200);
6 | if ($(this).parent().hasClass("active")) {
7 | $(".sidebar-dropdown").removeClass("active");
8 | $(this).parent().removeClass("active");
9 | } else {
10 | $(".sidebar-dropdown").removeClass("active");
11 | $(this).next(".sidebar-submenu").slideDown(200);
12 | $(this).parent().addClass("active");
13 | }
14 |
15 | });
16 |
17 | //toggle sidebar
18 | $("#toggle-sidebar").click(function () {
19 | $(".page-wrapper").toggleClass("toggled");
20 | });
21 | //Pin sidebar
22 | $("#pin-sidebar").click(function () {
23 | if ($(".page-wrapper").hasClass("pinned")) {
24 | // unpin sidebar when hovered
25 | $(".page-wrapper").removeClass("pinned");
26 | $("#sidebar").unbind( "hover");
27 | } else {
28 | $(".page-wrapper").addClass("pinned");
29 | $("#sidebar").hover(
30 | function () {
31 | console.log("mouseenter");
32 | $(".page-wrapper").addClass("sidebar-hovered");
33 | },
34 | function () {
35 | console.log("mouseout");
36 | $(".page-wrapper").removeClass("sidebar-hovered");
37 | }
38 | )
39 |
40 | }
41 | });
42 |
43 |
44 | //toggle sidebar overlay
45 | $("#overlay").click(function () {
46 | $(".page-wrapper").toggleClass("toggled");
47 | });
48 |
49 |
50 | //custom scroll bar is only used on desktop
51 | if (!/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)) {
52 | $(".sidebar-content").mCustomScrollbar({
53 | axis: "y",
54 | autoHideScrollbar: true,
55 | scrollInertia: 300
56 | });
57 | $(".sidebar-content").addClass("desktop");
58 |
59 | }
60 | });
61 |
62 |
63 |
64 |
65 |
66 |
--------------------------------------------------------------------------------
/src/js/prism.min.js:
--------------------------------------------------------------------------------
1 | /* PrismJS 1.16.0
2 | https://prismjs.com/download.html#themes=prism&languages=markup+css+clike+javascript&plugins=line-highlight+line-numbers */
3 | var _self="undefined"!=typeof window?window:"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{},Prism=function(g){var c=/\blang(?:uage)?-([\w-]+)\b/i,a=0,C={manual:g.Prism&&g.Prism.manual,disableWorkerMessageHandler:g.Prism&&g.Prism.disableWorkerMessageHandler,util:{encode:function(e){return e instanceof M?new M(e.type,C.util.encode(e.content),e.alias):Array.isArray(e)?e.map(C.util.encode):e.replace(/&/g,"&").replace(/e.length)return;if(!(k instanceof M)){if(f&&y!=a.length-1){if(c.lastIndex=v,!(x=c.exec(e)))break;for(var b=x.index+(h?x[1].length:0),w=x.index+x[0].length,A=y,P=v,O=a.length;A"+n.content+""+n.tag+">"},!g.document)return g.addEventListener&&(C.disableWorkerMessageHandler||g.addEventListener("message",function(e){var a=JSON.parse(e.data),n=a.language,t=a.code,r=a.immediateClose;g.postMessage(C.highlight(t,C.languages[n],n)),r&&g.close()},!1)),C;var e=document.currentScript||[].slice.call(document.getElementsByTagName("script")).pop();return e&&(C.filename=e.src,C.manual||e.hasAttribute("data-manual")||("loading"!==document.readyState?window.requestAnimationFrame?window.requestAnimationFrame(C.highlightAll):window.setTimeout(C.highlightAll,16):document.addEventListener("DOMContentLoaded",C.highlightAll))),C}(_self);"undefined"!=typeof module&&module.exports&&(module.exports=Prism),"undefined"!=typeof global&&(global.Prism=Prism);
4 | Prism.languages.markup={comment://,prolog:/<\?[\s\S]+?\?>/,doctype://i,cdata://i,tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/i,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/i,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/i,inside:{punctuation:[/^=/,{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:/?[\da-z]{1,8};/i},Prism.languages.markup.tag.inside["attr-value"].inside.entity=Prism.languages.markup.entity,Prism.hooks.add("wrap",function(a){"entity"===a.type&&(a.attributes.title=a.content.replace(/&/,"&"))}),Object.defineProperty(Prism.languages.markup.tag,"addInlined",{value:function(a,e){var s={};s["language-"+e]={pattern:/(^$)/i,lookbehind:!0,inside:Prism.languages[e]},s.cdata=/^$/i;var n={"included-cdata":{pattern://i,inside:s}};n["language-"+e]={pattern:/[\s\S]+/,inside:Prism.languages[e]};var i={};i[a]={pattern:RegExp("(<__[\\s\\S]*?>)(?:\\s*|[\\s\\S])*?(?=<\\/__>)".replace(/__/g,a),"i"),lookbehind:!0,greedy:!0,inside:n},Prism.languages.insertBefore("markup","cdata",i)}}),Prism.languages.xml=Prism.languages.extend("markup",{}),Prism.languages.html=Prism.languages.markup,Prism.languages.mathml=Prism.languages.markup,Prism.languages.svg=Prism.languages.markup;
5 | !function(s){var t=/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/;s.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:/@[\w-]+[\s\S]*?(?:;|(?=\s*\{))/,inside:{rule:/@[\w-]+/}},url:{pattern:RegExp("url\\((?:"+t.source+"|[^\n\r()]*)\\)","i"),inside:{function:/^url/i,punctuation:/^\(|\)$/}},selector:RegExp("[^{}\\s](?:[^{};\"']|"+t.source+")*?(?=\\s*\\{)"),string:{pattern:t,greedy:!0},property:/[-_a-z\xA0-\uFFFF][-\w\xA0-\uFFFF]*(?=\s*:)/i,important:/!important\b/i,function:/[-a-z0-9]+(?=\()/i,punctuation:/[(){};:,]/},s.languages.css.atrule.inside.rest=s.languages.css;var e=s.languages.markup;e&&(e.tag.addInlined("style","css"),s.languages.insertBefore("inside","attr-value",{"style-attr":{pattern:/\s*style=("|')(?:\\[\s\S]|(?!\1)[^\\])*\1/i,inside:{"attr-name":{pattern:/^\s*style/i,inside:e.tag.inside},punctuation:/^\s*=\s*['"]|['"]\s*$/,"attr-value":{pattern:/.+/i,inside:s.languages.css}},alias:"language-css"}},e.tag))}(Prism);
--------------------------------------------------------------------------------
/src/sass/_animation.scss:
--------------------------------------------------------------------------------
1 |
2 | @keyframes swing {
3 | 0%,30%,50%,70%,100% {
4 | transform: rotate(0deg);
5 | }
6 |
7 | 10% {
8 | transform: rotate(10deg);
9 | }
10 |
11 |
12 | 40% {
13 | transform: rotate(-10deg);
14 | }
15 |
16 | 60% {
17 | transform: rotate(5deg);
18 | }
19 |
20 | 80% {
21 | transform: rotate(-5deg);
22 | }
23 | }
24 |
25 | @keyframes sonar {
26 | 0% {
27 | transform: scale(.9);
28 | opacity: 1;
29 | }
30 |
31 | 100% {
32 | transform: scale(2);
33 | opacity: 0;
34 | }
35 | }
--------------------------------------------------------------------------------
/src/sass/_mixin.scss:
--------------------------------------------------------------------------------
1 | @mixin themes ($sidebar-bg-color,
2 | $primary-color,
3 | $primary-highlight-color,
4 | $border-color,
5 | $submenu-bg-color,
6 | $menu-icon-bg-color,
7 | $menu-icon-color,
8 | $menu-icon-highlight-color,
9 | $menu-header-color,
10 | $search-input-bg-color,
11 | $footer-bg-color,
12 | $shadow-color,
13 | $scrollbar-color) {
14 | .sidebar-wrapper {
15 |
16 | background-color: $sidebar-bg-color;
17 |
18 | .sidebar-item {
19 |
20 | border-top: 1px solid $border-color;
21 |
22 | &:first-child {
23 | border-top: none;
24 | }
25 | }
26 |
27 | a:not(.dropdown-item),
28 | .sidebar-header,
29 | .sidebar-search input,
30 | .sidebar-search i {
31 | color: $primary-color;
32 | }
33 |
34 | a:not(.dropdown-item):hover,
35 | .sidebar-menu li.active>a {
36 | color: $primary-highlight-color;
37 | box-shadow: 0 3px 15px rgba(36,37,38,.08);
38 | background: #fff;
39 | }
40 |
41 | .sidebar-search input.search-menu,
42 | .sidebar-search .input-group-text {
43 | background-color: $search-input-bg-color;
44 | border: none;
45 | box-shadow: none;
46 | margin-left: 1px;
47 | }
48 |
49 | .sidebar-menu a:hover i,
50 | .sidebar-menu a:hover:before,
51 | .sidebar-menu li.active a i {
52 | color: $menu-icon-highlight-color;
53 | // text-shadow: 0px 0px 10px rgba($menu-icon-highlight-color, .5);
54 | }
55 |
56 | .sidebar-menu ul li a i {
57 | background-color: $menu-icon-bg-color;
58 | }
59 |
60 |
61 | .sidebar-menu .sidebar-dropdown div {
62 | background-color: $submenu-bg-color;
63 | }
64 |
65 | .sidebar-menu .header-menu span {
66 | color: $menu-header-color;
67 | }
68 |
69 | .sidebar-footer {
70 | background-color: $footer-bg-color;
71 | box-shadow: 0px -1px 5px $shadow-color;
72 | border-top: 1px solid $border-color;
73 | }
74 |
75 | .sidebar-footer>div:first-child {
76 | border-left: none;
77 | }
78 |
79 | .sidebar-footer>div:last-child {
80 | border-right: none;
81 | }
82 | }
83 |
84 | &.toggled #close-sidebar {
85 | color: $primary-color;
86 | }
87 |
88 | &.toggled #close-sidebar:hover {
89 | color: $primary-highlight-color;
90 | }
91 |
92 | .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
93 | .mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
94 | .mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
95 | background-color: $scrollbar-color;
96 | border-radius: 0;
97 | }
98 |
99 | .mCSB_scrollTools .mCSB_draggerRail {
100 | background-color: transparent;
101 | }
102 |
103 |
104 | &.sidebar-bg {
105 |
106 | .sidebar-wrapper {
107 | &:before {
108 | background-color: lighten(rgba($sidebar-bg-color, .9), 5%);
109 | }
110 |
111 | a:not(.dropdown-item),
112 | .sidebar-header,
113 | .sidebar-search input,
114 | .sidebar-search i {
115 | color: lighten($primary-color, 10%);
116 | }
117 |
118 | a:not(.dropdown-item):hover,
119 | .sidebar-menu li.active>a {
120 | color: lighten($primary-highlight-color, 10%);
121 | }
122 |
123 | .sidebar-item {
124 |
125 | border-color: lighten($border-color, 10%);
126 | }
127 |
128 | .sidebar-search input.search-menu,
129 | .sidebar-search .input-group-text {
130 | background-color: lighten(rgba($search-input-bg-color, .5), 15%);
131 | }
132 |
133 | .sidebar-menu .sidebar-dropdown div {
134 | background-color: lighten(rgba($submenu-bg-color, .5), 15%);
135 | }
136 |
137 | .sidebar-menu ul li a i {
138 | background-color: lighten(rgba($menu-icon-bg-color, .5), 15%);
139 | }
140 |
141 | .sidebar-footer {
142 | background-color: lighten(rgba($footer-bg-color, .5), 5%);
143 | box-shadow: 0px -1px 5px rgba($shadow-color, .8);
144 | border-top: 1px solid lighten($border-color, 5%);
145 | }
146 |
147 | }
148 |
149 | }
150 | }
151 |
152 |
--------------------------------------------------------------------------------
/src/sass/_prism-theme.scss:
--------------------------------------------------------------------------------
1 | /**
2 | * prism.js Github theme based on GitHub's theme.
3 | * @author Sam Clarke
4 | */
5 | code[class*="language-"],
6 | pre[class*="language-"] {
7 | color: #333;
8 | background: none;
9 | font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace;
10 | text-align: left;
11 | white-space: pre;
12 | word-spacing: normal;
13 | word-break: normal;
14 | word-wrap: normal;
15 | line-height: 1.4;
16 |
17 | -moz-tab-size: 8;
18 | -o-tab-size: 8;
19 | tab-size: 8;
20 |
21 | -webkit-hyphens: none;
22 | -moz-hyphens: none;
23 | -ms-hyphens: none;
24 | hyphens: none;
25 | }
26 |
27 | /* Code blocks */
28 | pre[class*="language-"] {
29 | padding: .8em;
30 | overflow: auto;
31 | border: 1px solid $border-color;
32 | border-radius: 3px;
33 | background: #F9F9F9;
34 | }
35 |
36 | /* Inline code */
37 | :not(pre) > code[class*="language-"] {
38 | padding: .1em;
39 | border-radius: .3em;
40 | white-space: normal;
41 | background: #F9F9F9;;
42 | }
43 |
44 | .token.comment,
45 | .token.blockquote {
46 | color: #969896;
47 | }
48 |
49 | .token.cdata {
50 | color: #183691;
51 | }
52 |
53 | .token.doctype,
54 | .token.punctuation,
55 | .token.variable,
56 | .token.macro.property {
57 | color: #333;
58 | }
59 |
60 | .token.operator,
61 | .token.important,
62 | .token.keyword,
63 | .token.rule,
64 | .token.builtin {
65 | color: #ba2150;
66 | }
67 |
68 | .token.string,
69 | .token.url,
70 | .token.regex,
71 | .token.attr-value {
72 | color: #f117a2;
73 | }
74 |
75 | .token.property,
76 | .token.number,
77 | .token.boolean,
78 | .token.entity,
79 | .token.atrule,
80 | .token.constant,
81 | .token.symbol,
82 | .token.command,
83 | .token.code {
84 | color: #0179FC;
85 | }
86 |
87 | .token.tag,
88 | .token.selector,
89 | .token.prolog {
90 | color: #2ca5a5;
91 | }
92 |
93 | .token.function,
94 | .token.namespace,
95 | .token.pseudo-element,
96 | .token.class,
97 | .token.class-name,
98 | .token.pseudo-class,
99 | .token.id,
100 | .token.url-reference .token.variable,
101 | .token.attr-name {
102 | color: #795da3;
103 | }
104 |
105 | .token.entity {
106 | cursor: help;
107 | }
108 |
109 | .token.title,
110 | .token.title .token.punctuation {
111 | font-weight: bold;
112 | color: #1d3e81;
113 | }
114 |
115 | .token.list {
116 | color: #ed6a43;
117 | }
118 |
119 | .token.inserted {
120 | background-color: #eaffea;
121 | color: #55c922;
122 | }
123 |
124 | .token.deleted {
125 | background-color: #ffecec;
126 | color: #bd2c00;
127 | }
128 |
129 | .token.bold {
130 | font-weight: bold;
131 | }
132 |
133 | .token.italic {
134 | font-style: italic;
135 | }
136 |
137 |
138 | /* JSON */
139 | .language-json .token.property {
140 | color: #183691;
141 | }
142 |
143 | .language-markup .token.tag .token.punctuation {
144 | color: #333;
145 | }
146 |
147 | /* CSS */
148 | code.language-css,
149 | .language-css .token.function {
150 | color: #0086b3;
151 | }
152 |
153 | /* YAML */
154 | .language-yaml .token.atrule {
155 | color: #63a35c;
156 | }
157 |
158 | code.language-yaml {
159 | color: #183691;
160 | }
161 |
162 | /* Ruby */
163 | .language-ruby .token.function {
164 | color: #333;
165 | }
166 |
167 | /* Markdown */
168 | .language-markdown .token.url {
169 | color: #795da3;
170 | }
171 |
172 | /* Makefile */
173 | .language-makefile .token.symbol {
174 | color: #795da3;
175 | }
176 |
177 | .language-makefile .token.variable {
178 | color: #183691;
179 | }
180 |
181 | .language-makefile .token.builtin {
182 | color: #0086b3;
183 | }
184 |
185 | /* Bash */
186 | .language-bash .token.keyword {
187 | color: #0086b3;
188 | }
--------------------------------------------------------------------------------
/src/sass/_sidebar-brand.scss:
--------------------------------------------------------------------------------
1 | .sidebar-wrapper {
2 |
3 | .sidebar-brand {
4 | padding: 1rem 1.2rem;
5 | display: flex;
6 | align-items: center;
7 | height: $sidebar-brand-height;
8 | background-color: #007AFC;
9 |
10 |
11 | }
12 | }
13 |
14 |
--------------------------------------------------------------------------------
/src/sass/_sidebar-footer.scss:
--------------------------------------------------------------------------------
1 | .sidebar-wrapper {
2 |
3 | .sidebar-footer {
4 |
5 | position: absolute;
6 | width: 100%;
7 | bottom: 0;
8 | display: flex;
9 |
10 | >div {
11 | flex-grow: 1;
12 | text-align: center;
13 | height: $sidebar-footer-height;
14 | line-height: $sidebar-footer-height;
15 | position: static;
16 | display: flex;
17 |
18 | >a {
19 | flex-grow: 1;
20 | }
21 |
22 | a .notification {
23 | position: absolute;
24 | top: 0;
25 | }
26 |
27 | &.pinned-footer {
28 | display: none;
29 | }
30 | }
31 |
32 | .dropdown-menu {
33 | bottom: 36px;
34 | left: 0 !important;
35 | top: initial !important;
36 | right: 0;
37 | transform: none !important;
38 | border-radius: 0;
39 | font-size: .9rem;
40 | }
41 |
42 | .messages {
43 | .dropdown-item {
44 | padding: .25rem 1rem;
45 | }
46 |
47 | .messages-header {
48 | padding: 0 1rem;
49 | }
50 |
51 | .message-content {
52 | display: flex;
53 |
54 | .pic {
55 | width: 40px;
56 | height: 40px;
57 | overflow: hidden;
58 |
59 | img {
60 | object-fit: cover;
61 | height: 100%;
62 | }
63 | }
64 |
65 | .content {
66 | line-height: 1.6;
67 | padding-left: 5px;
68 | width: calc(100% - 40px);
69 |
70 | .message-title {
71 | font-size: 13px;
72 | }
73 |
74 | .message-detail {
75 | font-size: 12px;
76 | white-space: nowrap;
77 | overflow: hidden;
78 | text-overflow: ellipsis;
79 | }
80 |
81 | }
82 | }
83 |
84 | }
85 |
86 | .notifications {
87 | .dropdown-item {
88 | padding: .25rem 1rem;
89 | }
90 |
91 | .notifications-header {
92 | padding: 0 1rem;
93 | }
94 |
95 | .notification-content {
96 | display: flex;
97 |
98 | .icon {
99 | width: 40px;
100 | height: 40px;
101 |
102 | i {
103 | width: 35px;
104 | height: 35px;
105 | text-align: center;
106 | line-height: 35px;
107 | }
108 | }
109 |
110 | .content {
111 | line-height: 1.6;
112 | padding-left: 5px;
113 | width: calc(100% - 40px);
114 |
115 | .notification-time {
116 | font-size: .7rem;
117 | color: #828282;
118 | }
119 |
120 | .notification-detail {
121 | font-size: 12px;
122 | white-space: nowrap;
123 | overflow: hidden;
124 | text-overflow: ellipsis;
125 | }
126 | }
127 | }
128 | }
129 |
130 |
131 | .badge-sonar {
132 | display: inline-block;
133 | background: #d86703;
134 | border-radius: 50%;
135 | height: 8px;
136 | width: 8px;
137 | position: absolute;
138 | top: 0;
139 |
140 | &:after {
141 | content: '';
142 | position: absolute;
143 | top: 0;
144 | left: 0;
145 | border: 2px solid #d86703;
146 | opacity: 0;
147 | border-radius: 50%;
148 | width: 100%;
149 | height: 100%;
150 | animation: sonar 1.5s infinite;
151 | }
152 | }
153 |
154 |
155 | }
156 | }
--------------------------------------------------------------------------------
/src/sass/_sidebar-header.scss:
--------------------------------------------------------------------------------
1 | .sidebar-wrapper {
2 |
3 | .sidebar-header {
4 | padding: 20px;
5 | overflow: hidden;
6 |
7 | .user-pic {
8 | width: 60px;
9 | padding: 2px;
10 | margin-right: 15px;
11 | overflow: hidden;
12 |
13 | img {
14 | object-fit: cover;
15 | height: 100%;
16 | width: 100%;
17 | }
18 | }
19 |
20 | .user-info {
21 | overflow: hidden;
22 |
23 | >span {
24 | display: block;
25 | white-space: nowrap;
26 | text-overflow: ellipsis;
27 | }
28 |
29 | .user-role {
30 | font-size: 12px;
31 | }
32 |
33 | .user-status {
34 | font-size: 11px;
35 | margin-top: 4px;
36 |
37 | i {
38 | font-size: 8px;
39 | margin-right: 4px;
40 | color: #5cb85c;
41 | }
42 | }
43 | }
44 |
45 | }
46 | }
--------------------------------------------------------------------------------
/src/sass/_sidebar-menu.scss:
--------------------------------------------------------------------------------
1 | .sidebar-wrapper {
2 | .sidebar-menu {
3 | padding-bottom: 10px;
4 |
5 | .header-menu span {
6 | font-weight: bold;
7 | font-size: 14px;
8 | padding: 15px 20px 5px 20px;
9 | display: inline-block;
10 | }
11 |
12 | ul li a {
13 | display: flex;
14 | flex-wrap: nowrap;
15 | align-items: center;
16 | text-decoration: none;
17 | position: relative;
18 | padding: 8px 30px 8px 20px;
19 | width: 95%;
20 | margin: auto;
21 | border-radius: $border-radius;
22 |
23 | &:hover>i::before {
24 | display: inline-block;
25 | animation: swing ease-in-out .5s 1 alternate;
26 | }
27 |
28 | i {
29 | margin-right: 10px;
30 | font-size: 12px;
31 | width: 35px;
32 | height: 35px;
33 | line-height: 35px;
34 | text-align: center;
35 | flex-shrink: 0;
36 | }
37 |
38 | .menu-text {
39 | flex-grow: 1;
40 | /* white-space: nowrap; */
41 | text-overflow: ellipsis;
42 | flex-shrink: 1;
43 | overflow: hidden;
44 | }
45 | }
46 |
47 | .sidebar-dropdown {
48 | >a:after {
49 | font-family: "Font Awesome 5 Free";
50 | font-weight: 900;
51 | content: "\f105";
52 | display: inline-block;
53 | font-style: normal;
54 | font-variant: normal;
55 | text-rendering: auto;
56 | -webkit-font-smoothing: antialiased;
57 | -moz-osx-font-smoothing: grayscale;
58 | text-align: center;
59 | background: 0 0;
60 | position: absolute;
61 | right: 15px;
62 | top: 14px;
63 | transition: transform .3s ease;
64 |
65 | }
66 |
67 | .sidebar-submenu {
68 | display: none;
69 |
70 | ul {
71 | padding: 5px 0;
72 | }
73 |
74 | li {
75 | padding-left: 25px;
76 | font-size: 13px;
77 |
78 | a {
79 | overflow: hidden;
80 |
81 | text-overflow: ellipsis;
82 | &:before {
83 | content: "\f111";
84 | font-family: "Font Awesome 5 Free";
85 | font-weight: 400;
86 | font-style: normal;
87 | display: inline-block;
88 | text-align: center;
89 | text-decoration: none;
90 | -webkit-font-smoothing: antialiased;
91 | -moz-osx-font-smoothing: grayscale;
92 | margin-right: 10px;
93 | font-size: 8px;
94 | }
95 |
96 | .badge,
97 | .label {
98 | margin-left: auto;
99 | }
100 | }
101 | }
102 | }
103 |
104 | &.active>a:after {
105 | transform: rotate(90deg);
106 | right: 15px;
107 | }
108 | }
109 |
110 | }
111 | }
--------------------------------------------------------------------------------
/src/sass/_sidebar-search.scss:
--------------------------------------------------------------------------------
1 | .sidebar-wrapper {
2 |
3 | .sidebar-search {
4 |
5 | >div {
6 | padding: 1rem 1.2rem;
7 | }
8 |
9 | input {
10 |
11 | border-radius: 0;
12 | }
13 |
14 | .input-group {
15 | flex-wrap: nowrap;
16 | }
17 |
18 | .input-group-append .input-group-text {
19 | border-radius: 0;
20 | border-left: 0;
21 | }
22 | }
23 | }
--------------------------------------------------------------------------------
/src/sass/_sidebar-wrapper.scss:
--------------------------------------------------------------------------------
1 | .sidebar-wrapper {
2 | width: $sidebar-width;
3 | height: 100%;
4 | max-height: 100%;
5 | position: fixed;
6 | top: 0;
7 | left: -$sidebar-width;
8 | z-index: 999;
9 | transition: left .3s ease, width .3s ease;
10 |
11 | ul {
12 | list-style-type: none;
13 | padding: 0;
14 | margin: 0;
15 | }
16 |
17 | a {
18 | text-decoration: none;
19 | transition: color .3s ease;
20 | }
21 |
22 | .sidebar-item {
23 | transition: all .3s linear;
24 | }
25 |
26 | .sidebar-content {
27 | max-height: calc(100% -#{$sidebar-footer-height});
28 | height: calc(100% - #{$sidebar-footer-height});
29 | overflow-y: scroll;
30 | position: relative;
31 |
32 | &.desktop {
33 | overflow-y: hidden;
34 | }
35 | }
36 |
37 | .badge {
38 | border-radius: $border-radius;
39 | }
40 | }
41 |
42 | .sidebar-bg .sidebar-wrapper {
43 | background-size: cover;
44 | background-position: center;
45 | background-repeat: no-repeat;
46 |
47 | &:before {
48 | content: '';
49 | position: absolute;
50 | top: 0;
51 | right: 0;
52 | bottom: 0;
53 | left: 0;
54 | }
55 | }
56 |
57 | @import "./sidebar-brand";
58 | @import "./sidebar-header";
59 | @import "./sidebar-search";
60 | @import "./sidebar-menu";
61 | @import "./sidebar-footer";
--------------------------------------------------------------------------------
/src/sass/_variables.scss:
--------------------------------------------------------------------------------
1 |
2 |
3 | $sidebar-width:280px;
4 | $sidebar-pinned-width:80px;
5 | $sidebar-brand-height:55px;
6 | $sidebar-footer-height:35px;
7 | $border-radius:4px;
8 | $badge-font-weight: 500;
9 |
10 |
11 |
12 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/src/sass/main.scss:
--------------------------------------------------------------------------------
1 | @import "variables";
2 | @import "node_modules/bootstrap/scss/bootstrap";
3 |
4 | @import "animation";
5 | @import "sidebar-wrapper";
6 | @import "prism-theme";
7 |
8 | body {
9 | font-size: 1.05rem;
10 | }
11 |
12 | /*----------------page-wrapper----------------*/
13 |
14 | .page-wrapper {
15 | height: 100vh;
16 |
17 | .theme {
18 | width: 40px;
19 | height: 40px;
20 | display: inline-block;
21 | margin: 2px;
22 | background-size: cover;
23 | }
24 |
25 | .theme.selected {
26 | border: 2px solid #00c7ff;
27 | }
28 |
29 | .theme.default-theme {
30 | background: #1d1d1d;
31 | }
32 |
33 | .theme.chiller-theme {
34 | background: #374140;
35 | }
36 |
37 | .theme.legacy-theme {
38 | background: #2e333c;
39 | }
40 |
41 | .theme.ice-theme {
42 | background: #3a4d56;
43 | }
44 |
45 | .theme.cool-theme {
46 | background: #46454c;
47 | }
48 |
49 | .theme.light-theme {
50 | background: #ececec;
51 | }
52 |
53 | .page-content {
54 |
55 | display: inline-block;
56 | width: 100%;
57 | transition: padding-left .3s ease;
58 | overflow-x: hidden;
59 |
60 | .overlay {
61 | position: fixed;
62 | top: 0;
63 | right: 0;
64 | bottom: 0;
65 | left: 0;
66 | z-index: 998;
67 | background: #000;
68 | opacity: .5;
69 | display: none;
70 |
71 |
72 | }
73 | }
74 |
75 | &.toggled {
76 |
77 | .sidebar-wrapper {
78 | left: 0px;
79 | }
80 |
81 | .page-content {
82 | @media screen and (min-width: 768px) {
83 | padding-left: $sidebar-width;
84 | }
85 |
86 | .overlay {
87 |
88 | @media screen and (max-width: 768px) {
89 | display: block;
90 | }
91 | }
92 | }
93 | &.pinned{
94 | .page-content {
95 |
96 | @media screen and (min-width: 768px) {
97 | padding-left: $sidebar-pinned-width;
98 | }
99 | }
100 | }
101 |
102 | }
103 |
104 | &.pinned:not(.sidebar-hovered) {
105 |
106 | .sidebar-wrapper {
107 | width: $sidebar-pinned-width;
108 |
109 | .sidebar-header {
110 | padding: 10px;
111 |
112 | .user-pic {
113 | margin: 0 auto;
114 | width: 50px;
115 | float: none;
116 |
117 | img {
118 | margin: auto;
119 | }
120 | }
121 |
122 | }
123 |
124 | .sidebar-search input,
125 | .sidebar-header .user-info,
126 | .sidebar-menu .header-menu,
127 | .sidebar-menu .sidebar-submenu,
128 | .sidebar-menu ul>li>a>span,
129 | .sidebar-menu ul>li>a::after,
130 | .sidebar-footer>div:not(.pinned-footer) {
131 | display: none!important;
132 | }
133 |
134 | .sidebar-search .input-group-text {
135 | height: 35px;
136 | }
137 |
138 | .sidebar-footer>div.pinned-footer {
139 | display: block;
140 | }
141 | }
142 |
143 | }
144 |
145 | .mCSB_scrollTools {
146 | width: 6px;
147 | }
148 |
149 | .mCSB_inside>.mCSB_container {
150 | margin-right: 0px;
151 | }
152 |
153 | }
154 |
155 |
156 |
157 |
158 | /*---- border-radius ------*/
159 | .boder-radius-on {
160 |
161 | .sidebar-header .user-pic {
162 | border-radius: 12px;
163 | }
164 |
165 | .badge {
166 | border-radius: 8px;
167 | }
168 |
169 | .sidebar-menu ul li i {
170 | border-radius: $border-radius;
171 | }
172 |
173 | .sidebar-footer .dropdown-menu {
174 | border-top-left-radius: $border-radius;
175 | border-top-right-radius: $border-radius;
176 |
177 | .notification-content i,
178 | .message-content .pic {
179 | border-radius: $border-radius;
180 | }
181 | }
182 |
183 | .sidebar-search {
184 |
185 | input {
186 |
187 | border-top-left-radius: $border-radius;
188 | border-bottom-left-radius: $border-radius;
189 | }
190 |
191 | .input-group-append .input-group-text {
192 | border-top-right-radius: $border-radius;
193 | border-bottom-right-radius: $border-radius;
194 | }
195 | }
196 | }
197 |
198 |
199 |
200 | .breadcrumb {
201 | display: inline-flex;
202 | padding: $btn-padding-y;
203 | background: transparent;
204 | }
205 |
206 | .breadcrumb-item {
207 |
208 | text-transform: capitalize;
209 | font-weight: 400;
210 |
211 |
212 | a {
213 | @include transition;
214 | color: $black;
215 | }
216 | }
217 |
218 |
219 |
220 |
221 | .sb-lead {
222 | @include font-size(1.5rem);
223 | font-weight: 300;
224 |
225 | @include media-breakpoint-up(lg) {
226 | max-width: 80%;
227 | }
228 | }
229 |
230 | .alert {
231 | padding: 1.3rem !important;
232 | margin-bottom: 2rem
233 | }
234 |
--------------------------------------------------------------------------------
/src/sass/sidebar-themes.scss:
--------------------------------------------------------------------------------
1 | @import "./mixin";
2 |
3 |
4 |
5 | .light-theme {
6 |
7 | $sidebar-bg-color: #f9f9f9;
8 | $primary-color: #444;
9 | $primary-highlight-color: #424242;
10 | $border-color: #f9f9f9;
11 | $submenu-bg-color: #f9f9f9;
12 | $menu-icon-bg-color: #f9f9f9;
13 | $menu-icon-color: #bdd4de;
14 | $menu-icon-highlight-color: #00a9fd;
15 | $menu-header-color: #6c7b88;
16 | $search-input-bg-color: #fff;
17 | $footer-bg-color: #f9f9f9;
18 | $shadow-color: #ececec;
19 | $scrollbar-color: #A4A29E;
20 |
21 | @include themes($sidebar-bg-color,
22 | $primary-color,
23 | $primary-highlight-color,
24 | $border-color,
25 | $submenu-bg-color,
26 | $menu-icon-bg-color,
27 | $menu-icon-color,
28 | $menu-icon-highlight-color,
29 | $menu-header-color,
30 | $search-input-bg-color,
31 | $footer-bg-color,
32 | $shadow-color,
33 | $scrollbar-color);
34 |
35 | }
--------------------------------------------------------------------------------