UNPKG

@dnb/eufemia

Version:

DNB Eufemia Design System UI Library

1 lines 780 kB
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}let T=`initial`,E=`initial`,D=Date.now();const O=[`Shift`,`Control`,`Alt`,`Meta`];let k=[],A=!1;const j={x:0,y:0},M=[`input`,`select`,`textarea`];let N=!1;function P(){if(N)return;N=!0;let e={passive:!0,capture:!0};window.PointerEvent?(window.addEventListener(`pointerdown`,R,!0),window.addEventListener(`pointermove`,B,e)):(window.addEventListener(`mousemove`,B,e),`ontouchstart`in window&&(window.addEventListener(`touchstart`,R,e),window.addEventListener(`touchend`,R,!0))),window.addEventListener(`mousedown`,R,!0),window.addEventListener(`wheel`,B,e),window.addEventListener(`keydown`,R,!0),window.addEventListener(`keyup`,R,!0),V(`input`),V(`intent`)}function F(e){return e.pointerType===`pen`||e.pointerType===`touch`?`touch`:`mouse`}function I(e){let t=e.type;return t===`keydown`||t===`keyup`?`keyboard`:t===`mousedown`?`mouse`:t===`touchstart`||t===`touchend`?`touch`:t===`pointerdown`||t===`pointermove`?F(e):`mouse`}function L(e){let t=Date.now(),n=e===`mouse`&&T===`touch`&&t-D<200;return D=t,n}function R(e){let t=I(e),n=e.key;if(t===`keyboard`&&n){let e=k.length===0&&!O.includes(n),t=k.length>0&&k.includes(n);if(!e&&!t)return}if(!L(t)&&(T!==t&&(T=t,V(`input`)),E!==t)){let e=document.activeElement;e?.nodeName&&(!M.includes(e.nodeName.toLowerCase())||e.nodeName.toLowerCase()===`button`&&!e.closest(`form`))&&(E=t,V(`intent`))}}function z(e){j.x!==e.screenX||j.y!==e.screenY?(A=!1,j.x=e.screenX,j.y=e.screenY):A=!0}function B(e){let t=I(e);(e.type===`pointermove`||e.type===`mousemove`)&&z(e);let n=e.type===`wheel`||e.type===`mousewheel`||e.type===`DOMMouseScroll`;(!A&&!L(t)||A&&n)&&E!==t&&(E=t,V(`intent`))}function V(e){document.documentElement.setAttribute(`data-what${e}`,e===`input`?T:E)}function H(e){k=e}typeof document<`u`&&typeof window<`u`&&(typeof requestIdleCallback==`function`?requestIdleCallback(P):setTimeout(P,0));const U={specificKeys:H};var W=U;function G(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 ee(e,t=500,n=null){return te(e,t,{...n,async:!0})}function te(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,G(e)?h:m}let K=!1,ne=!1,q=!1;const re=()=>typeof navigator>`u`?``:navigator.userAgentData?.platform||navigator?.platform,ie=()=>q=typeof navigator<`u`&&RegExp(`Mac|iPad|iPhone|iPod`,`i`).test(re()),J=()=>ne=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=()=>K=typeof navigator<`u`&&RegExp(`iOS|iPhone|iPad|iPod`,`i`).test(re()),ce=()=>typeof navigator<`u`&&/safari/i.test(navigator?.userAgent)&&!/chrome/i.test(navigator?.userAgent);se(),ce(),J(),ae(),ie(),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(e){}}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(e){}}function me(e){return e?!!(e.metaKey||e.ctrlKey||e.shiftKey||e.altKey||typeof e.button==`number`&&e.button!==0):!1}function he(){try{window.getSelection&&window.getSelection().empty&&window.getSelection().empty()}catch(e){}}function ge(){return pe().length>0}function _e(){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(e){}return null}async function ve(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(e){}},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 ye(e){return String(e).includes(`--`)?e:e?/#|var/.test(e)?e:`var(--color-${e})`:void 0}const be=(e,t,n=!1)=>{try{let r=/[A-Z]/.test(e)?e:null,i=r?null:e.replace(/^\./,``),a=e=>e?r?e?.tagName===r:e?.classList.contains(i):null;for(n&&(t=t?.parentElement);t&&!a(t);)t=t?.parentElement}catch(e){}return t},xe=()=>`11.8.2`,Se=()=>`d2f23f5c88`,Ce=()=>`2026-07-03T14:35:55.359Z`,we=xe(),Te=Se(),Ee=Ce();function De(){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 we}get sha(){return Te}get buildDate(){return Ee}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 Oe(){if(typeof document<`u`){let e=null;try{e=document.documentElement.getAttribute(`data-whatintent`)}catch(e){}return e===`touch`}return!1}function ke(){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`):ie()?document.documentElement.setAttribute(`data-os`,`mac`):J()?document.documentElement.setAttribute(`data-os`,`win`):oe()&&document.documentElement.setAttribute(`data-os`,`linux`)}catch(e){}document.removeEventListener(`DOMContentLoaded`,e)}};typeof document<`u`&&document.readyState===`loading`?document.addEventListener(`DOMContentLoaded`,e):e()}const Ae=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},je=(e,t,n)=>new Me(e,t,n);var Me=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)||Ne(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&&n.parentNode}while(n)}typeof n==`function`&&n()}catch(e){}};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 Ne=e=>e&&(e.scrollHeight>e.offsetHeight||e.scrollWidth>e.offsetWidth)&&Pe(e),Pe=e=>{if(typeof window>`u`)return!1;let t=window.getComputedStyle(e);return/scroll|auto/i.test((t.overflow||``)+(t.overflowX||``)+(t.overflowY||``))};var Fe=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(e){}}};function Ie(e,t={},...n){return e={...t,...e},{...e,...ze(e,t,n)}}function Le(e,t={},...n){return{...e,...ze(e,t,n,{onlyMergeExistingProps:!0})}}function Re(e){return e.reduce((e,t)=>(t&&(e={...e,...t}),e),{})}function ze(e,t,n,{onlyMergeExistingProps:r=!1}={}){let i=Re(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 Be(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?[]:{})}De(),W.specificKeys([]),ke();const Ve=/(^[a-z]{1,}[A-Z]{1})/,He=/[^a-z-]/i,Ue=(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`&&!Ve.test(e)||t[e]===null||He.test(e))&&delete t[e];return t};function We(e){return e&&typeof e==`object`&&!Array.isArray(e)}function Ge(e={},...t){for(let n of t)if(We(n))for(let t in n){if(t===`__proto__`||t===`constructor`||!Object.hasOwn(n,t)||!We(e))continue;We(n[t])?(We(e[t])||(e[t]={}),Ge(e[t],n[t])):e[t]=n[t]}return e}const Ke=(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},qe=e=>e.split(/_/g).reduce((e,t)=>e+t.replace(/(\w)(\w*)/g,(e,t,n)=>t.toUpperCase()+n.toLowerCase()),``),Je=e=>e.replace(/\B[A-Z]/g,e=>`-${e}`).toLowerCase(),Ye=(e=`id-`,t=8)=>e+String(Math.random().toString(36).substring(2,2+t)+ Xe++).slice(-t);let Xe=0;const Ze=e=>String(e).toLowerCase().replace(/[^\w\s-]/g,``).replace(/[\s_-]+/g,`-`).replace(/^-+|-+$/g,``),Qe=(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&&e.parentElement)&&!r(e););}catch(e){}return e},$e=(e,t)=>{let n=e%t;return n>t/2?e-n+t:e-n},et=e=>be(`.dnb-scroll-view`,e);function tt(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 nt(e){return e&&e!==`error`&&e!==`warning`&&e!==`information`}function rt(...e){return at(`aria-labelledby`,e)}function it(...e){return at(`aria-describedby`,e)}function at(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 ot(e,t){Array.isArray(e)||(e=[e]);let n=null;return e.some(e=>{if(e&&e.props&&e.props.children){let r=ot(e.props.children,t);if(r)return n=r}return a(e)&&t(e)?n=e:null}),n}function st(e){return e.replace(/[-[\]{}()*+?.,\\^$|#]/g,`\\$&`)}function ct(e){return Object.keys(e||{}).forEach(t=>{e[t]===void 0&&delete e[t]}),e}const lt=r(!1);var ut=lt;const dt={"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 ft=e=>e?.innerSpace?vt(e.innerSpace):{},pt=e=>ht(e);function mt(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=yt(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 ht(e){let{space:t,top:n,right:r,bottom:i,left:a}=e,o={top:n,right:r,bottom:i,left:a},s=gt(t),c;if(s){let e=t;c={small:mt(e.small,o),medium:mt(e.medium,o),large:mt(e.large,o)}}else return{};let l={};for(let e in c){let t=c[e];if(!t||typeof t==`object`&&!_t(t))continue;let n=yt(t);for(let t in n)if(xt(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=At(r),t=kt(e);t>0&&(l[i]=`${t}rem`)}}}return l}function gt(e){let t=e?Object.keys(e):[];return t.includes(`small`)||t.includes(`medium`)||t.includes(`large`)}function _t(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 vt(e){gt(e)||(e={small:e,medium:e,large:e});let t={};for(let n in e){let r=e?.[n],i=yt(r);for(let e in i)if(xt(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=At(r),n=kt(e);t[a]=`${n}rem`}}}return t}function yt(e){let t=e;return _t(e)||(t={top:e,right:e,bottom:e,left:e}),bt(t)}function bt(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 xt(e){return[`top`,`right`,`bottom`,`left`].includes(e)}const St=(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(gt(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=bt(e);for(let e in t)!n[e]&&Pt(e)&&(n[e]=t[e])}}}else{let e=bt(n.space);for(let t in e)!n[t]&&Pt(t)&&(n[t]=e[t])}delete n.space}return Object.entries(n).reduce((e,[n,r])=>{if(Pt(n)&&n!==`innerSpace`){if(String(r)===`0`||String(r)===`false`)e.push(`dnb-space__${n}--zero`);else if(r){let t=At(r),i=kt(t);if(i>10)`${i}${t.join(`,`)}`;else{let t=Nt(i,!0);e=[...e,...t.map(e=>`dnb-space__${n}--${e}`)]}}}else n===`noCollapse`&&(e.push(`dnb-space--no-collapse`),t&&It(t)&&e.push(`dnb-space--inline`));return e},[])},Ct=(e,t=null)=>{let n=St(e,t),r=ft(e),i=pt(e),a={...i,...r},o=Object.keys(a).length>0;return{className:n,style:o?a:void 0}},wt=(e,t,n=null)=>{let r=St(e,n),i=ft(e),a=pt(e),o={...a,...i},s=r.length>0,c=Object.keys(o).length>0,l=Et.some(e=>e in t);if(!s&&!c&&!l)return t;let u={...t};for(let e of Et)e in u&&delete u[e];return s&&(u.className=w(t.className,...r)),c&&(u.style={...t.style,...o}),u},Tt=(e,t,n=null)=>{let r=c(ut),i=wt(e,t,n);return r&&!r.off?i.className=w(i.className,`dnb-space-responsive`,r.breakOn&&r.breakOn!==`small`&&`dnb-space-responsive--break-on-${r.breakOn}`,r.density&&`dnb-space-responsive--force-${r.density}`):r&&r.off&&(i.className=w(i.className,`dnb-space-responsive--off`)),i},Et=[`space`,`innerSpace`,`top`,`right`,`bottom`,`left`,`noCollapse`],Dt=e=>/-x2$/.test(String(e))?dt[String(e).replace(/-x2$/,``)]*2:dt[String(e)]||0,Ot=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)}},kt=e=>Ot(e).map(e=>Dt(e)).reduce((e,t)=>(t>0?e+=t:t<0&&(e-=t),e),0),At=e=>(Ot(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=jt(n);r?t=r:Nt(n).forEach(t=>{t&&e.push(t)})}parseFloat(String(t))>0||e.push(t)}return e},[]),jt=e=>{let t=Mt(e);return t?t[0]:null},Mt=e=>{let t=Object.entries(dt),n=t.find(([t,n])=>t&&n===e)||null;return n},Nt=(e,t=!1)=>{let n=[],r=Object.entries(dt).reverse().filter(e=>t?!0:!e[0].includes(`-x`)).find(([t,n])=>t&&e>=n),i=r&&r[1]||e,a=Mt(i);if(a){let r=a[0];n.push(r);let i=e-parseFloat(String(a[1])),o=Nt(i,t);o.forEach(e=>{let r=n.indexOf(e);r!==-1&&(n[r]=t?`${e}-x2`:e)}),n=[...n,...o]}return n},Pt=e=>e&&[`top`,`right`,`bottom`,`left`,`space`,`innerSpace`].includes(e),Ft=e=>{let{space:t,innerSpace:n,top:r,bottom:i,left:a,right:o,...s}=e;return s},It=e=>{switch(e){case`h1`:case`h2`:case`h3`:case`h4`:case`h5`:case`h6`:case`p`:return!0}return!1};function Lt(e){let t=u();return f(()=>e??t.replace(/_/,`id-`).replace(/_/g,``),[e,t])}const Rt=`nb-NO`,zt=`narrowSymbol`;var Bt={"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:`Gå 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:`Søk`,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)`},VippsWalletButton:{text:`Legg til i`},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`},Filter:{ariaLabel:`Filter`,activeFiltersLabel:`Aktive filtre`,activeFiltersCountLabel:`%s aktive filtre`,clearAllLabel:`Fjern alle`,panelButtonLabel:`Filter`,hideFilterLabel:`Skjul filter`,applyFilterLabel:`Bruk filter`,cancelFilterLabel:`Avbryt`,dateLabel:`Dato`,sortButtonLabel:`Sorter`,noResultsMessage:`Prøv å endre eller fjerne noen filtre.`,resultCountMessage:`%s treff`}}},Vt={"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:`Go 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:`Search`,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)`},VippsWalletButton:{text:`Add to`},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`},Filter:{ariaLabel:`Filter`,activeFiltersLabel:`Active filters`,activeFiltersCountLabel:`%s active filters`,clearAllLabel:`Clear all`,panelButtonLabel:`Filter`,hideFilterLabel:`Hide filter`,applyFilterLabel:`Apply filter`,cancelFilterLabel:`Cancel`,dateLabel:`Date`,sortButtonLabel:`Sort`,noResultsMessage:`Try changing or removing some filters.`,resultCountMessage:`%s result(s)`}}};const Ht={...Bt,...Vt};var Ut=Ht;function Wt(e,t){let n=Array.isArray(t)?t:Yt(t);for(let t=0;t<n.length;++t){let r=n[t];if(!(typeof e==`object`&&r in e))throw Error(`Invalid reference token: `+r);e=e[r]}return e}function Gt(e,t,n){let r=Array.isArray(t)?t:Yt(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),!(i===`__proto__`||i===`constructor`||i===`prototype`)&&(e[i]=n)}function Kt(e,t){try{Wt(e,t)}catch(e){return!1}return!0}function qt(e){return typeof e==`string`&&e.startsWith(`/`)}function Jt(e){return e.replace(/~1/g,`/`).replace(/~0/g,`~`)}function Yt(e){if(e===``)return[];if(e?.charAt(0)!==`/`)throw Error(`Invalid JSON pointer: `+e);return e.substring(1).split(/\//).map(Jt)}function Xt(e={}){e?.__context__&&(e=Object.assign({},e,e.__context__),delete e.__context__);let t=e.translations?Ge({},Ut,e.translations):Ge({},Ut),n=Zt(e.locale||Rt,t),r=$t(Ge({},Ut[Rt],t[n])),i={...e,updateTranslation:(e,t)=>{i.translation=$t(Ge({},Ut[Rt],t[e]||t[Rt])),i.translations=t},getTranslation:e=>{if(e){let t=e.lang||e.locale;if(t&&i.translations[t]&&t!==n)return $t(Ge({},Ut[Rt],i.translations[t]))}return i.translation||Ut[Rt]},translations:t,translation:r};return{...i}}function Zt(e,t={}){return t[e]?e:e===`en`||String(e).split(`-`)[0]===`en`?`en-GB`:t[e]?e:Rt}const Qt=r(Xt({locale:Rt,currency:`NOK`,currencyDisplay:zt}));var Y=Qt;function $t(e){for(let t in e)String(t).includes(`.`)&&Gt(e,`/`+t.replace(/\./g,`/`),e[t]);return e}const en=r({expandBehavior:`single`});var tn=en;const nn={variant:`outlined`,iconSize:`medium`};function X(e,t){Object.assign(e,t)}const rn=e=>{let t=c(Y),n=Lt(e.id),r={_id:n,props:e,context:t,onChangeHandler:i};function i(e){Ke(r,`onChange`,{id:e.id,expanded:e.expanded,event:e})}let a=Ie(e,nn,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:T,title:E,onChange:D,id:O,children:k,collapseAllHandleRef:A,expandBehavior:j,...M}=a,N=m([]);l(()=>{if(A){let e=A;e.current=()=>{N.current.forEach(e=>e())}}},[A]);let P=Tt(a,{className:w(`dnb-accordion-group`,f&&`dnb-accordion-group--single-container`,T)}),F={...M};Ue(e,F);let I=Lt();!a?.group&&e.singleContainer&&(a.group=I);let L={...a,id:n,onChange:i,collapseAllHandleRef:A,collapseAccordionCallbacks:N,expandBehavior:j};return React.createElement(tn,{value:L},React.createElement(`div`,P,React.createElement(`span`,{id:n,className:`dnb-accordion-group__shell`,role:`group`,...F},React.createElement(`span`,{className:`dnb-accordion-group__children`},k))))};X(rn,{_supportsSpacingProps:!0});var an=rn;const on=(e,t,n)=>((t||t!==!1&&n?.skeleton)&&(e.disabled=!0,e[`aria-disabled`]=!0,e[`aria-label`]=n?.translation?.Skeleton?.ariaBusy),e),sn=(e,t,n,r=null)=>t||t!==!1&&n?.skeleton?w(r,`dnb-skeleton`,e&&`dnb-skeleton--${e}`):r,cn=e=>String(e).replace(/((?!^)[A-Z])/g,`_$1`).toLowerCase().replace(/^[0-9]/g,`$1`).replace(/[^a-z0-9_]/gi,`_`);function ln(...e){return s(t=>{for(let n of e)typeof n==`function`?n(t):n&&(n.current=t)},e)}const un=typeof window>`u`?l:d;var dn=un;function fn(e){let t=Object.entries(e),[r,i]=t[0],a=gn(mn(i)),o=a.length>0&&t.every(([e,t])=>{let n=mn(t);if(!hn(n))return!1;if(e===r)return!0;let i=gn(n);return i.length===a.length}),s=e=>{let i=e?.[`data-transition-state`]||r,{"data-transition-state":a,...o}=e||{};return React.createElement(React.Fragment,null,t.map(([e,t])=>{let r=t(o);return n(r,{key:e,"data-icon-state":e,className:w(r.props.className,e===i&&`dnb-icon__state--active`)})}))};if(s.__iconTransitionFallback=!0,o){let e={};for(let[n,i]of t){let t=n===r?a:yn(a,gn(mn(i)));e[`--icon-transition-${n}`]=`path('${_n(t)}')`}e[`--icon-transition-default`]=`var(--icon-transition-${r})`,s.__iconTransitionStyle=e}return Object.defineProperty(s,`name`,{value:i.name}),s}fn.activate=(e,t)=>{e.querySelectorAll(`svg[data-icon-state]`).forEach(e=>{e.classList.toggle(`dnb-icon__state--active`,e.dataset.iconState===t)}),e.style.getPropertyValue(`--icon-transition-default`)&&e.style.setProperty(`--icon-transition`,`var(--icon-transition-${t})`)};function pn(e,t){let n=[e,...Array.from(e.querySelectorAll(`svg, svg path`))];for(let e of n)e.style.setProperty(`transition`,`none`);t(),e.getBoundingClientRect();for(let e of n)e.style.removeProperty(`transition`)}fn.isSupported=typeof CSS<`u`&&typeof CSS.supports==`function`&&CSS.supports(`d: path("M0 0")`);function mn(e){let t=e();return t.props.children?.props?.d}function hn(e){if(!e)return!1;let t=e.match(/[a-zA-Z][^a-zA-Z]*/g)||[];return t.every(e=>`mlhvMLHV`.includes(e[0]))}function gn(e){if(!e)return[];let t=e.match(/[a-zA-Z][^a-zA-Z]*/g)||[],n=[],r=0,i=0;for(let e of t){let t=e[0],a=t.toLowerCase(),o=Array.from(e.slice(1).matchAll(/-?\d*\.?\d+/g),e=>Number(e[0])),s=t===a,c=(e,t)=>s?e+t:t;if(a===`m`||a===`l`)for(let e=0;e<o.length;e+=2)r=c(r,o[e]),i=c(i,o[e+1]),n.push({cmd:e===0&&a===`m`?`M`:`L`,x:r,y:i});else a===`h`?(r=c(r,o[0]),n.push({cmd:`L`,x:r,y:i})):a===`v`&&(i=c(i,o[0]),n.push({cmd:`L`,x:r,y:i}))}return n}function _n(e){return e.map(e=>`${e.cmd}${e.x} ${e.y}`).join(` `)}function vn(e,t){return e.reduce((e,n,r)=>e+(n.x-t[r].x)**2+(n.y-t[r].y)**2,0)}function yn(e,t){if(e.length!==t.length||e.length===0)return t;let n=[];for(let r=0;r<e.length;r++)e[r].cmd===`M`&&n.push([[],[]]),n[n.length-1][0].push(e[r]),n[n.length-1][1].push(t[r]);return n.flatMap(([e,t])=>{let n=[...t].reverse().map((e,t)=>({...e,cmd:t===0?`M`:`L`}));return vn(e,n)<vn(e,t)?n:t})}const bn={default:16,medium:24},xn=[[`default`,16],[`medium`,24]],Sn=[`small`,`default`,`medium`,`large`,`x-large`,`xx-large`];function Cn(e){let t=c(Y),n=Ie(e,{},{skeleton:t?.skeleton},t.Icon),{icon:r,size:i,wrapperParams:a,iconParams:o,alt:s,children:l,transitionState:u}=On(n,t),d=r??l,f=m(null),p=m(!0),{ref:h,...g}=a,_=ln(f,h);if(un(()=>{!u||!f.current||(p.current?(p.current=!1,pn(f.current,()=>{fn.activate(f.current,u)})):fn.activate(f.current,u))},[u,d]),!d)return null;let v=kn({icon:d,size:i,alt:s});return v?React.createElement(`span`,{...g,ref:_},React.createElement(v,o)):null}function wn(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 Tn(e){let{icon:t,size:n,width:r,height:i}=e,o=null,s=null;if(!n||n===16){let e=wn(t),n=String(e||``).split(`_`);if(n.length>1){let e=n.reverse()[0],t=xn.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=xn.filter(([e])=>e===n)?.[0]?.[1]??-1,Sn.includes(n)&&(s=n)):parseFloat(String(n))>0&&(o=xn.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=xn.reduce((e,[t,n])=>t&&n===o?t:e,null);e&&(s=e)}let{sizeAsString:c,params:l}=En({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 En({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))),Ue({},o),{params:o,sizeAsString:e}}function Dn(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,transitionState:g,..._}=e,{sizeAsString:v,iconParams:y}=n||Tn({icon:r,size:i,width:a,height:o});c&&(y.color=c);let b=n?.label??(r?wn(r):null),x=!!l,S=Ue(e,{role:f?`img`:`presentation`,alt:f,"aria-label":b&&!b.includes(`default`)?b.replace(/_/g,` `)+` icon`:null,title:p,..._});!f&&S[`aria-hidden`]===void 0&&(S[`aria-hidden`]=!0),S[`aria-hidden`]&&(S[`data-testid`],delete S[`aria-label`]),S.className=w(`dnb-icon`,d&&`dnb-icon--${d}`,s&&`dnb-icon--border`,x&&`dnb-icon--filled`,u!==!1&&`dnb-icon--inherit-color`,v?`dnb-icon--${v}`:`dnb-icon--default`,sn(null,m,t),h);let C=An(e);return typeof C==`function`&&(C.__iconTransitionFallback&&(S.className+=` dnb-icon--transition-fallback`,g&&(y[`data-transition-state`]=g)),C.__iconTransitionStyle&&(S.style={...S.style,...C.__iconTransitionStyle,...g&&{"--icon-transition":`var(--icon-transition-${g})`}})),{...e,icon:C,alt:f,iconParams:y,wrapperParams:S}}function On(e,t){let{icon:n,size:r,width:i,height:a}=e,o=Tn({icon:n,size:r,width:i,height:a}),s=f(()=>n?wn(n):null,[n]),c=f(()=>Dn(e,t,{...o,label:s}),[e,t,o,s]),l=Tt(e,{className:c.wrapperParams.className,style:c.wrapperParams.style});return{...c,wrapperParams:{...c.wrapperParams,...l}}}function kn(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=cn(i),t&&bn[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(e){return`${i}`,null}}function An(e){return e.icon?e.icon:typeof e.children==`function`?e.children:Ae(e)}X(Cn,{_supportsSpacingProps:!0}),Cn.transition=fn;const jn={..._,...v};function Mn(e){let t=c(Y),n=Ie(e,{},{skeleton:t?.skeleton},t.Icon,t.IconPrimary),{icon:r,size:i,wrapperParams:a,iconParams:o,alt:s,transitionState:l}=Dn(n,t),u=Tt(n,{className:a.className,style:a.style}),d=kn({icon:r,size:i,alt:s,listOfIcons:jn}),f=m(null),p=m(!0),{ref:h,...g}=a,_=ln(f,h);return un(()=>{if(!l||!f.current)return;let e=r;if(e?.__iconTransitionStyle)for(let[t,n]of Object.entries(e.__iconTransitionStyle))f.current.style.setProperty(t,n);p.current?(p.current=!1,pn(f.current,()=>{fn.activate(f.current,l)})):fn.activate(f.current,l)},[l,r]),d?React.createElement(`span`,{...g,ref:_,...u},React.createElement(d,o)):null}X(Mn,{_supportsSpacingProps:!0});const Nn=e=>React.createElement(`svg`,{xmlns:`http://www.w3.org/2000/svg`,width:16,height:16,fill:`none`,viewBox:`0 0 16 16`,...e},React.createElement(`path`,{stroke:`#000`,strokeLinecap:`round`,strokeLinejoin:`round`,strokeWidth:1.5,d:`m13 9.75-5 5-5-5m5 5V1.25`}));var Pn=Nn;const Fn=e=>React.createElement(`svg`,{xmlns:`http://www.w3.org/2000/svg`,width:16,height:16,fill:`none`,viewBox:`0 0 16 16`,...e},React.createElement(`path`,{stroke:`#000`,strokeLinecap:`round`,strokeLinejoin:`round`,strokeWidth:1.5,d:`m13 6.25-5-5-5 5m5-5v13.5`}));var In=Fn;const Ln=e=>React.createElement(`svg`,{xmlns:`http://www.w3.org/2000/svg`,width:16,height:16,fill:`none`,viewBox:`0 0 16 16`,...e},React.createElement(`path`,{stroke:`#000`,strokeLinecap:`round`,strokeWidth:1.5,d:`M5.256 1v3.256M10.75 1v3.256M1 7.5V3.628a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1V7.5m-14 0V14a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V7.5m-14 0h14`}));var Rn=Ln;const zn=e=>React.createElement(`svg`,{xmlns:`http://www.w3.org/2000/svg`,width:16,height:16,fill:`none`,viewBox:`0 0 16 16`,...e},React.createElement(`path`,{stroke:`#000`,strokeLinecap:`round`,strokeLinejoin:`round`,strokeWidth:1.5,d:`m1 10 4 4L15 2`}));var Bn=zn;const Vn=e=>React.createElement(`svg`,{xmlns:`http://www.w3.org/2000/svg`,width:16,height:16,fill:`none`,viewBox:`0 0 16 16`,...e},React.createElement(`path`,{stroke:`#000`,strokeLinecap:`round`,strokeLinejoin:`round`,strokeWidth:1.5,d:`m13 5.5-5 5-5-5`}));var Hn=Vn;const Un=e=>React.createElement(`svg`,{xmlns:`http://www.w3.org/2000/svg`,width:16,height:16,fill:`none`,viewBox:`0 0 16 16`,...e},React.createElement(`path`,{stroke:`#000`,strokeLinecap:`round`,strokeLinejoin:`round`,strokeWidth:1.5,d:`m3 10.5 5-5 5 5`}));var Wn=Un;const Gn=e=>React.createElement(`svg`,{xmlns:`http://www.w3.org/2000/svg`,width:16,height:16,fill:`none`,viewBox:`0 0 16 16`,...e},React.createElement(`path`,{stroke:`#000`,strokeLinecap:`round`,strokeLinejoin:`round`,strokeWidth:1.5,d:`M3 13 13 3m0 10L3 3`}));var Kn=Gn;const qn=e=>React.createElement(`svg`,{xmlns:`http://www.w3.org/2000/svg`,width:24,height:24,fill:`none`,viewBox:`0 0 24 24`,...e},React.createElement(`path`,{stroke:`#000`,strokeLinecap:`round`,strokeMiterlimit:10,strokeWidth:1.5,d:`M11.997 15.118V3.25m-.646 16.765h1.31m.089 0c0 .438-.31.747-.753.747a.718.718 0 0 1-.747-.747c0-.442.31-.753.747-.753.443 0 .753.31.753.753Z`}));var Jn=qn;const Yn=e=>React.createElement(`svg`,{xmlns:`http://www.w3.org/2000/svg`,width:16,height:16,fill:`none`,viewBox:`0 0 16 16`,...e},React.createElement(`path`,{stroke:`#000`,strokeLinecap:`round`,strokeLinejoin:`round`,strokeWidth:1.5,d:`M8 9.06V5.88m-.177 6.133h.346m6.612-.257a2.038 2.038 0 0 1-.09 1.998 2.083 2.083 0 0 1-1.761.973H3.07a2.082 2.082 0 0 1-1.761-.973 2.04 2.04 0 0 1-.09-1.998l4.93-8.62c.171-.342.435-.629.762-.83a2.082 2.082 0 0 1 2.94.83l4.93 8.62Zm-6.533.257c0 .183-.16.243-.248.243-.092 0-.252-.06-.252-.243 0-.197.16-.257.252-.257.088 0 .248.06.248.257Z`}));var Xn=Yn;const Zn=e=>React.createElement(`svg`,{xmlns:`http://www.w3.org/2000/svg`,width:24,height:24,fill:`none`,viewBox:`0 0 24 24`,...e},React.createElement(`path`,{stroke:`#000`,strokeLinecap:`round`,strokeLinejoin:`round`,strokeWidth:1.5,d:`M13 23H2.5a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h10.036a1 1 0 0 1 .764.354l4.963 5.866a1 1 0 0 1 .237.646V9`}),React.createElement(`path`,{fill:`#000`,d:`M7.562 15.5c0-1.39.48-2.3 1.23-2.3.64 0 .98.38 1.08 1.21l1.39-.49c-.21-1.28-1.09-2.02-2.4-2.02-1.76 0-2.83 1.36-2.83 3.6 0 2.28 1.04 3.6 2.83 3.6 1.23 0 2.01-.56 2.43-1.75l-1.25-.69c-.25.87-.54 1.14-1.23 1.14-.8 0-1.25-.83-1.25-2.3Zm7.286 3.6c1.54 0 2.51-.83 2.51-2.15 0-1.04-.64-1.73-1.95-2.08l-.67-.18c-.6-.16-.83-.38-.83-.8 0-.45.39-.75.98-.75.51 0 .92.33 1.02.84l1.28-.6c-.18-.88-1.12-1.48-2.32-1.48-1.44 0-2.46.87-2.46 2.08 0 1.05.61 1.72 1.87 2.06l.67.18c.67.18.91.42.91.87 0 .48-.38.77-1.01.77-.64 0-.98-.29-1.32-1.15l-1.25.73c.37 1.11 1.23 1.66 2.57 1.66Zm7.486-7.1-1.3 5.15-1.31-5.15h-1.57l2.14 7h1.42l2.14-7h-1.52Z`}));var Qn=Zn;const $n=e=>React.createElement(`svg`,{xmlns:`http://www.w3.org/2000/svg`,width:24,height:24,fill:`none`,viewBox:`0 0 24 24`,...e},React.createElement(`path`,{stroke:`#000`,strokeLinecap:`round`,strokeLinejoin:`round`,strokeWidth:1.5,d:`M13 23H2.5a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h10.036a1 1 0 0 1 .764.354l4.963 5.866a1 1 0 0 1 .237.646V9`}),React.createElement(`path`,{fill:`#000`,d:`M8.245 19c1.475 0 2.303-.875 2.303-2.304v-4.599H9.121v4.618c0 .768-.314 1.118-.866 1.118-.523 0-.913-.301-.913-1.02H6C6 18.25 6.77 19 8.245 19Zm6.451-6.903h-2.655v6.806h1.428v-2.625h1.227c1.437 0 2.274-.768 2.274-2.09 0-1.323-.837-2.09-2.274-2.09Zm-.228 3.014h-1v-1.847h1c.723 0 1.056.292 1.056.924 0 .631-.333.923-1.056.923Zm9.516.107h-3.32v1.167h1.893c-.02.933-.61 1.351-1.532 1.351-1.047 0-1.836-.962-1.836-2.236 0-1.274.79-2.236 1.836-2.236 1.075 0 1.475.748 1.56 1.06l1.18-.555C23.432 12.681 22.481 12 21.044 12c-1.941 0-3.311 1.449-3.311 3.5s1.37 3.5 3.31 3.5c1.894 0 3.112-1.254 2.941-3.782Z`}));var er=$n;const tr=e=>React.createElement(`svg`,{xmlns:`http://www.w3.org/2000/svg`,width:24,height:24,fill:`none`,viewBox:`0 0 24 24`,...e},React.createElement(`path`,{stroke:`#000`,strokeLinecap:`round`,strokeLinejoin:`round`,strokeWidth:1.5,d:`M7 5h5.5M7 8h8.5M7 19h7.5m6-11.134V22a1 1 0 0 1-1 1h-15a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h10.036a1 1 0 0 1 .764.354l4.963 5.866a1 1 0 0 1 .237.646Z`}));var nr=tr;const rr=e=>React.createElement(`svg`,{xmlns:`http://www.w3.org/2000/svg`,width:24,height:24,fill:`none`,viewBox:`0 0 24 24`,...e},React.createElement(`path`,{stroke:`#000`,strokeLinecap:`round`,strokeLinejoin:`round`,strokeWidth:1.5,d:`M13 23H2.5a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h10.036a1 1 0 0 1 .764.354l4.963 5.866a1 1 0 0 1 .237.646V9`}),React.createElement(`path`,{fill:`#000`,d:`M8.722 12h-2.51v7h1.5v-2.7h1.01c1.51 0 2.39-.79 2.39-2.15 0-1.36-.88-2.15-2.39-2.15Zm-.24 3.1h-.77v-1.9h.77c.76 0 1.11.3 1.11.95 0 .65-.35.95-1.11.95Zm5.776-3.1h-1.85v7h1.85c1.97 0 3.15-1.27 3.15-3.5s-1.18-3.5-3.15-3.5Zm-.14 5.8h-.21v-4.6h.21c1.15 0 1.76.75 1.76 2.3 0 1.55-.61 2.3-1.76 2.3Zm9.096-4.6V12h-4.41v7h1.5v-2.89h2.51v-1.2h-2.51V13.2h2.91Z`}));var ir=rr;const ar=e=>React.createElement(`svg`,{xmlns:`http://www.w3.org/2000/svg`,width:24,height:24,fill:`none`,viewBox:`0 0 24 24`,...e},React.createElement(`path`,{stroke:`#000`,strokeLinecap:`round`,strokeLinejoin:`round`,strokeWidth:1.5,d:`M13 23H2.5a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h10.036a1 1 0 0 1 .764.354l4.963 5.866a1 1 0 0 1 .237.646V9`}),React.createElement(`path`,{fill:`#000`,d:`M8.472 12.097H6v6.806h1.33v-2.625h1.142c1.338 0 2.118-.768 2.118-2.09 0-1.323-.78-2.09-2.118-2.09Zm-.213 3.014h-.93v-1.847h.93c.674 0 .984.292.984.924 0 .631-.31.923-.984.923Zm6.931-3.014v4.122l-2.862-4.122h-.85v6.806h1.204v-3.996l2.862 3.996h.85v-6.806H15.19Zm8.265 3.121h-3.092v1.167h1.763c-.018.933-.567 1.351-1.427 1.351-.974 0-1.71-.962-1.71-2.236 0-1.274.736-2.236 1.71-2.236 1.002 0 1.374.748 1.454 1.06l1.098-.555C22.941 12.681 22.055 12 20.717 12c-1.807 0-3.083 1.449-3.083 3.5S18.91 19 20.717 19c1.763 0 2.898-1.254 2.738-3.782Z`}));var or=ar;const sr=e=>React.createElement(`svg`,{xmlns:`http://www.w3.org/2000/svg`,width:24,height:24,fill:`none`,viewBox:`0 0 24 24`,...e},React.createElement(`path`,{stroke:`#000`,strokeLinecap:`round`,strokeLinejoin:`round`,strokeWidth:1.5,d:`M13 23H2.5a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h10.036a1 1 0 0 1 .764.354l4.963 5.866a1 1 0 0 1 .237.646V9`}),React.createElement(`path`,{fill:`#000`,d:`M8.716 12h-2.51v7h1.5v-2.7h1.01c1.51 0 2.39-.79 2.39-2.15 0-1.36-.88-2.15-2.39-2.15Zm-.24 3.1h-.77v-1.9h.77c.76 0 1.11.3 1.11.95 0 .65-.35.95-1.11.95Zm6.436-3.1h-2.51v7h1.5v-2.7h1.01c1.51 0 2.39-.79 2.39-2.15 0-1.36-.88-2.15-2.39-2.15Zm-.24 3.1h-.77v-1.9h.77c.76 0 1.11.3 1.11.95 0 .65-.35.95-1.11.95Zm8.976-3.1h-5.3v1.2h1.9V19h1.5v-5.8h1.9V12Z`}));var cr=sr;const lr=e=>React.createElement(`svg`,{xmlns:`http://www.w3.org/2000/svg`,width:24,height:24,fill:`none`,viewBox:`0 0 24 24`,...e},React.createElement(`path`,{stroke:`#000`,strokeLinecap:`round`,strokeLinejoin:`round`,strokeWidth:1.5,d:`M13 23H2.5a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h10.036a1 1 0 0 1 .764.354l4.963 5.866a1 1 0 0 1 .237.646V9`}),React.createElement(`path`,{fill:`#000`,d:`M11.262 12h-5.3v1.2h1.9V19h1.5v-5.8h1.9V12Zm6.346 7-2.02-3.6 1.93-3.4h-1.65l-1.05 2.11-1.01-2.11h-1.71l1.92 3.5-2.01 3.5h1.72l1.07-2.14 1.03 2.14h1.78Zm6.046-7h-5.3v1.2h1.9V19h1.5v-5.8h1.9V12Z`}));var ur=lr;const dr=e=>React.createElement(`svg`,{xmlns:`http://www.w3.org/2000/svg`,width:24,height:24,fill:`none`,viewBox:`0 0 24 24`,...e},React.createElement(`path`,{stroke:`#000`,strokeLinecap:`round`,strokeLinejoin:`round`,strokeWidth:1.5,d:`M13 23H2.5a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h10.036a1 1 0 0 1 .764.354l4.963 5.866a1 1 0 0 1 .237.646V9`}),React.createElement(`path`,{fill:`#000`,d:`M8.062 12h-1.85v7h1.85c1.97 0 3.15-1.27 3.15-3.5s-1.18-3.5-3.15-3.5Zm-.14 5.8h-.21v-4.6h.21c1.15 0 1.76.75 1.76 2.3 0 1.55-.61 2.3-1.7