@boxyhq/svelte-ui
Version:
Svelte UI components from BoxyHQ
91 lines (76 loc) • 3.92 kB
CSS
@import url('../common.module.css');
.btn {
display: inline-flex;
padding: 0.5rem 1rem;
margin: 0;
align-items: center;
justify-content: center;
gap: 0.5rem;
border-radius: var(--border-radius);
text-decoration: none;
background: var(--primary-color);
color: #fff;
font-family: sans-serif;
font-size: 1rem;
cursor: pointer;
text-align: center;
transition:
background 250ms ease-in-out,
transform 150ms ease;
appearance: none;
}
.primary:hover,
.primary:focus-visible {
background: var(--primary-hover);
}
.btn:focus-visible {
outline: solid var(--ring-offset-color) var(--ring-offset-width);
outline-offset: var(--ring-offset);
}
.primary:active:not(:disabled) {
background: var(--primary-active);
transform: scale(0.99);
}
.btn:disabled {
opacity: 50%;
cursor: not-allowed;
}
.secondary {
background: var(--secondary-color);
color: var(--primary-text-color);
}
.outline {
background: transparent;
color: inherit;
border: 1px solid currentColor;
}
.outline:disabled {
background-color: oklch(0.385412 0.024038 262.829 / 0.2);
}
.outline:not(:disabled):hover {
background-color: oklch(0.2 0 0);
color: oklch(1 0 0);
}
.outline:focus-visible {
box-shadow: none;
outline-color: oklch(0.2 0 0);
}
.destructive {
background: #ef4444;
}
.loading {
animation: spin 1s linear infinite;
}
.icon {
width: 1rem;
height: 1rem;
}
@keyframes spin {
from {
transform: rotate(0deg);
}
to {
transform: rotate(360deg);
}
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL3NyYy9zaGFyZWQvQnV0dG9uL2luZGV4Lm1vZHVsZS5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEiLCJmaWxlIjoiaW5kZXgubW9kdWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgdXJsKCcuLi9jb21tb24ubW9kdWxlLmNzcycpO1xuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBtYXJnaW46IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjpcbiAgICBiYWNrZ3JvdW5kIDI1MG1zIGVhc2UtaW4tb3V0LFxuICAgIHRyYW5zZm9ybSAxNTBtcyBlYXNlO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4ucHJpbWFyeTpob3Zlcixcbi5wcmltYXJ5OmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWhvdmVyKTtcbn1cblxuLmJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogc29saWQgdmFyKC0tcmluZy1vZmZzZXQtY29sb3IpIHZhcigtLXJpbmctb2Zmc2V0LXdpZHRoKTtcbiAgb3V0bGluZS1vZmZzZXQ6IHZhcigtLXJpbmctb2Zmc2V0KTtcbn1cblxuLnByaW1hcnk6YWN0aXZlOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1hY3RpdmUpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTkpO1xufVxuXG4uYnRuOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogNTAlO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktdGV4dC1jb2xvcik7XG59XG5cbi5vdXRsaW5lIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG59XG5cbi5vdXRsaW5lOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogb2tsY2goMC4zODU0MTIgMC4wMjQwMzggMjYyLjgyOSAvIDAuMik7XG59XG5cbi5vdXRsaW5lOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogb2tsY2goMC4yIDAgMCk7XG4gIGNvbG9yOiBva2xjaCgxIDAgMCk7XG59XG5cbi5vdXRsaW5lOmZvY3VzLXZpc2libGUge1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdXRsaW5lLWNvbG9yOiBva2xjaCgwLjIgMCAwKTtcbn1cblxuLmRlc3RydWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2VmNDQ0NDtcbn1cblxuLmxvYWRpbmcge1xuICBhbmltYXRpb246IHNwaW4gMXMgbGluZWFyIGluZmluaXRlO1xufVxuXG4uaWNvbiB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG59XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4iXX0= */