UNPKG

@discue/ui-components

Version:

The themeable open source Vue.js UI component library of discue.io

2 lines (1 loc) 43.2 kB
(function(_,e){typeof exports=="object"&&typeof module<"u"?e(exports,require("vue"),require("vue-router")):typeof define=="function"&&define.amd?define(["exports","vue","vue-router"],e):(_=typeof globalThis<"u"?globalThis:_||self,e(_["discue/ui-components"]={},_.Vue,_.vueRouter))})(this,function(_,e,$){"use strict";const D="backToTop.color.default",M="formElement.borderSize.default",A="formElement.borderColor.default",U="formElement.borderColor.active",H="formElement.borderColor.attention",q="formElement.borderRingSize.default",P="formElement.borderRingColor.default",j="formElementLabel.size.default",G="formElementLabel.color.default",W="formElementLabel.color.attention",K="formElementLabel.background.default",Z="formElementLabel.weight.default",X="formElementHint.size.default",v="formElementHint.color.default",Y="formElementHint.weight.default",J="formElementError.size.default",Q="formElementError.color.default",ee="formElementError.color.hint",te="formElementError.weight.default",Re="text.size.default",Ie="text.size.small",Ve="text.size.large",ze="text.size.xlarge",N="text.color.default",Fe="text.color.light",$e="text.color.highlight",De="text.weight.default",Me="text.weight.highlight",S="formElementInput.fontWeight.default",R="formElementInput.textSize.default",oe="formElementInput.caretColor.default",ne="formElementInput.textColor.default",le="formElementInput.backgroundColor.default",re="formElementInput.placeholderColor.default",ae="formElementSelect.fontWeight.default",I="formElementSelect.textSize.default",se="formElementSelect.textColor.default",Ae="formElementRadio.fontWeight.default",ie="formElementRadio.textSize.default",V="formElementRadio.textColor.default",ce="formElementRadio.textColor.disabled",de="button.background.default",ue="button.background.attention",fe="button.background.secondary",me="button.background.inherit",Ue="button.borderColor.default",pe="button.borderColor.secondary",he="button.borderColor.attention",Ee="button.borderColor.inverted",ge="button.color.default",ye="button.color.attention",be="button.color.secondary",_e="button.color.light",He="button.color.highlight",qe="button.color.inherit",Te="button.size.default",ke="button.size.small",we="button.weight.default",Pe="link.size.default",je="link.size.small",Ge="link.size.large",We="link.color.default",Ke="link.color.attention",Ze="link.color.secondary",Xe="link.color.light",ve="link.color.highlight",Ye="link.color.inherit",Je="link.border.default",Qe="link.border.attention",et="link.border.secondary",tt="link.weight.default",z=e.ref("text-lg"),F=e.ref("font-medium placeholder:font-normal"),xe={backToTop:{color:{default:e.ref("text-gray-900 dark:text-primary-500")}},formElement:{borderSize:{default:e.ref("border-2")},borderColor:{default:e.ref("border-gray-500"),active:e.ref("border-gray-800 dark:border-gray-500"),attention:e.ref("border-attention-800")},borderRingSize:{default:e.ref("hover:ring-2")},borderRingColor:{default:e.ref("hover:ring-primary-500")}},formElementLabel:{size:{default:e.ref("text-md")},color:{default:e.ref("text-gray-800 dark:text-gray-400"),attention:e.ref("text-attention-800")},background:{default:e.ref("bg-inherit dark:bg-gray-800")},weight:{default:e.ref("font-bold")}},formElementHint:{size:{default:e.ref("text-xs")},color:{default:e.ref("text-gray-400")},weight:{default:e.ref("font-medium")}},formElementError:{size:{default:e.ref("text-xs")},color:{default:e.ref("text-attention-800"),hint:e.ref("text-gray-800")},weight:{default:e.ref("font-medium")}},text:{size:{default:e.ref("text-md"),small:e.ref("text-sm"),large:e.ref("text-lg"),xlarge:e.ref("text-xl")},color:{default:e.ref("text-gray-900 dark:text-gray-500"),light:e.ref("text-gray-100 dark:text-gray-900"),highlight:e.ref("text-gray-900 dark:text-gray-500")},weight:{default:e.ref("font-base"),highlight:e.ref("font-medium")}},formElementInput:{fontWeight:{default:F},textSize:{default:z},caretColor:{default:e.ref("caret-gray-900 dark:text-gray-400")},textColor:{default:e.ref("text-gray-900 dark:text-gray-500")},backgroundColor:{default:e.ref("bg-inherit")},placeholderColor:{default:e.ref("placeholder:text-gray-500 dark:placeholder:text-gray-700")}},formElementSelect:{fontWeight:{default:F},textSize:{default:z},textColor:{default:e.ref("text-gray-900 dark:text-gray-400")}},formElementRadio:{fontWeight:{default:F},textSize:{default:z},textColor:{default:e.ref("text-gray-900 dark:text-gray-500"),disabled:e.ref("text-gray-500 dark:text-gray-800")}},button:{background:{default:e.ref("bg-gray-900 dark:bg-gray-800"),attention:e.ref("bg-attention-800"),secondary:e.ref("bg-gray-500"),inherit:e.ref("bg-inherit")},borderColor:{default:e.ref(),secondary:e.ref("hover:border-gray-500"),attention:e.ref("hover:border-attention-800"),inverted:e.ref("hover:border-gray-900")},color:{default:e.ref("text-gray-900"),attention:e.ref("text-attention-800"),secondary:e.ref("text-gray-500"),light:e.ref("text-gray-100"),highlight:e.ref("text-gray-900"),inherit:e.ref("text-inherit")},size:{default:e.ref("text-xl"),small:e.ref("text-md")},weight:{default:e.ref("font-bold")}},link:{size:{default:e.ref("text-xl"),small:e.ref("text-md"),large:e.ref("text-2xl")},color:{default:e.ref("text-gray-900 dark:text-gray-300"),attention:e.ref("text-attention-800"),secondary:e.ref("text-gray-500"),light:e.ref("text-gray-100 dark:text-gray-200"),highlight:e.ref("text-gray-900"),inherit:e.ref("text-inherit")},border:{default:e.ref("hover:border-gray-900 dark:hover:border-gray-400"),attention:e.ref("hover:border-attention-500"),secondary:e.ref("hover:border-gray-500")},weight:{default:e.ref("font-bold")}}};function Be(t){return t.split(".").reduce((o,a)=>o[a],xe)}const Ce=function(t,n){const o=Be(t);if(!o)throw new Error(`Could not find a theme property with key ${t}. Does property exist?`);o.value=n},ot=function(t,n){n&&Object.entries(n).forEach(([o,a])=>{Ce(o,a)})},r=function(t){return Be(t)},nt=Object.freeze(Object.defineProperty({__proto__:null,BACK_TO_TOP_COLOR_DEFAULT:D,BUTTON_BACKGROUND_ATTENTION:ue,BUTTON_BACKGROUND_DEFAULT:de,BUTTON_BACKGROUND_INHERIT:me,BUTTON_BACKGROUND_SECONDARY:fe,BUTTON_BORDER_COLOR_ATTENTION:he,BUTTON_BORDER_COLOR_DEFAULT:Ue,BUTTON_BORDER_COLOR_INVERTED:Ee,BUTTON_BORDER_COLOR_SECONDARY:pe,BUTTON_COLOR_ATTENTION:ye,BUTTON_COLOR_DEFAULT:ge,BUTTON_COLOR_HIGHLIGHT:He,BUTTON_COLOR_INHERIT:qe,BUTTON_COLOR_LIGHT:_e,BUTTON_COLOR_SECONDARY:be,BUTTON_SIZE_DEFAULT:Te,BUTTON_SIZE_SMALL:ke,BUTTON_WEIGHT_DEFAULT:we,FORM_ELEMENT_BORDER_COLOR_ACTIVE:U,FORM_ELEMENT_BORDER_COLOR_ATTENTION:H,FORM_ELEMENT_BORDER_COLOR_DEFAULT:A,FORM_ELEMENT_BORDER_RING_COLOR_DEFAULT:P,FORM_ELEMENT_BORDER_RING_SIZE_DEFAULT:q,FORM_ELEMENT_BORDER_SIZE_DEFAULT:M,FORM_ELEMENT_ERROR_COLOR_DEFAULT:Q,FORM_ELEMENT_ERROR_COLOR_HINT:ee,FORM_ELEMENT_ERROR_SIZE_DEFAULT:J,FORM_ELEMENT_ERROR_WEIGHT_DEFAULT:te,FORM_ELEMENT_HINT_COLOR_DEFAULT:v,FORM_ELEMENT_HINT_SIZE_DEFAULT:X,FORM_ELEMENT_HINT_WEIGHT_DEFAULT:Y,FORM_ELEMENT_INPUT_BACKGROUND_COLOR_DEFAULT:le,FORM_ELEMENT_INPUT_CARET_COLOR_DEFAULT:oe,FORM_ELEMENT_INPUT_FONT_WEIGHT_DEFAULT:S,FORM_ELEMENT_INPUT_PLACEHOLDER_COLOR_DEFAULT:re,FORM_ELEMENT_INPUT_TEXT_COLOR_DEFAULT:ne,FORM_ELEMENT_INPUT_TEXT_SIZE_DEFAULT:R,FORM_ELEMENT_LABEL_BACKGROUND_DEFAULT:K,FORM_ELEMENT_LABEL_COLOR_ATTENTION:W,FORM_ELEMENT_LABEL_COLOR_DEFAULT:G,FORM_ELEMENT_LABEL_SIZE_DEFAULT:j,FORM_ELEMENT_LABEL_WEIGHT_DEFAULT:Z,FORM_ELEMENT_RADIO_FONT_WEIGHT_DEFAULT:Ae,FORM_ELEMENT_RADIO_TEXT_COLOR_DEFAULT:V,FORM_ELEMENT_RADIO_TEXT_COLOR_DISABLED:ce,FORM_ELEMENT_RADIO_TEXT_SIZE_DEFAULT:ie,FORM_ELEMENT_SELECT_FONT_WEIGHT_DEFAULT:ae,FORM_ELEMENT_SELECT_TEXT_COLOR_DEFAULT:se,FORM_ELEMENT_SELECT_TEXT_SIZE_DEFAULT:I,LINK_BORDER_ATTENTION:Qe,LINK_BORDER_DEFAULT:Je,LINK_BORDER_SECONDARY:et,LINK_COLOR_ATTENTION:Ke,LINK_COLOR_DEFAULT:We,LINK_COLOR_HIGHLIGHT:ve,LINK_COLOR_INHERIT:Ye,LINK_COLOR_LIGHT:Xe,LINK_COLOR_SECONDARY:Ze,LINK_SIZE_DEFAULT:Pe,LINK_SIZE_LARGE:Ge,LINK_SIZE_SMALL:je,LINK_WEIGHT_DEFAULT:tt,TEXT_COLOR_DEFAULT:N,TEXT_COLOR_HIGHLIGHT:$e,TEXT_COLOR_LIGHT:Fe,TEXT_SIZE_DEFAULT:Re,TEXT_SIZE_LARGE:Ve,TEXT_SIZE_SMALL:Ie,TEXT_SIZE_XLARGE:ze,TEXT_WEIGHT_DEFAULT:De,TEXT_WEIGHT_HIGHLIGHT:Me,getTheme:function(){return xe},getThemeProperty:r,install:ot,update:Ce},Symbol.toStringTag,{value:"Module"}));function lt(t,n){return e.openBlock(),e.createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[e.createElementVNode("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"m4.5 15.75 7.5-7.5 7.5 7.5"})])}function rt(t,n){return e.openBlock(),e.createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[e.createElementVNode("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M11.35 3.836c-.065.21-.1.433-.1.664 0 .414.336.75.75.75h4.5a.75.75 0 0 0 .75-.75 2.25 2.25 0 0 0-.1-.664m-5.8 0A2.251 2.251 0 0 1 13.5 2.25H15c1.012 0 1.867.668 2.15 1.586m-5.8 0c-.376.023-.75.05-1.124.08C9.095 4.01 8.25 4.973 8.25 6.108V8.25m8.9-4.414c.376.023.75.05 1.124.08 1.131.094 1.976 1.057 1.976 2.192V16.5A2.25 2.25 0 0 1 18 18.75h-2.25m-7.5-10.5H4.875c-.621 0-1.125.504-1.125 1.125v11.25c0 .621.504 1.125 1.125 1.125h9.75c.621 0 1.125-.504 1.125-1.125V18.75m-7.5-10.5h6.375c.621 0 1.125.504 1.125 1.125v9.375m-8.25-3 1.5 1.5 3-3.75"})])}function at(t,n){return e.openBlock(),e.createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[e.createElementVNode("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M15.666 3.888A2.25 2.25 0 0 0 13.5 2.25h-3c-1.03 0-1.9.693-2.166 1.638m7.332 0c.055.194.084.4.084.612v0a.75.75 0 0 1-.75.75H9a.75.75 0 0 1-.75-.75v0c0-.212.03-.418.084-.612m7.332 0c.646.049 1.288.11 1.927.184 1.1.128 1.907 1.077 1.907 2.185V19.5a2.25 2.25 0 0 1-2.25 2.25H6.75A2.25 2.25 0 0 1 4.5 19.5V6.257c0-1.108.806-2.057 1.907-2.185a48.208 48.208 0 0 1 1.927-.184"})])}function st(t,n,o){var a,i,c;o===void 0&&(o={});var p=(a=o.isImmediate)!=null&&a,f=(i=o.callback)!=null&&i,m=o.maxWait,E=Date.now(),T=[];function b(){if(m!==void 0){var s=Date.now()-E;if(s+n>=m)return m-s}return n}var u=function(){var s=[].slice.call(arguments),l=this;return new Promise(function(d,h){var g=p&&c===void 0;if(c!==void 0&&clearTimeout(c),c=setTimeout(function(){if(c=void 0,E=Date.now(),!p){var y=t.apply(l,s);f&&f(y),T.forEach(function(x){return(0,x.resolve)(y)}),T=[]}},b()),g){var k=t.apply(l,s);return f&&f(k),d(k)}T.push({resolve:d,reject:h})})};return u.cancel=function(s){c!==void 0&&clearTimeout(c),T.forEach(function(l){return(0,l.reject)(s)}),T=[]},u}const it={__name:"back-to-top",props:{offset:{type:Number,default:300}},setup(t){const n=t,o=e.computed(()=>`dsq-back-to-top bg-inherit -m-2 ${r(D).value}`),a=e.ref(0),i=e.computed(()=>a.value>n.offset),c=st(()=>{a.value=p()},100),p=()=>window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0,f=()=>{window.scrollTo({top:0,behavior:"smooth"})};return e.onMounted(()=>{a.value=p(),window.addEventListener("scroll",()=>c())}),(m,E)=>(e.openBlock(),e.createBlock(e.Transition,{name:"dsq-back-to-top"},{default:e.withCtx(()=>[i.value?(e.openBlock(),e.createElementBlock("button",{key:0,class:e.normalizeClass(o.value),onClick:f},[e.createVNode(e.unref(lt),{class:"w-12 h-12"})],2)):e.createCommentVNode("",!0)]),_:1}))}},ct={class:"absolute right-4"},dt={class:"w-6 h-6",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"},ut={__name:"banner",props:{show:{type:Boolean,default:!1},parent:{type:String,required:!0},bottom:{type:Boolean,default:!1},closeButtonTitle:{type:String,default:"Close"}},emits:["open","close"],setup(t,{emit:n}){const o=n,a=t,i=e.ref(!1),c=e.computed(()=>a.show?!i.value&&a.show:!1),p=e.computed(()=>{let m="pl-3 py-3 pr-12 w-full bg-lime-300 flex items-center justify-center font-medium shadow-sm ";return a.bottom?m+="bottom-0 ":m+="top-0 ",a.parent?m+="fixed z-50":m+="absolute z-10",m}),f=()=>{i.value=!0};return e.watchEffect(()=>{c.value?o("open"):o("close")}),(m,E)=>(e.openBlock(),e.createBlock(e.Teleport,{class:"w-full relative",disabled:!t.parent,to:t.parent},[c.value?(e.openBlock(),e.createElementBlock("div",{key:0,class:e.normalizeClass(["dsq-banner",p.value])},[e.renderSlot(m.$slots,"default"),e.createElementVNode("div",ct,[e.createElementVNode("button",{class:"p-1 rounded-full hover:shadow-sm cursor-pointer flex items-center justify-center text-gray-900 hover:text-lime-300 bg-inherit hover:bg-gray-900",type:"button",onClick:f},[(e.openBlock(),e.createElementBlock("svg",dt,[e.createElementVNode("title",null,e.toDisplayString(t.closeButtonTitle),1),E[0]||(E[0]=e.createElementVNode("path",{d:"M6 18L18 6M6 6l12 12"},null,-1))]))])])],2)):e.createCommentVNode("",!0)],8,["disabled","to"]))}},w={__name:"text",props:{highlight:{type:Boolean,default:!1},light:{type:Boolean,default:!1},small:{type:Boolean,default:!1},large:{type:Boolean,default:!1},extraLarge:{type:Boolean,default:!1},inheritColor:{type:Boolean,default:!1},inheritFontSize:{type:Boolean,default:!1}},setup(t){const n=t,o=e.computed(()=>n.highlight?r("text.weight.highlight").value:r("text.weight.default").value),a=e.computed(()=>n.inheritColor?"":n.light?r("text.color.light").value:n.highlight?r("text.color.highlight").value:r("text.color.default").value),i=e.computed(()=>n.inheritFontSize?"":n.small?r("text.size.small").value:n.large?r("text.size.large").value:n.extraLarge?r("text.size.xlarge").value:r("text.size.default").value),c=e.computed(()=>`${i.value} ${o.value} ${a.value}`);return(p,f)=>(e.openBlock(),e.createElementBlock("span",{class:e.normalizeClass(["dsq-text",c.value])},[e.renderSlot(p.$slots,"default")],2))}},ft=["id"],mt={key:0,class:"component-properties-model-value"},pt={key:1,class:"component-properties-preview"},ht={class:""},Et={class:"grid grid-cols-4 pb-4 pl-4 rounded-t-lg border-b-2 border-stone-300"},gt=["value","onInput"],yt=["value","onInput"],bt=["value","onInput"],_t={key:2,class:"component-emits-preview"},Tt={class:""},kt={class:"grid grid-cols-4 pb-4 pl-4 rounded-t-lg border-b-2 border-stone-300"},wt={__name:"dynamic-component-display",props:{type:{type:String,required:!0},name:{type:String,required:!0},showProperties:{type:Boolean,default:!0},showEvents:{type:Boolean,default:!0},initialValue:{type:String},attachVModel:{type:Boolean,default:!1}},setup(t){const n=e.useAttrs(),o=t,a=e.ref(o.initialValue),i=e.computed(()=>o.type.toLocaleLowerCase()+"-preview"),c=e.computed(()=>e.getCurrentInstance().appContext.components[o.type].props);function p(u,s,l){return s[u]!=null?s[u]:l}const f=e.computed(()=>{const u=Object.entries(c.value).reduce((s,[l,d])=>(s[l]=p(l,n,d.default),s),{});return c.value.name&&(u.name=p("name",o,c.value.name.default)),e.reactive(u)}),m=e.computed(()=>{let u=c.value;return u||(u={}),Object.entries(u).sort(([s],[l])=>s.localeCompare(l)).reduce((s,[l,d],h)=>{var g,k;return d.__hideInPreview?s:Object.assign(s,e.reactive({[l]:{name:l,type:((g=d.type)==null?void 0:g.prototype.constructor.name)||"unknown",allowInput:((k=d.type)==null?void 0:k.prototype.constructor.name)!=="Function"||!1,default:d.default,index:h}}))},{})}),E=e.computed(()=>e.getCurrentInstance().appContext.components[o.type].emits),T=e.computed(()=>{var u;return((u=E.value)==null?void 0:u.length)>0});function b(u,s){const{value:l}=s.target;u.type==="Boolean"?l==="false"?f.value[u.name]=!1:f.value[u.name]=!!l:u.type==="Array"?f.value[u.name]=JSON.parse(l):u.type==="Number"?f.value[u.name]=Number(l):f.value[u.name]=l}return(u,s)=>(e.openBlock(),e.createElementBlock(e.Fragment,null,[e.createElementVNode("div",{id:i.value,class:"component-preview bg-stone-300 dark:bg-gray-800 shadow-inner rounded-lg my-4 py-4 flex flex-col justify-center items-center w-full"},[(e.openBlock(),e.createBlock(e.resolveDynamicComponent(t.type),e.mergeProps(f.value,{modelValue:a.value,"onUpdate:modelValue":s[0]||(s[0]=l=>a.value=l)}),e.createSlots({_:2},[e.renderList(u.$slots,(l,d)=>({name:d,fn:e.withCtx(()=>[e.renderSlot(u.$slots,d)])}))]),1040,["modelValue"]))],8,ft),t.attachVModel?(e.openBlock(),e.createElementBlock("div",mt,[e.createVNode(w,null,{default:e.withCtx(()=>[s[1]||(s[1]=e.createTextVNode(" Component Value: ")),e.createVNode(w,{highlight:!0},{default:e.withCtx(()=>[e.createTextVNode(e.toDisplayString(a.value),1)]),_:1})]),_:1})])):e.createCommentVNode("",!0),t.showProperties?(e.openBlock(),e.createElementBlock("div",pt,[s[7]||(s[7]=e.createElementVNode("h3",{class:"text-xl font-medium inline-block"}," Properties ",-1)),e.createElementVNode("div",ht,[e.createElementVNode("div",Et,[e.createElementVNode("div",null,[e.createVNode(w,{class:"uppercase",highlight:!0,small:!0},{default:e.withCtx(()=>s[2]||(s[2]=[e.createTextVNode(" Name ")])),_:1})]),e.createElementVNode("div",null,[e.createVNode(w,{class:"uppercase",highlight:!0,small:!0},{default:e.withCtx(()=>s[3]||(s[3]=[e.createTextVNode(" Type ")])),_:1})]),e.createElementVNode("div",null,[e.createVNode(w,{class:"uppercase",highlight:!0,small:!0},{default:e.withCtx(()=>s[4]||(s[4]=[e.createTextVNode(" Default ")])),_:1})]),e.createElementVNode("div",null,[e.createVNode(w,{class:"uppercase",highlight:!0,small:!0},{default:e.withCtx(()=>s[5]||(s[5]=[e.createTextVNode(" Value ")])),_:1})])]),(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(m.value,l=>(e.openBlock(),e.createElementBlock("div",{key:l.name,class:"grid grid-cols-4 border-b-2 border-stone-300 border-solid py-4 pl-4"},[e.createElementVNode("div",null,[e.createVNode(w,{class:"",small:!1},{default:e.withCtx(()=>[e.createTextVNode(e.toDisplayString(l.name),1)]),_:2},1024)]),e.createElementVNode("div",null,[e.createVNode(w,{class:"",small:!1},{default:e.withCtx(()=>[e.createTextVNode(e.toDisplayString(l.type),1)]),_:2},1024)]),e.createElementVNode("div",null,[e.createVNode(w,{class:"",small:!1},{default:e.withCtx(()=>[e.createTextVNode(e.toDisplayString(l.default),1)]),_:2},1024)]),e.createElementVNode("div",null,[l.allowInput&&l.type==="Boolean"?(e.openBlock(),e.createElementBlock("select",{key:0,class:"w-24 text-lg",value:f.value[l.name],onInput:d=>b(l,d)},s[6]||(s[6]=[e.createElementVNode("option",{class:"w-24 text-lg"}," true ",-1),e.createElementVNode("option",{class:"w-24 text-lg"}," false ",-1)]),40,gt)):l.allowInput&&l.type==="Array"?(e.openBlock(),e.createElementBlock("input",{key:1,class:"text-base border-b-2 border-b-solid border-gray-900 w-20",value:JSON.stringify(f.value[l.name]),onInput:d=>b(l,d)},null,40,yt)):l.allowInput?(e.openBlock(),e.createElementBlock("input",{key:2,class:"text-base border-b-2 border-b-solid border-gray-900 w-20",value:f.value[l.name],onInput:d=>b(l,d)},null,40,bt)):e.createCommentVNode("",!0)])]))),128))])])):e.createCommentVNode("",!0),T.value&&t.showEvents?(e.openBlock(),e.createElementBlock("div",_t,[s[9]||(s[9]=e.createElementVNode("h3",{class:"text-xl font-medium inline-block"}," Emits ",-1)),e.createElementVNode("div",Tt,[e.createElementVNode("div",kt,[e.createElementVNode("div",null,[e.createVNode(w,{class:"uppercase",highlight:!0,small:!0},{default:e.withCtx(()=>s[8]||(s[8]=[e.createTextVNode(" Event ")])),_:1})])]),(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(E.value,l=>(e.openBlock(),e.createElementBlock("div",{key:l,class:"grid grid-cols-4 border-b-2 border-stone-300 border-solid py-4 pl-4"},[e.createElementVNode("div",null,[e.createVNode(w,{class:"",small:!1},{default:e.withCtx(()=>[e.createTextVNode(e.toDisplayString(l),1)]),_:2},1024)])]))),128))])])):e.createCommentVNode("",!0)],64))}},xt={class:"flex flex-col"},Bt={__name:"drop-down-menu-banner-item",props:{show:{type:Boolean,default:!0}},setup(t){return(n,o)=>t.show?(e.openBlock(),e.createElementBlock("li",{key:0,class:"dsq-drop-down-menu-banner-item p-3 rounded-t-md border-b border-gray-400 cursor-default",onClick:o[0]||(o[0]=e.withModifiers(()=>{},["prevent"]))},[e.createElementVNode("div",xt,[e.renderSlot(n.$slots,"default")])])):e.createCommentVNode("",!0)}},Ct={class:"flex items-center text-gray-500 group-hover:text-gray-900"},Nt={__name:"drop-down-menu-item",props:{show:{type:Boolean,default:!0},label:{type:String,required:!0},href:{type:String,required:!0}},setup(t){const n=$.useRouter(),o=t;function a(){o.href&&n.push({path:o.href})}return(i,c)=>t.show?(e.openBlock(),e.createElementBlock("li",{key:0,class:"dsq-drop-down-menu-item flex flex-row items-center hover:bg-gray-300 p-4 font-medium group z-10 cursor-pointer",onClick:e.withModifiers(a,["prevent"])},[e.createElementVNode("div",Ct,[e.renderSlot(i.$slots,"default")]),e.createElementVNode("span",null,e.toDisplayString(t.label),1)])):e.createCommentVNode("",!0)}},Ot=()=>function(t,n){let o=!1,a=0,i=0;function c(){o||(o=!0,clearTimeout(i),t.call(),a=setTimeout(()=>{o=!1},n),i=setTimeout(t,n+5))}return c.clear=function(){clearTimeout(a),clearTimeout(i)},c},Ne=(t,n)=>{const o=t.__vccOpts||t;for(const[a,i]of n)o[a]=i;return o},Lt={class:"text-left text-lg"},Oe="scroll",St=Ne({__name:"drop-down-menu",props:{show:{type:Boolean,default:!0},calculatePositionDynamically:{type:Boolean,default:!0}},setup(t){const n=t,a=Ot()(m,50);let i=!1;const c=e.ref();e.watch([n,c],m),e.onBeforeUnmount(()=>{i&&window.removeEventListener(Oe,m),a.clear()});function p(){i||(i=!0,window.addEventListener(Oe,a,{passive:!0}))}function f(){i=!1}function m(){if(n.calculatePositionDynamically)n.show&&c.value?(E(),p()):!n.show&&i&&f();else return}function E(){const u=c.value.parentElement.getBoundingClientRect(),{top:s}=u;if(T(u)){const l=c.value;let d=l.getBoundingClientRect();l.style.top=`${s}px`;for(let h=1;T(d)===!1&&h<20;h++)l.style.top=`${s-20*h}px`,d=l.getBoundingClientRect()}}function T(b){return b.top>=0&&b.left>=0&&b.bottom<=(window.innerHeight||document.documentElement.clientHeight)&&b.right<=(window.innerWidth||document.documentElement.clientWidth)}return(b,u)=>(e.openBlock(),e.createBlock(e.Transition,{name:"modal"},{default:e.withCtx(()=>[t.show?(e.openBlock(),e.createElementBlock("div",{key:0,ref_key:"menu",ref:c,class:"dsq-drop-down-menu bg-gray-50 text-gray-900 fixed shadow-md font-normal rounded-md w-48 border-2 border-gray-200 duration-200 ease-in-out transition"},[e.createElementVNode("ul",Lt,[e.renderSlot(b.$slots,"default",{},void 0,!0)])],512)):e.createCommentVNode("",!0)]),_:3}))}},[["__scopeId","data-v-b4d166b1"]]),Rt=["id"],Le={__name:"form-element-error-message",props:{id:{type:String,required:!0},invalid:{type:Boolean,default:!1},showErrorAsHint:{type:Boolean,default:!1},description:{type:String}},setup(t){const n=t,o=e.computed(()=>{const a=["dsq-form-element-error-message"];return n.showErrorAsHint?a.push(r(ee).value):a.push(r(Q).value),a.push(r(J).value),a.push(r(te).value),a.join(" ")});return(a,i)=>t.invalid?(e.openBlock(),e.createElementBlock("span",{key:0,id:t.id,class:e.normalizeClass(o.value)},e.toDisplayString(t.description),11,Rt)):e.createCommentVNode("",!0)}},It=["id"],Vt={__name:"form-elements-container",props:{id:{type:String,required:!0},class:{type:String,required:!0}},setup(t){const n=t,o=e.computed(()=>`flex flex-col space-y-5 ${n.class}`);return(a,i)=>(e.openBlock(),e.createElementBlock("div",{id:t.id},[e.createElementVNode("div",{class:e.normalizeClass(o.value)},[e.renderSlot(a.$slots,"default")],2)],8,It))}};function zt(t,n){return e.openBlock(),e.createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[e.createElementVNode("path",{"fill-rule":"evenodd",d:"M3.05 3.05a7 7 0 1 1 9.9 9.9 7 7 0 0 1-9.9-9.9Zm1.627.566 7.707 7.707a5.501 5.501 0 0 0-7.707-7.707Zm6.646 8.768L3.616 4.677a5.501 5.501 0 0 0 7.707 7.707Z","clip-rule":"evenodd"})])}const Ft=["id"],$t={class:"relative flex bg-inherit"},Dt=["for"],O={__name:"form-element-container-with-label",props:{id:{type:String,required:!0},description:{type:String},label:{type:String,required:!0},disabled:{type:Boolean,default:!1},focussed:{type:Boolean,default:!1},focusInputCallback:{type:Function,default:()=>{}},forceShowErrorMessage:{type:Boolean,default:!1},pattern:{type:String},showPatternHint:{type:Boolean,default:!0},format:{type:String},showFormatHint:{type:Boolean,default:!1},inputInvalid:{type:Boolean,default:!1}},setup(t){const n=t,o=e.ref(!1),a=e.ref(!1),i=e.ref(!1),c=e.computed(()=>n.forceShowErrorMessage&&n.inputInvalid||a.value&&n.inputInvalid),p=e.computed(()=>`${n.id}ElementContainer`),f=e.computed(()=>`${n.id}ElementError`),m=e.computed(()=>n.pattern&&n.showPatternHint&&n.focussed&&!E.value),E=e.computed(()=>n.format&&n.showFormatHint&&n.focussed),T=e.computed(()=>o.value||n.focussed),b=e.computed(()=>{const y=["dsq-form-element-container-with-label border-solid bg-inherit flex flex-col rounded-sm"];return y.push([r(M).value]),n.disabled?y.push("cursor-not-allowed"):y.push("cursor-text"),T.value?(y.push(r(U).value),y.push(r(q).value,r(P).value)):c.value?y.push(r(H).value):y.push(r(A).value),y.join(" ")}),u=e.computed(()=>["w-5","top-[0.1rem]"].join(" ")),s=e.computed(()=>{const y=["flex justify-center items-center space-x-1 h-8 px-2 absolute -top-[1.1rem]",r(j).value,r(K).value,r(Z).value];return n.disabled?y.push("cursor-not-allowed","-left-[1.1rem]"):y.push("cursor-text","-left-[0.65rem]"),c.value&&!T.value?y.push(r(W).value):y.push(r(G).value),y.join(" ")}),l=e.computed(()=>["absolute -top-2 p-1.5 right-0 leading-7 italic ml-auto transition-opacity duration-200 ease-in",r(v).value,r(X).value,r(Y).value].join(" ")),d=e.watchEffect(()=>{o.value?i.value=!0:i.value&&n.focussed===!1&&(a.value=!0,d())});function h(){o.value=!0}function g(){o.value=!1}function k(y){setTimeout(()=>{n.focusInputCallback(y)})}return(y,x)=>(e.openBlock(),e.createElementBlock("div",{id:p.value,class:e.normalizeClass(b.value),onFocusin:h,onFocusout:g,onMouseleave:g,onMouseover:h},[e.createElementVNode("div",$t,[e.createElementVNode("div",{class:e.normalizeClass(s.value)},[t.disabled?(e.openBlock(),e.createBlock(e.unref(zt),{key:0,class:e.normalizeClass(u.value)},null,8,["class"])):e.createCommentVNode("",!0),e.createElementVNode("label",{for:t.id,onMousedown:k},e.toDisplayString(t.label),41,Dt)],2),e.createVNode(e.Transition,{name:"form-element-hint"},{default:e.withCtx(()=>[m.value?(e.openBlock(),e.createElementBlock("span",{key:0,class:e.normalizeClass(l.value),onMousedown:k},"Allowed values: "+e.toDisplayString(t.pattern),35)):e.createCommentVNode("",!0)]),_:1}),e.createVNode(e.Transition,{name:"form-element-hint"},{default:e.withCtx(()=>[E.value?(e.openBlock(),e.createElementBlock("span",{key:0,class:e.normalizeClass(l.value),onMousedown:k},"Allowed format: "+e.toDisplayString(t.format),35)):e.createCommentVNode("",!0)]),_:1})]),e.createElementVNode("div",{class:e.normalizeClass([c.value?"":"pb-1"])},[e.renderSlot(y.$slots,"default")],2),e.createVNode(Le,{id:f.value,class:"px-3 pb-1",description:t.description,invalid:c.value&&a.value},null,8,["id","description","invalid"])],42,Ft))}},Mt={class:"relative pl-3 mt-4 mb-1 flex flex-row items-center"},At={key:1,class:"absolute bg-transparent right-0 p-2 text-green-700 outline-hidden","click.prevent":""},Ut={key:2,class:"absolute bg-transparent right-0 p-2 text-attention outline-hidden","click.prevent":""},Ht={__name:"form-immutable-text",props:{enableCopyToClipboard:{type:Boolean,default:!0},id:{type:String,required:!0},label:{type:String,required:!0},text:{type:String,required:!0}},setup(t){const n=t,o=e.ref(!1),a=e.ref(!1),i=e.ref(),c=e.computed(()=>[r(R).value,r(S).value]),p=e.computed(()=>n.text&&n.enableCopyToClipboard&&typeof window.ClipboardItem=="function"&&!o.value&&!a.value);async function f(){try{await navigator.clipboard.writeText(n.text),o.value=!0,a.value=!1}catch{o.value=!1,a.value=!0,i.value="Sorry, we were not able to copy to the clipboard at this time. Please copy the text manually."}}return(m,E)=>(e.openBlock(),e.createBlock(O,{id:t.id,description:i.value,disabled:!0,"focus-input-callback":m.focusInput,focussed:!1,"force-show-error-message":!0,"input-invalid":a.value,label:t.label,"show-format-hint":!1,"show-pattern-hint":!1,value:m.modelValue},{default:e.withCtx(()=>[e.createElementVNode("div",Mt,[e.createElementVNode("div",{class:e.normalizeClass(["mr-8",c.value])},[e.createVNode(w,{id:t.id,"inherit-font-size":!0},{default:e.withCtx(()=>[e.createTextVNode(e.toDisplayString(t.text),1)]),_:1},8,["id"])],2),p.value?(e.openBlock(),e.createElementBlock("button",{key:0,class:"absolute bg-transparent right-0 pl-2 py-2 pr-3 text-gray-700 cursor-pointer transform transition-transform hover:-translate-y-1 outline-hidden",onClick:e.withModifiers(f,["prevent"])},[e.createVNode(e.unref(at),{class:"h-6 w-6 stroke-2"})])):e.createCommentVNode("",!0),o.value?(e.openBlock(),e.createElementBlock("button",At,[e.createVNode(e.unref(rt),{class:"h-6 w-6"})])):e.createCommentVNode("",!0),a.value?(e.openBlock(),e.createElementBlock("button",Ut,E[0]||(E[0]=[e.createElementVNode("svg",{class:"h-6 w-6",fill:"none",stroke:"currentColor","stroke-width":"2",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},[e.createElementVNode("path",{d:"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-5 10.5l2-2m0 0l2-2m-2 2l-2-2m2 2l2 2m7-2a9 9 0","stroke-linecap":"round","stroke-linejoin":"round"})],-1)]))):e.createCommentVNode("",!0)])]),_:1},8,["id","description","focus-input-callback","input-invalid","label","value"]))}},qt={class:"h-0 w-0 invisible absolute"},Pt=["id","checked","disabled","name","required","value"],jt=["for"],Gt={class:"flex items-center"},Wt={class:"stroke-current h-6 w-6",fill:"none",stroke:"currentColor","stroke-width":"2",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},Kt={key:0,d:"M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z","stroke-linecap":"round","stroke-linejoin":"round"},Zt={key:1,d:"M8 01M21 12a9 9 0 11-18 0 9 9 0 0118 0z","stroke-linecap":"round","stroke-linejoin":"round"},Xt={__name:"form-input-radio",props:{id:{type:String,required:!0},name:{type:String,required:!0},label:{type:String,required:!0},invalidMessage:{type:String},invalid:{type:Boolean,default:!1},description:{type:String},required:{type:Boolean,default:!0},disabled:{type:Boolean,default:!1},modelValue:{type:String,required:!0},options:{type:Array,default:()=>[]},vertical:{type:Boolean,default:!1}},emits:["update:modelValue"],setup(t,{emit:n}){const o=t,a=n,i=e.ref(!1),c=e.computed(()=>o.invalidMessage?o.invalidMessage:o.description),p=e.computed(()=>o.options.length===1),f=e.computed(()=>o.disabled||p.value),m=e.computed(()=>{const l=["flex flex-row items-center w-full space-x-2 px-3 py-1 leading-7",r(ie).value];return f.value?(l.push("disabled cursor-not-allowed"),p.value?l.push(`${r(V).value}`):l.push(`${r(ce).value}`)):l.push(`${r(V).value} cursor-pointer`),l.join(" ")}),E=e.computed(()=>{const l=["dsq-form-input-radio-wrapper pt-4 flex"];return o.vertical?l.push("flex-row"):l.push("flex-col"),l.join(" ")}),T=e.computed(()=>{const l=["dsq-form-input-radio-option text-gray-100 flex flex-row items-center"];return f.value||(o.vertical?l.push("w-1/2"):l.push("w-full")),l.join(" ")});function b(l){if(f.value){l.preventBubbling();return}const d=l.target.value;a("update:modelValue",d),u()}function u(){i.value=!0,setTimeout(s,1e3)}function s(){i.value=!1}return(l,d)=>(e.openBlock(),e.createBlock(O,{id:t.id,description:c.value,disabled:f.value,focussed:i.value,"input-invalid":t.invalid,label:t.label},{default:e.withCtx(()=>[e.createElementVNode("fieldset",{class:e.normalizeClass(E.value)},[e.createElementVNode("legend",qt,e.toDisplayString(t.label),1),(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(t.options,h=>(e.openBlock(),e.createElementBlock("div",{key:h.value,class:e.normalizeClass(T.value)},[e.createElementVNode("input",{id:"radio_"+t.id+"_"+h.value+"_id",autocomplete:"off",checked:h.default===!0||t.modelValue==h.value,class:"hidden peer checked:bg-gray-900 rounded-sm outline-hidden text-gray-100 placeholder:text-gray-300 py-2 px-3 leading-8",disabled:f.value,name:t.name,required:t.required,type:"radio",value:h.value,onInput:d[0]||(d[0]=g=>b(g))},null,40,Pt),e.createElementVNode("label",{class:e.normalizeClass(m.value),for:"radio_"+t.id+"_"+h.value+"_id",onBlur:d[1]||(d[1]=g=>s()),onFocus:d[2]||(d[2]=g=>u()),onFocusin:d[3]||(d[3]=g=>u()),onFocusout:d[4]||(d[4]=g=>s())},[e.createElementVNode("div",Gt,[(e.openBlock(),e.createElementBlock("svg",Wt,[t.modelValue==h.value?(e.openBlock(),e.createElementBlock("path",Kt)):(e.openBlock(),e.createElementBlock("path",Zt))]))]),e.createVNode(w,{class:"pb-0.5",highlight:t.modelValue==h.value,"inherit-color":!0,"inherit-font-size":!0},{default:e.withCtx(()=>[e.createTextVNode(e.toDisplayString(h.label),1)]),_:2},1032,["highlight"])],42,jt)],2))),128))],2)]),_:1},8,["id","description","disabled","focussed","input-invalid","label"]))}},vt=["id","disabled","value"],Yt=["value"],Jt={__name:"form-input-select",props:{id:{type:String,required:!0},label:{type:String,required:!0},disabled:{type:Boolean,default:!1},description:{type:String},forceShowErrorMessage:{type:Boolean,default:!1},modelValue:{type:Number},elements:{type:Array,default:()=>[]},trackBy:{type:String,default:"id"}},emits:["update:modelValue"],setup(t,{emit:n}){const o=t,a=n,i=e.ref(null),c=e.ref(!1),p=e.ref(!1),f=e.computed(()=>o.modelValue===void 0||o.modelValue===null?null:Number.isInteger(o.modelValue)?o.modelValue:typeof o.modelValue=="string"?o.elements.findIndex(l=>o.modelValue===l[o.trackBy]):null),m=e.computed(()=>["dsq-form-input-select px-2 pb-1 pt-4 border-none w-full bg-inherit opacity-100 focus:outline-hidden cursor-pointer",r(se).value,r(I).value,r(ae).value].join(" ")),E=e.computed(()=>["w-24",r(I).value].join(" "));function T(){p.value=!0}function b(){p.value=!1}function u(l){i.value.dispatchEvent(l)}function s(){const l=i.value.value;a("update:modelValue",parseInt(l))}return(l,d)=>(e.openBlock(),e.createBlock(O,{id:t.id,description:t.description,disabled:t.disabled,"focus-input-callback":u,focussed:p.value,"force-show-error-message":t.forceShowErrorMessage,"input-invalid":c.value,label:t.label,"show-format-hint":!1,"show-pattern-hint":!1},{default:e.withCtx(()=>[e.createElementVNode("select",{id:t.id,ref_key:"select",ref:i,class:e.normalizeClass(m.value),disabled:t.disabled,value:f.value,onBlur:d[0]||(d[0]=h=>b()),onFocus:d[1]||(d[1]=h=>T()),onFocusin:d[2]||(d[2]=h=>T()),onFocusout:d[3]||(d[3]=h=>b()),onInput:s},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(t.elements,(h,g)=>(e.openBlock(),e.createElementBlock("option",{key:h.id,class:e.normalizeClass(E.value),value:g},e.toDisplayString(h.name||h.alias),11,Yt))),128))],42,vt)]),_:1},8,["id","description","disabled","focussed","force-show-error-message","input-invalid","label"]))}},Qt=["id","disabled","name","pattern","placeholder","required","type"],eo=Ne({__name:"form-input",props:{id:{type:String,required:!0},name:{type:String,required:!0},disabled:{type:Boolean,default:!1},type:{type:String,default:"text"},modelValue:{type:String},label:{type:String,required:!0},invalidMessage:{type:String},invalid:{type:Boolean},placeholder:{type:String},description:{type:String},required:{type:Boolean,default:!0},pattern:{type:String,default:".*"},patternUnicode:{type:Boolean,default:!1},showPatternHint:{type:Boolean,default:!0},format:{type:String},showFormatHint:{type:Boolean,default:!1},allowedCharactersSupersetPattern:{type:String}},emits:["update:modelValue"],setup(t,{emit:n}){const o=t,a=n,i=e.ref(null),c=e.ref(!1),p=e.ref(!1),f=e.ref(!1),m=e.ref(""),E=e.ref(),T=e.computed(()=>new RegExp(o.pattern,"u"));e.watchEffect(()=>{E.value=o.modelValue}),e.watch(E,x=>{if(!o.disabled){if(o.pattern){if(T.value.test(x))m.value="",p.value=!1,f.value=!1;else if(p.value=!0,d.value){const C=x.match(d.value,"gu"),Se=[...new Set(C)];Se.length&&(f.value=!0),m.value=Se.join(", ")}}p.value===!1&&a("update:modelValue",x)}});const b=e.computed(()=>o.invalidMessage||l.value||o.description),u=e.computed(()=>p.value||o.invalid),s=e.computed(()=>o.invalid||f.value),l=e.computed(()=>m.value?`Sorry, the following characters are not allowed here: ${m.value}`:""),d=e.computed(()=>o.allowedCharactersSupersetPattern?new RegExp(`[^(${o.allowedCharactersSupersetPattern})]`,"gu"):null),h=e.computed(()=>{const x=["dsq-form-input mt-4 outline-hidden px-3 leading-8 placeholder:italic",r(oe).value,r(le).value,r(re).value,r(R).value,r(ne).value,r(S).value];return o.disabled?x.push("cursor-not-allowed"):x.push("cursor-text"),x.join(" ")});function g(){i.value.focus()}function k(){c.value=!1}function y(){c.value=!0}return(x,B)=>(e.openBlock(),e.createBlock(O,{id:t.id,description:b.value,disabled:t.disabled,"focus-input-callback":g,focussed:c.value,"force-show-error-message":s.value,format:t.format,"input-invalid":u.value,label:t.label,pattern:t.pattern,"show-format-hint":t.showFormatHint,"show-pattern-hint":t.showPatternHint,value:t.modelValue},{default:e.withCtx(()=>[e.withDirectives(e.createElementVNode("input",{id:t.id,ref_key:"input",ref:i,"onUpdate:modelValue":B[0]||(B[0]=C=>E.value=C),autocomplete:"off",class:e.normalizeClass(h.value),disabled:t.disabled,name:t.name,pattern:t.pattern,placeholder:t.placeholder,required:t.required,type:t.type,onBlur:B[1]||(B[1]=C=>k()),onFocus:B[2]||(B[2]=C=>y()),onFocusin:B[3]||(B[3]=C=>y()),onFocusout:B[4]||(B[4]=C=>k())},null,42,Qt),[[e.vModelDynamic,E.value]])]),_:1},8,["id","description","disabled","focussed","force-show-error-message","format","input-invalid","label","pattern","show-format-hint","show-pattern-hint","value"]))}},[["__scopeId","data-v-2d9f65d2"]]),to={class:"dsq-headline"},L=e.defineComponent({__name:"headline",props:{level:{type:Number,default:1,validator:t=>t>0&&t<4}},setup(t){const n=t,o=e.computed(()=>`h${n.level}`),a=e.computed(()=>{switch(n.level){case 1:return i();case 2:return c();case 3:return p();default:throw new Error(`There was not specification for a headline with level ${n.level}`,JSON.stringify(n))}}),i=()=>`text-3xl tracking-tight leading-snug font-bold ${r(N).value}`,c=()=>`text-2xl leading-relaxed font-medium ${r(N).value}`,p=()=>`text-xl leading-relaxed font-medium ${r(N).value}`;return(f,m)=>(e.openBlock(),e.createElementBlock("div",to,[(e.openBlock(),e.createBlock(e.resolveDynamicComponent(o.value),{class:e.normalizeClass(a.value)},{default:e.withCtx(()=>[e.renderSlot(f.$slots,"default")]),_:3},8,["class"]))]))}}),oo={class:"dsq-headlines flex flex-col justify-between"},no=e.defineComponent({__name:"headlines",props:{showHeadline:{type:Boolean,default:!0},showSubline:{type:Boolean,default:!0},showSubSubline:{type:Boolean,default:!0}},setup(t){return(n,o)=>(e.openBlock(),e.createElementBlock("div",oo,[t.showHeadline&&n.$slots.headline?(e.openBlock(),e.createBlock(L,{key:0,level:1},{default:e.withCtx(()=>[e.renderSlot(n.$slots,"headline")]),_:3})):e.createCommentVNode("",!0),t.showSubline&&n.$slots.subline?(e.openBlock(),e.createBlock(L,{key:1,level:2},{default:e.withCtx(()=>[e.renderSlot(n.$slots,"subline")]),_:3})):e.createCommentVNode("",!0),t.showSubSubline&&n.$slots.subsubline?(e.openBlock(),e.createBlock(L,{key:2,level:3},{default:e.withCtx(()=>[e.renderSlot(n.$slots,"subsubline")]),_:3})):e.createCommentVNode("",!0),e.renderSlot(n.$slots,"text")]))}}),lo=["type"],ro={__name:"nav-button",props:{type:{type:String,default:"submit"},invert:{type:Boolean,default:!1},small:{type:Boolean,default:!1},secondary:{type:Boolean,default:!1},attention:{type:Boolean,default:!1},click:{type:Function,required:!0}},setup(t){const n=t,o=e.computed(()=>n.small?r(ke).value:r(Te).value),a=e.computed(()=>n.invert?n.secondary?`${r(be).value} ${r(pe).value}`:n.attention?`${r(ye).value} ${r(he).value}`:`${r(ge).value} ${r(Ee).value}`:r(_e).value),i=e.computed(()=>r(we).value),c=e.computed(()=>n.invert?r(me).value:n.secondary?r(fe).value:n.attention?r(ue).value:r(de).value),p=e.computed(()=>n.invert?`${o.value} ${a.value} ${c.value} animate ${i.value} hover:border-b-4 cursor-pointer`:`flex cursor-pointer p-3 ${a.value} ${o.value} ${c.value} ${i.value} hover:shadow-md rounded-lg transform transition-transform hover:-translate-y-1`);function f(m){n.click&&n.click(m)}return(m,E)=>(e.openBlock(),e.createElementBlock("button",{class:e.normalizeClass(["dsq-nav-button",p.value]),type:t.type,onClick:f},[e.renderSlot(m.$slots,"default")],10,lo))}},ao=["href","rel","target"],so={__name:"nav-link",props:{href:{type:String,required:!0},invert:{type:Boolean,default:!1},small:{type:Boolean,default:!1},secondary:{type:Boolean,default:!1},attention:{type:Boolean,default:!1},target:{type:String},window:{type:Object,__hideInPreview:!0}},setup(t){const n=$.useRouter(),o=t,a=e.computed(()=>o.small?r("link.size.small").value:r("link.size.default").value),i=e.computed(()=>o.invert?r("link.color.light").value:o.secondary?r("link.color.secondary").value:o.attention?r("link.color.attention").value:r("link.color.default").value),c=e.computed(()=>o.secondary?r("link.border.secondary").value:o.attention?r("link.border.attention").value:r("link.border.default").value),p=e.computed(()=>o.invert?o.secondary?r("button.background.secondary").value:o.attention?r("button.background.attention").value:r("button.background.default").value:""),f=e.computed(()=>r("link.weight.default").value),m=e.computed(()=>{const g=[];return b.value&&g.push("external-link-icon"),o.invert?g.push(`p-3 ${i.value} ${c.value} ${a.value} ${p.value} ${f.value} hover:shadow-md rounded-lg transform transition-transform hover:-translate-y-1`):g.push(`${a.value} ${i.value} ${c.value} animate ${f.value} hover:border-b-4 cursor-pointer`),g.join(" ")}),E=e.computed(()=>o.href[0]==="/"||o.href.indexOf(".")===-1),T=e.computed(()=>{const{hostname:g}=(o.window??window).location;return g}),b=e.computed(()=>{const g=T.value.split(".").slice(-2).join(".");return!o.href.includes(g)&&!E.value}),u=e.computed(()=>E.value||o.href.includes(`/${T.value}/`)),s=e.computed(()=>o.href.includes("#")),l=e.computed(()=>b.value?"noopener noreferrer":""),d=e.computed(()=>o.target?o.target:b.value?"_blank":"_self");function h(g){if(s.value&&u.value){const k=o.href.substring(o.href.indexOf("#")),y=window.document.querySelector(k);if(y){y.scrollTo({behavior:"smooth"});return}}E.value&&(g.preventDefault(),g.stopImmediatePropagation(),n.push(o.href))}return(g,k)=>(e.openBlock(),e.createElementBlock("a",{class:e.normalizeClass(["dsq-nav-link",m.value]),href:t.href,rel:l.value,target:d.value,onClick:k[0]||(k[0]=y=>h(y))},[e.renderSlot(g.$slots,"default")],10,ao))}},io=nt;_.BackToTop=it,_.Banner=ut,_.DropDownMenu=St,_.DropDownMenuBannerItem=Bt,_.DropDownMenuItem=Nt,_.DynamicComponentDisplay=wt,_.FormElementErrorMessage=Le,_.FormElementsContainer=Vt,_.FormImmutableText=Ht,_.FormInput=eo,_.FormInputRadio=Xt,_.FormInputSelect=Jt,_.Headline=L,_.Headlines=no,_.NavButton=ro,_.NavLink=so,_.Text=w,_.theme=io,Object.defineProperty(_,Symbol.toStringTag,{value:"Module"})});