er @sl-resize=${this.syncIndicator}>
${this.hasScrollControls?vo`
`:""}
`}};Cs.styles=[Do,gs],Cs.dependencies={"sl-icon-button":ls,"sl-resize-observer":vs},Vo([tr(".tab-group")],Cs.prototype,"tabGroup",2),Vo([tr(".tab-group__body")],Cs.prototype,"body",2),Vo([tr(".tab-group__nav")],Cs.prototype,"nav",2),Vo([tr(".tab-group__indicator")],Cs.prototype,"indicator",2),Vo([Qo()],Cs.prototype,"hasScrollControls",2),Vo([Qo()],Cs.prototype,"shouldHideScrollStartButton",2),Vo([Qo()],Cs.prototype,"shouldHideScrollEndButton",2),Vo([Xo()],Cs.prototype,"placement",2),Vo([Xo()],Cs.prototype,"activation",2),Vo([Xo({attribute:"no-scroll-controls",type:Boolean})],Cs.prototype,"noScrollControls",2),Vo([Xo({attribute:"fixed-scroll-controls",type:Boolean})],Cs.prototype,"fixedScrollControls",2),Vo([Jo({passive:!0})],Cs.prototype,"updateScrollButtons",1),Vo([Vi("noScrollControls",{waitUntilFirstUpdate:!0})],Cs.prototype,"updateScrollControls",1),Vo([Vi("placement",{waitUntilFirstUpdate:!0})],Cs.prototype,"syncIndicator",1);Cs.define("sl-tab-group");Ki({tagName:"sl-tab-group",elementClass:Cs,react:p,events:{onSlTabShow:"sl-tab-show",onSlTabHide:"sl-tab-hide"},displayName:"SlTabGroup"});var ks=At`
:host {
display: inline-block;
}
.tag {
display: flex;
align-items: center;
border: solid 1px;
line-height: 1;
white-space: nowrap;
user-select: none;
-webkit-user-select: none;
}
.tag__remove::part(base) {
color: inherit;
padding: 0;
}
/*
* Variant modifiers
*/
.tag--primary {
background-color: var(--sl-color-primary-50);
border-color: var(--sl-color-primary-200);
color: var(--sl-color-primary-800);
}
.tag--primary:active > sl-icon-button {
color: var(--sl-color-primary-600);
}
.tag--success {
background-color: var(--sl-color-success-50);
border-color: var(--sl-color-success-200);
color: var(--sl-color-success-800);
}
.tag--success:active > sl-icon-button {
color: var(--sl-color-success-600);
}
.tag--neutral {
background-color: var(--sl-color-neutral-50);
border-color: var(--sl-color-neutral-200);
color: var(--sl-color-neutral-800);
}
.tag--neutral:active > sl-icon-button {
color: var(--sl-color-neutral-600);
}
.tag--warning {
background-color: var(--sl-color-warning-50);
border-color: var(--sl-color-warning-200);
color: var(--sl-color-warning-800);
}
.tag--warning:active > sl-icon-button {
color: var(--sl-color-warning-600);
}
.tag--danger {
background-color: var(--sl-color-danger-50);
border-color: var(--sl-color-danger-200);
color: var(--sl-color-danger-800);
}
.tag--danger:active > sl-icon-button {
color: var(--sl-color-danger-600);
}
/*
* Size modifiers
*/
.tag--small {
font-size: var(--sl-button-font-size-small);
height: calc(var(--sl-input-height-small) * 0.8);
line-height: calc(var(--sl-input-height-small) - var(--sl-input-border-width) * 2);
border-radius: var(--sl-input-border-radius-small);
padding: 0 var(--sl-spacing-x-small);
}
.tag--medium {
font-size: var(--sl-button-font-size-medium);
height: calc(var(--sl-input-height-medium) * 0.8);
line-height: calc(var(--sl-input-height-medium) - var(--sl-input-border-width) * 2);
border-radius: var(--sl-input-border-radius-medium);
padding: 0 var(--sl-spacing-small);
}
.tag--large {
font-size: var(--sl-button-font-size-large);
height: calc(var(--sl-input-height-large) * 0.8);
line-height: calc(var(--sl-input-height-large) - var(--sl-input-border-width) * 2);
border-radius: var(--sl-input-border-radius-large);
padding: 0 var(--sl-spacing-medium);
}
.tag__remove {
margin-inline-start: var(--sl-spacing-x-small);
}
/*
* Pill modifier
*/
.tag--pill {
border-radius: var(--sl-border-radius-pill);
}
`,Ss=class extends rr{constructor(){super(...arguments),this.localize=new Ui(this),this.variant="neutral",this.size="medium",this.pill=!1,this.removable=!1}handleRemoveClick(){this.emit("sl-remove")}render(){return vo`
${this.removable?vo`
`:""}
`}};Ss.styles=[Do,ks],Ss.dependencies={"sl-icon-button":ls},Vo([Xo({reflect:!0})],Ss.prototype,"variant",2),Vo([Xo({reflect:!0})],Ss.prototype,"size",2),Vo([Xo({type:Boolean,reflect:!0})],Ss.prototype,"pill",2),Vo([Xo({type:Boolean})],Ss.prototype,"removable",2);Ss.define("sl-tag");Ki({tagName:"sl-tag",elementClass:Ss,react:p,events:{onSlRemove:"sl-remove"},displayName:"SlTag"});var Rs=At`
:host {
--size: 128px;
--track-width: 4px;
--track-color: var(--sl-color-neutral-200);
--indicator-width: var(--track-width);
--indicator-color: var(--sl-color-primary-600);
--indicator-transition-duration: 0.35s;
display: inline-flex;
}
.progress-ring {
display: inline-flex;
align-items: center;
justify-content: center;
position: relative;
}
.progress-ring__image {
width: var(--size);
height: var(--size);
rotate: -90deg;
transform-origin: 50% 50%;
}
.progress-ring__track,
.progress-ring__indicator {
--radius: calc(var(--size) / 2 - max(var(--track-width), var(--indicator-width)) * 0.5);
--circumference: calc(var(--radius) * 2 * 3.141592654);
fill: none;
r: var(--radius);
cx: calc(var(--size) / 2);
cy: calc(var(--size) / 2);
}
.progress-ring__track {
stroke: var(--track-color);
stroke-width: var(--track-width);
}
.progress-ring__indicator {
stroke: var(--indicator-color);
stroke-width: var(--indicator-width);
stroke-linecap: round;
transition-property: stroke-dashoffset;
transition-duration: var(--indicator-transition-duration);
stroke-dasharray: var(--circumference) var(--circumference);
stroke-dashoffset: calc(var(--circumference) - var(--percentage) * var(--circumference));
}
.progress-ring__label {
display: flex;
align-items: center;
justify-content: center;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
text-align: center;
user-select: none;
-webkit-user-select: none;
}
`,Ts=class extends rr{constructor(){super(...arguments),this.localize=new Ui(this),this.value=0,this.label=""}updated(e){if(super.updated(e),e.has("value")){const e=parseFloat(getComputedStyle(this.indicator).getPropertyValue("r")),t=2*Math.PI*e,o=t-this.value/100*t;this.indicatorOffset=`${o}px`}}render(){return vo`
0?this.label:this.localize.term("progress")}
aria-describedby="label"
aria-valuemin="0"
aria-valuemax="100"
aria-valuenow="${this.value}"
style="--percentage: ${this.value/100}"
>
`}};Ts.styles=[Do,Rs],Vo([tr(".progress-ring__indicator")],Ts.prototype,"indicator",2),Vo([Qo()],Ts.prototype,"indicatorOffset",2),Vo([Xo({type:Number,reflect:!0})],Ts.prototype,"value",2),Vo([Xo()],Ts.prototype,"label",2);Ts.define("sl-progress-ring");Ki({tagName:"sl-progress-ring",elementClass:Ts,react:p,events:{},displayName:"SlProgressRing"});var Es=At`
:host {
display: inline-block;
position: relative;
width: auto;
cursor: pointer;
}
.button {
display: inline-flex;
align-items: stretch;
justify-content: center;
width: 100%;
border-style: solid;
border-width: var(--sl-input-border-width);
font-family: var(--sl-input-font-family);
font-weight: var(--sl-font-weight-semibold);
text-decoration: none;
user-select: none;
-webkit-user-select: none;
white-space: nowrap;
vertical-align: middle;
padding: 0;
transition:
var(--sl-transition-x-fast) background-color,
var(--sl-transition-x-fast) color,
var(--sl-transition-x-fast) border,
var(--sl-transition-x-fast) box-shadow;
cursor: inherit;
}
.button::-moz-focus-inner {
border: 0;
}
.button:focus {
outline: none;
}
.button:focus-visible {
outline: var(--sl-focus-ring);
outline-offset: var(--sl-focus-ring-offset);
}
.button--disabled {
opacity: 0.5;
cursor: not-allowed;
}
/* When disabled, prevent mouse events from bubbling up from children */
.button--disabled * {
pointer-events: none;
}
.button__prefix,
.button__suffix {
flex: 0 0 auto;
display: flex;
align-items: center;
pointer-events: none;
}
.button__label {
display: inline-block;
}
.button__label::slotted(sl-icon) {
vertical-align: -2px;
}
/*
* Standard buttons
*/
/* Default */
.button--standard.button--default {
background-color: var(--sl-color-neutral-0);
border-color: var(--sl-input-border-color);
color: var(--sl-color-neutral-700);
}
.button--standard.button--default:hover:not(.button--disabled) {
background-color: var(--sl-color-primary-50);
border-color: var(--sl-color-primary-300);
color: var(--sl-color-primary-700);
}
.button--standard.button--default:active:not(.button--disabled) {
background-color: var(--sl-color-primary-100);
border-color: var(--sl-color-primary-400);
color: var(--sl-color-primary-700);
}
/* Primary */
.button--standard.button--primary {
background-color: var(--sl-color-primary-600);
border-color: var(--sl-color-primary-600);
color: var(--sl-color-neutral-0);
}
.button--standard.button--primary:hover:not(.button--disabled) {
background-color: var(--sl-color-primary-500);
border-color: var(--sl-color-primary-500);
color: var(--sl-color-neutral-0);
}
.button--standard.button--primary:active:not(.button--disabled) {
background-color: var(--sl-color-primary-600);
border-color: var(--sl-color-primary-600);
color: var(--sl-color-neutral-0);
}
/* Success */
.button--standard.button--success {
background-color: var(--sl-color-success-600);
border-color: var(--sl-color-success-600);
color: var(--sl-color-neutral-0);
}
.button--standard.button--success:hover:not(.button