Compare commits
48 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
be598357d6 | ||
|
|
e9f9c18142 | ||
|
|
e068c5ec5e | ||
|
|
d65df79aae | ||
|
|
f3d4cb9d9d | ||
|
|
6ab55f79c0 | ||
|
|
5e63066744 | ||
|
|
8adb53f985 | ||
|
|
3b656206e5 | ||
|
|
cfc7db04e7 | ||
|
|
08c6a31042 | ||
|
|
192fcb9da6 | ||
|
|
29f20aacc2 | ||
|
|
d02f059e53 | ||
|
|
b387a4e220 | ||
|
|
f1652cc9c3 | ||
|
|
e1025bfb86 | ||
|
|
7124313047 | ||
|
|
cbbbcbdb9f | ||
|
|
3fd822f902 | ||
|
|
0d2fd353c0 | ||
|
|
65a433ebf8 | ||
|
|
9c753eff52 | ||
|
|
294ae50bdd | ||
|
|
60d24312ca | ||
|
|
e50ac540f6 | ||
|
|
afd772d4c0 | ||
|
|
1782569731 | ||
|
|
a749325221 | ||
|
|
bf4f375444 | ||
|
|
045039d8fc | ||
|
|
6c03cfcebe | ||
|
|
b812173c32 | ||
|
|
64ca81c327 | ||
|
|
19ced5fa0d | ||
|
|
a372e9afc8 | ||
|
|
5ad6666a41 | ||
|
|
9324925358 | ||
|
|
14d3962ab6 | ||
|
|
77c35fe8b3 | ||
|
|
5b0989eaa9 | ||
|
|
872d85d758 | ||
|
|
e6a626a449 | ||
|
|
b2cc438310 | ||
|
|
b6fcd9f6da | ||
|
|
ddfaceb4a8 | ||
|
|
b77570a56e | ||
|
|
51c9446454 |
13
.browserslistrc
Normal file
13
.browserslistrc
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
# https://github.com/browserslist/browserslist#readme
|
||||||
|
|
||||||
|
>= 1%
|
||||||
|
last 1 major version
|
||||||
|
not dead
|
||||||
|
Chrome >= 60
|
||||||
|
Firefox >= 60
|
||||||
|
Edge >= 15.15063
|
||||||
|
Explorer 11
|
||||||
|
iOS >= 10
|
||||||
|
Safari >= 10
|
||||||
|
Android >= 6
|
||||||
|
not ExplorerMobile <= 11
|
||||||
2
404.html
2
404.html
@@ -349,7 +349,7 @@
|
|||||||
<footer class="sticky-footer bg-white">
|
<footer class="sticky-footer bg-white">
|
||||||
<div class="container my-auto">
|
<div class="container my-auto">
|
||||||
<div class="copyright text-center my-auto">
|
<div class="copyright text-center my-auto">
|
||||||
<span>Copyright © Your Website 2019</span>
|
<span>Copyright © Your Website 2020</span>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</footer>
|
</footer>
|
||||||
|
|||||||
2
LICENSE
2
LICENSE
@@ -1,6 +1,6 @@
|
|||||||
The MIT License (MIT)
|
The MIT License (MIT)
|
||||||
|
|
||||||
Copyright (c) 2013-2019 Blackrock Digital LLC
|
Copyright (c) 2013-2020 Start Bootstrap LLC
|
||||||
|
|
||||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
of this software and associated documentation files (the "Software"), to deal
|
of this software and associated documentation files (the "Software"), to deal
|
||||||
|
|||||||
58
README.md
58
README.md
@@ -1,65 +1,65 @@
|
|||||||
# [Start Bootstrap - SB Admin 2](https://startbootstrap.com/template-overviews/sb-admin-2/)
|
# [Start Bootstrap - SB Admin 2](https://startbootstrap.com/theme/sb-admin-2/)
|
||||||
|
|
||||||
[SB Admin 2](https://startbootstrap.com/template-overviews/sb-admin-2/) is an open source admin dashboard theme for [Bootstrap](http://getbootstrap.com/) created by [Start Bootstrap](http://startbootstrap.com/).
|
[SB Admin 2](https://startbootstrap.com/theme/sb-admin-2/) is an open source admin dashboard theme for [Bootstrap](https://getbootstrap.com/) created by [Start Bootstrap](https://startbootstrap.com/).
|
||||||
|
|
||||||
For the legacy Bootstrap 3 version of this theme, you can view the [last stable release](https://github.com/BlackrockDigital/startbootstrap-sb-admin-2/releases/tag/v3.3.7%2B1) of SB Admin 2 for Bootstrap 3.
|
For the legacy Bootstrap 3 version of this theme, you can view the [last stable release](https://github.com/StartBootstrap/startbootstrap-sb-admin-2/releases/tag/v3.3.7%2B1) of SB Admin 2 for Bootstrap 3.
|
||||||
|
|
||||||
## Preview
|
## Preview
|
||||||
|
|
||||||
[](https://blackrockdigital.github.io/startbootstrap-sb-admin-2/)
|
[](https://startbootstrap.github.io/startbootstrap-sb-admin-2/)
|
||||||
|
|
||||||
**[Launch Live Preview](https://blackrockdigital.github.io/startbootstrap-sb-admin-2/)**
|
**[Launch Live Preview](https://startbootstrap.github.io/startbootstrap-sb-admin-2/)**
|
||||||
|
|
||||||
## Status
|
## Status
|
||||||
|
|
||||||
[](https://raw.githubusercontent.com/BlackrockDigital/startbootstrap-sb-admin-2/master/LICENSE)
|
[](https://raw.githubusercontent.com/StartBootstrap/startbootstrap-sb-admin-2/master/LICENSE)
|
||||||
[](https://www.npmjs.com/package/startbootstrap-sb-admin-2)
|
[](https://www.npmjs.com/package/startbootstrap-sb-admin-2)
|
||||||
[](https://travis-ci.org/BlackrockDigital/startbootstrap-sb-admin-2)
|
[](https://travis-ci.org/StartBootstrap/startbootstrap-sb-admin-2)
|
||||||
[](https://david-dm.org/BlackrockDigital/startbootstrap-sb-admin-2)
|
[](https://david-dm.org/StartBootstrap/startbootstrap-sb-admin-2)
|
||||||
[](https://david-dm.org/BlackrockDigital/startbootstrap-sb-admin-2?type=dev)
|
[](https://david-dm.org/StartBootstrap/startbootstrap-sb-admin-2?type=dev)
|
||||||
|
|
||||||
## Download and Installation
|
## Download and Installation
|
||||||
|
|
||||||
To begin using this template, choose one of the following options to get started:
|
To begin using this template, choose one of the following options to get started:
|
||||||
|
|
||||||
- [Download the latest release on Start Bootstrap](https://startbootstrap.com/template-overviews/sb-admin-2/)
|
* [Download the latest release on Start Bootstrap](https://startbootstrap.com/theme/sb-admin-2/)
|
||||||
- Install via npm: `npm i startbootstrap-sb-admin-2`
|
* Install via npm: `npm i startbootstrap-sb-admin-2`
|
||||||
- Clone the repo: `git clone https://github.com/BlackrockDigital/startbootstrap-sb-admin-2.git`
|
* Clone the repo: `git clone https://github.com/StartBootstrap/startbootstrap-sb-admin-2.git`
|
||||||
- [Fork, Clone, or Download on GitHub](https://github.com/BlackrockDigital/startbootstrap-sb-admin-2)
|
* [Fork, Clone, or Download on GitHub](https://github.com/StartBootstrap/startbootstrap-sb-admin-2)
|
||||||
|
|
||||||
## Usage
|
## Usage
|
||||||
|
|
||||||
After installation, run `npm install` which will install all third party dependencies into your node modules folder. After this, run `gulp` which will compile the CSS and move some core dependencies into the vendor directory.
|
After installation, run `npm install` and then run `npm start` which will open up a preview of the template in your default browser, watch for changes to core template files, and live reload the browser when changes are saved. You can view the `gulpfile.js` to see which tasks are included with the dev environment.
|
||||||
|
|
||||||
### Gulp Tasks
|
### Gulp Tasks
|
||||||
|
|
||||||
- `gulp` the default task that builds everything
|
* `gulp` the default task that builds everything
|
||||||
- `gulp dev` browserSync opens the project in your default browser and live reloads when changes are made
|
* `gulp watch` browserSync opens the project in your default browser and live reloads when changes are made
|
||||||
- `gulp css` compiles SCSS files into CSS and minifies the compiled CSS
|
* `gulp css` compiles SCSS files into CSS and minifies the compiled CSS
|
||||||
- `gulp js` minifies the themes JS file
|
* `gulp js` minifies the themes JS file
|
||||||
- `gulp vendor` copies dependencies from node_modules to the vendor directory
|
* `gulp vendor` copies dependencies from node_modules to the vendor directory
|
||||||
|
|
||||||
You must have npm and Gulp installed globally on your machine in order to use these features. This theme was built using node v11.6.0 and the Gulp CLI v2.0.1. If Gulp is not running properly after running `npm install`, you may need to update node and/or the Gulp CLI locally.
|
You must have npm installed globally in order to use this build environment. This theme was built using node v11.6.0 and the Gulp CLI v2.0.1. If Gulp is not running properly after running `npm install`, you may need to update node and/or the Gulp CLI locally.
|
||||||
|
|
||||||
## Bugs and Issues
|
## Bugs and Issues
|
||||||
|
|
||||||
Have a bug or an issue with this template? [Open a new issue](https://github.com/BlackrockDigital/startbootstrap-sb-admin-2/issues) here on GitHub or leave a comment on the [template overview page at Start Bootstrap](http://startbootstrap.com/template-overviews/sb-admin-2/).
|
Have a bug or an issue with this template? [Open a new issue](https://github.com/StartBootstrap/startbootstrap-sb-admin-2/issues) here on GitHub or leave a comment on the [template overview page at Start Bootstrap](https://startbootstrap.com/theme/sb-admin-2/).
|
||||||
|
|
||||||
## About
|
## About
|
||||||
|
|
||||||
Start Bootstrap is an open source library of free Bootstrap templates and themes. All of the free templates and themes on Start Bootstrap are released under the MIT license, which means you can use them for any purpose, even for commercial projects.
|
Start Bootstrap is an open source library of free Bootstrap templates and themes. All of the free templates and themes on Start Bootstrap are released under the MIT license, which means you can use them for any purpose, even for commercial projects.
|
||||||
|
|
||||||
- <https://startbootstrap.com>
|
* <https://startbootstrap.com>
|
||||||
- <https://twitter.com/SBootstrap>
|
* <https://twitter.com/SBootstrap>
|
||||||
|
|
||||||
Start Bootstrap was created by and is maintained by **[David Miller](http://davidmiller.io/)**.
|
Start Bootstrap was created by and is maintained by **[David Miller](https://davidmiller.io/)**.
|
||||||
|
|
||||||
- <http://davidmiller.io>
|
* <https://davidmiller.io>
|
||||||
- <https://twitter.com/davidmillerskt>
|
* <https://twitter.com/davidmillerhere>
|
||||||
- <https://github.com/davidtmiller>
|
* <https://github.com/davidtmiller>
|
||||||
|
|
||||||
Start Bootstrap is based on the [Bootstrap](http://getbootstrap.com/) framework created by [Mark Otto](https://twitter.com/mdo) and [Jacob Thorton](https://twitter.com/fat).
|
Start Bootstrap is based on the [Bootstrap](https://getbootstrap.com/) framework created by [Mark Otto](https://twitter.com/mdo) and [Jacob Thorton](https://twitter.com/fat).
|
||||||
|
|
||||||
## Copyright and License
|
## Copyright and License
|
||||||
|
|
||||||
Copyright 2013-2019 Blackrock Digital LLC. Code released under the [MIT](https://github.com/BlackrockDigital/startbootstrap-resume/blob/gh-pages/LICENSE) license.
|
Copyright 2013-2020 Start Bootstrap LLC. Code released under the [MIT](https://github.com/StartBootstrap/startbootstrap-resume/blob/gh-pages/LICENSE) license.
|
||||||
|
|||||||
@@ -344,7 +344,7 @@
|
|||||||
<footer class="sticky-footer bg-white">
|
<footer class="sticky-footer bg-white">
|
||||||
<div class="container my-auto">
|
<div class="container my-auto">
|
||||||
<div class="copyright text-center my-auto">
|
<div class="copyright text-center my-auto">
|
||||||
<span>Copyright © Your Website 2019</span>
|
<span>Copyright © Your Website 2020</span>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</footer>
|
</footer>
|
||||||
|
|||||||
@@ -475,7 +475,7 @@
|
|||||||
<span class="icon text-gray-600">
|
<span class="icon text-gray-600">
|
||||||
<i class="fas fa-arrow-right"></i>
|
<i class="fas fa-arrow-right"></i>
|
||||||
</span>
|
</span>
|
||||||
<span class="text">Split Button Primary</span>
|
<span class="text">Split Button Light</span>
|
||||||
</a>
|
</a>
|
||||||
<div class="mb-4"></div>
|
<div class="mb-4"></div>
|
||||||
<p>Also works with small and large button classes!</p>
|
<p>Also works with small and large button classes!</p>
|
||||||
@@ -509,7 +509,7 @@
|
|||||||
<footer class="sticky-footer bg-white">
|
<footer class="sticky-footer bg-white">
|
||||||
<div class="container my-auto">
|
<div class="container my-auto">
|
||||||
<div class="copyright text-center my-auto">
|
<div class="copyright text-center my-auto">
|
||||||
<span>Copyright © Your Website 2019</span>
|
<span>Copyright © Your Website 2020</span>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</footer>
|
</footer>
|
||||||
|
|||||||
@@ -355,7 +355,7 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<!-- Earnings (Monthly) Card Example -->
|
<!-- Earnings (Annual) Card Example -->
|
||||||
<div class="col-xl-3 col-md-6 mb-4">
|
<div class="col-xl-3 col-md-6 mb-4">
|
||||||
<div class="card border-left-success shadow h-100 py-2">
|
<div class="card border-left-success shadow h-100 py-2">
|
||||||
<div class="card-body">
|
<div class="card-body">
|
||||||
@@ -372,7 +372,7 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<!-- Earnings (Monthly) Card Example -->
|
<!-- Tasks Card Example -->
|
||||||
<div class="col-xl-3 col-md-6 mb-4">
|
<div class="col-xl-3 col-md-6 mb-4">
|
||||||
<div class="card border-left-info shadow h-100 py-2">
|
<div class="card border-left-info shadow h-100 py-2">
|
||||||
<div class="card-body">
|
<div class="card-body">
|
||||||
@@ -496,7 +496,7 @@
|
|||||||
<footer class="sticky-footer bg-white">
|
<footer class="sticky-footer bg-white">
|
||||||
<div class="container my-auto">
|
<div class="container my-auto">
|
||||||
<div class="copyright text-center my-auto">
|
<div class="copyright text-center my-auto">
|
||||||
<span>Copyright © Your Website 2019</span>
|
<span>Copyright © Your Website 2020</span>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</footer>
|
</footer>
|
||||||
|
|||||||
@@ -399,7 +399,7 @@
|
|||||||
<footer class="sticky-footer bg-white">
|
<footer class="sticky-footer bg-white">
|
||||||
<div class="container my-auto">
|
<div class="container my-auto">
|
||||||
<div class="copyright text-center my-auto">
|
<div class="copyright text-center my-auto">
|
||||||
<span>Copyright © Your Website 2019</span>
|
<span>Copyright © Your Website 2020</span>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</footer>
|
</footer>
|
||||||
|
|||||||
2587
css/sb-admin-2.css
2587
css/sb-admin-2.css
File diff suppressed because it is too large
Load Diff
16
css/sb-admin-2.min.css
vendored
16
css/sb-admin-2.min.css
vendored
File diff suppressed because one or more lines are too long
132
gulpfile.js
132
gulpfile.js
@@ -1,87 +1,96 @@
|
|||||||
|
"use strict";
|
||||||
|
|
||||||
// Load plugins
|
// Load plugins
|
||||||
const autoprefixer = require("gulp-autoprefixer");
|
const autoprefixer = require("gulp-autoprefixer");
|
||||||
const browsersync = require("browser-sync").create();
|
const browsersync = require("browser-sync").create();
|
||||||
const cleanCSS = require("gulp-clean-css");
|
const cleanCSS = require("gulp-clean-css");
|
||||||
|
const del = require("del");
|
||||||
const gulp = require("gulp");
|
const gulp = require("gulp");
|
||||||
const header = require("gulp-header");
|
const header = require("gulp-header");
|
||||||
|
const merge = require("merge-stream");
|
||||||
const plumber = require("gulp-plumber");
|
const plumber = require("gulp-plumber");
|
||||||
const rename = require("gulp-rename");
|
const rename = require("gulp-rename");
|
||||||
const sass = require("gulp-sass");
|
const sass = require("gulp-sass");
|
||||||
const uglify = require("gulp-uglify");
|
const uglify = require("gulp-uglify");
|
||||||
|
|
||||||
|
// Load package.json for banner
|
||||||
const pkg = require('./package.json');
|
const pkg = require('./package.json');
|
||||||
|
|
||||||
// Set the banner content
|
// Set the banner content
|
||||||
const banner = ['/*!\n',
|
const banner = ['/*!\n',
|
||||||
' * Start Bootstrap - <%= pkg.title %> v<%= pkg.version %> (<%= pkg.homepage %>)\n',
|
' * Start Bootstrap - <%= pkg.title %> v<%= pkg.version %> (<%= pkg.homepage %>)\n',
|
||||||
' * Copyright 2013-' + (new Date()).getFullYear(), ' <%= pkg.author %>\n',
|
' * Copyright 2013-' + (new Date()).getFullYear(), ' <%= pkg.author %>\n',
|
||||||
' * Licensed under <%= pkg.license %> (https://github.com/BlackrockDigital/<%= pkg.name %>/blob/master/LICENSE)\n',
|
' * Licensed under <%= pkg.license %> (https://github.com/StartBootstrap/<%= pkg.name %>/blob/master/LICENSE)\n',
|
||||||
' */\n',
|
' */\n',
|
||||||
'\n'
|
'\n'
|
||||||
].join('');
|
].join('');
|
||||||
|
|
||||||
// Copy third party libraries from /node_modules into /vendor
|
// BrowserSync
|
||||||
gulp.task('vendor', function(cb) {
|
function browserSync(done) {
|
||||||
|
browsersync.init({
|
||||||
|
server: {
|
||||||
|
baseDir: "./"
|
||||||
|
},
|
||||||
|
port: 3000
|
||||||
|
});
|
||||||
|
done();
|
||||||
|
}
|
||||||
|
|
||||||
|
// BrowserSync reload
|
||||||
|
function browserSyncReload(done) {
|
||||||
|
browsersync.reload();
|
||||||
|
done();
|
||||||
|
}
|
||||||
|
|
||||||
|
// Clean vendor
|
||||||
|
function clean() {
|
||||||
|
return del(["./vendor/"]);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Bring third party dependencies from node_modules into vendor directory
|
||||||
|
function modules() {
|
||||||
// Bootstrap JS
|
// Bootstrap JS
|
||||||
gulp.src([
|
var bootstrapJS = gulp.src('./node_modules/bootstrap/dist/js/*')
|
||||||
'./node_modules/bootstrap/dist/js/*',
|
.pipe(gulp.dest('./vendor/bootstrap/js'));
|
||||||
])
|
|
||||||
.pipe(gulp.dest('./vendor/bootstrap/js'))
|
|
||||||
|
|
||||||
// Bootstrap SCSS
|
// Bootstrap SCSS
|
||||||
gulp.src([
|
var bootstrapSCSS = gulp.src('./node_modules/bootstrap/scss/**/*')
|
||||||
'./node_modules/bootstrap/scss/**/*',
|
.pipe(gulp.dest('./vendor/bootstrap/scss'));
|
||||||
])
|
|
||||||
.pipe(gulp.dest('./vendor/bootstrap/scss'))
|
|
||||||
|
|
||||||
// ChartJS
|
// ChartJS
|
||||||
gulp.src([
|
var chartJS = gulp.src('./node_modules/chart.js/dist/*.js')
|
||||||
'./node_modules/chart.js/dist/*.js'
|
.pipe(gulp.dest('./vendor/chart.js'));
|
||||||
])
|
// dataTables
|
||||||
.pipe(gulp.dest('./vendor/chart.js'))
|
var dataTables = gulp.src([
|
||||||
|
|
||||||
// DataTables
|
|
||||||
gulp.src([
|
|
||||||
'./node_modules/datatables.net/js/*.js',
|
'./node_modules/datatables.net/js/*.js',
|
||||||
'./node_modules/datatables.net-bs4/js/*.js',
|
'./node_modules/datatables.net-bs4/js/*.js',
|
||||||
'./node_modules/datatables.net-bs4/css/*.css'
|
'./node_modules/datatables.net-bs4/css/*.css'
|
||||||
])
|
])
|
||||||
.pipe(gulp.dest('./vendor/datatables/'))
|
.pipe(gulp.dest('./vendor/datatables'));
|
||||||
|
|
||||||
// Font Awesome
|
// Font Awesome
|
||||||
gulp.src([
|
var fontAwesome = gulp.src('./node_modules/@fortawesome/**/*')
|
||||||
'./node_modules/@fortawesome/**/*',
|
.pipe(gulp.dest('./vendor'));
|
||||||
])
|
// jQuery Easing
|
||||||
.pipe(gulp.dest('./vendor'))
|
var jqueryEasing = gulp.src('./node_modules/jquery.easing/*.js')
|
||||||
|
.pipe(gulp.dest('./vendor/jquery-easing'));
|
||||||
// jQuery
|
// jQuery
|
||||||
gulp.src([
|
var jquery = gulp.src([
|
||||||
'./node_modules/jquery/dist/*',
|
'./node_modules/jquery/dist/*',
|
||||||
'!./node_modules/jquery/dist/core.js'
|
'!./node_modules/jquery/dist/core.js'
|
||||||
])
|
])
|
||||||
.pipe(gulp.dest('./vendor/jquery'))
|
.pipe(gulp.dest('./vendor/jquery'));
|
||||||
|
return merge(bootstrapJS, bootstrapSCSS, chartJS, dataTables, fontAwesome, jquery, jqueryEasing);
|
||||||
// jQuery Easing
|
}
|
||||||
gulp.src([
|
|
||||||
'./node_modules/jquery.easing/*.js'
|
|
||||||
])
|
|
||||||
.pipe(gulp.dest('./vendor/jquery-easing'))
|
|
||||||
|
|
||||||
cb();
|
|
||||||
|
|
||||||
});
|
|
||||||
|
|
||||||
// CSS task
|
// CSS task
|
||||||
function css() {
|
function css() {
|
||||||
return gulp
|
return gulp
|
||||||
.src("./scss/*.scss")
|
.src("./scss/**/*.scss")
|
||||||
.pipe(plumber())
|
.pipe(plumber())
|
||||||
.pipe(sass({
|
.pipe(sass({
|
||||||
outputStyle: "expanded"
|
outputStyle: "expanded",
|
||||||
|
includePaths: "./node_modules",
|
||||||
}))
|
}))
|
||||||
.on("error", sass.logError)
|
.on("error", sass.logError)
|
||||||
.pipe(autoprefixer({
|
.pipe(autoprefixer({
|
||||||
browsers: ['last 2 versions'],
|
|
||||||
cascade: false
|
cascade: false
|
||||||
}))
|
}))
|
||||||
.pipe(header(banner, {
|
.pipe(header(banner, {
|
||||||
@@ -101,7 +110,7 @@ function js() {
|
|||||||
return gulp
|
return gulp
|
||||||
.src([
|
.src([
|
||||||
'./js/*.js',
|
'./js/*.js',
|
||||||
'!./js/*.min.js'
|
'!./js/*.min.js',
|
||||||
])
|
])
|
||||||
.pipe(uglify())
|
.pipe(uglify())
|
||||||
.pipe(header(banner, {
|
.pipe(header(banner, {
|
||||||
@@ -114,34 +123,23 @@ function js() {
|
|||||||
.pipe(browsersync.stream());
|
.pipe(browsersync.stream());
|
||||||
}
|
}
|
||||||
|
|
||||||
// Tasks
|
|
||||||
gulp.task("css", css);
|
|
||||||
gulp.task("js", js);
|
|
||||||
|
|
||||||
// BrowserSync
|
|
||||||
function browserSync(done) {
|
|
||||||
browsersync.init({
|
|
||||||
server: {
|
|
||||||
baseDir: "./"
|
|
||||||
}
|
|
||||||
});
|
|
||||||
done();
|
|
||||||
}
|
|
||||||
|
|
||||||
// BrowserSync Reload
|
|
||||||
function browserSyncReload(done) {
|
|
||||||
browsersync.reload();
|
|
||||||
done();
|
|
||||||
}
|
|
||||||
|
|
||||||
// Watch files
|
// Watch files
|
||||||
function watchFiles() {
|
function watchFiles() {
|
||||||
gulp.watch("./scss/**/*", css);
|
gulp.watch("./scss/**/*", css);
|
||||||
gulp.watch(["./js/**/*.js", "!./js/*.min.js"], js);
|
gulp.watch(["./js/**/*", "!./js/**/*.min.js"], js);
|
||||||
gulp.watch("./**/*.html", browserSyncReload);
|
gulp.watch("./**/*.html", browserSyncReload);
|
||||||
}
|
}
|
||||||
|
|
||||||
gulp.task("default", gulp.parallel(css, js));
|
// Define complex tasks
|
||||||
|
const vendor = gulp.series(clean, modules);
|
||||||
|
const build = gulp.series(vendor, gulp.parallel(css, js));
|
||||||
|
const watch = gulp.series(build, gulp.parallel(watchFiles, browserSync));
|
||||||
|
|
||||||
// watch
|
// Export tasks
|
||||||
gulp.task("dev", gulp.parallel(watchFiles, browserSync));
|
exports.css = css;
|
||||||
|
exports.js = js;
|
||||||
|
exports.clean = clean;
|
||||||
|
exports.vendor = vendor;
|
||||||
|
exports.build = build;
|
||||||
|
exports.watch = watch;
|
||||||
|
exports.default = build;
|
||||||
|
|||||||
18
index.html
18
index.html
@@ -575,6 +575,22 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
<div class="col-lg-6 mb-4">
|
||||||
|
<div class="card bg-light text-black shadow">
|
||||||
|
<div class="card-body">
|
||||||
|
Light
|
||||||
|
<div class="text-black-50 small">#f8f9fc</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="col-lg-6 mb-4">
|
||||||
|
<div class="card bg-dark text-white shadow">
|
||||||
|
<div class="card-body">
|
||||||
|
Dark
|
||||||
|
<div class="text-white-50 small">#5a5c69</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
@@ -619,7 +635,7 @@
|
|||||||
<footer class="sticky-footer bg-white">
|
<footer class="sticky-footer bg-white">
|
||||||
<div class="container my-auto">
|
<div class="container my-auto">
|
||||||
<div class="copyright text-center my-auto">
|
<div class="copyright text-center my-auto">
|
||||||
<span>Copyright © Your Website 2019</span>
|
<span>Copyright © Your Website 2020</span>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</footer>
|
</footer>
|
||||||
|
|||||||
@@ -15,6 +15,13 @@
|
|||||||
if ($(window).width() < 768) {
|
if ($(window).width() < 768) {
|
||||||
$('.sidebar .collapse').collapse('hide');
|
$('.sidebar .collapse').collapse('hide');
|
||||||
};
|
};
|
||||||
|
|
||||||
|
// Toggle the side navigation when window is resized below 480px
|
||||||
|
if ($(window).width() < 480 && !$(".sidebar").hasClass("toggled")) {
|
||||||
|
$("body").addClass("sidebar-toggled");
|
||||||
|
$(".sidebar").addClass("toggled");
|
||||||
|
$('.sidebar .collapse').collapse('hide');
|
||||||
|
};
|
||||||
});
|
});
|
||||||
|
|
||||||
// Prevent the content wrapper from scrolling when the fixed side navigation hovered over
|
// Prevent the content wrapper from scrolling when the fixed side navigation hovered over
|
||||||
|
|||||||
8
js/sb-admin-2.min.js
vendored
8
js/sb-admin-2.min.js
vendored
@@ -1,7 +1,7 @@
|
|||||||
/*!
|
/*!
|
||||||
* Start Bootstrap - SB Admin 2 v4.0.1 (https://startbootstrap.com/template-overviews/sb-admin-2)
|
* Start Bootstrap - SB Admin 2 v4.1.2 (https://startbootstrap.com/theme/sb-admin-2)
|
||||||
* Copyright 2013-2019 Start Bootstrap
|
* Copyright 2013-2020 Start Bootstrap
|
||||||
* Licensed under MIT (https://github.com/BlackrockDigital/startbootstrap-sb-admin-2/blob/master/LICENSE)
|
* Licensed under MIT (https://github.com/StartBootstrap/startbootstrap-sb-admin-2/blob/master/LICENSE)
|
||||||
*/
|
*/
|
||||||
|
|
||||||
!function(t){"use strict";t("#sidebarToggle, #sidebarToggleTop").on("click",function(o){t("body").toggleClass("sidebar-toggled"),t(".sidebar").toggleClass("toggled"),t(".sidebar").hasClass("toggled")&&t(".sidebar .collapse").collapse("hide")}),t(window).resize(function(){t(window).width()<768&&t(".sidebar .collapse").collapse("hide")}),t("body.fixed-nav .sidebar").on("mousewheel DOMMouseScroll wheel",function(o){if(768<t(window).width()){var e=o.originalEvent,l=e.wheelDelta||-e.detail;this.scrollTop+=30*(l<0?1:-1),o.preventDefault()}}),t(document).on("scroll",function(){100<t(this).scrollTop()?t(".scroll-to-top").fadeIn():t(".scroll-to-top").fadeOut()}),t(document).on("click","a.scroll-to-top",function(o){var e=t(this);t("html, body").stop().animate({scrollTop:t(e.attr("href")).offset().top},1e3,"easeInOutExpo"),o.preventDefault()})}(jQuery);
|
!function(s){"use strict";s("#sidebarToggle, #sidebarToggleTop").on("click",function(e){s("body").toggleClass("sidebar-toggled"),s(".sidebar").toggleClass("toggled"),s(".sidebar").hasClass("toggled")&&s(".sidebar .collapse").collapse("hide")}),s(window).resize(function(){s(window).width()<768&&s(".sidebar .collapse").collapse("hide"),s(window).width()<480&&!s(".sidebar").hasClass("toggled")&&(s("body").addClass("sidebar-toggled"),s(".sidebar").addClass("toggled"),s(".sidebar .collapse").collapse("hide"))}),s("body.fixed-nav .sidebar").on("mousewheel DOMMouseScroll wheel",function(e){if(768<s(window).width()){var o=e.originalEvent,l=o.wheelDelta||-o.detail;this.scrollTop+=30*(l<0?1:-1),e.preventDefault()}}),s(document).on("scroll",function(){100<s(this).scrollTop()?s(".scroll-to-top").fadeIn():s(".scroll-to-top").fadeOut()}),s(document).on("click","a.scroll-to-top",function(e){var o=s(this);s("html, body").stop().animate({scrollTop:s(o.attr("href")).offset().top},1e3,"easeInOutExpo"),e.preventDefault()})}(jQuery);
|
||||||
3514
package-lock.json
generated
3514
package-lock.json
generated
File diff suppressed because it is too large
Load Diff
41
package.json
41
package.json
@@ -1,7 +1,10 @@
|
|||||||
{
|
{
|
||||||
"title": "SB Admin 2",
|
"title": "SB Admin 2",
|
||||||
"name": "startbootstrap-sb-admin-2",
|
"name": "startbootstrap-sb-admin-2",
|
||||||
"version": "4.0.1",
|
"version": "4.1.2",
|
||||||
|
"scripts": {
|
||||||
|
"start": "node_modules/.bin/gulp watch"
|
||||||
|
},
|
||||||
"description": "An open source Bootstrap 4 admin theme.",
|
"description": "An open source Bootstrap 4 admin theme.",
|
||||||
"keywords": [
|
"keywords": [
|
||||||
"css",
|
"css",
|
||||||
@@ -13,37 +16,39 @@
|
|||||||
"admin",
|
"admin",
|
||||||
"app"
|
"app"
|
||||||
],
|
],
|
||||||
"homepage": "https://startbootstrap.com/template-overviews/sb-admin-2",
|
"homepage": "https://startbootstrap.com/theme/sb-admin-2",
|
||||||
"bugs": {
|
"bugs": {
|
||||||
"url": "https://github.com/BlackrockDigital/startbootstrap-sb-admin-2/issues",
|
"url": "https://github.com/StartBootstrap/startbootstrap-sb-admin-2/issues",
|
||||||
"email": "feedback@startbootstrap.com"
|
"email": "feedback@startbootstrap.com"
|
||||||
},
|
},
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"author": "Start Bootstrap",
|
"author": "Start Bootstrap",
|
||||||
"contributors": [
|
"contributors": [
|
||||||
"David Miller (http://davidmiller.io/)"
|
"David Miller (https://davidmiller.io/)"
|
||||||
],
|
],
|
||||||
"repository": {
|
"repository": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "https://github.com/BlackrockDigital/startbootstrap-sb-admin-2.git"
|
"url": "https://github.com/StartBootstrap/startbootstrap-sb-admin-2.git"
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@fortawesome/fontawesome-free": "5.7.2",
|
"@fortawesome/fontawesome-free": "5.15.1",
|
||||||
"bootstrap": "4.3.1",
|
"bootstrap": "4.5.3",
|
||||||
"chart.js": "2.7.3",
|
"chart.js": "2.9.4",
|
||||||
"datatables.net-bs4": "1.10.19",
|
"datatables.net-bs4": "1.10.22",
|
||||||
"jquery": "3.3.1",
|
"jquery": "3.5.1",
|
||||||
"jquery.easing": "^1.4.1"
|
"jquery.easing": "^1.4.1"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"browser-sync": "2.26.3",
|
"browser-sync": "2.26.13",
|
||||||
"gulp": "^4.0.0",
|
"del": "6.0.0",
|
||||||
"gulp-autoprefixer": "6.0.0",
|
"gulp": "4.0.2",
|
||||||
"gulp-clean-css": "4.0.0",
|
"gulp-autoprefixer": "7.0.1",
|
||||||
"gulp-header": "2.0.7",
|
"gulp-clean-css": "4.3.0",
|
||||||
|
"gulp-header": "2.0.9",
|
||||||
"gulp-plumber": "^1.2.1",
|
"gulp-plumber": "^1.2.1",
|
||||||
"gulp-rename": "1.4.0",
|
"gulp-rename": "2.0.0",
|
||||||
"gulp-sass": "4.0.2",
|
"gulp-sass": "4.1.0",
|
||||||
"gulp-uglify": "3.0.1"
|
"gulp-uglify": "3.0.2",
|
||||||
|
"merge-stream": "2.0.0"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2,19 +2,19 @@
|
|||||||
// Toshi the dog from https://unsplash.com/@charlesdeluvio - what a funny dog...
|
// Toshi the dog from https://unsplash.com/@charlesdeluvio - what a funny dog...
|
||||||
|
|
||||||
.bg-login-image {
|
.bg-login-image {
|
||||||
background: url('https://source.unsplash.com/K4mSJ7kc0As/600x800');
|
background: url($login-image);
|
||||||
background-position: center;
|
background-position: center;
|
||||||
background-size: cover;
|
background-size: cover;
|
||||||
}
|
}
|
||||||
|
|
||||||
.bg-register-image {
|
.bg-register-image {
|
||||||
background: url('https://source.unsplash.com/Mv9hjnEUHR4/600x800');
|
background: url($register-image);
|
||||||
background-position: center;
|
background-position: center;
|
||||||
background-size: cover;
|
background-size: cover;
|
||||||
}
|
}
|
||||||
|
|
||||||
.bg-password-image {
|
.bg-password-image {
|
||||||
background: url('https://source.unsplash.com/oWTW-jNGl9I/600x800');
|
background: url($password-image);
|
||||||
background-position: center;
|
background-position: center;
|
||||||
background-size: cover;
|
background-size: cover;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -28,8 +28,8 @@ $teal: #20c9a6 !default;
|
|||||||
$cyan: #36b9cc !default;
|
$cyan: #36b9cc !default;
|
||||||
|
|
||||||
// Custom Colors
|
// Custom Colors
|
||||||
$brand-google: #ea4335;
|
$brand-google: #ea4335 !default;
|
||||||
$brand-facebook: #3b5998;
|
$brand-facebook: #3b5998 !default;
|
||||||
|
|
||||||
// Set Contrast Threshold
|
// Set Contrast Threshold
|
||||||
$yiq-contrasted-threshold: 195 !default;
|
$yiq-contrasted-threshold: 195 !default;
|
||||||
@@ -50,27 +50,32 @@ $box-shadow: 0 0.15rem 1.75rem 0 rgba($gray-900, .15) !default;
|
|||||||
|
|
||||||
// Borders Radius
|
// Borders Radius
|
||||||
$border-radius: 0.35rem !default;
|
$border-radius: 0.35rem !default;
|
||||||
$border-color: darken($gray-200, 2%);
|
$border-color: darken($gray-200, 2%) !default;
|
||||||
|
|
||||||
// Spacing Variables
|
// Spacing Variables
|
||||||
// Change below variable if the height of the navbar changes
|
// Change below variable if the height of the navbar changes
|
||||||
$topbar-base-height: 4.375rem;
|
$topbar-base-height: 4.375rem !default;
|
||||||
// Change below variable to change the width of the sidenav
|
// Change below variable to change the width of the sidenav
|
||||||
$sidebar-base-width: 14rem;
|
$sidebar-base-width: 14rem !default;
|
||||||
// Change below variable to change the width of the sidenav when collapsed
|
// Change below variable to change the width of the sidenav when collapsed
|
||||||
$sidebar-collapsed-width: 6.5rem;
|
$sidebar-collapsed-width: 6.5rem !default;
|
||||||
|
|
||||||
// Card
|
// Card
|
||||||
$card-cap-bg: $gray-100;
|
$card-cap-bg: $gray-100 !default;
|
||||||
$card-border-color: $border-color;
|
$card-border-color: $border-color !default;
|
||||||
|
|
||||||
// Adjust column spacing for symmetry
|
// Adjust column spacing for symmetry
|
||||||
$spacer: 1rem;
|
$spacer: 1rem !default;
|
||||||
$grid-gutter-width: $spacer * 1.5;
|
$grid-gutter-width: $spacer * 1.5 !default;
|
||||||
|
|
||||||
// Transitions
|
// Transitions
|
||||||
$transition-collapse: height .15s ease !default;
|
$transition-collapse: height .15s ease !default;
|
||||||
|
|
||||||
// Dropdowns
|
// Dropdowns
|
||||||
$dropdown-font-size: 0.85rem;
|
$dropdown-font-size: 0.85rem !default;
|
||||||
$dropdown-border-color: $border-color;
|
$dropdown-border-color: $border-color !default;
|
||||||
|
|
||||||
|
// Images
|
||||||
|
$login-image: 'https://source.unsplash.com/K4mSJ7kc0As/600x800' !default;
|
||||||
|
$register-image: 'https://source.unsplash.com/Mv9hjnEUHR4/600x800' !default;
|
||||||
|
$password-image: 'https://source.unsplash.com/oWTW-jNGl9I/600x800' !default;
|
||||||
|
|||||||
@@ -15,6 +15,7 @@
|
|||||||
width: 25rem;
|
width: 25rem;
|
||||||
input {
|
input {
|
||||||
font-size: 0.85rem;
|
font-size: 0.85rem;
|
||||||
|
height: auto;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
.topbar-divider {
|
.topbar-divider {
|
||||||
@@ -110,7 +111,21 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
.topbar.navbar-dark {}
|
.topbar.navbar-dark {
|
||||||
|
.navbar-nav {
|
||||||
|
.nav-item {
|
||||||
|
.nav-link {
|
||||||
|
color: fade-out($white, 0.2);
|
||||||
|
&:hover {
|
||||||
|
color: $white;
|
||||||
|
}
|
||||||
|
&:active {
|
||||||
|
color: $white;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
.topbar.navbar-light {
|
.topbar.navbar-light {
|
||||||
.navbar-nav {
|
.navbar-nav {
|
||||||
@@ -1,69 +1,17 @@
|
|||||||
// Background Gradient Utilities
|
// Background Gradient Utilities
|
||||||
|
|
||||||
.bg-gradient-primary {
|
@each $color, $value in $theme-colors {
|
||||||
background-color: $primary;
|
.bg-gradient-#{$color} {
|
||||||
background-image: linear-gradient(180deg, $primary 10%, darken($primary, 15%) 100%);
|
background-color: $value;
|
||||||
|
background-image: linear-gradient(180deg, $value 10%, darken($value, 15%) 100%);
|
||||||
background-size: cover;
|
background-size: cover;
|
||||||
}
|
}
|
||||||
|
|
||||||
.bg-gradient-success {
|
|
||||||
background-color: $success;
|
|
||||||
background-image: linear-gradient(180deg, $success 10%, darken($success, 15%) 100%);
|
|
||||||
background-size: cover;
|
|
||||||
}
|
|
||||||
|
|
||||||
.bg-gradient-info {
|
|
||||||
background-color: $info;
|
|
||||||
background-image: linear-gradient(180deg, $info 10%, darken($info, 15%) 100%);
|
|
||||||
background-size: cover;
|
|
||||||
}
|
|
||||||
|
|
||||||
.bg-gradient-warning {
|
|
||||||
background-color: $warning;
|
|
||||||
background-image: linear-gradient(180deg, $warning 10%, darken($warning, 15%) 100%);
|
|
||||||
background-size: cover;
|
|
||||||
}
|
|
||||||
|
|
||||||
.bg-gradient-danger {
|
|
||||||
background-color: $danger;
|
|
||||||
background-image: linear-gradient(180deg, $danger 10%, darken($danger, 15%) 100%);
|
|
||||||
background-size: cover;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Grayscale Background Utilities
|
// Grayscale Background Utilities
|
||||||
|
|
||||||
.bg-gray-100 {
|
@each $level, $value in $grays {
|
||||||
background-color: $gray-100 !important;
|
.bg-gray-#{$level} {
|
||||||
|
background-color: $value !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
.bg-gray-200 {
|
|
||||||
background-color: $gray-200 !important;
|
|
||||||
}
|
|
||||||
|
|
||||||
.bg-gray-300 {
|
|
||||||
background-color: $gray-300 !important;
|
|
||||||
}
|
|
||||||
|
|
||||||
.bg-gray-400 {
|
|
||||||
background-color: $gray-400 !important;
|
|
||||||
}
|
|
||||||
|
|
||||||
.bg-gray-500 {
|
|
||||||
background-color: $gray-500 !important;
|
|
||||||
}
|
|
||||||
|
|
||||||
.bg-gray-600 {
|
|
||||||
background-color: $gray-600 !important;
|
|
||||||
}
|
|
||||||
|
|
||||||
.bg-gray-700 {
|
|
||||||
background-color: $gray-700 !important;
|
|
||||||
}
|
|
||||||
|
|
||||||
.bg-gray-800 {
|
|
||||||
background-color: $gray-800 !important;
|
|
||||||
}
|
|
||||||
|
|
||||||
.bg-gray-900 {
|
|
||||||
background-color: $gray-900 !important;
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,39 +1,7 @@
|
|||||||
.border-left-primary {
|
@each $color, $value in $theme-colors {
|
||||||
border-left: .25rem solid $primary !important;
|
@each $position in ['left', 'bottom'] {
|
||||||
|
.border-#{$position}-#{$color} {
|
||||||
|
border-#{$position}: .25rem solid $value !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
.border-left-success {
|
|
||||||
border-left: .25rem solid $success !important;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.border-left-info {
|
|
||||||
border-left: .25rem solid $info !important;
|
|
||||||
}
|
|
||||||
|
|
||||||
.border-left-warning {
|
|
||||||
border-left: .25rem solid $warning !important;
|
|
||||||
}
|
|
||||||
|
|
||||||
.border-left-danger {
|
|
||||||
border-left: .25rem solid $danger !important;
|
|
||||||
}
|
|
||||||
|
|
||||||
.border-bottom-primary {
|
|
||||||
border-bottom: .25rem solid $primary !important;
|
|
||||||
}
|
|
||||||
|
|
||||||
.border-bottom-success {
|
|
||||||
border-bottom: .25rem solid $success !important;
|
|
||||||
}
|
|
||||||
|
|
||||||
.border-bottom-info {
|
|
||||||
border-bottom: .25rem solid $info !important;
|
|
||||||
}
|
|
||||||
|
|
||||||
.border-bottom-warning {
|
|
||||||
border-bottom: .25rem solid $warning !important;
|
|
||||||
}
|
|
||||||
|
|
||||||
.border-bottom-danger {
|
|
||||||
border-bottom: .25rem solid $danger !important;
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -152,9 +152,11 @@
|
|||||||
<nav class="navbar navbar-expand navbar-light bg-white topbar mb-4 static-top shadow">
|
<nav class="navbar navbar-expand navbar-light bg-white topbar mb-4 static-top shadow">
|
||||||
|
|
||||||
<!-- Sidebar Toggle (Topbar) -->
|
<!-- Sidebar Toggle (Topbar) -->
|
||||||
|
<form class="form-inline">
|
||||||
<button id="sidebarToggleTop" class="btn btn-link d-md-none rounded-circle mr-3">
|
<button id="sidebarToggleTop" class="btn btn-link d-md-none rounded-circle mr-3">
|
||||||
<i class="fa fa-bars"></i>
|
<i class="fa fa-bars"></i>
|
||||||
</button>
|
</button>
|
||||||
|
</form>
|
||||||
|
|
||||||
<!-- Topbar Search -->
|
<!-- Topbar Search -->
|
||||||
<form class="d-none d-sm-inline-block form-inline mr-auto ml-md-3 my-2 my-md-0 mw-100 navbar-search">
|
<form class="d-none d-sm-inline-block form-inline mr-auto ml-md-3 my-2 my-md-0 mw-100 navbar-search">
|
||||||
@@ -839,7 +841,7 @@
|
|||||||
<footer class="sticky-footer bg-white">
|
<footer class="sticky-footer bg-white">
|
||||||
<div class="container my-auto">
|
<div class="container my-auto">
|
||||||
<div class="copyright text-center my-auto">
|
<div class="copyright text-center my-auto">
|
||||||
<span>Copyright © Your Website 2019</span>
|
<span>Copyright © Your Website 2020</span>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</footer>
|
</footer>
|
||||||
|
|||||||
@@ -429,7 +429,7 @@
|
|||||||
<footer class="sticky-footer bg-white">
|
<footer class="sticky-footer bg-white">
|
||||||
<div class="container my-auto">
|
<div class="container my-auto">
|
||||||
<div class="copyright text-center my-auto">
|
<div class="copyright text-center my-auto">
|
||||||
<span>Copyright © Your Website 2019</span>
|
<span>Copyright © Your Website 2020</span>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</footer>
|
</footer>
|
||||||
|
|||||||
@@ -347,6 +347,12 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<div class="card mb-4 py-3 border-left-secondary">
|
||||||
|
<div class="card-body">
|
||||||
|
.border-left-secondary
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
<div class="card mb-4 py-3 border-left-success">
|
<div class="card mb-4 py-3 border-left-success">
|
||||||
<div class="card-body">
|
<div class="card-body">
|
||||||
.border-left-success
|
.border-left-success
|
||||||
@@ -371,6 +377,12 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<div class="card mb-4 py-3 border-left-dark">
|
||||||
|
<div class="card-body">
|
||||||
|
.border-left-dark
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<!-- Border Bottom Utilities -->
|
<!-- Border Bottom Utilities -->
|
||||||
@@ -382,6 +394,12 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<div class="card mb-4 py-3 border-bottom-secondary">
|
||||||
|
<div class="card-body">
|
||||||
|
.border-bottom-secondary
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
<div class="card mb-4 py-3 border-bottom-success">
|
<div class="card mb-4 py-3 border-bottom-success">
|
||||||
<div class="card-body">
|
<div class="card-body">
|
||||||
.border-bottom-success
|
.border-bottom-success
|
||||||
@@ -406,6 +424,12 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<div class="card mb-4 py-3 border-bottom-dark">
|
||||||
|
<div class="card-body">
|
||||||
|
.border-bottom-dark
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
@@ -420,7 +444,7 @@
|
|||||||
<footer class="sticky-footer bg-white">
|
<footer class="sticky-footer bg-white">
|
||||||
<div class="container my-auto">
|
<div class="container my-auto">
|
||||||
<div class="copyright text-center my-auto">
|
<div class="copyright text-center my-auto">
|
||||||
<span>Copyright © Your Website 2019</span>
|
<span>Copyright © Your Website 2020</span>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</footer>
|
</footer>
|
||||||
|
|||||||
@@ -382,10 +382,13 @@
|
|||||||
</div>
|
</div>
|
||||||
<div class="card-body">
|
<div class="card-body">
|
||||||
<div class="px-3 py-5 bg-gradient-primary text-white">.bg-gradient-primary</div>
|
<div class="px-3 py-5 bg-gradient-primary text-white">.bg-gradient-primary</div>
|
||||||
|
<div class="px-3 py-5 bg-gradient-secondary text-white">.bg-gradient-secondary</div>
|
||||||
<div class="px-3 py-5 bg-gradient-success text-white">.bg-gradient-success</div>
|
<div class="px-3 py-5 bg-gradient-success text-white">.bg-gradient-success</div>
|
||||||
<div class="px-3 py-5 bg-gradient-info text-white">.bg-gradient-info</div>
|
<div class="px-3 py-5 bg-gradient-info text-white">.bg-gradient-info</div>
|
||||||
<div class="px-3 py-5 bg-gradient-warning text-white">.bg-gradient-warning</div>
|
<div class="px-3 py-5 bg-gradient-warning text-white">.bg-gradient-warning</div>
|
||||||
<div class="px-3 py-5 bg-gradient-danger text-white">.bg-gradient-danger</div>
|
<div class="px-3 py-5 bg-gradient-danger text-white">.bg-gradient-danger</div>
|
||||||
|
<div class="px-3 py-5 bg-gradient-light text-white">.bg-gradient-light</div>
|
||||||
|
<div class="px-3 py-5 bg-gradient-dark text-white">.bg-gradient-dark</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@@ -425,7 +428,7 @@
|
|||||||
<footer class="sticky-footer bg-white">
|
<footer class="sticky-footer bg-white">
|
||||||
<div class="container my-auto">
|
<div class="container my-auto">
|
||||||
<div class="copyright text-center my-auto">
|
<div class="copyright text-center my-auto">
|
||||||
<span>Copyright © Your Website 2019</span>
|
<span>Copyright © Your Website 2020</span>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</footer>
|
</footer>
|
||||||
|
|||||||
@@ -418,7 +418,7 @@
|
|||||||
<footer class="sticky-footer bg-white">
|
<footer class="sticky-footer bg-white">
|
||||||
<div class="container my-auto">
|
<div class="container my-auto">
|
||||||
<div class="copyright text-center my-auto">
|
<div class="copyright text-center my-auto">
|
||||||
<span>Copyright © Your Website 2019</span>
|
<span>Copyright © Your Website 2020</span>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</footer>
|
</footer>
|
||||||
|
|||||||
2385
vendor/bootstrap/js/bootstrap.bundle.js
vendored
2385
vendor/bootstrap/js/bootstrap.bundle.js
vendored
File diff suppressed because it is too large
Load Diff
2
vendor/bootstrap/js/bootstrap.bundle.js.map
vendored
2
vendor/bootstrap/js/bootstrap.bundle.js.map
vendored
File diff suppressed because one or more lines are too long
8
vendor/bootstrap/js/bootstrap.bundle.min.js
vendored
8
vendor/bootstrap/js/bootstrap.bundle.min.js
vendored
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
2271
vendor/bootstrap/js/bootstrap.js
vendored
2271
vendor/bootstrap/js/bootstrap.js
vendored
File diff suppressed because it is too large
Load Diff
2
vendor/bootstrap/js/bootstrap.js.map
vendored
2
vendor/bootstrap/js/bootstrap.js.map
vendored
File diff suppressed because one or more lines are too long
8
vendor/bootstrap/js/bootstrap.min.js
vendored
8
vendor/bootstrap/js/bootstrap.min.js
vendored
File diff suppressed because one or more lines are too long
2
vendor/bootstrap/js/bootstrap.min.js.map
vendored
2
vendor/bootstrap/js/bootstrap.min.js.map
vendored
File diff suppressed because one or more lines are too long
1
vendor/bootstrap/scss/_alert.scss
vendored
1
vendor/bootstrap/scss/_alert.scss
vendored
@@ -34,6 +34,7 @@
|
|||||||
position: absolute;
|
position: absolute;
|
||||||
top: 0;
|
top: 0;
|
||||||
right: 0;
|
right: 0;
|
||||||
|
z-index: 2;
|
||||||
padding: $alert-padding-y $alert-padding-x;
|
padding: $alert-padding-y $alert-padding-x;
|
||||||
color: inherit;
|
color: inherit;
|
||||||
}
|
}
|
||||||
|
|||||||
5
vendor/bootstrap/scss/_badge.scss
vendored
5
vendor/bootstrap/scss/_badge.scss
vendored
@@ -6,16 +6,17 @@
|
|||||||
.badge {
|
.badge {
|
||||||
display: inline-block;
|
display: inline-block;
|
||||||
padding: $badge-padding-y $badge-padding-x;
|
padding: $badge-padding-y $badge-padding-x;
|
||||||
font-size: $badge-font-size;
|
@include font-size($badge-font-size);
|
||||||
font-weight: $badge-font-weight;
|
font-weight: $badge-font-weight;
|
||||||
line-height: 1;
|
line-height: 1;
|
||||||
text-align: center;
|
text-align: center;
|
||||||
white-space: nowrap;
|
white-space: nowrap;
|
||||||
vertical-align: baseline;
|
vertical-align: baseline;
|
||||||
@include border-radius($badge-border-radius);
|
@include border-radius($badge-border-radius);
|
||||||
|
@include transition($badge-transition);
|
||||||
|
|
||||||
@at-root a#{&} {
|
@at-root a#{&} {
|
||||||
@include hover-focus {
|
@include hover-focus() {
|
||||||
text-decoration: none;
|
text-decoration: none;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
5
vendor/bootstrap/scss/_breadcrumb.scss
vendored
5
vendor/bootstrap/scss/_breadcrumb.scss
vendored
@@ -3,12 +3,15 @@
|
|||||||
flex-wrap: wrap;
|
flex-wrap: wrap;
|
||||||
padding: $breadcrumb-padding-y $breadcrumb-padding-x;
|
padding: $breadcrumb-padding-y $breadcrumb-padding-x;
|
||||||
margin-bottom: $breadcrumb-margin-bottom;
|
margin-bottom: $breadcrumb-margin-bottom;
|
||||||
|
@include font-size($breadcrumb-font-size);
|
||||||
list-style: none;
|
list-style: none;
|
||||||
background-color: $breadcrumb-bg;
|
background-color: $breadcrumb-bg;
|
||||||
@include border-radius($breadcrumb-border-radius);
|
@include border-radius($breadcrumb-border-radius);
|
||||||
}
|
}
|
||||||
|
|
||||||
.breadcrumb-item {
|
.breadcrumb-item {
|
||||||
|
display: flex;
|
||||||
|
|
||||||
// The separator between breadcrumbs (by default, a forward-slash: "/")
|
// The separator between breadcrumbs (by default, a forward-slash: "/")
|
||||||
+ .breadcrumb-item {
|
+ .breadcrumb-item {
|
||||||
padding-left: $breadcrumb-item-padding;
|
padding-left: $breadcrumb-item-padding;
|
||||||
@@ -17,7 +20,7 @@
|
|||||||
display: inline-block; // Suppress underlining of the separator in modern browsers
|
display: inline-block; // Suppress underlining of the separator in modern browsers
|
||||||
padding-right: $breadcrumb-item-padding;
|
padding-right: $breadcrumb-item-padding;
|
||||||
color: $breadcrumb-divider-color;
|
color: $breadcrumb-divider-color;
|
||||||
content: $breadcrumb-divider;
|
content: escape-svg($breadcrumb-divider);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
2
vendor/bootstrap/scss/_button-group.scss
vendored
2
vendor/bootstrap/scss/_button-group.scss
vendored
@@ -13,7 +13,7 @@
|
|||||||
|
|
||||||
// Bring the hover, focused, and "active" buttons to the front to overlay
|
// Bring the hover, focused, and "active" buttons to the front to overlay
|
||||||
// the borders properly
|
// the borders properly
|
||||||
@include hover {
|
@include hover() {
|
||||||
z-index: 1;
|
z-index: 1;
|
||||||
}
|
}
|
||||||
&:focus,
|
&:focus,
|
||||||
|
|||||||
18
vendor/bootstrap/scss/_buttons.scss
vendored
18
vendor/bootstrap/scss/_buttons.scss
vendored
@@ -6,9 +6,12 @@
|
|||||||
|
|
||||||
.btn {
|
.btn {
|
||||||
display: inline-block;
|
display: inline-block;
|
||||||
|
font-family: $btn-font-family;
|
||||||
font-weight: $btn-font-weight;
|
font-weight: $btn-font-weight;
|
||||||
color: $body-color;
|
color: $body-color;
|
||||||
text-align: center;
|
text-align: center;
|
||||||
|
text-decoration: if($link-decoration == none, null, none);
|
||||||
|
white-space: $btn-white-space;
|
||||||
vertical-align: middle;
|
vertical-align: middle;
|
||||||
user-select: none;
|
user-select: none;
|
||||||
background-color: transparent;
|
background-color: transparent;
|
||||||
@@ -16,7 +19,7 @@
|
|||||||
@include button-size($btn-padding-y, $btn-padding-x, $btn-font-size, $btn-line-height, $btn-border-radius);
|
@include button-size($btn-padding-y, $btn-padding-x, $btn-font-size, $btn-line-height, $btn-border-radius);
|
||||||
@include transition($btn-transition);
|
@include transition($btn-transition);
|
||||||
|
|
||||||
@include hover {
|
@include hover() {
|
||||||
color: $body-color;
|
color: $body-color;
|
||||||
text-decoration: none;
|
text-decoration: none;
|
||||||
}
|
}
|
||||||
@@ -34,13 +37,11 @@
|
|||||||
@include box-shadow(none);
|
@include box-shadow(none);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Opinionated: add "hand" cursor to non-disabled .btn elements
|
|
||||||
&:not(:disabled):not(.disabled) {
|
&:not(:disabled):not(.disabled) {
|
||||||
cursor: pointer;
|
cursor: if($enable-pointer-cursor-for-buttons, pointer, null);
|
||||||
}
|
|
||||||
|
|
||||||
&:not(:disabled):not(.disabled):active,
|
&:active,
|
||||||
&:not(:disabled):not(.disabled).active {
|
&.active {
|
||||||
@include box-shadow($btn-active-box-shadow);
|
@include box-shadow($btn-active-box-shadow);
|
||||||
|
|
||||||
&:focus {
|
&:focus {
|
||||||
@@ -48,6 +49,7 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// Future-proof disabling of clicks on `<a>` elements
|
// Future-proof disabling of clicks on `<a>` elements
|
||||||
a.btn.disabled,
|
a.btn.disabled,
|
||||||
@@ -81,8 +83,9 @@ fieldset:disabled a.btn {
|
|||||||
.btn-link {
|
.btn-link {
|
||||||
font-weight: $font-weight-normal;
|
font-weight: $font-weight-normal;
|
||||||
color: $link-color;
|
color: $link-color;
|
||||||
|
text-decoration: $link-decoration;
|
||||||
|
|
||||||
@include hover {
|
@include hover() {
|
||||||
color: $link-hover-color;
|
color: $link-hover-color;
|
||||||
text-decoration: $link-hover-decoration;
|
text-decoration: $link-hover-decoration;
|
||||||
}
|
}
|
||||||
@@ -90,7 +93,6 @@ fieldset:disabled a.btn {
|
|||||||
&:focus,
|
&:focus,
|
||||||
&.focus {
|
&.focus {
|
||||||
text-decoration: $link-hover-decoration;
|
text-decoration: $link-hover-decoration;
|
||||||
box-shadow: none;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
&:disabled,
|
&:disabled,
|
||||||
|
|||||||
124
vendor/bootstrap/scss/_card.scss
vendored
124
vendor/bootstrap/scss/_card.scss
vendored
@@ -6,7 +6,8 @@
|
|||||||
position: relative;
|
position: relative;
|
||||||
display: flex;
|
display: flex;
|
||||||
flex-direction: column;
|
flex-direction: column;
|
||||||
min-width: 0;
|
min-width: 0; // See https://github.com/twbs/bootstrap/pull/22740#issuecomment-305868106
|
||||||
|
height: $card-height;
|
||||||
word-wrap: break-word;
|
word-wrap: break-word;
|
||||||
background-color: $card-bg;
|
background-color: $card-bg;
|
||||||
background-clip: border-box;
|
background-clip: border-box;
|
||||||
@@ -18,16 +19,26 @@
|
|||||||
margin-left: 0;
|
margin-left: 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
> .list-group:first-child {
|
> .list-group {
|
||||||
.list-group-item:first-child {
|
border-top: inherit;
|
||||||
@include border-top-radius($card-border-radius);
|
border-bottom: inherit;
|
||||||
|
|
||||||
|
&:first-child {
|
||||||
|
border-top-width: 0;
|
||||||
|
@include border-top-radius($card-inner-border-radius);
|
||||||
|
}
|
||||||
|
|
||||||
|
&:last-child {
|
||||||
|
border-bottom-width: 0;
|
||||||
|
@include border-bottom-radius($card-inner-border-radius);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
> .list-group:last-child {
|
// Due to specificity of the above selector (`.card > .list-group`), we must
|
||||||
.list-group-item:last-child {
|
// use a child selector here to prevent double borders.
|
||||||
@include border-bottom-radius($card-border-radius);
|
> .card-header + .list-group,
|
||||||
}
|
> .list-group + .card-footer {
|
||||||
|
border-top: 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -35,7 +46,11 @@
|
|||||||
// Enable `flex-grow: 1` for decks and groups so that card blocks take up
|
// Enable `flex-grow: 1` for decks and groups so that card blocks take up
|
||||||
// as much space as possible, ensuring footers are aligned to the bottom.
|
// as much space as possible, ensuring footers are aligned to the bottom.
|
||||||
flex: 1 1 auto;
|
flex: 1 1 auto;
|
||||||
|
// Workaround for the image size bug in IE
|
||||||
|
// See: https://github.com/twbs/bootstrap/pull/28855
|
||||||
|
min-height: 1px;
|
||||||
padding: $card-spacer-x;
|
padding: $card-spacer-x;
|
||||||
|
color: $card-color;
|
||||||
}
|
}
|
||||||
|
|
||||||
.card-title {
|
.card-title {
|
||||||
@@ -52,7 +67,7 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
.card-link {
|
.card-link {
|
||||||
@include hover {
|
@include hover() {
|
||||||
text-decoration: none;
|
text-decoration: none;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -75,16 +90,11 @@
|
|||||||
&:first-child {
|
&:first-child {
|
||||||
@include border-radius($card-inner-border-radius $card-inner-border-radius 0 0);
|
@include border-radius($card-inner-border-radius $card-inner-border-radius 0 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
+ .list-group {
|
|
||||||
.list-group-item:first-child {
|
|
||||||
border-top: 0;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.card-footer {
|
.card-footer {
|
||||||
padding: $card-spacer-y $card-spacer-x;
|
padding: $card-spacer-y $card-spacer-x;
|
||||||
|
color: $card-cap-color;
|
||||||
background-color: $card-cap-bg;
|
background-color: $card-cap-bg;
|
||||||
border-top: $card-border-width solid $card-border-color;
|
border-top: $card-border-width solid $card-border-color;
|
||||||
|
|
||||||
@@ -118,21 +128,23 @@
|
|||||||
bottom: 0;
|
bottom: 0;
|
||||||
left: 0;
|
left: 0;
|
||||||
padding: $card-img-overlay-padding;
|
padding: $card-img-overlay-padding;
|
||||||
}
|
|
||||||
|
|
||||||
.card-img {
|
|
||||||
width: 100%; // Required because we use flexbox and this inherently applies align-self: stretch
|
|
||||||
@include border-radius($card-inner-border-radius);
|
@include border-radius($card-inner-border-radius);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Card image caps
|
.card-img,
|
||||||
.card-img-top {
|
.card-img-top,
|
||||||
|
.card-img-bottom {
|
||||||
|
flex-shrink: 0; // For IE: https://github.com/twbs/bootstrap/issues/29396
|
||||||
width: 100%; // Required because we use flexbox and this inherently applies align-self: stretch
|
width: 100%; // Required because we use flexbox and this inherently applies align-self: stretch
|
||||||
|
}
|
||||||
|
|
||||||
|
.card-img,
|
||||||
|
.card-img-top {
|
||||||
@include border-top-radius($card-inner-border-radius);
|
@include border-top-radius($card-inner-border-radius);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.card-img,
|
||||||
.card-img-bottom {
|
.card-img-bottom {
|
||||||
width: 100%; // Required because we use flexbox and this inherently applies align-self: stretch
|
|
||||||
@include border-bottom-radius($card-inner-border-radius);
|
@include border-bottom-radius($card-inner-border-radius);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -140,23 +152,19 @@
|
|||||||
// Card deck
|
// Card deck
|
||||||
|
|
||||||
.card-deck {
|
.card-deck {
|
||||||
display: flex;
|
|
||||||
flex-direction: column;
|
|
||||||
|
|
||||||
.card {
|
.card {
|
||||||
margin-bottom: $card-deck-margin;
|
margin-bottom: $card-deck-margin;
|
||||||
}
|
}
|
||||||
|
|
||||||
@include media-breakpoint-up(sm) {
|
@include media-breakpoint-up(sm) {
|
||||||
|
display: flex;
|
||||||
flex-flow: row wrap;
|
flex-flow: row wrap;
|
||||||
margin-right: -$card-deck-margin;
|
margin-right: -$card-deck-margin;
|
||||||
margin-left: -$card-deck-margin;
|
margin-left: -$card-deck-margin;
|
||||||
|
|
||||||
.card {
|
.card {
|
||||||
display: flex;
|
|
||||||
// Flexbugs #4: https://github.com/philipwalton/flexbugs#flexbug-4
|
// Flexbugs #4: https://github.com/philipwalton/flexbugs#flexbug-4
|
||||||
flex: 1 0 0%;
|
flex: 1 0 0%;
|
||||||
flex-direction: column;
|
|
||||||
margin-right: $card-deck-margin;
|
margin-right: $card-deck-margin;
|
||||||
margin-bottom: 0; // Override the default
|
margin-bottom: 0; // Override the default
|
||||||
margin-left: $card-deck-margin;
|
margin-left: $card-deck-margin;
|
||||||
@@ -170,9 +178,6 @@
|
|||||||
//
|
//
|
||||||
|
|
||||||
.card-group {
|
.card-group {
|
||||||
display: flex;
|
|
||||||
flex-direction: column;
|
|
||||||
|
|
||||||
// The child selector allows nested `.card` within `.card-group`
|
// The child selector allows nested `.card` within `.card-group`
|
||||||
// to display properly.
|
// to display properly.
|
||||||
> .card {
|
> .card {
|
||||||
@@ -180,6 +185,7 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
@include media-breakpoint-up(sm) {
|
@include media-breakpoint-up(sm) {
|
||||||
|
display: flex;
|
||||||
flex-flow: row wrap;
|
flex-flow: row wrap;
|
||||||
// The child selector allows nested `.card` within `.card-group`
|
// The child selector allows nested `.card` within `.card-group`
|
||||||
// to display properly.
|
// to display properly.
|
||||||
@@ -195,55 +201,35 @@
|
|||||||
|
|
||||||
// Handle rounded corners
|
// Handle rounded corners
|
||||||
@if $enable-rounded {
|
@if $enable-rounded {
|
||||||
&:first-child {
|
&:not(:last-child) {
|
||||||
@include border-right-radius(0);
|
@include border-right-radius(0);
|
||||||
|
|
||||||
.card-img-top,
|
.card-img-top,
|
||||||
.card-header {
|
.card-header {
|
||||||
|
// stylelint-disable-next-line property-disallowed-list
|
||||||
border-top-right-radius: 0;
|
border-top-right-radius: 0;
|
||||||
}
|
}
|
||||||
.card-img-bottom,
|
.card-img-bottom,
|
||||||
.card-footer {
|
.card-footer {
|
||||||
|
// stylelint-disable-next-line property-disallowed-list
|
||||||
border-bottom-right-radius: 0;
|
border-bottom-right-radius: 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
&:last-child {
|
&:not(:first-child) {
|
||||||
@include border-left-radius(0);
|
@include border-left-radius(0);
|
||||||
|
|
||||||
.card-img-top,
|
.card-img-top,
|
||||||
.card-header {
|
.card-header {
|
||||||
|
// stylelint-disable-next-line property-disallowed-list
|
||||||
border-top-left-radius: 0;
|
border-top-left-radius: 0;
|
||||||
}
|
}
|
||||||
.card-img-bottom,
|
.card-img-bottom,
|
||||||
.card-footer {
|
.card-footer {
|
||||||
|
// stylelint-disable-next-line property-disallowed-list
|
||||||
border-bottom-left-radius: 0;
|
border-bottom-left-radius: 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
&:only-child {
|
|
||||||
@include border-radius($card-border-radius);
|
|
||||||
|
|
||||||
.card-img-top,
|
|
||||||
.card-header {
|
|
||||||
@include border-top-radius($card-border-radius);
|
|
||||||
}
|
|
||||||
.card-img-bottom,
|
|
||||||
.card-footer {
|
|
||||||
@include border-bottom-radius($card-border-radius);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
&:not(:first-child):not(:last-child):not(:only-child) {
|
|
||||||
@include border-radius(0);
|
|
||||||
|
|
||||||
.card-img-top,
|
|
||||||
.card-img-bottom,
|
|
||||||
.card-header,
|
|
||||||
.card-footer {
|
|
||||||
@include border-radius(0);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -278,32 +264,22 @@
|
|||||||
//
|
//
|
||||||
|
|
||||||
.accordion {
|
.accordion {
|
||||||
.card {
|
overflow-anchor: none;
|
||||||
overflow: hidden;
|
|
||||||
|
|
||||||
&:not(:first-of-type) {
|
> .card {
|
||||||
.card-header:first-child {
|
overflow: hidden;
|
||||||
border-radius: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
&:not(:last-of-type) {
|
&:not(:last-of-type) {
|
||||||
border-bottom: 0;
|
border-bottom: 0;
|
||||||
border-radius: 0;
|
@include border-bottom-radius(0);
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
&:first-of-type {
|
&:not(:first-of-type) {
|
||||||
border-bottom: 0;
|
@include border-top-radius(0);
|
||||||
border-bottom-right-radius: 0;
|
|
||||||
border-bottom-left-radius: 0;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
&:last-of-type {
|
> .card-header {
|
||||||
border-top-left-radius: 0;
|
@include border-radius(0);
|
||||||
border-top-right-radius: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
.card-header {
|
|
||||||
margin-bottom: -$card-border-width;
|
margin-bottom: -$card-border-width;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
15
vendor/bootstrap/scss/_carousel.scss
vendored
15
vendor/bootstrap/scss/_carousel.scss
vendored
@@ -75,7 +75,7 @@
|
|||||||
.active.carousel-item-right {
|
.active.carousel-item-right {
|
||||||
z-index: 0;
|
z-index: 0;
|
||||||
opacity: 0;
|
opacity: 0;
|
||||||
@include transition(0s $carousel-transition-duration opacity);
|
@include transition(opacity 0s $carousel-transition-duration);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -101,7 +101,7 @@
|
|||||||
@include transition($carousel-control-transition);
|
@include transition($carousel-control-transition);
|
||||||
|
|
||||||
// Hover/focus state
|
// Hover/focus state
|
||||||
@include hover-focus {
|
@include hover-focus() {
|
||||||
color: $carousel-control-color;
|
color: $carousel-control-color;
|
||||||
text-decoration: none;
|
text-decoration: none;
|
||||||
outline: 0;
|
outline: 0;
|
||||||
@@ -111,13 +111,13 @@
|
|||||||
.carousel-control-prev {
|
.carousel-control-prev {
|
||||||
left: 0;
|
left: 0;
|
||||||
@if $enable-gradients {
|
@if $enable-gradients {
|
||||||
background: linear-gradient(90deg, rgba($black, .25), rgba($black, .001));
|
background-image: linear-gradient(90deg, rgba($black, .25), rgba($black, .001));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
.carousel-control-next {
|
.carousel-control-next {
|
||||||
right: 0;
|
right: 0;
|
||||||
@if $enable-gradients {
|
@if $enable-gradients {
|
||||||
background: linear-gradient(270deg, rgba($black, .25), rgba($black, .001));
|
background-image: linear-gradient(270deg, rgba($black, .25), rgba($black, .001));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -127,14 +127,13 @@
|
|||||||
display: inline-block;
|
display: inline-block;
|
||||||
width: $carousel-control-icon-width;
|
width: $carousel-control-icon-width;
|
||||||
height: $carousel-control-icon-width;
|
height: $carousel-control-icon-width;
|
||||||
background: transparent no-repeat center center;
|
background: no-repeat 50% / 100% 100%;
|
||||||
background-size: 100% 100%;
|
|
||||||
}
|
}
|
||||||
.carousel-control-prev-icon {
|
.carousel-control-prev-icon {
|
||||||
background-image: $carousel-control-prev-icon-bg;
|
background-image: escape-svg($carousel-control-prev-icon-bg);
|
||||||
}
|
}
|
||||||
.carousel-control-next-icon {
|
.carousel-control-next-icon {
|
||||||
background-image: $carousel-control-next-icon-bg;
|
background-image: escape-svg($carousel-control-next-icon-bg);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
10
vendor/bootstrap/scss/_close.scss
vendored
10
vendor/bootstrap/scss/_close.scss
vendored
@@ -1,6 +1,6 @@
|
|||||||
.close {
|
.close {
|
||||||
float: right;
|
float: right;
|
||||||
font-size: $close-font-size;
|
@include font-size($close-font-size);
|
||||||
font-weight: $close-font-weight;
|
font-weight: $close-font-weight;
|
||||||
line-height: 1;
|
line-height: 1;
|
||||||
color: $close-color;
|
color: $close-color;
|
||||||
@@ -8,18 +8,15 @@
|
|||||||
opacity: .5;
|
opacity: .5;
|
||||||
|
|
||||||
// Override <a>'s hover style
|
// Override <a>'s hover style
|
||||||
@include hover {
|
@include hover() {
|
||||||
color: $close-color;
|
color: $close-color;
|
||||||
text-decoration: none;
|
text-decoration: none;
|
||||||
}
|
}
|
||||||
|
|
||||||
&:not(:disabled):not(.disabled) {
|
&:not(:disabled):not(.disabled) {
|
||||||
@include hover-focus {
|
@include hover-focus() {
|
||||||
opacity: .75;
|
opacity: .75;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Opinionated: add "hand" cursor to non-disabled .close elements
|
|
||||||
cursor: pointer;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -33,7 +30,6 @@ button.close {
|
|||||||
padding: 0;
|
padding: 0;
|
||||||
background-color: transparent;
|
background-color: transparent;
|
||||||
border: 0;
|
border: 0;
|
||||||
appearance: none;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Future-proof disabling of clicks on `<a>` elements
|
// Future-proof disabling of clicks on `<a>` elements
|
||||||
|
|||||||
12
vendor/bootstrap/scss/_code.scss
vendored
12
vendor/bootstrap/scss/_code.scss
vendored
@@ -1,8 +1,8 @@
|
|||||||
// Inline code
|
// Inline code
|
||||||
code {
|
code {
|
||||||
font-size: $code-font-size;
|
@include font-size($code-font-size);
|
||||||
color: $code-color;
|
color: $code-color;
|
||||||
word-break: break-word;
|
word-wrap: break-word;
|
||||||
|
|
||||||
// Streamline the style when inside anchors to avoid broken underline and more
|
// Streamline the style when inside anchors to avoid broken underline and more
|
||||||
a > & {
|
a > & {
|
||||||
@@ -13,7 +13,7 @@ code {
|
|||||||
// User input typically entered via keyboard
|
// User input typically entered via keyboard
|
||||||
kbd {
|
kbd {
|
||||||
padding: $kbd-padding-y $kbd-padding-x;
|
padding: $kbd-padding-y $kbd-padding-x;
|
||||||
font-size: $kbd-font-size;
|
@include font-size($kbd-font-size);
|
||||||
color: $kbd-color;
|
color: $kbd-color;
|
||||||
background-color: $kbd-bg;
|
background-color: $kbd-bg;
|
||||||
@include border-radius($border-radius-sm);
|
@include border-radius($border-radius-sm);
|
||||||
@@ -21,7 +21,7 @@ kbd {
|
|||||||
|
|
||||||
kbd {
|
kbd {
|
||||||
padding: 0;
|
padding: 0;
|
||||||
font-size: 100%;
|
@include font-size(100%);
|
||||||
font-weight: $nested-kbd-font-weight;
|
font-weight: $nested-kbd-font-weight;
|
||||||
@include box-shadow(none);
|
@include box-shadow(none);
|
||||||
}
|
}
|
||||||
@@ -30,12 +30,12 @@ kbd {
|
|||||||
// Blocks of code
|
// Blocks of code
|
||||||
pre {
|
pre {
|
||||||
display: block;
|
display: block;
|
||||||
font-size: $code-font-size;
|
@include font-size($code-font-size);
|
||||||
color: $pre-color;
|
color: $pre-color;
|
||||||
|
|
||||||
// Account for some code outputs that place code tags in pre tags
|
// Account for some code outputs that place code tags in pre tags
|
||||||
code {
|
code {
|
||||||
font-size: inherit;
|
@include font-size(inherit);
|
||||||
color: inherit;
|
color: inherit;
|
||||||
word-break: normal;
|
word-break: normal;
|
||||||
}
|
}
|
||||||
|
|||||||
67
vendor/bootstrap/scss/_custom-forms.scss
vendored
67
vendor/bootstrap/scss/_custom-forms.scss
vendored
@@ -9,9 +9,11 @@
|
|||||||
|
|
||||||
.custom-control {
|
.custom-control {
|
||||||
position: relative;
|
position: relative;
|
||||||
|
z-index: 1;
|
||||||
display: block;
|
display: block;
|
||||||
min-height: $font-size-base * $line-height-base;
|
min-height: $font-size-base * $line-height-base;
|
||||||
padding-left: $custom-control-gutter + $custom-control-indicator-size;
|
padding-left: $custom-control-gutter + $custom-control-indicator-size;
|
||||||
|
color-adjust: exact; // Keep themed appearance for print
|
||||||
}
|
}
|
||||||
|
|
||||||
.custom-control-inline {
|
.custom-control-inline {
|
||||||
@@ -21,7 +23,10 @@
|
|||||||
|
|
||||||
.custom-control-input {
|
.custom-control-input {
|
||||||
position: absolute;
|
position: absolute;
|
||||||
|
left: 0;
|
||||||
z-index: -1; // Put the input behind the label so it doesn't overlay text
|
z-index: -1; // Put the input behind the label so it doesn't overlay text
|
||||||
|
width: $custom-control-indicator-size;
|
||||||
|
height: ($font-size-base * $line-height-base + $custom-control-indicator-size) / 2;
|
||||||
opacity: 0;
|
opacity: 0;
|
||||||
|
|
||||||
&:checked ~ .custom-control-label::before {
|
&:checked ~ .custom-control-label::before {
|
||||||
@@ -34,7 +39,7 @@
|
|||||||
&:focus ~ .custom-control-label::before {
|
&:focus ~ .custom-control-label::before {
|
||||||
// the mixin is not used here to make sure there is feedback
|
// the mixin is not used here to make sure there is feedback
|
||||||
@if $enable-shadows {
|
@if $enable-shadows {
|
||||||
box-shadow: $input-box-shadow, $input-focus-box-shadow;
|
box-shadow: $input-box-shadow, $custom-control-indicator-focus-box-shadow;
|
||||||
} @else {
|
} @else {
|
||||||
box-shadow: $custom-control-indicator-focus-box-shadow;
|
box-shadow: $custom-control-indicator-focus-box-shadow;
|
||||||
}
|
}
|
||||||
@@ -51,6 +56,8 @@
|
|||||||
@include box-shadow($custom-control-indicator-active-box-shadow);
|
@include box-shadow($custom-control-indicator-active-box-shadow);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Use [disabled] and :disabled to work around https://github.com/twbs/bootstrap/issues/28247
|
||||||
|
&[disabled],
|
||||||
&:disabled {
|
&:disabled {
|
||||||
~ .custom-control-label {
|
~ .custom-control-label {
|
||||||
color: $custom-control-label-disabled-color;
|
color: $custom-control-label-disabled-color;
|
||||||
@@ -69,7 +76,9 @@
|
|||||||
.custom-control-label {
|
.custom-control-label {
|
||||||
position: relative;
|
position: relative;
|
||||||
margin-bottom: 0;
|
margin-bottom: 0;
|
||||||
|
color: $custom-control-label-color;
|
||||||
vertical-align: top;
|
vertical-align: top;
|
||||||
|
cursor: $custom-control-cursor;
|
||||||
|
|
||||||
// Background-color and (when enabled) gradient
|
// Background-color and (when enabled) gradient
|
||||||
&::before {
|
&::before {
|
||||||
@@ -95,9 +104,7 @@
|
|||||||
width: $custom-control-indicator-size;
|
width: $custom-control-indicator-size;
|
||||||
height: $custom-control-indicator-size;
|
height: $custom-control-indicator-size;
|
||||||
content: "";
|
content: "";
|
||||||
background-repeat: no-repeat;
|
background: no-repeat 50% / #{$custom-control-indicator-bg-size};
|
||||||
background-position: center center;
|
|
||||||
background-size: $custom-control-indicator-bg-size;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -113,7 +120,7 @@
|
|||||||
|
|
||||||
.custom-control-input:checked ~ .custom-control-label {
|
.custom-control-input:checked ~ .custom-control-label {
|
||||||
&::after {
|
&::after {
|
||||||
background-image: $custom-checkbox-indicator-icon-checked;
|
background-image: escape-svg($custom-checkbox-indicator-icon-checked);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -124,16 +131,16 @@
|
|||||||
@include box-shadow($custom-checkbox-indicator-indeterminate-box-shadow);
|
@include box-shadow($custom-checkbox-indicator-indeterminate-box-shadow);
|
||||||
}
|
}
|
||||||
&::after {
|
&::after {
|
||||||
background-image: $custom-checkbox-indicator-icon-indeterminate;
|
background-image: escape-svg($custom-checkbox-indicator-icon-indeterminate);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
.custom-control-input:disabled {
|
.custom-control-input:disabled {
|
||||||
&:checked ~ .custom-control-label::before {
|
&:checked ~ .custom-control-label::before {
|
||||||
background-color: $custom-control-indicator-checked-disabled-bg;
|
@include gradient-bg($custom-control-indicator-checked-disabled-bg);
|
||||||
}
|
}
|
||||||
&:indeterminate ~ .custom-control-label::before {
|
&:indeterminate ~ .custom-control-label::before {
|
||||||
background-color: $custom-control-indicator-checked-disabled-bg;
|
@include gradient-bg($custom-control-indicator-checked-disabled-bg);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -144,18 +151,19 @@
|
|||||||
|
|
||||||
.custom-radio {
|
.custom-radio {
|
||||||
.custom-control-label::before {
|
.custom-control-label::before {
|
||||||
|
// stylelint-disable-next-line property-disallowed-list
|
||||||
border-radius: $custom-radio-indicator-border-radius;
|
border-radius: $custom-radio-indicator-border-radius;
|
||||||
}
|
}
|
||||||
|
|
||||||
.custom-control-input:checked ~ .custom-control-label {
|
.custom-control-input:checked ~ .custom-control-label {
|
||||||
&::after {
|
&::after {
|
||||||
background-image: $custom-radio-indicator-icon-checked;
|
background-image: escape-svg($custom-radio-indicator-icon-checked);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
.custom-control-input:disabled {
|
.custom-control-input:disabled {
|
||||||
&:checked ~ .custom-control-label::before {
|
&:checked ~ .custom-control-label::before {
|
||||||
background-color: $custom-control-indicator-checked-disabled-bg;
|
@include gradient-bg($custom-control-indicator-checked-disabled-bg);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -173,15 +181,17 @@
|
|||||||
left: -($custom-switch-width + $custom-control-gutter);
|
left: -($custom-switch-width + $custom-control-gutter);
|
||||||
width: $custom-switch-width;
|
width: $custom-switch-width;
|
||||||
pointer-events: all;
|
pointer-events: all;
|
||||||
|
// stylelint-disable-next-line property-disallowed-list
|
||||||
border-radius: $custom-switch-indicator-border-radius;
|
border-radius: $custom-switch-indicator-border-radius;
|
||||||
}
|
}
|
||||||
|
|
||||||
&::after {
|
&::after {
|
||||||
top: calc(#{(($font-size-base * $line-height-base - $custom-control-indicator-size) / 2)} + #{$custom-control-indicator-border-width * 2});
|
top: add(($font-size-base * $line-height-base - $custom-control-indicator-size) / 2, $custom-control-indicator-border-width * 2);
|
||||||
left: calc(#{-($custom-switch-width + $custom-control-gutter)} + #{$custom-control-indicator-border-width * 2});
|
left: add(-($custom-switch-width + $custom-control-gutter), $custom-control-indicator-border-width * 2);
|
||||||
width: $custom-switch-indicator-size;
|
width: $custom-switch-indicator-size;
|
||||||
height: $custom-switch-indicator-size;
|
height: $custom-switch-indicator-size;
|
||||||
background-color: $custom-control-indicator-border-color;
|
background-color: $custom-control-indicator-border-color;
|
||||||
|
// stylelint-disable-next-line property-disallowed-list
|
||||||
border-radius: $custom-switch-indicator-border-radius;
|
border-radius: $custom-switch-indicator-border-radius;
|
||||||
@include transition(transform .15s ease-in-out, $custom-forms-transition);
|
@include transition(transform .15s ease-in-out, $custom-forms-transition);
|
||||||
}
|
}
|
||||||
@@ -196,7 +206,7 @@
|
|||||||
|
|
||||||
.custom-control-input:disabled {
|
.custom-control-input:disabled {
|
||||||
&:checked ~ .custom-control-label::before {
|
&:checked ~ .custom-control-label::before {
|
||||||
background-color: $custom-control-indicator-checked-disabled-bg;
|
@include gradient-bg($custom-control-indicator-checked-disabled-bg);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -213,18 +223,15 @@
|
|||||||
width: 100%;
|
width: 100%;
|
||||||
height: $custom-select-height;
|
height: $custom-select-height;
|
||||||
padding: $custom-select-padding-y ($custom-select-padding-x + $custom-select-indicator-padding) $custom-select-padding-y $custom-select-padding-x;
|
padding: $custom-select-padding-y ($custom-select-padding-x + $custom-select-indicator-padding) $custom-select-padding-y $custom-select-padding-x;
|
||||||
|
font-family: $custom-select-font-family;
|
||||||
|
@include font-size($custom-select-font-size);
|
||||||
font-weight: $custom-select-font-weight;
|
font-weight: $custom-select-font-weight;
|
||||||
line-height: $custom-select-line-height;
|
line-height: $custom-select-line-height;
|
||||||
color: $custom-select-color;
|
color: $custom-select-color;
|
||||||
vertical-align: middle;
|
vertical-align: middle;
|
||||||
background: $custom-select-background;
|
background: $custom-select-bg $custom-select-background;
|
||||||
background-color: $custom-select-bg;
|
|
||||||
border: $custom-select-border-width solid $custom-select-border-color;
|
border: $custom-select-border-width solid $custom-select-border-color;
|
||||||
@if $enable-rounded {
|
@include border-radius($custom-select-border-radius, 0);
|
||||||
border-radius: $custom-select-border-radius;
|
|
||||||
} @else {
|
|
||||||
border-radius: 0;
|
|
||||||
}
|
|
||||||
@include box-shadow($custom-select-box-shadow);
|
@include box-shadow($custom-select-box-shadow);
|
||||||
appearance: none;
|
appearance: none;
|
||||||
|
|
||||||
@@ -232,8 +239,9 @@
|
|||||||
border-color: $custom-select-focus-border-color;
|
border-color: $custom-select-focus-border-color;
|
||||||
outline: 0;
|
outline: 0;
|
||||||
@if $enable-shadows {
|
@if $enable-shadows {
|
||||||
box-shadow: $custom-select-box-shadow, $custom-select-focus-box-shadow;
|
@include box-shadow($custom-select-box-shadow, $custom-select-focus-box-shadow);
|
||||||
} @else {
|
} @else {
|
||||||
|
// Avoid using mixin so we can pass custom focus shadow properly
|
||||||
box-shadow: $custom-select-focus-box-shadow;
|
box-shadow: $custom-select-focus-box-shadow;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -262,7 +270,13 @@
|
|||||||
|
|
||||||
// Hides the default caret in IE11
|
// Hides the default caret in IE11
|
||||||
&::-ms-expand {
|
&::-ms-expand {
|
||||||
opacity: 0;
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Remove outline from select box in FF
|
||||||
|
&:-moz-focusring {
|
||||||
|
color: transparent;
|
||||||
|
text-shadow: 0 0 0 $custom-select-color;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -271,7 +285,7 @@
|
|||||||
padding-top: $custom-select-padding-y-sm;
|
padding-top: $custom-select-padding-y-sm;
|
||||||
padding-bottom: $custom-select-padding-y-sm;
|
padding-bottom: $custom-select-padding-y-sm;
|
||||||
padding-left: $custom-select-padding-x-sm;
|
padding-left: $custom-select-padding-x-sm;
|
||||||
font-size: $custom-select-font-size-sm;
|
@include font-size($custom-select-font-size-sm);
|
||||||
}
|
}
|
||||||
|
|
||||||
.custom-select-lg {
|
.custom-select-lg {
|
||||||
@@ -279,7 +293,7 @@
|
|||||||
padding-top: $custom-select-padding-y-lg;
|
padding-top: $custom-select-padding-y-lg;
|
||||||
padding-bottom: $custom-select-padding-y-lg;
|
padding-bottom: $custom-select-padding-y-lg;
|
||||||
padding-left: $custom-select-padding-x-lg;
|
padding-left: $custom-select-padding-x-lg;
|
||||||
font-size: $custom-select-font-size-lg;
|
@include font-size($custom-select-font-size-lg);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -308,6 +322,8 @@
|
|||||||
box-shadow: $custom-file-focus-box-shadow;
|
box-shadow: $custom-file-focus-box-shadow;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Use [disabled] and :disabled to work around https://github.com/twbs/bootstrap/issues/28247
|
||||||
|
&[disabled] ~ .custom-file-label,
|
||||||
&:disabled ~ .custom-file-label {
|
&:disabled ~ .custom-file-label {
|
||||||
background-color: $custom-file-disabled-bg;
|
background-color: $custom-file-disabled-bg;
|
||||||
}
|
}
|
||||||
@@ -331,6 +347,7 @@
|
|||||||
z-index: 1;
|
z-index: 1;
|
||||||
height: $custom-file-height;
|
height: $custom-file-height;
|
||||||
padding: $custom-file-padding-y $custom-file-padding-x;
|
padding: $custom-file-padding-y $custom-file-padding-x;
|
||||||
|
font-family: $custom-file-font-family;
|
||||||
font-weight: $custom-file-font-weight;
|
font-weight: $custom-file-font-weight;
|
||||||
line-height: $custom-file-line-height;
|
line-height: $custom-file-line-height;
|
||||||
color: $custom-file-color;
|
color: $custom-file-color;
|
||||||
@@ -365,7 +382,7 @@
|
|||||||
|
|
||||||
.custom-range {
|
.custom-range {
|
||||||
width: 100%;
|
width: 100%;
|
||||||
height: calc(#{$custom-range-thumb-height} + #{$custom-range-thumb-focus-box-shadow-width * 2});
|
height: add($custom-range-thumb-height, $custom-range-thumb-focus-box-shadow-width * 2);
|
||||||
padding: 0; // Need to reset padding
|
padding: 0; // Need to reset padding
|
||||||
background-color: transparent;
|
background-color: transparent;
|
||||||
appearance: none;
|
appearance: none;
|
||||||
|
|||||||
39
vendor/bootstrap/scss/_dropdown.scss
vendored
39
vendor/bootstrap/scss/_dropdown.scss
vendored
@@ -7,8 +7,10 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
.dropdown-toggle {
|
.dropdown-toggle {
|
||||||
|
white-space: nowrap;
|
||||||
|
|
||||||
// Generate the caret automatically
|
// Generate the caret automatically
|
||||||
@include caret;
|
@include caret();
|
||||||
}
|
}
|
||||||
|
|
||||||
// The dropdown menu
|
// The dropdown menu
|
||||||
@@ -20,10 +22,10 @@
|
|||||||
display: none; // none by default, but block on "open" of the menu
|
display: none; // none by default, but block on "open" of the menu
|
||||||
float: left;
|
float: left;
|
||||||
min-width: $dropdown-min-width;
|
min-width: $dropdown-min-width;
|
||||||
padding: $dropdown-padding-y 0;
|
padding: $dropdown-padding-y $dropdown-padding-x;
|
||||||
margin: $dropdown-spacer 0 0; // override default ul
|
margin: $dropdown-spacer 0 0; // override default ul
|
||||||
font-size: $font-size-base; // Redeclare because nesting can cause inheritance issues
|
@include font-size($dropdown-font-size);
|
||||||
color: $body-color;
|
color: $dropdown-color;
|
||||||
text-align: left; // Ensures proper alignment if parent has it changed (e.g., modal footer)
|
text-align: left; // Ensures proper alignment if parent has it changed (e.g., modal footer)
|
||||||
list-style: none;
|
list-style: none;
|
||||||
background-color: $dropdown-bg;
|
background-color: $dropdown-bg;
|
||||||
@@ -33,17 +35,6 @@
|
|||||||
@include box-shadow($dropdown-box-shadow);
|
@include box-shadow($dropdown-box-shadow);
|
||||||
}
|
}
|
||||||
|
|
||||||
@each $breakpoint in map-keys($grid-breakpoints) {
|
|
||||||
@include media-breakpoint-up($breakpoint) {
|
|
||||||
$infix: breakpoint-infix($breakpoint, $grid-breakpoints);
|
|
||||||
|
|
||||||
.dropdown-menu#{$infix}-right {
|
|
||||||
right: 0;
|
|
||||||
left: auto;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
@each $breakpoint in map-keys($grid-breakpoints) {
|
@each $breakpoint in map-keys($grid-breakpoints) {
|
||||||
@include media-breakpoint-up($breakpoint) {
|
@include media-breakpoint-up($breakpoint) {
|
||||||
$infix: breakpoint-infix($breakpoint, $grid-breakpoints);
|
$infix: breakpoint-infix($breakpoint, $grid-breakpoints);
|
||||||
@@ -52,6 +43,11 @@
|
|||||||
right: auto;
|
right: auto;
|
||||||
left: 0;
|
left: 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.dropdown-menu#{$infix}-right {
|
||||||
|
right: 0;
|
||||||
|
left: auto;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -118,7 +114,7 @@
|
|||||||
|
|
||||||
// Dividers (basically an `<hr>`) within the dropdown
|
// Dividers (basically an `<hr>`) within the dropdown
|
||||||
.dropdown-divider {
|
.dropdown-divider {
|
||||||
@include nav-divider($dropdown-divider-bg);
|
@include nav-divider($dropdown-divider-bg, $dropdown-divider-margin-y, true);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Links, buttons, and more within the dropdown menu
|
// Links, buttons, and more within the dropdown menu
|
||||||
@@ -132,10 +128,14 @@
|
|||||||
font-weight: $font-weight-normal;
|
font-weight: $font-weight-normal;
|
||||||
color: $dropdown-link-color;
|
color: $dropdown-link-color;
|
||||||
text-align: inherit; // For `<button>`s
|
text-align: inherit; // For `<button>`s
|
||||||
|
text-decoration: if($link-decoration == none, null, none);
|
||||||
white-space: nowrap; // prevent links from randomly breaking onto new lines
|
white-space: nowrap; // prevent links from randomly breaking onto new lines
|
||||||
background-color: transparent; // For `<button>`s
|
background-color: transparent; // For `<button>`s
|
||||||
border: 0; // For `<button>`s
|
border: 0; // For `<button>`s
|
||||||
|
|
||||||
|
// Prevent dropdown overflow if there's no padding
|
||||||
|
// See https://github.com/twbs/bootstrap/pull/27703
|
||||||
|
@if $dropdown-padding-y == 0 {
|
||||||
&:first-child {
|
&:first-child {
|
||||||
@include border-top-radius($dropdown-inner-border-radius);
|
@include border-top-radius($dropdown-inner-border-radius);
|
||||||
}
|
}
|
||||||
@@ -143,8 +143,9 @@
|
|||||||
&:last-child {
|
&:last-child {
|
||||||
@include border-bottom-radius($dropdown-inner-border-radius);
|
@include border-bottom-radius($dropdown-inner-border-radius);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@include hover-focus {
|
@include hover-focus() {
|
||||||
color: $dropdown-link-hover-color;
|
color: $dropdown-link-hover-color;
|
||||||
text-decoration: none;
|
text-decoration: none;
|
||||||
@include gradient-bg($dropdown-link-hover-bg);
|
@include gradient-bg($dropdown-link-hover-bg);
|
||||||
@@ -176,9 +177,9 @@
|
|||||||
// Dropdown section headers
|
// Dropdown section headers
|
||||||
.dropdown-header {
|
.dropdown-header {
|
||||||
display: block;
|
display: block;
|
||||||
padding: $dropdown-padding-y $dropdown-item-padding-x;
|
padding: $dropdown-header-padding;
|
||||||
margin-bottom: 0; // for use with heading elements
|
margin-bottom: 0; // for use with heading elements
|
||||||
font-size: $font-size-sm;
|
@include font-size($font-size-sm);
|
||||||
color: $dropdown-header-color;
|
color: $dropdown-header-color;
|
||||||
white-space: nowrap; // as with > li > a
|
white-space: nowrap; // as with > li > a
|
||||||
}
|
}
|
||||||
|
|||||||
63
vendor/bootstrap/scss/_forms.scss
vendored
63
vendor/bootstrap/scss/_forms.scss
vendored
@@ -9,7 +9,8 @@
|
|||||||
width: 100%;
|
width: 100%;
|
||||||
height: $input-height;
|
height: $input-height;
|
||||||
padding: $input-padding-y $input-padding-x;
|
padding: $input-padding-y $input-padding-x;
|
||||||
font-size: $input-font-size;
|
font-family: $input-font-family;
|
||||||
|
@include font-size($input-font-size);
|
||||||
font-weight: $input-font-weight;
|
font-weight: $input-font-weight;
|
||||||
line-height: $input-line-height;
|
line-height: $input-line-height;
|
||||||
color: $input-color;
|
color: $input-color;
|
||||||
@@ -18,13 +19,7 @@
|
|||||||
border: $input-border-width solid $input-border-color;
|
border: $input-border-width solid $input-border-color;
|
||||||
|
|
||||||
// Note: This has no effect on <select>s in some browsers, due to the limited stylability of `<select>`s in CSS.
|
// Note: This has no effect on <select>s in some browsers, due to the limited stylability of `<select>`s in CSS.
|
||||||
@if $enable-rounded {
|
@include border-radius($input-border-radius, 0);
|
||||||
// Manually use the if/else instead of the mixin to account for iOS override
|
|
||||||
border-radius: $input-border-radius;
|
|
||||||
} @else {
|
|
||||||
// Otherwise undo the iOS default
|
|
||||||
border-radius: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
@include box-shadow($input-box-shadow);
|
@include box-shadow($input-box-shadow);
|
||||||
@include transition($input-transition);
|
@include transition($input-transition);
|
||||||
@@ -35,8 +30,14 @@
|
|||||||
border: 0;
|
border: 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Remove select outline from select box in FF
|
||||||
|
&:-moz-focusring {
|
||||||
|
color: transparent;
|
||||||
|
text-shadow: 0 0 0 $input-color;
|
||||||
|
}
|
||||||
|
|
||||||
// Customize the `:focus` state to imitate native WebKit styles.
|
// Customize the `:focus` state to imitate native WebKit styles.
|
||||||
@include form-control-focus();
|
@include form-control-focus($ignore-warning: true);
|
||||||
|
|
||||||
// Placeholder
|
// Placeholder
|
||||||
&::placeholder {
|
&::placeholder {
|
||||||
@@ -58,6 +59,15 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
input[type="date"],
|
||||||
|
input[type="time"],
|
||||||
|
input[type="datetime-local"],
|
||||||
|
input[type="month"] {
|
||||||
|
&.form-control {
|
||||||
|
appearance: none; // Fix appearance for date inputs in Safari
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
select.form-control {
|
select.form-control {
|
||||||
&:focus::-ms-value {
|
&:focus::-ms-value {
|
||||||
// Suppress the nested default white text on blue background highlight given to
|
// Suppress the nested default white text on blue background highlight given to
|
||||||
@@ -85,24 +95,24 @@ select.form-control {
|
|||||||
// For use with horizontal and inline forms, when you need the label (or legend)
|
// For use with horizontal and inline forms, when you need the label (or legend)
|
||||||
// text to align with the form controls.
|
// text to align with the form controls.
|
||||||
.col-form-label {
|
.col-form-label {
|
||||||
padding-top: calc(#{$input-padding-y} + #{$input-border-width});
|
padding-top: add($input-padding-y, $input-border-width);
|
||||||
padding-bottom: calc(#{$input-padding-y} + #{$input-border-width});
|
padding-bottom: add($input-padding-y, $input-border-width);
|
||||||
margin-bottom: 0; // Override the `<label>/<legend>` default
|
margin-bottom: 0; // Override the `<label>/<legend>` default
|
||||||
font-size: inherit; // Override the `<legend>` default
|
@include font-size(inherit); // Override the `<legend>` default
|
||||||
line-height: $input-line-height;
|
line-height: $input-line-height;
|
||||||
}
|
}
|
||||||
|
|
||||||
.col-form-label-lg {
|
.col-form-label-lg {
|
||||||
padding-top: calc(#{$input-padding-y-lg} + #{$input-border-width});
|
padding-top: add($input-padding-y-lg, $input-border-width);
|
||||||
padding-bottom: calc(#{$input-padding-y-lg} + #{$input-border-width});
|
padding-bottom: add($input-padding-y-lg, $input-border-width);
|
||||||
font-size: $input-font-size-lg;
|
@include font-size($input-font-size-lg);
|
||||||
line-height: $input-line-height-lg;
|
line-height: $input-line-height-lg;
|
||||||
}
|
}
|
||||||
|
|
||||||
.col-form-label-sm {
|
.col-form-label-sm {
|
||||||
padding-top: calc(#{$input-padding-y-sm} + #{$input-border-width});
|
padding-top: add($input-padding-y-sm, $input-border-width);
|
||||||
padding-bottom: calc(#{$input-padding-y-sm} + #{$input-border-width});
|
padding-bottom: add($input-padding-y-sm, $input-border-width);
|
||||||
font-size: $input-font-size-sm;
|
@include font-size($input-font-size-sm);
|
||||||
line-height: $input-line-height-sm;
|
line-height: $input-line-height-sm;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -115,9 +125,9 @@ select.form-control {
|
|||||||
.form-control-plaintext {
|
.form-control-plaintext {
|
||||||
display: block;
|
display: block;
|
||||||
width: 100%;
|
width: 100%;
|
||||||
padding-top: $input-padding-y;
|
padding: $input-padding-y 0;
|
||||||
padding-bottom: $input-padding-y;
|
|
||||||
margin-bottom: 0; // match inputs if this class comes on inputs with default margins
|
margin-bottom: 0; // match inputs if this class comes on inputs with default margins
|
||||||
|
@include font-size($input-font-size);
|
||||||
line-height: $input-line-height;
|
line-height: $input-line-height;
|
||||||
color: $input-plaintext-color;
|
color: $input-plaintext-color;
|
||||||
background-color: transparent;
|
background-color: transparent;
|
||||||
@@ -142,7 +152,7 @@ select.form-control {
|
|||||||
.form-control-sm {
|
.form-control-sm {
|
||||||
height: $input-height-sm;
|
height: $input-height-sm;
|
||||||
padding: $input-padding-y-sm $input-padding-x-sm;
|
padding: $input-padding-y-sm $input-padding-x-sm;
|
||||||
font-size: $input-font-size-sm;
|
@include font-size($input-font-size-sm);
|
||||||
line-height: $input-line-height-sm;
|
line-height: $input-line-height-sm;
|
||||||
@include border-radius($input-border-radius-sm);
|
@include border-radius($input-border-radius-sm);
|
||||||
}
|
}
|
||||||
@@ -150,7 +160,7 @@ select.form-control {
|
|||||||
.form-control-lg {
|
.form-control-lg {
|
||||||
height: $input-height-lg;
|
height: $input-height-lg;
|
||||||
padding: $input-padding-y-lg $input-padding-x-lg;
|
padding: $input-padding-y-lg $input-padding-x-lg;
|
||||||
font-size: $input-font-size-lg;
|
@include font-size($input-font-size-lg);
|
||||||
line-height: $input-line-height-lg;
|
line-height: $input-line-height-lg;
|
||||||
@include border-radius($input-border-radius-lg);
|
@include border-radius($input-border-radius-lg);
|
||||||
}
|
}
|
||||||
@@ -163,7 +173,6 @@ select.form-control {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// stylelint-disable-next-line no-duplicate-selectors
|
|
||||||
textarea.form-control {
|
textarea.form-control {
|
||||||
height: auto;
|
height: auto;
|
||||||
}
|
}
|
||||||
@@ -216,6 +225,8 @@ textarea.form-control {
|
|||||||
margin-top: $form-check-input-margin-y;
|
margin-top: $form-check-input-margin-y;
|
||||||
margin-left: -$form-check-input-gutter;
|
margin-left: -$form-check-input-gutter;
|
||||||
|
|
||||||
|
// Use [disabled] and :disabled for workaround https://github.com/twbs/bootstrap/issues/28247
|
||||||
|
&[disabled] ~ .form-check-label,
|
||||||
&:disabled ~ .form-check-label {
|
&:disabled ~ .form-check-label {
|
||||||
color: $text-muted;
|
color: $text-muted;
|
||||||
}
|
}
|
||||||
@@ -248,8 +259,9 @@ textarea.form-control {
|
|||||||
// pseudo-classes but also includes `.is-invalid` and `.is-valid` classes for
|
// pseudo-classes but also includes `.is-invalid` and `.is-valid` classes for
|
||||||
// server side validation.
|
// server side validation.
|
||||||
|
|
||||||
@include form-validation-state("valid", $form-feedback-valid-color);
|
@each $state, $data in $form-validation-states {
|
||||||
@include form-validation-state("invalid", $form-feedback-invalid-color);
|
@include form-validation-state($state, map-get($data, color), map-get($data, icon));
|
||||||
|
}
|
||||||
|
|
||||||
// Inline forms
|
// Inline forms
|
||||||
//
|
//
|
||||||
@@ -318,6 +330,7 @@ textarea.form-control {
|
|||||||
}
|
}
|
||||||
.form-check-input {
|
.form-check-input {
|
||||||
position: relative;
|
position: relative;
|
||||||
|
flex-shrink: 0;
|
||||||
margin-top: 0;
|
margin-top: 0;
|
||||||
margin-right: $form-check-input-margin-x;
|
margin-right: $form-check-input-margin-x;
|
||||||
margin-left: 0;
|
margin-left: 0;
|
||||||
|
|||||||
66
vendor/bootstrap/scss/_functions.scss
vendored
66
vendor/bootstrap/scss/_functions.scss
vendored
@@ -8,7 +8,7 @@
|
|||||||
$prev-key: null;
|
$prev-key: null;
|
||||||
$prev-num: null;
|
$prev-num: null;
|
||||||
@each $key, $num in $map {
|
@each $key, $num in $map {
|
||||||
@if $prev-num == null or unit($num) == "%" {
|
@if $prev-num == null or unit($num) == "%" or unit($prev-num) == "%" {
|
||||||
// Do nothing
|
// Do nothing
|
||||||
} @else if not comparable($prev-num, $num) {
|
} @else if not comparable($prev-num, $num) {
|
||||||
@warn "Potentially invalid value for #{$map-name}: This map must be in ascending order, but key '#{$key}' has value #{$num} whose unit makes it incomparable to #{$prev-num}, the value of the previous key '#{$prev-key}' !";
|
@warn "Potentially invalid value for #{$map-name}: This map must be in ascending order, but key '#{$key}' has value #{$num} whose unit makes it incomparable to #{$prev-num}, the value of the previous key '#{$prev-key}' !";
|
||||||
@@ -21,12 +21,14 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Starts at zero
|
// Starts at zero
|
||||||
// Another grid mixin that ensures the min-width of the lowest breakpoint starts at 0.
|
// Used to ensure the min-width of the lowest breakpoint starts at 0.
|
||||||
@mixin _assert-starts-at-zero($map) {
|
@mixin _assert-starts-at-zero($map, $map-name: "$grid-breakpoints") {
|
||||||
|
@if length($map) > 0 {
|
||||||
$values: map-values($map);
|
$values: map-values($map);
|
||||||
$first-value: nth($values, 1);
|
$first-value: nth($values, 1);
|
||||||
@if $first-value != 0 {
|
@if $first-value != 0 {
|
||||||
@warn "First breakpoint in `$grid-breakpoints` must start at 0, but starts at #{$first-value}.";
|
@warn "First breakpoint in #{$map-name} must start at 0, but starts at #{$first-value}.";
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -48,6 +50,25 @@
|
|||||||
@return $string;
|
@return $string;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// See https://codepen.io/kevinweber/pen/dXWoRw
|
||||||
|
//
|
||||||
|
// Requires the use of quotes around data URIs.
|
||||||
|
|
||||||
|
@function escape-svg($string) {
|
||||||
|
@if str-index($string, "data:image/svg+xml") {
|
||||||
|
@each $char, $encoded in $escaped-characters {
|
||||||
|
// Do not escape the url brackets
|
||||||
|
@if str-index($string, "url(") == 1 {
|
||||||
|
$string: url("#{str-replace(str-slice($string, 6, -3), $char, $encoded)}");
|
||||||
|
} @else {
|
||||||
|
$string: str-replace($string, $char, $encoded);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@return $string;
|
||||||
|
}
|
||||||
|
|
||||||
// Color contrast
|
// Color contrast
|
||||||
@function color-yiq($color, $dark: $yiq-text-dark, $light: $yiq-text-light) {
|
@function color-yiq($color, $dark: $yiq-text-dark, $light: $yiq-text-light) {
|
||||||
$r: red($color);
|
$r: red($color);
|
||||||
@@ -84,3 +105,40 @@
|
|||||||
|
|
||||||
@return mix($color-base, $color, $level * $theme-color-interval);
|
@return mix($color-base, $color, $level * $theme-color-interval);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Return valid calc
|
||||||
|
@function add($value1, $value2, $return-calc: true) {
|
||||||
|
@if $value1 == null {
|
||||||
|
@return $value2;
|
||||||
|
}
|
||||||
|
|
||||||
|
@if $value2 == null {
|
||||||
|
@return $value1;
|
||||||
|
}
|
||||||
|
|
||||||
|
@if type-of($value1) == number and type-of($value2) == number and comparable($value1, $value2) {
|
||||||
|
@return $value1 + $value2;
|
||||||
|
}
|
||||||
|
|
||||||
|
@return if($return-calc == true, calc(#{$value1} + #{$value2}), $value1 + unquote(" + ") + $value2);
|
||||||
|
}
|
||||||
|
|
||||||
|
@function subtract($value1, $value2, $return-calc: true) {
|
||||||
|
@if $value1 == null and $value2 == null {
|
||||||
|
@return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
@if $value1 == null {
|
||||||
|
@return -$value2;
|
||||||
|
}
|
||||||
|
|
||||||
|
@if $value2 == null {
|
||||||
|
@return $value1;
|
||||||
|
}
|
||||||
|
|
||||||
|
@if type-of($value1) == number and type-of($value2) == number and comparable($value1, $value2) {
|
||||||
|
@return $value1 - $value2;
|
||||||
|
}
|
||||||
|
|
||||||
|
@return if($return-calc == true, calc(#{$value1} - #{$value2}), $value1 + unquote(" - ") + $value2);
|
||||||
|
}
|
||||||
|
|||||||
47
vendor/bootstrap/scss/_grid.scss
vendored
47
vendor/bootstrap/scss/_grid.scss
vendored
@@ -3,26 +3,47 @@
|
|||||||
// Set the container width, and override it for fixed navbars in media queries.
|
// Set the container width, and override it for fixed navbars in media queries.
|
||||||
|
|
||||||
@if $enable-grid-classes {
|
@if $enable-grid-classes {
|
||||||
.container {
|
// Single container class with breakpoint max-widths
|
||||||
@include make-container();
|
.container,
|
||||||
@include make-container-max-widths();
|
// 100% wide container at all breakpoints
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// Fluid container
|
|
||||||
//
|
|
||||||
// Utilizes the mixin meant for fixed width containers, but with 100% width for
|
|
||||||
// fluid, full width layouts.
|
|
||||||
|
|
||||||
@if $enable-grid-classes {
|
|
||||||
.container-fluid {
|
.container-fluid {
|
||||||
@include make-container();
|
@include make-container();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Responsive containers that are 100% wide until a breakpoint
|
||||||
|
@each $breakpoint, $container-max-width in $container-max-widths {
|
||||||
|
.container-#{$breakpoint} {
|
||||||
|
@extend .container-fluid;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@include media-breakpoint-up($breakpoint, $grid-breakpoints) {
|
||||||
|
%responsive-container-#{$breakpoint} {
|
||||||
|
max-width: $container-max-width;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Extend each breakpoint which is smaller or equal to the current breakpoint
|
||||||
|
$extend-breakpoint: true;
|
||||||
|
|
||||||
|
@each $name, $width in $grid-breakpoints {
|
||||||
|
@if ($extend-breakpoint) {
|
||||||
|
.container#{breakpoint-infix($name, $grid-breakpoints)} {
|
||||||
|
@extend %responsive-container-#{$breakpoint};
|
||||||
|
}
|
||||||
|
|
||||||
|
// Once the current breakpoint is reached, stop extending
|
||||||
|
@if ($breakpoint == $name) {
|
||||||
|
$extend-breakpoint: false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
// Row
|
// Row
|
||||||
//
|
//
|
||||||
// Rows contain and clear the floats of your columns.
|
// Rows contain your columns.
|
||||||
|
|
||||||
@if $enable-grid-classes {
|
@if $enable-grid-classes {
|
||||||
.row {
|
.row {
|
||||||
|
|||||||
6
vendor/bootstrap/scss/_images.scss
vendored
6
vendor/bootstrap/scss/_images.scss
vendored
@@ -6,7 +6,7 @@
|
|||||||
// which weren't expecting the images within themselves to be involuntarily resized.
|
// which weren't expecting the images within themselves to be involuntarily resized.
|
||||||
// See also https://github.com/twbs/bootstrap/issues/18178
|
// See also https://github.com/twbs/bootstrap/issues/18178
|
||||||
.img-fluid {
|
.img-fluid {
|
||||||
@include img-fluid;
|
@include img-fluid();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -19,7 +19,7 @@
|
|||||||
@include box-shadow($thumbnail-box-shadow);
|
@include box-shadow($thumbnail-box-shadow);
|
||||||
|
|
||||||
// Keep them at most 100% wide
|
// Keep them at most 100% wide
|
||||||
@include img-fluid;
|
@include img-fluid();
|
||||||
}
|
}
|
||||||
|
|
||||||
//
|
//
|
||||||
@@ -37,6 +37,6 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
.figure-caption {
|
.figure-caption {
|
||||||
font-size: $figure-caption-font-size;
|
@include font-size($figure-caption-font-size);
|
||||||
color: $figure-caption-color;
|
color: $figure-caption-color;
|
||||||
}
|
}
|
||||||
|
|||||||
9
vendor/bootstrap/scss/_input-group.scss
vendored
9
vendor/bootstrap/scss/_input-group.scss
vendored
@@ -17,9 +17,8 @@
|
|||||||
> .custom-file {
|
> .custom-file {
|
||||||
position: relative; // For focus state's z-index
|
position: relative; // For focus state's z-index
|
||||||
flex: 1 1 auto;
|
flex: 1 1 auto;
|
||||||
// Add width 1% and flex-basis auto to ensure that button will not wrap out
|
|
||||||
// the column. Applies to IE Edge+ and Firefox. Chrome does not require this.
|
|
||||||
width: 1%;
|
width: 1%;
|
||||||
|
min-width: 0; // https://stackoverflow.com/questions/36247140/why-dont-flex-items-shrink-past-content-size
|
||||||
margin-bottom: 0;
|
margin-bottom: 0;
|
||||||
|
|
||||||
+ .form-control,
|
+ .form-control,
|
||||||
@@ -104,7 +103,7 @@
|
|||||||
align-items: center;
|
align-items: center;
|
||||||
padding: $input-padding-y $input-padding-x;
|
padding: $input-padding-y $input-padding-x;
|
||||||
margin-bottom: 0; // Allow use of <label> elements by overriding our default margin-bottom
|
margin-bottom: 0; // Allow use of <label> elements by overriding our default margin-bottom
|
||||||
font-size: $font-size-base; // Match inputs
|
@include font-size($input-font-size); // Match inputs
|
||||||
font-weight: $font-weight-normal;
|
font-weight: $font-weight-normal;
|
||||||
line-height: $input-line-height;
|
line-height: $input-line-height;
|
||||||
color: $input-group-addon-color;
|
color: $input-group-addon-color;
|
||||||
@@ -139,7 +138,7 @@
|
|||||||
.input-group-lg > .input-group-prepend > .btn,
|
.input-group-lg > .input-group-prepend > .btn,
|
||||||
.input-group-lg > .input-group-append > .btn {
|
.input-group-lg > .input-group-append > .btn {
|
||||||
padding: $input-padding-y-lg $input-padding-x-lg;
|
padding: $input-padding-y-lg $input-padding-x-lg;
|
||||||
font-size: $input-font-size-lg;
|
@include font-size($input-font-size-lg);
|
||||||
line-height: $input-line-height-lg;
|
line-height: $input-line-height-lg;
|
||||||
@include border-radius($input-border-radius-lg);
|
@include border-radius($input-border-radius-lg);
|
||||||
}
|
}
|
||||||
@@ -156,7 +155,7 @@
|
|||||||
.input-group-sm > .input-group-prepend > .btn,
|
.input-group-sm > .input-group-prepend > .btn,
|
||||||
.input-group-sm > .input-group-append > .btn {
|
.input-group-sm > .input-group-append > .btn {
|
||||||
padding: $input-padding-y-sm $input-padding-x-sm;
|
padding: $input-padding-y-sm $input-padding-x-sm;
|
||||||
font-size: $input-font-size-sm;
|
@include font-size($input-font-size-sm);
|
||||||
line-height: $input-line-height-sm;
|
line-height: $input-line-height-sm;
|
||||||
@include border-radius($input-border-radius-sm);
|
@include border-radius($input-border-radius-sm);
|
||||||
}
|
}
|
||||||
|
|||||||
1
vendor/bootstrap/scss/_jumbotron.scss
vendored
1
vendor/bootstrap/scss/_jumbotron.scss
vendored
@@ -1,6 +1,7 @@
|
|||||||
.jumbotron {
|
.jumbotron {
|
||||||
padding: $jumbotron-padding ($jumbotron-padding / 2);
|
padding: $jumbotron-padding ($jumbotron-padding / 2);
|
||||||
margin-bottom: $jumbotron-padding;
|
margin-bottom: $jumbotron-padding;
|
||||||
|
color: $jumbotron-color;
|
||||||
background-color: $jumbotron-bg;
|
background-color: $jumbotron-bg;
|
||||||
@include border-radius($border-radius-lg);
|
@include border-radius($border-radius-lg);
|
||||||
|
|
||||||
|
|||||||
87
vendor/bootstrap/scss/_list-group.scss
vendored
87
vendor/bootstrap/scss/_list-group.scss
vendored
@@ -9,6 +9,7 @@
|
|||||||
// No need to set list-style: none; since .list-group-item is block level
|
// No need to set list-style: none; since .list-group-item is block level
|
||||||
padding-left: 0; // reset padding because ul and ol
|
padding-left: 0; // reset padding because ul and ol
|
||||||
margin-bottom: 0;
|
margin-bottom: 0;
|
||||||
|
@include border-radius($list-group-border-radius);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -23,7 +24,8 @@
|
|||||||
text-align: inherit; // For `<button>`s (anchors inherit)
|
text-align: inherit; // For `<button>`s (anchors inherit)
|
||||||
|
|
||||||
// Hover state
|
// Hover state
|
||||||
@include hover-focus {
|
@include hover-focus() {
|
||||||
|
z-index: 1; // Place hover/focus items above their siblings for proper border styling
|
||||||
color: $list-group-action-hover-color;
|
color: $list-group-action-hover-color;
|
||||||
text-decoration: none;
|
text-decoration: none;
|
||||||
background-color: $list-group-hover-bg;
|
background-color: $list-group-hover-bg;
|
||||||
@@ -44,23 +46,17 @@
|
|||||||
position: relative;
|
position: relative;
|
||||||
display: block;
|
display: block;
|
||||||
padding: $list-group-item-padding-y $list-group-item-padding-x;
|
padding: $list-group-item-padding-y $list-group-item-padding-x;
|
||||||
// Place the border on the list items and negative margin up for better styling
|
color: $list-group-color;
|
||||||
margin-bottom: -$list-group-border-width;
|
text-decoration: if($link-decoration == none, null, none);
|
||||||
background-color: $list-group-bg;
|
background-color: $list-group-bg;
|
||||||
border: $list-group-border-width solid $list-group-border-color;
|
border: $list-group-border-width solid $list-group-border-color;
|
||||||
|
|
||||||
&:first-child {
|
&:first-child {
|
||||||
@include border-top-radius($list-group-border-radius);
|
@include border-top-radius(inherit);
|
||||||
}
|
}
|
||||||
|
|
||||||
&:last-child {
|
&:last-child {
|
||||||
margin-bottom: 0;
|
@include border-bottom-radius(inherit);
|
||||||
@include border-bottom-radius($list-group-border-radius);
|
|
||||||
}
|
|
||||||
|
|
||||||
@include hover-focus {
|
|
||||||
z-index: 1; // Place hover/active items above their siblings for proper border styling
|
|
||||||
text-decoration: none;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
&.disabled,
|
&.disabled,
|
||||||
@@ -77,6 +73,56 @@
|
|||||||
background-color: $list-group-active-bg;
|
background-color: $list-group-active-bg;
|
||||||
border-color: $list-group-active-border-color;
|
border-color: $list-group-active-border-color;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
& + & {
|
||||||
|
border-top-width: 0;
|
||||||
|
|
||||||
|
&.active {
|
||||||
|
margin-top: -$list-group-border-width;
|
||||||
|
border-top-width: $list-group-border-width;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
// Horizontal
|
||||||
|
//
|
||||||
|
// Change the layout of list group items from vertical (default) to horizontal.
|
||||||
|
|
||||||
|
@each $breakpoint in map-keys($grid-breakpoints) {
|
||||||
|
@include media-breakpoint-up($breakpoint) {
|
||||||
|
$infix: breakpoint-infix($breakpoint, $grid-breakpoints);
|
||||||
|
|
||||||
|
.list-group-horizontal#{$infix} {
|
||||||
|
flex-direction: row;
|
||||||
|
|
||||||
|
> .list-group-item {
|
||||||
|
&:first-child {
|
||||||
|
@include border-bottom-left-radius($list-group-border-radius);
|
||||||
|
@include border-top-right-radius(0);
|
||||||
|
}
|
||||||
|
|
||||||
|
&:last-child {
|
||||||
|
@include border-top-right-radius($list-group-border-radius);
|
||||||
|
@include border-bottom-left-radius(0);
|
||||||
|
}
|
||||||
|
|
||||||
|
&.active {
|
||||||
|
margin-top: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
+ .list-group-item {
|
||||||
|
border-top-width: $list-group-border-width;
|
||||||
|
border-left-width: 0;
|
||||||
|
|
||||||
|
&.active {
|
||||||
|
margin-left: -$list-group-border-width;
|
||||||
|
border-left-width: $list-group-border-width;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -86,26 +132,13 @@
|
|||||||
// useful within other components (e.g., cards).
|
// useful within other components (e.g., cards).
|
||||||
|
|
||||||
.list-group-flush {
|
.list-group-flush {
|
||||||
.list-group-item {
|
|
||||||
border-right: 0;
|
|
||||||
border-left: 0;
|
|
||||||
@include border-radius(0);
|
@include border-radius(0);
|
||||||
|
|
||||||
&:last-child {
|
> .list-group-item {
|
||||||
margin-bottom: -$list-group-border-width;
|
border-width: 0 0 $list-group-border-width;
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
&:first-child {
|
|
||||||
.list-group-item:first-child {
|
|
||||||
border-top: 0;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
&:last-child {
|
&:last-child {
|
||||||
.list-group-item:last-child {
|
border-bottom-width: 0;
|
||||||
margin-bottom: 0;
|
|
||||||
border-bottom: 0;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
12
vendor/bootstrap/scss/_mixins.scss
vendored
12
vendor/bootstrap/scss/_mixins.scss
vendored
@@ -2,6 +2,12 @@
|
|||||||
//
|
//
|
||||||
// Used in conjunction with global variables to enable certain theme features.
|
// Used in conjunction with global variables to enable certain theme features.
|
||||||
|
|
||||||
|
// Vendor
|
||||||
|
@import "vendor/rfs";
|
||||||
|
|
||||||
|
// Deprecate
|
||||||
|
@import "mixins/deprecate";
|
||||||
|
|
||||||
// Utilities
|
// Utilities
|
||||||
@import "mixins/breakpoints";
|
@import "mixins/breakpoints";
|
||||||
@import "mixins/hover";
|
@import "mixins/hover";
|
||||||
@@ -16,7 +22,7 @@
|
|||||||
@import "mixins/text-truncate";
|
@import "mixins/text-truncate";
|
||||||
@import "mixins/visibility";
|
@import "mixins/visibility";
|
||||||
|
|
||||||
// // Components
|
// Components
|
||||||
@import "mixins/alert";
|
@import "mixins/alert";
|
||||||
@import "mixins/buttons";
|
@import "mixins/buttons";
|
||||||
@import "mixins/caret";
|
@import "mixins/caret";
|
||||||
@@ -27,14 +33,14 @@
|
|||||||
@import "mixins/forms";
|
@import "mixins/forms";
|
||||||
@import "mixins/table-row";
|
@import "mixins/table-row";
|
||||||
|
|
||||||
// // Skins
|
// Skins
|
||||||
@import "mixins/background-variant";
|
@import "mixins/background-variant";
|
||||||
@import "mixins/border-radius";
|
@import "mixins/border-radius";
|
||||||
@import "mixins/box-shadow";
|
@import "mixins/box-shadow";
|
||||||
@import "mixins/gradients";
|
@import "mixins/gradients";
|
||||||
@import "mixins/transition";
|
@import "mixins/transition";
|
||||||
|
|
||||||
// // Layout
|
// Layout
|
||||||
@import "mixins/clearfix";
|
@import "mixins/clearfix";
|
||||||
@import "mixins/grid-framework";
|
@import "mixins/grid-framework";
|
||||||
@import "mixins/grid";
|
@import "mixins/grid";
|
||||||
|
|||||||
76
vendor/bootstrap/scss/_modal.scss
vendored
76
vendor/bootstrap/scss/_modal.scss
vendored
@@ -48,19 +48,59 @@
|
|||||||
.modal.show & {
|
.modal.show & {
|
||||||
transform: $modal-show-transform;
|
transform: $modal-show-transform;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// When trying to close, animate focus to scale
|
||||||
|
.modal.modal-static & {
|
||||||
|
transform: $modal-scale-transform;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.modal-dialog-scrollable {
|
||||||
|
display: flex; // IE10/11
|
||||||
|
max-height: subtract(100%, $modal-dialog-margin * 2);
|
||||||
|
|
||||||
|
.modal-content {
|
||||||
|
max-height: subtract(100vh, $modal-dialog-margin * 2); // IE10/11
|
||||||
|
overflow: hidden;
|
||||||
|
}
|
||||||
|
|
||||||
|
.modal-header,
|
||||||
|
.modal-footer {
|
||||||
|
flex-shrink: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.modal-body {
|
||||||
|
overflow-y: auto;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
.modal-dialog-centered {
|
.modal-dialog-centered {
|
||||||
display: flex;
|
display: flex;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
min-height: calc(100% - (#{$modal-dialog-margin} * 2));
|
min-height: subtract(100%, $modal-dialog-margin * 2);
|
||||||
|
|
||||||
// Ensure `modal-dialog-centered` extends the full height of the view (IE10/11)
|
// Ensure `modal-dialog-centered` extends the full height of the view (IE10/11)
|
||||||
&::before {
|
&::before {
|
||||||
display: block; // IE10
|
display: block; // IE10
|
||||||
height: calc(100vh - (#{$modal-dialog-margin} * 2));
|
height: subtract(100vh, $modal-dialog-margin * 2);
|
||||||
|
height: min-content; // Reset height to 0 except on IE
|
||||||
content: "";
|
content: "";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Ensure `.modal-body` shows scrollbar (IE10/11)
|
||||||
|
&.modal-dialog-scrollable {
|
||||||
|
flex-direction: column;
|
||||||
|
justify-content: center;
|
||||||
|
height: 100%;
|
||||||
|
|
||||||
|
.modal-content {
|
||||||
|
max-height: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
&::before {
|
||||||
|
content: none;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Actual modal
|
// Actual modal
|
||||||
@@ -70,6 +110,7 @@
|
|||||||
flex-direction: column;
|
flex-direction: column;
|
||||||
width: 100%; // Ensure `.modal-content` extends the full width of the parent `.modal-dialog`
|
width: 100%; // Ensure `.modal-content` extends the full width of the parent `.modal-dialog`
|
||||||
// counteract the pointer-events: none; in the .modal-dialog
|
// counteract the pointer-events: none; in the .modal-dialog
|
||||||
|
color: $modal-content-color;
|
||||||
pointer-events: auto;
|
pointer-events: auto;
|
||||||
background-color: $modal-content-bg;
|
background-color: $modal-content-bg;
|
||||||
background-clip: padding-box;
|
background-clip: padding-box;
|
||||||
@@ -103,7 +144,7 @@
|
|||||||
justify-content: space-between; // Put modal header elements (title and dismiss) on opposite ends
|
justify-content: space-between; // Put modal header elements (title and dismiss) on opposite ends
|
||||||
padding: $modal-header-padding;
|
padding: $modal-header-padding;
|
||||||
border-bottom: $modal-header-border-width solid $modal-header-border-color;
|
border-bottom: $modal-header-border-width solid $modal-header-border-color;
|
||||||
@include border-top-radius($modal-content-border-radius);
|
@include border-top-radius($modal-content-inner-border-radius);
|
||||||
|
|
||||||
.close {
|
.close {
|
||||||
padding: $modal-header-padding;
|
padding: $modal-header-padding;
|
||||||
@@ -123,7 +164,7 @@
|
|||||||
.modal-body {
|
.modal-body {
|
||||||
position: relative;
|
position: relative;
|
||||||
// Enable `flex-grow: 1` so that the body take up as much space as possible
|
// Enable `flex-grow: 1` so that the body take up as much space as possible
|
||||||
// when should there be a fixed height on `.modal-dialog`.
|
// when there should be a fixed height on `.modal-dialog`.
|
||||||
flex: 1 1 auto;
|
flex: 1 1 auto;
|
||||||
padding: $modal-inner-padding;
|
padding: $modal-inner-padding;
|
||||||
}
|
}
|
||||||
@@ -131,15 +172,19 @@
|
|||||||
// Footer (for actions)
|
// Footer (for actions)
|
||||||
.modal-footer {
|
.modal-footer {
|
||||||
display: flex;
|
display: flex;
|
||||||
|
flex-wrap: wrap;
|
||||||
align-items: center; // vertically center
|
align-items: center; // vertically center
|
||||||
justify-content: flex-end; // Right align buttons with flex property because text-align doesn't work on flex items
|
justify-content: flex-end; // Right align buttons with flex property because text-align doesn't work on flex items
|
||||||
padding: $modal-inner-padding;
|
padding: $modal-inner-padding - $modal-footer-margin-between / 2;
|
||||||
border-top: $modal-footer-border-width solid $modal-footer-border-color;
|
border-top: $modal-footer-border-width solid $modal-footer-border-color;
|
||||||
@include border-bottom-radius($modal-content-border-radius);
|
@include border-bottom-radius($modal-content-inner-border-radius);
|
||||||
|
|
||||||
// Easily place margin between footer elements
|
// Place margin between footer elements
|
||||||
> :not(:first-child) { margin-left: .25rem; }
|
// This solution is far from ideal because of the universal selector usage,
|
||||||
> :not(:last-child) { margin-right: .25rem; }
|
// but is needed to fix https://github.com/twbs/bootstrap/issues/24800
|
||||||
|
> * {
|
||||||
|
margin: $modal-footer-margin-between / 2;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Measure scrollbar width for padding body during modal show/hide
|
// Measure scrollbar width for padding body during modal show/hide
|
||||||
@@ -159,11 +204,20 @@
|
|||||||
margin: $modal-dialog-margin-y-sm-up auto;
|
margin: $modal-dialog-margin-y-sm-up auto;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.modal-dialog-scrollable {
|
||||||
|
max-height: subtract(100%, $modal-dialog-margin-y-sm-up * 2);
|
||||||
|
|
||||||
|
.modal-content {
|
||||||
|
max-height: subtract(100vh, $modal-dialog-margin-y-sm-up * 2);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
.modal-dialog-centered {
|
.modal-dialog-centered {
|
||||||
min-height: calc(100% - (#{$modal-dialog-margin-y-sm-up} * 2));
|
min-height: subtract(100%, $modal-dialog-margin-y-sm-up * 2);
|
||||||
|
|
||||||
&::before {
|
&::before {
|
||||||
height: calc(100vh - (#{$modal-dialog-margin-y-sm-up} * 2));
|
height: subtract(100vh, $modal-dialog-margin-y-sm-up * 2);
|
||||||
|
height: min-content;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
9
vendor/bootstrap/scss/_nav.scss
vendored
9
vendor/bootstrap/scss/_nav.scss
vendored
@@ -1,7 +1,7 @@
|
|||||||
// Base class
|
// Base class
|
||||||
//
|
//
|
||||||
// Kickstart any navigation component with a set of style resets. Works with
|
// Kickstart any navigation component with a set of style resets. Works with
|
||||||
// `<nav>`s or `<ul>`s.
|
// `<nav>`s, `<ul>`s or `<ol>`s.
|
||||||
|
|
||||||
.nav {
|
.nav {
|
||||||
display: flex;
|
display: flex;
|
||||||
@@ -14,8 +14,9 @@
|
|||||||
.nav-link {
|
.nav-link {
|
||||||
display: block;
|
display: block;
|
||||||
padding: $nav-link-padding-y $nav-link-padding-x;
|
padding: $nav-link-padding-y $nav-link-padding-x;
|
||||||
|
text-decoration: if($link-decoration == none, null, none);
|
||||||
|
|
||||||
@include hover-focus {
|
@include hover-focus() {
|
||||||
text-decoration: none;
|
text-decoration: none;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -42,7 +43,7 @@
|
|||||||
border: $nav-tabs-border-width solid transparent;
|
border: $nav-tabs-border-width solid transparent;
|
||||||
@include border-top-radius($nav-tabs-border-radius);
|
@include border-top-radius($nav-tabs-border-radius);
|
||||||
|
|
||||||
@include hover-focus {
|
@include hover-focus() {
|
||||||
border-color: $nav-tabs-link-hover-border-color;
|
border-color: $nav-tabs-link-hover-border-color;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -91,6 +92,7 @@
|
|||||||
//
|
//
|
||||||
|
|
||||||
.nav-fill {
|
.nav-fill {
|
||||||
|
> .nav-link,
|
||||||
.nav-item {
|
.nav-item {
|
||||||
flex: 1 1 auto;
|
flex: 1 1 auto;
|
||||||
text-align: center;
|
text-align: center;
|
||||||
@@ -98,6 +100,7 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
.nav-justified {
|
.nav-justified {
|
||||||
|
> .nav-link,
|
||||||
.nav-item {
|
.nav-item {
|
||||||
flex-basis: 0;
|
flex-basis: 0;
|
||||||
flex-grow: 1;
|
flex-grow: 1;
|
||||||
|
|||||||
69
vendor/bootstrap/scss/_navbar.scss
vendored
69
vendor/bootstrap/scss/_navbar.scss
vendored
@@ -25,13 +25,23 @@
|
|||||||
|
|
||||||
// Because flex properties aren't inherited, we need to redeclare these first
|
// Because flex properties aren't inherited, we need to redeclare these first
|
||||||
// few properties so that content nested within behave properly.
|
// few properties so that content nested within behave properly.
|
||||||
> .container,
|
%container-flex-properties {
|
||||||
> .container-fluid {
|
|
||||||
display: flex;
|
display: flex;
|
||||||
flex-wrap: wrap;
|
flex-wrap: wrap;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
justify-content: space-between;
|
justify-content: space-between;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.container,
|
||||||
|
.container-fluid {
|
||||||
|
@extend %container-flex-properties;
|
||||||
|
}
|
||||||
|
|
||||||
|
@each $breakpoint, $container-max-width in $container-max-widths {
|
||||||
|
> .container#{breakpoint-infix($breakpoint, $container-max-widths)} {
|
||||||
|
@extend %container-flex-properties;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -44,11 +54,11 @@
|
|||||||
padding-top: $navbar-brand-padding-y;
|
padding-top: $navbar-brand-padding-y;
|
||||||
padding-bottom: $navbar-brand-padding-y;
|
padding-bottom: $navbar-brand-padding-y;
|
||||||
margin-right: $navbar-padding-x;
|
margin-right: $navbar-padding-x;
|
||||||
font-size: $navbar-brand-font-size;
|
@include font-size($navbar-brand-font-size);
|
||||||
line-height: inherit;
|
line-height: inherit;
|
||||||
white-space: nowrap;
|
white-space: nowrap;
|
||||||
|
|
||||||
@include hover-focus {
|
@include hover-focus() {
|
||||||
text-decoration: none;
|
text-decoration: none;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -107,20 +117,15 @@
|
|||||||
// Button for toggling the navbar when in its collapsed state
|
// Button for toggling the navbar when in its collapsed state
|
||||||
.navbar-toggler {
|
.navbar-toggler {
|
||||||
padding: $navbar-toggler-padding-y $navbar-toggler-padding-x;
|
padding: $navbar-toggler-padding-y $navbar-toggler-padding-x;
|
||||||
font-size: $navbar-toggler-font-size;
|
@include font-size($navbar-toggler-font-size);
|
||||||
line-height: 1;
|
line-height: 1;
|
||||||
background-color: transparent; // remove default button style
|
background-color: transparent; // remove default button style
|
||||||
border: $border-width solid transparent; // remove default button style
|
border: $border-width solid transparent; // remove default button style
|
||||||
@include border-radius($navbar-toggler-border-radius);
|
@include border-radius($navbar-toggler-border-radius);
|
||||||
|
|
||||||
@include hover-focus {
|
@include hover-focus() {
|
||||||
text-decoration: none;
|
text-decoration: none;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Opinionated: add "hand" cursor to non-disabled .navbar-toggler elements
|
|
||||||
&:not(:disabled):not(.disabled) {
|
|
||||||
cursor: pointer;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Keep as a separate element so folks can easily override it with another icon
|
// Keep as a separate element so folks can easily override it with another icon
|
||||||
@@ -144,11 +149,21 @@
|
|||||||
|
|
||||||
&#{$infix} {
|
&#{$infix} {
|
||||||
@include media-breakpoint-down($breakpoint) {
|
@include media-breakpoint-down($breakpoint) {
|
||||||
> .container,
|
%container-navbar-expand-#{$breakpoint} {
|
||||||
> .container-fluid {
|
|
||||||
padding-right: 0;
|
padding-right: 0;
|
||||||
padding-left: 0;
|
padding-left: 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
> .container,
|
||||||
|
> .container-fluid {
|
||||||
|
@extend %container-navbar-expand-#{$breakpoint};
|
||||||
|
}
|
||||||
|
|
||||||
|
@each $size, $container-max-width in $container-max-widths {
|
||||||
|
> .container#{breakpoint-infix($size, $container-max-widths)} {
|
||||||
|
@extend %container-navbar-expand-#{$breakpoint};
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@include media-breakpoint-up($next) {
|
@include media-breakpoint-up($next) {
|
||||||
@@ -169,9 +184,19 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
// For nesting containers, have to redeclare for alignment purposes
|
// For nesting containers, have to redeclare for alignment purposes
|
||||||
|
%container-nesting-#{$breakpoint} {
|
||||||
|
flex-wrap: nowrap;
|
||||||
|
}
|
||||||
|
|
||||||
> .container,
|
> .container,
|
||||||
> .container-fluid {
|
> .container-fluid {
|
||||||
flex-wrap: nowrap;
|
@extend %container-nesting-#{$breakpoint};
|
||||||
|
}
|
||||||
|
|
||||||
|
@each $size, $container-max-width in $container-max-widths {
|
||||||
|
> .container#{breakpoint-infix($size, $container-max-widths)} {
|
||||||
|
@extend %container-nesting-#{$breakpoint};
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
.navbar-collapse {
|
.navbar-collapse {
|
||||||
@@ -199,7 +224,7 @@
|
|||||||
.navbar-brand {
|
.navbar-brand {
|
||||||
color: $navbar-light-brand-color;
|
color: $navbar-light-brand-color;
|
||||||
|
|
||||||
@include hover-focus {
|
@include hover-focus() {
|
||||||
color: $navbar-light-brand-hover-color;
|
color: $navbar-light-brand-hover-color;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -208,7 +233,7 @@
|
|||||||
.nav-link {
|
.nav-link {
|
||||||
color: $navbar-light-color;
|
color: $navbar-light-color;
|
||||||
|
|
||||||
@include hover-focus {
|
@include hover-focus() {
|
||||||
color: $navbar-light-hover-color;
|
color: $navbar-light-hover-color;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -231,7 +256,7 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
.navbar-toggler-icon {
|
.navbar-toggler-icon {
|
||||||
background-image: $navbar-light-toggler-icon-bg;
|
background-image: escape-svg($navbar-light-toggler-icon-bg);
|
||||||
}
|
}
|
||||||
|
|
||||||
.navbar-text {
|
.navbar-text {
|
||||||
@@ -239,7 +264,7 @@
|
|||||||
a {
|
a {
|
||||||
color: $navbar-light-active-color;
|
color: $navbar-light-active-color;
|
||||||
|
|
||||||
@include hover-focus {
|
@include hover-focus() {
|
||||||
color: $navbar-light-active-color;
|
color: $navbar-light-active-color;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -251,7 +276,7 @@
|
|||||||
.navbar-brand {
|
.navbar-brand {
|
||||||
color: $navbar-dark-brand-color;
|
color: $navbar-dark-brand-color;
|
||||||
|
|
||||||
@include hover-focus {
|
@include hover-focus() {
|
||||||
color: $navbar-dark-brand-hover-color;
|
color: $navbar-dark-brand-hover-color;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -260,7 +285,7 @@
|
|||||||
.nav-link {
|
.nav-link {
|
||||||
color: $navbar-dark-color;
|
color: $navbar-dark-color;
|
||||||
|
|
||||||
@include hover-focus {
|
@include hover-focus() {
|
||||||
color: $navbar-dark-hover-color;
|
color: $navbar-dark-hover-color;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -283,7 +308,7 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
.navbar-toggler-icon {
|
.navbar-toggler-icon {
|
||||||
background-image: $navbar-dark-toggler-icon-bg;
|
background-image: escape-svg($navbar-dark-toggler-icon-bg);
|
||||||
}
|
}
|
||||||
|
|
||||||
.navbar-text {
|
.navbar-text {
|
||||||
@@ -291,7 +316,7 @@
|
|||||||
a {
|
a {
|
||||||
color: $navbar-dark-active-color;
|
color: $navbar-dark-active-color;
|
||||||
|
|
||||||
@include hover-focus {
|
@include hover-focus() {
|
||||||
color: $navbar-dark-active-color;
|
color: $navbar-dark-active-color;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
10
vendor/bootstrap/scss/_pagination.scss
vendored
10
vendor/bootstrap/scss/_pagination.scss
vendored
@@ -11,6 +11,7 @@
|
|||||||
margin-left: -$pagination-border-width;
|
margin-left: -$pagination-border-width;
|
||||||
line-height: $pagination-line-height;
|
line-height: $pagination-line-height;
|
||||||
color: $pagination-color;
|
color: $pagination-color;
|
||||||
|
text-decoration: if($link-decoration == none, null, none);
|
||||||
background-color: $pagination-bg;
|
background-color: $pagination-bg;
|
||||||
border: $pagination-border-width solid $pagination-border-color;
|
border: $pagination-border-width solid $pagination-border-color;
|
||||||
|
|
||||||
@@ -23,15 +24,10 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
&:focus {
|
&:focus {
|
||||||
z-index: 2;
|
z-index: 3;
|
||||||
outline: $pagination-focus-outline;
|
outline: $pagination-focus-outline;
|
||||||
box-shadow: $pagination-focus-box-shadow;
|
box-shadow: $pagination-focus-box-shadow;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Opinionated: add "hand" cursor to non-disabled .page-link elements
|
|
||||||
&:not(:disabled):not(.disabled) {
|
|
||||||
cursor: pointer;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.page-item {
|
.page-item {
|
||||||
@@ -48,7 +44,7 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
&.active .page-link {
|
&.active .page-link {
|
||||||
z-index: 1;
|
z-index: 3;
|
||||||
color: $pagination-active-color;
|
color: $pagination-active-color;
|
||||||
background-color: $pagination-active-bg;
|
background-color: $pagination-active-bg;
|
||||||
border-color: $pagination-active-border-color;
|
border-color: $pagination-active-border-color;
|
||||||
|
|||||||
81
vendor/bootstrap/scss/_popover.scss
vendored
81
vendor/bootstrap/scss/_popover.scss
vendored
@@ -8,7 +8,7 @@
|
|||||||
// Our parent element can be arbitrary since tooltips are by default inserted as a sibling of their target element.
|
// Our parent element can be arbitrary since tooltips are by default inserted as a sibling of their target element.
|
||||||
// So reset our font and text properties to avoid inheriting weird values.
|
// So reset our font and text properties to avoid inheriting weird values.
|
||||||
@include reset-text();
|
@include reset-text();
|
||||||
font-size: $popover-font-size;
|
@include font-size($popover-font-size);
|
||||||
// Allow breaking very long words so they don't overflow the popover's bounds
|
// Allow breaking very long words so they don't overflow the popover's bounds
|
||||||
word-wrap: break-word;
|
word-wrap: break-word;
|
||||||
background-color: $popover-bg;
|
background-color: $popover-bg;
|
||||||
@@ -22,7 +22,7 @@
|
|||||||
display: block;
|
display: block;
|
||||||
width: $popover-arrow-width;
|
width: $popover-arrow-width;
|
||||||
height: $popover-arrow-height;
|
height: $popover-arrow-height;
|
||||||
margin: 0 $border-radius-lg;
|
margin: 0 $popover-border-radius;
|
||||||
|
|
||||||
&::before,
|
&::before,
|
||||||
&::after {
|
&::after {
|
||||||
@@ -38,73 +38,64 @@
|
|||||||
.bs-popover-top {
|
.bs-popover-top {
|
||||||
margin-bottom: $popover-arrow-height;
|
margin-bottom: $popover-arrow-height;
|
||||||
|
|
||||||
.arrow {
|
> .arrow {
|
||||||
bottom: calc((#{$popover-arrow-height} + #{$popover-border-width}) * -1);
|
bottom: subtract(-$popover-arrow-height, $popover-border-width);
|
||||||
}
|
|
||||||
|
|
||||||
.arrow::before,
|
&::before {
|
||||||
.arrow::after {
|
|
||||||
border-width: $popover-arrow-height ($popover-arrow-width / 2) 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
.arrow::before {
|
|
||||||
bottom: 0;
|
bottom: 0;
|
||||||
|
border-width: $popover-arrow-height ($popover-arrow-width / 2) 0;
|
||||||
border-top-color: $popover-arrow-outer-color;
|
border-top-color: $popover-arrow-outer-color;
|
||||||
}
|
}
|
||||||
|
|
||||||
.arrow::after {
|
&::after {
|
||||||
bottom: $popover-border-width;
|
bottom: $popover-border-width;
|
||||||
|
border-width: $popover-arrow-height ($popover-arrow-width / 2) 0;
|
||||||
border-top-color: $popover-arrow-color;
|
border-top-color: $popover-arrow-color;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
.bs-popover-right {
|
.bs-popover-right {
|
||||||
margin-left: $popover-arrow-height;
|
margin-left: $popover-arrow-height;
|
||||||
|
|
||||||
.arrow {
|
> .arrow {
|
||||||
left: calc((#{$popover-arrow-height} + #{$popover-border-width}) * -1);
|
left: subtract(-$popover-arrow-height, $popover-border-width);
|
||||||
width: $popover-arrow-height;
|
width: $popover-arrow-height;
|
||||||
height: $popover-arrow-width;
|
height: $popover-arrow-width;
|
||||||
margin: $border-radius-lg 0; // make sure the arrow does not touch the popover's rounded corners
|
margin: $popover-border-radius 0; // make sure the arrow does not touch the popover's rounded corners
|
||||||
}
|
|
||||||
|
|
||||||
.arrow::before,
|
&::before {
|
||||||
.arrow::after {
|
|
||||||
border-width: ($popover-arrow-width / 2) $popover-arrow-height ($popover-arrow-width / 2) 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
.arrow::before {
|
|
||||||
left: 0;
|
left: 0;
|
||||||
|
border-width: ($popover-arrow-width / 2) $popover-arrow-height ($popover-arrow-width / 2) 0;
|
||||||
border-right-color: $popover-arrow-outer-color;
|
border-right-color: $popover-arrow-outer-color;
|
||||||
}
|
}
|
||||||
|
|
||||||
.arrow::after {
|
&::after {
|
||||||
left: $popover-border-width;
|
left: $popover-border-width;
|
||||||
|
border-width: ($popover-arrow-width / 2) $popover-arrow-height ($popover-arrow-width / 2) 0;
|
||||||
border-right-color: $popover-arrow-color;
|
border-right-color: $popover-arrow-color;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
.bs-popover-bottom {
|
.bs-popover-bottom {
|
||||||
margin-top: $popover-arrow-height;
|
margin-top: $popover-arrow-height;
|
||||||
|
|
||||||
.arrow {
|
> .arrow {
|
||||||
top: calc((#{$popover-arrow-height} + #{$popover-border-width}) * -1);
|
top: subtract(-$popover-arrow-height, $popover-border-width);
|
||||||
}
|
|
||||||
|
|
||||||
.arrow::before,
|
&::before {
|
||||||
.arrow::after {
|
|
||||||
border-width: 0 ($popover-arrow-width / 2) $popover-arrow-height ($popover-arrow-width / 2);
|
|
||||||
}
|
|
||||||
|
|
||||||
.arrow::before {
|
|
||||||
top: 0;
|
top: 0;
|
||||||
|
border-width: 0 ($popover-arrow-width / 2) $popover-arrow-height ($popover-arrow-width / 2);
|
||||||
border-bottom-color: $popover-arrow-outer-color;
|
border-bottom-color: $popover-arrow-outer-color;
|
||||||
}
|
}
|
||||||
|
|
||||||
.arrow::after {
|
&::after {
|
||||||
top: $popover-border-width;
|
top: $popover-border-width;
|
||||||
|
border-width: 0 ($popover-arrow-width / 2) $popover-arrow-height ($popover-arrow-width / 2);
|
||||||
border-bottom-color: $popover-arrow-color;
|
border-bottom-color: $popover-arrow-color;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// This will remove the popover-header's border just below the arrow
|
// This will remove the popover-header's border just below the arrow
|
||||||
.popover-header::before {
|
.popover-header::before {
|
||||||
@@ -122,28 +113,25 @@
|
|||||||
.bs-popover-left {
|
.bs-popover-left {
|
||||||
margin-right: $popover-arrow-height;
|
margin-right: $popover-arrow-height;
|
||||||
|
|
||||||
.arrow {
|
> .arrow {
|
||||||
right: calc((#{$popover-arrow-height} + #{$popover-border-width}) * -1);
|
right: subtract(-$popover-arrow-height, $popover-border-width);
|
||||||
width: $popover-arrow-height;
|
width: $popover-arrow-height;
|
||||||
height: $popover-arrow-width;
|
height: $popover-arrow-width;
|
||||||
margin: $border-radius-lg 0; // make sure the arrow does not touch the popover's rounded corners
|
margin: $popover-border-radius 0; // make sure the arrow does not touch the popover's rounded corners
|
||||||
}
|
|
||||||
|
|
||||||
.arrow::before,
|
&::before {
|
||||||
.arrow::after {
|
|
||||||
border-width: ($popover-arrow-width / 2) 0 ($popover-arrow-width / 2) $popover-arrow-height;
|
|
||||||
}
|
|
||||||
|
|
||||||
.arrow::before {
|
|
||||||
right: 0;
|
right: 0;
|
||||||
|
border-width: ($popover-arrow-width / 2) 0 ($popover-arrow-width / 2) $popover-arrow-height;
|
||||||
border-left-color: $popover-arrow-outer-color;
|
border-left-color: $popover-arrow-outer-color;
|
||||||
}
|
}
|
||||||
|
|
||||||
.arrow::after {
|
&::after {
|
||||||
right: $popover-border-width;
|
right: $popover-border-width;
|
||||||
|
border-width: ($popover-arrow-width / 2) 0 ($popover-arrow-width / 2) $popover-arrow-height;
|
||||||
border-left-color: $popover-arrow-color;
|
border-left-color: $popover-arrow-color;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
.bs-popover-auto {
|
.bs-popover-auto {
|
||||||
&[x-placement^="top"] {
|
&[x-placement^="top"] {
|
||||||
@@ -165,12 +153,11 @@
|
|||||||
.popover-header {
|
.popover-header {
|
||||||
padding: $popover-header-padding-y $popover-header-padding-x;
|
padding: $popover-header-padding-y $popover-header-padding-x;
|
||||||
margin-bottom: 0; // Reset the default from Reboot
|
margin-bottom: 0; // Reset the default from Reboot
|
||||||
font-size: $font-size-base;
|
@include font-size($font-size-base);
|
||||||
color: $popover-header-color;
|
color: $popover-header-color;
|
||||||
background-color: $popover-header-bg;
|
background-color: $popover-header-bg;
|
||||||
border-bottom: $popover-border-width solid darken($popover-header-bg, 5%);
|
border-bottom: $popover-border-width solid darken($popover-header-bg, 5%);
|
||||||
$offset-border-width: calc(#{$border-radius-lg} - #{$popover-border-width});
|
@include border-top-radius($popover-inner-border-radius);
|
||||||
@include border-top-radius($offset-border-width);
|
|
||||||
|
|
||||||
&:empty {
|
&:empty {
|
||||||
display: none;
|
display: none;
|
||||||
|
|||||||
4
vendor/bootstrap/scss/_print.scss
vendored
4
vendor/bootstrap/scss/_print.scss
vendored
@@ -1,6 +1,6 @@
|
|||||||
// stylelint-disable declaration-no-important, selector-no-qualifying-type
|
// stylelint-disable declaration-no-important, selector-no-qualifying-type
|
||||||
|
|
||||||
// Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css
|
// Source: https://github.com/h5bp/main.css/blob/master/src/_print.css
|
||||||
|
|
||||||
// ==========================================================================
|
// ==========================================================================
|
||||||
// Print styles.
|
// Print styles.
|
||||||
@@ -57,7 +57,7 @@
|
|||||||
|
|
||||||
//
|
//
|
||||||
// Printing Tables:
|
// Printing Tables:
|
||||||
// http://css-discuss.incutio.com/wiki/Printing_Tables
|
// https://web.archive.org/web/20180815150934/http://css-discuss.incutio.com/wiki/Printing_Tables
|
||||||
//
|
//
|
||||||
|
|
||||||
thead {
|
thead {
|
||||||
|
|||||||
15
vendor/bootstrap/scss/_progress.scss
vendored
15
vendor/bootstrap/scss/_progress.scss
vendored
@@ -1,13 +1,17 @@
|
|||||||
|
// Disable animation if transitions are disabled
|
||||||
|
@if $enable-transitions {
|
||||||
@keyframes progress-bar-stripes {
|
@keyframes progress-bar-stripes {
|
||||||
from { background-position: $progress-height 0; }
|
from { background-position: $progress-height 0; }
|
||||||
to { background-position: 0 0; }
|
to { background-position: 0 0; }
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
.progress {
|
.progress {
|
||||||
display: flex;
|
display: flex;
|
||||||
height: $progress-height;
|
height: $progress-height;
|
||||||
overflow: hidden; // force rounded corners by cropping it
|
overflow: hidden; // force rounded corners by cropping it
|
||||||
font-size: $progress-font-size;
|
line-height: 0;
|
||||||
|
@include font-size($progress-font-size);
|
||||||
background-color: $progress-bg;
|
background-color: $progress-bg;
|
||||||
@include border-radius($progress-border-radius);
|
@include border-radius($progress-border-radius);
|
||||||
@include box-shadow($progress-box-shadow);
|
@include box-shadow($progress-box-shadow);
|
||||||
@@ -17,6 +21,7 @@
|
|||||||
display: flex;
|
display: flex;
|
||||||
flex-direction: column;
|
flex-direction: column;
|
||||||
justify-content: center;
|
justify-content: center;
|
||||||
|
overflow: hidden;
|
||||||
color: $progress-bar-color;
|
color: $progress-bar-color;
|
||||||
text-align: center;
|
text-align: center;
|
||||||
white-space: nowrap;
|
white-space: nowrap;
|
||||||
@@ -29,6 +34,14 @@
|
|||||||
background-size: $progress-height $progress-height;
|
background-size: $progress-height $progress-height;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@if $enable-transitions {
|
||||||
.progress-bar-animated {
|
.progress-bar-animated {
|
||||||
animation: progress-bar-stripes $progress-bar-animation-timing;
|
animation: progress-bar-stripes $progress-bar-animation-timing;
|
||||||
|
|
||||||
|
@if $enable-prefers-reduced-motion-media-query {
|
||||||
|
@media (prefers-reduced-motion: reduce) {
|
||||||
|
animation: none;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
94
vendor/bootstrap/scss/_reboot.scss
vendored
94
vendor/bootstrap/scss/_reboot.scss
vendored
@@ -46,7 +46,7 @@ article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
|
|||||||
body {
|
body {
|
||||||
margin: 0; // 1
|
margin: 0; // 1
|
||||||
font-family: $font-family-base;
|
font-family: $font-family-base;
|
||||||
font-size: $font-size-base;
|
@include font-size($font-size-base);
|
||||||
font-weight: $font-weight-base;
|
font-weight: $font-weight-base;
|
||||||
line-height: $line-height-base;
|
line-height: $line-height-base;
|
||||||
color: $body-color;
|
color: $body-color;
|
||||||
@@ -54,12 +54,16 @@ body {
|
|||||||
background-color: $body-bg; // 2
|
background-color: $body-bg; // 2
|
||||||
}
|
}
|
||||||
|
|
||||||
// Suppress the focus outline on elements that cannot be accessed via keyboard.
|
// Future-proof rule: in browsers that support :focus-visible, suppress the focus outline
|
||||||
// This prevents an unwanted focus outline from appearing around elements that
|
// on elements that programmatically receive focus but wouldn't normally show a visible
|
||||||
// might still respond to pointer events.
|
// focus outline. In general, this would mean that the outline is only applied if the
|
||||||
|
// interaction that led to the element receiving programmatic focus was a keyboard interaction,
|
||||||
|
// or the browser has somehow determined that the user is primarily a keyboard user and/or
|
||||||
|
// wants focus outlines to always be presented.
|
||||||
//
|
//
|
||||||
// Credit: https://github.com/suitcss/base
|
// See https://developer.mozilla.org/en-US/docs/Web/CSS/:focus-visible
|
||||||
[tabindex="-1"]:focus {
|
// and https://developer.paciellogroup.com/blog/2018/03/focus-visible-and-backwards-compatibility/
|
||||||
|
[tabindex="-1"]:focus:not(:focus-visible) {
|
||||||
outline: 0 !important;
|
outline: 0 !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -155,7 +159,7 @@ strong {
|
|||||||
}
|
}
|
||||||
|
|
||||||
small {
|
small {
|
||||||
font-size: 80%; // Add the correct font size in all browsers
|
@include font-size(80%); // Add the correct font size in all browsers
|
||||||
}
|
}
|
||||||
|
|
||||||
//
|
//
|
||||||
@@ -166,7 +170,7 @@ small {
|
|||||||
sub,
|
sub,
|
||||||
sup {
|
sup {
|
||||||
position: relative;
|
position: relative;
|
||||||
font-size: 75%;
|
@include font-size(75%);
|
||||||
line-height: 0;
|
line-height: 0;
|
||||||
vertical-align: baseline;
|
vertical-align: baseline;
|
||||||
}
|
}
|
||||||
@@ -184,30 +188,25 @@ a {
|
|||||||
text-decoration: $link-decoration;
|
text-decoration: $link-decoration;
|
||||||
background-color: transparent; // Remove the gray background on active links in IE 10.
|
background-color: transparent; // Remove the gray background on active links in IE 10.
|
||||||
|
|
||||||
@include hover {
|
@include hover() {
|
||||||
color: $link-hover-color;
|
color: $link-hover-color;
|
||||||
text-decoration: $link-hover-decoration;
|
text-decoration: $link-hover-decoration;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// And undo these styles for placeholder links/named anchors (without href)
|
// And undo these styles for placeholder links/named anchors (without href).
|
||||||
// which have not been made explicitly keyboard-focusable (without tabindex).
|
|
||||||
// It would be more straightforward to just use a[href] in previous block, but that
|
// It would be more straightforward to just use a[href] in previous block, but that
|
||||||
// causes specificity issues in many other styles that are too complex to fix.
|
// causes specificity issues in many other styles that are too complex to fix.
|
||||||
// See https://github.com/twbs/bootstrap/issues/19402
|
// See https://github.com/twbs/bootstrap/issues/19402
|
||||||
|
|
||||||
a:not([href]):not([tabindex]) {
|
a:not([href]):not([class]) {
|
||||||
color: inherit;
|
color: inherit;
|
||||||
text-decoration: none;
|
text-decoration: none;
|
||||||
|
|
||||||
@include hover-focus {
|
@include hover() {
|
||||||
color: inherit;
|
color: inherit;
|
||||||
text-decoration: none;
|
text-decoration: none;
|
||||||
}
|
}
|
||||||
|
|
||||||
&:focus {
|
|
||||||
outline: 0;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -220,7 +219,7 @@ code,
|
|||||||
kbd,
|
kbd,
|
||||||
samp {
|
samp {
|
||||||
font-family: $font-family-monospace;
|
font-family: $font-family-monospace;
|
||||||
font-size: 1em; // Correct the odd `em` font sizing in all browsers.
|
@include font-size(1em); // Correct the odd `em` font sizing in all browsers.
|
||||||
}
|
}
|
||||||
|
|
||||||
pre {
|
pre {
|
||||||
@@ -230,6 +229,9 @@ pre {
|
|||||||
margin-bottom: 1rem;
|
margin-bottom: 1rem;
|
||||||
// Don't allow content to break outside
|
// Don't allow content to break outside
|
||||||
overflow: auto;
|
overflow: auto;
|
||||||
|
// Disable auto-hiding scrollbar in IE & legacy Edge to avoid overlap,
|
||||||
|
// making it impossible to interact with the content
|
||||||
|
-ms-overflow-style: scrollbar;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -276,10 +278,14 @@ caption {
|
|||||||
caption-side: bottom;
|
caption-side: bottom;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// 1. Removes font-weight bold by inheriting
|
||||||
|
// 2. Matches default `<td>` alignment by inheriting `text-align`.
|
||||||
|
// 3. Fix alignment for Safari
|
||||||
|
|
||||||
th {
|
th {
|
||||||
// Matches default `<td>` alignment by inheriting from the `<body>`, or the
|
font-weight: $table-th-font-weight; // 1
|
||||||
// closest parent with a set `text-align`.
|
text-align: inherit; // 2
|
||||||
text-align: inherit;
|
text-align: -webkit-match-parent; // 3
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -297,6 +303,7 @@ label {
|
|||||||
//
|
//
|
||||||
// Details at https://github.com/twbs/bootstrap/issues/24093
|
// Details at https://github.com/twbs/bootstrap/issues/24093
|
||||||
button {
|
button {
|
||||||
|
// stylelint-disable-next-line property-disallowed-list
|
||||||
border-radius: 0;
|
border-radius: 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -316,7 +323,7 @@ optgroup,
|
|||||||
textarea {
|
textarea {
|
||||||
margin: 0; // Remove the margin in Firefox and Safari
|
margin: 0; // Remove the margin in Firefox and Safari
|
||||||
font-family: inherit;
|
font-family: inherit;
|
||||||
font-size: inherit;
|
@include font-size(inherit);
|
||||||
line-height: inherit;
|
line-height: inherit;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -330,6 +337,21 @@ select {
|
|||||||
text-transform: none; // Remove the inheritance of text transform in Firefox
|
text-transform: none; // Remove the inheritance of text transform in Firefox
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Set the cursor for non-`<button>` buttons
|
||||||
|
//
|
||||||
|
// Details at https://github.com/twbs/bootstrap/pull/30562
|
||||||
|
[role="button"] {
|
||||||
|
cursor: pointer;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Remove the inheritance of word-wrap in Safari.
|
||||||
|
//
|
||||||
|
// Details at https://github.com/twbs/bootstrap/issues/24990
|
||||||
|
select {
|
||||||
|
word-wrap: normal;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
// 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
|
// 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
|
||||||
// controls in Android 4.
|
// controls in Android 4.
|
||||||
// 2. Correct the inability to style clickable types in iOS and Safari.
|
// 2. Correct the inability to style clickable types in iOS and Safari.
|
||||||
@@ -340,6 +362,18 @@ button,
|
|||||||
-webkit-appearance: button; // 2
|
-webkit-appearance: button; // 2
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Opinionated: add "hand" cursor to non-disabled button elements.
|
||||||
|
@if $enable-pointer-cursor-for-buttons {
|
||||||
|
button,
|
||||||
|
[type="button"],
|
||||||
|
[type="reset"],
|
||||||
|
[type="submit"] {
|
||||||
|
&:not(:disabled) {
|
||||||
|
cursor: pointer;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// Remove inner border and padding from Firefox, but don't restore the outline like Normalize.
|
// Remove inner border and padding from Firefox, but don't restore the outline like Normalize.
|
||||||
button::-moz-focus-inner,
|
button::-moz-focus-inner,
|
||||||
[type="button"]::-moz-focus-inner,
|
[type="button"]::-moz-focus-inner,
|
||||||
@@ -356,18 +390,6 @@ input[type="checkbox"] {
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
input[type="date"],
|
|
||||||
input[type="time"],
|
|
||||||
input[type="datetime-local"],
|
|
||||||
input[type="month"] {
|
|
||||||
// Remove the default appearance of temporal inputs to avoid a Mobile Safari
|
|
||||||
// bug where setting a custom line-height prevents text from being vertically
|
|
||||||
// centered within the input.
|
|
||||||
// See https://bugs.webkit.org/show_bug.cgi?id=139848
|
|
||||||
// and https://github.com/twbs/bootstrap/issues/11266
|
|
||||||
-webkit-appearance: listbox;
|
|
||||||
}
|
|
||||||
|
|
||||||
textarea {
|
textarea {
|
||||||
overflow: auto; // Remove the default vertical scrollbar in IE.
|
overflow: auto; // Remove the default vertical scrollbar in IE.
|
||||||
// Textareas should really only resize vertically so they don't break their (horizontal) containers.
|
// Textareas should really only resize vertically so they don't break their (horizontal) containers.
|
||||||
@@ -395,7 +417,7 @@ legend {
|
|||||||
max-width: 100%; // 1
|
max-width: 100%; // 1
|
||||||
padding: 0;
|
padding: 0;
|
||||||
margin-bottom: .5rem;
|
margin-bottom: .5rem;
|
||||||
font-size: 1.5rem;
|
@include font-size(1.5rem);
|
||||||
line-height: inherit;
|
line-height: inherit;
|
||||||
color: inherit; // 2
|
color: inherit; // 2
|
||||||
white-space: normal; // 1
|
white-space: normal; // 1
|
||||||
@@ -421,7 +443,7 @@ progress {
|
|||||||
}
|
}
|
||||||
|
|
||||||
//
|
//
|
||||||
// Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
|
// Remove the inner padding in Chrome and Safari on macOS.
|
||||||
//
|
//
|
||||||
|
|
||||||
[type="search"]::-webkit-search-decoration {
|
[type="search"]::-webkit-search-decoration {
|
||||||
|
|||||||
1
vendor/bootstrap/scss/_root.scss
vendored
1
vendor/bootstrap/scss/_root.scss
vendored
@@ -1,3 +1,4 @@
|
|||||||
|
// Do not forget to update getting-started/theming.md!
|
||||||
:root {
|
:root {
|
||||||
// Custom variable values only support SassScript inside `#{}`.
|
// Custom variable values only support SassScript inside `#{}`.
|
||||||
@each $color, $value in $colors {
|
@each $color, $value in $colors {
|
||||||
|
|||||||
3
vendor/bootstrap/scss/_spinners.scss
vendored
3
vendor/bootstrap/scss/_spinners.scss
vendored
@@ -13,6 +13,7 @@
|
|||||||
vertical-align: text-bottom;
|
vertical-align: text-bottom;
|
||||||
border: $spinner-border-width solid currentColor;
|
border: $spinner-border-width solid currentColor;
|
||||||
border-right-color: transparent;
|
border-right-color: transparent;
|
||||||
|
// stylelint-disable-next-line property-disallowed-list
|
||||||
border-radius: 50%;
|
border-radius: 50%;
|
||||||
animation: spinner-border .75s linear infinite;
|
animation: spinner-border .75s linear infinite;
|
||||||
}
|
}
|
||||||
@@ -33,6 +34,7 @@
|
|||||||
}
|
}
|
||||||
50% {
|
50% {
|
||||||
opacity: 1;
|
opacity: 1;
|
||||||
|
transform: none;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -42,6 +44,7 @@
|
|||||||
height: $spinner-height;
|
height: $spinner-height;
|
||||||
vertical-align: text-bottom;
|
vertical-align: text-bottom;
|
||||||
background-color: currentColor;
|
background-color: currentColor;
|
||||||
|
// stylelint-disable-next-line property-disallowed-list
|
||||||
border-radius: 50%;
|
border-radius: 50%;
|
||||||
opacity: 0;
|
opacity: 0;
|
||||||
animation: spinner-grow .75s linear infinite;
|
animation: spinner-grow .75s linear infinite;
|
||||||
|
|||||||
14
vendor/bootstrap/scss/_tables.scss
vendored
14
vendor/bootstrap/scss/_tables.scss
vendored
@@ -5,6 +5,7 @@
|
|||||||
.table {
|
.table {
|
||||||
width: 100%;
|
width: 100%;
|
||||||
margin-bottom: $spacer;
|
margin-bottom: $spacer;
|
||||||
|
color: $table-color;
|
||||||
background-color: $table-bg; // Reset for nesting within parents with `background-color`.
|
background-color: $table-bg; // Reset for nesting within parents with `background-color`.
|
||||||
|
|
||||||
th,
|
th,
|
||||||
@@ -22,10 +23,6 @@
|
|||||||
tbody + tbody {
|
tbody + tbody {
|
||||||
border-top: (2 * $table-border-width) solid $table-border-color;
|
border-top: (2 * $table-border-width) solid $table-border-color;
|
||||||
}
|
}
|
||||||
|
|
||||||
.table {
|
|
||||||
background-color: $body-bg;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -87,7 +84,8 @@
|
|||||||
|
|
||||||
.table-hover {
|
.table-hover {
|
||||||
tbody tr {
|
tbody tr {
|
||||||
@include hover {
|
@include hover() {
|
||||||
|
color: $table-hover-color;
|
||||||
background-color: $table-hover-bg;
|
background-color: $table-hover-bg;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -144,14 +142,15 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
&.table-striped {
|
&.table-striped {
|
||||||
tbody tr:nth-of-type(odd) {
|
tbody tr:nth-of-type(#{$table-striped-order}) {
|
||||||
background-color: $table-dark-accent-bg;
|
background-color: $table-dark-accent-bg;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
&.table-hover {
|
&.table-hover {
|
||||||
tbody tr {
|
tbody tr {
|
||||||
@include hover {
|
@include hover() {
|
||||||
|
color: $table-dark-hover-color;
|
||||||
background-color: $table-dark-hover-bg;
|
background-color: $table-dark-hover-bg;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -175,7 +174,6 @@
|
|||||||
width: 100%;
|
width: 100%;
|
||||||
overflow-x: auto;
|
overflow-x: auto;
|
||||||
-webkit-overflow-scrolling: touch;
|
-webkit-overflow-scrolling: touch;
|
||||||
-ms-overflow-style: -ms-autohiding-scrollbar; // See https://github.com/twbs/bootstrap/pull/10057
|
|
||||||
|
|
||||||
// Prevent double border on horizontal scroll due to use of `display: block;`
|
// Prevent double border on horizontal scroll due to use of `display: block;`
|
||||||
> .table-bordered {
|
> .table-bordered {
|
||||||
|
|||||||
11
vendor/bootstrap/scss/_toasts.scss
vendored
11
vendor/bootstrap/scss/_toasts.scss
vendored
@@ -1,14 +1,16 @@
|
|||||||
.toast {
|
.toast {
|
||||||
|
// Prevents from shrinking in IE11, when in a flex container
|
||||||
|
// See https://github.com/twbs/bootstrap/issues/28341
|
||||||
|
flex-basis: $toast-max-width;
|
||||||
max-width: $toast-max-width;
|
max-width: $toast-max-width;
|
||||||
overflow: hidden; // cheap rounded corners on nested items
|
@include font-size($toast-font-size);
|
||||||
font-size: $toast-font-size; // knock it down to 14px
|
color: $toast-color;
|
||||||
background-color: $toast-background-color;
|
background-color: $toast-background-color;
|
||||||
background-clip: padding-box;
|
background-clip: padding-box;
|
||||||
border: $toast-border-width solid $toast-border-color;
|
border: $toast-border-width solid $toast-border-color;
|
||||||
border-radius: $toast-border-radius;
|
|
||||||
box-shadow: $toast-box-shadow;
|
box-shadow: $toast-box-shadow;
|
||||||
backdrop-filter: blur(10px);
|
|
||||||
opacity: 0;
|
opacity: 0;
|
||||||
|
@include border-radius($toast-border-radius);
|
||||||
|
|
||||||
&:not(:last-child) {
|
&:not(:last-child) {
|
||||||
margin-bottom: $toast-padding-x;
|
margin-bottom: $toast-padding-x;
|
||||||
@@ -36,6 +38,7 @@
|
|||||||
background-color: $toast-header-background-color;
|
background-color: $toast-header-background-color;
|
||||||
background-clip: padding-box;
|
background-clip: padding-box;
|
||||||
border-bottom: $toast-border-width solid $toast-header-border-color;
|
border-bottom: $toast-border-width solid $toast-header-border-color;
|
||||||
|
@include border-top-radius(subtract($toast-border-radius, $toast-border-width));
|
||||||
}
|
}
|
||||||
|
|
||||||
.toast-body {
|
.toast-body {
|
||||||
|
|||||||
2
vendor/bootstrap/scss/_tooltip.scss
vendored
2
vendor/bootstrap/scss/_tooltip.scss
vendored
@@ -7,7 +7,7 @@
|
|||||||
// Our parent element can be arbitrary since tooltips are by default inserted as a sibling of their target element.
|
// Our parent element can be arbitrary since tooltips are by default inserted as a sibling of their target element.
|
||||||
// So reset our font and text properties to avoid inheriting weird values.
|
// So reset our font and text properties to avoid inheriting weird values.
|
||||||
@include reset-text();
|
@include reset-text();
|
||||||
font-size: $tooltip-font-size;
|
@include font-size($tooltip-font-size);
|
||||||
// Allow breaking very long words so they don't overflow the tooltip's bounds
|
// Allow breaking very long words so they don't overflow the tooltip's bounds
|
||||||
word-wrap: break-word;
|
word-wrap: break-word;
|
||||||
opacity: 0;
|
opacity: 0;
|
||||||
|
|||||||
2
vendor/bootstrap/scss/_transitions.scss
vendored
2
vendor/bootstrap/scss/_transitions.scss
vendored
@@ -1,5 +1,3 @@
|
|||||||
// stylelint-disable selector-no-qualifying-type
|
|
||||||
|
|
||||||
.fade {
|
.fade {
|
||||||
@include transition($transition-fade);
|
@include transition($transition-fade);
|
||||||
|
|
||||||
|
|||||||
34
vendor/bootstrap/scss/_type.scss
vendored
34
vendor/bootstrap/scss/_type.scss
vendored
@@ -13,36 +13,36 @@ h1, h2, h3, h4, h5, h6,
|
|||||||
color: $headings-color;
|
color: $headings-color;
|
||||||
}
|
}
|
||||||
|
|
||||||
h1, .h1 { font-size: $h1-font-size; }
|
h1, .h1 { @include font-size($h1-font-size); }
|
||||||
h2, .h2 { font-size: $h2-font-size; }
|
h2, .h2 { @include font-size($h2-font-size); }
|
||||||
h3, .h3 { font-size: $h3-font-size; }
|
h3, .h3 { @include font-size($h3-font-size); }
|
||||||
h4, .h4 { font-size: $h4-font-size; }
|
h4, .h4 { @include font-size($h4-font-size); }
|
||||||
h5, .h5 { font-size: $h5-font-size; }
|
h5, .h5 { @include font-size($h5-font-size); }
|
||||||
h6, .h6 { font-size: $h6-font-size; }
|
h6, .h6 { @include font-size($h6-font-size); }
|
||||||
|
|
||||||
.lead {
|
.lead {
|
||||||
font-size: $lead-font-size;
|
@include font-size($lead-font-size);
|
||||||
font-weight: $lead-font-weight;
|
font-weight: $lead-font-weight;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Type display classes
|
// Type display classes
|
||||||
.display-1 {
|
.display-1 {
|
||||||
font-size: $display1-size;
|
@include font-size($display1-size);
|
||||||
font-weight: $display1-weight;
|
font-weight: $display1-weight;
|
||||||
line-height: $display-line-height;
|
line-height: $display-line-height;
|
||||||
}
|
}
|
||||||
.display-2 {
|
.display-2 {
|
||||||
font-size: $display2-size;
|
@include font-size($display2-size);
|
||||||
font-weight: $display2-weight;
|
font-weight: $display2-weight;
|
||||||
line-height: $display-line-height;
|
line-height: $display-line-height;
|
||||||
}
|
}
|
||||||
.display-3 {
|
.display-3 {
|
||||||
font-size: $display3-size;
|
@include font-size($display3-size);
|
||||||
font-weight: $display3-weight;
|
font-weight: $display3-weight;
|
||||||
line-height: $display-line-height;
|
line-height: $display-line-height;
|
||||||
}
|
}
|
||||||
.display-4 {
|
.display-4 {
|
||||||
font-size: $display4-size;
|
@include font-size($display4-size);
|
||||||
font-weight: $display4-weight;
|
font-weight: $display4-weight;
|
||||||
line-height: $display-line-height;
|
line-height: $display-line-height;
|
||||||
}
|
}
|
||||||
@@ -66,7 +66,7 @@ hr {
|
|||||||
|
|
||||||
small,
|
small,
|
||||||
.small {
|
.small {
|
||||||
font-size: $small-font-size;
|
@include font-size($small-font-size);
|
||||||
font-weight: $font-weight-normal;
|
font-weight: $font-weight-normal;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -82,12 +82,12 @@ mark,
|
|||||||
//
|
//
|
||||||
|
|
||||||
.list-unstyled {
|
.list-unstyled {
|
||||||
@include list-unstyled;
|
@include list-unstyled();
|
||||||
}
|
}
|
||||||
|
|
||||||
// Inline turns list items into inline-block
|
// Inline turns list items into inline-block
|
||||||
.list-inline {
|
.list-inline {
|
||||||
@include list-unstyled;
|
@include list-unstyled();
|
||||||
}
|
}
|
||||||
.list-inline-item {
|
.list-inline-item {
|
||||||
display: inline-block;
|
display: inline-block;
|
||||||
@@ -104,19 +104,19 @@ mark,
|
|||||||
|
|
||||||
// Builds on `abbr`
|
// Builds on `abbr`
|
||||||
.initialism {
|
.initialism {
|
||||||
font-size: 90%;
|
@include font-size(90%);
|
||||||
text-transform: uppercase;
|
text-transform: uppercase;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Blockquotes
|
// Blockquotes
|
||||||
.blockquote {
|
.blockquote {
|
||||||
margin-bottom: $spacer;
|
margin-bottom: $spacer;
|
||||||
font-size: $blockquote-font-size;
|
@include font-size($blockquote-font-size);
|
||||||
}
|
}
|
||||||
|
|
||||||
.blockquote-footer {
|
.blockquote-footer {
|
||||||
display: block;
|
display: block;
|
||||||
font-size: $blockquote-small-font-size;
|
@include font-size($blockquote-small-font-size);
|
||||||
color: $blockquote-small-color;
|
color: $blockquote-small-color;
|
||||||
|
|
||||||
&::before {
|
&::before {
|
||||||
|
|||||||
2
vendor/bootstrap/scss/_utilities.scss
vendored
2
vendor/bootstrap/scss/_utilities.scss
vendored
@@ -6,11 +6,13 @@
|
|||||||
@import "utilities/embed";
|
@import "utilities/embed";
|
||||||
@import "utilities/flex";
|
@import "utilities/flex";
|
||||||
@import "utilities/float";
|
@import "utilities/float";
|
||||||
|
@import "utilities/interactions";
|
||||||
@import "utilities/overflow";
|
@import "utilities/overflow";
|
||||||
@import "utilities/position";
|
@import "utilities/position";
|
||||||
@import "utilities/screenreaders";
|
@import "utilities/screenreaders";
|
||||||
@import "utilities/shadows";
|
@import "utilities/shadows";
|
||||||
@import "utilities/sizing";
|
@import "utilities/sizing";
|
||||||
@import "utilities/spacing";
|
@import "utilities/spacing";
|
||||||
|
@import "utilities/stretched-link";
|
||||||
@import "utilities/text";
|
@import "utilities/text";
|
||||||
@import "utilities/visibility";
|
@import "utilities/visibility";
|
||||||
|
|||||||
249
vendor/bootstrap/scss/_variables.scss
vendored
249
vendor/bootstrap/scss/_variables.scss
vendored
@@ -18,7 +18,6 @@ $gray-900: #212529 !default;
|
|||||||
$black: #000 !default;
|
$black: #000 !default;
|
||||||
|
|
||||||
$grays: () !default;
|
$grays: () !default;
|
||||||
// stylelint-disable-next-line scss/dollar-variable-default
|
|
||||||
$grays: map-merge(
|
$grays: map-merge(
|
||||||
(
|
(
|
||||||
"100": $gray-100,
|
"100": $gray-100,
|
||||||
@@ -46,7 +45,6 @@ $teal: #20c997 !default;
|
|||||||
$cyan: #17a2b8 !default;
|
$cyan: #17a2b8 !default;
|
||||||
|
|
||||||
$colors: () !default;
|
$colors: () !default;
|
||||||
// stylelint-disable-next-line scss/dollar-variable-default
|
|
||||||
$colors: map-merge(
|
$colors: map-merge(
|
||||||
(
|
(
|
||||||
"blue": $blue,
|
"blue": $blue,
|
||||||
@@ -76,7 +74,6 @@ $light: $gray-100 !default;
|
|||||||
$dark: $gray-800 !default;
|
$dark: $gray-800 !default;
|
||||||
|
|
||||||
$theme-colors: () !default;
|
$theme-colors: () !default;
|
||||||
// stylelint-disable-next-line scss/dollar-variable-default
|
|
||||||
$theme-colors: map-merge(
|
$theme-colors: map-merge(
|
||||||
(
|
(
|
||||||
"primary": $primary,
|
"primary": $primary,
|
||||||
@@ -101,6 +98,15 @@ $yiq-contrasted-threshold: 150 !default;
|
|||||||
$yiq-text-dark: $gray-900 !default;
|
$yiq-text-dark: $gray-900 !default;
|
||||||
$yiq-text-light: $white !default;
|
$yiq-text-light: $white !default;
|
||||||
|
|
||||||
|
// Characters which are escaped by the escape-svg function
|
||||||
|
$escaped-characters: (
|
||||||
|
("<", "%3c"),
|
||||||
|
(">", "%3e"),
|
||||||
|
("#", "%23"),
|
||||||
|
("(", "%28"),
|
||||||
|
(")", "%29"),
|
||||||
|
) !default;
|
||||||
|
|
||||||
|
|
||||||
// Options
|
// Options
|
||||||
//
|
//
|
||||||
@@ -114,8 +120,11 @@ $enable-transitions: true !default;
|
|||||||
$enable-prefers-reduced-motion-media-query: true !default;
|
$enable-prefers-reduced-motion-media-query: true !default;
|
||||||
$enable-hover-media-query: false !default; // Deprecated, no longer affects any compiled CSS
|
$enable-hover-media-query: false !default; // Deprecated, no longer affects any compiled CSS
|
||||||
$enable-grid-classes: true !default;
|
$enable-grid-classes: true !default;
|
||||||
|
$enable-pointer-cursor-for-buttons: true !default;
|
||||||
$enable-print-styles: true !default;
|
$enable-print-styles: true !default;
|
||||||
|
$enable-responsive-font-sizes: false !default;
|
||||||
$enable-validation-icons: true !default;
|
$enable-validation-icons: true !default;
|
||||||
|
$enable-deprecation-messages: true !default;
|
||||||
|
|
||||||
|
|
||||||
// Spacing
|
// Spacing
|
||||||
@@ -126,7 +135,6 @@ $enable-validation-icons: true !default;
|
|||||||
|
|
||||||
$spacer: 1rem !default;
|
$spacer: 1rem !default;
|
||||||
$spacers: () !default;
|
$spacers: () !default;
|
||||||
// stylelint-disable-next-line scss/dollar-variable-default
|
|
||||||
$spacers: map-merge(
|
$spacers: map-merge(
|
||||||
(
|
(
|
||||||
0: 0,
|
0: 0,
|
||||||
@@ -141,7 +149,6 @@ $spacers: map-merge(
|
|||||||
|
|
||||||
// This variable affects the `.h-*` and `.w-*` classes.
|
// This variable affects the `.h-*` and `.w-*` classes.
|
||||||
$sizes: () !default;
|
$sizes: () !default;
|
||||||
// stylelint-disable-next-line scss/dollar-variable-default
|
|
||||||
$sizes: map-merge(
|
$sizes: map-merge(
|
||||||
(
|
(
|
||||||
25: 25%,
|
25: 25%,
|
||||||
@@ -185,38 +192,28 @@ $paragraph-margin-bottom: 1rem !default;
|
|||||||
// Define the minimum dimensions at which your layout will change,
|
// Define the minimum dimensions at which your layout will change,
|
||||||
// adapting to different screen sizes, for use in media queries.
|
// adapting to different screen sizes, for use in media queries.
|
||||||
|
|
||||||
$grid-breakpoints: () !default;
|
$grid-breakpoints: (
|
||||||
// stylelint-disable-next-line scss/dollar-variable-default
|
|
||||||
$grid-breakpoints: map-merge(
|
|
||||||
(
|
|
||||||
xs: 0,
|
xs: 0,
|
||||||
sm: 576px,
|
sm: 576px,
|
||||||
md: 768px,
|
md: 768px,
|
||||||
lg: 992px,
|
lg: 992px,
|
||||||
xl: 1200px
|
xl: 1200px
|
||||||
),
|
) !default;
|
||||||
$grid-breakpoints
|
|
||||||
);
|
|
||||||
|
|
||||||
@include _assert-ascending($grid-breakpoints, "$grid-breakpoints");
|
@include _assert-ascending($grid-breakpoints, "$grid-breakpoints");
|
||||||
@include _assert-starts-at-zero($grid-breakpoints);
|
@include _assert-starts-at-zero($grid-breakpoints, "$grid-breakpoints");
|
||||||
|
|
||||||
|
|
||||||
// Grid containers
|
// Grid containers
|
||||||
//
|
//
|
||||||
// Define the maximum width of `.container` for different screen sizes.
|
// Define the maximum width of `.container` for different screen sizes.
|
||||||
|
|
||||||
$container-max-widths: () !default;
|
$container-max-widths: (
|
||||||
// stylelint-disable-next-line scss/dollar-variable-default
|
|
||||||
$container-max-widths: map-merge(
|
|
||||||
(
|
|
||||||
sm: 540px,
|
sm: 540px,
|
||||||
md: 720px,
|
md: 720px,
|
||||||
lg: 960px,
|
lg: 960px,
|
||||||
xl: 1140px
|
xl: 1140px
|
||||||
),
|
) !default;
|
||||||
$container-max-widths
|
|
||||||
);
|
|
||||||
|
|
||||||
@include _assert-ascending($container-max-widths, "$container-max-widths");
|
@include _assert-ascending($container-max-widths, "$container-max-widths");
|
||||||
|
|
||||||
@@ -227,6 +224,7 @@ $container-max-widths: map-merge(
|
|||||||
|
|
||||||
$grid-columns: 12 !default;
|
$grid-columns: 12 !default;
|
||||||
$grid-gutter-width: 30px !default;
|
$grid-gutter-width: 30px !default;
|
||||||
|
$grid-row-columns: 6 !default;
|
||||||
|
|
||||||
|
|
||||||
// Components
|
// Components
|
||||||
@@ -253,24 +251,25 @@ $component-active-color: $white !default;
|
|||||||
$component-active-bg: theme-color("primary") !default;
|
$component-active-bg: theme-color("primary") !default;
|
||||||
|
|
||||||
$caret-width: .3em !default;
|
$caret-width: .3em !default;
|
||||||
|
$caret-vertical-align: $caret-width * .85 !default;
|
||||||
|
$caret-spacing: $caret-width * .85 !default;
|
||||||
|
|
||||||
$transition-base: all .2s ease-in-out !default;
|
$transition-base: all .2s ease-in-out !default;
|
||||||
$transition-fade: opacity .15s linear !default;
|
$transition-fade: opacity .15s linear !default;
|
||||||
$transition-collapse: height .35s ease !default;
|
$transition-collapse: height .35s ease !default;
|
||||||
|
|
||||||
$embed-responsive-aspect-ratios: () !default;
|
$embed-responsive-aspect-ratios: () !default;
|
||||||
// stylelint-disable-next-line scss/dollar-variable-default
|
|
||||||
$embed-responsive-aspect-ratios: join(
|
$embed-responsive-aspect-ratios: join(
|
||||||
(
|
(
|
||||||
(21 9),
|
(21 9),
|
||||||
(16 9),
|
(16 9),
|
||||||
(3 4),
|
(4 3),
|
||||||
(1 1),
|
(1 1),
|
||||||
),
|
),
|
||||||
$embed-responsive-aspect-ratios
|
$embed-responsive-aspect-ratios
|
||||||
);
|
);
|
||||||
|
|
||||||
// Fonts
|
// Typography
|
||||||
//
|
//
|
||||||
// Font, line-height, and color for body text, headings, and more.
|
// Font, line-height, and color for body text, headings, and more.
|
||||||
|
|
||||||
@@ -281,8 +280,8 @@ $font-family-base: $font-family-sans-serif !default;
|
|||||||
// stylelint-enable value-keyword-case
|
// stylelint-enable value-keyword-case
|
||||||
|
|
||||||
$font-size-base: 1rem !default; // Assumes the browser default, typically `16px`
|
$font-size-base: 1rem !default; // Assumes the browser default, typically `16px`
|
||||||
$font-size-lg: ($font-size-base * 1.25) !default;
|
$font-size-lg: $font-size-base * 1.25 !default;
|
||||||
$font-size-sm: ($font-size-base * .875) !default;
|
$font-size-sm: $font-size-base * .875 !default;
|
||||||
|
|
||||||
$font-weight-lighter: lighter !default;
|
$font-weight-lighter: lighter !default;
|
||||||
$font-weight-light: 300 !default;
|
$font-weight-light: 300 !default;
|
||||||
@@ -301,10 +300,10 @@ $h5-font-size: $font-size-base * 1.25 !default;
|
|||||||
$h6-font-size: $font-size-base !default;
|
$h6-font-size: $font-size-base !default;
|
||||||
|
|
||||||
$headings-margin-bottom: $spacer / 2 !default;
|
$headings-margin-bottom: $spacer / 2 !default;
|
||||||
$headings-font-family: inherit !default;
|
$headings-font-family: null !default;
|
||||||
$headings-font-weight: 500 !default;
|
$headings-font-weight: 500 !default;
|
||||||
$headings-line-height: 1.2 !default;
|
$headings-line-height: 1.2 !default;
|
||||||
$headings-color: inherit !default;
|
$headings-color: null !default;
|
||||||
|
|
||||||
$display1-size: 6rem !default;
|
$display1-size: 6rem !default;
|
||||||
$display2-size: 5.5rem !default;
|
$display2-size: 5.5rem !default;
|
||||||
@@ -317,7 +316,7 @@ $display3-weight: 300 !default;
|
|||||||
$display4-weight: 300 !default;
|
$display4-weight: 300 !default;
|
||||||
$display-line-height: $headings-line-height !default;
|
$display-line-height: $headings-line-height !default;
|
||||||
|
|
||||||
$lead-font-size: ($font-size-base * 1.25) !default;
|
$lead-font-size: $font-size-base * 1.25 !default;
|
||||||
$lead-font-weight: 300 !default;
|
$lead-font-weight: 300 !default;
|
||||||
|
|
||||||
$small-font-size: 80% !default;
|
$small-font-size: 80% !default;
|
||||||
@@ -326,7 +325,7 @@ $text-muted: $gray-600 !default;
|
|||||||
|
|
||||||
$blockquote-small-color: $gray-600 !default;
|
$blockquote-small-color: $gray-600 !default;
|
||||||
$blockquote-small-font-size: $small-font-size !default;
|
$blockquote-small-font-size: $small-font-size !default;
|
||||||
$blockquote-font-size: ($font-size-base * 1.25) !default;
|
$blockquote-font-size: $font-size-base * 1.25 !default;
|
||||||
|
|
||||||
$hr-border-color: rgba($black, .1) !default;
|
$hr-border-color: rgba($black, .1) !default;
|
||||||
$hr-border-width: $border-width !default;
|
$hr-border-width: $border-width !default;
|
||||||
@@ -352,22 +351,26 @@ $hr-margin-y: $spacer !default;
|
|||||||
$table-cell-padding: .75rem !default;
|
$table-cell-padding: .75rem !default;
|
||||||
$table-cell-padding-sm: .3rem !default;
|
$table-cell-padding-sm: .3rem !default;
|
||||||
|
|
||||||
$table-bg: transparent !default;
|
$table-color: $body-color !default;
|
||||||
|
$table-bg: null !default;
|
||||||
$table-accent-bg: rgba($black, .05) !default;
|
$table-accent-bg: rgba($black, .05) !default;
|
||||||
|
$table-hover-color: $table-color !default;
|
||||||
$table-hover-bg: rgba($black, .075) !default;
|
$table-hover-bg: rgba($black, .075) !default;
|
||||||
$table-active-bg: $table-hover-bg !default;
|
$table-active-bg: $table-hover-bg !default;
|
||||||
|
|
||||||
$table-border-width: $border-width !default;
|
$table-border-width: $border-width !default;
|
||||||
$table-border-color: $gray-300 !default;
|
$table-border-color: $border-color !default;
|
||||||
|
|
||||||
$table-head-bg: $gray-200 !default;
|
$table-head-bg: $gray-200 !default;
|
||||||
$table-head-color: $gray-700 !default;
|
$table-head-color: $gray-700 !default;
|
||||||
|
$table-th-font-weight: null !default;
|
||||||
|
|
||||||
$table-dark-bg: $gray-900 !default;
|
|
||||||
$table-dark-accent-bg: rgba($white, .05) !default;
|
|
||||||
$table-dark-hover-bg: rgba($white, .075) !default;
|
|
||||||
$table-dark-border-color: lighten($gray-900, 7.5%) !default;
|
|
||||||
$table-dark-color: $white !default;
|
$table-dark-color: $white !default;
|
||||||
|
$table-dark-bg: $gray-800 !default;
|
||||||
|
$table-dark-accent-bg: rgba($white, .05) !default;
|
||||||
|
$table-dark-hover-color: $table-dark-color !default;
|
||||||
|
$table-dark-hover-bg: rgba($white, .075) !default;
|
||||||
|
$table-dark-border-color: lighten($table-dark-bg, 7.5%) !default;
|
||||||
|
|
||||||
$table-striped-order: odd !default;
|
$table-striped-order: odd !default;
|
||||||
|
|
||||||
@@ -383,6 +386,7 @@ $table-border-level: -6 !default;
|
|||||||
|
|
||||||
$input-btn-padding-y: .375rem !default;
|
$input-btn-padding-y: .375rem !default;
|
||||||
$input-btn-padding-x: .75rem !default;
|
$input-btn-padding-x: .75rem !default;
|
||||||
|
$input-btn-font-family: null !default;
|
||||||
$input-btn-font-size: $font-size-base !default;
|
$input-btn-font-size: $font-size-base !default;
|
||||||
$input-btn-line-height: $line-height-base !default;
|
$input-btn-line-height: $line-height-base !default;
|
||||||
|
|
||||||
@@ -409,8 +413,10 @@ $input-btn-border-width: $border-width !default;
|
|||||||
|
|
||||||
$btn-padding-y: $input-btn-padding-y !default;
|
$btn-padding-y: $input-btn-padding-y !default;
|
||||||
$btn-padding-x: $input-btn-padding-x !default;
|
$btn-padding-x: $input-btn-padding-x !default;
|
||||||
|
$btn-font-family: $input-btn-font-family !default;
|
||||||
$btn-font-size: $input-btn-font-size !default;
|
$btn-font-size: $input-btn-font-size !default;
|
||||||
$btn-line-height: $input-btn-line-height !default;
|
$btn-line-height: $input-btn-line-height !default;
|
||||||
|
$btn-white-space: null !default; // Set to `nowrap` to prevent text wrapping
|
||||||
|
|
||||||
$btn-padding-y-sm: $input-btn-padding-y-sm !default;
|
$btn-padding-y-sm: $input-btn-padding-y-sm !default;
|
||||||
$btn-padding-x-sm: $input-btn-padding-x-sm !default;
|
$btn-padding-x-sm: $input-btn-padding-x-sm !default;
|
||||||
@@ -449,6 +455,7 @@ $label-margin-bottom: .5rem !default;
|
|||||||
|
|
||||||
$input-padding-y: $input-btn-padding-y !default;
|
$input-padding-y: $input-btn-padding-y !default;
|
||||||
$input-padding-x: $input-btn-padding-x !default;
|
$input-padding-x: $input-btn-padding-x !default;
|
||||||
|
$input-font-family: $input-btn-font-family !default;
|
||||||
$input-font-size: $input-btn-font-size !default;
|
$input-font-size: $input-btn-font-size !default;
|
||||||
$input-font-weight: $font-weight-base !default;
|
$input-font-weight: $font-weight-base !default;
|
||||||
$input-line-height: $input-btn-line-height !default;
|
$input-line-height: $input-btn-line-height !default;
|
||||||
@@ -486,14 +493,13 @@ $input-plaintext-color: $body-color !default;
|
|||||||
|
|
||||||
$input-height-border: $input-border-width * 2 !default;
|
$input-height-border: $input-border-width * 2 !default;
|
||||||
|
|
||||||
$input-height-inner: ($input-btn-font-size * $input-btn-line-height) + ($input-btn-padding-y * 2) !default;
|
$input-height-inner: add($input-line-height * 1em, $input-padding-y * 2) !default;
|
||||||
$input-height: calc(#{$input-height-inner} + #{$input-height-border}) !default;
|
$input-height-inner-half: add($input-line-height * .5em, $input-padding-y) !default;
|
||||||
|
$input-height-inner-quarter: add($input-line-height * .25em, $input-padding-y / 2) !default;
|
||||||
|
|
||||||
$input-height-inner-sm: ($input-btn-font-size-sm * $input-btn-line-height-sm) + ($input-btn-padding-y-sm * 2) !default;
|
$input-height: add($input-line-height * 1em, add($input-padding-y * 2, $input-height-border, false)) !default;
|
||||||
$input-height-sm: calc(#{$input-height-inner-sm} + #{$input-height-border}) !default;
|
$input-height-sm: add($input-line-height-sm * 1em, add($input-padding-y-sm * 2, $input-height-border, false)) !default;
|
||||||
|
$input-height-lg: add($input-line-height-lg * 1em, add($input-padding-y-lg * 2, $input-height-border, false)) !default;
|
||||||
$input-height-inner-lg: ($input-btn-font-size-lg * $input-btn-line-height-lg) + ($input-btn-padding-y-lg * 2) !default;
|
|
||||||
$input-height-lg: calc(#{$input-height-inner-lg} + #{$input-height-border}) !default;
|
|
||||||
|
|
||||||
$input-transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;
|
$input-transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;
|
||||||
|
|
||||||
@@ -517,6 +523,7 @@ $custom-forms-transition: background-color .15s ease-in-out, borde
|
|||||||
|
|
||||||
$custom-control-gutter: .5rem !default;
|
$custom-control-gutter: .5rem !default;
|
||||||
$custom-control-spacer-x: 1rem !default;
|
$custom-control-spacer-x: 1rem !default;
|
||||||
|
$custom-control-cursor: null !default;
|
||||||
|
|
||||||
$custom-control-indicator-size: 1rem !default;
|
$custom-control-indicator-size: 1rem !default;
|
||||||
$custom-control-indicator-bg: $input-bg !default;
|
$custom-control-indicator-bg: $input-bg !default;
|
||||||
@@ -526,41 +533,45 @@ $custom-control-indicator-box-shadow: $input-box-shadow !default;
|
|||||||
$custom-control-indicator-border-color: $gray-500 !default;
|
$custom-control-indicator-border-color: $gray-500 !default;
|
||||||
$custom-control-indicator-border-width: $input-border-width !default;
|
$custom-control-indicator-border-width: $input-border-width !default;
|
||||||
|
|
||||||
|
$custom-control-label-color: null !default;
|
||||||
|
|
||||||
$custom-control-indicator-disabled-bg: $input-disabled-bg !default;
|
$custom-control-indicator-disabled-bg: $input-disabled-bg !default;
|
||||||
$custom-control-label-disabled-color: $gray-600 !default;
|
$custom-control-label-disabled-color: $gray-600 !default;
|
||||||
|
|
||||||
$custom-control-indicator-checked-color: $component-active-color !default;
|
$custom-control-indicator-checked-color: $component-active-color !default;
|
||||||
$custom-control-indicator-checked-bg: $component-active-bg !default;
|
$custom-control-indicator-checked-bg: $component-active-bg !default;
|
||||||
$custom-control-indicator-checked-disabled-bg: rgba(theme-color("primary"), .5) !default;
|
$custom-control-indicator-checked-disabled-bg: rgba(theme-color("primary"), .5) !default;
|
||||||
$custom-control-indicator-checked-box-shadow: none !default;
|
$custom-control-indicator-checked-box-shadow: null !default;
|
||||||
$custom-control-indicator-checked-border-color: $custom-control-indicator-checked-bg !default;
|
$custom-control-indicator-checked-border-color: $custom-control-indicator-checked-bg !default;
|
||||||
|
|
||||||
$custom-control-indicator-focus-box-shadow: $input-btn-focus-box-shadow !default;
|
$custom-control-indicator-focus-box-shadow: $input-focus-box-shadow !default;
|
||||||
$custom-control-indicator-focus-border-color: $input-focus-border-color !default;
|
$custom-control-indicator-focus-border-color: $input-focus-border-color !default;
|
||||||
|
|
||||||
$custom-control-indicator-active-color: $component-active-color !default;
|
$custom-control-indicator-active-color: $component-active-color !default;
|
||||||
$custom-control-indicator-active-bg: lighten($component-active-bg, 35%) !default;
|
$custom-control-indicator-active-bg: lighten($component-active-bg, 35%) !default;
|
||||||
$custom-control-indicator-active-box-shadow: none !default;
|
$custom-control-indicator-active-box-shadow: null !default;
|
||||||
$custom-control-indicator-active-border-color: $custom-control-indicator-active-bg !default;
|
$custom-control-indicator-active-border-color: $custom-control-indicator-active-bg !default;
|
||||||
|
|
||||||
$custom-checkbox-indicator-border-radius: $border-radius !default;
|
$custom-checkbox-indicator-border-radius: $border-radius !default;
|
||||||
$custom-checkbox-indicator-icon-checked: str-replace(url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='#{$custom-control-indicator-checked-color}' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e"), "#", "%23") !default;
|
$custom-checkbox-indicator-icon-checked: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'><path fill='#{$custom-control-indicator-checked-color}' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/></svg>") !default;
|
||||||
|
|
||||||
$custom-checkbox-indicator-indeterminate-bg: $component-active-bg !default;
|
$custom-checkbox-indicator-indeterminate-bg: $component-active-bg !default;
|
||||||
$custom-checkbox-indicator-indeterminate-color: $custom-control-indicator-checked-color !default;
|
$custom-checkbox-indicator-indeterminate-color: $custom-control-indicator-checked-color !default;
|
||||||
$custom-checkbox-indicator-icon-indeterminate: str-replace(url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3e%3cpath stroke='#{$custom-checkbox-indicator-indeterminate-color}' d='M0 2h4'/%3e%3c/svg%3e"), "#", "%23") !default;
|
$custom-checkbox-indicator-icon-indeterminate: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'><path stroke='#{$custom-checkbox-indicator-indeterminate-color}' d='M0 2h4'/></svg>") !default;
|
||||||
$custom-checkbox-indicator-indeterminate-box-shadow: none !default;
|
$custom-checkbox-indicator-indeterminate-box-shadow: null !default;
|
||||||
$custom-checkbox-indicator-indeterminate-border-color: $custom-checkbox-indicator-indeterminate-bg !default;
|
$custom-checkbox-indicator-indeterminate-border-color: $custom-checkbox-indicator-indeterminate-bg !default;
|
||||||
|
|
||||||
$custom-radio-indicator-border-radius: 50% !default;
|
$custom-radio-indicator-border-radius: 50% !default;
|
||||||
$custom-radio-indicator-icon-checked: str-replace(url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='#{$custom-control-indicator-checked-color}'/%3e%3c/svg%3e"), "#", "%23") !default;
|
$custom-radio-indicator-icon-checked: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'><circle r='3' fill='#{$custom-control-indicator-checked-color}'/></svg>") !default;
|
||||||
|
|
||||||
$custom-switch-width: $custom-control-indicator-size * 1.75 !default;
|
$custom-switch-width: $custom-control-indicator-size * 1.75 !default;
|
||||||
$custom-switch-indicator-border-radius: $custom-control-indicator-size / 2 !default;
|
$custom-switch-indicator-border-radius: $custom-control-indicator-size / 2 !default;
|
||||||
$custom-switch-indicator-size: calc(#{$custom-control-indicator-size} - #{$custom-control-indicator-border-width * 4}) !default;
|
$custom-switch-indicator-size: subtract($custom-control-indicator-size, $custom-control-indicator-border-width * 4) !default;
|
||||||
|
|
||||||
$custom-select-padding-y: $input-btn-padding-y !default;
|
$custom-select-padding-y: $input-padding-y !default;
|
||||||
$custom-select-padding-x: $input-btn-padding-x !default;
|
$custom-select-padding-x: $input-padding-x !default;
|
||||||
|
$custom-select-font-family: $input-font-family !default;
|
||||||
|
$custom-select-font-size: $input-font-size !default;
|
||||||
$custom-select-height: $input-height !default;
|
$custom-select-height: $input-height !default;
|
||||||
$custom-select-indicator-padding: 1rem !default; // Extra padding to account for the presence of the background-image based indicator
|
$custom-select-indicator-padding: 1rem !default; // Extra padding to account for the presence of the background-image based indicator
|
||||||
$custom-select-font-weight: $input-font-weight !default;
|
$custom-select-font-weight: $input-font-weight !default;
|
||||||
@@ -571,12 +582,12 @@ $custom-select-bg: $input-bg !default;
|
|||||||
$custom-select-disabled-bg: $gray-200 !default;
|
$custom-select-disabled-bg: $gray-200 !default;
|
||||||
$custom-select-bg-size: 8px 10px !default; // In pixels because image dimensions
|
$custom-select-bg-size: 8px 10px !default; // In pixels because image dimensions
|
||||||
$custom-select-indicator-color: $gray-800 !default;
|
$custom-select-indicator-color: $gray-800 !default;
|
||||||
$custom-select-indicator: str-replace(url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='#{$custom-select-indicator-color}' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e"), "#", "%23") !default;
|
$custom-select-indicator: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'><path fill='#{$custom-select-indicator-color}' d='M2 0L0 2h4zm0 5L0 3h4z'/></svg>") !default;
|
||||||
$custom-select-background: $custom-select-indicator no-repeat right $custom-select-padding-x center / $custom-select-bg-size !default; // Used so we can have multiple background elements (e.g., arrow and feedback icon)
|
$custom-select-background: escape-svg($custom-select-indicator) no-repeat right $custom-select-padding-x center / $custom-select-bg-size !default; // Used so we can have multiple background elements (e.g., arrow and feedback icon)
|
||||||
|
|
||||||
$custom-select-feedback-icon-padding-right: $input-height-inner * 3 / 4 + $custom-select-padding-x + $custom-select-indicator-padding !default;
|
$custom-select-feedback-icon-padding-right: add(1em * .75, (2 * $custom-select-padding-y * .75) + $custom-select-padding-x + $custom-select-indicator-padding) !default;
|
||||||
$custom-select-feedback-icon-position: center right ($custom-select-padding-x + $custom-select-indicator-padding) !default;
|
$custom-select-feedback-icon-position: center right ($custom-select-padding-x + $custom-select-indicator-padding) !default;
|
||||||
$custom-select-feedback-icon-size: ($input-height-inner / 2) ($input-height-inner / 2) !default;
|
$custom-select-feedback-icon-size: $input-height-inner-half $input-height-inner-half !default;
|
||||||
|
|
||||||
$custom-select-border-width: $input-border-width !default;
|
$custom-select-border-width: $input-border-width !default;
|
||||||
$custom-select-border-color: $input-border-color !default;
|
$custom-select-border-color: $input-border-color !default;
|
||||||
@@ -585,16 +596,16 @@ $custom-select-box-shadow: inset 0 1px 2px rgba($black, .075) !default;
|
|||||||
|
|
||||||
$custom-select-focus-border-color: $input-focus-border-color !default;
|
$custom-select-focus-border-color: $input-focus-border-color !default;
|
||||||
$custom-select-focus-width: $input-focus-width !default;
|
$custom-select-focus-width: $input-focus-width !default;
|
||||||
$custom-select-focus-box-shadow: 0 0 0 $custom-select-focus-width rgba($custom-select-focus-border-color, .5) !default;
|
$custom-select-focus-box-shadow: 0 0 0 $custom-select-focus-width $input-btn-focus-color !default;
|
||||||
|
|
||||||
$custom-select-padding-y-sm: $input-padding-y-sm !default;
|
$custom-select-padding-y-sm: $input-padding-y-sm !default;
|
||||||
$custom-select-padding-x-sm: $input-padding-x-sm !default;
|
$custom-select-padding-x-sm: $input-padding-x-sm !default;
|
||||||
$custom-select-font-size-sm: $input-btn-font-size-sm !default;
|
$custom-select-font-size-sm: $input-font-size-sm !default;
|
||||||
$custom-select-height-sm: $input-height-sm !default;
|
$custom-select-height-sm: $input-height-sm !default;
|
||||||
|
|
||||||
$custom-select-padding-y-lg: $input-padding-y-lg !default;
|
$custom-select-padding-y-lg: $input-padding-y-lg !default;
|
||||||
$custom-select-padding-x-lg: $input-padding-x-lg !default;
|
$custom-select-padding-x-lg: $input-padding-x-lg !default;
|
||||||
$custom-select-font-size-lg: $input-btn-font-size-lg !default;
|
$custom-select-font-size-lg: $input-font-size-lg !default;
|
||||||
$custom-select-height-lg: $input-height-lg !default;
|
$custom-select-height-lg: $input-height-lg !default;
|
||||||
|
|
||||||
$custom-range-track-width: 100% !default;
|
$custom-range-track-width: 100% !default;
|
||||||
@@ -624,6 +635,7 @@ $custom-file-disabled-bg: $input-disabled-bg !default;
|
|||||||
$custom-file-padding-y: $input-padding-y !default;
|
$custom-file-padding-y: $input-padding-y !default;
|
||||||
$custom-file-padding-x: $input-padding-x !default;
|
$custom-file-padding-x: $input-padding-x !default;
|
||||||
$custom-file-line-height: $input-line-height !default;
|
$custom-file-line-height: $input-line-height !default;
|
||||||
|
$custom-file-font-family: $input-font-family !default;
|
||||||
$custom-file-font-weight: $input-font-weight !default;
|
$custom-file-font-weight: $input-font-weight !default;
|
||||||
$custom-file-color: $input-color !default;
|
$custom-file-color: $input-color !default;
|
||||||
$custom-file-bg: $input-bg !default;
|
$custom-file-bg: $input-bg !default;
|
||||||
@@ -646,40 +658,24 @@ $form-feedback-valid-color: theme-color("success") !default;
|
|||||||
$form-feedback-invalid-color: theme-color("danger") !default;
|
$form-feedback-invalid-color: theme-color("danger") !default;
|
||||||
|
|
||||||
$form-feedback-icon-valid-color: $form-feedback-valid-color !default;
|
$form-feedback-icon-valid-color: $form-feedback-valid-color !default;
|
||||||
$form-feedback-icon-valid: str-replace(url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='#{$form-feedback-icon-valid-color}' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e"), "#", "%23") !default;
|
$form-feedback-icon-valid: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'><path fill='#{$form-feedback-icon-valid-color}' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/></svg>") !default;
|
||||||
$form-feedback-icon-invalid-color: $form-feedback-invalid-color !default;
|
$form-feedback-icon-invalid-color: $form-feedback-invalid-color !default;
|
||||||
$form-feedback-icon-invalid: str-replace(url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='#{$form-feedback-icon-invalid-color}' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23d9534f' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E"), "#", "%23") !default;
|
$form-feedback-icon-invalid: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='#{$form-feedback-icon-invalid-color}' viewBox='0 0 12 12'><circle cx='6' cy='6' r='4.5'/><path stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/><circle cx='6' cy='8.2' r='.6' fill='#{$form-feedback-icon-invalid-color}' stroke='none'/></svg>") !default;
|
||||||
|
|
||||||
|
|
||||||
// Dropdowns
|
|
||||||
//
|
|
||||||
// Dropdown menu container and contents.
|
|
||||||
|
|
||||||
$dropdown-min-width: 10rem !default;
|
|
||||||
$dropdown-padding-y: .5rem !default;
|
|
||||||
$dropdown-spacer: .125rem !default;
|
|
||||||
$dropdown-bg: $white !default;
|
|
||||||
$dropdown-border-color: rgba($black, .15) !default;
|
|
||||||
$dropdown-border-radius: $border-radius !default;
|
|
||||||
$dropdown-border-width: $border-width !default;
|
|
||||||
$dropdown-inner-border-radius: calc(#{$dropdown-border-radius} - #{$dropdown-border-width}) !default;
|
|
||||||
$dropdown-divider-bg: $gray-200 !default;
|
|
||||||
$dropdown-box-shadow: 0 .5rem 1rem rgba($black, .175) !default;
|
|
||||||
|
|
||||||
$dropdown-link-color: $gray-900 !default;
|
|
||||||
$dropdown-link-hover-color: darken($gray-900, 5%) !default;
|
|
||||||
$dropdown-link-hover-bg: $gray-100 !default;
|
|
||||||
|
|
||||||
$dropdown-link-active-color: $component-active-color !default;
|
|
||||||
$dropdown-link-active-bg: $component-active-bg !default;
|
|
||||||
|
|
||||||
$dropdown-link-disabled-color: $gray-600 !default;
|
|
||||||
|
|
||||||
$dropdown-item-padding-y: .25rem !default;
|
|
||||||
$dropdown-item-padding-x: 1.5rem !default;
|
|
||||||
|
|
||||||
$dropdown-header-color: $gray-600 !default;
|
|
||||||
|
|
||||||
|
$form-validation-states: () !default;
|
||||||
|
$form-validation-states: map-merge(
|
||||||
|
(
|
||||||
|
"valid": (
|
||||||
|
"color": $form-feedback-valid-color,
|
||||||
|
"icon": $form-feedback-icon-valid
|
||||||
|
),
|
||||||
|
"invalid": (
|
||||||
|
"color": $form-feedback-invalid-color,
|
||||||
|
"icon": $form-feedback-icon-invalid
|
||||||
|
),
|
||||||
|
),
|
||||||
|
$form-validation-states
|
||||||
|
);
|
||||||
|
|
||||||
// Z-index master list
|
// Z-index master list
|
||||||
//
|
//
|
||||||
@@ -739,14 +735,14 @@ $navbar-dark-color: rgba($white, .5) !default;
|
|||||||
$navbar-dark-hover-color: rgba($white, .75) !default;
|
$navbar-dark-hover-color: rgba($white, .75) !default;
|
||||||
$navbar-dark-active-color: $white !default;
|
$navbar-dark-active-color: $white !default;
|
||||||
$navbar-dark-disabled-color: rgba($white, .25) !default;
|
$navbar-dark-disabled-color: rgba($white, .25) !default;
|
||||||
$navbar-dark-toggler-icon-bg: str-replace(url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='#{$navbar-dark-color}' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"), "#", "%23") !default;
|
$navbar-dark-toggler-icon-bg: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'><path stroke='#{$navbar-dark-color}' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/></svg>") !default;
|
||||||
$navbar-dark-toggler-border-color: rgba($white, .1) !default;
|
$navbar-dark-toggler-border-color: rgba($white, .1) !default;
|
||||||
|
|
||||||
$navbar-light-color: rgba($black, .5) !default;
|
$navbar-light-color: rgba($black, .5) !default;
|
||||||
$navbar-light-hover-color: rgba($black, .7) !default;
|
$navbar-light-hover-color: rgba($black, .7) !default;
|
||||||
$navbar-light-active-color: rgba($black, .9) !default;
|
$navbar-light-active-color: rgba($black, .9) !default;
|
||||||
$navbar-light-disabled-color: rgba($black, .3) !default;
|
$navbar-light-disabled-color: rgba($black, .3) !default;
|
||||||
$navbar-light-toggler-icon-bg: str-replace(url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='#{$navbar-light-color}' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"), "#", "%23") !default;
|
$navbar-light-toggler-icon-bg: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'><path stroke='#{$navbar-light-color}' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/></svg>") !default;
|
||||||
$navbar-light-toggler-border-color: rgba($black, .1) !default;
|
$navbar-light-toggler-border-color: rgba($black, .1) !default;
|
||||||
|
|
||||||
$navbar-light-brand-color: $navbar-light-active-color !default;
|
$navbar-light-brand-color: $navbar-light-active-color !default;
|
||||||
@@ -755,6 +751,41 @@ $navbar-dark-brand-color: $navbar-dark-active-color !default;
|
|||||||
$navbar-dark-brand-hover-color: $navbar-dark-active-color !default;
|
$navbar-dark-brand-hover-color: $navbar-dark-active-color !default;
|
||||||
|
|
||||||
|
|
||||||
|
// Dropdowns
|
||||||
|
//
|
||||||
|
// Dropdown menu container and contents.
|
||||||
|
|
||||||
|
$dropdown-min-width: 10rem !default;
|
||||||
|
$dropdown-padding-x: 0 !default;
|
||||||
|
$dropdown-padding-y: .5rem !default;
|
||||||
|
$dropdown-spacer: .125rem !default;
|
||||||
|
$dropdown-font-size: $font-size-base !default;
|
||||||
|
$dropdown-color: $body-color !default;
|
||||||
|
$dropdown-bg: $white !default;
|
||||||
|
$dropdown-border-color: rgba($black, .15) !default;
|
||||||
|
$dropdown-border-radius: $border-radius !default;
|
||||||
|
$dropdown-border-width: $border-width !default;
|
||||||
|
$dropdown-inner-border-radius: subtract($dropdown-border-radius, $dropdown-border-width) !default;
|
||||||
|
$dropdown-divider-bg: $gray-200 !default;
|
||||||
|
$dropdown-divider-margin-y: $nav-divider-margin-y !default;
|
||||||
|
$dropdown-box-shadow: 0 .5rem 1rem rgba($black, .175) !default;
|
||||||
|
|
||||||
|
$dropdown-link-color: $gray-900 !default;
|
||||||
|
$dropdown-link-hover-color: darken($gray-900, 5%) !default;
|
||||||
|
$dropdown-link-hover-bg: $gray-100 !default;
|
||||||
|
|
||||||
|
$dropdown-link-active-color: $component-active-color !default;
|
||||||
|
$dropdown-link-active-bg: $component-active-bg !default;
|
||||||
|
|
||||||
|
$dropdown-link-disabled-color: $gray-600 !default;
|
||||||
|
|
||||||
|
$dropdown-item-padding-y: .25rem !default;
|
||||||
|
$dropdown-item-padding-x: 1.5rem !default;
|
||||||
|
|
||||||
|
$dropdown-header-color: $gray-600 !default;
|
||||||
|
$dropdown-header-padding: $dropdown-padding-y $dropdown-item-padding-x !default;
|
||||||
|
|
||||||
|
|
||||||
// Pagination
|
// Pagination
|
||||||
|
|
||||||
$pagination-padding-y: .5rem !default;
|
$pagination-padding-y: .5rem !default;
|
||||||
@@ -789,6 +820,7 @@ $pagination-disabled-border-color: $gray-300 !default;
|
|||||||
// Jumbotron
|
// Jumbotron
|
||||||
|
|
||||||
$jumbotron-padding: 2rem !default;
|
$jumbotron-padding: 2rem !default;
|
||||||
|
$jumbotron-color: null !default;
|
||||||
$jumbotron-bg: $gray-200 !default;
|
$jumbotron-bg: $gray-200 !default;
|
||||||
|
|
||||||
|
|
||||||
@@ -799,9 +831,11 @@ $card-spacer-x: 1.25rem !default;
|
|||||||
$card-border-width: $border-width !default;
|
$card-border-width: $border-width !default;
|
||||||
$card-border-radius: $border-radius !default;
|
$card-border-radius: $border-radius !default;
|
||||||
$card-border-color: rgba($black, .125) !default;
|
$card-border-color: rgba($black, .125) !default;
|
||||||
$card-inner-border-radius: calc(#{$card-border-radius} - #{$card-border-width}) !default;
|
$card-inner-border-radius: subtract($card-border-radius, $card-border-width) !default;
|
||||||
$card-cap-bg: rgba($black, .03) !default;
|
$card-cap-bg: rgba($black, .03) !default;
|
||||||
$card-cap-color: inherit !default;
|
$card-cap-color: null !default;
|
||||||
|
$card-height: null !default;
|
||||||
|
$card-color: null !default;
|
||||||
$card-bg: $white !default;
|
$card-bg: $white !default;
|
||||||
|
|
||||||
$card-img-overlay-padding: 1.25rem !default;
|
$card-img-overlay-padding: 1.25rem !default;
|
||||||
@@ -847,6 +881,7 @@ $popover-max-width: 276px !default;
|
|||||||
$popover-border-width: $border-width !default;
|
$popover-border-width: $border-width !default;
|
||||||
$popover-border-color: rgba($black, .2) !default;
|
$popover-border-color: rgba($black, .2) !default;
|
||||||
$popover-border-radius: $border-radius-lg !default;
|
$popover-border-radius: $border-radius-lg !default;
|
||||||
|
$popover-inner-border-radius: subtract($popover-border-radius, $popover-border-width) !default;
|
||||||
$popover-box-shadow: 0 .25rem .5rem rgba($black, .2) !default;
|
$popover-box-shadow: 0 .25rem .5rem rgba($black, .2) !default;
|
||||||
|
|
||||||
$popover-header-bg: darken($popover-bg, 3%) !default;
|
$popover-header-bg: darken($popover-bg, 3%) !default;
|
||||||
@@ -866,10 +901,12 @@ $popover-arrow-outer-color: fade-in($popover-border-color, .05) !default
|
|||||||
|
|
||||||
|
|
||||||
// Toasts
|
// Toasts
|
||||||
|
|
||||||
$toast-max-width: 350px !default;
|
$toast-max-width: 350px !default;
|
||||||
$toast-padding-x: .75rem !default;
|
$toast-padding-x: .75rem !default;
|
||||||
$toast-padding-y: .25rem !default;
|
$toast-padding-y: .25rem !default;
|
||||||
$toast-font-size: .875rem !default;
|
$toast-font-size: .875rem !default;
|
||||||
|
$toast-color: null !default;
|
||||||
$toast-background-color: rgba($white, .85) !default;
|
$toast-background-color: rgba($white, .85) !default;
|
||||||
$toast-border-width: 1px !default;
|
$toast-border-width: 1px !default;
|
||||||
$toast-border-color: rgba(0, 0, 0, .1) !default;
|
$toast-border-color: rgba(0, 0, 0, .1) !default;
|
||||||
@@ -889,6 +926,9 @@ $badge-padding-y: .25em !default;
|
|||||||
$badge-padding-x: .4em !default;
|
$badge-padding-x: .4em !default;
|
||||||
$badge-border-radius: $border-radius !default;
|
$badge-border-radius: $border-radius !default;
|
||||||
|
|
||||||
|
$badge-transition: $btn-transition !default;
|
||||||
|
$badge-focus-width: $input-btn-focus-width !default;
|
||||||
|
|
||||||
$badge-pill-padding-x: .6em !default;
|
$badge-pill-padding-x: .6em !default;
|
||||||
// Use a higher than normal value to ensure completely rounded edges when
|
// Use a higher than normal value to ensure completely rounded edges when
|
||||||
// customizing padding or font-size on labels.
|
// customizing padding or font-size on labels.
|
||||||
@@ -900,21 +940,26 @@ $badge-pill-border-radius: 10rem !default;
|
|||||||
// Padding applied to the modal body
|
// Padding applied to the modal body
|
||||||
$modal-inner-padding: 1rem !default;
|
$modal-inner-padding: 1rem !default;
|
||||||
|
|
||||||
|
// Margin between elements in footer, must be lower than or equal to 2 * $modal-inner-padding
|
||||||
|
$modal-footer-margin-between: .5rem !default;
|
||||||
|
|
||||||
$modal-dialog-margin: .5rem !default;
|
$modal-dialog-margin: .5rem !default;
|
||||||
$modal-dialog-margin-y-sm-up: 1.75rem !default;
|
$modal-dialog-margin-y-sm-up: 1.75rem !default;
|
||||||
|
|
||||||
$modal-title-line-height: $line-height-base !default;
|
$modal-title-line-height: $line-height-base !default;
|
||||||
|
|
||||||
|
$modal-content-color: null !default;
|
||||||
$modal-content-bg: $white !default;
|
$modal-content-bg: $white !default;
|
||||||
$modal-content-border-color: rgba($black, .2) !default;
|
$modal-content-border-color: rgba($black, .2) !default;
|
||||||
$modal-content-border-width: $border-width !default;
|
$modal-content-border-width: $border-width !default;
|
||||||
$modal-content-border-radius: $border-radius-lg !default;
|
$modal-content-border-radius: $border-radius-lg !default;
|
||||||
|
$modal-content-inner-border-radius: subtract($modal-content-border-radius, $modal-content-border-width) !default;
|
||||||
$modal-content-box-shadow-xs: 0 .25rem .5rem rgba($black, .5) !default;
|
$modal-content-box-shadow-xs: 0 .25rem .5rem rgba($black, .5) !default;
|
||||||
$modal-content-box-shadow-sm-up: 0 .5rem 1rem rgba($black, .5) !default;
|
$modal-content-box-shadow-sm-up: 0 .5rem 1rem rgba($black, .5) !default;
|
||||||
|
|
||||||
$modal-backdrop-bg: $black !default;
|
$modal-backdrop-bg: $black !default;
|
||||||
$modal-backdrop-opacity: .5 !default;
|
$modal-backdrop-opacity: .5 !default;
|
||||||
$modal-header-border-color: $gray-200 !default;
|
$modal-header-border-color: $border-color !default;
|
||||||
$modal-footer-border-color: $modal-header-border-color !default;
|
$modal-footer-border-color: $modal-header-border-color !default;
|
||||||
$modal-header-border-width: $modal-content-border-width !default;
|
$modal-header-border-width: $modal-content-border-width !default;
|
||||||
$modal-footer-border-width: $modal-header-border-width !default;
|
$modal-footer-border-width: $modal-header-border-width !default;
|
||||||
@@ -930,6 +975,7 @@ $modal-sm: 300px !default;
|
|||||||
$modal-fade-transform: translate(0, -50px) !default;
|
$modal-fade-transform: translate(0, -50px) !default;
|
||||||
$modal-show-transform: none !default;
|
$modal-show-transform: none !default;
|
||||||
$modal-transition: transform .3s ease-out !default;
|
$modal-transition: transform .3s ease-out !default;
|
||||||
|
$modal-scale-transform: scale(1.02) !default;
|
||||||
|
|
||||||
|
|
||||||
// Alerts
|
// Alerts
|
||||||
@@ -951,7 +997,7 @@ $alert-color-level: 6 !default;
|
|||||||
// Progress bars
|
// Progress bars
|
||||||
|
|
||||||
$progress-height: 1rem !default;
|
$progress-height: 1rem !default;
|
||||||
$progress-font-size: ($font-size-base * .75) !default;
|
$progress-font-size: $font-size-base * .75 !default;
|
||||||
$progress-bg: $gray-200 !default;
|
$progress-bg: $gray-200 !default;
|
||||||
$progress-border-radius: $border-radius !default;
|
$progress-border-radius: $border-radius !default;
|
||||||
$progress-box-shadow: inset 0 .1rem .1rem rgba($black, .1) !default;
|
$progress-box-shadow: inset 0 .1rem .1rem rgba($black, .1) !default;
|
||||||
@@ -963,6 +1009,7 @@ $progress-bar-transition: width .6s ease !default;
|
|||||||
|
|
||||||
// List group
|
// List group
|
||||||
|
|
||||||
|
$list-group-color: null !default;
|
||||||
$list-group-bg: $white !default;
|
$list-group-bg: $white !default;
|
||||||
$list-group-border-color: rgba($black, .125) !default;
|
$list-group-border-color: rgba($black, .125) !default;
|
||||||
$list-group-border-width: $border-width !default;
|
$list-group-border-width: $border-width !default;
|
||||||
@@ -1004,6 +1051,8 @@ $figure-caption-color: $gray-600 !default;
|
|||||||
|
|
||||||
// Breadcrumbs
|
// Breadcrumbs
|
||||||
|
|
||||||
|
$breadcrumb-font-size: null !default;
|
||||||
|
|
||||||
$breadcrumb-padding-y: .75rem !default;
|
$breadcrumb-padding-y: .75rem !default;
|
||||||
$breadcrumb-padding-x: 1rem !default;
|
$breadcrumb-padding-x: 1rem !default;
|
||||||
$breadcrumb-item-padding: .5rem !default;
|
$breadcrumb-item-padding: .5rem !default;
|
||||||
@@ -1038,8 +1087,8 @@ $carousel-caption-color: $white !default;
|
|||||||
|
|
||||||
$carousel-control-icon-width: 20px !default;
|
$carousel-control-icon-width: 20px !default;
|
||||||
|
|
||||||
$carousel-control-prev-icon-bg: str-replace(url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='#{$carousel-control-color}' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3e%3c/svg%3e"), "#", "%23") !default;
|
$carousel-control-prev-icon-bg: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' fill='#{$carousel-control-color}' width='8' height='8' viewBox='0 0 8 8'><path d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/></svg>") !default;
|
||||||
$carousel-control-next-icon-bg: str-replace(url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='#{$carousel-control-color}' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3e%3c/svg%3e"), "#", "%23") !default;
|
$carousel-control-next-icon-bg: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' fill='#{$carousel-control-color}' width='8' height='8' viewBox='0 0 8 8'><path d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/></svg>") !default;
|
||||||
|
|
||||||
$carousel-transition-duration: .6s !default;
|
$carousel-transition-duration: .6s !default;
|
||||||
$carousel-transition: transform $carousel-transition-duration ease-in-out !default; // Define transform transition first if using multiple transitions (e.g., `transform 2s ease, opacity .5s ease-out`)
|
$carousel-transition: transform $carousel-transition-duration ease-in-out !default; // Define transform transition first if using multiple transitions (e.g., `transform 2s ease, opacity .5s ease-out`)
|
||||||
@@ -1081,8 +1130,10 @@ $pre-scrollable-max-height: 340px !default;
|
|||||||
|
|
||||||
// Utilities
|
// Utilities
|
||||||
|
|
||||||
|
$displays: none, inline, inline-block, block, table, table-row, table-cell, flex, inline-flex !default;
|
||||||
$overflows: auto, hidden !default;
|
$overflows: auto, hidden !default;
|
||||||
$positions: static, relative, absolute, fixed, sticky !default;
|
$positions: static, relative, absolute, fixed, sticky !default;
|
||||||
|
$user-selects: all, auto, none !default;
|
||||||
|
|
||||||
|
|
||||||
// Printing
|
// Printing
|
||||||
|
|||||||
8
vendor/bootstrap/scss/bootstrap-grid.scss
vendored
8
vendor/bootstrap/scss/bootstrap-grid.scss
vendored
@@ -1,8 +1,8 @@
|
|||||||
/*!
|
/*!
|
||||||
* Bootstrap Grid v4.2.1 (https://getbootstrap.com/)
|
* Bootstrap Grid v4.5.3 (https://getbootstrap.com/)
|
||||||
* Copyright 2011-2018 The Bootstrap Authors
|
* Copyright 2011-2020 The Bootstrap Authors
|
||||||
* Copyright 2011-2018 Twitter, Inc.
|
* Copyright 2011-2020 Twitter, Inc.
|
||||||
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
|
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
|
||||||
*/
|
*/
|
||||||
|
|
||||||
html {
|
html {
|
||||||
|
|||||||
8
vendor/bootstrap/scss/bootstrap-reboot.scss
vendored
8
vendor/bootstrap/scss/bootstrap-reboot.scss
vendored
@@ -1,8 +1,8 @@
|
|||||||
/*!
|
/*!
|
||||||
* Bootstrap Reboot v4.2.1 (https://getbootstrap.com/)
|
* Bootstrap Reboot v4.5.3 (https://getbootstrap.com/)
|
||||||
* Copyright 2011-2018 The Bootstrap Authors
|
* Copyright 2011-2020 The Bootstrap Authors
|
||||||
* Copyright 2011-2018 Twitter, Inc.
|
* Copyright 2011-2020 Twitter, Inc.
|
||||||
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
|
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
|
||||||
* Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)
|
* Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|||||||
8
vendor/bootstrap/scss/bootstrap.scss
vendored
8
vendor/bootstrap/scss/bootstrap.scss
vendored
@@ -1,8 +1,8 @@
|
|||||||
/*!
|
/*!
|
||||||
* Bootstrap v4.2.1 (https://getbootstrap.com/)
|
* Bootstrap v4.5.3 (https://getbootstrap.com/)
|
||||||
* Copyright 2011-2018 The Bootstrap Authors
|
* Copyright 2011-2020 The Bootstrap Authors
|
||||||
* Copyright 2011-2018 Twitter, Inc.
|
* Copyright 2011-2020 Twitter, Inc.
|
||||||
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
|
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
|
||||||
*/
|
*/
|
||||||
|
|
||||||
@import "functions";
|
@import "functions";
|
||||||
|
|||||||
@@ -2,20 +2,22 @@
|
|||||||
|
|
||||||
// Contextual backgrounds
|
// Contextual backgrounds
|
||||||
|
|
||||||
@mixin bg-variant($parent, $color) {
|
@mixin bg-variant($parent, $color, $ignore-warning: false) {
|
||||||
#{$parent} {
|
#{$parent} {
|
||||||
background-color: $color !important;
|
background-color: $color !important;
|
||||||
}
|
}
|
||||||
a#{$parent},
|
a#{$parent},
|
||||||
button#{$parent} {
|
button#{$parent} {
|
||||||
@include hover-focus {
|
@include hover-focus() {
|
||||||
background-color: darken($color, 10%) !important;
|
background-color: darken($color, 10%) !important;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@include deprecate("The `bg-variant` mixin", "v4.4.0", "v5", $ignore-warning);
|
||||||
}
|
}
|
||||||
|
|
||||||
@mixin bg-gradient-variant($parent, $color) {
|
@mixin bg-gradient-variant($parent, $color, $ignore-warning: false) {
|
||||||
#{$parent} {
|
#{$parent} {
|
||||||
background: $color linear-gradient(180deg, mix($body-bg, $color, 15%), $color) repeat-x !important;
|
background: $color linear-gradient(180deg, mix($body-bg, $color, 15%), $color) repeat-x !important;
|
||||||
}
|
}
|
||||||
|
@include deprecate("The `bg-gradient-variant` mixin", "v4.5.0", "v5", $ignore-warning);
|
||||||
}
|
}
|
||||||
|
|||||||
8
vendor/bootstrap/scss/mixins/_badge.scss
vendored
8
vendor/bootstrap/scss/mixins/_badge.scss
vendored
@@ -3,9 +3,15 @@
|
|||||||
background-color: $bg;
|
background-color: $bg;
|
||||||
|
|
||||||
@at-root a#{&} {
|
@at-root a#{&} {
|
||||||
@include hover-focus {
|
@include hover-focus() {
|
||||||
color: color-yiq($bg);
|
color: color-yiq($bg);
|
||||||
background-color: darken($bg, 10%);
|
background-color: darken($bg, 10%);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
&:focus,
|
||||||
|
&.focus {
|
||||||
|
outline: 0;
|
||||||
|
box-shadow: 0 0 0 $badge-focus-width rgba($bg, .5);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
61
vendor/bootstrap/scss/mixins/_border-radius.scss
vendored
61
vendor/bootstrap/scss/mixins/_border-radius.scss
vendored
@@ -1,35 +1,76 @@
|
|||||||
|
// stylelint-disable property-disallowed-list
|
||||||
// Single side border-radius
|
// Single side border-radius
|
||||||
|
|
||||||
@mixin border-radius($radius: $border-radius) {
|
// Helper function to replace negative values with 0
|
||||||
|
@function valid-radius($radius) {
|
||||||
|
$return: ();
|
||||||
|
@each $value in $radius {
|
||||||
|
@if type-of($value) == number {
|
||||||
|
$return: append($return, max($value, 0));
|
||||||
|
} @else {
|
||||||
|
$return: append($return, $value);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
@return $return;
|
||||||
|
}
|
||||||
|
|
||||||
|
@mixin border-radius($radius: $border-radius, $fallback-border-radius: false) {
|
||||||
@if $enable-rounded {
|
@if $enable-rounded {
|
||||||
border-radius: $radius;
|
border-radius: valid-radius($radius);
|
||||||
|
}
|
||||||
|
@else if $fallback-border-radius != false {
|
||||||
|
border-radius: $fallback-border-radius;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@mixin border-top-radius($radius) {
|
@mixin border-top-radius($radius) {
|
||||||
@if $enable-rounded {
|
@if $enable-rounded {
|
||||||
border-top-left-radius: $radius;
|
border-top-left-radius: valid-radius($radius);
|
||||||
border-top-right-radius: $radius;
|
border-top-right-radius: valid-radius($radius);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@mixin border-right-radius($radius) {
|
@mixin border-right-radius($radius) {
|
||||||
@if $enable-rounded {
|
@if $enable-rounded {
|
||||||
border-top-right-radius: $radius;
|
border-top-right-radius: valid-radius($radius);
|
||||||
border-bottom-right-radius: $radius;
|
border-bottom-right-radius: valid-radius($radius);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@mixin border-bottom-radius($radius) {
|
@mixin border-bottom-radius($radius) {
|
||||||
@if $enable-rounded {
|
@if $enable-rounded {
|
||||||
border-bottom-right-radius: $radius;
|
border-bottom-right-radius: valid-radius($radius);
|
||||||
border-bottom-left-radius: $radius;
|
border-bottom-left-radius: valid-radius($radius);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@mixin border-left-radius($radius) {
|
@mixin border-left-radius($radius) {
|
||||||
@if $enable-rounded {
|
@if $enable-rounded {
|
||||||
border-top-left-radius: $radius;
|
border-top-left-radius: valid-radius($radius);
|
||||||
border-bottom-left-radius: $radius;
|
border-bottom-left-radius: valid-radius($radius);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@mixin border-top-left-radius($radius) {
|
||||||
|
@if $enable-rounded {
|
||||||
|
border-top-left-radius: valid-radius($radius);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@mixin border-top-right-radius($radius) {
|
||||||
|
@if $enable-rounded {
|
||||||
|
border-top-right-radius: valid-radius($radius);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@mixin border-bottom-right-radius($radius) {
|
||||||
|
@if $enable-rounded {
|
||||||
|
border-bottom-right-radius: valid-radius($radius);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@mixin border-bottom-left-radius($radius) {
|
||||||
|
@if $enable-rounded {
|
||||||
|
border-bottom-left-radius: valid-radius($radius);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
17
vendor/bootstrap/scss/mixins/_box-shadow.scss
vendored
17
vendor/bootstrap/scss/mixins/_box-shadow.scss
vendored
@@ -1,5 +1,20 @@
|
|||||||
@mixin box-shadow($shadow...) {
|
@mixin box-shadow($shadow...) {
|
||||||
@if $enable-shadows {
|
@if $enable-shadows {
|
||||||
box-shadow: $shadow;
|
$result: ();
|
||||||
|
|
||||||
|
@if (length($shadow) == 1) {
|
||||||
|
// We can pass `@include box-shadow(none);`
|
||||||
|
$result: $shadow;
|
||||||
|
} @else {
|
||||||
|
// Filter to avoid invalid properties for example `box-shadow: none, 1px 1px black;`
|
||||||
|
@for $i from 1 through length($shadow) {
|
||||||
|
@if nth($shadow, $i) != "none" {
|
||||||
|
$result: append($result, nth($shadow, $i), "comma");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
@if (length($result) > 0) {
|
||||||
|
box-shadow: $result;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
29
vendor/bootstrap/scss/mixins/_buttons.scss
vendored
29
vendor/bootstrap/scss/mixins/_buttons.scss
vendored
@@ -9,7 +9,7 @@
|
|||||||
border-color: $border;
|
border-color: $border;
|
||||||
@include box-shadow($btn-box-shadow);
|
@include box-shadow($btn-box-shadow);
|
||||||
|
|
||||||
@include hover {
|
@include hover() {
|
||||||
color: color-yiq($hover-background);
|
color: color-yiq($hover-background);
|
||||||
@include gradient-bg($hover-background);
|
@include gradient-bg($hover-background);
|
||||||
border-color: $hover-border;
|
border-color: $hover-border;
|
||||||
@@ -17,10 +17,13 @@
|
|||||||
|
|
||||||
&:focus,
|
&:focus,
|
||||||
&.focus {
|
&.focus {
|
||||||
// Avoid using mixin so we can pass custom focus shadow properly
|
color: color-yiq($hover-background);
|
||||||
|
@include gradient-bg($hover-background);
|
||||||
|
border-color: $hover-border;
|
||||||
@if $enable-shadows {
|
@if $enable-shadows {
|
||||||
box-shadow: $btn-box-shadow, 0 0 0 $btn-focus-width rgba(mix(color-yiq($background), $border, 15%), .5);
|
@include box-shadow($btn-box-shadow, 0 0 0 $btn-focus-width rgba(mix(color-yiq($background), $border, 15%), .5));
|
||||||
} @else {
|
} @else {
|
||||||
|
// Avoid using mixin so we can pass custom focus shadow properly
|
||||||
box-shadow: 0 0 0 $btn-focus-width rgba(mix(color-yiq($background), $border, 15%), .5);
|
box-shadow: 0 0 0 $btn-focus-width rgba(mix(color-yiq($background), $border, 15%), .5);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -48,10 +51,10 @@
|
|||||||
border-color: $active-border;
|
border-color: $active-border;
|
||||||
|
|
||||||
&:focus {
|
&:focus {
|
||||||
// Avoid using mixin so we can pass custom focus shadow properly
|
@if $enable-shadows and $btn-active-box-shadow != none {
|
||||||
@if $enable-shadows {
|
@include box-shadow($btn-active-box-shadow, 0 0 0 $btn-focus-width rgba(mix(color-yiq($background), $border, 15%), .5));
|
||||||
box-shadow: $btn-active-box-shadow, 0 0 0 $btn-focus-width rgba(mix(color-yiq($background), $border, 15%), .5);
|
|
||||||
} @else {
|
} @else {
|
||||||
|
// Avoid using mixin so we can pass custom focus shadow properly
|
||||||
box-shadow: 0 0 0 $btn-focus-width rgba(mix(color-yiq($background), $border, 15%), .5);
|
box-shadow: 0 0 0 $btn-focus-width rgba(mix(color-yiq($background), $border, 15%), .5);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -62,7 +65,7 @@
|
|||||||
color: $color;
|
color: $color;
|
||||||
border-color: $color;
|
border-color: $color;
|
||||||
|
|
||||||
@include hover {
|
@include hover() {
|
||||||
color: $color-hover;
|
color: $color-hover;
|
||||||
background-color: $active-background;
|
background-color: $active-background;
|
||||||
border-color: $active-border;
|
border-color: $active-border;
|
||||||
@@ -87,10 +90,10 @@
|
|||||||
border-color: $active-border;
|
border-color: $active-border;
|
||||||
|
|
||||||
&:focus {
|
&:focus {
|
||||||
// Avoid using mixin so we can pass custom focus shadow properly
|
|
||||||
@if $enable-shadows and $btn-active-box-shadow != none {
|
@if $enable-shadows and $btn-active-box-shadow != none {
|
||||||
box-shadow: $btn-active-box-shadow, 0 0 0 $btn-focus-width rgba($color, .5);
|
@include box-shadow($btn-active-box-shadow, 0 0 0 $btn-focus-width rgba($color, .5));
|
||||||
} @else {
|
} @else {
|
||||||
|
// Avoid using mixin so we can pass custom focus shadow properly
|
||||||
box-shadow: 0 0 0 $btn-focus-width rgba($color, .5);
|
box-shadow: 0 0 0 $btn-focus-width rgba($color, .5);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -100,12 +103,8 @@
|
|||||||
// Button sizes
|
// Button sizes
|
||||||
@mixin button-size($padding-y, $padding-x, $font-size, $line-height, $border-radius) {
|
@mixin button-size($padding-y, $padding-x, $font-size, $line-height, $border-radius) {
|
||||||
padding: $padding-y $padding-x;
|
padding: $padding-y $padding-x;
|
||||||
font-size: $font-size;
|
@include font-size($font-size);
|
||||||
line-height: $line-height;
|
line-height: $line-height;
|
||||||
// Manually declare to provide an override to the browser default
|
// Manually declare to provide an override to the browser default
|
||||||
@if $enable-rounded {
|
@include border-radius($border-radius, 0);
|
||||||
border-radius: $border-radius;
|
|
||||||
} @else {
|
|
||||||
border-radius: 0;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
24
vendor/bootstrap/scss/mixins/_caret.scss
vendored
24
vendor/bootstrap/scss/mixins/_caret.scss
vendored
@@ -1,25 +1,25 @@
|
|||||||
@mixin caret-down {
|
@mixin caret-down() {
|
||||||
border-top: $caret-width solid;
|
border-top: $caret-width solid;
|
||||||
border-right: $caret-width solid transparent;
|
border-right: $caret-width solid transparent;
|
||||||
border-bottom: 0;
|
border-bottom: 0;
|
||||||
border-left: $caret-width solid transparent;
|
border-left: $caret-width solid transparent;
|
||||||
}
|
}
|
||||||
|
|
||||||
@mixin caret-up {
|
@mixin caret-up() {
|
||||||
border-top: 0;
|
border-top: 0;
|
||||||
border-right: $caret-width solid transparent;
|
border-right: $caret-width solid transparent;
|
||||||
border-bottom: $caret-width solid;
|
border-bottom: $caret-width solid;
|
||||||
border-left: $caret-width solid transparent;
|
border-left: $caret-width solid transparent;
|
||||||
}
|
}
|
||||||
|
|
||||||
@mixin caret-right {
|
@mixin caret-right() {
|
||||||
border-top: $caret-width solid transparent;
|
border-top: $caret-width solid transparent;
|
||||||
border-right: 0;
|
border-right: 0;
|
||||||
border-bottom: $caret-width solid transparent;
|
border-bottom: $caret-width solid transparent;
|
||||||
border-left: $caret-width solid;
|
border-left: $caret-width solid;
|
||||||
}
|
}
|
||||||
|
|
||||||
@mixin caret-left {
|
@mixin caret-left() {
|
||||||
border-top: $caret-width solid transparent;
|
border-top: $caret-width solid transparent;
|
||||||
border-right: $caret-width solid;
|
border-right: $caret-width solid;
|
||||||
border-bottom: $caret-width solid transparent;
|
border-bottom: $caret-width solid transparent;
|
||||||
@@ -29,15 +29,15 @@
|
|||||||
@if $enable-caret {
|
@if $enable-caret {
|
||||||
&::after {
|
&::after {
|
||||||
display: inline-block;
|
display: inline-block;
|
||||||
margin-left: $caret-width * .85;
|
margin-left: $caret-spacing;
|
||||||
vertical-align: $caret-width * .85;
|
vertical-align: $caret-vertical-align;
|
||||||
content: "";
|
content: "";
|
||||||
@if $direction == down {
|
@if $direction == down {
|
||||||
@include caret-down;
|
@include caret-down();
|
||||||
} @else if $direction == up {
|
} @else if $direction == up {
|
||||||
@include caret-up;
|
@include caret-up();
|
||||||
} @else if $direction == right {
|
} @else if $direction == right {
|
||||||
@include caret-right;
|
@include caret-right();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -48,10 +48,10 @@
|
|||||||
|
|
||||||
&::before {
|
&::before {
|
||||||
display: inline-block;
|
display: inline-block;
|
||||||
margin-right: $caret-width * .85;
|
margin-right: $caret-spacing;
|
||||||
vertical-align: $caret-width * .85;
|
vertical-align: $caret-vertical-align;
|
||||||
content: "";
|
content: "";
|
||||||
@include caret-left;
|
@include caret-left();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
10
vendor/bootstrap/scss/mixins/_deprecate.scss
vendored
Normal file
10
vendor/bootstrap/scss/mixins/_deprecate.scss
vendored
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
// Deprecate mixin
|
||||||
|
//
|
||||||
|
// This mixin can be used to deprecate mixins or functions.
|
||||||
|
// `$enable-deprecation-messages` is a global variable, `$ignore-warning` is a variable that can be passed to
|
||||||
|
// some deprecated mixins to suppress the warning (for example if the mixin is still be used in the current version of Bootstrap)
|
||||||
|
@mixin deprecate($name, $deprecate-version, $remove-version, $ignore-warning: false) {
|
||||||
|
@if ($enable-deprecation-messages != false and $ignore-warning != true) {
|
||||||
|
@warn "#{$name} has been deprecated as of #{$deprecate-version}. It will be removed entirely in #{$remove-version}.";
|
||||||
|
}
|
||||||
|
}
|
||||||
9
vendor/bootstrap/scss/mixins/_float.scss
vendored
9
vendor/bootstrap/scss/mixins/_float.scss
vendored
@@ -1,11 +1,14 @@
|
|||||||
// stylelint-disable declaration-no-important
|
// stylelint-disable declaration-no-important
|
||||||
|
|
||||||
@mixin float-left {
|
@mixin float-left() {
|
||||||
float: left !important;
|
float: left !important;
|
||||||
|
@include deprecate("The `float-left` mixin", "v4.3.0", "v5");
|
||||||
}
|
}
|
||||||
@mixin float-right {
|
@mixin float-right() {
|
||||||
float: right !important;
|
float: right !important;
|
||||||
|
@include deprecate("The `float-right` mixin", "v4.3.0", "v5");
|
||||||
}
|
}
|
||||||
@mixin float-none {
|
@mixin float-none() {
|
||||||
float: none !important;
|
float: none !important;
|
||||||
|
@include deprecate("The `float-none` mixin", "v4.3.0", "v5");
|
||||||
}
|
}
|
||||||
|
|||||||
100
vendor/bootstrap/scss/mixins/_forms.scss
vendored
100
vendor/bootstrap/scss/mixins/_forms.scss
vendored
@@ -10,124 +10,116 @@
|
|||||||
//
|
//
|
||||||
// Example usage: change the default blue border and shadow to white for better
|
// Example usage: change the default blue border and shadow to white for better
|
||||||
// contrast against a dark gray background.
|
// contrast against a dark gray background.
|
||||||
@mixin form-control-focus() {
|
@mixin form-control-focus($ignore-warning: false) {
|
||||||
&:focus {
|
&:focus {
|
||||||
color: $input-focus-color;
|
color: $input-focus-color;
|
||||||
background-color: $input-focus-bg;
|
background-color: $input-focus-bg;
|
||||||
border-color: $input-focus-border-color;
|
border-color: $input-focus-border-color;
|
||||||
outline: 0;
|
outline: 0;
|
||||||
// Avoid using mixin so we can pass custom focus shadow properly
|
|
||||||
@if $enable-shadows {
|
@if $enable-shadows {
|
||||||
box-shadow: $input-box-shadow, $input-focus-box-shadow;
|
@include box-shadow($input-box-shadow, $input-focus-box-shadow);
|
||||||
} @else {
|
} @else {
|
||||||
|
// Avoid using mixin so we can pass custom focus shadow properly
|
||||||
box-shadow: $input-focus-box-shadow;
|
box-shadow: $input-focus-box-shadow;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@include deprecate("The `form-control-focus()` mixin", "v4.4.0", "v5", $ignore-warning);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// This mixin uses an `if()` technique to be compatible with Dart Sass
|
||||||
|
// See https://github.com/sass/sass/issues/1873#issuecomment-152293725 for more details
|
||||||
|
@mixin form-validation-state-selector($state) {
|
||||||
|
@if ($state == "valid" or $state == "invalid") {
|
||||||
|
.was-validated #{if(&, "&", "")}:#{$state},
|
||||||
|
#{if(&, "&", "")}.is-#{$state} {
|
||||||
|
@content;
|
||||||
|
}
|
||||||
|
} @else {
|
||||||
|
#{if(&, "&", "")}.is-#{$state} {
|
||||||
|
@content;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@mixin form-validation-state($state, $color) {
|
@mixin form-validation-state($state, $color, $icon) {
|
||||||
.#{$state}-feedback {
|
.#{$state}-feedback {
|
||||||
display: none;
|
display: none;
|
||||||
width: 100%;
|
width: 100%;
|
||||||
margin-top: $form-feedback-margin-top;
|
margin-top: $form-feedback-margin-top;
|
||||||
font-size: $form-feedback-font-size;
|
@include font-size($form-feedback-font-size);
|
||||||
color: $color;
|
color: $color;
|
||||||
}
|
}
|
||||||
|
|
||||||
.#{$state}-tooltip {
|
.#{$state}-tooltip {
|
||||||
position: absolute;
|
position: absolute;
|
||||||
top: 100%;
|
top: 100%;
|
||||||
|
left: 0;
|
||||||
z-index: 5;
|
z-index: 5;
|
||||||
display: none;
|
display: none;
|
||||||
max-width: 100%; // Contain to parent when possible
|
max-width: 100%; // Contain to parent when possible
|
||||||
padding: $form-feedback-tooltip-padding-y $form-feedback-tooltip-padding-x;
|
padding: $form-feedback-tooltip-padding-y $form-feedback-tooltip-padding-x;
|
||||||
margin-top: .1rem;
|
margin-top: .1rem;
|
||||||
font-size: $form-feedback-tooltip-font-size;
|
@include font-size($form-feedback-tooltip-font-size);
|
||||||
line-height: $form-feedback-tooltip-line-height;
|
line-height: $form-feedback-tooltip-line-height;
|
||||||
color: color-yiq($color);
|
color: color-yiq($color);
|
||||||
background-color: rgba($color, $form-feedback-tooltip-opacity);
|
background-color: rgba($color, $form-feedback-tooltip-opacity);
|
||||||
@include border-radius($form-feedback-tooltip-border-radius);
|
@include border-radius($form-feedback-tooltip-border-radius);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@include form-validation-state-selector($state) {
|
||||||
|
~ .#{$state}-feedback,
|
||||||
|
~ .#{$state}-tooltip {
|
||||||
|
display: block;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
.form-control {
|
.form-control {
|
||||||
.was-validated &:#{$state},
|
@include form-validation-state-selector($state) {
|
||||||
&.is-#{$state} {
|
|
||||||
border-color: $color;
|
border-color: $color;
|
||||||
|
|
||||||
@if $enable-validation-icons {
|
@if $enable-validation-icons {
|
||||||
padding-right: $input-height-inner;
|
padding-right: $input-height-inner;
|
||||||
|
background-image: escape-svg($icon);
|
||||||
background-repeat: no-repeat;
|
background-repeat: no-repeat;
|
||||||
background-position: center right calc(#{$input-height-inner} / 4);
|
background-position: right $input-height-inner-quarter center;
|
||||||
background-size: calc(#{$input-height-inner} / 2) calc(#{$input-height-inner} / 2);
|
background-size: $input-height-inner-half $input-height-inner-half;
|
||||||
|
|
||||||
@if $state == "valid" {
|
|
||||||
background-image: $form-feedback-icon-valid;
|
|
||||||
} @else {
|
|
||||||
background-image: $form-feedback-icon-invalid;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
&:focus {
|
&:focus {
|
||||||
border-color: $color;
|
border-color: $color;
|
||||||
box-shadow: 0 0 0 $input-focus-width rgba($color, .25);
|
box-shadow: 0 0 0 $input-focus-width rgba($color, .25);
|
||||||
}
|
}
|
||||||
|
|
||||||
~ .#{$state}-feedback,
|
|
||||||
~ .#{$state}-tooltip {
|
|
||||||
display: block;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// stylelint-disable-next-line selector-no-qualifying-type
|
// stylelint-disable-next-line selector-no-qualifying-type
|
||||||
textarea.form-control {
|
textarea.form-control {
|
||||||
.was-validated &:#{$state},
|
@include form-validation-state-selector($state) {
|
||||||
&.is-#{$state} {
|
|
||||||
@if $enable-validation-icons {
|
@if $enable-validation-icons {
|
||||||
padding-right: $input-height-inner;
|
padding-right: $input-height-inner;
|
||||||
background-position: top calc(#{$input-height-inner} / 4) right calc(#{$input-height-inner} / 4);
|
background-position: top $input-height-inner-quarter right $input-height-inner-quarter;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
.custom-select {
|
.custom-select {
|
||||||
.was-validated &:#{$state},
|
@include form-validation-state-selector($state) {
|
||||||
&.is-#{$state} {
|
|
||||||
border-color: $color;
|
border-color: $color;
|
||||||
|
|
||||||
@if $enable-validation-icons {
|
@if $enable-validation-icons {
|
||||||
$form-feedback-icon: if($state == "valid", $form-feedback-icon-valid, $form-feedback-icon-invalid);
|
|
||||||
padding-right: $custom-select-feedback-icon-padding-right;
|
padding-right: $custom-select-feedback-icon-padding-right;
|
||||||
background: $custom-select-background, $form-feedback-icon no-repeat $custom-select-feedback-icon-position / $custom-select-feedback-icon-size;
|
background: $custom-select-background, escape-svg($icon) $custom-select-bg no-repeat $custom-select-feedback-icon-position / $custom-select-feedback-icon-size;
|
||||||
}
|
}
|
||||||
|
|
||||||
&:focus {
|
&:focus {
|
||||||
border-color: $color;
|
border-color: $color;
|
||||||
box-shadow: 0 0 0 $input-focus-width rgba($color, .25);
|
box-shadow: 0 0 0 $input-focus-width rgba($color, .25);
|
||||||
}
|
}
|
||||||
|
|
||||||
~ .#{$state}-feedback,
|
|
||||||
~ .#{$state}-tooltip {
|
|
||||||
display: block;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
.form-control-file {
|
|
||||||
.was-validated &:#{$state},
|
|
||||||
&.is-#{$state} {
|
|
||||||
~ .#{$state}-feedback,
|
|
||||||
~ .#{$state}-tooltip {
|
|
||||||
display: block;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
.form-check-input {
|
.form-check-input {
|
||||||
.was-validated &:#{$state},
|
@include form-validation-state-selector($state) {
|
||||||
&.is-#{$state} {
|
|
||||||
~ .form-check-label {
|
~ .form-check-label {
|
||||||
color: $color;
|
color: $color;
|
||||||
}
|
}
|
||||||
@@ -140,8 +132,7 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
.custom-control-input {
|
.custom-control-input {
|
||||||
.was-validated &:#{$state},
|
@include form-validation-state-selector($state) {
|
||||||
&.is-#{$state} {
|
|
||||||
~ .custom-control-label {
|
~ .custom-control-label {
|
||||||
color: $color;
|
color: $color;
|
||||||
|
|
||||||
@@ -150,11 +141,6 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
~ .#{$state}-feedback,
|
|
||||||
~ .#{$state}-tooltip {
|
|
||||||
display: block;
|
|
||||||
}
|
|
||||||
|
|
||||||
&:checked {
|
&:checked {
|
||||||
~ .custom-control-label::before {
|
~ .custom-control-label::before {
|
||||||
border-color: lighten($color, 10%);
|
border-color: lighten($color, 10%);
|
||||||
@@ -176,17 +162,11 @@
|
|||||||
|
|
||||||
// custom file
|
// custom file
|
||||||
.custom-file-input {
|
.custom-file-input {
|
||||||
.was-validated &:#{$state},
|
@include form-validation-state-selector($state) {
|
||||||
&.is-#{$state} {
|
|
||||||
~ .custom-file-label {
|
~ .custom-file-label {
|
||||||
border-color: $color;
|
border-color: $color;
|
||||||
}
|
}
|
||||||
|
|
||||||
~ .#{$state}-feedback,
|
|
||||||
~ .#{$state}-tooltip {
|
|
||||||
display: block;
|
|
||||||
}
|
|
||||||
|
|
||||||
&:focus {
|
&:focus {
|
||||||
~ .custom-file-label {
|
~ .custom-file-label {
|
||||||
border-color: $color;
|
border-color: $color;
|
||||||
|
|||||||
@@ -15,12 +15,15 @@
|
|||||||
@each $breakpoint in map-keys($breakpoints) {
|
@each $breakpoint in map-keys($breakpoints) {
|
||||||
$infix: breakpoint-infix($breakpoint, $breakpoints);
|
$infix: breakpoint-infix($breakpoint, $breakpoints);
|
||||||
|
|
||||||
|
@if $columns > 0 {
|
||||||
// Allow columns to stretch full width below their breakpoints
|
// Allow columns to stretch full width below their breakpoints
|
||||||
@for $i from 1 through $columns {
|
@for $i from 1 through $columns {
|
||||||
.col#{$infix}-#{$i} {
|
.col#{$infix}-#{$i} {
|
||||||
@extend %grid-column;
|
@extend %grid-column;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
.col#{$infix},
|
.col#{$infix},
|
||||||
.col#{$infix}-auto {
|
.col#{$infix}-auto {
|
||||||
@extend %grid-column;
|
@extend %grid-column;
|
||||||
@@ -33,17 +36,26 @@
|
|||||||
flex-grow: 1;
|
flex-grow: 1;
|
||||||
max-width: 100%;
|
max-width: 100%;
|
||||||
}
|
}
|
||||||
.col#{$infix}-auto {
|
|
||||||
flex: 0 0 auto;
|
@if $grid-row-columns > 0 {
|
||||||
width: auto;
|
@for $i from 1 through $grid-row-columns {
|
||||||
max-width: 100%; // Reset earlier grid tiers
|
.row-cols#{$infix}-#{$i} {
|
||||||
|
@include row-cols($i);
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.col#{$infix}-auto {
|
||||||
|
@include make-col-auto();
|
||||||
|
}
|
||||||
|
|
||||||
|
@if $columns > 0 {
|
||||||
@for $i from 1 through $columns {
|
@for $i from 1 through $columns {
|
||||||
.col#{$infix}-#{$i} {
|
.col#{$infix}-#{$i} {
|
||||||
@include make-col($i, $columns);
|
@include make-col($i, $columns);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
.order#{$infix}-first { order: -1; }
|
.order#{$infix}-first { order: -1; }
|
||||||
|
|
||||||
@@ -53,6 +65,7 @@
|
|||||||
.order#{$infix}-#{$i} { order: $i; }
|
.order#{$infix}-#{$i} { order: $i; }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@if $columns > 0 {
|
||||||
// `$columns - 1` because offsetting by the width of an entire row isn't possible
|
// `$columns - 1` because offsetting by the width of an entire row isn't possible
|
||||||
@for $i from 0 through ($columns - 1) {
|
@for $i from 0 through ($columns - 1) {
|
||||||
@if not ($infix == "" and $i == 0) { // Avoid emitting useless .offset-0
|
@if not ($infix == "" and $i == 0) { // Avoid emitting useless .offset-0
|
||||||
@@ -64,3 +77,4 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|||||||
32
vendor/bootstrap/scss/mixins/_grid.scss
vendored
32
vendor/bootstrap/scss/mixins/_grid.scss
vendored
@@ -10,6 +10,12 @@
|
|||||||
margin-left: auto;
|
margin-left: auto;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@mixin make-row($gutter: $grid-gutter-width) {
|
||||||
|
display: flex;
|
||||||
|
flex-wrap: wrap;
|
||||||
|
margin-right: -$gutter / 2;
|
||||||
|
margin-left: -$gutter / 2;
|
||||||
|
}
|
||||||
|
|
||||||
// For each breakpoint, define the maximum width of the container in a media query
|
// For each breakpoint, define the maximum width of the container in a media query
|
||||||
@mixin make-container-max-widths($max-widths: $container-max-widths, $breakpoints: $grid-breakpoints) {
|
@mixin make-container-max-widths($max-widths: $container-max-widths, $breakpoints: $grid-breakpoints) {
|
||||||
@@ -18,13 +24,7 @@
|
|||||||
max-width: $container-max-width;
|
max-width: $container-max-width;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
@include deprecate("The `make-container-max-widths` mixin", "v4.5.2", "v5");
|
||||||
|
|
||||||
@mixin make-row($gutter: $grid-gutter-width) {
|
|
||||||
display: flex;
|
|
||||||
flex-wrap: wrap;
|
|
||||||
margin-right: -$gutter / 2;
|
|
||||||
margin-left: -$gutter / 2;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@mixin make-col-ready($gutter: $grid-gutter-width) {
|
@mixin make-col-ready($gutter: $grid-gutter-width) {
|
||||||
@@ -45,7 +45,25 @@
|
|||||||
max-width: percentage($size / $columns);
|
max-width: percentage($size / $columns);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@mixin make-col-auto() {
|
||||||
|
flex: 0 0 auto;
|
||||||
|
width: auto;
|
||||||
|
max-width: 100%; // Reset earlier grid tiers
|
||||||
|
}
|
||||||
|
|
||||||
@mixin make-col-offset($size, $columns: $grid-columns) {
|
@mixin make-col-offset($size, $columns: $grid-columns) {
|
||||||
$num: $size / $columns;
|
$num: $size / $columns;
|
||||||
margin-left: if($num == 0, 0, percentage($num));
|
margin-left: if($num == 0, 0, percentage($num));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Row columns
|
||||||
|
//
|
||||||
|
// Specify on a parent element(e.g., .row) to force immediate children into NN
|
||||||
|
// numberof columns. Supports wrapping to new lines, but does not do a Masonry
|
||||||
|
// style grid.
|
||||||
|
@mixin row-cols($count) {
|
||||||
|
> * {
|
||||||
|
flex: 0 0 100% / $count;
|
||||||
|
max-width: 100% / $count;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|||||||
8
vendor/bootstrap/scss/mixins/_hover.scss
vendored
8
vendor/bootstrap/scss/mixins/_hover.scss
vendored
@@ -9,18 +9,18 @@
|
|||||||
//
|
//
|
||||||
// Issue: https://github.com/twbs/bootstrap/issues/25195
|
// Issue: https://github.com/twbs/bootstrap/issues/25195
|
||||||
|
|
||||||
@mixin hover {
|
@mixin hover() {
|
||||||
&:hover { @content; }
|
&:hover { @content; }
|
||||||
}
|
}
|
||||||
|
|
||||||
@mixin hover-focus {
|
@mixin hover-focus() {
|
||||||
&:hover,
|
&:hover,
|
||||||
&:focus {
|
&:focus {
|
||||||
@content;
|
@content;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@mixin plain-hover-focus {
|
@mixin plain-hover-focus() {
|
||||||
&,
|
&,
|
||||||
&:hover,
|
&:hover,
|
||||||
&:focus {
|
&:focus {
|
||||||
@@ -28,7 +28,7 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@mixin hover-focus-active {
|
@mixin hover-focus-active() {
|
||||||
&:hover,
|
&:hover,
|
||||||
&:focus,
|
&:focus,
|
||||||
&:active {
|
&:active {
|
||||||
|
|||||||
4
vendor/bootstrap/scss/mixins/_image.scss
vendored
4
vendor/bootstrap/scss/mixins/_image.scss
vendored
@@ -7,7 +7,7 @@
|
|||||||
//
|
//
|
||||||
// Keep images from scaling beyond the width of their parents.
|
// Keep images from scaling beyond the width of their parents.
|
||||||
|
|
||||||
@mixin img-fluid {
|
@mixin img-fluid() {
|
||||||
// Part 1: Set a maximum relative to the parent
|
// Part 1: Set a maximum relative to the parent
|
||||||
max-width: 100%;
|
max-width: 100%;
|
||||||
// Part 2: Override the height to auto, otherwise images will be stretched
|
// Part 2: Override the height to auto, otherwise images will be stretched
|
||||||
@@ -20,7 +20,6 @@
|
|||||||
//
|
//
|
||||||
// Short retina mixin for setting background-image and -size.
|
// Short retina mixin for setting background-image and -size.
|
||||||
|
|
||||||
// stylelint-disable indentation, media-query-list-comma-newline-after
|
|
||||||
@mixin img-retina($file-1x, $file-2x, $width-1x, $height-1x) {
|
@mixin img-retina($file-1x, $file-2x, $width-1x, $height-1x) {
|
||||||
background-image: url($file-1x);
|
background-image: url($file-1x);
|
||||||
|
|
||||||
@@ -33,4 +32,5 @@
|
|||||||
background-image: url($file-2x);
|
background-image: url($file-2x);
|
||||||
background-size: $width-1x $height-1x;
|
background-size: $width-1x $height-1x;
|
||||||
}
|
}
|
||||||
|
@include deprecate("`img-retina()`", "v4.3.0", "v5");
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -6,7 +6,7 @@
|
|||||||
background-color: $background;
|
background-color: $background;
|
||||||
|
|
||||||
&.list-group-item-action {
|
&.list-group-item-action {
|
||||||
@include hover-focus {
|
@include hover-focus() {
|
||||||
color: $color;
|
color: $color;
|
||||||
background-color: darken($background, 5%);
|
background-color: darken($background, 5%);
|
||||||
}
|
}
|
||||||
|
|||||||
2
vendor/bootstrap/scss/mixins/_lists.scss
vendored
2
vendor/bootstrap/scss/mixins/_lists.scss
vendored
@@ -1,7 +1,7 @@
|
|||||||
// Lists
|
// Lists
|
||||||
|
|
||||||
// Unstyled keeps list items block level, just removes default browser padding and list-style
|
// Unstyled keeps list items block level, just removes default browser padding and list-style
|
||||||
@mixin list-unstyled {
|
@mixin list-unstyled() {
|
||||||
padding-left: 0;
|
padding-left: 0;
|
||||||
list-style: none;
|
list-style: none;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2,9 +2,10 @@
|
|||||||
//
|
//
|
||||||
// Dividers (basically an hr) within dropdowns and nav lists
|
// Dividers (basically an hr) within dropdowns and nav lists
|
||||||
|
|
||||||
@mixin nav-divider($color: $nav-divider-color, $margin-y: $nav-divider-margin-y) {
|
@mixin nav-divider($color: $nav-divider-color, $margin-y: $nav-divider-margin-y, $ignore-warning: false) {
|
||||||
height: 0;
|
height: 0;
|
||||||
margin: $margin-y 0;
|
margin: $margin-y 0;
|
||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
border-top: 1px solid $color;
|
border-top: 1px solid $color;
|
||||||
|
@include deprecate("The `nav-divider()` mixin", "v4.4.0", "v5", $ignore-warning);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
@mixin pagination-size($padding-y, $padding-x, $font-size, $line-height, $border-radius) {
|
@mixin pagination-size($padding-y, $padding-x, $font-size, $line-height, $border-radius) {
|
||||||
.page-link {
|
.page-link {
|
||||||
padding: $padding-y $padding-x;
|
padding: $padding-y $padding-x;
|
||||||
font-size: $font-size;
|
@include font-size($font-size);
|
||||||
line-height: $line-height;
|
line-height: $line-height;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -1,11 +1,11 @@
|
|||||||
@mixin reset-text {
|
@mixin reset-text() {
|
||||||
font-family: $font-family-base;
|
font-family: $font-family-base;
|
||||||
// We deliberately do NOT reset font-size or word-wrap.
|
// We deliberately do NOT reset font-size or word-wrap.
|
||||||
font-style: normal;
|
font-style: normal;
|
||||||
font-weight: $font-weight-normal;
|
font-weight: $font-weight-normal;
|
||||||
line-height: $line-height-base;
|
line-height: $line-height-base;
|
||||||
text-align: left; // Fallback for where `start` is not supported
|
text-align: left; // Fallback for where `start` is not supported
|
||||||
text-align: start; // stylelint-disable-line declaration-block-no-duplicate-properties
|
text-align: start;
|
||||||
text-decoration: none;
|
text-decoration: none;
|
||||||
text-shadow: none;
|
text-shadow: none;
|
||||||
text-transform: none;
|
text-transform: none;
|
||||||
|
|||||||
@@ -1,13 +1,14 @@
|
|||||||
// Only display content to screen readers
|
// Only display content to screen readers
|
||||||
//
|
//
|
||||||
// See: https://a11yproject.com/posts/how-to-hide-content/
|
// See: https://www.a11yproject.com/posts/2013-01-11-how-to-hide-content/
|
||||||
// See: https://hugogiraudel.com/2016/10/13/css-hide-and-seek/
|
// See: https://hugogiraudel.com/2016/10/13/css-hide-and-seek/
|
||||||
|
|
||||||
@mixin sr-only {
|
@mixin sr-only() {
|
||||||
position: absolute;
|
position: absolute;
|
||||||
width: 1px;
|
width: 1px;
|
||||||
height: 1px;
|
height: 1px;
|
||||||
padding: 0;
|
padding: 0;
|
||||||
|
margin: -1px; // Fix for https://github.com/twbs/bootstrap/issues/25686
|
||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
clip: rect(0, 0, 0, 0);
|
clip: rect(0, 0, 0, 0);
|
||||||
white-space: nowrap;
|
white-space: nowrap;
|
||||||
@@ -20,7 +21,7 @@
|
|||||||
//
|
//
|
||||||
// Credit: HTML5 Boilerplate
|
// Credit: HTML5 Boilerplate
|
||||||
|
|
||||||
@mixin sr-only-focusable {
|
@mixin sr-only-focusable() {
|
||||||
&:active,
|
&:active,
|
||||||
&:focus {
|
&:focus {
|
||||||
position: static;
|
position: static;
|
||||||
|
|||||||
1
vendor/bootstrap/scss/mixins/_size.scss
vendored
1
vendor/bootstrap/scss/mixins/_size.scss
vendored
@@ -3,4 +3,5 @@
|
|||||||
@mixin size($width, $height: $width) {
|
@mixin size($width, $height: $width) {
|
||||||
width: $width;
|
width: $width;
|
||||||
height: $height;
|
height: $height;
|
||||||
|
@include deprecate("`size()`", "v4.3.0", "v5");
|
||||||
}
|
}
|
||||||
|
|||||||
2
vendor/bootstrap/scss/mixins/_table-row.scss
vendored
2
vendor/bootstrap/scss/mixins/_table-row.scss
vendored
@@ -26,7 +26,7 @@
|
|||||||
$hover-background: darken($background, 5%);
|
$hover-background: darken($background, 5%);
|
||||||
|
|
||||||
.table-#{$state} {
|
.table-#{$state} {
|
||||||
@include hover {
|
@include hover() {
|
||||||
background-color: $hover-background;
|
background-color: $hover-background;
|
||||||
|
|
||||||
> td,
|
> td,
|
||||||
|
|||||||
@@ -2,13 +2,16 @@
|
|||||||
|
|
||||||
// Typography
|
// Typography
|
||||||
|
|
||||||
@mixin text-emphasis-variant($parent, $color) {
|
@mixin text-emphasis-variant($parent, $color, $ignore-warning: false) {
|
||||||
#{$parent} {
|
#{$parent} {
|
||||||
color: $color !important;
|
color: $color !important;
|
||||||
}
|
}
|
||||||
|
@if $emphasized-link-hover-darken-percentage != 0 {
|
||||||
a#{$parent} {
|
a#{$parent} {
|
||||||
@include hover-focus {
|
@include hover-focus() {
|
||||||
color: darken($color, $emphasized-link-hover-darken-percentage) !important;
|
color: darken($color, $emphasized-link-hover-darken-percentage) !important;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@include deprecate("`text-emphasis-variant()`", "v4.4.0", "v5", $ignore-warning);
|
||||||
|
}
|
||||||
|
|||||||
4
vendor/bootstrap/scss/mixins/_text-hide.scss
vendored
4
vendor/bootstrap/scss/mixins/_text-hide.scss
vendored
@@ -7,7 +7,5 @@
|
|||||||
background-color: transparent;
|
background-color: transparent;
|
||||||
border: 0;
|
border: 0;
|
||||||
|
|
||||||
@if ($ignore-warning != true) {
|
@include deprecate("`text-hide()`", "v4.1.0", "v5", $ignore-warning);
|
||||||
@warn "The `text-hide()` mixin has been deprecated as of v4.1.0. It will be removed entirely in v5.";
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
24
vendor/bootstrap/scss/mixins/_transition.scss
vendored
24
vendor/bootstrap/scss/mixins/_transition.scss
vendored
@@ -1,16 +1,26 @@
|
|||||||
// stylelint-disable property-blacklist
|
// stylelint-disable property-disallowed-list
|
||||||
@mixin transition($transition...) {
|
@mixin transition($transition...) {
|
||||||
@if $enable-transitions {
|
|
||||||
@if length($transition) == 0 {
|
@if length($transition) == 0 {
|
||||||
transition: $transition-base;
|
$transition: $transition-base;
|
||||||
} @else {
|
}
|
||||||
transition: $transition;
|
|
||||||
|
@if length($transition) > 1 {
|
||||||
|
@each $value in $transition {
|
||||||
|
@if $value == null or $value == none {
|
||||||
|
@warn "The keyword 'none' or 'null' must be used as a single argument.";
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@if $enable-prefers-reduced-motion-media-query {
|
@if $enable-transitions {
|
||||||
@media screen and (prefers-reduced-motion: reduce) {
|
@if nth($transition, 1) != null {
|
||||||
|
transition: $transition;
|
||||||
|
}
|
||||||
|
|
||||||
|
@if $enable-prefers-reduced-motion-media-query and nth($transition, 1) != null and nth($transition, 1) != none {
|
||||||
|
@media (prefers-reduced-motion: reduce) {
|
||||||
transition: none;
|
transition: none;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|||||||
@@ -4,4 +4,5 @@
|
|||||||
|
|
||||||
@mixin invisible($visibility) {
|
@mixin invisible($visibility) {
|
||||||
visibility: $visibility !important;
|
visibility: $visibility !important;
|
||||||
|
@include deprecate("`invisible()`", "v4.3.0", "v5");
|
||||||
}
|
}
|
||||||
|
|||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user