import{r as l,h as t,ab as r,e as a}from"./index-yJ8X--q8.js";import{t as s}from"./i18n-H9CUbi---DysS2qV6.js";import{c as d}from"./clsx-eK3rPvPS-BT_IL7Fz.js";/*!
 * KoliBri - The accessible HTML-Standard
 */const c=`/* forward the rem function */
/*
 * This file contains all rules for accessibility.
 */
@layer kol-global {
  :host {
    /*
     * Minimum size of interactive elements.
     */
    --a11y-min-size: calc(44rem / var(--kolibri-root-font-size, 16));
    /*
     * No element should be used without a background and font color whose contrast ratio has
     * not been checked. By initially setting the background color to white and the font color
     * to black, the contrast ratio is ensured and explicit adjustment is forced.
     */
    background-color: white;
    color: black;
  }
  * {
    /*
     * This rule enables the word dividing for all texts. That is important for high zoom levels.
     */
    hyphens: auto;
    /*
     * Verdana is an accessible font that can be used without requiring additional loading time.
     */
    font-family: Verdana;
    /*
     * Letter spacing is required for all texts.
     */
    letter-spacing: inherit;
    /*
     * This rule enables the word dividing for all texts. That is important for high zoom levels.
     */
    word-break: break-word;
    /*
     * Word spacing is required for all texts.
     */
    word-spacing: inherit;
  }
  /*
   * All interactive elements should have a minimum size of to-rem(44).
   */
  /* input:not([type='checkbox'], [type='radio'], [type='range']), */
  /* option, */
  /* select, */
  /* textarea, */
  [role=button],
  button:not([role=link]),
  .kol-input .input {
    min-height: var(--a11y-min-size);
    min-width: var(--a11y-min-size);
  }
  /*
   * Some interactive elements should not inherit the font-family and font-size.
   */
  a,
  button,
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  input,
  option,
  select,
  textarea {
    /*
     * All elements should inherit the font family from his parent element.
     */
    font-family: inherit;
    /*
     * All elements should inherit the font size from his parent element.
     */
    font-size: inherit;
  }
}
/**
 * Sometimes we need the semantic element for accessibility reasons,
 * but we don't want to show it.
 *
 * - https://www.a11yproject.com/posts/how-to-hide-content/
 */
.visually-hidden {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

@layer kol-global {
  /*
   * Dieses CSS stellt sicher, dass der Standard-Style
   * von A und Button resettet werden.
   */
  :is(a, button) {
    background-color: transparent;
    border: none;
    margin: 0;
    padding: 0;
    width: 100%;
    /* 100% needed for custom width from outside */
  }
  /*
   * Ensure elements with hidden attribute to be actually not visible
   * @see https://meowni.ca/hidden.is.a.lie.html
   */
  [hidden] {
    display: none !important;
  }
  .badge-text-hint {
    background-color: lightgray;
    color: black;
  }
}
@layer kol-global {
  :host {
    font-size: calc(16rem / var(--kolibri-root-font-size, 16));
    /*
     * The max-width is needed to prevent the table from overflowing the
     * parent node, if the table is wider than the parent node.
     */
    max-width: 100%;
  }
  * {
    /*
     * We prefer to box-sizing: border-box for all elements.
     */
    box-sizing: border-box;
  }
  .kol-span {
    /* KolSpan is a layout component with icons in all directions and a label text in the middle. */
    display: grid;
    place-items: center;
    /* The sub span in KolSpan is the horizontal span with icon left and right and the label text in the middle. */
  }
  .kol-span__container {
    display: flex;
    place-items: center;
  }
  a,
  button {
    cursor: pointer;
  }
  .kol-span .kol-span__label--hide-label .kol-span__label {
    display: none;
  }
  /* Reset browser agent style. */
  button:disabled {
    color: unset;
  }
  .disabled label,
  .disabled:focus-within label,
  [aria-disabled=true],
  [aria-disabled=true]:focus,
  [disabled],
  [disabled]:focus {
    cursor: not-allowed;
    opacity: 0.5;
    outline: none;
  }
  [aria-disabled=true]:focus .kol-span,
  [disabled]:focus .kol-span {
    outline: none !important;
  }
}
@layer kol-component {
  .kol-popover {
    height: 0;
    position: absolute;
  }
  .kol-popover__content {
    background-color: #fff;
    min-height: max-content;
    min-width: max-content;
    opacity: 0;
    position: absolute;
  }
  .kol-popover__content--visible {
    animation: 0.3s ease-in forwards fadeInOpacity;
  }
  .kol-popover__content--disappear {
    animation: 0.3s ease-in backwards fadeInOpacity;
  }
  .kol-popover__arrow {
    background-color: inherit;
    height: var(--font-size);
    position: absolute;
    rotate: 0.125turn;
    width: var(--font-size);
    z-index: -1;
  }
  @keyframes fadeInOpacity {
    0% {
      opacity: 0;
    }
    100% {
      opacity: 1;
    }
  }
}
@layer kol-component {
  .kol-tooltip {
    contain: layout;
    display: contents;
  }
  .kol-tooltip__floating {
    animation-duration: 0.25s;
    animation-iteration-count: 1;
    animation-name: fadeInOpacity;
    animation-timing-function: ease-in;
    display: none;
    position: fixed;
    visibility: hidden;
    /* Avoid layout interference - see https://floating-ui.com/docs/computePosition */
    top: 0;
    left: 0;
    max-width: 90vw;
    max-height: 90vh;
    /* Can be used to specify the tooltip-width from the outside. Unset by default.  */
    width: var(--kol-tooltip-width);
  }
  .kol-tooltip__arrow {
    background-color: #fff;
    color: #000;
    height: calc(10rem / var(--kolibri-root-font-size, 16));
    position: absolute;
    transform: rotate(45deg);
    width: calc(10rem / var(--kolibri-root-font-size, 16));
    z-index: 999;
  }
  .kol-tooltip__content {
    background-color: #fff;
    color: #000;
    position: relative;
    z-index: 1000;
  }
  @keyframes fadeInOpacity {
    0% {
      opacity: 0;
    }
    100% {
      opacity: 1;
    }
  }
}
@layer kol-component {
  .kol-split-button {
    display: flex;
    position: relative;
  }
  .kol-split-button__root {
    display: flex;
    position: relative;
  }
  .kol-split-button__button {
    flex-grow: 1;
    text-align: left;
  }
  .kol-split-button .kol-popover__content {
    margin-top: calc(2rem / var(--kolibri-root-font-size, 16));
  }
  .kol-split-button .kol-popover__arrow {
    display: none;
  }
}`,h=class{constructor(n){l(this,n),this.catchPrimaryRef=e=>{this.primaryButtonWcRef=e},this.clickButtonHandler={onClick:e=>{var o,i;e.stopPropagation(),typeof((o=this._on)===null||o===void 0?void 0:o.onClick)=="function"&&((i=this._on)===null||i===void 0||i.onClick(e,this._value))}},this.clickToggleHandler={onClick:e=>{e.stopPropagation(),this.toggleDropdown()}},this.toggleDropdown=()=>{this.state=Object.assign(Object.assign({},this.state),{_show:!this.state._show})},this.handleOnClose=()=>{this.state=Object.assign(Object.assign({},this.state),{_show:!1})},this._disabled=!1,this._hideLabel=!1,this._tooltipAlign="top",this._type="button",this._variant="normal",this.state={_show:!1}}async getValue(){return this._value}async kolFocus(){var n;await((n=this.primaryButtonWcRef)===null||n===void 0?void 0:n.kolFocus())}render(){const n="kol-split-button-dropdown-label";return t("div",{key:"66a929dff8d069efce9546856d5d4c86e49320a5",class:"kol-split-button"},t("div",{key:"85505f259071971082af5d60bc838e541663c3da",class:"kol-split-button__root"},t(a,{key:"c4a089a9afce71f21a96b236f2a8c91662ad78f0",class:d("kol-split-button__button",{[this._variant]:this._variant!=="custom",[this._customClass]:this._variant==="custom"&&typeof this._customClass=="string"&&this._customClass.length>0}),ref:this.catchPrimaryRef,_accessKey:this._accessKey,_ariaControls:this._ariaControls,_ariaDescription:this._ariaDescription,_ariaExpanded:this._ariaExpanded,_ariaSelected:this._ariaSelected,_customClass:this._customClass,_disabled:this._disabled,_icons:this._icons,_id:this._id,_hideLabel:this._hideLabel,_label:this._label,_name:this._name,_on:this.clickButtonHandler,_role:this._role,_shortKey:this._shortKey,_syncValueBySelector:this._syncValueBySelector,_tooltipAlign:this._tooltipAlign,_type:this._type,_value:this._value,_buttonVariant:this._variant}),t("div",{key:"e8612f334a399f23bbc9e3a257bd5e56dc26ca71",class:"kol-split-button__horizontal-line"}),t(a,{key:"168c422e85261c679a7563b267cdbf25555b1385",class:"kol-split-button__secondary-button",_disabled:this._disabled,_hideLabel:!0,_icons:"codicon codicon-triangle-down",_label:this.state._show?s(`${n}-close`):s(`${n}-open`),_on:this.clickToggleHandler})),t(r,{key:"34083ba6afef3fc9e04397800552a5e9755d3f00",_show:this.state._show,_on:{onClose:this.handleOnClose},_align:"bottom"},t("slot",{key:"659cd50ab13bfdb752d0d2930e7b53737a499e40"})))}async closePopup(){return this.handleOnClose(),Promise.resolve()}static get delegatesFocus(){return!0}};h.style={default:c};export{h as kol_split_button};
//# sourceMappingURL=kol-split-button.entry-JPPIgz5H.js.map
