templates/vitekit/__/vite-template-main/scss/libs/nice-select2.scss
2026-04-12 21:03:18 +03:00

107 lines
2.1 KiB
SCSS

// Style the dropdown
.nice-select {
position: relative;
display: block;
width: auto;
height: auto;
padding: rem(25);
font-family: inherit;
font-size: rem(14);
font-weight: normal;
line-height: 145%;
color: rgb(255 255 255 / 90%);
text-align: left !important;
white-space: nowrap;
cursor: pointer;
user-select: none;
outline: none;
background-color: $accentColor;
border-radius: rem(20);
transition: all 0.2s ease-in-out;
-webkit-tap-highlight-color: rgb(0 0 0 / 0%);
// Arrow
&::after {
position: absolute;
top: rem(25);
right: rem(25);
display: block;
width: rem(24);
height: rem(24);
margin-top: 0;
pointer-events: none;
content: '';
background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.9995 15.0006L7.75684 10.758L9.17106 9.34375L11.9995 12.1722L14.8279 9.34375L16.2421 10.758L11.9995 15.0006Z' fill='white'/%3E%3C/svg%3E%0A");
background-size: contain;
border: none;
transform: none;
transform-origin: center;
transition: all 0.3s ease-in-out;
}
&.open {
&::after {
transform: rotate(-180deg);
}
.nice-select-dropdown {
pointer-events: auto;
opacity: 1;
transform: scale(1) translateY(0);
}
}
.nice-select-dropdown {
position: absolute;
top: 100%;
left: 0;
z-index: 9;
width: 100%;
margin-top: rem(15);
pointer-events: none;
background-color: $accentColor;
border-radius: rem(20);
box-shadow: none;
opacity: 0;
transform-origin: 50% 0;
transition: all 0.3s ease-in-out;
}
// List and options
.list {
display: grid;
gap: rem(14);
max-height: rem(217);
padding: rem(28);
overflow: hidden;
overflow-y: auto;
}
.option {
padding: 0;
font-size: rem(14);
font-weight: 500;
line-height: 145%;
text-align: left;
cursor: pointer;
outline: none;
list-style: none;
transition: all 0.2s;
&:hover,
&.focus,
&.selected.focus {
color: #d0d0d0;
background: transparent;
}
&.selected {
font-weight: bold;
}
}
}
.nice-select .list::-webkit-scrollbar {
width: 0;
}