@dnb/eufemia
Version:
DNB Eufemia Design System UI Library
1 lines • 148 kB
JavaScript
import{Children as e,Fragment as t,createContext as n,createElement as r,isValidElement as i,memo as a,useCallback as o,useContext as s,useEffect as c,useId as l,useLayoutEffect as u,useMemo as d,useReducer as f,useRef as p,useState as m}from"react";import*as h from"../icons/dnb/primary_icons";import*as g from"../icons/dnb/primary_icons_medium";import{createPortal as _}from"react-dom";function v(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=v(e[t]))&&(r&&(r+=` `),r+=n)}else for(n in e)e[n]&&(r&&(r+=` `),r+=n);return r}function y(){for(var e,t,n=0,r=``,i=arguments.length;n<i;n++)(e=arguments[n])&&(t=v(e))&&(r&&(r+=` `),r+=t);return r}var b=y;const x=`nb-NO`;var S={"nb-NO":{TextCounter:{characterDown:`%count av %max tegn gjenstår.`,characterUp:`Du har brukt %count av %max tegn.`,characterExceeded:`%count tegn over grensen på %max.`},TimelineItem:{altLabelCompleted:`Utført`,altLabelCurrent:`Nåværende`,altLabelUpcoming:`Kommende`},Breadcrumb:{navText:`Sidehierarki`,goBackText:`Tilbake`,homeText:`Hjem`,backToText:`Tilbake til...`},DateFormat:{invalidDate:`Ugyldig dato: {value}`},DatePicker:{day:`dag`,month:`måned`,year:`år`,start:`fra`,end:`til`,selectedDate:`Valgt dato: %s`,selectedDateRange:`Valgte datoer: %s`,selectedMonth:`Valgt måned %s`,selectedYear:`Valgt år %s`,nextMonth:`Neste måned %s`,prevMonth:`Forrige måned %s`,nextYear:`Neste år %s`,prevYear:`Forrige år %s`,openPickerText:`Åpne datovelger`,maskOrder:`dd/mm/yyyy`,maskPlaceholder:`dd.mm.åååå`,dateFormat:`yyyy-MM-dd`,returnFormat:`yyyy-MM-dd`,firstDay:`monday`,submitButtonText:`Ok`,cancelButtonText:`Avbryt`,resetButtonText:`Tilbakestill`,placeholderCharacters:{day:`d`,month:`m`,year:`å`}},Anchor:{targetBlankTitle:`Åpner et nytt vindu`},GlobalStatus:{defaultTitle:`En feil har skjedd`,closeText:`Lukk`,statusAnchorText:`Gå til %s`},GlobalError:{404:{title:`Vi finner ikke siden du leter etter …`,text:`Sikker på at du har skrevet riktig adresse? Eller har vi rotet med lenkene?`},500:{title:`Beklager, her skjedde det noe feil!`,text:`Tjenesten fungerer ikke slik den skal for øyeblikket, men prøv igjen senere.`},errorMessageCode:`Feilmeldings-kode: %statusCode`,help:`Her er noen lenker som kanskje kan hjelpe:`},ProgressIndicator:{indicatorLabel:`Vennligst vent ...`},DrawerList:{defaultGroupSR:`Standardvalg`,missingGroup:`Gruppe`,noGroupSR:`Andre valg`},Dropdown:{title:`Valgmeny`},Autocomplete:{title:`Skriv og velg`,submitButtonTitle:`Vis alternativer`,noOptions:`Ingen alternativer`,showAll:`Vis alt`,showOptionsSr:`Bla gjennom alternativer, lukk med esc knappen`,ariaLiveOptions:`%s alternativer`,selectedSr:`Valgt:`,indicatorLabel:`Henter data ...`},Modal:{dialogTitle:`Separat Vindu`,closeTitle:`Lukk`},Dialog:{declineText:`Avbryt`,confirmText:`Godta`},CopyOnClick:{clipboardCopy:`Kopiert`},NumberFormat:{clipboardCopy:`Kopiert`,notAvailable:`Ikke tilgjengelig`},Stat:{rating:`%value av %max`},HelpButton:{title:`Hjelpetekst`,ariaRole:`Hjelp-knapp`},Input:{submitButtonTitle:`Send`,clearButtonTitle:`Nullstill`},Pagination:{buttonTitle:`Side %s`,nextTitle:`Neste side`,prevTitle:`Forrige side`,morePages:`%s flere sider`,isLoadingText:`Laster nytt innhold`,loadButtonText:`Vis mer innhold`},Tabs:{prevButtonTitle:`Forrige fane`,nextButtonTitle:`Neste fane`},Skeleton:{ariaBusy:`Behandler data ...`,ariaReady:`Klar til å samhandle`},StepIndicator:{overviewTitle:`Stegoversikt`,stepTitle:`Steg %step av %count:`},Slider:{addTitle:`Øk (%s)`,subtractTitle:`Reduser (%s)`},PaymentCard:{textBlocked:`Sperret`,textExpired:`Utløpt`,textNotActive:`Inaktivt`,textNewOrder:`Bestilt`,textOrderInProcess:`På vei`,textReplaced:`Erstattet`,textRenewed:`Fornyes`,textNew:`Nytt`,textUnknown:`Ukjent`},Tag:{removeIconTitle:`Fjern`,addIconTitle:`Legg til`},Table:{accordionToggleButtonSR:`Vis mer innhold`,accordionMoreContentSR:`Mer innhold i neste rad`,navigationButtonSR:`Naviger til mer innhold`},Upload:{title:`Last opp dokumenter`,text:`Dra og slipp eller velg hvilke filer du vil laste opp.`,textSingular:`Dra og slipp eller velg hvilken fil du vil laste opp.`,fileTypeTableCaption:`Tillatte filformater og maks filstørrelse`,fileTypeDescription:`Tillatte filformater:`,fileSizeDescription:`Maks filstørrelse:`,fileAmountDescription:`Maks antall filer:`,fileSizeContent:`%size MB`,buttonText:`Velg filer`,buttonTextSingular:`Velg fil`,loadingText:`Laster`,errorLargeFile:`Filen du prøver å laste opp er for stor, den maksimale støttede størrelsen er %size MB.`,errorAmountLimit:`Det er begrenset hvor mange filer du kan laste opp (%amount).`,errorUnsupportedFile:`Filen du prøver å laste opp er ikke støttet.`,deleteButton:`Slett`,listAriaLabel:`opplastede filer`},Popover:{closeButtonTitle:`Lukk`,openTriggerTitle:`Klikk for å åpne`,closeTriggerTitle:`Klikk for å lukke`,focusTrapTitle:`Klikk for å gå tilbake`},List:{showMore:`Vis mer`,showLess:`Vis mindre`},TermDefinition:{closeButtonTitle:`Lukk ordforklaring`,openTriggerTitle:`Klikk for å åpne ordforklaring`,closeTriggerTitle:`Klikk for å lukke ordforklaring`}}},C={"en-GB":{TextCounter:{characterDown:`%count of %max characters remaining.`,characterUp:`You have used %count of %max characters.`,characterExceeded:`%count characters over the limit of %max.`},TimelineItem:{altLabelCompleted:`Completed`,altLabelCurrent:`Current`,altLabelUpcoming:`Upcoming`},Breadcrumb:{navText:`Page hierarchy`,goBackText:`Back`,homeText:`Home`,backToText:`Back to...`},DateFormat:{invalidDate:`Invalid date: {value}`},DatePicker:{day:`Day`,month:`Month`,year:`Year`,start:`from`,end:`to`,selectedDate:`Selected date: %s`,selectedDateRange:`Selected dates: %s`,selectedMonth:`Selected month %s`,selectedYear:`Selected year %s`,nextMonth:`Next month %s`,prevMonth:`Previous month %s`,nextYear:`Next year %s`,prevYear:`Previous year %s`,openPickerText:`Open date picker`,maskOrder:`dd/mm/yyyy`,maskPlaceholder:`dd/mm/yyyy`,dateFormat:`yyyy-MM-dd`,returnFormat:`yyyy-MM-dd`,firstDay:`monday`,submitButtonText:`OK`,cancelButtonText:`Cancel`,resetButtonText:`Reset`,placeholderCharacters:{day:`d`,month:`m`,year:`y`}},Anchor:{targetBlankTitle:`Opens a new window`},GlobalStatus:{defaultTitle:`An error has occurred`,closeText:`Close`,statusAnchorText:`Go to %s`},GlobalError:{404:{title:`We can't find the page you're looking for …`,text:`Are you sure you have entered the correct address? Or have we messed with the links?`},500:{title:`Sorry, a technical error occurred!`,text:`The service is not working properly at the moment. Try again later.`},errorMessageCode:`Error code: %statusCode`,help:`Here are some links that might help:`},ProgressIndicator:{indicatorLabel:`Please wait ...`},DrawerList:{defaultGroupSR:`Default options`,missingGroup:`Group`,noGroupSR:`Other options`},Dropdown:{title:`Option Menu`},Autocomplete:{title:`Type and select`,submitButtonTitle:`Show options`,noOptions:`No options`,showAll:`Show everything`,showOptionsSr:`Browse options, close with esc button`,ariaLiveOptions:`%s options`,selectedSr:`Selected:`,indicatorLabel:`Getting data ...`},Modal:{dialogTitle:`Dialog Window`,closeTitle:`Close`},Dialog:{declineText:`Cancel`,confirmText:`Confirm`},CopyOnClick:{clipboardCopy:`Copied`},NumberFormat:{clipboardCopy:`Copied`,notAvailable:`Not available`},Stat:{rating:`%value of %max`},HelpButton:{title:`Help text`,ariaRole:`Help button`},Skeleton:{ariaBusy:`In progress ...`,ariaReady:`Ready to interact`},Input:{submitButtonTitle:`Submit button`,clearButtonTitle:`Clear value`},Pagination:{buttonTitle:`Page %s`,nextTitle:`Next page`,prevTitle:`Previous page`,morePages:`%s more pages`,isLoadingText:`Loading new content`,loadButtonText:`Show more content`},Tabs:{prevButtonTitle:`Previous tab`,nextButtonTitle:`Next tab`},StepIndicator:{overviewTitle:`Steps Overview`,stepTitle:`Step %step of %count:`},Slider:{addTitle:`Increase (%s)`,subtractTitle:`Decrease (%s)`},PaymentCard:{textBlocked:`Blocked`,textExpired:`Expired`,textNotActive:`Inactive`,textNewOrder:`Ordered`,textOrderInProcess:`On the way`,textReplaced:`Replaced`,textRenewed:`Renewed`,textNew:`New`,textUnknown:`Unknown`},Tag:{removeIconTitle:`Remove`,addIconTitle:`Add`},Table:{accordionToggleButtonSR:`Show more content`,accordionMoreContentSR:`More content in the next row`,navigationButtonSR:`Navigate to more content`},Upload:{title:`Upload documents`,text:`Drag & drop your files or choose files to upload.`,textSingular:`Drag & drop your file or choose which file to upload.`,fileTypeTableCaption:`Allowed formats and max. file size`,fileTypeDescription:`Allowed formats:`,fileSizeDescription:`Max. file size:`,fileAmountDescription:`Max. number of files:`,fileSizeContent:`%size MB`,buttonText:`Choose files`,buttonTextSingular:`Choose file`,loadingText:`Loading`,errorLargeFile:`The file you are trying to upload is too big, the maximum size supported is %size MB.`,errorAmountLimit:`There is a limit to how many files you can upload (%amount).`,errorUnsupportedFile:`The file you are trying to upload is not supported.`,deleteButton:`Delete`,listAriaLabel:`uploaded files`},Popover:{closeButtonTitle:`Close`,openTriggerTitle:`Click to open`,closeTriggerTitle:`Click to close`,focusTrapTitle:`Click to return`},List:{showMore:`Show more`,showLess:`Show less`},TermDefinition:{closeButtonTitle:`Close definition`,openTriggerTitle:`Click to open definition`,closeTriggerTitle:`Click to close definition`}}};const w={...S,...C};var T=w;let E=`initial`,D=`initial`,O=Date.now();const k=[`Shift`,`Control`,`Alt`,`Meta`];let A=[],j=!1;const M={x:0,y:0},N=[`input`,`select`,`textarea`];let ee=!1;function P(){if(ee)return;ee=!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`&&E===`touch`&&t-O<200;return O=t,n}function R(e){let t=I(e),n=e.key;if(t===`keyboard`&&n){let e=A.length===0&&!k.includes(n),t=A.length>0&&A.includes(n);if(!e&&!t)return}if(!L(t)&&(E!==t&&(E=t,V(`input`)),D!==t)){let e=document.activeElement;e?.nodeName&&(!N.includes(e.nodeName.toLowerCase())||e.nodeName.toLowerCase()===`button`&&!e.closest(`form`))&&(D=t,V(`intent`))}}function z(e){M.x!==e.screenX||M.y!==e.screenY?(j=!1,M.x=e.screenX,M.y=e.screenY):j=!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`;(!j&&!L(t)||j&&n)&&D!==t&&(D=t,V(`intent`))}function V(e){document.documentElement.setAttribute(`data-what${e}`,e===`input`?E:D)}function H(e){A=e}typeof document<`u`&&typeof window<`u`&&(typeof requestIdleCallback==`function`?requestIdleCallback(P):setTimeout(P,0));const U={specificKeys:H};var W=U;let G=!1,te=!1,K=!1;const ne=()=>typeof navigator>`u`?``:navigator.userAgentData?.platform||navigator?.platform,re=()=>K=typeof navigator<`u`&&RegExp(`Mac|iPad|iPhone|iPod`,`i`).test(ne()),q=()=>typeof navigator<`u`&&RegExp(`Win`,`i`).test(ne()),ie=()=>typeof navigator<`u`&&RegExp(`Android`,`i`).test(navigator?.userAgent),ae=()=>typeof navigator<`u`&&RegExp(`Linux`,`i`).test(ne()),oe=()=>G=typeof navigator<`u`&&RegExp(`iOS|iPhone|iPad|iPod`,`i`).test(ne()),se=()=>te=typeof navigator<`u`&&/safari/i.test(navigator?.userAgent)&&!/chrome/i.test(navigator?.userAgent);oe(),se(),q(),ie(),re(),ae();function ce(e){let t=0,n=e;if(n)do isNaN(n.offsetTop)||(t+=n.offsetTop);while(n=n.offsetParent);return t}function le(e){let t=0,n=e;if(n)do isNaN(n.offsetLeft)||(t+=n.offsetLeft);while(n=n.offsetParent);return t}function J(){try{return window.getSelection().toString()}catch{}}function ue(){try{window.getSelection&&window.getSelection().empty&&window.getSelection().empty()}catch{}}function de(){return J().length>0}function Y(e){return String(e).includes(`--`)?e:e?/#|var/.test(e)?e:`var(--color-${e})`:void 0}const fe=(e,t)=>{try{let n=/[A-Z]/.test(e)?e:null,r=n?null:e.replace(/^\./,``),i=e=>e?n?e?.tagName===n:e?.classList.contains(r):null;for(;t&&!i(t);)t=t?.parentElement}catch{}return t},pe=()=>`11.3.0`,me=()=>`e3629a6d7`,he=()=>`2026-05-19T08:42:36.413Z`,X=pe(),ge=me(),_e=he();function ve(){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 X}get sha(){return ge}get buildDate(){return _e}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 ye(){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`):re()?document.documentElement.setAttribute(`data-os`,`mac`):q()?document.documentElement.setAttribute(`data-os`,`win`):ae()&&document.documentElement.setAttribute(`data-os`,`linux`)}catch{}document.removeEventListener(`DOMContentLoaded`,e)}};typeof document<`u`&&document.readyState===`loading`?document.addEventListener(`DOMContentLoaded`,e):e()}const be=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},xe=e=>e&&(e.scrollHeight>e.offsetHeight||e.scrollWidth>e.offsetWidth)&&Se(e),Se=e=>{if(typeof window>`u`)return!1;let t=window.getComputedStyle(e);return/scroll|auto/i.test((t.overflow||``)+(t.overflowX||``)+(t.overflowY||``))};var Ce=class{constructor(e=null){return this.bypassElements=[],this.bypassSelectors=[],this.options=e||{},this}setBypassElements(e){this.bypassElements=e}setBypassSelector(e){return Array.isArray(e)||(e=[e]),this.bypassSelectors=e,this}activate(e=null){this._nodesToInvalidate||this._runInvalidation(e)}revert(){this._revertInvalidation(),this._nodesToInvalidate=null}_runInvalidation(e){if(!(typeof document>`u`)&&(this._nodesToInvalidate=this.getNodesToInvalidate(e),Array.isArray(this._nodesToInvalidate)))for(let e of this._nodesToInvalidate){if(!e)continue;if(this.options.tabIndex!==!1){let t=e.getAttribute(`tabindex`);t!==null&&e.__tabIndex===void 0&&(e.__tabIndex=t),e.setAttribute(`tabindex`,`-1`)}if(this.options.ariaHidden!==!1){let t=e.getAttribute(`aria-hidden`);t!==null&&e.__ariaHidden===void 0&&(e.__ariaHidden=t),e.setAttribute(`aria-hidden`,`true`)}}}_revertInvalidation(){if(Array.isArray(this._nodesToInvalidate))for(let e of this._nodesToInvalidate){if(!e)continue;this.options.tabIndex!==!1&&(e.__tabIndex===void 0?e.removeAttribute(`tabindex`):(e.setAttribute(`tabindex`,e.__tabIndex),delete e.__tabIndex)),this.options.ariaHidden!==!1&&(e.__ariaHidden===void 0?e.removeAttribute(`aria-hidden`):(e.setAttribute(`aria-hidden`,e.__ariaHidden),delete e.__ariaHidden))}}getNodesToInvalidate(e=null){if(typeof document>`u`)return[];typeof e==`string`&&(e=document.querySelector(e));let t=e?`*`:`html *`,n=this.bypassSelectors.map(e=>`:not(${e})`).join(``),r=`${t} ${n}:not(script):not(style):not(path):not(head *)`;try{return Array.from((e||document.documentElement).querySelectorAll(r)).filter(e=>!this.bypassElements.includes(e))}catch{}}};function we(e,t={},...n){return e={...t,...e},{...e,...De(e,t,n)}}function Te(e,t={},...n){return{...e,...De(e,t,n,{onlyMergeExistingProps:!0})}}function Ee(e){return e.reduce((e,t)=>(t&&(e={...e,...t}),e),{})}function De(e,t,n,{onlyMergeExistingProps:r=!1}={}){let i=Ee(n);return Object.entries(i).reduce((n,[i,a])=>((!r||Object.prototype.hasOwnProperty.call(e,i))&&e[i]===t?.[i]&&(n[i]=a),n),{})}ve(),W.specificKeys([`Tab`]),ye();const Oe=/(^[a-z]{1,}[A-Z]{1})/,ke=/[^a-z-]/i,Z=(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`&&!Oe.test(e)||t[e]===null||ke.test(e))&&delete t[e];return t};function Ae(e){return e&&typeof e==`object`&&!Array.isArray(e)}function je(e={},...t){for(let n of t)if(Ae(n))for(let t in n){if(t===`__proto__`||t===`constructor`||!Object.hasOwn(n,t)||!Ae(e))continue;Ae(n[t])?(Ae(e[t])||(e[t]={}),je(e[t],n[t])):e[t]=n[t]}return e}const Me=(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},Ne=e=>e.replace(/\B[A-Z]/g,e=>`-${e}`).toLowerCase(),Pe=(e=`id-`,t=8)=>e+String(Math.random().toString(36).substring(2,2+t)+ Fe++).slice(-t);let Fe=0;const Ie=e=>String(e).toLowerCase().replace(/[^\w\s-]/g,``).replace(/[\s_-]+/g,`-`).replace(/^-+|-+$/g,``),Le=(e,t,n=null)=>{try{let r=e=>{if(n){let t=n(e);if(t)return e}return e&&e===t};if(r(e))return e;for(;(e&&=e.parentElement)&&!r(e););}catch{}return e},Re=e=>fe(`.dnb-scroll-view`,e);function ze(e,t=void 0,n=void 0){Array.isArray(e)||(e=[e]);let r=e=>{if(i(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 Be(e){return e&&e!==`error`&&e!==`warning`&&e!==`information`}function Ve(...e){return Ue(`aria-labelledby`,e)}function He(...e){return Ue(`aria-describedby`,e)}function Ue(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 We(e,t){Array.isArray(e)||(e=[e]);let n=null;return e.some(e=>{if(e&&e.props&&e.props.children){let r=We(e.props.children,t);if(r)return n=r}return i(e)&&t(e)?n=e:null}),n}function Ge(e){return Object.keys(e||{}).forEach(t=>{e[t]===void 0&&delete e[t]}),e}function Ke(e,t,n){let r=Array.isArray(t)?t:Je(t),i=r[0];if(r.length===0)throw Error(`Cannot set the root object`);for(let t=0;t<r.length-1;++t){let n=r[t];typeof n!=`string`&&typeof n!=`number`&&(n=String(n)),!(n===`__proto__`||n===`constructor`||n===`prototype`)&&(n===`-`&&Array.isArray(e)&&(n=e.length),i=r[t+1],n in e||(i.match(/^(\d+|-)$/)?e[n]=[]:e[n]={}),Object.isFrozen(e[n])&&(e[n]={...e[n]}),e=e[n])}i===`-`&&Array.isArray(e)&&(i=e.length),e[i]=n}function qe(e){return e.replace(/~1/g,`/`).replace(/~0/g,`~`)}function Je(e){if(e===``)return[];if(e?.charAt(0)!==`/`)throw Error(`Invalid JSON pointer: `+e);return e.substring(1).split(/\//).map(qe)}function Ye(e={}){e?.__context__&&(e=Object.assign({},e,e.__context__),delete e.__context__);let t=e.translations?je({},T,e.translations):je({},T),n=Xe(e.locale||x,t),r=Qe(je({},T[x],t[n])),i={...e,updateTranslation:(e,t)=>{i.translation=Qe(je({},T[x],t[e]||t[x])),i.translations=t},getTranslation:e=>{if(e){let t=e.lang||e.locale;if(t&&i.translations[t]&&t!==n)return Qe(je({},T[x],i.translations[t]))}return i.translation||T[x]},translations:t,translation:r};return{...i}}function Xe(e,t={}){return t[e]?e:e===`en`||String(e).split(`-`)[0]===`en`?`en-GB`:t[e]?e:x}const Ze=n(Ye({locale:x,currency:`NOK`,currencyDisplay:`narrowSymbol`}));var Q=Ze;function Qe(e){for(let t in e)String(t).includes(`.`)&&Ke(e,`/`+t.replace(/\./g,`/`),e[t]);return e}const $e=n(!1);var et=$e;const tt={"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 nt=e=>e?.innerSpace?ct(e.innerSpace):{},rt=e=>at(e);function it(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=lt(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 at(e){let{space:t,top:n,right:r,bottom:i,left:a}=e,o={top:n,right:r,bottom:i,left:a},s=ot(t),c;if(s){let e=t;c={small:it(e.small,o),medium:it(e.medium,o),large:it(e.large,o)}}else return{};let l={};for(let e in c){let t=c[e];if(!t||typeof t==`object`&&!st(t))continue;let n=lt(t);for(let t in n)if(dt(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=yt(r),t=vt(e);t>0&&(l[i]=`${t}rem`)}}}return l}function ot(e){let t=e?Object.keys(e):[];return t.includes(`small`)||t.includes(`medium`)||t.includes(`large`)}function st(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 ct(e){ot(e)||(e={small:e,medium:e,large:e});let t={};for(let n in e){let r=e?.[n],i=lt(r);for(let e in i)if(dt(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=yt(r),n=vt(e);t[a]=`${n}rem`}}}return t}function lt(e){let t=e;return st(e)||(t={top:e,right:e,bottom:e,left:e}),ut(t)}function ut(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 dt(e){return[`top`,`right`,`bottom`,`left`].includes(e)}const ft=(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(ot(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=ut(e);for(let e in t)!n[e]&&Ct(e)&&(n[e]=t[e])}}}else{let e=ut(n.space);for(let t in e)!n[t]&&Ct(t)&&(n[t]=e[t])}delete n.space}return Object.entries(n).reduce((e,[n,r])=>{if(Ct(n)&&n!==`innerSpace`){if(String(r)===`0`||String(r)===`false`)e.push(`dnb-space__${n}--zero`);else if(r){let t=yt(r),i=vt(t);if(i>10)`${i}${t.join(`,`)}`;else{let t=St(i,!0);e=[...e,...t.map(e=>`dnb-space__${n}--${e}`)]}}}else n===`noCollapse`&&(e.push(`dnb-space--no-collapse`),t&&Tt(t)&&e.push(`dnb-space--inline`));return e},[])},pt=(e,t,n=null)=>{let r=ft(e,n),i=nt(e),a=rt(e),o={...a,...i},s=r.length>0,c=Object.keys(o).length>0,l=ht.some(e=>e in t);if(!s&&!c&&!l)return t;let u={...t};for(let e of ht)e in u&&delete u[e];return s&&(u.className=b(t.className,...r)),c&&(u.style={...t.style,...o}),u},mt=(e,t,n=null)=>{let r=s(et),i=pt(e,t,n);return r&&!r.off?i.className=b(i.className,`dnb-space-responsive`,r.defaultBreakpoint&&`dnb-space-responsive--breakpoint-${r.defaultBreakpoint}`,r.density&&`dnb-space-responsive--force-${r.density}`):r&&r.off&&(i.className=b(i.className,`dnb-space-responsive--off`)),i},ht=[`space`,`innerSpace`,`top`,`right`,`bottom`,`left`,`noCollapse`],gt=e=>/-x2$/.test(String(e))?tt[String(e).replace(/-x2$/,``)]*2:tt[String(e)]||0,_t=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)}},vt=e=>_t(e).map(e=>gt(e)).reduce((e,t)=>(t>0?e+=t:t<0&&(e-=t),e),0),yt=e=>(_t(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=bt(n);r?t=r:St(n).forEach(t=>{t&&e.push(t)})}parseFloat(String(t))>0||e.push(t)}return e},[]),bt=e=>{let t=xt(e);return t?t[0]:null},xt=e=>{let t=Object.entries(tt),n=t.find(([t,n])=>t&&n===e)||null;return n},St=(e,t=!1)=>{let n=[],r=Object.entries(tt).reverse().filter(e=>t?!0:!e[0].includes(`-x`)).find(([t,n])=>t&&e>=n),i=r&&r[1]||e,a=xt(i);if(a){let r=a[0];n.push(r);let i=e-parseFloat(String(a[1])),o=St(i,t);o.forEach(e=>{let r=n.indexOf(e);r!==-1&&(n[r]=t?`${e}-x2`:e)}),n=[...n,...o]}return n},Ct=e=>e&&[`top`,`right`,`bottom`,`left`,`space`,`innerSpace`].includes(e),wt=e=>{let{space:t,innerSpace:n,top:r,bottom:i,left:a,right:o,...s}=e;return s},Tt=e=>{switch(e){case`h1`:case`h2`:case`h3`:case`h4`:case`h5`:case`h6`:case`p`:return!0}return!1},Et=(e,t,n)=>((t||t!==!1&&n?.skeleton)&&(e.disabled=!0,e[`aria-disabled`]=!0,e[`aria-label`]=n?.translation?.Skeleton?.ariaBusy),e),Dt=(e,t,n,r=null)=>t||t!==!1&&n?.skeleton?b(r,`dnb-skeleton`,e&&`dnb-skeleton--${e}`):r,Ot={skeletonMethod:`font`};function kt(e){let n=s(Q),r=we(e,Ot,{skeleton:n?.skeleton}),{className:i,internalClass:a,as:o,ref:c,skeleton:l,skeletonMethod:u,...d}=r,f=o,p=d,m=a===!1?``:(a===!0?void 0:a)||(typeof f==`string`?`dnb-${f}`:``),h=b(!RegExp(`${m}(\\s|$)`).test(String(i))&&m,i,Dt(u,l,n)),g=mt(p,{...p,className:h},typeof f==`string`?`dnb-${f}`:null);Z(null,g),Et(g,l,n);let _=f===t;return!_&&c&&(g.ref=c),_?React.createElement(React.Fragment,null,g.children):React.createElement(f,g)}var At=kt;function jt(e,t,n){let r={},i=Object.prototype.hasOwnProperty;for(let a in e)(!t||t&&i.call(t,a))&&(!n||n&&!i.call(n,a))&&(r[a]=e[a]);return r}function Mt(e,t){return jt(e,Pt,t)}function Nt(e){return e.vertical&&e.labelDirection===void 0&&(e.labelDirection=`vertical`),e}const Pt={skeleton:null,disabled:null,vertical:null,labelDirection:null};function Ft(e,t){let{locale:n,translation:r,messageFormatter:i}=s(Q),{translations:a}=s(Q),{assignUtils:o}=Bt(i),{extMessages:c,fallbackLocale:l,baseOverride:u,warnLabel:f}=d(()=>{let t=Object.keys(T),n=t[0],r=Ae(e)&&(`messages`in e||`fallbackLocale`in e)?e:{messages:e};return{extMessages:r.messages,fallbackLocale:r.fallbackLocale??n,baseOverride:r.base,warnLabel:r.warnLabel||`useTranslation`}},[e]);return d(()=>{let i=typeof e==`string`?e:void 0;if(i)return Ht(i,t,r);let s=n;n.startsWith(`en-`)&&!Object.keys(T).some(e=>e===n)&&(s=`en-GB`);let d=o(Vt({translation:u||r,messages:c,locale:s}),s);if(!l)return d;let p=c,m=!1,h;p&&Object.hasOwn(p,n)?(m=!0,h=p[n]):a&&Object.hasOwn(a,n)&&(m=!0,h=a[n]);let g=(p?.[l]||a?.[l]||T[l])??void 0;if(!g||!m)return d;let _=Ae(h)&&Object.keys(h).length>0;if(!_){zt(n,f);let e=Rt(``,g);return It(d,e)}let{result:v,hasMissing:y}=Lt(d,g);return y?(zt(n,f),It(d,v)):d},[e,n,o,u,r,c,l,a,t,f])}function It(e,t){return Object.assign({},e,t,{formatMessage:e.formatMessage,renderMessage:e.renderMessage,countries:e.countries})}function Lt(e,t){let n={...e},r=!1,i=Object.keys(t);for(let e of i){let i=t[e],a=n[e];if(Ae(i)){if(!a)n[e]=Rt(e,i),r=!0;else if(Ae(a)){let t=Lt(a,i);n[e]=t.result,t.hasMissing&&(r=!0)}}else a===void 0&&(n[e]=e,r=!0)}return{result:n,hasMissing:r}}function Rt(e,t){if(!Ae(t))return e||t;let n={},r=Object.entries(t);for(let[t,i]of r){let r=e?`${e}.${t}`:t;n[t]=Ae(i)?Rt(r,i):r}return n}function zt(e,t=`useTranslation`){`${t}${e}`}function Bt(e){let t=p(void 0),n=p(x),r=p(e);r.current=e;let i=o((e,i)=>Ht(e,i,t.current,n.current,r.current),[]),a=o(e=>Ut(e),[]),s=o((e,r)=>(t.current=e,r&&(n.current=r),Object.assign(e,{formatMessage:i,renderMessage:a}),e),[i,a]);return{assignUtils:s}}function Vt({translation:e,messages:t,locale:n}){let r={...e};if(t)for(let i in Object.keys(T).some(e=>t[e])&&t[n]&&(r=t[n]),t)r[i]={...e[i],...t[i]};return r}function Ht(e,n,r,i,a){let o;if(typeof e==`string`){let t=!1;if(r[e])o=r[e],t=!0;else if(e?.includes?.(`.`)){let n=e.split(`.`);for(let e of n)if(r[e])r=r[e];else break;typeof r==`string`&&(o=r,t=!0)}!t&&typeof e==`string`&&(e.includes(`.`)&&`${e}`,o=e)}else typeof e==`function`&&(o=e(r));if(typeof o==`string`){if(n&&a&&a.isICU(o))try{let e=a.format(o,n,i||x);return Array.isArray(e)?React.createElement(React.Fragment,null,e.map((e,n)=>React.createElement(t,{key:n},e))):e}catch{return`${typeof e==`string`?e:`(function)`}`,typeof e==`string`?e:o}let r=!1;for(let e in n){if(typeof n[e]==`function`&&o.includes(`<${e}>`)){r=!0;continue}let t=typeof n[e]==`function`?n[e]():n[e],i=RegExp(`{${e}}`,`g`);o=o.replace(i,t)}let s=o.match(/\{(\w+)\}/g)?.filter(e=>e!==`{br}`);if(s?.length>0&&`${s.join(`, `)}${typeof e==`string`?e:`(function)`}`,r)return Wt(o,n)}return o??e}function Ut(e){let n=e;return typeof e==`string`&&(n=e.split(`{br}`)),Array.isArray(n)?n.map((e,n)=>React.createElement(t,{key:n},e,React.createElement(`br`,null))):e}function Wt(e,n){let r=/<(\w+)>([\s\S]*?)<\/\1>/,i=[],a=e,o;for(;(o=r.exec(a))!==null;){let[e,t,r]=o;o.index>0&&i.push(a.slice(0,o.index));let s=n[t];typeof s==`function`?i.push(s(r)):i.push(e),a=a.slice(o.index+e.length)}return a&&i.push(a),i.length===1&&typeof i[0]==`string`?i[0]:React.createElement(React.Fragment,null,i.map((e,n)=>React.createElement(t,{key:n},e)))}function Gt({className:e,children:t,...n}){let r=typeof t!=`string`,i=[`dnb-anchor`,r?`dnb-anchor--was-node`:null,`dnb-a`,e].filter(Boolean).join(` `);return React.createElement(`a`,{className:i,...n},t)}function $(e,t){Object.assign(e,t)}function Kt({className:e,ref:t,...n}){let r=s(Q);return React.createElement(At,{as:`code`,ref:t,className:b(r?.theme?.surface===`dark`&&`dnb-code--surface-dark`,e),...n})}$(Kt,{_supportsSpacingProps:!0});var qt=Kt,Jt=qt;const Yt=e=>React.createElement(`strong`,null,e),Xt=e=>React.createElement(`em`,null,e),Zt=e=>React.createElement(Jt,null,e),Qt=(e,t)=>React.createElement(Gt,{href:t,rel:`noopener noreferrer`},e);function $t(e,{br:t=`{br}`,strong:n=Yt,em:r=Xt,link:i=Qt,code:a=Zt}={}){if(typeof e==`string`){let n=/(`[^`]+`|\[[^\]]+\]\([^)\s]+\)|\bhttps?:\/\/[^\s<>()]+|\*\*[^*]+\*\*|_[^_]+_)/,r=t&&e.includes(t)||n.test(e);if(!r)return e}return en(e,{strong:n,em:r,br:t,link:i,code:a})}function en(e,{br:n,strong:r,em:i,link:a,code:o}){let s=Array.isArray(e)?e:[e];s=nn(s,n,({k:e})=>React.createElement(`br`,{key:e()}));let c=/(`[^`]+`)/g;s=tn(s,c,(e,{k:n})=>[React.createElement(t,{key:`c-${n()}`},o(e[0].slice(1,-1)))]);let l=/\[([^\]]+)\]\(([^)\s]+)\)/g;s=tn(s,l,(e,{k:s})=>{let[,c,l]=e,u=en(c,{br:n,strong:r,em:i,link:a,code:o});return[React.createElement(t,{key:`a-${s()}`},a(u,l))]});let u=/\b((?:https?:\/\/)[^\s<>()]+)\b/g;s=tn(s,u,(e,{k:n})=>{let r=e[1];return[React.createElement(t,{key:`l-${n()}`},a(r,r))]});let d=/\*\*([^*]+)\*\*/g;s=tn(s,d,(e,{k:n})=>[React.createElement(t,{key:`b-${n()}`},r(e[1]))]);let f=/_([^_]+)_/g;return s=tn(s,f,(e,{k:n})=>[React.createElement(t,{key:`i-${n()}`},i(e[1]))]),React.createElement(t,{key:`renderWithFormatting`},s)}function tn(e,t,n){let r=0,i=()=>String(r++);return e.flatMap((e,r)=>{if(typeof e!=`string`)return[e];let a=[],o=0,s;for(;(s=t.exec(e))!==null;){let c=e.slice(o,s.index);c&&a.push(c),a.push(...n(s,{i:r,k:i})),o=s.index+s[0].length,t.lastIndex===s.index&&t.lastIndex++}let c=e.slice(o);return c&&a.push(c),a})}function nn(e,n,r){let i=0,a=()=>String(i++);return e.flatMap((e,i)=>{if(typeof e!=`string`)return[e];let o=e.split(n),s=[];return o.forEach((e,n)=>{e&&s.push(e),n<o.length-1&&s.push(React.createElement(t,{key:a()},r({i,idx:n,k:a})))}),s})}const rn=({id:e,children:t,...n})=>{let{translation:r,locale:a,messageFormatter:o}=s(Q),c=Ht(e||t,n,r,a,o);return i(c)||Array.isArray(c)?React.createElement(React.Fragment,null,c):typeof c==`string`?React.createElement(React.Fragment,null,$t(c)):React.createElement(React.Fragment,null,String(e))},an=rn;an.withTypes=function(){return function(e){return React.createElement(rn,e)}};function on(e){return typeof e!=`object`||!e||Array.isArray(e)?!1:Object.getPrototypeOf(e)===Object.prototype}function sn(...e){return e.reduce((e,t)=>(Object.keys(t).forEach(n=>{let r=e[n],i=t[n];if(Array.isArray(r)&&Array.isArray(i)){e[n]=[...r,...i];return}if(on(r)&&on(i)){e[n]=sn(r,i);return}e[n]=i}),e),{})}function cn(e){let t=s(Q),[n,r]=m(null),i=o(e=>{r({__context__:e})},[]),a=o(e=>{r({__context__:{locale:e}})},[]),l=o(e=>{t.update?.(e),r({__context__:e})},[t]),u=o(e=>{l({locale:e})},[l]),{translationsLoader:f,translations:h}=e,g=p(h);g.current=h;let _=p(f);_.current=f;let v=n?.__context__?.locale||e.locale||t.locale||x;c(()=>{let e=_.current;if(!e)return;let t=!1;return e(v).then(e=>{if(!t&&e){let t=g.current||{},n=sn(t,e);r(e=>({__context__:{...e?.__context__,translations:n}}))}}).catch(e=>{}),()=>{t=!0}},[v]);let y=d(()=>{let{children:r,...o}=e,s={...Ye(ln(t,{...n,...o}))};return s.update=l,s.setLocale=u,s.updateCurrent=i,s.setCurrentLocale=a,t.updateTranslation(s.locale,s.translations),s},[e,t,n,l,u,i,a]);return React.createElement(Q,{value:y},e.children)}function ln(e,t){let{value:n,...r}=t,i={...n,...r},a={...e,...i},o=e?.translations,s=i.translations;if(o&&s){let e=sn(o,s);a.translations=e}return e?.formElement&&i.formElement&&(a.formElement={...e.formElement,...i.formElement},a.formElement=Nt(a.formElement)),a}const un=e=>String(e).toLowerCase().replace(/[^a-z0-9-]/g,`_`),dn=(e=void 0)=>{let t=e?.version||pe(),n=String(t).match(/^\d/),r=String(t).includes(`/`);if(n)return un(`eufemia-scope--${t}`);if(r){let t=e?.sha||me();return un(`eufemia-scope--${t}`)}return`eufemia-scope--default`},fn=n(void 0),pn=new Map;function mn(e){let t=s(fn),{scopeHash:n=`auto`,disableCoreStyleWrapper:r=!1,uniqueKey:i=`default`,ref:a,children:o,style:c}=e,l=p(void 0),u=a||l,d=n===`auto`?t?.generatedScopeHash||dn():n,f=t&&t.generatedScopeHash&&t.generatedScopeHash!==d,m=t?.parentContextMap||pn;if(t?.generatedScopeHash&&m.set(t.generatedScopeHash,t),(!t?.generatedScopeHash||e.scopeHash)&&(i===!1||!t?.internalKeys?.has(i)||f)){let e=new Set(t?.internalKeys||[]);return typeof i==`string`&&e.add(i),React.createElement(fn,{value:{scopeHash:n,generatedScopeHash:d,disableCoreStyleWrapper:r,style:c,scopeElementRef:u,internalKeys:e,parentContextMap:m}},React.createElement(`div`,{"data-scope-hash":n===`auto`?t?.scopeHash??n:n,"data-scope-hash-id":i||void 0,"data-scope-sha":i?me():void 0,className:d,style:c||t?.style,ref:u},r?o:React.createElement(`div`,{className:`dnb-core-style`},o)))}return o}const hn={small:`40em`,medium:`60em`,large:`72em`,"x-large":`80em`,"xx-large":`90em`},gn=()=>typeof window<`u`&&window.matchMedia!==void 0;function _n({query:e,when:t,not:n=null}={},r=null,i){let a=gn();if(i?.disabled||!a)return null;t&&(e=yn({query:e,when:t,not:n},r,i));let o=Cn(e,r,i),s=window.matchMedia(o);return i?.log,s}function vn(e,t){if(!e)return()=>null;let n=e=>{typeof t==`function`&&t(e?.matches,e)};return e?.addEventListener&&e.addEventListener(`change`,n),()=>{e?.removeEventListener&&e.removeEventListener(`change`,n)}}function yn({query:e=null,when:t=null,not:n=null}={},r,i){if(t){typeof t==`string`&&(t=t.split(/[ ,]/g));let n=[];if(Array.isArray(t))n=n.concat(xn(t,r,i));else if(typeof t==`object`){let e=Cn(t,r,i);e&&n.push(e)}n.length>0&&(e=[n.join(` `),e||``].filter(Boolean).join(` and `).replace(/ +/g,` `).replace(/ ,/g,`,`))}return n&&(e=bn(String(e))),e||`not`}function bn(e){return e.startsWith(`not`)?e.replace(/^not +/,``):(/^(screen|all|print|speech)/.test(e)||(e=`all and ${e}`),`not ${e}`)}function xn(e,t=null,n){return e.reduce((e,r,i,a)=>{t&&=Sn(t);let o=Cn(r,t,n);return o&&(o!==`and`&&a[i-1]!==`and`&&e.push(`, `),e.push(o)),e},[]).filter((e,t)=>!(t===0&&e.startsWith(`, `)))}function Sn(e){return Object.entries({...hn,...e}).sort((e,t)=>e[1]>t[1]?1:-1).reduce((e,[t,n])=>(e[t]=n,e),{})}function Cn(e,t=null,n){return typeof e==`string`?e:Array.isArray(e)?e.reduce((r,i,a)=>(r+=wn(i,t,n),a<e.length-1&&(i!==`and`&&e[a+1]!==`and`&&(r+=`,`),r+=` `),r),``):wn(e,t,n)}function wn(e,t=null,n){if(typeof e==`string`)return e;let r=!1,i=Object.keys(e).reduce((n,i)=>{let a=e[i];return i=Ne(i),i===`not`?(r=!0,n):(i===`monochrome`&&(i=`(${i})`),(i===`min`||i===`max`)&&(i=`${i}-width`),typeof a==`number`&&/[height|width]$/.test(i)&&(a+=`em`),a===!0?n.push(i):a===!1?n.push(`not `+i):(a=Tn(a,t),a!==void 0&&n.push(`(${i}: ${a})`)),n)},[]);if(Array.isArray(i)&&(i=i.length>0?i.join(` and `):i.join(``)),r&&(i=bn(i)),n?.correctRange&&/\(min-width: [0-9]+em\)/.test(i)){let e=parseFloat(i.match(/\(min-width: ([0-9]+)em\)/)[1])||0;if(e>0){let t=(e*16+.1)/16;i=i.replace(/(min-width: [0-9]+em)/,`min-width: ${t}em`)}}return i}function Tn(e,t=null){return t||=hn,Object.hasOwn(t,e)&&(e=t[e]),e}const En=typeof window>`u`?c:u;var Dn=En;function On(e){let t=s(Q),{query:n,when:r,not:i,matchOnSSR:a,disabled:o,correctRange:c=!0,log:l}=e,u=d(()=>o?!1:a&&!gn(),[o,a]),f=p(_n({query:n,when:r,not:i},t.breakpoints,{disabled:o,correctRange:c,log:l})),[h,g]=m(u),_=p(void 0);return En(()=>{if(!o)return typeof _.current==`function`&&_.current(),f.current=_n({query:n,when:r,not:i},t.breakpoints,{disabled:o,correctRange:c,log:l}),f.current&&g(f.current.matches),_.current=vn(f.current,e=>g(e)),_.current},[n,r,i,o]),!!h}function kn(e){let t=s(Q),{children:n,element:r,name:i,variant:a,size:o,contrastMode:c,colorScheme:l,surface:u,...d}=e,f=On({query:`(prefers-color-scheme: dark)`,disabled:l!==`auto`}),p=l===`auto`?globalThis.__eufemiaColorScheme||(f?`dark`:`light`):l;Dn(()=>{delete globalThis.__eufemiaColorScheme},[]);let m=we({name:i,variant:a,size:o,contrastMode:c,colorScheme:p,surface:u},null,t?.theme);return u===`initial`&&(m.surface=void 0),React.createElement(cn,{theme:m},React.createElement(An,{element:r,theme:m,...d},n))}kn.Context=({element:e,...t})=>React.createElement(kn,{...t,element:!1}),$(kn.Context,{_supportsSpacingProps:`passthrough`});function An({children:e,theme:n,element:r=null,className:i=null,...a}){let o=r===!1?t:r||`div`,s=p(null);Nn(n),Mn(s,n);let c=jn(n,i),{name:l,variant:u,size:d}=n;return o===t?e:(a.ref=s,React.createElement(o,{"data-name":l,"data-variant":u,"data-size":d,className:c,...a},e))}function jn(e,t=null){if(!e)return t;let{name:n,variant:r,size:i,contrastMode:a,colorScheme:o}=e;return b(t,`eufemia-theme`,n&&`eufemia-theme__${n}`,n&&r&&`eufemia-theme__${n}--${r}`,a&&`eufemia-theme__contrast-mode`,o&&`eufemia-theme__color-scheme--${o}`,i&&`eufemia-theme__size--${i}`)}function Mn(e,t){let n=t?.colorScheme;Dn(()=>{let t=e.current;!t||!n||(t.classList.remove(`eufemia-theme__color-scheme--light`,`eufemia-theme__color-scheme--dark`),t.classList.add(`eufemia-theme__color-scheme--${n}`))},[n])}function Nn(e){let t=e?.colorScheme;Dn(()=>{typeof document>`u`||!t||(document.body.classList.remove(`eufemia-theme__color-scheme--light`,`eufemia-theme__color-scheme--dark`),document.body.classList.add(`eufemia-theme__color-scheme--${t}`))},[t])}function Pn(){let{theme:e}=s(Q)||{};if(e){let{name:t}=e;return{...e,isUi:t===`ui`,isSbanken:t===`sbanken`,isEiendom:t===`eiendom`,isCarnegie:t===`carnegie`}}return null}function Fn({noBackground:e,direction:t=`horizontal`,className:n,children:r,ref:i,...a}){return React.createElement(At,{as:`blockquote`,skeletonMethod:`font`,ref:i,className:b(n,e&&`dnb-blockquote--no-background`,t===`vertical`&&`dnb-blockquote--top`),...a},React.createElement(`svg`,{className:`dnb-blockquote__quote-icon`,width:`48`,height:`48`,viewBox:`0 0 48 48`,fill:`none`,"aria-hidden":!0},React.createElement(`path`,{d:`M37.5 27.496a9 9 0 1 0 0-18 9 9 0 0 0 0 18M13.5 27.496a9 9 0 1 0 0-18 9 9 0 0 0 0 18`}),React.createElement(`path`,{d:`M46.5 18.496a21 21 0 0 1-21 21m-3-21a21 21 0 0 1-21 21`,fill:`none`})),React.createElement(kn.Context,{surface:e?`initial`:`dark`},r))}$(Fn,{_supportsSpacingProps:!0});var In=Fn,Ln=In;function Rn({ref:e,...t}){return React.createElement(At,{as:`dd`,ref:e,...t})}var zn=Rn,Bn=zn;function Vn({ref:e,...t}){return React.createElement(At,{as:`div`,skeletonMethod:`shape`,ref:e,...t})}$(Vn,{_supportsSpacingProps:!0});var Hn=Vn,Un=Hn;const Wn=({layout:e,...t})=>{let n=s(Q);return e&&(t.className=b(t.className,`dnb-dl__layout--${e}`)),n?.theme?.surface===`dark`&&(t.className=b(t.className,`dnb-dl--surface-dark`)),React.createElement(At,{as:`dl`,...t,skeleton:!1})};Wn.Item=({className:e,children:t,...n})=>React.createElement(React.Fragment,null,t,React.createElement(At,{as:`dd`,"aria-hidden":!0,className:b(e,`dnb-dl__item`),...n})),$(Wn,{_supportsSpacingProps:!0});var Gn=Wn,Kn=Gn;function qn({ref:e,...t}){return React.createElement(At,{as:`dt`,ref:e,...t})}var Jn=qn,Yn=Jn;const Xn={current:null};function Zn(e,{overwriteContext:t=!1}={}){Xn.current={level:e,overwriteContext:t}}const Qn=e=>{switch(e){case`sbanken`:return{1:`xx-large`,2:`x-large`,3:`large`,4:`medium`,5:`basis`,6:`small`};case`ui`:default:return{1:`xx-large`,2:`large`,3:`medium`,4:`basis`,5:`small`,6:`x-small`}}},$n=n({proseMaxWidth:void 0}),er=({element:e=`p`,className:t,size:n,lineHeight:r,align:i,family:a,weight:o,decoration:c,slant:l,proseMaxWidth:u,...d})=>{let f=s(Q),{proseMaxWidth:p}=s($n),m=u??p,h=m?{maxWidth:`${m===!0?60:m}ch`}:void 0;return React.createElement(At,{as:e,...d,style:{...d.style,...h},className:b(t,n&&`dnb-t__size--${n}`,i&&`dnb-t__align--${i}`,a&&`dnb-t__family--${a}`,o&&`dnb-t__weight--${o}`,c&&`dnb-t__decoration--${c}`,l&&`dnb-t__slant--${l}`,f?.theme?.surface===`dark`&&`dnb-t--surface-dark`,(r||n)&&`dnb-t__line-height--${r||n}`)})},tr=({children:e,proseMaxWidth:t})=>React.createElement($n,{value:{proseMaxWidth:t}},e);$(er,{_supportsSpacingProps:!0}),er.Provider=tr;var nr=er;const rr=({element:e=`h1`,is:t,level:n,size:r,proseMaxWidth:i,className:a,...o})=>{let c=e??t,l=parseFloat(String(c).substring(1));n===`use`&&Zn(l);let u=Pn(),d=r===`auto`&&Qn(u?.name)[l]||r||`xx-large`,f=s(Q),{proseMaxWidth:p}=s($n),m=i??p,h=m?{maxWidth:`${m===!0?60:m}ch`}:void 0;return React.createElement(At,{as:c,internalClass:b(d&&`dnb-h--${d}`,f?.theme?.surface===`dark`&&`dnb-t--surface-dark`,a),...o,style:{...h,...o.style}})};$(rr,{_isHeadingElement:!0,_supportsSpacingProps:!0});var ir=rr,ar=ir;const or=({size:e,...t})=>React.createElement(ir,{element:`h1`,size:e||`auto`,...t});$(or,{_isHeadingElement:!0,_supportsSpacingProps:!0});var sr=or,cr=sr;const lr=({size:e,...t})=>React.createElement(ir,{element:`h2`,size:e||`auto`,...t});$(lr,{_isHeadingElement:!0,_supportsSpacingProps:!0});var ur=lr,dr=ur;const fr=({size:e,...t})=>React.createElement(ir,{element:`h3`,size:e||`auto`,...t});$(fr,{_isHeadingElement:!0,_supportsSpacingProps:!0});var pr=fr,mr=pr;const hr=({size:e,...t})=>React.createElement(ir,{element:`h4`,size:e||`auto`,...t});$(hr,{_isHeadingElement:!0,_supportsSpacingProps:!0});var gr=hr,_r=gr;const vr=({size:e,...t})=>React.createElement(ir,{element:`h5`,size:e||`auto`,...t});$(vr,{_isHeadingElement:!0,_supportsSpacingProps:!0});var yr=vr,br=yr;const xr=({size:e,...t})=>React.createElement(ir,{element:`h6`,size:e||`auto`,...t});$(xr,{_isHeadingElement:!0,_supportsSpacingProps:!0});var Sr=xr,Cr=Sr;const wr=({breakout:e,dashed:t,className:n,...r}={})=>{let i=s(Q);return React.createElement(At,{as:`hr`,className:b(n,i?.theme?.surface===`dark`&&`dnb-hr--surface-dark`,t&&`dnb-hr--dashed`,e&&`dnb-hr--breakout`),...r})};$(wr,{_supportsSpacingProps:!0});var Tr=wr,Er=Tr;const Dr=({caption:e,alt:t,element:n=`figure`,skeleton:r,imgClass:i,className:a,loading:o=`eager`,...s})=>{let[c,l]=m(!1);return React.createElement(At,{as:n,internalClass:`dnb-img`,...mt(s,{className:a},s.is),skeleton:r,skeletonMethod:`shape`},React.createElement(At,{as:`img`,loading:o,alt:t,internalClass:b(`dnb-img`,c&&`dnb-img--error`),className:i,skeleton:r,onError:()=>l(!0),...wt(s)}),e&&React.createElement(`figcaption`,null,e))};$(Dr,{_supportsSpacingProps:!0});var Or=Dr,kr=Or;function Ar(e){let{element:t=`p`,className:n,proseMaxWidth:r,...i}=e,a=s(Mr),{proseMaxWidth:o}=s($n),c=r??o;return React.createElement(Mr,{value:{isNested:!0}},React.createElement(nr,{element:t===`p`&&a?.isNested?`span`:t,className:b(`dnb-p`,n),proseMaxWidth:c,...i}))}$(Ar,{_supportsSpacingProps:!0});var jr=Ar;const Mr=n(void 0),Nr=e=>React.createElement(jr,{weight:`medium`,...e});$(Nr,{_supportsSpacingProps:!0});var Pr=Nr,Fr=Pr;const Ir=({className:e,...t})=>React.createElement(jr,{className:b(`dnb-p--lead`,e),...t});$(Ir,{_supportsSpacingProps:!0});var Lr=Ir,Rr=Lr;const zr=({nested:e,inside:t,outside:n,...r}={})=>{let i=s(Q);return React.createElement(At,{as:`ul`,...r,className:b(r.className,i?.theme?.surface===`dark`&&`dnb-ul--surface-dark`,e&&`dnb-ul--nested`,t&&`dnb-ul--inside`,n&&`dnb-ul--outside`),skeleton:!1})};$(zr,{_supportsSpacingProps:!0});var Br=zr;const Vr=({nested:e,inside:t,outside:n,...r}={})=>{let i=s(Q);return React.createElement(At,{as:`ol`,...r,className:b(r.className,i?.theme?.surface===`dark`&&`dnb-ol--surface-dark`,e&&`dnb-ol--nested`,t&&`dnb-ol--inside`,n&&`dnb-ol--outside`),skeleton:!1})};$(Vr,{_supportsSpacingProps:!0});var Hr=Vr;const Ur=({className:e,...t}={})=>(Array.isArray(t.children)&&t.children.forEach(t=>{t&&(t.type===Br||t.type===Hr)&&(e=b(e,`is-nested`))}),React.createElement(At,{as:`li`,...t,className:e}));var Wr=Ur,Gr=Wr;function Kr(e){let t=l();return d(()=>e??t.replace(/_/,`id-`).replace(/_/g,``),[e,t])}const qr=e=>String(e).replace(/((?!^)[A-Z])/g,`_$1`).toLowerCase().replace(/^[0-9]/g,`$1`).replace(/[^a-z0-9_]/gi,`_`),Jr={default:16,medium:24},Yr=[[`default`,16],[`medium`,24]],Xr=[`small`,`default`,`medium`,`large`,`x-large`,`xx-large`];function Zr(e){let t=s(Q),n=we(e,{},{skeleton:t?.skeleton},t.Icon),{icon:r,size:i,wrapperParams:a,iconParams:o,alt:c,children:l}=ni(n,t),u=r??l;if(!u)return null;let d=ri({icon:u,size:i,alt:c});return d?React.createElement(`span`,a,React.createElement(d,o)):null}function Qr(e){i(e)&&e?.type&&(e=e?.type);let t=typeof e==`function`?e.name:String(e);return/^data:image\//.test(t)?null:t}function $r(e){let{icon:t,size:n,width:r,height:a}=e,o=null,s=null;if(!n||n===16){let e=Qr(t),n=String(e||``).split(`_`);if(n.length>1){let e=n.reverse()[0],t=Yr.filter(([t])=>t===e)?.[0]?.[1];t&&(o=t),Xr.includes(e)&&(s=e)}else{let e=typeof t==`function`?t:i(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=Yr.filter(([e])=>e===n)?.[0]?.[1]??-1,Xr.includes(n)&&(s=n)):parseFloat(String(n))>0&&(o=Yr.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=Yr.reduce((e,[t,n])=>t&&n===o?t:e,null);e&&(s=e)}let{sizeAsString:c,params:l}=ei({sizeAsString:s,sizeAsInt:o,size:n,width:r,height:a});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 ei({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))),Z({},o),{params:o,sizeAsString:e}}function ti(e,t,n){let{icon:r,size:i,width:a,height:o,border:s,color:c,fill:l,inheritColor:u,modifier:d,alt:f,title:p,skeleton:m,className:h,...g}=e,{sizeAsString:_,iconParams:v}=n||$r({icon:r,size:i,width:a,height:o});c&&(v.color=c);let y=n?.label??(r?Qr(r):null),x=!!l,S=Z(e,{role:f?`img`:`presentation`,alt:f,"aria-label":y&&!y.includes(`default`)?y.replace(/_/g,` `)+` icon`:null,title:p,...g});!f&&S[`aria-hidden`]===void 0&&(S[`aria-hidden`]=!0),S[`aria-hidden`]&&(S[`data-testid`],delete S[`aria-label`]),S.className=b(`dnb-icon`,d&&`dnb-icon--${d}`,s&&`dnb-icon--border`,x&&`dnb-icon--filled`,u!==!1&&`dnb-icon--inherit-color`,_?`dnb-icon--${_}`:`dnb-icon--default`,Dt(null,m,t),h);let C=ii(e);return{...e,icon:C,alt:f,iconParams:v,wrapperParams:S}}function ni(e,t){let{icon:n,size:r,width:i,height:a}=e,o=$r({icon:n,size:r,width:i,height:a}),s=d(()=>n?Qr(n):null,[n]),c=d(()=>ti(e,t,{...o,label:s}),[e,t,o,s]),l=mt(e,{className:c.wrapperParams.className,style:c.wrapperParams.style});return{...c,wrapperParams:{...c.wrapperParams,...l}}}function ri(e){let{size:t=null,listOfIcons:n=null,alt:r=null}=e,{icon:a}=e;if(typeof a==`string`&&/^data:image\//.test(a))return()=>React.createElement(`img`,{src:String(a),alt:r||``});if(typeof a==`function`)return a;if(i(a)||Array.isArray(a))return()=>a;try{a=qr(a),t&&Jr[t]&&t!==`basis`&&t!==`default`&&!(parseFloat(String(t))>0)&&!a.includes(t)&&(a=`${a}_${t}`);let e=(n.dnbIcons?n.dnbIcons:n)[a];return e&&e.default?e.default:e}catch{return`${a}`,null}}function ii(e){return e.icon?e.icon:typeof e.children==`function`?e.children:be(e)}$(Zr,{_supportsSpacingProps:!0});const ai={...h,...g};function oi(e){let t=s(Q),n=we(e,{},{skeleton:t?.skeleton},t.Icon,t.IconPrimary),{icon:r,size:i,wrapperParams:a,iconParams:o,alt:c}=ti(n,t),l=mt(n,{className:a.className,style:a.style}),u=ri({icon:r,size:i,alt:c,listOfIcons:ai});return u?React.createElement(`span`,{...a,...l},React.createElement(u,o)):null}$(oi,{_supportsSpacingProps:!0});const si={size:`default`,placement:`top`,arrow:`center`,fixedPosition:!1,noAnimation