Files
commerce/src/components/common/SelectCommon/SelectCommon.module.scss
2021-10-06 12:10:04 +07:00

91 lines
1.9 KiB
SCSS

@import "../../../styles/utilities";
.select {
background-color: var(--white);
.selectTrigger {
svg {
@apply transition-all duration-200;
}
}
&.base {
width: 20.6rem;
.selectTrigger {
width: 20.6rem;
padding: 1.6rem;
}
}
&.large {
width: 34.25rem;
.selectTrigger {
width: 34.25rem;
padding: 1.6rem 1.6rem;
}
}
&.default {
.selectTrigger {
@apply border-solid border border-current;
}
}
&.custom {
.selectTrigger {
border-width: 1px;
border-color: var(--border-line);
color: var(--text-label);
}
}
&:hover {
cursor: pointer;
.hoverWrapper {
@apply block;
animation: SelectAnimation 0.2s ease-out;
}
.selectTrigger {
svg {
transform: rotate(180deg);
}
}
}
}
.selectTrigger {
@apply outline-none flex justify-between;
color: var(--text-active);
border-radius: 0.8rem;
}
.hoverWrapper {
@apply hidden outline-none absolute z-10;
padding-top: 0.6rem;
.selectOptionWrapper {
border-radius: 0.8rem;
background-color: var(--white);
padding: 0.4rem 0rem 0.4rem 0rem;
&.base {
width: 20.6rem;
}
&.large {
width: 34.25rem;
}
&.default {
@apply border-solid border border-current;
}
&.custom {
border-width: 1px;
border-color: var(--border-line);
color: var(--text-label);
}
}
&:hover {
@apply block;
}
}
@keyframes SelectAnimation {
0% {
opacity: 0;
transform: translateY(1.6rem);
}
100% {
opacity: 1;
transform: none;
}
}