@boxyhq/svelte-ui
Version:
Svelte UI components from BoxyHQ
94 lines (83 loc) • 4.78 kB
CSS
@import url('../common.module.css');
:root {
--select-border: var(--ring-color);
--select-focus: var(--secondary-color);
--select-arrow: var(--select-border);
}
.label {
display: flex;
align-items: center;
justify-content: space-between;
font-size: 0.875rem;
font-weight: 500;
}
.div {
width: 100%;
min-width: 15ch;
max-width: 30ch;
border: 1px solid var(--select-border);
border-radius: 0.25em;
padding: 0.5rem 1rem;
cursor: pointer;
line-height: 1.1;
background-color: #fff;
background-image: linear-gradient(to top, #f9f9f9, #fff 33%);
display: grid;
grid-template-areas: 'select';
align-items: center;
position: relative;
}
.div::after {
content: '';
width: 0.8em;
height: 0.5em;
background-color: var(--select-arrow);
clip-path: polygon(100% 0%, 0 0%, 50% 100%);
justify-self: end;
}
.div--disabled {
cursor: not-allowed;
background-color: #eee;
background-image: linear-gradient(to top, #ddd, #eee 33%);
}
.select {
/* A reset of styles, including removing the default dropdown arrow */
appearance: none;
/* Additional resets for further consistency */
background-color: transparent;
border: none;
padding: 0 1em 0 0;
margin: 0;
width: 100%;
font-family: inherit;
font-size: inherit;
cursor: inherit;
line-height: 1.5rem;
box-sizing: border-box;
/* Remove the default outline */
outline: none;
}
.select::before,
.select::after {
box-sizing: border-box;
}
/* remove the arrow for lower IE versions */
.select::-ms-expand {
display: none;
}
.select:focus-visible + span {
position: absolute;
top: -1px;
left: -1px;
right: -1px;
bottom: -1px;
border: 2px solid var(--select-focus);
border-radius: inherit;
outline: var(--ring-offset-width) solid var(--ring-offset-color);
outline-offset: var(--ring-offset);
}
.div::after,
.select {
grid-area: select;
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL3NyYy9zaGFyZWQvU2VsZWN0L2luZGV4Lm1vZHVsZS5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEiLCJmaWxlIjoiaW5kZXgubW9kdWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgdXJsKCcuLi9jb21tb24ubW9kdWxlLmNzcycpO1xuXG46cm9vdCB7XG4gIC0tc2VsZWN0LWJvcmRlcjogdmFyKC0tcmluZy1jb2xvcik7XG4gIC0tc2VsZWN0LWZvY3VzOiB2YXIoLS1zZWNvbmRhcnktY29sb3IpO1xuICAtLXNlbGVjdC1hcnJvdzogdmFyKC0tc2VsZWN0LWJvcmRlcik7XG59XG5cbi5sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmRpdiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDE1Y2g7XG4gIG1heC13aWR0aDogMzBjaDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2VsZWN0LWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI2Y5ZjlmOSwgI2ZmZiAzMyUpO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnc2VsZWN0JztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZGl2OjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMC44ZW07XG4gIGhlaWdodDogMC41ZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlbGVjdC1hcnJvdyk7XG4gIGNsaXAtcGF0aDogcG9seWdvbigxMDAlIDAlLCAwIDAlLCA1MCUgMTAwJSk7XG4gIGp1c3RpZnktc2VsZjogZW5kO1xufVxuXG4uZGl2LS1kaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNkZGQsICNlZWUgMzMlKTtcbn1cblxuLnNlbGVjdCB7XG4gIC8qIEEgcmVzZXQgb2Ygc3R5bGVzLCBpbmNsdWRpbmcgcmVtb3ZpbmcgdGhlIGRlZmF1bHQgZHJvcGRvd24gYXJyb3cgKi9cbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLyogQWRkaXRpb25hbCByZXNldHMgZm9yIGZ1cnRoZXIgY29uc2lzdGVuY3kgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMCAxZW0gMCAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBjdXJzb3I6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIFJlbW92ZSB0aGUgZGVmYXVsdCBvdXRsaW5lICovXG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zZWxlY3Q6OmJlZm9yZSxcbi5zZWxlY3Q6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyogcmVtb3ZlIHRoZSBhcnJvdyBmb3IgbG93ZXIgSUUgdmVyc2lvbnMgKi9cbi5zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VsZWN0OmZvY3VzLXZpc2libGUgKyBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xcHg7XG4gIGxlZnQ6IC0xcHg7XG4gIHJpZ2h0OiAtMXB4O1xuICBib3R0b206IC0xcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXNlbGVjdC1mb2N1cyk7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIG91dGxpbmU6IHZhcigtLXJpbmctb2Zmc2V0LXdpZHRoKSBzb2xpZCB2YXIoLS1yaW5nLW9mZnNldC1jb2xvcik7XG4gIG91dGxpbmUtb2Zmc2V0OiB2YXIoLS1yaW5nLW9mZnNldCk7XG59XG5cbi5kaXY6OmFmdGVyLFxuLnNlbGVjdCB7XG4gIGdyaWQtYXJlYTogc2VsZWN0O1xufVxuIl19 */