2014-12-24 07:13:23 -05:00
|
|
|
// Embedded icons from Open Iconic.
|
|
|
|
// Released under MIT and copyright 2014 Waybury.
|
2016-10-03 12:55:59 -04:00
|
|
|
// https://useiconic.com/open
|
2014-12-24 07:13:23 -05:00
|
|
|
|
2015-04-18 14:17:32 -04:00
|
|
|
|
2014-12-24 07:13:23 -05:00
|
|
|
// Checkboxes and radios
|
2014-12-24 07:47:08 -05:00
|
|
|
//
|
|
|
|
// Base class takes care of all the key behavioral aspects.
|
|
|
|
|
2016-01-06 02:25:42 -05:00
|
|
|
.custom-control {
|
2014-12-25 18:40:24 -05:00
|
|
|
position: relative;
|
2017-12-22 19:13:01 -05:00
|
|
|
display: block;
|
2016-10-27 17:32:56 -04:00
|
|
|
min-height: (1rem * $line-height-base);
|
2016-01-17 01:29:51 -05:00
|
|
|
padding-left: $custom-control-gutter;
|
2017-12-22 19:13:01 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
.custom-control-inline {
|
|
|
|
display: inline-flex;
|
2016-12-04 23:42:12 -05:00
|
|
|
margin-right: $custom-control-spacer-x;
|
2016-01-06 02:25:42 -05:00
|
|
|
}
|
2014-12-25 18:40:24 -05:00
|
|
|
|
2016-01-06 02:25:42 -05:00
|
|
|
.custom-control-input {
|
|
|
|
position: absolute;
|
|
|
|
z-index: -1; // Put the input behind the label so it doesn't overlay text
|
|
|
|
opacity: 0;
|
2014-12-25 18:40:24 -05:00
|
|
|
|
2017-12-22 19:13:01 -05:00
|
|
|
&:checked ~ .custom-control-label::before {
|
(#22414) Rename for consistency `$custom-control-disabled-indicator-bg`, `$custom-control-disabled-description-color`, `$custom-control-checked-indicator-color`, `$custom-control-checked-indicator-bg`, `$custom-control-checked-indicator-box-shadow`, `$custom-control-focus-indicator-box-shadow`, `$custom-control-active-indicator-color`, `$custom-control-active-indicator-bg`, `$custom-control-active-indicator-box-shadow` to `$custom-control-indicator-disabled-bg`, `$custom-control-description-disabled-color`, `$custom-control-indicator-checked-color`, `$custom-control-indicator-checked-bg`, `$custom-control-indicator-checked-box-shadow`, `$custom-control-indicator-focus-box-shadow`, `$custom-control-indicator-active-color`, `$custom-control-indicator-active-bg`, `$custom-control-indicator-active-box-shadow`, respectively
2017-06-08 22:33:33 -04:00
|
|
|
color: $custom-control-indicator-checked-color;
|
2017-10-19 12:03:33 -04:00
|
|
|
@include gradient-bg($custom-control-indicator-checked-bg);
|
(#22414) Rename for consistency `$custom-control-disabled-indicator-bg`, `$custom-control-disabled-description-color`, `$custom-control-checked-indicator-color`, `$custom-control-checked-indicator-bg`, `$custom-control-checked-indicator-box-shadow`, `$custom-control-focus-indicator-box-shadow`, `$custom-control-active-indicator-color`, `$custom-control-active-indicator-bg`, `$custom-control-active-indicator-box-shadow` to `$custom-control-indicator-disabled-bg`, `$custom-control-description-disabled-color`, `$custom-control-indicator-checked-color`, `$custom-control-indicator-checked-bg`, `$custom-control-indicator-checked-box-shadow`, `$custom-control-indicator-focus-box-shadow`, `$custom-control-indicator-active-color`, `$custom-control-indicator-active-bg`, `$custom-control-indicator-active-box-shadow`, respectively
2017-06-08 22:33:33 -04:00
|
|
|
@include box-shadow($custom-control-indicator-checked-box-shadow);
|
2016-01-06 02:25:42 -05:00
|
|
|
}
|
2015-08-21 16:21:20 -04:00
|
|
|
|
2017-12-22 19:13:01 -05:00
|
|
|
&:focus ~ .custom-control-label::before {
|
2016-01-06 02:25:42 -05:00
|
|
|
// the mixin is not used here to make sure there is feedback
|
(#22414) Rename for consistency `$custom-control-disabled-indicator-bg`, `$custom-control-disabled-description-color`, `$custom-control-checked-indicator-color`, `$custom-control-checked-indicator-bg`, `$custom-control-checked-indicator-box-shadow`, `$custom-control-focus-indicator-box-shadow`, `$custom-control-active-indicator-color`, `$custom-control-active-indicator-bg`, `$custom-control-active-indicator-box-shadow` to `$custom-control-indicator-disabled-bg`, `$custom-control-description-disabled-color`, `$custom-control-indicator-checked-color`, `$custom-control-indicator-checked-bg`, `$custom-control-indicator-checked-box-shadow`, `$custom-control-indicator-focus-box-shadow`, `$custom-control-indicator-active-color`, `$custom-control-indicator-active-bg`, `$custom-control-indicator-active-box-shadow`, respectively
2017-06-08 22:33:33 -04:00
|
|
|
box-shadow: $custom-control-indicator-focus-box-shadow;
|
2014-12-25 18:40:24 -05:00
|
|
|
}
|
|
|
|
|
2017-12-22 19:13:01 -05:00
|
|
|
&:active ~ .custom-control-label::before {
|
(#22414) Rename for consistency `$custom-control-disabled-indicator-bg`, `$custom-control-disabled-description-color`, `$custom-control-checked-indicator-color`, `$custom-control-checked-indicator-bg`, `$custom-control-checked-indicator-box-shadow`, `$custom-control-focus-indicator-box-shadow`, `$custom-control-active-indicator-color`, `$custom-control-active-indicator-bg`, `$custom-control-active-indicator-box-shadow` to `$custom-control-indicator-disabled-bg`, `$custom-control-description-disabled-color`, `$custom-control-indicator-checked-color`, `$custom-control-indicator-checked-bg`, `$custom-control-indicator-checked-box-shadow`, `$custom-control-indicator-focus-box-shadow`, `$custom-control-indicator-active-color`, `$custom-control-indicator-active-bg`, `$custom-control-indicator-active-box-shadow`, respectively
2017-06-08 22:33:33 -04:00
|
|
|
color: $custom-control-indicator-active-color;
|
2017-11-24 17:26:56 -05:00
|
|
|
background-color: $custom-control-indicator-active-bg;
|
(#22414) Rename for consistency `$custom-control-disabled-indicator-bg`, `$custom-control-disabled-description-color`, `$custom-control-checked-indicator-color`, `$custom-control-checked-indicator-bg`, `$custom-control-checked-indicator-box-shadow`, `$custom-control-focus-indicator-box-shadow`, `$custom-control-active-indicator-color`, `$custom-control-active-indicator-bg`, `$custom-control-active-indicator-box-shadow` to `$custom-control-indicator-disabled-bg`, `$custom-control-description-disabled-color`, `$custom-control-indicator-checked-color`, `$custom-control-indicator-checked-bg`, `$custom-control-indicator-checked-box-shadow`, `$custom-control-indicator-focus-box-shadow`, `$custom-control-indicator-active-color`, `$custom-control-indicator-active-bg`, `$custom-control-indicator-active-box-shadow`, respectively
2017-06-08 22:33:33 -04:00
|
|
|
@include box-shadow($custom-control-indicator-active-box-shadow);
|
2016-01-06 02:25:42 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
&:disabled {
|
2017-12-22 19:13:01 -05:00
|
|
|
~ .custom-control-label {
|
|
|
|
color: $custom-control-label-disabled-color;
|
2016-01-06 02:25:42 -05:00
|
|
|
|
2017-12-22 19:13:01 -05:00
|
|
|
&::before {
|
|
|
|
background-color: $custom-control-indicator-disabled-bg;
|
|
|
|
}
|
2016-01-06 02:25:42 -05:00
|
|
|
}
|
2014-12-25 18:40:24 -05:00
|
|
|
}
|
2014-12-24 07:13:23 -05:00
|
|
|
}
|
|
|
|
|
2017-12-22 19:13:01 -05:00
|
|
|
// Custom control indicators
|
2014-12-24 07:47:08 -05:00
|
|
|
//
|
2017-12-22 19:13:01 -05:00
|
|
|
// Build the custom controls out of psuedo-elements.
|
2014-12-24 07:47:08 -05:00
|
|
|
|
2017-12-22 19:13:01 -05:00
|
|
|
.custom-control-label {
|
|
|
|
margin-bottom: 0;
|
2017-11-24 17:26:56 -05:00
|
|
|
|
2017-12-22 19:13:01 -05:00
|
|
|
// Background-color and (when enabled) gradient
|
2017-11-24 17:26:56 -05:00
|
|
|
&::before {
|
2017-12-22 19:13:01 -05:00
|
|
|
position: absolute;
|
|
|
|
top: (($line-height-base - $custom-control-indicator-size) / 2);
|
|
|
|
left: 0;
|
|
|
|
display: block;
|
|
|
|
width: $custom-control-indicator-size;
|
|
|
|
height: $custom-control-indicator-size;
|
|
|
|
pointer-events: none;
|
|
|
|
content: "";
|
|
|
|
user-select: none;
|
|
|
|
background-color: $custom-control-indicator-bg;
|
|
|
|
@include box-shadow($custom-control-indicator-box-shadow);
|
|
|
|
}
|
|
|
|
|
|
|
|
// Foreground (icon)
|
|
|
|
&::after {
|
|
|
|
position: absolute;
|
|
|
|
top: (($line-height-base - $custom-control-indicator-size) / 2);
|
|
|
|
left: 0;
|
2017-11-24 17:26:56 -05:00
|
|
|
display: block;
|
|
|
|
width: $custom-control-indicator-size;
|
|
|
|
height: $custom-control-indicator-size;
|
|
|
|
content: "";
|
|
|
|
background-repeat: no-repeat;
|
|
|
|
background-position: center center;
|
|
|
|
background-size: $custom-control-indicator-bg-size;
|
|
|
|
}
|
2014-12-24 07:13:23 -05:00
|
|
|
}
|
|
|
|
|
2017-12-22 19:13:01 -05:00
|
|
|
|
2014-12-24 07:47:08 -05:00
|
|
|
// Checkboxes
|
|
|
|
//
|
|
|
|
// Tweak just a few things for checkboxes.
|
2014-12-24 07:13:23 -05:00
|
|
|
|
2016-01-06 02:25:42 -05:00
|
|
|
.custom-checkbox {
|
2017-12-22 19:13:01 -05:00
|
|
|
.custom-control-label::before {
|
(#22414) Rename for consistency `$custom-checkbox-border-radius`, `$custom-checkbox-icon-checked`, `$custom-checkbox-indeterminate-bg`, `$custom-checkbox-icon-indeterminate`, `$custom-checkbox-indeterminate-box-shadow`, `$custom-radio-border-radius`, `$custom-radio-icon-checked` to `$custom-checkbox-indicator-border-radius`, `$custom-checkbox-indicator-icon-checked`, `$custom-checkbox-indicator-indeterminate-bg`, `$custom-checkbox-indicator-icon-indeterminate`, `$custom-checkbox-indicator-indeterminate-box-shadow`, `$custom-radio-indicator-border-radius`, `$custom-radio-indicator-icon-checked`, respectively
2017-07-13 20:00:37 -04:00
|
|
|
@include border-radius($custom-checkbox-indicator-border-radius);
|
2014-12-25 18:40:24 -05:00
|
|
|
}
|
2014-12-24 07:13:23 -05:00
|
|
|
|
2017-12-22 19:13:01 -05:00
|
|
|
.custom-control-input:checked ~ .custom-control-label {
|
2017-11-24 17:26:56 -05:00
|
|
|
&::before {
|
2017-12-22 19:13:01 -05:00
|
|
|
@include gradient-bg($custom-control-indicator-checked-bg);
|
|
|
|
}
|
|
|
|
&::after {
|
2017-11-24 17:26:56 -05:00
|
|
|
background-image: $custom-checkbox-indicator-icon-checked;
|
|
|
|
}
|
2014-12-25 18:40:24 -05:00
|
|
|
}
|
2015-01-01 15:01:55 -05:00
|
|
|
|
2017-12-22 19:13:01 -05:00
|
|
|
.custom-control-input:indeterminate ~ .custom-control-label {
|
2017-11-24 17:26:56 -05:00
|
|
|
&::before {
|
2017-12-22 19:13:01 -05:00
|
|
|
@include gradient-bg($custom-checkbox-indicator-indeterminate-bg);
|
|
|
|
@include box-shadow($custom-checkbox-indicator-indeterminate-box-shadow);
|
|
|
|
}
|
|
|
|
&::after {
|
2017-11-24 17:26:56 -05:00
|
|
|
background-image: $custom-checkbox-indicator-icon-indeterminate;
|
|
|
|
}
|
2015-01-01 15:01:55 -05:00
|
|
|
}
|
2018-01-05 19:14:15 -05:00
|
|
|
|
|
|
|
.custom-control-input:disabled {
|
|
|
|
&:checked ~ .custom-control-label::before {
|
|
|
|
background-color: $custom-control-indicator-checked-disabled-bg;
|
|
|
|
}
|
|
|
|
&:indeterminate ~ .custom-control-label::before {
|
|
|
|
background-color: $custom-control-indicator-checked-disabled-bg;
|
|
|
|
}
|
|
|
|
}
|
2014-12-24 07:13:23 -05:00
|
|
|
}
|
|
|
|
|
2014-12-24 07:47:08 -05:00
|
|
|
// Radios
|
|
|
|
//
|
|
|
|
// Tweak just a few things for radios.
|
2014-12-24 07:13:23 -05:00
|
|
|
|
2016-01-06 02:25:42 -05:00
|
|
|
.custom-radio {
|
2017-12-22 19:13:01 -05:00
|
|
|
.custom-control-label::before {
|
(#22414) Rename for consistency `$custom-checkbox-border-radius`, `$custom-checkbox-icon-checked`, `$custom-checkbox-indeterminate-bg`, `$custom-checkbox-icon-indeterminate`, `$custom-checkbox-indeterminate-box-shadow`, `$custom-radio-border-radius`, `$custom-radio-icon-checked` to `$custom-checkbox-indicator-border-radius`, `$custom-checkbox-indicator-icon-checked`, `$custom-checkbox-indicator-indeterminate-bg`, `$custom-checkbox-indicator-icon-indeterminate`, `$custom-checkbox-indicator-indeterminate-box-shadow`, `$custom-radio-indicator-border-radius`, `$custom-radio-indicator-icon-checked`, respectively
2017-07-13 20:00:37 -04:00
|
|
|
border-radius: $custom-radio-indicator-border-radius;
|
2014-12-25 18:40:24 -05:00
|
|
|
}
|
2014-12-24 07:13:23 -05:00
|
|
|
|
2017-12-22 19:13:01 -05:00
|
|
|
.custom-control-input:checked ~ .custom-control-label {
|
2017-11-24 17:26:56 -05:00
|
|
|
&::before {
|
2017-12-22 19:13:01 -05:00
|
|
|
@include gradient-bg($custom-control-indicator-checked-bg);
|
2017-11-24 17:26:56 -05:00
|
|
|
}
|
2017-12-22 19:13:01 -05:00
|
|
|
&::after {
|
|
|
|
background-image: $custom-radio-indicator-icon-checked;
|
2014-12-25 18:40:24 -05:00
|
|
|
}
|
|
|
|
}
|
2018-01-05 19:14:15 -05:00
|
|
|
|
|
|
|
.custom-control-input:disabled {
|
|
|
|
&:checked ~ .custom-control-label::before {
|
|
|
|
background-color: $custom-control-indicator-checked-disabled-bg;
|
|
|
|
}
|
|
|
|
}
|
2014-12-24 18:45:37 -05:00
|
|
|
}
|
|
|
|
|
2015-04-18 14:17:32 -04:00
|
|
|
|
2014-12-25 18:40:24 -05:00
|
|
|
// Select
|
|
|
|
//
|
2015-08-18 22:26:18 -04:00
|
|
|
// Replaces the browser default select with a custom one, mostly pulled from
|
|
|
|
// http://primercss.io.
|
2015-08-23 04:12:00 -04:00
|
|
|
//
|
2014-12-24 07:13:23 -05:00
|
|
|
|
2016-01-06 02:34:51 -05:00
|
|
|
.custom-select {
|
2014-12-25 18:40:24 -05:00
|
|
|
display: inline-block;
|
2017-12-23 00:16:38 -05:00
|
|
|
width: 100%;
|
2018-01-16 01:07:05 -05:00
|
|
|
height: $custom-select-height;
|
2016-01-17 01:29:51 -05:00
|
|
|
padding: $custom-select-padding-y ($custom-select-padding-x + $custom-select-indicator-padding) $custom-select-padding-y $custom-select-padding-x;
|
2016-12-23 02:19:21 -05:00
|
|
|
line-height: $custom-select-line-height;
|
2016-01-17 01:29:51 -05:00
|
|
|
color: $custom-select-color;
|
2015-12-08 04:06:23 -05:00
|
|
|
vertical-align: middle;
|
2016-02-06 20:00:57 -05:00
|
|
|
background: $custom-select-bg $custom-select-indicator no-repeat right $custom-select-padding-x center;
|
2016-01-17 01:29:51 -05:00
|
|
|
background-size: $custom-select-bg-size;
|
|
|
|
border: $custom-select-border-width solid $custom-select-border-color;
|
2017-04-09 00:58:26 -04:00
|
|
|
@if $enable-rounded {
|
|
|
|
border-radius: $custom-select-border-radius;
|
|
|
|
} @else {
|
|
|
|
border-radius: 0;
|
|
|
|
}
|
2017-02-21 01:25:07 -05:00
|
|
|
appearance: none;
|
2015-08-18 22:26:18 -04:00
|
|
|
|
|
|
|
&:focus {
|
2016-01-17 01:29:51 -05:00
|
|
|
border-color: $custom-select-focus-border-color;
|
2017-11-05 19:23:36 -05:00
|
|
|
outline: 0;
|
2017-11-24 17:29:59 -05:00
|
|
|
box-shadow: $custom-select-focus-box-shadow;
|
2016-04-11 16:18:48 -04:00
|
|
|
|
|
|
|
&::-ms-value {
|
|
|
|
// For visual consistency with other platforms/browsers,
|
2017-11-15 04:12:38 -05:00
|
|
|
// suppress the default white text on blue background highlight given to
|
2016-04-11 16:18:48 -04:00
|
|
|
// the selected option text when the (still closed) <select> receives focus
|
|
|
|
// in IE and (under certain conditions) Edge.
|
|
|
|
// See https://github.com/twbs/bootstrap/issues/19398.
|
|
|
|
color: $input-color;
|
|
|
|
background-color: $input-bg;
|
|
|
|
}
|
2015-08-18 22:26:18 -04:00
|
|
|
}
|
|
|
|
|
2017-11-24 17:29:59 -05:00
|
|
|
&[multiple],
|
|
|
|
&[size]:not([size="1"]) {
|
2017-10-03 00:00:57 -04:00
|
|
|
height: auto;
|
2017-11-24 17:29:59 -05:00
|
|
|
padding-right: $custom-select-padding-x;
|
2017-10-03 00:00:57 -04:00
|
|
|
background-image: none;
|
|
|
|
}
|
|
|
|
|
2016-04-14 13:11:51 -04:00
|
|
|
&:disabled {
|
|
|
|
color: $custom-select-disabled-color;
|
|
|
|
background-color: $custom-select-disabled-bg;
|
|
|
|
}
|
|
|
|
|
2015-08-18 22:26:18 -04:00
|
|
|
// Hides the default caret in IE11
|
|
|
|
&::-ms-expand {
|
|
|
|
opacity: 0;
|
2015-01-01 04:05:01 -05:00
|
|
|
}
|
|
|
|
}
|
2014-12-24 07:13:23 -05:00
|
|
|
|
2016-01-06 02:34:51 -05:00
|
|
|
.custom-select-sm {
|
2017-04-22 14:56:27 -04:00
|
|
|
height: $custom-select-height-sm;
|
2016-01-17 01:29:51 -05:00
|
|
|
padding-top: $custom-select-padding-y;
|
|
|
|
padding-bottom: $custom-select-padding-y;
|
2017-04-22 14:56:27 -04:00
|
|
|
font-size: $custom-select-font-size-sm;
|
2014-12-24 07:13:23 -05:00
|
|
|
}
|
|
|
|
|
2017-11-24 17:29:59 -05:00
|
|
|
.custom-select-lg {
|
|
|
|
height: $custom-select-height-lg;
|
|
|
|
padding-top: $custom-select-padding-y;
|
|
|
|
padding-bottom: $custom-select-padding-y;
|
|
|
|
font-size: $custom-select-font-size-lg;
|
|
|
|
}
|
|
|
|
|
2015-04-18 14:17:32 -04:00
|
|
|
|
2014-12-25 18:40:24 -05:00
|
|
|
// File
|
|
|
|
//
|
|
|
|
// Custom file input.
|
2014-12-24 07:13:23 -05:00
|
|
|
|
2016-01-06 02:45:44 -05:00
|
|
|
.custom-file {
|
2014-12-25 18:40:24 -05:00
|
|
|
position: relative;
|
|
|
|
display: inline-block;
|
2017-12-23 00:16:38 -05:00
|
|
|
width: 100%;
|
2016-01-17 18:21:16 -05:00
|
|
|
height: $custom-file-height;
|
2016-05-16 10:00:45 -04:00
|
|
|
margin-bottom: 0;
|
2014-12-24 07:13:23 -05:00
|
|
|
}
|
2016-01-06 02:45:44 -05:00
|
|
|
|
|
|
|
.custom-file-input {
|
2017-12-24 01:47:37 -05:00
|
|
|
position: relative;
|
|
|
|
z-index: 2;
|
|
|
|
width: 100%;
|
2017-01-03 22:44:44 -05:00
|
|
|
height: $custom-file-height;
|
2014-12-25 18:40:24 -05:00
|
|
|
margin: 0;
|
|
|
|
opacity: 0;
|
2016-01-06 02:45:44 -05:00
|
|
|
|
2018-03-12 13:51:27 -04:00
|
|
|
&:focus ~ .custom-file-label {
|
2017-11-24 17:29:59 -05:00
|
|
|
border-color: $custom-file-focus-border-color;
|
2017-08-11 02:01:52 -04:00
|
|
|
box-shadow: $custom-file-focus-box-shadow;
|
2017-11-24 17:29:59 -05:00
|
|
|
|
2018-03-12 13:51:27 -04:00
|
|
|
&::after {
|
2017-11-24 17:29:59 -05:00
|
|
|
border-color: $custom-file-focus-border-color;
|
|
|
|
}
|
2016-01-06 02:45:44 -05:00
|
|
|
}
|
2017-12-24 01:47:37 -05:00
|
|
|
|
|
|
|
@each $lang, $value in $custom-file-text {
|
|
|
|
&:lang(#{$lang}) ~ .custom-file-label::after {
|
|
|
|
content: $value;
|
|
|
|
}
|
|
|
|
}
|
2014-12-24 07:13:23 -05:00
|
|
|
}
|
2016-01-06 02:45:44 -05:00
|
|
|
|
2017-12-24 01:47:37 -05:00
|
|
|
.custom-file-label {
|
2014-12-25 18:40:24 -05:00
|
|
|
position: absolute;
|
|
|
|
top: 0;
|
|
|
|
right: 0;
|
|
|
|
left: 0;
|
2017-12-24 01:47:37 -05:00
|
|
|
z-index: 1;
|
2016-01-17 18:21:16 -05:00
|
|
|
height: $custom-file-height;
|
2017-08-11 02:01:52 -04:00
|
|
|
padding: $custom-file-padding-y $custom-file-padding-x;
|
2016-01-17 18:21:16 -05:00
|
|
|
line-height: $custom-file-line-height;
|
|
|
|
color: $custom-file-color;
|
|
|
|
background-color: $custom-file-bg;
|
|
|
|
border: $custom-file-border-width solid $custom-file-border-color;
|
2016-01-17 18:32:01 -05:00
|
|
|
@include border-radius($custom-file-border-radius);
|
2016-01-17 18:21:16 -05:00
|
|
|
@include box-shadow($custom-file-box-shadow);
|
2014-12-24 07:13:23 -05:00
|
|
|
|
2017-12-24 01:47:37 -05:00
|
|
|
&::after {
|
2016-01-06 02:45:44 -05:00
|
|
|
position: absolute;
|
2017-12-24 01:47:37 -05:00
|
|
|
top: 0;
|
|
|
|
right: 0;
|
|
|
|
bottom: 0;
|
|
|
|
z-index: 3;
|
2016-01-06 02:45:44 -05:00
|
|
|
display: block;
|
2017-12-24 01:47:37 -05:00
|
|
|
height: calc(#{$custom-file-height} - #{$custom-file-border-width} * 2);
|
2017-08-11 02:01:52 -04:00
|
|
|
padding: $custom-file-padding-y $custom-file-padding-x;
|
2016-01-17 18:21:16 -05:00
|
|
|
line-height: $custom-file-line-height;
|
|
|
|
color: $custom-file-button-color;
|
2017-12-24 01:47:37 -05:00
|
|
|
content: "Browse";
|
2017-10-19 12:03:33 -04:00
|
|
|
@include gradient-bg($custom-file-button-bg);
|
2017-12-24 01:47:37 -05:00
|
|
|
border-left: $custom-file-border-width solid $custom-file-border-color;
|
2017-10-02 17:18:33 -04:00
|
|
|
@include border-radius(0 $custom-file-border-radius $custom-file-border-radius 0);
|
2016-01-06 02:45:44 -05:00
|
|
|
}
|
2014-12-24 07:13:23 -05:00
|
|
|
}
|
2018-02-19 17:40:59 -05:00
|
|
|
|
|
|
|
// Range
|
|
|
|
//
|
|
|
|
// Style range inputs the same across browsers. Vendor-specific rules for psuedo
|
|
|
|
// elements cannot be mixed. As such, there are no shared styles for focus or
|
|
|
|
// active states on prefixed selectors.
|
|
|
|
|
|
|
|
.custom-range {
|
|
|
|
width: 100%;
|
|
|
|
padding-left: 0; // Firefox specific
|
|
|
|
background-color: transparent;
|
|
|
|
appearance: none;
|
|
|
|
|
|
|
|
&:focus {
|
|
|
|
outline: none;
|
|
|
|
}
|
|
|
|
|
|
|
|
&::-moz-focus-outer {
|
|
|
|
border: 0;
|
|
|
|
}
|
|
|
|
|
|
|
|
&::-webkit-slider-thumb {
|
|
|
|
width: $custom-range-thumb-width;
|
|
|
|
height: $custom-range-thumb-height;
|
|
|
|
margin-top: -($custom-range-thumb-width * .25); // Webkit specific?
|
|
|
|
@include gradient-bg($custom-range-thumb-bg);
|
|
|
|
border: $custom-range-thumb-border;
|
|
|
|
@include border-radius($custom-range-thumb-border-radius);
|
|
|
|
@include box-shadow($custom-range-thumb-box-shadow);
|
|
|
|
appearance: none;
|
|
|
|
|
|
|
|
&:focus {
|
|
|
|
outline: none;
|
|
|
|
box-shadow: $custom-range-thumb-focus-box-shadow; // No mixin for focus accessibility
|
|
|
|
}
|
|
|
|
|
|
|
|
&:active {
|
|
|
|
@include gradient-bg($custom-range-thumb-active-bg);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
&::-webkit-slider-runnable-track {
|
|
|
|
width: $custom-range-track-width;
|
|
|
|
height: $custom-range-track-height;
|
|
|
|
color: transparent; // Why?
|
|
|
|
cursor: $custom-range-track-cursor;
|
|
|
|
background-color: $custom-range-track-bg;
|
|
|
|
border-color: transparent;
|
|
|
|
@include border-radius($custom-range-track-border-radius);
|
|
|
|
@include box-shadow($custom-range-track-box-shadow);
|
|
|
|
}
|
|
|
|
|
|
|
|
&::-moz-range-thumb {
|
|
|
|
width: $custom-range-thumb-width;
|
|
|
|
height: $custom-range-thumb-height;
|
|
|
|
@include gradient-bg($custom-range-thumb-bg);
|
|
|
|
border: $custom-range-thumb-border;
|
|
|
|
@include border-radius($custom-range-thumb-border-radius);
|
|
|
|
@include box-shadow($custom-range-thumb-box-shadow);
|
|
|
|
appearance: none;
|
|
|
|
|
|
|
|
&:focus {
|
|
|
|
outline: none;
|
|
|
|
box-shadow: $custom-range-thumb-focus-box-shadow; // No mixin for focus accessibility
|
|
|
|
}
|
|
|
|
|
|
|
|
&:active {
|
|
|
|
@include gradient-bg($custom-range-thumb-active-bg);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
&::-moz-range-track {
|
|
|
|
width: $custom-range-track-width;
|
|
|
|
height: $custom-range-track-height;
|
|
|
|
color: transparent;
|
|
|
|
cursor: $custom-range-track-cursor;
|
|
|
|
background-color: $custom-range-track-bg;
|
|
|
|
border-color: transparent; // Firefox specific?
|
|
|
|
@include border-radius($custom-range-track-border-radius);
|
|
|
|
@include box-shadow($custom-range-track-box-shadow);
|
|
|
|
}
|
|
|
|
|
|
|
|
&::-ms-thumb {
|
|
|
|
width: $custom-range-thumb-width;
|
|
|
|
height: $custom-range-thumb-height;
|
|
|
|
@include gradient-bg($custom-range-thumb-bg);
|
|
|
|
border: $custom-range-thumb-border;
|
|
|
|
@include border-radius($custom-range-thumb-border-radius);
|
|
|
|
@include box-shadow($custom-range-thumb-box-shadow);
|
|
|
|
appearance: none;
|
|
|
|
|
|
|
|
&:focus {
|
|
|
|
outline: none;
|
|
|
|
box-shadow: $custom-range-thumb-focus-box-shadow; // No mixin for focus accessibility
|
|
|
|
}
|
|
|
|
|
|
|
|
&:active {
|
|
|
|
@include gradient-bg($custom-range-thumb-active-bg);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
&::-ms-track {
|
|
|
|
width: $custom-range-track-width;
|
|
|
|
height: $custom-range-track-height;
|
|
|
|
color: transparent;
|
|
|
|
cursor: $custom-range-track-cursor;
|
|
|
|
background-color: transparent;
|
|
|
|
border-color: transparent;
|
|
|
|
border-width: ($custom-range-thumb-height * .5);
|
|
|
|
@include box-shadow($custom-range-track-box-shadow);
|
|
|
|
}
|
|
|
|
|
|
|
|
&::-ms-fill-lower {
|
|
|
|
background-color: $custom-range-track-bg;
|
|
|
|
@include border-radius($custom-range-track-border-radius);
|
|
|
|
}
|
|
|
|
|
|
|
|
&::-ms-fill-upper {
|
|
|
|
margin-right: 15px; // arbitrary?
|
|
|
|
background-color: $custom-range-track-bg;
|
|
|
|
@include border-radius($custom-range-track-border-radius);
|
|
|
|
}
|
|
|
|
}
|