xtreme-ui
Version:
Collection of reusable components that can be used in web projects
2 lines (1 loc) • 8.03 kB
CSS
.xtrSelectWrapper{position:relative;display:flex;width:auto;align-items:center}.xtrSelectWrapper .xtrSelect{width:auto;position:relative}.xtrSelectWrapper .xtrSelect__control{min-width:250px;width:auto;position:relative;background:var(--colorBackgroundSecondary);border:none;padding:0 8px 0 22px;border-radius:22px;box-shadow:0 0 0 0 var(--colorBackgroundSecondary);transition:all var(--animDurDefault) var(--cubicBezierPrimary)}.xtrSelectWrapper .xtrSelect__control:before{content:"";position:absolute;left:0;display:block;width:100%;height:100%;background:var(--colorContentSecondary);clip-path:circle(0% at 22px);border-radius:9999px;opacity:0;transition:all var(--animDurDefault) var(--cubicBezierPrimary)}.xtrSelectWrapper .xtrSelect__value-container{padding:16px 16px 2px 0;font-size:14px}.xtrSelectWrapper .xtrSelect__value-container.xtrSelect__value-container--is-multi{padding:9px 0}.xtrSelectWrapper .xtrSelect__value-container.xtrSelect__value-container--is-multi.xtrSelect__value-container--has-value{margin-left:-10px}.xtrSelectWrapper .xtrSelect__multi-value{background:var(--colorBackgroundTertiary);border-radius:9999px;overflow:hidden}.xtrSelectWrapper .xtrSelect__multi-value__label{padding:3px 6px 3px 8px;color:var(--colorContentPrimary)}.xtrSelectWrapper .xtrSelect__multi-value__remove{color:var(--colorContentPrimary);padding:0 8px 0 2px;cursor:pointer}.xtrSelectWrapper .xtrSelect__multi-value__remove:hover{background:hsl(var(--colorAlertError)/50%)}.xtrSelectWrapper .xtrSelect__indicator-separator{display:none}.xtrSelectWrapper .xtrSelect__indicator{cursor:pointer}.xtrSelectWrapper .xtrSelect__single-value,.xtrSelectWrapper .xtrSelect__input{color:var(--colorContentPrimary)}.xtrSelectWrapper .xtrSelect__menu{background:var(--colorBackgroundPrimary);box-shadow:0 0 0 2px hsl(var(--colorBrandPrimary)/50%);border-radius:4px 4px 22px 22px;margin-top:10px;overflow:hidden;animation:showDropDown .2s ease-out forwards;z-index:100}.xtrSelectWrapper .xtrSelect__menu-list{padding:0}.xtrSelectWrapper .xtrSelect__option{padding:12px 24px;cursor:pointer}.xtrSelectWrapper .xtrSelect__option--is-focused{color:#fff;background:hsl(var(--colorBrandPrimary)/50%)}.xtrSelectWrapper .xtrSelect__option--is-selected{color:#fff;background:hsl(var(--colorBrandPrimary))}.xtrSelectWrapper .xtrSelect--is-disabled{opacity:.5}.xtrSelectWrapper .xtrSelectIcon{position:absolute;left:0;width:44px;height:44px;font-size:16px;color:var(--colorContentPrimary)}.xtrSelectWrapper .placeholder{position:absolute;left:18px;font-size:14px;color:var(--colorContentSecondary);transform-origin:0 50%;pointer-events:none;margin:0;transition:all var(--animDurDefault) var(--cubicBezierPrimary)}.xtrSelectWrapper.single .xtrSelect__placeholder{opacity:0}.xtrSelectWrapper.open .xtrSelect__control:before,.xtrSelectWrapper.withValue .xtrSelect__control:before{background:hsl(var(--colorBrandPrimary))}.xtrSelectWrapper.open .placeholder,.xtrSelectWrapper.withValue .placeholder{transform:translate(8px,-12px);scale:.75;font-variation-settings:"wdth" 75,"wght" 700;color:hsl(var(--colorBrandPrimary)/100%)}.xtrSelectWrapper.withIcon .xtrSelect__control{padding:0 8px 0 48px}.xtrSelectWrapper.withIcon .xtrSelect__control:before{clip-path:circle(17px at 22px);opacity:.4}.xtrSelectWrapper.withIcon .xtrSelect__control--menu-is-open:before{clip-path:circle(19px at 22px);opacity:.8}.xtrSelectWrapper.withIcon .xtrSelect__value-container.xtrSelect__value-container--is-multi.xtrSelect__value-container--has-value{padding-left:10px}.xtrSelectWrapper.withIcon .input{padding-left:48px}.xtrSelectWrapper.withIcon .placeholder{transform:translate(30px)}.xtrSelectWrapper.withIcon.withValue .placeholder,.xtrSelectWrapper.withIcon.open .placeholder{transform:translate(42px,-12px)}.xtrSelectWrapper.open .xtrSelect__control{border-radius:22px 22px 4px 4px;background:var(--colorBackgroundPrimary);box-shadow:0 0 0 2px hsl(var(--colorBrandPrimary)/50%)}.xtrSelectWrapper.open .xtrSelect__control:before{background:hsl(var(--colorBrandPrimary))}.xtrSelectWrapper.open .xtrSelectIcon{color:#fff;font-weight:900}.xtrSelectWrapper.miniSize{width:auto}.xtrSelectWrapper.miniSize .xtrSelect{width:auto;position:relative}.xtrSelectWrapper.miniSize .xtrSelect__control{min-width:100px;width:auto;height:32px;min-height:32px;padding:0 8px 0 16px}.xtrSelectWrapper.miniSize .xtrSelect__control:before{clip-path:circle(12px at 16px)}.xtrSelectWrapper.miniSize .xtrSelect__value-container{padding:12px 16px 2px 0;font-size:11px}.xtrSelectWrapper.miniSize .xtrSelect__menu{margin-top:6px;border-radius:4px 4px 16px 16px}.xtrSelectWrapper.miniSize .xtrSelect__option{padding:8px 24px;font-size:12px}.xtrSelectWrapper.miniSize .xtrSelect__indicator svg{width:16px;height:16px}.xtrSelectWrapper.miniSize .xtrSelect__menu-list{max-height:220px}.xtrSelectWrapper.miniSize .xtrSelectIcon{width:31px;height:31px;font-size:12px}.xtrSelectWrapper.miniSize .placeholder{font-variation-settings:"wdth" 75,"wght" 500;scale:1;font-size:12px;transform:translate(0)}.xtrSelectWrapper.miniSize.withIcon .xtrSelect__control{padding:0 8px 0 36px}.xtrSelectWrapper.miniSize.withIcon .placeholder{transform:translate(20px)}.xtrSelectWrapper.miniSize.open .xtrSelect__control{border-radius:16px 16px 4px 4px}.xtrSelectWrapper.miniSize.open .xtrSelect__control:before{clip-path:circle(14px at 16px)}.xtrSelectWrapper.miniSize.open:not(.noSearch) .placeholder,.xtrSelectWrapper.miniSize.withValue .placeholder{font-variation-settings:"wdth" 75,"wght" 600;scale:.75;transform:translate(2px,-10px)}.xtrSelectWrapper.miniSize.open:not(.noSearch).withIcon .placeholder,.xtrSelectWrapper.miniSize.withValue.withIcon .placeholder{scale:.75;transform:translate(28px,-10px)}.xtrSelectWrapper.largeSize{width:auto}.xtrSelectWrapper.largeSize .xtrSelect{width:auto;position:relative}.xtrSelectWrapper.largeSize .xtrSelect__control{min-width:300px;width:auto;height:60px;min-height:60px;border-radius:30px;padding:0 12px 0 24px}.xtrSelectWrapper.largeSize .xtrSelect__control:before{clip-path:circle(24px at 30px)}.xtrSelectWrapper.largeSize .xtrSelect__value-container{font-size:22px;padding:18px 16px 0 0}.xtrSelectWrapper.largeSize .xtrSelect__option{padding:18px 24px;font-size:20px}.xtrSelectWrapper.largeSize .xtrSelect__indicator svg{width:24px;height:24px}.xtrSelectWrapper.largeSize .xtrSelect__menu-list{max-height:420px}.xtrSelectWrapper.largeSize .xtrSelectIcon{width:60px;height:60px;font-size:22px}.xtrSelectWrapper.largeSize .placeholder{font-variation-settings:"wdth" 75,"wght" 500;scale:1;font-size:20px;transform:translate(8px)}.xtrSelectWrapper.largeSize.withIcon .xtrSelect__control{padding:0 8px 0 64px}.xtrSelectWrapper.largeSize.withIcon .placeholder{transform:translate(50px)}.xtrSelectWrapper.largeSize.open .xtrSelect__control{border-radius:30px 30px 4px 4px}.xtrSelectWrapper.largeSize.open .xtrSelect__control:before{clip-path:circle(26px at 30px)}.xtrSelectWrapper.largeSize.open:not(.noSearch) .placeholder,.xtrSelectWrapper.largeSize.withValue .placeholder{font-variation-settings:"wdth" 75,"wght" 600;scale:.75;transform:translate(12px,-18px)}.xtrSelectWrapper.largeSize.open:not(.noSearch).withIcon .placeholder,.xtrSelectWrapper.largeSize.withValue.withIcon .placeholder{scale:.75;transform:translate(66px,-18px)}.xtrSelectWrapper.noSearch *{cursor:pointer}@keyframes showDropDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.xtrSelectWrapper:not(.open) .xtrSelect__input{caret-color:transparent}