UNPKG

@dnb/eufemia

Version:

DNB Eufemia Design System UI Library

1 lines 806 kB
(function(e,t){typeof exports==`object`&&typeof module<`u`?t(exports,require(`react`),require(`../icons/dnb/primary_icons`),require(`../icons/dnb/primary_icons_medium`),require(`react-dom`)):typeof define==`function`&&define.amd?define([`exports`,`react`,`../icons/dnb/primary_icons`,`../icons/dnb/primary_icons_medium`,`react-dom`],t):(e=typeof globalThis<`u`?globalThis:e||self,t(e.dnbComponents={},e.React,e.dnbIcons,e.dnbIcons,e.ReactDOM))})(this,function(exports,t,n,r,i){var a=Object.create,o=Object.defineProperty,s=Object.getOwnPropertyDescriptor,c=Object.getOwnPropertyNames,l=Object.getPrototypeOf,u=Object.prototype.hasOwnProperty,d=(e,t)=>{for(var n in t)o(e,n,{get:t[n],enumerable:!0})},f=(e,t,n,r)=>{if(t&&typeof t==`object`||typeof t==`function`)for(var i=c(t),a=0,l=i.length,d;a<l;a++)d=i[a],!u.call(e,d)&&d!==n&&o(e,d,{get:(e=>t[e]).bind(null,d),enumerable:!(r=s(t,d))||r.enumerable});return e},p=(e,t,n)=>(n=e==null?{}:a(l(e)),f(t||!e||!e.__esModule?o(n,`default`,{value:e,enumerable:!0}):n,e));t=p(t),n=p(n),r=p(r),i=p(i);function m(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=m(e[t]))&&(r&&(r+=` `),r+=n)}else for(n in e)e[n]&&(r&&(r+=` `),r+=n);return r}function h(){for(var e,t,n=0,r=``,i=arguments.length;n<i;n++)(e=arguments[n])&&(t=m(e))&&(r&&(r+=` `),r+=t);return r}let g=`initial`,_=`initial`,v=Date.now(),y=[`Shift`,`Control`,`Alt`,`Meta`],b=[],x=!1,S={x:0,y:0},C=[`input`,`select`,`textarea`],w=!1;function T(){if(w)return;w=!0;let e={passive:!0,capture:!0};window.PointerEvent?(window.addEventListener(`pointerdown`,k,!0),window.addEventListener(`pointermove`,j,e)):(window.addEventListener(`mousemove`,j,e),`ontouchstart`in window&&(window.addEventListener(`touchstart`,k,e),window.addEventListener(`touchend`,k,!0))),window.addEventListener(`mousedown`,k,!0),window.addEventListener(`wheel`,j,e),window.addEventListener(`keydown`,k,!0),window.addEventListener(`keyup`,k,!0),M(`input`),M(`intent`)}function E(e){return e.pointerType===`pen`||e.pointerType===`touch`?`touch`:`mouse`}function D(e){let t=e.type;return t===`keydown`||t===`keyup`?`keyboard`:t===`mousedown`?`mouse`:t===`touchstart`||t===`touchend`?`touch`:t===`pointerdown`||t===`pointermove`?E(e):`mouse`}function O(e){let t=Date.now(),n=e===`mouse`&&g===`touch`&&t-v<200;return v=t,n}function k(e){let t=D(e),n=e.key;if(t===`keyboard`&&n){let e=b.length===0&&!y.includes(n),t=b.length>0&&b.includes(n);if(!e&&!t)return}if(!O(t)&&(g!==t&&(g=t,M(`input`)),_!==t)){let e=document.activeElement;e?.nodeName&&(!C.includes(e.nodeName.toLowerCase())||e.nodeName.toLowerCase()===`button`&&!e.closest(`form`))&&(_=t,M(`intent`))}}function A(e){S.x!==e.screenX||S.y!==e.screenY?(x=!1,S.x=e.screenX,S.y=e.screenY):x=!0}function j(e){let t=D(e);(e.type===`pointermove`||e.type===`mousemove`)&&A(e);let n=e.type===`wheel`||e.type===`mousewheel`||e.type===`DOMMouseScroll`;(!x&&!O(t)||x&&n)&&_!==t&&(_=t,M(`intent`))}function M(e){document.documentElement.setAttribute(`data-what${e}`,e===`input`?g:_)}function N(e){b=e}typeof document<`u`&&typeof window<`u`&&(typeof requestIdleCallback==`function`?requestIdleCallback(T):setTimeout(T,0));let P={specificKeys:N};var F=P;function I(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 L(e,t=500,n=null){return R(e,t,{...n,async:!0})}function R(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,I(e)?h:m}let z=!1,B=!1,V=!1,H=()=>typeof navigator>`u`?``:navigator.userAgentData?.platform||navigator?.platform,U=()=>V=typeof navigator<`u`&&RegExp(`Mac|iPad|iPhone|iPod`,`i`).test(H()),ee=()=>B=typeof navigator<`u`&&RegExp(`Win`,`i`).test(H()),W=()=>typeof navigator<`u`&&RegExp(`Android`,`i`).test(navigator?.userAgent),te=()=>typeof navigator<`u`&&RegExp(`Linux`,`i`).test(H()),G=()=>z=typeof navigator<`u`&&RegExp(`iOS|iPhone|iPad|iPod`,`i`).test(H()),K=()=>typeof navigator<`u`&&/safari/i.test(navigator?.userAgent)&&!/chrome/i.test(navigator?.userAgent);G(),K(),ee(),W(),U(),te();let ne={};function re(e=`default`,t=null){try{let n=/^[.#]/.test(e)?e:ne[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 ie(e){let t=0,n=e;if(n)do isNaN(n.offsetTop)||(t+=n.offsetTop);while(n=n.offsetParent);return t}function ae(e){let t=0,n=e;if(n)do isNaN(n.offsetLeft)||(t+=n.offsetLeft);while(n=n.offsetParent);return t}function oe(){try{return window.getSelection().toString()}catch(e){}}function se(e){return e?!!(e.metaKey||e.ctrlKey||e.shiftKey||e.altKey||typeof e.button==`number`&&e.button!==0):!1}function q(){try{window.getSelection&&window.getSelection().empty&&window.getSelection().empty()}catch(e){}}function ce(){return oe().length>0}function le(){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 ue(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 de(e){return String(e).includes(`--`)?e:e?/#|var/.test(e)?e:`var(--color-${e})`:void 0}let fe=(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},pe=()=>`11.8.2`,me=()=>`d2f23f5c88`,he=()=>`2026-07-03T14:35:55.359Z`,ge=pe(),_e=me(),ve=he();function ye(){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 ge}get sha(){return _e}get buildDate(){return ve}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 be(){if(typeof document<`u`){let e=null;try{e=document.documentElement.getAttribute(`data-whatintent`)}catch(e){}return e===`touch`}return!1}function xe(){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`):U()?document.documentElement.setAttribute(`data-os`,`mac`):ee()?document.documentElement.setAttribute(`data-os`,`win`):te()&&document.documentElement.setAttribute(`data-os`,`linux`)}catch(e){}document.removeEventListener(`DOMContentLoaded`,e)}};typeof document<`u`&&document.readyState===`loading`?document.addEventListener(`DOMContentLoaded`,e):e()}let Se=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},Ce=(e,t,n)=>new we(e,t,n);var we=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)||Te(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)}};let Te=e=>e&&(e.scrollHeight>e.offsetHeight||e.scrollWidth>e.offsetWidth)&&Ee(e),Ee=e=>{if(typeof window>`u`)return!1;let t=window.getComputedStyle(e);return/scroll|auto/i.test((t.overflow||``)+(t.overflowX||``)+(t.overflowY||``))};var De=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 Oe(e,t={},...n){return e={...t,...e},{...e,...je(e,t,n)}}function ke(e,t={},...n){return{...e,...je(e,t,n,{onlyMergeExistingProps:!0})}}function Ae(e){return e.reduce((e,t)=>(t&&(e={...e,...t}),e),{})}function je(e,t,n,{onlyMergeExistingProps:r=!1}={}){let i=Ae(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 Me(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?[]:{})}ye(),F.specificKeys([]),xe();let Ne=/(^[a-z]{1,}[A-Z]{1})/,Pe=/[^a-z-]/i,Fe=(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`&&!Ne.test(e)||t[e]===null||Pe.test(e))&&delete t[e];return t};function Ie(e){return e&&typeof e==`object`&&!Array.isArray(e)}function Le(e={},...t){for(let n of t)if(Ie(n))for(let t in n){if(t===`__proto__`||t===`constructor`||!Object.hasOwn(n,t)||!Ie(e))continue;Ie(n[t])?(Ie(e[t])||(e[t]={}),Le(e[t],n[t])):e[t]=n[t]}return e}let Re=(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},ze=e=>e.split(/_/g).reduce((e,t)=>e+t.replace(/(\w)(\w*)/g,(e,t,n)=>t.toUpperCase()+n.toLowerCase()),``),Be=e=>e.replace(/\B[A-Z]/g,e=>`-${e}`).toLowerCase(),Ve=(e=`id-`,t=8)=>e+String(Math.random().toString(36).substring(2,2+t)+ He++).slice(-t),He=0,Ue=e=>String(e).toLowerCase().replace(/[^\w\s-]/g,``).replace(/[\s_-]+/g,`-`).replace(/^-+|-+$/g,``),We=(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},Ge=(e,t)=>{let n=e%t;return n>t/2?e-n+t:e-n},Ke=e=>fe(`.dnb-scroll-view`,e);function qe(e,n=void 0,r=void 0){Array.isArray(e)||(e=[e]);let i=e=>{if((0,t.isValidElement)(e)){let t=e;if(r&&(t=r(t)),Array.isArray(t.props.children))e=t.props.children.reduce((e,t)=>(typeof t!=`string`&&(t=i(t)),typeof t==`string`&&(e=(e+(n||``)+t).trim()),e),``);else if(t.props.children)if(e=t.props.children,typeof e!=`string`&&(e=i(e)),typeof e==`string`)e=e.trim();else return;else return}return e};return Array.from(e).map(e=>i(e)).filter(Boolean).join(n).trim()}function Je(e){return e&&e!==`error`&&e!==`warning`&&e!==`information`}function Ye(...e){return Ze(`aria-labelledby`,e)}function Xe(...e){return Ze(`aria-describedby`,e)}function Ze(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 Qe(e,n){Array.isArray(e)||(e=[e]);let r=null;return e.some(e=>{if(e&&e.props&&e.props.children){let t=Qe(e.props.children,n);if(t)return r=t}return(0,t.isValidElement)(e)&&n(e)?r=e:null}),r}function $e(e){return e.replace(/[-[\]{}()*+?.,\\^$|#]/g,`\\$&`)}function et(e){return Object.keys(e||{}).forEach(t=>{e[t]===void 0&&delete e[t]}),e}let tt=(0,t.createContext)(!1);var nt=tt;let rt={"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={};let it=e=>e?.innerSpace?ut(e.innerSpace):{},at=e=>st(e);function ot(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=dt(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 st(e){let{space:t,top:n,right:r,bottom:i,left:a}=e,o={top:n,right:r,bottom:i,left:a},s=ct(t),c;if(s){let e=t;c={small:ot(e.small,o),medium:ot(e.medium,o),large:ot(e.large,o)}}else return{};let l={};for(let e in c){let t=c[e];if(!t||typeof t==`object`&&!lt(t))continue;let n=dt(t);for(let t in n)if(pt(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=xt(r),t=bt(e);t>0&&(l[i]=`${t}rem`)}}}return l}function ct(e){let t=e?Object.keys(e):[];return t.includes(`small`)||t.includes(`medium`)||t.includes(`large`)}function lt(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 ut(e){ct(e)||(e={small:e,medium:e,large:e});let t={};for(let n in e){let r=e?.[n],i=dt(r);for(let e in i)if(pt(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=xt(r),n=bt(e);t[a]=`${n}rem`}}}return t}function dt(e){let t=e;return lt(e)||(t={top:e,right:e,bottom:e,left:e}),ft(t)}function ft(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 pt(e){return[`top`,`right`,`bottom`,`left`].includes(e)}let mt=(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(ct(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=ft(e);for(let e in t)!n[e]&&Tt(e)&&(n[e]=t[e])}}}else{let e=ft(n.space);for(let t in e)!n[t]&&Tt(t)&&(n[t]=e[t])}delete n.space}return Object.entries(n).reduce((e,[n,r])=>{if(Tt(n)&&n!==`innerSpace`){if(String(r)===`0`||String(r)===`false`)e.push(`dnb-space__${n}--zero`);else if(r){let t=xt(r),i=bt(t);if(i>10)`${i}${t.join(`,`)}`;else{let t=wt(i,!0);e=[...e,...t.map(e=>`dnb-space__${n}--${e}`)]}}}else n===`noCollapse`&&(e.push(`dnb-space--no-collapse`),t&&Dt(t)&&e.push(`dnb-space--inline`));return e},[])},ht=(e,t=null)=>{let n=mt(e,t),r=it(e),i=at(e),a={...i,...r},o=Object.keys(a).length>0;return{className:n,style:o?a:void 0}},gt=(e,t,n=null)=>{let r=mt(e,n),i=it(e),a=at(e),o={...a,...i},s=r.length>0,c=Object.keys(o).length>0,l=_t.some(e=>e in t);if(!s&&!c&&!l)return t;let u={...t};for(let e of _t)e in u&&delete u[e];return s&&(u.className=h(t.className,...r)),c&&(u.style={...t.style,...o}),u},J=(e,n,r=null)=>{let i=(0,t.useContext)(nt),a=gt(e,n,r);return i&&!i.off?a.className=h(a.className,`dnb-space-responsive`,i.breakOn&&i.breakOn!==`small`&&`dnb-space-responsive--break-on-${i.breakOn}`,i.density&&`dnb-space-responsive--force-${i.density}`):i&&i.off&&(a.className=h(a.className,`dnb-space-responsive--off`)),a},_t=[`space`,`innerSpace`,`top`,`right`,`bottom`,`left`,`noCollapse`],vt=e=>/-x2$/.test(String(e))?rt[String(e).replace(/-x2$/,``)]*2:rt[String(e)]||0,yt=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)}},bt=e=>yt(e).map(e=>vt(e)).reduce((e,t)=>(t>0?e+=t:t<0&&(e-=t),e),0),xt=e=>(yt(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=St(n);r?t=r:wt(n).forEach(t=>{t&&e.push(t)})}parseFloat(String(t))>0||e.push(t)}return e},[]),St=e=>{let t=Ct(e);return t?t[0]:null},Ct=e=>{let t=Object.entries(rt),n=t.find(([t,n])=>t&&n===e)||null;return n},wt=(e,t=!1)=>{let n=[],r=Object.entries(rt).reverse().filter(e=>t?!0:!e[0].includes(`-x`)).find(([t,n])=>t&&e>=n),i=r&&r[1]||e,a=Ct(i);if(a){let r=a[0];n.push(r);let i=e-parseFloat(String(a[1])),o=wt(i,t);o.forEach(e=>{let r=n.indexOf(e);r!==-1&&(n[r]=t?`${e}-x2`:e)}),n=[...n,...o]}return n},Tt=e=>e&&[`top`,`right`,`bottom`,`left`,`space`,`innerSpace`].includes(e),Et=e=>{let{space:t,innerSpace:n,top:r,bottom:i,left:a,right:o,...s}=e;return s},Dt=e=>{switch(e){case`h1`:case`h2`:case`h3`:case`h4`:case`h5`:case`h6`:case`p`:return!0}return!1};function Ot(e){let n=(0,t.useId)();return(0,t.useMemo)(()=>e??n.replace(/_/,`id-`).replace(/_/g,``),[e,n])}let kt=`nb-NO`,At=`narrowSymbol`;var jt={"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`}}},Mt={"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)`}}};let Nt={...jt,...Mt};var Pt=Nt;function Ft(e,t){let n=Array.isArray(t)?t:Bt(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 It(e,t,n){let r=Array.isArray(t)?t:Bt(t),i=r[0];if(r.length===0)throw Error(`Cannot set the root object`);for(let t=0;t<r.length-1;++t){let n=r[t];typeof n!=`string`&&typeof n!=`number`&&(n=String(n)),!(n===`__proto__`||n===`constructor`||n===`prototype`)&&(n===`-`&&Array.isArray(e)&&(n=e.length),i=r[t+1],n in e||(i.match(/^(\d+|-)$/)?e[n]=[]:e[n]={}),Object.isFrozen(e[n])&&(e[n]={...e[n]}),e=e[n])}i===`-`&&Array.isArray(e)&&(i=e.length),!(i===`__proto__`||i===`constructor`||i===`prototype`)&&(e[i]=n)}function Lt(e,t){try{Ft(e,t)}catch(e){return!1}return!0}function Rt(e){return typeof e==`string`&&e.startsWith(`/`)}function zt(e){return e.replace(/~1/g,`/`).replace(/~0/g,`~`)}function Bt(e){if(e===``)return[];if(e?.charAt(0)!==`/`)throw Error(`Invalid JSON pointer: `+e);return e.substring(1).split(/\//).map(zt)}function Vt(e={}){e?.__context__&&(e=Object.assign({},e,e.__context__),delete e.__context__);let t=e.translations?Le({},Pt,e.translations):Le({},Pt),n=Ht(e.locale||kt,t),r=Wt(Le({},Pt[kt],t[n])),i={...e,updateTranslation:(e,t)=>{i.translation=Wt(Le({},Pt[kt],t[e]||t[kt])),i.translations=t},getTranslation:e=>{if(e){let t=e.lang||e.locale;if(t&&i.translations[t]&&t!==n)return Wt(Le({},Pt[kt],i.translations[t]))}return i.translation||Pt[kt]},translations:t,translation:r};return{...i}}function Ht(e,t={}){return t[e]?e:e===`en`||String(e).split(`-`)[0]===`en`?`en-GB`:t[e]?e:kt}let Ut=(0,t.createContext)(Vt({locale:kt,currency:`NOK`,currencyDisplay:At}));var Y=Ut;function Wt(e){for(let t in e)String(t).includes(`.`)&&It(e,`/`+t.replace(/\./g,`/`),e[t]);return e}let Gt=(0,t.createContext)({expandBehavior:`single`});var Kt=Gt;let qt={variant:`outlined`,iconSize:`medium`};function X(e,t){Object.assign(e,t)}let Jt=e=>{let n=(0,t.useContext)(Y),r=Ot(e.id),i={_id:r,props:e,context:n,onChangeHandler:a};function a(e){Re(i,`onChange`,{id:e.id,expanded:e.expanded,event:e})}let o=Oe(e,qt,n.Accordion,n.getTranslation(e).Accordion),{expanded:s,expandedId:c,keepInDOM:l,preventRerender:u,singleContainer:d,contentRef:f,allowCloseAll:p,rememberState:m,flushRememberedState:g,noAnimation:_,iconSize:v,disabled:y,group:b,iconPosition:x,onInit:S,className:C,title:w,onChange:T,id:E,children:D,collapseAllHandleRef:O,expandBehavior:k,...A}=o,j=(0,t.useRef)([]);(0,t.useEffect)(()=>{if(O){let e=O;e.current=()=>{j.current.forEach(e=>e())}}},[O]);let M=J(o,{className:h(`dnb-accordion-group`,d&&`dnb-accordion-group--single-container`,C)}),N={...A};Fe(e,N);let P=Ot();!o?.group&&e.singleContainer&&(o.group=P);let F={...o,id:r,onChange:a,collapseAllHandleRef:O,collapseAccordionCallbacks:j,expandBehavior:k};return React.createElement(Kt,{value:F},React.createElement(`div`,M,React.createElement(`span`,{id:r,className:`dnb-accordion-group__shell`,role:`group`,...N},React.createElement(`span`,{className:`dnb-accordion-group__children`},D))))};X(Jt,{_supportsSpacingProps:!0});var Yt=Jt;let Xt=(e,t,n)=>((t||t!==!1&&n?.skeleton)&&(e.disabled=!0,e[`aria-disabled`]=!0,e[`aria-label`]=n?.translation?.Skeleton?.ariaBusy),e),Zt=(e,t,n,r=null)=>t||t!==!1&&n?.skeleton?h(r,`dnb-skeleton`,e&&`dnb-skeleton--${e}`):r,Qt=e=>String(e).replace(/((?!^)[A-Z])/g,`_$1`).toLowerCase().replace(/^[0-9]/g,`$1`).replace(/[^a-z0-9_]/gi,`_`);function $t(...e){return(0,t.useCallback)(t=>{for(let n of e)typeof n==`function`?n(t):n&&(n.current=t)},e)}let en=typeof window>`u`?t.useEffect:t.useLayoutEffect;var tn=en;function nn(e){let n=Object.entries(e),[r,i]=n[0],a=sn(an(i)),o=a.length>0&&n.every(([e,t])=>{let n=an(t);if(!on(n))return!1;if(e===r)return!0;let i=sn(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,n.map(([e,n])=>{let r=n(o);return(0,t.cloneElement)(r,{key:e,"data-icon-state":e,className:h(r.props.className,e===i&&`dnb-icon__state--active`)})}))};if(s.__iconTransitionFallback=!0,o){let e={};for(let[t,i]of n){let n=t===r?a:un(a,sn(an(i)));e[`--icon-transition-${t}`]=`path('${cn(n)}')`}e[`--icon-transition-default`]=`var(--icon-transition-${r})`,s.__iconTransitionStyle=e}return Object.defineProperty(s,`name`,{value:i.name}),s}nn.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 rn(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`)}nn.isSupported=typeof CSS<`u`&&typeof CSS.supports==`function`&&CSS.supports(`d: path("M0 0")`);function an(e){let t=e();return t.props.children?.props?.d}function on(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 sn(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 cn(e){return e.map(e=>`${e.cmd}${e.x} ${e.y}`).join(` `)}function ln(e,t){return e.reduce((e,n,r)=>e+(n.x-t[r].x)**2+(n.y-t[r].y)**2,0)}function un(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 ln(e,n)<ln(e,t)?n:t})}let dn={default:16,medium:24},fn=[[`default`,16],[`medium`,24]],pn=[`small`,`default`,`medium`,`large`,`x-large`,`xx-large`];function mn(e){let n=(0,t.useContext)(Y),r=Oe(e,{},{skeleton:n?.skeleton},n.Icon),{icon:i,size:a,wrapperParams:o,iconParams:s,alt:c,children:l,transitionState:u}=yn(r,n),d=i??l,f=(0,t.useRef)(null),p=(0,t.useRef)(!0),{ref:m,...h}=o,g=$t(f,m);if(en(()=>{!u||!f.current||(p.current?(p.current=!1,rn(f.current,()=>{nn.activate(f.current,u)})):nn.activate(f.current,u))},[u,d]),!d)return null;let _=bn({icon:d,size:a,alt:c});return _?React.createElement(`span`,{...h,ref:g},React.createElement(_,s)):null}function hn(e){(0,t.isValidElement)(e)&&e?.type&&(e=e?.type);let n=typeof e==`function`?e.name:String(e);return/^data:image\//.test(n)?null:n}function gn(e){let{icon:n,size:r,width:i,height:a}=e,o=null,s=null;if(!r||r===16){let e=hn(n),r=String(e||``).split(`_`);if(r.length>1){let e=r.reverse()[0],t=fn.filter(([t])=>t===e)?.[0]?.[1];t&&(o=t),pn.includes(e)&&(s=e)}else{let e=typeof n==`function`?n:(0,t.isValidElement)(n)&&typeof n.type==`function`?n.type:null,r=e?/\buse[A-Z][A-Za-z0-9_]*\b/.test(e.toString()):!1;if(e&&!r)try{let t=e(),n=t?.props?.width;n&&!isNaN(n)&&(o=n)}catch{}}}else typeof r==`string`&&!(parseFloat(r)>0)?(o=fn.filter(([e])=>e===r)?.[0]?.[1]??-1,pn.includes(r)&&(s=r)):parseFloat(String(r))>0&&(o=fn.filter(([e,t])=>e&&t===parseFloat(String(r)))?.[0]?.[1]??-1,o===-1&&(o=parseFloat(String(r)),s=`custom-size`));if(!s&&o>0){let e=fn.reduce((e,[t,n])=>t&&n===o?t:e,null);e&&(s=e)}let{sizeAsString:c,params:l}=_n({sizeAsString:s,sizeAsInt:o,size:r,width:i,height:a});return c&&(s=c),o>0||(o=16),r===`auto`&&(l.width=`100%`,l.height=`100%`,s=`auto`),{iconParams:l,sizeAsInt:o,sizeAsString:s}}function _n({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))),Fe({},o),{params:o,sizeAsString:e}}function vn(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:g,transitionState:_,...v}=e,{sizeAsString:y,iconParams:b}=n||gn({icon:r,size:i,width:a,height:o});c&&(b.color=c);let x=n?.label??(r?hn(r):null),S=!!l,C=Fe(e,{role:f?`img`:`presentation`,alt:f,"aria-label":x&&!x.includes(`default`)?x.replace(/_/g,` `)+` icon`:null,title:p,...v});!f&&C[`aria-hidden`]===void 0&&(C[`aria-hidden`]=!0),C[`aria-hidden`]&&(C[`data-testid`],delete C[`aria-label`]),C.className=h(`dnb-icon`,d&&`dnb-icon--${d}`,s&&`dnb-icon--border`,S&&`dnb-icon--filled`,u!==!1&&`dnb-icon--inherit-color`,y?`dnb-icon--${y}`:`dnb-icon--default`,Zt(null,m,t),g);let w=xn(e);return typeof w==`function`&&(w.__iconTransitionFallback&&(C.className+=` dnb-icon--transition-fallback`,_&&(b[`data-transition-state`]=_)),w.__iconTransitionStyle&&(C.style={...C.style,...w.__iconTransitionStyle,..._&&{"--icon-transition":`var(--icon-transition-${_})`}})),{...e,icon:w,alt:f,iconParams:b,wrapperParams:C}}function yn(e,n){let{icon:r,size:i,width:a,height:o}=e,s=gn({icon:r,size:i,width:a,height:o}),c=(0,t.useMemo)(()=>r?hn(r):null,[r]),l=(0,t.useMemo)(()=>vn(e,n,{...s,label:c}),[e,n,s,c]),u=J(e,{className:l.wrapperParams.className,style:l.wrapperParams.style});return{...l,wrapperParams:{...l.wrapperParams,...u}}}function bn(e){let{size:n=null,listOfIcons:r=null,alt:i=null}=e,{icon:a}=e;if(typeof a==`string`&&/^data:image\//.test(a))return()=>React.createElement(`img`,{src:String(a),alt:i||``});if(typeof a==`function`)return a;if((0,t.isValidElement)(a)||Array.isArray(a))return()=>a;try{a=Qt(a),n&&dn[n]&&n!==`basis`&&n!==`default`&&!(parseFloat(String(n))>0)&&!a.includes(n)&&(a=`${a}_${n}`);let e=(r.dnbIcons?r.dnbIcons:r)[a];return e&&e.default?e.default:e}catch(e){return`${a}`,null}}function xn(e){return e.icon?e.icon:typeof e.children==`function`?e.children:Se(e)}X(mn,{_supportsSpacingProps:!0}),mn.transition=nn;let Sn={...n,...r};function Cn(e){let n=(0,t.useContext)(Y),r=Oe(e,{},{skeleton:n?.skeleton},n.Icon,n.IconPrimary),{icon:i,size:a,wrapperParams:o,iconParams:s,alt:c,transitionState:l}=vn(r,n),u=J(r,{className:o.className,style:o.style}),d=bn({icon:i,size:a,alt:c,listOfIcons:Sn}),f=(0,t.useRef)(null),p=(0,t.useRef)(!0),{ref:m,...h}=o,g=$t(f,m);return en(()=>{if(!l||!f.current)return;let e=i;if(e?.__iconTransitionStyle)for(let[t,n]of Object.entries(e.__iconTransitionStyle))f.current.style.setProperty(t,n);p.current?(p.current=!1,rn(f.current,()=>{nn.activate(f.current,l)})):nn.activate(f.current,l)},[l,i]),d?React.createElement(`span`,{...h,ref:g,...u},React.createElement(d,s)):null}X(Cn,{_supportsSpacingProps:!0});let wn=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 Tn=wn;let En=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 Dn=En;let On=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 kn=On;let An=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 jn=An;let Mn=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 Nn=Mn;let Pn=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 Fn=Pn;let In=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 Ln=In;let Rn=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 zn=Rn;let Bn=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 Vn=Bn;let Hn=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 Un=Hn;let Wn=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 Gn=Wn;let Kn=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 qn=Kn;let Jn=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 Yn=Jn;let Xn=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 Zn=Xn;let 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`,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 $n=Qn;let er=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.creat