UNPKG

@boxyhq/svelte-ui

Version:

Svelte UI components from BoxyHQ

94 lines (83 loc) 4.78 kB
@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 */