@dnb/eufemia
Version:
DNB Eufemia Design System UI Library
1 lines • 626 kB
JavaScript
import e,{Fragment as t,cloneElement as n,createContext as r,isValidElement as i,useCallback as a,useContext as o,useEffect as s,useLayoutEffect as c,useMemo as l,useReducer as u,useRef as d,useState as f}from"react";import*as p from"../icons/dnb/primary_icons";import*as m from"../icons/dnb/primary_icons_medium";import{createPortal as h,flushSync as g}from"react-dom";var _=Object.defineProperty,v=(e,t)=>{for(var n in t)_(e,n,{get:t[n],enumerable:!0})};function y(e){var t,n,r=``;if(typeof e==`string`||typeof e==`number`)r+=e;else if(typeof e==`object`)if(Array.isArray(e)){var i=e.length;for(t=0;t<i;t++)e[t]&&(n=y(e[t]))&&(r&&(r+=` `),r+=n)}else for(n in e)e[n]&&(r&&(r+=` `),r+=n);return r}function b(){for(var e,t,n=0,r=``,i=arguments.length;n<i;n++)(e=arguments[n])&&(t=y(e))&&(r&&(r+=` `),r+=t);return r}var x=b;let S=`initial`,C=`initial`,w=Date.now();const T=[16,17,18,91,93];let E=[],D=!1;const O={x:0,y:0},k=[`input`,`select`,`textarea`];let A=!1;function j(){if(A)return;A=!0;let e={passive:!0,capture:!0};window.PointerEvent?(window.addEventListener(`pointerdown`,F,!0),window.addEventListener(`pointermove`,L,e)):(window.addEventListener(`mousedown`,F,!0),window.addEventListener(`mousemove`,L,e),`ontouchstart`in window&&(window.addEventListener(`touchstart`,F,e),window.addEventListener(`touchend`,F,!0))),window.addEventListener(`wheel`,L,e),window.addEventListener(`keydown`,F,!0),window.addEventListener(`keyup`,F,!0),R(`input`),R(`intent`)}function M(e){return e.pointerType===`pen`||e.pointerType===`touch`?`touch`:`mouse`}function N(e){let t=e.type;return t===`keydown`||t===`keyup`?`keyboard`:t===`mousedown`?`mouse`:t===`touchstart`||t===`touchend`?`touch`:t===`pointerdown`||t===`pointermove`?M(e):`mouse`}function P(e){let t=Date.now(),n=e===`mouse`&&S===`touch`&&t-w<200;return w=t,n}function F(e){let t=N(e),n=e.which;if(t===`keyboard`&&n){let e=E.length===0&&!T.includes(n),t=E.length>0&&E.includes(n);if(!e&&!t)return}if(!P(t)&&(S!==t&&(S=t,R(`input`)),C!==t)){let e=document.activeElement;e?.nodeName&&(!k.includes(e.nodeName.toLowerCase())||e.nodeName.toLowerCase()===`button`&&!e.closest(`form`))&&(C=t,R(`intent`))}}function I(e){O.x!==e.screenX||O.y!==e.screenY?(D=!1,O.x=e.screenX,O.y=e.screenY):D=!0}function L(e){let t=N(e);(e.type===`pointermove`||e.type===`mousemove`)&&I(e);let n=e.type===`wheel`||e.type===`mousewheel`||e.type===`DOMMouseScroll`;(!D&&!P(t)||D&&n)&&C!==t&&(C=t,R(`intent`))}function R(e){document.documentElement.setAttribute(`data-what${e}`,e===`input`?S:C)}function z(e){E=e}typeof document<`u`&&typeof window<`u`&&j();const B={specificKeys:z};var V=B;function H(e){let t=`getMockImplementation`;e?.[t]?.()&&(e=e[t]());let n=e instanceof(async()=>null).constructor,r=e?.constructor?.name===`AsyncFunction`;if(n!==r)return!0;let i=e?.toString()?.trim()?.match(/return _ref[^.]*\.apply/);return i?!0:n}function U(e,t=500,{immediate:n=!1,instance:r=null,async:i=!1}={}){let a,o,s,c,l=!1,u=[],d=()=>{l=!0,clearTimeout(a),s?.(),u.forEach(e=>{e()})},f=e=>(u.includes(e)||u.push(e),()=>l);function p(...u){typeof o==`function`&&o(),l=!1;let p=r||this||{};p.cancel=d,p.addCancelEvent=f;let m=t=>{if(a=null,t||!n)try{o=e.apply(p,u),s?.(o)}catch(e){c?.(e)}},h=n&&!a;return clearTimeout(a),a=setTimeout(m,t),h&&m(!0),i?new Promise((e,t)=>{s=e,c=t}):o}function m(...e){return p(...e)}m.cancel=d,m.addCancelEvent=f;async function h(...e){return p(...e)}return h.cancel=d,h.addCancelEvent=f,H(e)?h:m}const ee=`Mac|iPad|iPhone|iPod`,W=`Linux`;let G=!1,K=!1,q=!1,te=!1;const ne=()=>typeof navigator>`u`?``:navigator.userAgentData?.platform||navigator?.platform,re=()=>te=typeof navigator<`u`&&new RegExp(ee,`i`).test(ne()),ie=()=>q=typeof navigator<`u`&&RegExp(`Win`,`i`).test(ne()),ae=()=>typeof navigator<`u`&&RegExp(`Android`,`i`).test(navigator?.userAgent),J=()=>typeof navigator<`u`&&new RegExp(W,`i`).test(ne()),oe=()=>G=typeof navigator<`u`&&RegExp(`iOS|iPhone|iPad|iPod`,`i`).test(ne()),se=()=>K=typeof navigator<`u`&&/safari/i.test(navigator?.userAgent)&&!/chrome/i.test(navigator?.userAgent);oe(),se(),ie(),ae(),re(),J();const ce={};function le(e=`default`,t=null){try{let n=/^[.#]/.test(e)?e:ce[e];if(typeof n==`string`&&typeof document<`u`?n=document.querySelector(n):!n&&typeof document<`u`&&(n=document.querySelector(`.dnb-no-focus`)),!(n instanceof HTMLElement))return;let r=n.getAttribute(`role`),i=[`a`,`button`,`input`,`textarea`,`select`,`label`,`menu`],a=i.includes(String(n.nodeName).toLowerCase())||i.includes(String(r).toLowerCase()),o=n.hasAttribute(`tabindex`),s=n.classList.contains(`dnb-no-focus`);a||(o||n.setAttribute(`tabindex`,`-1`),s||n.classList.add(`dnb-no-focus`)),n.focus();let c=()=>{a||(o||n.removeAttribute(`tabindex`),s||n.classList.remove(`dnb-no-focus`))};n.addEventListener(`blur`,c,{once:!0}),typeof t==`function`&&t(n)}catch{}}function ue(e){let t=0,n=e;if(n)do isNaN(n.offsetTop)||(t+=n.offsetTop);while(n=n.offsetParent);return t}function de(e){let t=0,n=e;if(n)do isNaN(n.offsetLeft)||(t+=n.offsetLeft);while(n=n.offsetParent);return t}function fe(){try{return window.getSelection().toString()}catch{}}function pe(){try{window.getSelection&&window.getSelection().empty&&window.getSelection().empty()}catch{}}function me(){return fe().length>0}function he(){try{let e=window.getSelection();if(e.rangeCount>0){let t=e.getRangeAt(0).startContainer;return t&&typeof t==`object`&&(t=t.parentNode),t}}catch{}return null}async function ge(e){if(typeof window>`u`||typeof document>`u`)return!1;let t=window.getSelection(),n=t.rangeCount>0?t.getRangeAt(0):null,r=()=>{try{n&&(t.removeAllRanges(),t.addRange(n))}catch{}},i=()=>{try{let t=document.createElement(`textarea`);t.value=String(e),t.contentEditable=`true`,t.readOnly=!1,t.style.position=`fixed`,t.style.top=`-1000px`,document.body.appendChild(t),t.select();let n=document.execCommand(`copy`);if(document.body.removeChild(t),r(),n)return!0}catch(e){return e}return`Could not copy! Unknown reason. ${e}`},a;if(typeof navigator<`u`&&navigator?.clipboard)try{await navigator.clipboard.writeText(String(e)),a=!0,r()}catch(e){a=e;let t=i();t===!0&&(a=t)}else a=i();return a}function _e(e){return String(e).includes(`--`)?e:e?/#|var/.test(e)?e:`var(--color-${e})`:void 0}const ve=(e,t)=>{try{let n=/[A-Z]/.test(e)?e:null,r=n?null:e.replace(/^\./,``),i=e=>e?n?e?.tagName===n:e?.classList.contains(r):null;for(;t&&!i(t);)t=t?.parentElement}catch{}return t},ye=()=>`11.0.0`,be=()=>`2c23a80c8`,xe=()=>`2026-04-21T13:47:43.494Z`,Se=ye(),Ce=be(),we=xe();function Te(){if(typeof window<`u`){class e{constructor(){window.__eufemiaVersions||(window.__eufemiaVersions=[]),window.__eufemiaVersions.includes(this.version)||window.__eufemiaVersions.push(this.version),window.__eufemiaSHAs||(window.__eufemiaSHAs=[]),window.__eufemiaSHAs.includes(this.sha)||window.__eufemiaSHAs.push(this.sha)}get version(){return Se}get sha(){return Ce}get buildDate(){return we}get shas(){return window.__eufemiaSHAs}get versions(){return window.__eufemiaSHAs.map((e,t)=>{let n=document.querySelector(`[data-scope-hash-id][data-scope-sha="${e}"]`),r=n?.querySelector(`.dnb-core-style`),i=window.getComputedStyle(r||document.body).getPropertyValue(`--eufemia-version`).replace(/"/g,``),a=window.__eufemiaVersions[t]||window.__eufemiaVersions[0]||this.version;return{js:a,css:i,sha:e,scopeElement:n}})}}window.Eufemia=new e}}function Ee(){if(typeof document<`u`){let e=null;try{e=document.documentElement.getAttribute(`data-whatintent`)}catch{}return e===`touch`}return!1}function De(){let e=()=>{if(!(typeof document>`u`||typeof window>`u`||typeof navigator>`u`)){try{if(typeof window<`u`&&window.IS_TEST)document.documentElement.setAttribute(`data-os`,`other`);else{let e=navigator.userAgentData?.platform||navigator.platform;e.match(new RegExp(ee))===null?e.match(RegExp(`Win`))===null?e.match(new RegExp(W))!==null&&document.documentElement.setAttribute(`data-os`,`linux`):document.documentElement.setAttribute(`data-os`,`win`):document.documentElement.setAttribute(`data-os`,`mac`)}}catch{}document.removeEventListener(`DOMContentLoaded`,e)}};typeof document<`u`&&document.readyState===`loading`?document.addEventListener(`DOMContentLoaded`,e):e()}const Oe=e=>{if(!e)return null;let t=typeof e.children==`function`?e.children(e):e.children;if(Array.isArray(t)){let e=t.reduce((e,t)=>((typeof t==`string`||typeof t==`number`)&&e.push(t),e),[]);if(e.length===t.length&&e.length>0)return e.join(``)}return t},ke=(e,t,n)=>new Ae(e,t,n);var Ae=class{constructor(e,t,n={}){this.handleClickOutside=null,this.keydownCallback=null,this.keyupCallback=null,this.checkOutsideClick=({event:e,ignoreElements:t},n=null)=>{try{let r=e.target;if(r?.tagName===`HTML`&&(e.pageX>document.documentElement.clientWidth-40||e.pageY>document.documentElement.clientHeight-40)||je(r))return;for(let e=0,n,i=t.length;e<i;++e){let i=t[e]&&t[e]!==null&&`current`in t[e]?t[e].current:t[e];if(n=r,t[e])do{if(n===i)return;n&&=n.parentNode}while(n)}typeof n==`function`&&n()}catch{}};let r=Array.isArray(e)?e:[e];!this.handleClickOutside&&typeof document<`u`&&typeof window<`u`&&(this.handleClickOutside=e=>{this.checkOutsideClick({event:e,ignoreElements:r},()=>typeof t==`function`&&t({event:e}))},document.addEventListener(`mousedown`,this.handleClickOutside),this.keydownCallback=e=>{e.key===`Escape`&&(window.removeEventListener(`keydown`,this.keydownCallback),typeof t==`function`&&t({event:e}))},window.addEventListener(`keydown`,this.keydownCallback),n.includedKeys&&(this.keyupCallback=e=>{n.includedKeys.includes(e.key)&&typeof this.handleClickOutside==`function`&&this.handleClickOutside(e,()=>{this.keyupCallback&&window.removeEventListener(`keyup`,this.keyupCallback)})},window.addEventListener(`keyup`,this.keyupCallback)))}remove(){this.handleClickOutside&&typeof document<`u`&&(document.removeEventListener(`mousedown`,this.handleClickOutside),this.handleClickOutside=null),this.keydownCallback&&typeof window<`u`&&(window.removeEventListener(`keydown`,this.keydownCallback),this.keydownCallback=null),this.keyupCallback&&typeof window<`u`&&(window.removeEventListener(`keyup`,this.keyupCallback),this.keyupCallback=null)}};const je=e=>e&&(e.scrollHeight>e.offsetHeight||e.scrollWidth>e.offsetWidth)&&Me(e),Me=e=>{if(typeof window>`u`)return!1;let t=window.getComputedStyle(e);return/scroll|auto/i.test((t.overflow||``)+(t.overflowX||``)+(t.overflowY||``))};var Ne=class{constructor(e=null){return this.bypassElements=[],this.bypassSelectors=[],this.options=e||{},this}setBypassElements(e){this.bypassElements=e}setBypassSelector(e){return Array.isArray(e)||(e=[e]),this.bypassSelectors=e,this}activate(e=null){this._nodesToInvalidate||this._runInvalidation(e)}revert(){this._revertInvalidation(),this._nodesToInvalidate=null}_runInvalidation(e){if(!(typeof document>`u`)&&(this._nodesToInvalidate=this.getNodesToInvalidate(e),Array.isArray(this._nodesToInvalidate)))for(let e of this._nodesToInvalidate){if(!e)continue;if(this.options.tabIndex!==!1){let t=e.getAttribute(`tabindex`);t!==null&&e.__tabIndex===void 0&&(e.__tabIndex=t),e.setAttribute(`tabindex`,`-1`)}if(this.options.ariaHidden!==!1){let t=e.getAttribute(`aria-hidden`);t!==null&&e.__ariaHidden===void 0&&(e.__ariaHidden=t),e.setAttribute(`aria-hidden`,`true`)}}}_revertInvalidation(){if(Array.isArray(this._nodesToInvalidate))for(let e of this._nodesToInvalidate){if(!e)continue;this.options.tabIndex!==!1&&(e.__tabIndex===void 0?e.removeAttribute(`tabindex`):(e.setAttribute(`tabindex`,e.__tabIndex),delete e.__tabIndex)),this.options.ariaHidden!==!1&&(e.__ariaHidden===void 0?e.removeAttribute(`aria-hidden`):(e.setAttribute(`aria-hidden`,e.__ariaHidden),delete e.__ariaHidden))}}getNodesToInvalidate(e=null){if(typeof document>`u`)return[];typeof e==`string`&&(e=document.querySelector(e));let t=e?`*`:`html *`,n=this.bypassSelectors.map(e=>`:not(${e})`).join(``),r=`${t} ${n}:not(script):not(style):not(path):not(head *)`;try{return Array.from((e||document.documentElement).querySelectorAll(r)).filter(e=>!this.bypassElements.includes(e))}catch{}}};function Pe(e,t={},...n){return e={...t,...e},{...e,...Le(e,t,n)}}function Fe(e,t={},...n){return{...e,...Le(e,t,n,{onlyMergeExistingProps:!0})}}function Ie(e){return e.reduce((e,t)=>(t&&(e={...e,...t}),e),{})}function Le(e,t,n,{onlyMergeExistingProps:r=!1}={}){let i=Ie(n);return Object.entries(i).reduce((n,[i,a])=>((!r||Object.prototype.hasOwnProperty.call(e,i))&&e[i]===t?.[i]&&(n[i]=a),n),{})}function Re(e,t=null,n=null){Array.isArray(t)&&(t=Object.fromEntries(t.map(e=>[e,!0]))),Array.isArray(n)&&(n=Object.fromEntries(n.map(e=>[e,!0])));let r=Array.isArray(e);return Object.entries(e).reduce((e,[i,a])=>(r&&(i=a),((typeof t==`function`?!t(i):t?.[i]===void 0)||(typeof n==`function`?n(i):n?.[i]!==void 0))&&(r?e.push(a):e[i]=a),e),r?[]:{})}Te(),V.specificKeys([9]),De();const ze=/(^[a-z]{1,}[A-Z]{1})/,Be=/[^a-z-]/i,Ve=(e,t)=>{if(e&&e.attributes){let n=e.attributes;n&&typeof n==`object`&&Object.entries(n).forEach(([e,n])=>{e===`__proto__`||e===`constructor`||e===`prototype`||Object.assign(t,{[e]:n})}),delete t.attributes}if(t.disabled===null&&delete t.disabled,t.space!==void 0&&delete t.space,t.top!==void 0&&delete t.top,t.right!==void 0&&delete t.right,t.bottom!==void 0&&delete t.bottom,t.left!==void 0&&delete t.left,t.noCollapse!==void 0&&delete t.noCollapse,t.innerSpace!==void 0&&delete t.innerSpace,t.labelDirection!==void 0&&delete t.labelDirection,t.disabled===!0&&(t[`aria-disabled`]=!0),t&&typeof t==`object`)for(let e in t)(typeof t[e]==`function`&&e!==`ref`&&!ze.test(e)||t[e]===null||Be.test(e))&&delete t[e];return t};function He(e){return e&&typeof e==`object`&&!Array.isArray(e)}function Ue(e={},...t){for(let n of t)if(He(n))for(let t in n){if(t===`__proto__`||t===`constructor`||!Object.hasOwn(n,t)||!He(e))continue;He(n[t])?(He(e[t])||(e[t]={}),Ue(e[t],n[t])):e[t]=n[t]}return e}const We=(e,t,n=void 0)=>{let r,i={...n&&n.event||{},...n},a=e&&e.props||e;if(typeof a[t]==`function`){let n=a[t].apply(e,[i]);n!==void 0&&(r=n)}return r},Ge=e=>e.split(/_/g).reduce((e,t)=>e+t.replace(/(\w)(\w*)/g,(e,t,n)=>t.toUpperCase()+n.toLowerCase()),``),Ke=e=>e.replace(/\B[A-Z]/g,e=>`-${e}`).toLowerCase(),qe=(e=`id-`,t=8)=>e+String(Math.random().toString(36).substring(2,2+t)+ Je++).slice(-t);let Je=0;const Ye=e=>String(e).toLowerCase().replace(/[^\w\s-]/g,``).replace(/[\s_-]+/g,`-`).replace(/^-+|-+$/g,``),Xe=(e,t,n=null)=>{try{let r=e=>{if(n){let t=n(e);if(t)return e}return e&&e===t};if(r(e))return e;for(;(e&&=e.parentElement)&&!r(e););}catch{}return e},Ze=(e,t)=>{let n=e%t;return n>t/2?e-n+t:e-n},Qe=e=>ve(`.dnb-scroll-view`,e);function $e(t,n=void 0,r=void 0){Array.isArray(t)||(t=[t]);let i=t=>{if(e.isValidElement(t)){let e=t;if(r&&(e=r(e)),Array.isArray(e.props.children))t=e.props.children.reduce((e,t)=>(typeof t!=`string`&&(t=i(t)),typeof t==`string`&&(e=(e+(n||``)+t).trim()),e),``);else if(e.props.children)if(t=e.props.children,typeof t!=`string`&&(t=i(t)),typeof t==`string`)t=t.trim();else return;else return}return t};return Array.from(t).map(e=>i(e)).filter(Boolean).join(n).trim()}function et(e){return e&&e!==`error`&&e!==`warning`&&e!==`information`}function tt(...e){return rt(`aria-labelledby`,e)}function nt(...e){return rt(`aria-describedby`,e)}function rt(e,t){return t=t.map(n=>Array.isArray(n)?n.join(` `):n&&t.includes(n[e])?null:(n&&n[e]!==void 0&&(n=n[e]),typeof n!=`string`&&(n=null),n)),t=t.filter(Boolean).join(` `),t===``&&(t=void 0),t}function it(t,n){Array.isArray(t)||(t=[t]);let r=null;return t.some(t=>{if(t&&t.props&&t.props.children){let e=it(t.props.children,n);if(e)return r=e}return e.isValidElement(t)&&n(t)?r=t:null}),r}function at(e){return e.replace(/[-[\]{}()*+?.,\\^$|#]/g,`\\$&`)}function ot(e){return Object.keys(e||{}).forEach(t=>{e[t]===void 0&&delete e[t]}),e}const st={"xx-small":.25,"x-small":.5,small:1,medium:1.5,large:2,"x-large":3,"xx-large":3.5,"xx-large-x2":7};globalThis.CALC_CACHE={};const ct=e=>e?.innerSpace?mt(e.innerSpace):{},lt=e=>dt(e);function ut(e,t){let{top:n,right:r,bottom:i,left:a}=t;if(e==null){let e={};return n!==void 0&&(e.top=n),r!==void 0&&(e.right=r),i!==void 0&&(e.bottom=i),a!==void 0&&(e.left=a),e}let o=ht(e),s={...o};return n!==void 0&&(s.top=n),r!==void 0&&(s.right=r),i!==void 0&&(s.bottom=i),a!==void 0&&(s.left=a),s}function dt(e){let{space:t,top:n,right:r,bottom:i,left:a}=e,o={top:n,right:r,bottom:i,left:a},s=ft(t),c;if(s){let e=t;c={small:ut(e.small,o),medium:ut(e.medium,o),large:ut(e.large,o)}}else return{};let l={};for(let e in c){let t=c[e];if(!t||typeof t==`object`&&!pt(t))continue;let n=ht(t);for(let t in n)if(_t(t)){let r=n[t],i=`--margin-${t[0]}-${e[0]}`;if(String(r)===`0`||String(r)===`false`)l[i]=`0`;else if(r){let e=Tt(r),t=wt(e);t>0&&(l[i]=`${t}rem`)}}}return l}function ft(e){let t=e?Object.keys(e):[];return t.includes(`small`)||t.includes(`medium`)||t.includes(`large`)}function pt(e){let t=Object.keys(e);return t.includes(`top`)||t.includes(`right`)||t.includes(`bottom`)||t.includes(`left`)||t.includes(`inline`)||t.includes(`block`)}function mt(e){ft(e)||(e={small:e,medium:e,large:e});let t={};for(let n in e){let r=e?.[n],i=ht(r);for(let e in i)if(_t(e)){let r=i[e],a=`--padding-${e[0]}-${n[0]}`;if(String(r)===`0`||String(r)===`false`)t[a]=`0`;else if(r){let e=Tt(r),n=wt(e);t[a]=`${n}rem`}}}return t}function ht(e){let t=e;return pt(e)||(t={top:e,right:e,bottom:e,left:e}),gt(t)}function gt(e){let t={...e};return t.inline!==void 0&&(t.left=t.left??t.inline,t.right=t.right??t.inline),t.block!==void 0&&(t.top=t.top??t.block,t.bottom=t.bottom??t.block),t}function _t(e){return[`top`,`right`,`bottom`,`left`].includes(e)}const vt=(e,t=null)=>{let n={...e};if(n.space!==void 0){if((typeof n.space==`string`||typeof n.space==`number`||typeof n.space==`boolean`&&n.space)&&(n.left=n.left??n.space,n.bottom=n.bottom??n.space,n.right=n.right??n.space,n.top=n.top??n.space),typeof n.space==`object`)if(ft(n.space)){let e=n.space.small;if(e){if(typeof e==`string`||typeof e==`number`||typeof e==`boolean`&&e)n.left=n.left??e,n.bottom=n.bottom??e,n.right=n.right??e,n.top=n.top??e;else if(typeof e==`object`){let t=gt(e);for(let e in t)!n[e]&&kt(e)&&(n[e]=t[e])}}}else{let e=gt(n.space);for(let t in e)!n[t]&&kt(t)&&(n[t]=e[t])}delete n.space}return Object.entries(n).reduce((e,[n,r])=>{if(kt(n)&&n!==`innerSpace`){if(String(r)===`0`||String(r)===`false`)e.push(`dnb-space__${n}--zero`);else if(r){let t=Tt(r),i=wt(t);if(i>10)`${i}${t.join(`,`)}`;else{let t=Ot(i,!0);e=[...e,...t.map(e=>`dnb-space__${n}--${e}`)]}}}else n===`noCollapse`&&(e.push(`dnb-space--no-collapse`),t&&jt(t)&&e.push(`dnb-space--inline`));return e},[])},yt=(e,t=null)=>{let n=vt(e,t),r=ct(e),i=lt(e),a={...i,...r},o=Object.keys(a).length>0;return{className:n,style:o?a:void 0}},bt=(e,t,n=null)=>{let r=vt(e,n),i=ct(e),a=lt(e),o={...a,...i},s=r.length>0,c=Object.keys(o).length>0,l=xt.some(e=>e in t);if(!s&&!c&&!l)return t;let u={...t};for(let e of xt)e in u&&delete u[e];return s&&(u.className=x(t.className,...r)),c&&(u.style={...t.style,...o}),u},xt=[`space`,`innerSpace`,`top`,`right`,`bottom`,`left`,`noCollapse`],St=e=>/-x2$/.test(String(e))?st[String(e).replace(/-x2$/,``)]*2:st[String(e)]||0,Ct=e=>{if(typeof e==`string`){let n=e.split(/ /g);return t(n)}else if(typeof e==`boolean`)return[e?`small`:0];else if(typeof e==`number`)return[e];return t(e)||null;function t(e){return e?.filter(e=>e&&String(e).length>0)}},wt=e=>Ct(e).map(e=>St(e)).reduce((e,t)=>(t>0?e+=t:t<0&&(e-=t),e),0),Tt=e=>(Ct(e)||[]).reduce((e,t)=>{if(t){let n=String(t)[0];if(parseFloat(n)>-1){let n=parseFloat(String(t));n>=8&&/[0-9]px/.test(String(t))&&(n/=16);let r=Et(n);r?t=r:Ot(n).forEach(t=>{t&&e.push(t)})}parseFloat(String(t))>0||e.push(t)}return e},[]),Et=e=>{let t=Dt(e);return t?t[0]:null},Dt=e=>{let t=Object.entries(st),n=t.find(([t,n])=>t&&n===e)||null;return n},Ot=(e,t=!1)=>{let n=[],r=Object.entries(st).reverse().filter(e=>t?!0:!e[0].includes(`-x`)).find(([t,n])=>t&&e>=n),i=r&&r[1]||e,a=Dt(i);if(a){let r=a[0];n.push(r);let i=e-parseFloat(String(a[1])),o=Ot(i,t);o.forEach(e=>{let r=n.indexOf(e);r!==-1&&(n[r]=t?`${e}-x2`:e)}),n=[...n,...o]}return n},kt=e=>e&&[`top`,`right`,`bottom`,`left`,`space`,`innerSpace`].includes(e),At=e=>{let{space:t,innerSpace:n,top:r,bottom:i,left:a,right:o,...s}=e;return s},jt=e=>{switch(e){case`h1`:case`h2`:case`h3`:case`h4`:case`h5`:case`h6`:case`p`:return!0}return!1},Mt=`nb-NO`,Nt=`narrowSymbol`;var Pt={"nb-NO":{TextCounter:{characterDown:`%count av %max tegn gjenstår.`,characterUp:`Du har brukt %count av %max tegn.`,characterExceeded:`%count tegn over grensen på %max.`},TimelineItem:{altLabelCompleted:`Utført`,altLabelCurrent:`Nåværende`,altLabelUpcoming:`Kommende`},Breadcrumb:{navText:`Sidehierarki`,goBackText:`Tilbake`,homeText:`Hjem`,backToText:`Tilbake til...`},DateFormat:{invalidDate:`Ugyldig dato: {value}`},DatePicker:{day:`dag`,month:`måned`,year:`år`,start:`fra`,end:`til`,selectedDate:`Valgt dato: %s`,selectedDateRange:`Valgte datoer: %s`,selectedMonth:`Valgt måned %s`,selectedYear:`Valgt år %s`,nextMonth:`Neste måned %s`,prevMonth:`Forrige måned %s`,nextYear:`Neste år %s`,prevYear:`Forrige år %s`,openPickerText:`Åpne datovelger`,maskOrder:`dd/mm/yyyy`,maskPlaceholder:`dd.mm.åååå`,dateFormat:`yyyy-MM-dd`,returnFormat:`yyyy-MM-dd`,firstDay:`monday`,submitButtonText:`Ok`,cancelButtonText:`Avbryt`,resetButtonText:`Tilbakestill`,placeholderCharacters:{day:`d`,month:`m`,year:`å`}},Anchor:{targetBlankTitle:`Åpner et nytt vindu`},GlobalStatus:{defaultTitle:`En feil har skjedd`,closeText:`Lukk`,statusAnchorText:`Gå til %s`},GlobalError:{404:{title:`Vi finner ikke siden du leter etter …`,text:`Sikker på at du har skrevet riktig adresse? Eller har vi rotet med lenkene?`},500:{title:`Beklager, her skjedde det noe feil!`,text:`Tjenesten fungerer ikke slik den skal for øyeblikket, men prøv igjen senere.`},errorMessageCode:`Feilmeldings-kode: %statusCode`,help:`Her er noen lenker som kanskje kan hjelpe:`},ProgressIndicator:{indicatorLabel:`Vennligst vent ...`},DrawerList:{defaultGroupSR:`Standardvalg`,missingGroup:`Gruppe`,noGroupSR:`Andre valg`},Dropdown:{title:`Valgmeny`},Autocomplete:{title:`Skriv og velg`,submitButtonTitle:`Vis alternativer`,noOptions:`Ingen alternativer`,showAll:`Vis alt`,showOptionsSr:`Bla gjennom alternativer, lukk med esc knappen`,ariaLiveOptions:`%s alternativer`,selectedSr:`Valgt:`,indicatorLabel:`Henter data ...`},Modal:{dialogTitle:`Separat Vindu`,closeTitle:`Lukk`},Dialog:{declineText:`Avbryt`,confirmText:`Godta`},CopyOnClick:{clipboardCopy:`Kopiert`},NumberFormat:{clipboardCopy:`Kopiert`,notAvailable:`Ikke tilgjengelig`},Stat:{rating:`%value av %max`},HelpButton:{title:`Hjelpetekst`,ariaRole:`Hjelp-knapp`},Input:{submitButtonTitle:`Send`,clearButtonTitle:`Nullstill`},Pagination:{buttonTitle:`Side %s`,nextTitle:`Neste side`,prevTitle:`Forrige side`,morePages:`%s flere sider`,isLoadingText:`Laster nytt innhold`,loadButtonText:`Vis mer innhold`},Skeleton:{ariaBusy:`Behandler data ...`,ariaReady:`Klar til å samhandle`},StepIndicator:{overviewTitle:`Stegoversikt`,stepTitle:`Steg %step av %count:`},Slider:{addTitle:`Øk (%s)`,subtractTitle:`Reduser (%s)`},PaymentCard:{textBlocked:`Sperret`,textExpired:`Utløpt`,textNotActive:`Inaktivt`,textNewOrder:`Bestilt`,textOrderInProcess:`På vei`,textReplaced:`Erstattet`,textRenewed:`Fornyes`,textNew:`Nytt`,textUnknown:`Ukjent`},Tag:{removeIconTitle:`Fjern`,addIconTitle:`Legg til`},Table:{accordionToggleButtonSR:`Vis mer innhold`,accordionMoreContentSR:`Mer innhold i neste rad`,navigationButtonSR:`Naviger til mer innhold`},Upload:{title:`Last opp dokumenter`,text:`Dra og slipp eller velg hvilke filer du vil laste opp.`,textSingular:`Dra og slipp eller velg hvilken fil du vil laste opp.`,fileTypeTableCaption:`Tillatte filformater og maks filstørrelse`,fileTypeDescription:`Tillatte filformater:`,fileSizeDescription:`Maks filstørrelse:`,fileAmountDescription:`Maks antall filer:`,fileSizeContent:`%size MB`,buttonText:`Velg filer`,buttonTextSingular:`Velg fil`,loadingText:`Laster`,errorLargeFile:`Filen du prøver å laste opp er for stor, den maksimale støttede størrelsen er %size MB.`,errorAmountLimit:`Det er begrenset hvor mange filer du kan laste opp (%amount).`,errorUnsupportedFile:`Filen du prøver å laste opp er ikke støttet.`,deleteButton:`Slett`,listAriaLabel:`opplastede filer`},Popover:{closeButtonTitle:`Lukk`,openTriggerTitle:`Klikk for å åpne`,closeTriggerTitle:`Klikk for å lukke`,focusTrapTitle:`Klikk for å gå tilbake`},List:{showMore:`Vis mer`,showLess:`Vis mindre`},TermDefinition:{closeButtonTitle:`Lukk ordforklaring`,openTriggerTitle:`Klikk for å åpne ordforklaring`,closeTriggerTitle:`Klikk for å lukke ordforklaring`}}},Ft={"en-GB":{TextCounter:{characterDown:`%count of %max characters remaining.`,characterUp:`You have used %count of %max characters.`,characterExceeded:`%count characters over the limit of %max.`},TimelineItem:{altLabelCompleted:`Completed`,altLabelCurrent:`Current`,altLabelUpcoming:`Upcoming`},Breadcrumb:{navText:`Page hierarchy`,goBackText:`Back`,homeText:`Home`,backToText:`Back to...`},DateFormat:{invalidDate:`Invalid date: {value}`},DatePicker:{day:`Day`,month:`Month`,year:`Year`,start:`from`,end:`to`,selectedDate:`Selected date: %s`,selectedDateRange:`Selected dates: %s`,selectedMonth:`Selected month %s`,selectedYear:`Selected year %s`,nextMonth:`Next month %s`,prevMonth:`Previous month %s`,nextYear:`Next year %s`,prevYear:`Previous year %s`,openPickerText:`Open date picker`,maskOrder:`dd/mm/yyyy`,maskPlaceholder:`dd/mm/yyyy`,dateFormat:`yyyy-MM-dd`,returnFormat:`yyyy-MM-dd`,firstDay:`monday`,submitButtonText:`OK`,cancelButtonText:`Cancel`,resetButtonText:`Reset`,placeholderCharacters:{day:`d`,month:`m`,year:`y`}},Anchor:{targetBlankTitle:`Opens a new window`},GlobalStatus:{defaultTitle:`An error has occurred`,closeText:`Close`,statusAnchorText:`Go to %s`},GlobalError:{404:{title:`We can't find the page you're looking for …`,text:`Are you sure you have entered the correct address? Or have we messed with the links?`},500:{title:`Sorry, a technical error occurred!`,text:`The service is not working properly at the moment. Try again later.`},errorMessageCode:`Error code: %statusCode`,help:`Here are some links that might help:`},ProgressIndicator:{indicatorLabel:`Please wait ...`},DrawerList:{defaultGroupSR:`Default options`,missingGroup:`Group`,noGroupSR:`Other options`},Dropdown:{title:`Option Menu`},Autocomplete:{title:`Type and select`,submitButtonTitle:`Show options`,noOptions:`No options`,showAll:`Show everything`,showOptionsSr:`Browse options, close with esc button`,ariaLiveOptions:`%s options`,selectedSr:`Selected:`,indicatorLabel:`Getting data ...`},Modal:{dialogTitle:`Dialog Window`,closeTitle:`Close`},Dialog:{declineText:`Cancel`,confirmText:`Confirm`},CopyOnClick:{clipboardCopy:`Copied`},NumberFormat:{clipboardCopy:`Copied`,notAvailable:`Not available`},Stat:{rating:`%value of %max`},HelpButton:{title:`Help text`,ariaRole:`Help button`},Skeleton:{ariaBusy:`In progress ...`,ariaReady:`Ready to interact`},Input:{submitButtonTitle:`Submit button`,clearButtonTitle:`Clear value`},Pagination:{buttonTitle:`Page %s`,nextTitle:`Next page`,prevTitle:`Previous page`,morePages:`%s more pages`,isLoadingText:`Loading new content`,loadButtonText:`Show more content`},StepIndicator:{overviewTitle:`Steps Overview`,stepTitle:`Step %step of %count:`},Slider:{addTitle:`Increase (%s)`,subtractTitle:`Decrease (%s)`},PaymentCard:{textBlocked:`Blocked`,textExpired:`Expired`,textNotActive:`Inactive`,textNewOrder:`Ordered`,textOrderInProcess:`On the way`,textReplaced:`Replaced`,textRenewed:`Renewed`,textNew:`New`,textUnknown:`Unknown`},Tag:{removeIconTitle:`Remove`,addIconTitle:`Add`},Table:{accordionToggleButtonSR:`Show more content`,accordionMoreContentSR:`More content in the next row`,navigationButtonSR:`Navigate to more content`},Upload:{title:`Upload documents`,text:`Drag & drop your files or choose files to upload.`,textSingular:`Drag & drop your file or choose which file to upload.`,fileTypeTableCaption:`Allowed formats and max. file size`,fileTypeDescription:`Allowed formats:`,fileSizeDescription:`Max. file size:`,fileAmountDescription:`Max. number of files:`,fileSizeContent:`%size MB`,buttonText:`Choose files`,buttonTextSingular:`Choose file`,loadingText:`Loading`,errorLargeFile:`The file you are trying to upload is too big, the maximum size supported is %size MB.`,errorAmountLimit:`There is a limit to how many files you can upload (%amount).`,errorUnsupportedFile:`The file you are trying to upload is not supported.`,deleteButton:`Delete`,listAriaLabel:`uploaded files`},Popover:{closeButtonTitle:`Close`,openTriggerTitle:`Click to open`,closeTriggerTitle:`Click to close`,focusTrapTitle:`Click to return`},List:{showMore:`Show more`,showLess:`Show less`},TermDefinition:{closeButtonTitle:`Close definition`,openTriggerTitle:`Click to open definition`,closeTriggerTitle:`Click to close definition`}}};const It={...Pt,...Ft};var Lt=It;function Rt(e,t,n){let r=Array.isArray(t)?t:Bt(t),i=r[0];if(r.length===0)throw Error(`Cannot set the root object`);for(let t=0;t<r.length-1;++t){let n=r[t];typeof n!=`string`&&typeof n!=`number`&&(n=String(n)),!(n===`__proto__`||n===`constructor`||n===`prototype`)&&(n===`-`&&Array.isArray(e)&&(n=e.length),i=r[t+1],n in e||(i.match(/^(\d+|-)$/)?e[n]=[]:e[n]={}),Object.isFrozen(e[n])&&(e[n]={...e[n]}),e=e[n])}i===`-`&&Array.isArray(e)&&(i=e.length),e[i]=n}function zt(e){return e.replace(/~1/g,`/`).replace(/~0/g,`~`)}function Bt(e){if(e===``)return[];if(e?.charAt(0)!==`/`)throw Error(`Invalid JSON pointer: `+e);return e.substring(1).split(/\//).map(zt)}function Vt(e={}){e?.__context__&&(e=Object.assign({},e,e.__context__),delete e.__context__);let t=e.translations?Ue({},Lt,e.translations):Ue({},Lt),n=Ht(e.locale||Mt,t),r=Wt(Ue({},Lt[Mt],t[n])),i={...e,updateTranslation:(e,t)=>{i.translation=Wt(Ue({},Lt[Mt],t[e]||t[Mt])),i.translations=t},getTranslation:e=>{if(e){let t=e.lang||e.locale;if(t&&i.translations[t]&&t!==n)return Wt(Ue({},Lt[Mt],i.translations[t]))}return i.translation||Lt[Mt]},translations:t,translation:r};return{...i}}function Ht(e,t={}){return t[e]?e:e===`en`||String(e).split(`-`)[0]===`en`?`en-GB`:t[e]?e:Mt}const Ut=r(Vt({locale:Mt,currency:`NOK`,currencyDisplay:Nt}));var Y=Ut;function Wt(e){for(let t in e)String(t).includes(`.`)&&Rt(e,`/`+t.replace(/\./g,`/`),e[t]);return e}const Gt=e.createContext({expandBehavior:`single`});var Kt=Gt;const qt={variant:`outlined`,iconSize:`medium`};function X(e,t){Object.assign(e,t)}const Jt=t=>{let n=o(Y),r=t.id||qe(),i={_id:r,props:t,context:n,onChangeHandler:a};function a(e){We(i,`onChange`,{id:e.id,expanded:e.expanded,event:e})}let c=Pe(t,qt,n.Accordion,n.getTranslation(t).Accordion),{expanded:l,expandedId:u,keepInDOM:f,preventRerender:p,singleContainer:m,contentRef:h,allowCloseAll:g,rememberState:_,flushRememberedState:v,noAnimation:y,iconSize:b,disabled:S,group:C,iconPosition:w,onInit:T,className:E,id:D,children:O,collapseAllHandleRef:k,expandBehavior:A,...j}=c,M=d([]);s(()=>{if(k){let e=k;e.current=()=>{M.current.forEach(e=>e())}}},[k]);let N=bt(c,{className:x(`dnb-accordion-group`,m&&`dnb-accordion-group--single-container`,E)}),P={...j};Ve(t,P),!c?.group&&t.singleContainer&&(c.group=qe());let F={...c,id:r,onChange:a,collapseAllHandleRef:k,collapseAccordionCallbacks:M,expandBehavior:A};return e.createElement(Kt,{value:F},e.createElement(`div`,N,e.createElement(`span`,{id:r,className:`dnb-accordion-group__shell`,role:`group`,...P},e.createElement(`span`,{className:`dnb-accordion-group__children`},O))))};X(Jt,{_supportsSpacingProps:!0});var Yt=Jt;const Xt=(e,t,n)=>((t||t!==!1&&n?.skeleton)&&(e.disabled=!0,e[`aria-disabled`]=!0,e[`aria-label`]=n?.translation?.Skeleton?.ariaBusy),e),Z=(e,t,n,r=null)=>t||t!==!1&&n?.skeleton?x(r,`dnb-skeleton`,e&&`dnb-skeleton--${e}`):r,Zt=e=>String(e).replace(/((?!^)[A-Z])/g,`_$1`).toLowerCase().replace(/^[0-9]/g,`$1`).replace(/[^a-z0-9_]/gi,`_`),Qt={default:16,medium:24},$t=[[`default`,16],[`medium`,24]],en=[`small`,`default`,`medium`,`large`,`x-large`,`xx-large`];function tn(t){let n=o(Y),r=Pe(t,{},{skeleton:n?.skeleton},n.Icon),{icon:i,size:a,wrapperParams:s,iconParams:c,alt:l,children:u}=sn(r,n),d=i??u;if(!d)return null;let f=ln({icon:d,size:a,alt:l});return f?e.createElement(`span`,s,e.createElement(f,c)):null}function nn(t){e.isValidElement(t)&&t?.type&&(t=t?.type);let n=typeof t==`function`?t.name:String(t);return/^data:image\//.test(n)?null:n}function rn(t){let{icon:n,size:r,width:i,height:a}=t,o=null,s=null;if(!r||r===16){let t=nn(n),r=String(t||``).split(`_`);if(r.length>1){let e=r.reverse()[0],t=$t.filter(([t])=>t===e)?.[0]?.[1];t&&(o=t),en.includes(e)&&(s=e)}else{let t=typeof n==`function`?n:e.isValidElement(n)&&typeof n.type==`function`?n.type:null,r=t?/\buse[A-Z][A-Za-z0-9_]*\b/.test(t.toString()):!1;if(t&&!r)try{let e=t(),n=e?.props?.width;n&&!isNaN(n)&&(o=n)}catch{}}}else typeof r==`string`&&!(parseFloat(r)>0)?(o=$t.filter(([e])=>e===r)?.[0]?.[1]??-1,en.includes(r)&&(s=r)):parseFloat(String(r))>0&&(o=$t.filter(([e,t])=>e&&t===parseFloat(String(r)))?.[0]?.[1]??-1,o===-1&&(o=parseFloat(String(r)),s=`custom-size`));if(!s&&o>0){let e=$t.reduce((e,[t,n])=>t&&n===o?t:e,null);e&&(s=e)}let{sizeAsString:c,params:l}=an({sizeAsString:s,sizeAsInt:o,size:r,width:i,height:a});return c&&(s=c),o>0||(o=16),r===`auto`&&(l.width=`100%`,l.height=`100%`,s=`auto`),{iconParams:l,sizeAsInt:o,sizeAsString:s}}function an({sizeAsString:e,...t}){let{size:n,width:r,height:i,sizeAsInt:a}=t,o={};return!e&&!(a>0)&&parseFloat(String(n))>-1?o.width=o.height=parseFloat(String(n)):e===`custom-size`&&(o.width=o.height=parseFloat(String(a))),parseFloat(String(r))>-1&&(e=`custom-size`,o.width=parseFloat(String(r))),parseFloat(String(i))>-1&&(e=`custom-size`,o.height=parseFloat(String(i))),Ve({},o),{params:o,sizeAsString:e}}function on(t,n,r){let{icon:i,size:a,width:o,height:s,border:c,color:l,inheritColor:u,modifier:d,alt:f,title:p,skeleton:m,className:h,...g}=t,{sizeAsString:_,iconParams:v}=r||rn({icon:i,size:a,width:o,height:s});l&&(v.color=l);let y=r?.label??(i?nn(i):null),b=Ve(t,{role:f?`img`:`presentation`,alt:f,"aria-label":y&&!y.includes(`default`)?y.replace(/_/g,` `)+` icon`:null,title:p,...g});!f&&b[`aria-hidden`]===void 0&&(b[`aria-hidden`]=!0),b[`aria-hidden`]&&(b[`data-testid`],delete b[`aria-label`]),Object.assign(b,bt(t,{className:x(`dnb-icon`,d&&`dnb-icon--${d}`,c&&`dnb-icon--border`,u!==!1&&`dnb-icon--inherit-color`,_?`dnb-icon--${_}`:`dnb-icon--default`,Z(null,m,n),h),style:b.style}));let S=un(t);return S&&S.defaultProps!==void 0&&(S=e.createElement(S,Ve({},{color:l,icon:i,size:a,width:o,height:s}))),{...t,icon:S,alt:f,iconParams:v,wrapperParams:b}}function sn(e,t){let{icon:n,size:r,width:i,height:a}=e,o=rn({icon:n,size:r,width:i,height:a}),s=l(()=>n?nn(n):null,[n]);return l(()=>on(e,t,{...o,label:s}),[e,t,o,s])}function cn(e,t){return on(e,t)}function ln(t){let{size:n=null,listOfIcons:r=null,alt:i=null}=t,{icon:a}=t;if(typeof a==`string`&&/^data:image\//.test(a))return()=>e.createElement(`img`,{src:String(a),alt:i||``});if(typeof a==`function`)return t=>{let n=a;return e.createElement(n,t)};if(e.isValidElement(a)||Array.isArray(a))return()=>a;try{a=Zt(a),n&&Qt[n]&&n!==`basis`&&n!==`default`&&!(parseFloat(String(n))>0)&&!a.includes(n)&&(a=`${a}_${n}`);let e=(r.dnbIcons?r.dnbIcons:r)[a];return e&&e.default?e.default:e}catch{return`${a}`,null}}function un(e){return e.icon?e.icon:Oe(e)}X(tn,{_supportsSpacingProps:!0});const dn={...p,...m};function fn(t){let n=o(Y),r=Pe(t,{},{skeleton:n?.skeleton},n.Icon,n.IconPrimary),{icon:i,size:a,wrapperParams:s,iconParams:c,alt:l}=cn(r,n),u=ln({icon:i,size:a,alt:l,listOfIcons:dn});return u?e.createElement(`span`,s,e.createElement(u,c)):null}X(fn,{_supportsSpacingProps:!0});const pn=e.createContext({});var mn=pn;function hn({children:t=null,...n}){return e.createElement(`span`,bt(n,{className:`dnb-accordion__header__title`}),t)}function gn({children:t=null,...n}){return t?e.createElement(`span`,bt(n,{className:`dnb-accordion__header__description`}),t):null}function _n({children:t=null,...n}){return t?e.createElement(`span`,bt(n,{className:`dnb-accordion__header__container`}),t):null}function vn({icon:t,expanded:n,size:r=`medium`,iconPosition:i}){let a=t&&typeof t==`object`&&`expanded`in t&&t?.expanded!==void 0?t[n?`expanded`:`closed`]:t||`chevron-down`;return e.createElement(`span`,{className:x(`dnb-accordion__header__icon`,i&&`dnb-accordion__header__icon--${i}`)},e.createElement(fn,{size:r,icon:a,"aria-hidden":!0}))}const yn={iconSize:`medium`},bn=({iconSize:t=`medium`,...n})=>{let r={iconSize:t,...n},[i,a]=f(!1),[s,c]=f(!1),l=o(mn);function u(e){let t=e.key;(t===`Enter`||t===` `)&&(e.preventDefault(),d(e))}function d(e){let{id:t,group:n}=l;if(h()){let r=!l.expanded;l.callOnChange({id:t,group:n,expanded:r,event:e}),c(!0)}}function p(){a(!0)}function m(){a(!1),c(!1)}function h(){let{expanded:e,allowCloseAll:t,group:n}=l;return!n||n&&!e||t}let g=Pe(r,yn,l),{id:_,leftComponent:v,expanded:y,title:b,description:S,element:C,heading:w,headingLevel:T,icon:E,iconSize:D,disabled:O,skeleton:k,noAnimation:A,variant:j}=g,{iconPosition:M}=g,{children:N,className:P,leftComponent:F,expanded:I,title:L,description:R,icon:z,iconSize:B,disabled:V,...H}=r,U=[e.createElement(vn,{key:`icon`,icon:E,size:D,expanded:l.expanded,iconPosition:M}),e.createElement(_n,{key:`container`},v),e.createElement(hn,{key:`title`},b||(Array.isArray(N)?N.filter(t=>!e.isValidElement(t)):N)),e.createElement(gn,{key:`description`},S)];if(Array.isArray(N)){let t=[];N.forEach(n=>{if(e.isValidElement(n)){let e=U.find(e=>e.type===n.type);e&&t.push(e),U.push(n)}}),t.forEach(e=>{let t=U.findIndex(t=>t===e);t>-1&&U.splice(t,1)})}let ee=[],W=[],G=e.createElement(`span`,{className:`dnb-accordion__header__wrapper`,key:`wrapper`},W);if(U.forEach(t=>{e.isValidElement(t)&&(t.type===hn||t.type===gn)?(W.push(t),ee.findIndex(e=>e===G)===-1&&ee.push(G)):ee.push(t)}),M===void 0){let e=ee.findIndex(e=>e.type===vn);e>1&&(M=`right`),v&&(M=`right`)}let K=bt(H,{id:`${_}-header`,"aria-controls":`${_}-content`,"aria-expanded":l.expanded,role:`button`,tabIndex:0,className:x(`dnb-accordion__header`,j&&`dnb-accordion__header--${j}`,l.expanded&&`dnb-accordion__header--expanded`,M&&`dnb-accordion__header--icon-${M}`,i&&s&&l.expanded&&`dnb-accordion__header--after-click`,!h()&&`dnb-accordion__header--prevent-click`,S&&`dnb-accordion__header--description`,A&&`dnb-accordion__header--no-animation`,Z(`font`,k,l),P),disabled:O,...H});O||k?(K.tabIndex=-1,K.disabled=!0,K[`aria-disabled`]=!0):(K.onClick=d,K.onKeyDown=u,K.onMouseOver=p,K.onMouseOut=m),Xt(K,k,l),Ve(r,K);let q=`div`;return w===!0?(K.role=`heading`,K[`aria-level`]=T?Number(T):2):w?(K.role=null,q=w):C&&(K.role=null,q=C),e.createElement(q,K,ee)};bn.Container=_n,bn.Icon=vn,bn.Title=hn,bn.Description=gn,X(bn,{_supportsSpacingProps:!0});var xn=bn;function Sn(e,t,n){let r={},i=Object.prototype.hasOwnProperty;for(let a in e)(!t||t&&i.call(t,a))&&(!n||n&&!i.call(n,a))&&(r[a]=e[a]);return r}function Cn(e,t){return Sn(e,Tn,t)}function wn(e){return e.vertical&&e.labelDirection===void 0&&(e.labelDirection=`vertical`),e}const Tn={skeleton:null,disabled:null,vertical:null,labelDirection:null};function En(e,t){let{locale:n,translation:r}=o(Y),{translations:i}=o(Y),{assignUtils:a}=jn(),{extMessages:s,fallbackLocale:c,baseOverride:u,warnLabel:d}=l(()=>{let t=Object.keys(Lt),n=t[0],r=He(e)&&(`messages`in e||`fallbackLocale`in e)?e:{messages:e};return{extMessages:r.messages,fallbackLocale:r.fallbackLocale??n,baseOverride:r.base,warnLabel:r.warnLabel||`useTranslation`}},[e]);return l(()=>{let o=typeof e==`string`?e:void 0;if(o)return Nn(o,t,r);let l=n;n.startsWith(`en-`)&&!Object.keys(Lt).some(e=>e===n)&&(l=`en-GB`);let f=a(Mn({translation:u||r,messages:s,locale:l}));if(!c)return f;let p=s,m=!1,h;p&&Object.hasOwn(p,n)?(m=!0,h=p[n]):i&&Object.hasOwn(i,n)&&(m=!0,h=i[n]);let g=(p?.[c]||i?.[c]||Lt[c])??void 0;if(!g||!m)return f;let _=He(h)&&Object.keys(h).length>0;if(!_){An(n,d);let e=kn(``,g);return Dn(f,e)}let{result:v,hasMissing:y}=On(f,g);return y?(An(n,d),Dn(f,v)):f},[e,n,a,u,r,s,c,i,t,d])}function Dn(e,t){return Object.assign({},e,t,{formatMessage:e.formatMessage,renderMessage:e.renderMessage,countries:e.countries})}function On(e,t){let n={...e},r=!1,i=Object.keys(t);for(let e of i){let i=t[e],a=n[e];if(He(i)){if(!a)n[e]=kn(e,i),r=!0;else if(He(a)){let t=On(a,i);n[e]=t.result,t.hasMissing&&(r=!0)}}else a===void 0&&(n[e]=e,r=!0)}return{result:n,hasMissing:r}}function kn(e,t){if(!He(t))return e||t;let n={},r=Object.entries(t);for(let[t,i]of r){let r=e?`${e}.${t}`:t;n[t]=He(i)?kn(r,i):r}return n}function An(e,t=`useTranslation`){`${t}${e}`}function jn(){let e=d(void 0),t=a((t,n)=>Nn(t,n,e.current),[]),n=a(e=>Pn(e),[]),r=a(r=>(e.current=r,Object.assign(r,{formatMessage:t,renderMessage:n}),r),[t,n]);return{assignUtils:r}}function Mn({translation:e,messages:t,locale:n}){let r={...e};if(t)for(let i in Object.keys(Lt).some(e=>t[e])&&t[n]&&(r=t[n]),t)r[i]={...e[i],...t[i]};return r}function Nn(e,t,n){let r;if(typeof e==`string`){let t=!1;if(n[e])r=n[e],t=!0;else if(e?.includes?.(`.`)){let i=e.split(`.`);for(let e of i)if(n[e])n=n[e];else break;typeof n==`string`&&(r=n,t=!0)}!t&&typeof e==`string`&&(r=e)}else typeof e==`function`&&(r=e(n));if(typeof r==`string`)for(let e in t){let n=RegExp(`{${e}}`,`g`);r=r.replace(n,t[e])}return r??e}function Pn(n){let r=n;return typeof n==`string`&&(r=n.split(`{br}`)),Array.isArray(r)?r.map((n,r)=>e.createElement(t,{key:r},n,e.createElement(`br`,null))):n}function Fn({className:t,children:n,...r}){let i=typeof n!=`string`,a=[`dnb-anchor`,i?`dnb-anchor--was-node`:null,`dnb-a`,t].filter(Boolean).join(` `);return e.createElement(`a`,{className:a,...r},n)}const In={skeletonMethod:`font`};function Ln(t){let n=e.useContext(Y),r=Pe(t,In,{skeleton:n?.skeleton}),{className:i,internalClass:a,as:o,ref:s,skeleton:c,skeletonMethod:l,...u}=r,d=o,f=u,p=a===!1?``:(a===!0?void 0:a)||(typeof d==`string`?`dnb-${d}`:``),m=x(!RegExp(`${p}(\\s|$)`).test(String(i))&&p,i,Z(l,c,n)),h=bt(f,{...f,className:m},typeof d==`string`?`dnb-${d}`:null);Ve(null,h),Xt(h,c,n);let g=d===e.Fragment;return!g&&typeof d!=`function`&&s&&(h.ref=s),g?e.createElement(e.Fragment,null,h.children):e.createElement(d,h)}var Rn=Ln;function zn({className:t,ref:n,...r}){let i=o(Y);return e.createElement(Rn,{as:`code`,ref:n,className:x(i?.theme?.surface===`dark`&&`dnb-code--surface-dark`,t),...r})}X(zn,{_supportsSpacingProps:!0});var Bn=zn,Vn=Bn;const Hn=t=>e.createElement(`strong`,null,t),Un=t=>e.createElement(`em`,null,t),Wn=t=>e.createElement(Vn,null,t),Gn=(t,n)=>e.createElement(Fn,{href:n,rel:`noopener noreferrer`},t);function Kn(e,{br:t=`{br}`,strong:n=Hn,em:r=Un,link:i=Gn,code:a=Wn}={}){if(typeof e==`string`){let n=/(`[^`]+`|\[[^\]]+\]\([^)\s]+\)|\bhttps?:\/\/[^\s<>()]+|\*\*[^*]+\*\*|_[^_]+_)/,r=t&&e.includes(t)||n.test(e);if(!r)return e}return qn(e,{strong:n,em:r,br:t,link:i,code:a})}function qn(n,{br:r,strong:i,em:a,link:o,code:s}){let c=Array.isArray(n)?n:[n];c=Yn(c,r,({k:t})=>e.createElement(`br`,{key:t()}));let l=/(`[^`]+`)/g;c=Jn(c,l,(n,{k:r})=>[e.createElement(t,{key:`c-${r()}`},s(n[0].slice(1,-1)))]);let u=/\[([^\]]+)\]\(([^)\s]+)\)/g;c=Jn(c,u,(n,{k:c})=>{let[,l,u]=n,d=qn(l,{br:r,strong:i,em:a,link:o,code:s});return[e.createElement(t,{key:`a-${c()}`},o(d,u))]});let d=/\b((?:https?:\/\/)[^\s<>()]+)\b/g;c=Jn(c,d,(n,{k:r})=>{let i=n[1];return[e.createElement(t,{key:`l-${r()}`},o(i,i))]});let f=/\*\*([^*]+)\*\*/g;c=Jn(c,f,(n,{k:r})=>[e.createElement(t,{key:`b-${r()}`},i(n[1]))]);let p=/_([^_]+)_/g;return c=Jn(c,p,(n,{k:r})=>[e.createElement(t,{key:`i-${r()}`},a(n[1]))]),e.createElement(t,{key:`renderWithFormatting`},c)}function Jn(e,t,n){let r=0,i=()=>String(r++);return e.flatMap((e,r)=>{if(typeof e!=`string`)return[e];let a=[],o=0,s;for(;(s=t.exec(e))!==null;){let c=e.slice(o,s.index);c&&a.push(c),a.push(...n(s,{i:r,k:i})),o=s.index+s[0].length,t.lastIndex===s.index&&t.lastIndex++}let c=e.slice(o);return c&&a.push(c),a})}function Yn(n,r,i){let a=0,o=()=>String(a++);return n.flatMap((n,a)=>{if(typeof n!=`string`)return[n];let s=n.split(r),c=[];return s.forEach((n,r)=>{n&&c.push(n),r<s.length-1&&c.push(e.createElement(t,{key:o()},i({i:a,idx:r,k:o})))}),c})}const Xn=({id:t,children:n,...r})=>{let{translation:i}=o(Y),a=Nn(t||n,r,i);return typeof a==`string`?e.createElement(e.Fragment,null,Kn(a)):e.createElement(e.Fragment,null,String(t))},Zn=Xn;Zn.withTypes=function(){return function(t){return e.createElement(Xn,t)}};function Qn(e){return typeof e!=`object`||!e||Array.isArray(e)?!1:Object.getPrototypeOf(e)===Object.prototype}function $n(...e){return e.reduce((e,t)=>(Object.keys(t).forEach(n=>{let r=e[n],i=t[n];if(Array.isArray(r)&&Array.isArray(i)){e[n]=[...r,...i];return}if(Qn(r)&&Qn(i)){e[n]=$n(r,i);return}e[n]=i}),e),{})}function er(t){let n=o(Y),[r,i]=f(null),s=a(e=>{i({__context__:e})},[]),c=a(e=>{i({__context__:{locale:e}})},[]),u=a(e=>{n.update?.(e),i({__context__:e})},[n]),d=a(e=>{u({locale:e})},[u]),p=l(()=>{let{children:e,...i}=t,a={...Vt(tr(n,{...r,...i}))};return a.update=u,a.setLocale=d,a.updateCurrent=s,a.setCurrentLocale=c,n.updateTranslation(a.locale,a.translations),a},[t,n,r,u,d,s,c]);return e.createElement(Y,{value:p},t.children)}function tr(e,t){let{value:n,...r}=t,i={...n,...r},a={...e,...i},o=e?.translations,s=i.translations;if(o&&s){let e=$n(o,s);a.translations=e}return e?.formElement&&i.formElement&&(a.formElement={...e.formElement,...i.formElement},a.formElement=wn(a.formElement)),a}const nr=e=>String(e).toLowerCase().replace(/[^a-z0-9-]/g,`_`),rr=(e=void 0)=>{let t=e?.version||ye(),n=String(t).match(/^\d/),r=String(t).includes(`/`);if(n)return nr(`eufemia-scope--${t}`);if(r){let t=e?.sha||be();return nr(`eufemia-scope--${t}`)}return`eufemia-scope--default`},ir=e.createContext(void 0),ar=new Map;function or(t){let n=o(ir),{scopeHash:r=`auto`,disableCoreStyleWrapper:i=!1,uniqueKey:a=`default`,ref:s,children:c,style:l}=t,u=d(void 0),f=s||u,p=r===`auto`?n?.generatedScopeHash||rr():r,m=n&&n.generatedScopeHash&&n.generatedScopeHash!==p,h=n?.parentContextMap||ar;if(n?.generatedScopeHash&&h.set(n.generatedScopeHash,n),(!n?.generatedScopeHash||t.scopeHash)&&(a===!1||!n?.internalKeys?.has(a)||m)){let t=new Set(n?.internalKeys||[]);return typeof a==`string`&&t.add(a),e.createElement(ir,{value:{scopeHash:r,generatedScopeHash:p,disableCoreStyleWrapper:i,style:l,scopeElementRef:f,internalKeys:t,parentContextMap:h}},e.createElement(`div`,{"data-scope-hash":r===`auto`?n?.scopeHash??r:r,"data-scope-hash-id":a||void 0,"data-scope-sha":a?be():void 0,className:p,style:l||n?.style,ref:f},i?c:e.createElement(`div`,{className:`dnb-core-style`},c)))}return c}const sr={small:`40em`,medium:`60em`,large:`72em`,"x-large":`80em`,"xx-large":`90em`},cr=()=>typeof window<`u`&&window.matchMedia!==void 0;function lr({query:e,when:t,not:n=null}={},r=null,i){let a=cr();if(i?.disabled||!a)return null;t&&(e=dr({query:e,when:t,not:n},r,i));let o=hr(e,r,i),s=window.matchMedia(o);return i?.log,s}function ur(e,t){if(!e)return()=>null;let n=e=>{typeof t==`function`&&t(e?.matches,e)};return e?.addEventListener&&e.addEventListener(`change`,n),()=>{e?.removeEventListener&&e.removeEventListener(`change`,n)}}function dr({query:e=null,when:t=null,not:n=null}={},r,i){if(t){typeof t==`string`&&(t=t.split(/[ ,]/g));let n=[];if(Array.isArray(t))n=n.concat(pr(t,r,i));else if(typeof t==`object`){let e=hr(t,r,i);e&&n.push(e)}n.length>0&&(e=[n.join(` `),e||``].filter(Boolean).join(` and `).replace(/ +/g,` `).replace(/ ,/g,`,`))}return n&&(e=fr(String(e))),e||`not`}function fr(e){return e.startsWith(`not`)?e.replace(/^not +/,``):(/^(screen|all|print|speech)/.test(e)||(e=`all and ${e}`),`not ${e}`)}function pr(e,t=null,n){return e.reduce((e,r,i,a)=>{t&&=mr(t);let o=hr(r,t,n);return o&&(o!==`and`&&a[i-1]!==`and`&&e.push(`, `),e.push(o)),e},[]).filter((e,t)=>!(t===0&&e.startsWith(`, `)))}function mr(e){return Object.entries({...sr,...e}).sort((e,t)=>e[1]>t[1]?1:-1).reduce((e,[t,n])=>(e[t]=n,e),{})}function hr(e,t=null,n){return typeof e==`string`?e:Array.isArray(e)?e.reduce((r,i,a)=>(r+=gr(i,t,n),a<e.length-1&&(i!==`and`&&e[a+1]!==`and`&&(r+=`,`),r+=` `),r),``):gr(e,t,n)}function gr(e,t=null,n){if(typeof e==`string`)return e;let r=!1,i=Object.keys(e).reduce((n,i)=>{let a=e[i];return i=Ke(i),i===`not`?(r=!0,n):(i===`monochrome`&&(i=`(${i})`),(i===`min`||i===`max`)&&(i=`${i}-width`),typeof a==`number`&&/[height|width]$/.test(i)&&(a+=`em`),a===!0?n.push(i):a===!1?n.push(`not `+i):(a=_r(a,t),a!==void 0&&n.push(`(${i}: ${a})`)),n)},[]);if(Array.isArray(i)&&(i=i.length>0?i.join(` and `):i.join(``)),r&&(i=fr(i)),n?.correctRange&&/\(min-width: [0-9]+em\)/.test(i)){let e=parseFloat(i.match(/\(min-width: ([0-9]+)em\)/)[1])||0;if(e>0){let t=(e*16+.1)/16;i=i.replace(/(min-width: [0-9]+em)/,`min-width: ${t}em`)}}return i}function _r(e,t=null){return t||=sr,Object.hasOwn(t,e)&&(e=t[e]),e}const vr=typeof window>`u`?s:c;var yr=vr;function br(e){let t=o(Y),{query:n,when:r,not:i,matchOnSSR:a,disabled:s,correctRange:c=!0,log:u}=e,p=l(()=>s?!1:a&&!cr(),[s,a]),m=d(lr({query:n,when:r,not:i},t.breakpoints,{disabled:s,correctRange:c,log:u}));m.current?.matches&&(p=!0);let[h,g]=f(p),_=d(void 0);return vr(()=>{if(!s)return typeof _.current==`function`&&(_.current(),m.current=lr({query:n,when:r,not:i},t.breakpoints,{disabled:s,correctRange:c,log:u}),g(m.current?.matches)),_.current=ur(m.current,e=>g(e)),_.current},[n,r,i,s]),!!h}function xr(t){let n=e.useContext(Y),{children:r,element:i,name:a,variant:o,size:s,contrastMode:c,colorScheme:l,surface:u,...d}=t,f=br({query:`(prefers-color-scheme: dark)`,disabled:l!==`auto`}),p=l===`auto`?f?`dark`:`light`:l,m=Pe({name:a,variant:o,size:s,contrastMode:c,colorScheme:p,surface:u},null,n?.theme);return u===`initial`&&(m.surface=void 0),e.createElement(er,{theme:m},e.createElement(Sr,{element:i,theme:m,...d},r))}xr.Context=({element:t,...n})=>e.createElement(xr,{...n,element:!1}),X(xr.Context,{_supportsSpacingProps:`children`});function Sr({