what2watch/scss/plugins/select/_class.scss
2023-09-21 17:43:18 -07:00

64 lines
1.7 KiB
SCSS

// Variables
$picnic-select-height: 2.2em !default;
$picnic-select-margin: math.div($picnic-separation, 2) !default;
$picnic-select-padding: math.div($picnic-separation, 2) $picnic-separation * 0.75 !default;
// This comes from arrow.svg. Converted with:
// http://dopiaza.org/tools/datauri/index.php
$picnic-select-dropimage: "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyIiBoZWlnaHQ9IjMiPjxwYXRoIGQ9Im0gMCwxIDEsMiAxLC0yIHoiLz48L3N2Zz4=" !default;
// Code
%select {
// Compatible with old androids
background: $picnic-white url(#{$picnic-select-dropimage}) no-repeat scroll 95% center/
10px 15px;
// Compatible with modern browsers
background-position: calc(100% - 15px) center;
border: $picnic-border;
border-radius: $picnic-radius;
cursor: pointer;
width: 100%;
height: $picnic-select-height;
box-sizing: border-box;
padding: $picnic-select-padding;
transition: all 0.3s;
// Hide dropdown arrow
// vendor prefixes required, see:
// https://github.com/postcss/autoprefixer#why-doesnt-autoprefixer-support-appearance
-moz-appearance: none;
-webkit-appearance: none;
appearance: none;
// Hide the arrow for IE (apparently IE10+)
// http://stackoverflow.com/a/21417591 method
// http://stackoverflow.com/a/15933790 version
&::-ms-expand {
display: none;
}
&:focus,
&:active {
border: 1px solid $picnic-primary;
transition: outline 0s;
}
&:-moz-focusring {
color: transparent;
text-shadow: 0 0 0 $picnic-black;
}
option {
font-size: inherit;
padding: $picnic-separation * 0.75;
}
&[multiple] {
height: auto;
background: none;
padding: 0;
}
}