@dnb/eufemia
Version:
DNB Eufemia Design System UI Library
1 lines • 627 kB
JavaScript
import{Children as e,Fragment as t,cloneElement as n,createContext as r,createElement as i,isValidElement as a,memo as o,useCallback as s,useContext as c,useEffect as l,useId as u,useLayoutEffect as d,useMemo as f,useReducer as p,useRef as m,useState as h,useSyncExternalStore as g}from"react";import*as _ from"../icons/dnb/primary_icons";import*as v from"../icons/dnb/primary_icons_medium";import{createPortal as y,flushSync as b}from"react-dom";var x=Object.defineProperty,S=(e,t)=>{for(var n in t)x(e,n,{get:t[n],enumerable:!0})};function C(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=C(e[t]))&&(r&&(r+=` `),r+=n)}else for(n in e)e[n]&&(r&&(r+=` `),r+=n);return r}function w(){for(var e,t,n=0,r=``,i=arguments.length;n<i;n++)(e=arguments[n])&&(t=C(e))&&(r&&(r+=` `),r+=t);return r}var T=w;let E=`initial`,D=`initial`,O=Date.now();const k=[`Shift`,`Control`,`Alt`,`Meta`];let A=[],j=!1;const M={x:0,y:0},N=[`input`,`select`,`textarea`];let P=!1;function F(){if(P)return;P=!0;let e={passive:!0,capture:!0};window.PointerEvent?(window.addEventListener(`pointerdown`,z,!0),window.addEventListener(`pointermove`,V,e)):(window.addEventListener(`mousemove`,V,e),`ontouchstart`in window&&(window.addEventListener(`touchstart`,z,e),window.addEventListener(`touchend`,z,!0))),window.addEventListener(`mousedown`,z,!0),window.addEventListener(`wheel`,V,e),window.addEventListener(`keydown`,z,!0),window.addEventListener(`keyup`,z,!0),H(`input`),H(`intent`)}function I(e){return e.pointerType===`pen`||e.pointerType===`touch`?`touch`:`mouse`}function L(e){let t=e.type;return t===`keydown`||t===`keyup`?`keyboard`:t===`mousedown`?`mouse`:t===`touchstart`||t===`touchend`?`touch`:t===`pointerdown`||t===`pointermove`?I(e):`mouse`}function R(e){let t=Date.now(),n=e===`mouse`&&E===`touch`&&t-O<200;return O=t,n}function z(e){let t=L(e),n=e.key;if(t===`keyboard`&&n){let e=A.length===0&&!k.includes(n),t=A.length>0&&A.includes(n);if(!e&&!t)return}if(!R(t)&&(E!==t&&(E=t,H(`input`)),D!==t)){let e=document.activeElement;e?.nodeName&&(!N.includes(e.nodeName.toLowerCase())||e.nodeName.toLowerCase()===`button`&&!e.closest(`form`))&&(D=t,H(`intent`))}}function B(e){M.x!==e.screenX||M.y!==e.screenY?(j=!1,M.x=e.screenX,M.y=e.screenY):j=!0}function V(e){let t=L(e);(e.type===`pointermove`||e.type===`mousemove`)&&B(e);let n=e.type===`wheel`||e.type===`mousewheel`||e.type===`DOMMouseScroll`;(!j&&!R(t)||j&&n)&&D!==t&&(D=t,H(`intent`))}function H(e){document.documentElement.setAttribute(`data-what${e}`,e===`input`?E:D)}function U(e){A=e}typeof document<`u`&&typeof window<`u`&&(typeof requestIdleCallback==`function`?requestIdleCallback(F):setTimeout(F,0));const W={specificKeys:U};var G=W;function K(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 q(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,K(e)?h:m}let J=!1,ee=!1,te=!1,ne=!1;const re=()=>typeof navigator>`u`?``:navigator.userAgentData?.platform||navigator?.platform,Y=()=>ne=typeof navigator<`u`&&RegExp(`Mac|iPad|iPhone|iPod`,`i`).test(re()),ie=()=>te=typeof navigator<`u`&&RegExp(`Win`,`i`).test(re()),ae=()=>typeof navigator<`u`&&RegExp(`Android`,`i`).test(navigator?.userAgent),oe=()=>typeof navigator<`u`&&RegExp(`Linux`,`i`).test(re()),se=()=>J=typeof navigator<`u`&&RegExp(`iOS|iPhone|iPad|iPod`,`i`).test(re()),ce=()=>ee=typeof navigator<`u`&&/safari/i.test(navigator?.userAgent)&&!/chrome/i.test(navigator?.userAgent);se(),ce(),ie(),ae(),Y(),oe();const le={};function ue(e=`default`,t=null){try{let n=/^[.#]/.test(e)?e:le[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 de(e){let t=0,n=e;if(n)do isNaN(n.offsetTop)||(t+=n.offsetTop);while(n=n.offsetParent);return t}function fe(e){let t=0,n=e;if(n)do isNaN(n.offsetLeft)||(t+=n.offsetLeft);while(n=n.offsetParent);return t}function pe(){try{return window.getSelection().toString()}catch{}}function me(){try{window.getSelection&&window.getSelection().empty&&window.getSelection().empty()}catch{}}function he(){return pe().length>0}function ge(){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 _e(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 ve(e){return String(e).includes(`--`)?e:e?/#|var/.test(e)?e:`var(--color-${e})`:void 0}const ye=(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},be=()=>`11.3.0`,xe=()=>`e3629a6d7`,Se=()=>`2026-05-19T08:42:36.413Z`,Ce=be(),we=xe(),Te=Se();function Ee(){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 Ce}get sha(){return we}get buildDate(){return Te}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,``).replace(/\s+/g,``),a=window.__eufemiaVersions[t]||window.__eufemiaVersions[0]||this.version;return{js:a,css:i,sha:e,scopeElement:n}})}}window.Eufemia=new e}}function De(){if(typeof document<`u`){let e=null;try{e=document.documentElement.getAttribute(`data-whatintent`)}catch{}return e===`touch`}return!1}function Oe(){let e=()=>{if(!(typeof document>`u`||typeof window>`u`||typeof navigator>`u`)){try{typeof window<`u`&&window.IS_TEST?document.documentElement.setAttribute(`data-os`,`other`):Y()?document.documentElement.setAttribute(`data-os`,`mac`):ie()?document.documentElement.setAttribute(`data-os`,`win`):oe()&&document.documentElement.setAttribute(`data-os`,`linux`)}catch{}document.removeEventListener(`DOMContentLoaded`,e)}};typeof document<`u`&&document.readyState===`loading`?document.addEventListener(`DOMContentLoaded`,e):e()}const ke=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},Ae=(e,t,n)=>new je(e,t,n);var je=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)||Me(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 Me=e=>e&&(e.scrollHeight>e.offsetHeight||e.scrollWidth>e.offsetWidth)&&Ne(e),Ne=e=>{if(typeof window>`u`)return!1;let t=window.getComputedStyle(e);return/scroll|auto/i.test((t.overflow||``)+(t.overflowX||``)+(t.overflowY||``))};var Pe=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 Fe(e,t={},...n){return e={...t,...e},{...e,...Re(e,t,n)}}function Ie(e,t={},...n){return{...e,...Re(e,t,n,{onlyMergeExistingProps:!0})}}function Le(e){return e.reduce((e,t)=>(t&&(e={...e,...t}),e),{})}function Re(e,t,n,{onlyMergeExistingProps:r=!1}={}){let i=Le(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 ze(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?[]:{})}Ee(),G.specificKeys([`Tab`]),Oe();const Be=/(^[a-z]{1,}[A-Z]{1})/,Ve=/[^a-z-]/i,He=(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`&&!Be.test(e)||t[e]===null||Ve.test(e))&&delete t[e];return t};function Ue(e){return e&&typeof e==`object`&&!Array.isArray(e)}function We(e={},...t){for(let n of t)if(Ue(n))for(let t in n){if(t===`__proto__`||t===`constructor`||!Object.hasOwn(n,t)||!Ue(e))continue;Ue(n[t])?(Ue(e[t])||(e[t]={}),We(e[t],n[t])):e[t]=n[t]}return e}const Ge=(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},Ke=e=>e.split(/_/g).reduce((e,t)=>e+t.replace(/(\w)(\w*)/g,(e,t,n)=>t.toUpperCase()+n.toLowerCase()),``),qe=e=>e.replace(/\B[A-Z]/g,e=>`-${e}`).toLowerCase(),Je=(e=`id-`,t=8)=>e+String(Math.random().toString(36).substring(2,2+t)+ Ye++).slice(-t);let Ye=0;const Xe=e=>String(e).toLowerCase().replace(/[^\w\s-]/g,``).replace(/[\s_-]+/g,`-`).replace(/^-+|-+$/g,``),Ze=(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},Qe=(e,t)=>{let n=e%t;return n>t/2?e-n+t:e-n},$e=e=>ye(`.dnb-scroll-view`,e);function et(e,t=void 0,n=void 0){Array.isArray(e)||(e=[e]);let r=e=>{if(a(e)){let i=e;if(n&&(i=n(i)),Array.isArray(i.props.children))e=i.props.children.reduce((e,n)=>(typeof n!=`string`&&(n=r(n)),typeof n==`string`&&(e=(e+(t||``)+n).trim()),e),``);else if(i.props.children)if(e=i.props.children,typeof e!=`string`&&(e=r(e)),typeof e==`string`)e=e.trim();else return;else return}return e};return Array.from(e).map(e=>r(e)).filter(Boolean).join(t).trim()}function tt(e){return e&&e!==`error`&&e!==`warning`&&e!==`information`}function nt(...e){return it(`aria-labelledby`,e)}function rt(...e){return it(`aria-describedby`,e)}function it(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 at(e,t){Array.isArray(e)||(e=[e]);let n=null;return e.some(e=>{if(e&&e.props&&e.props.children){let r=at(e.props.children,t);if(r)return n=r}return a(e)&&t(e)?n=e:null}),n}function ot(e){return e.replace(/[-[\]{}()*+?.,\\^$|#]/g,`\\$&`)}function st(e){return Object.keys(e||{}).forEach(t=>{e[t]===void 0&&delete e[t]}),e}const ct=r(!1);var lt=ct;const ut={"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 dt=e=>e?.innerSpace?_t(e.innerSpace):{},ft=e=>mt(e);function pt(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=vt(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 mt(e){let{space:t,top:n,right:r,bottom:i,left:a}=e,o={top:n,right:r,bottom:i,left:a},s=ht(t),c;if(s){let e=t;c={small:pt(e.small,o),medium:pt(e.medium,o),large:pt(e.large,o)}}else return{};let l={};for(let e in c){let t=c[e];if(!t||typeof t==`object`&&!gt(t))continue;let n=vt(t);for(let t in n)if(bt(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=kt(r),t=Ot(e);t>0&&(l[i]=`${t}rem`)}}}return l}function ht(e){let t=e?Object.keys(e):[];return t.includes(`small`)||t.includes(`medium`)||t.includes(`large`)}function gt(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 _t(e){ht(e)||(e={small:e,medium:e,large:e});let t={};for(let n in e){let r=e?.[n],i=vt(r);for(let e in i)if(bt(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=kt(r),n=Ot(e);t[a]=`${n}rem`}}}return t}function vt(e){let t=e;return gt(e)||(t={top:e,right:e,bottom:e,left:e}),yt(t)}function yt(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 bt(e){return[`top`,`right`,`bottom`,`left`].includes(e)}const xt=(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(ht(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=yt(e);for(let e in t)!n[e]&&Nt(e)&&(n[e]=t[e])}}}else{let e=yt(n.space);for(let t in e)!n[t]&&Nt(t)&&(n[t]=e[t])}delete n.space}return Object.entries(n).reduce((e,[n,r])=>{if(Nt(n)&&n!==`innerSpace`){if(String(r)===`0`||String(r)===`false`)e.push(`dnb-space__${n}--zero`);else if(r){let t=kt(r),i=Ot(t);if(i>10)`${i}${t.join(`,`)}`;else{let t=Mt(i,!0);e=[...e,...t.map(e=>`dnb-space__${n}--${e}`)]}}}else n===`noCollapse`&&(e.push(`dnb-space--no-collapse`),t&&Ft(t)&&e.push(`dnb-space--inline`));return e},[])},St=(e,t=null)=>{let n=xt(e,t),r=dt(e),i=ft(e),a={...i,...r},o=Object.keys(a).length>0;return{className:n,style:o?a:void 0}},Ct=(e,t,n=null)=>{let r=xt(e,n),i=dt(e),a=ft(e),o={...a,...i},s=r.length>0,c=Object.keys(o).length>0,l=Tt.some(e=>e in t);if(!s&&!c&&!l)return t;let u={...t};for(let e of Tt)e in u&&delete u[e];return s&&(u.className=T(t.className,...r)),c&&(u.style={...t.style,...o}),u},wt=(e,t,n=null)=>{let r=c(lt),i=Ct(e,t,n);return r&&!r.off?i.className=T(i.className,`dnb-space-responsive`,r.defaultBreakpoint&&`dnb-space-responsive--breakpoint-${r.defaultBreakpoint}`,r.density&&`dnb-space-responsive--force-${r.density}`):r&&r.off&&(i.className=T(i.className,`dnb-space-responsive--off`)),i},Tt=[`space`,`innerSpace`,`top`,`right`,`bottom`,`left`,`noCollapse`],Et=e=>/-x2$/.test(String(e))?ut[String(e).replace(/-x2$/,``)]*2:ut[String(e)]||0,Dt=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)}},Ot=e=>Dt(e).map(e=>Et(e)).reduce((e,t)=>(t>0?e+=t:t<0&&(e-=t),e),0),kt=e=>(Dt(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=At(n);r?t=r:Mt(n).forEach(t=>{t&&e.push(t)})}parseFloat(String(t))>0||e.push(t)}return e},[]),At=e=>{let t=jt(e);return t?t[0]:null},jt=e=>{let t=Object.entries(ut),n=t.find(([t,n])=>t&&n===e)||null;return n},Mt=(e,t=!1)=>{let n=[],r=Object.entries(ut).reverse().filter(e=>t?!0:!e[0].includes(`-x`)).find(([t,n])=>t&&e>=n),i=r&&r[1]||e,a=jt(i);if(a){let r=a[0];n.push(r);let i=e-parseFloat(String(a[1])),o=Mt(i,t);o.forEach(e=>{let r=n.indexOf(e);r!==-1&&(n[r]=t?`${e}-x2`:e)}),n=[...n,...o]}return n},Nt=e=>e&&[`top`,`right`,`bottom`,`left`,`space`,`innerSpace`].includes(e),Pt=e=>{let{space:t,innerSpace:n,top:r,bottom:i,left:a,right:o,...s}=e;return s},Ft=e=>{switch(e){case`h1`:case`h2`:case`h3`:case`h4`:case`h5`:case`h6`:case`p`:return!0}return!1};function It(e){let t=u();return f(()=>e??t.replace(/_/,`id-`).replace(/_/g,``),[e,t])}const Lt=`nb-NO`,Rt=`narrowSymbol`;var zt={"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`},Tabs:{prevButtonTitle:`Forrige fane`,nextButtonTitle:`Neste fane`},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`}}},Bt={"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`},Tabs:{prevButtonTitle:`Previous tab`,nextButtonTitle:`Next tab`},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 Vt={...zt,...Bt};var Ht=Vt;function Ut(e,t,n){let r=Array.isArray(t)?t:Gt(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 Wt(e){return e.replace(/~1/g,`/`).replace(/~0/g,`~`)}function Gt(e){if(e===``)return[];if(e?.charAt(0)!==`/`)throw Error(`Invalid JSON pointer: `+e);return e.substring(1).split(/\//).map(Wt)}function Kt(e={}){e?.__context__&&(e=Object.assign({},e,e.__context__),delete e.__context__);let t=e.translations?We({},Ht,e.translations):We({},Ht),n=qt(e.locale||Lt,t),r=Yt(We({},Ht[Lt],t[n])),i={...e,updateTranslation:(e,t)=>{i.translation=Yt(We({},Ht[Lt],t[e]||t[Lt])),i.translations=t},getTranslation:e=>{if(e){let t=e.lang||e.locale;if(t&&i.translations[t]&&t!==n)return Yt(We({},Ht[Lt],i.translations[t]))}return i.translation||Ht[Lt]},translations:t,translation:r};return{...i}}function qt(e,t={}){return t[e]?e:e===`en`||String(e).split(`-`)[0]===`en`?`en-GB`:t[e]?e:Lt}const Jt=r(Kt({locale:Lt,currency:`NOK`,currencyDisplay:Rt}));var X=Jt;function Yt(e){for(let t in e)String(t).includes(`.`)&&Ut(e,`/`+t.replace(/\./g,`/`),e[t]);return e}const Xt=r({expandBehavior:`single`});var Zt=Xt;const Qt={variant:`outlined`,iconSize:`medium`};function Z(e,t){Object.assign(e,t)}const $t=e=>{let t=c(X),n=It(e.id),r={_id:n,props:e,context:t,onChangeHandler:i};function i(e){Ge(r,`onChange`,{id:e.id,expanded:e.expanded,event:e})}let a=Fe(e,Qt,t.Accordion,t.getTranslation(e).Accordion),{expanded:o,expandedId:s,keepInDOM:u,preventRerender:d,singleContainer:f,contentRef:p,allowCloseAll:h,rememberState:g,flushRememberedState:_,noAnimation:v,iconSize:y,disabled:b,group:x,iconPosition:S,onInit:C,className:w,id:E,children:D,collapseAllHandleRef:O,expandBehavior:k,...A}=a,j=m([]);l(()=>{if(O){let e=O;e.current=()=>{j.current.forEach(e=>e())}}},[O]);let M=wt(a,{className:T(`dnb-accordion-group`,f&&`dnb-accordion-group--single-container`,w)}),N={...A};He(e,N);let P=It();!a?.group&&e.singleContainer&&(a.group=P);let F={...a,id:n,onChange:i,collapseAllHandleRef:O,collapseAccordionCallbacks:j,expandBehavior:k};return React.createElement(Zt,{value:F},React.createElement(`div`,M,React.createElement(`span`,{id:n,className:`dnb-accordion-group__shell`,role:`group`,...N},React.createElement(`span`,{className:`dnb-accordion-group__children`},D))))};Z($t,{_supportsSpacingProps:!0});var en=$t;const tn=(e,t,n)=>((t||t!==!1&&n?.skeleton)&&(e.disabled=!0,e[`aria-disabled`]=!0,e[`aria-label`]=n?.translation?.Skeleton?.ariaBusy),e),nn=(e,t,n,r=null)=>t||t!==!1&&n?.skeleton?T(r,`dnb-skeleton`,e&&`dnb-skeleton--${e}`):r,rn=e=>String(e).replace(/((?!^)[A-Z])/g,`_$1`).toLowerCase().replace(/^[0-9]/g,`$1`).replace(/[^a-z0-9_]/gi,`_`),an={default:16,medium:24},on=[[`default`,16],[`medium`,24]],sn=[`small`,`default`,`medium`,`large`,`x-large`,`xx-large`];function cn(e){let t=c(X),n=Fe(e,{},{skeleton:t?.skeleton},t.Icon),{icon:r,size:i,wrapperParams:a,iconParams:o,alt:s,children:l}=pn(n,t),u=r??l;if(!u)return null;let d=mn({icon:u,size:i,alt:s});return d?React.createElement(`span`,a,React.createElement(d,o)):null}function ln(e){a(e)&&e?.type&&(e=e?.type);let t=typeof e==`function`?e.name:String(e);return/^data:image\//.test(t)?null:t}function un(e){let{icon:t,size:n,width:r,height:i}=e,o=null,s=null;if(!n||n===16){let e=ln(t),n=String(e||``).split(`_`);if(n.length>1){let e=n.reverse()[0],t=on.filter(([t])=>t===e)?.[0]?.[1];t&&(o=t),sn.includes(e)&&(s=e)}else{let e=typeof t==`function`?t:a(t)&&typeof t.type==`function`?t.type:null,n=e?/\buse[A-Z][A-Za-z0-9_]*\b/.test(e.toString()):!1;if(e&&!n)try{let t=e(),n=t?.props?.width;n&&!isNaN(n)&&(o=n)}catch{}}}else typeof n==`string`&&!(parseFloat(n)>0)?(o=on.filter(([e])=>e===n)?.[0]?.[1]??-1,sn.includes(n)&&(s=n)):parseFloat(String(n))>0&&(o=on.filter(([e,t])=>e&&t===parseFloat(String(n)))?.[0]?.[1]??-1,o===-1&&(o=parseFloat(String(n)),s=`custom-size`));if(!s&&o>0){let e=on.reduce((e,[t,n])=>t&&n===o?t:e,null);e&&(s=e)}let{sizeAsString:c,params:l}=dn({sizeAsString:s,sizeAsInt:o,size:n,width:r,height:i});return c&&(s=c),o>0||(o=16),n===`auto`&&(l.width=`100%`,l.height=`100%`,s=`auto`),{iconParams:l,sizeAsInt:o,sizeAsString:s}}function dn({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))),He({},o),{params:o,sizeAsString:e}}function fn(e,t,n){let{icon:r,size:i,width:a,height:o,border:s,color:c,fill:l,inheritColor:u,modifier:d,alt:f,title:p,skeleton:m,className:h,...g}=e,{sizeAsString:_,iconParams:v}=n||un({icon:r,size:i,width:a,height:o});c&&(v.color=c);let y=n?.label??(r?ln(r):null),b=!!l,x=He(e,{role:f?`img`:`presentation`,alt:f,"aria-label":y&&!y.includes(`default`)?y.replace(/_/g,` `)+` icon`:null,title:p,...g});!f&&x[`aria-hidden`]===void 0&&(x[`aria-hidden`]=!0),x[`aria-hidden`]&&(x[`data-testid`],delete x[`aria-label`]),x.className=T(`dnb-icon`,d&&`dnb-icon--${d}`,s&&`dnb-icon--border`,b&&`dnb-icon--filled`,u!==!1&&`dnb-icon--inherit-color`,_?`dnb-icon--${_}`:`dnb-icon--default`,nn(null,m,t),h);let S=hn(e);return{...e,icon:S,alt:f,iconParams:v,wrapperParams:x}}function pn(e,t){let{icon:n,size:r,width:i,height:a}=e,o=un({icon:n,size:r,width:i,height:a}),s=f(()=>n?ln(n):null,[n]),c=f(()=>fn(e,t,{...o,label:s}),[e,t,o,s]),l=wt(e,{className:c.wrapperParams.className,style:c.wrapperParams.style});return{...c,wrapperParams:{...c.wrapperParams,...l}}}function mn(e){let{size:t=null,listOfIcons:n=null,alt:r=null}=e,{icon:i}=e;if(typeof i==`string`&&/^data:image\//.test(i))return()=>React.createElement(`img`,{src:String(i),alt:r||``});if(typeof i==`function`)return i;if(a(i)||Array.isArray(i))return()=>i;try{i=rn(i),t&&an[t]&&t!==`basis`&&t!==`default`&&!(parseFloat(String(t))>0)&&!i.includes(t)&&(i=`${i}_${t}`);let e=(n.dnbIcons?n.dnbIcons:n)[i];return e&&e.default?e.default:e}catch{return`${i}`,null}}function hn(e){return e.icon?e.icon:typeof e.children==`function`?e.children:ke(e)}Z(cn,{_supportsSpacingProps:!0});const gn={..._,...v};function _n(e){let t=c(X),n=Fe(e,{},{skeleton:t?.skeleton},t.Icon,t.IconPrimary),{icon:r,size:i,wrapperParams:a,iconParams:o,alt:s}=fn(n,t),l=wt(n,{className:a.className,style:a.style}),u=mn({icon:r,size:i,alt:s,listOfIcons:gn});return u?React.createElement(`span`,{...a,...l},React.createElement(u,o)):null}Z(_n,{_supportsSpacingProps:!0});const vn=r({});var yn=vn;function bn({children:e=null,...t}){return React.createElement(`span`,wt(t,{className:`dnb-accordion__header__title`}),e)}function xn({children:e=null,...t}){let n=wt(t,{className:`dnb-accordion__header__description`});return e?React.createElement(`span`,n,e):null}function Sn({children:e=null,...t}){let n=wt(t,{className:`dnb-accordion__header__container`});return e?React.createElement(`span`,n,e):null}function Cn({icon:e,expanded:t,size:n=`medium`,iconPosition:r}){let i=e&&typeof e==`object`&&`expanded`in e&&e?.expanded!==void 0?e[t?`expanded`:`closed`]:e||`chevron-down`;return React.createElement(`span`,{className:T(`dnb-accordion__header__icon`,r&&`dnb-accordion__header__icon--${r}`)},React.createElement(_n,{size:n,icon:i,"aria-hidden":!0}))}const wn={iconSize:`medium`},Tn=({iconSize:e=`medium`,...t})=>{let n={iconSize:e,...t},[r,i]=h(!1),[o,s]=h(!1),l=c(yn);function u(e){let t=e.key;(t===`Enter`||t===` `)&&(e.preventDefault(),d(e))}function d(e){let{id:t,group:n}=l;if(m()){let r=!l.expanded;l.callOnChange({id:t,group:n,expanded:r,event:e}),s(!0)}}function f(){i(!0)}function p(){i(!1),s(!1)}function m(){let{expanded:e,allowCloseAll:t,group:n}=l;return!n||n&&!e||t}let g=Fe(n,wn,l),{id:_,leftComponent:v,expanded:y,title:b,description:x,element:S,heading:C,headingLevel:w,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}=n,U=[React.createElement(Cn,{key:`icon`,icon:E,size:D,expanded:l.expanded,iconPosition:M}),React.createElement(Sn,{key:`container`},v),React.createElement(bn,{key:`title`},b||(Array.isArray(N)?N.filter(e=>!a(e)):N)),React.createElement(xn,{key:`description`},x)];if(Array.isArray(N)){let e=[];N.forEach(t=>{if(a(t)){let n=U.find(e=>e.type===t.type);n&&e.push(n),U.push(t)}}),e.forEach(e=>{let t=U.findIndex(t=>t===e);t>-1&&U.splice(t,1)})}let W=[],G=[],K=React.createElement(`span`,{className:`dnb-accordion__header__wrapper`,key:`wrapper`},G);if(U.forEach(e=>{a(e)&&(e.type===bn||e.type===xn)?(G.push(e),W.findIndex(e=>e===K)===-1&&W.push(K)):W.push(e)}),M===void 0){let e=W.findIndex(e=>e.type===Cn);e>1&&(M=`right`),v&&(M=`right`)}let q=wt(H,{id:`${_}-header`,"aria-controls":`${_}-content`,"aria-expanded":l.expanded,role:`button`,tabIndex:0,className:T(`dnb-accordion__header`,j&&`dnb-accordion__header--${j}`,l.expanded&&`dnb-accordion__header--expanded`,M&&`dnb-accordion__header--icon-${M}`,r&&o&&l.expanded&&`dnb-accordion__header--after-click`,!m()&&`dnb-accordion__header--prevent-click`,x&&`dnb-accordion__header--description`,A&&`dnb-accordion__header--no-animation`,nn(`font`,k,l),P),disabled:O,...H});O||k?(q.tabIndex=-1,q.disabled=!0,q[`aria-disabled`]=!0):(q.onClick=d,q.onKeyDown=u,q.onMouseOver=f,q.onMouseOut=p),tn(q,k,l),He(n,q);let J=`div`;return C===!0?(q.role=`heading`,q[`aria-level`]=w?Number(w):2):C?(q.role=null,J=C):S&&(q.role=null,J=S),React.createElement(J,q,W)};Tn.Container=Sn,Tn.Icon=Cn,Tn.Title=bn,Tn.Description=xn,Z(Tn,{_supportsSpacingProps:!0});var En=Tn;function Dn(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 On(e,t){return Dn(e,An,t)}function kn(e){return e.vertical&&e.labelDirection===void 0&&(e.labelDirection=`vertical`),e}const An={skeleton:null,disabled:null,vertical:null,labelDirection:null};function jn(e,t){let{locale:n,translation:r,messageFormatter:i}=c(X),{translations:a}=c(X),{assignUtils:o}=In(i),{extMessages:s,fallbackLocale:l,baseOverride:u,warnLabel:d}=f(()=>{let t=Object.keys(Ht),n=t[0],r=Ue(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 f(()=>{let i=typeof e==`string`?e:void 0;if(i)return Rn(i,t,r);let c=n;n.startsWith(`en-`)&&!Object.keys(Ht).some(e=>e===n)&&(c=`en-GB`);let f=o(Ln({translation:u||r,messages:s,locale:c}),c);if(!l)return f;let p=s,m=!1,h;p&&Object.hasOwn(p,n)?(m=!0,h=p[n]):a&&Object.hasOwn(a,n)&&(m=!0,h=a[n]);let g=(p?.[l]||a?.[l]||Ht[l])??void 0;if(!g||!m)return f;let _=Ue(h)&&Object.keys(h).length>0;if(!_){Fn(n,d);let e=Pn(``,g);return Mn(f,e)}let{result:v,hasMissing:y}=Nn(f,g);return y?(Fn(n,d),Mn(f,v)):f},[e,n,o,u,r,s,l,a,t,d])}function Mn(e,t){return Object.assign({},e,t,{formatMessage:e.formatMessage,renderMessage:e.renderMessage,countries:e.countries})}function Nn(e,t){let n={...e},r=!1,i=Object.keys(t);for(let e of i){let i=t[e],a=n[e];if(Ue(i)){if(!a)n[e]=Pn(e,i),r=!0;else if(Ue(a)){let t=Nn(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 Pn(e,t){if(!Ue(t))return e||t;let n={},r=Object.entries(t);for(let[t,i]of r){let r=e?`${e}.${t}`:t;n[t]=Ue(i)?Pn(r,i):r}return n}function Fn(e,t=`useTranslation`){`${t}${e}`}function In(e){let t=m(void 0),n=m(Lt),r=m(e);r.current=e;let i=s((e,i)=>Rn(e,i,t.current,n.current,r.current),[]),a=s(e=>zn(e),[]),o=s((e,r)=>(t.current=e,r&&(n.current=r),Object.assign(e,{formatMessage:i,renderMessage:a}),e),[i,a]);return{assignUtils:o}}function Ln({translation:e,messages:t,locale:n}){let r={...e};if(t)for(let i in Object.keys(Ht).some(e=>t[e])&&t[n]&&(r=t[n]),t)r[i]={...e[i],...t[i]};return r}function Rn(e,n,r,i,a){let o;if(typeof e==`string`){let t=!1;if(r[e])o=r[e],t=!0;else if(e?.includes?.(`.`)){let n=e.split(`.`);for(let e of n)if(r[e])r=r[e];else break;typeof r==`string`&&(o=r,t=!0)}!t&&typeof e==`string`&&(e.includes(`.`)&&`${e}`,o=e)}else typeof e==`function`&&(o=e(r));if(typeof o==`string`){if(n&&a&&a.isICU(o))try{let e=a.format(o,n,i||Lt);return Array.isArray(e)?React.createElement(React.Fragment,null,e.map((e,n)=>React.createElement(t,{key:n},e))):e}catch{return`${typeof e==`string`?e:`(function)`}`,typeof e==`string`?e:o}let r=!1;for(let e in n){if(typeof n[e]==`function`&&o.includes(`<${e}>`)){r=!0;continue}let t=typeof n[e]==`function`?n[e]():n[e],i=RegExp(`{${e}}`,`g`);o=o.replace(i,t)}let s=o.match(/\{(\w+)\}/g)?.filter(e=>e!==`{br}`);if(s?.length>0&&`${s.join(`, `)}${typeof e==`string`?e:`(function)`}`,r)return Bn(o,n)}return o??e}function zn(e){let n=e;return typeof e==`string`&&(n=e.split(`{br}`)),Array.isArray(n)?n.map((e,n)=>React.createElement(t,{key:n},e,React.createElement(`br`,null))):e}function Bn(e,n){let r=/<(\w+)>([\s\S]*?)<\/\1>/,i=[],a=e,o;for(;(o=r.exec(a))!==null;){let[e,t,r]=o;o.index>0&&i.push(a.slice(0,o.index));let s=n[t];typeof s==`function`?i.push(s(r)):i.push(e),a=a.slice(o.index+e.length)}return a&&i.push(a),i.length===1&&typeof i[0]==`string`?i[0]:React.createElement(React.Fragment,null,i.map((e,n)=>React.createElement(t,{key:n},e)))}function Vn({className:e,children:t,...n}){let r=typeof t!=`string`,i=[`dnb-anchor`,r?`dnb-anchor--was-node`:null,`dnb-a`,e].filter(Boolean).join(` `);return React.createElement(`a`,{className:i,...n},t)}const Hn={skeletonMethod:`font`};function Un(e){let n=c(X),r=Fe(e,Hn,{skeleton:n?.skeleton}),{className:i,internalClass:a,as:o,ref:s,skeleton:l,skeletonMethod:u,...d}=r,f=o,p=d,m=a===!1?``:(a===!0?void 0:a)||(typeof f==`string`?`dnb-${f}`:``),h=T(!RegExp(`${m}(\\s|$)`).test(String(i))&&m,i,nn(u,l,n)),g=wt(p,{...p,className:h},typeof f==`string`?`dnb-${f}`:null);He(null,g),tn(g,l,n);let _=f===t;return!_&&s&&(g.ref=s),_?React.createElement(React.Fragment,null,g.children):React.createElement(f,g)}var Wn=Un;function Gn({className:e,ref:t,...n}){let r=c(X);return React.createElement(Wn,{as:`code`,ref:t,className:T(r?.theme?.surface===`dark`&&`dnb-code--surface-dark`,e),...n})}Z(Gn,{_supportsSpacingProps:!0});var Kn=Gn,qn=Kn;const Jn=e=>React.createElement(`strong`,null,e),Yn=e=>React.createElement(`em`,null,e),Xn=e=>React.createElement(qn,null,e),Zn=(e,t)=>React.createElement(Vn,{href:t,rel:`noopener noreferrer`},e);function Qn(e,{br:t=`{br}`,strong:n=Jn,em:r=Yn,link:i=Zn,code:a=Xn}={}){if(typeof e==`string`){let n=/(`[^`]+`|\[[^\]]+\]\([^)\s]+\)|\bhttps?:\/\/[^\s<>()]+|\*\*[^*]+\*\*|_[^_]+_)/,r=t&&e.includes(t)||n.test(e);if(!r)return e}return $n(e,{strong:n,em:r,br:t,link:i,code:a})}function $n(e,{br:n,strong:r,em:i,link:a,code:o}){let s=Array.isArray(e)?e:[e];s=tr(s,n,({k:e})=>React.createElement(`br`,{key:e()}));let c=/(`[^`]+`)/g;s=er(s,c,(e,{k:n})=>[React.createElement(t,{key:`c-${n()}`},o(e[0].slice(1,-1)))]);let l=/\[([^\]]+)\]\(([^)\s]+)\)/g;s=er(s,l,(e,{k:s})=>{let[,c,l]=e,u=$n(c,{br:n,strong:r,em:i,link:a,code:o});return[React.createElement(t,{key:`a-${s()}`},a(u,l))]});let u=/\b((?:https?:\/\/)[^\s<>()]+)\b/g;s=er(s,u,(e,{k:n})=>{let r=e[1];return[React.createElement(t,{key:`l-${n()}`},a(r,r))]});let d=/\*\*([^*]+)\*\*/g;s=er(s,d,(e,{k:n})=>[React.createElement(t,{key:`b-${n()}`},r(e[1]))]);let f=/_([^_]+)_/g;return s=er(s,f,(e,{k:n})=>[React.createElement(t,{key:`i-${n()}`},i(e[1]))]),React.createElement(t,{key:`renderWithFormatting`},s)}function er(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 tr(e,n,r){let i=0,a=()=>String(i++);return e.flatMap((e,i)=>{if(typeof e!=`string`)return[e];let o=e.split(n),s=[];return o.forEach((e,n)=>{e&&s.push(e),n<o.length-1&&s.push(React.createElement(t,{key:a()},r({i,idx:n,k:a})))}),s})}const nr=({id:e,children:t,...n})=>{let{translation:r,locale:i,messageFormatter:o}=c(X),s=Rn(e||t,n,r,i,o);return a(s)||Array.isArray(s)?React.createElement(React.Fragment,null,s):typeof s==`string`?React.createElement(React.Fragment,null,Qn(s)):React.createElement(React.Fragment,null,String(e))},rr=nr;rr.withTypes=function(){return function(e){return React.createElement(nr,e)}};function ir(e){return typeof e!=`object`||!e||Array.isArray(e)?!1:Object.getPrototypeOf(e)===Object.prototype}function ar(...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(ir(r)&&ir(i)){e[n]=ar(r,i);return}e[n]=i}),e),{})}function or(e){let t=c(X),[n,r]=h(null),i=s(e=>{r({__context__:e})},[]),a=s(e=>{r({__context__:{locale:e}})},[]),o=s(e=>{t.update?.(e),r({__context__:e})},[t]),u=s(e=>{o({locale:e})},[o]),{translationsLoader:d,translations:p}=e,g=m(p);g.current=p;let _=m(d);_.current=d;let v=n?.__context__?.locale||e.locale||t.locale||Lt;l(()=>{let e=_.current;if(!e)return;let t=!1;return e(v).then(e=>{if(!t&&e){let t=g.current||{},n=ar(t,e);r(e=>({__context__:{...e?.__context__,translations:n}}))}}).catch(e=>{}),()=>{t=!0}},[v]);let y=f(()=>{let{children:r,...s}=e,c={...Kt(sr(t,{...n,...s}))};return c.update=o,c.setLocale=u,c.updateCurrent=i,c.setCurrentLocale=a,t.updateTranslation(c.locale,c.translations),c},[e,t,n,o,u,i,a]);return React.createElement(X,{value:y},e.children)}function sr(e,t){let{value:n,...r}=t,i={...n,...r},a={...e,...i},o=e?.translations,s=i.translations;if(o&&s){let e=ar(o,s);a.translations=e}return e?.formElement&&i.formElement&&(a.formElement={...e.formElement,...i.formElement},a.formElement=kn(a.formElement)),a}const cr=e=>String(e).toLowerCase().replace(/[^a-z0-9-]/g,`_`),lr=(e=void 0)=>{let t=e?.version||be(),n=String(t).match(/^\d/),r=String(t).includes(`/`);if(n)return cr(`eufemia-scope--${t}`);if(r){let t=e?.sha||xe();return cr(`eufemia-scope--${t}`)}return`eufemia-scope--default`},ur=r(void 0),dr=new Map;function fr(e){let t=c(ur),{scopeHash:n=`auto`,disableCoreStyleWrapper:r=!1,uniqueKey:i=`default`,ref:a,children:o,style:s}=e,l=m(void 0),u=a||l,d=n===`auto`?t?.generatedScopeHash||lr():n,f=t&&t.generatedScopeHash&&t.generatedScopeHash!==d,p=t?.parentContextMap||dr;if(t?.generatedScopeHash&&p.set(t.generatedScopeHash,t),(!t?.generatedScopeHash||e.scopeHash)&&(i===!1||!t?.internalKeys?.has(i)||f)){let e=new Set(t?.internalKeys||[]);return typeof i==`string`&&e.add(i),React.createElement(ur,{value:{scopeHash:n,generatedScopeHash:d,disableCoreStyleWrapper:r,style:s,scopeElementRef:u,internalKeys:e,parentContextMap:p}},React.createElement(`div`,{"data-scope-hash":n===`auto`?t?.scopeHash??n:n,"data-scope-hash-id":i||void 0,"data-scope-sha":i?xe():void 0,className:d,style:s||t?.style,ref:u},r?o:React.createElement(`div`,{className:`dnb-core-style`},o)))}return o}const pr={small:`40em`,medium:`60em`,large:`72em`,"x-large":`80em`,"xx-large":`90em`},mr=()=>typeof window<`u`&&window.matchMedia!==void 0;function hr({query:e,when:t,not:n=null}={},r=null,i){let a=mr();if(i?.disabled||!a)return null;t&&(e=_r({query:e,when:t,not:n},r,i));let o=xr(e,r,i),s=window.matchMedia(o);return i?.log,s}function gr(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 _r({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(yr(t,r,i));else if(typeof t==`object`){let e=xr(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=vr(String(e))),e||`not`}function vr(e){return e.startsWith(`not`)?e.replace(/^not +/,``):(/^(screen|all|print|speech)/.test(e)||(e=`all and ${e}`),`not ${e}`)}function yr(e,t=null,n){return e.reduce((e,r,i,a)=>{t&&=br(t);let o=xr(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 br(e){return Object.entries({...pr,...e}).sort((