UNPKG

@dnb/eufemia

Version:

DNB Eufemia Design System UI Library

1 lines 155 kB
import{Children as e,Fragment as t,cloneElement as n,createContext as r,createElement as i,isValidElement as a,memo as o,useCallback as s,useContext as c,useEffect as l,useId as u,useLayoutEffect as d,useMemo as f,useReducer as p,useRef as m,useState as h}from"react";import{createPortal as g}from"react-dom";import*as _ from"../icons/dnb/primary_icons";import*as v from"../icons/dnb/primary_icons_medium";function y(e){var t,n,r=``;if(typeof e==`string`||typeof e==`number`)r+=e;else if(typeof e==`object`)if(Array.isArray(e)){var i=e.length;for(t=0;t<i;t++)e[t]&&(n=y(e[t]))&&(r&&(r+=` `),r+=n)}else for(n in e)e[n]&&(r&&(r+=` `),r+=n);return r}function b(){for(var e,t,n=0,r=``,i=arguments.length;n<i;n++)(e=arguments[n])&&(t=y(e))&&(r&&(r+=` `),r+=t);return r}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:`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`}}},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:`Go to ...`},DateFormat:{invalidDate:`Invalid date: {value}`},DatePicker:{day:`Day`,month:`Month`,year:`Year`,start:`from`,end:`to`,selectedDate:`Selected date: %s`,selectedDateRange:`Selected dates: %s`,selectedMonth:`Selected month %s`,selectedYear:`Selected year %s`,nextMonth:`Next month %s`,prevMonth:`Previous month %s`,nextYear:`Next year %s`,prevYear:`Previous year %s`,openPickerText:`Open date picker`,maskOrder:`dd/mm/yyyy`,maskPlaceholder:`dd/mm/yyyy`,dateFormat:`yyyy-MM-dd`,returnFormat:`yyyy-MM-dd`,firstDay:`monday`,submitButtonText:`OK`,cancelButtonText:`Cancel`,resetButtonText:`Reset`,placeholderCharacters:{day:`d`,month:`m`,year:`y`}},Anchor:{targetBlankTitle:`Opens a new window`},GlobalStatus:{defaultTitle:`An error has occurred`,closeText:`Close`,statusAnchorText:`Go to %s`},GlobalError:{404:{title:`We can't find the page you're looking for …`,text:`Are you sure you have entered the correct address? Or have we messed with the links?`},500:{title:`Sorry, a technical error occurred!`,text:`The service is not working properly at the moment. Try again later.`},errorMessageCode:`Error code: %statusCode`,help:`Here are some links that might help:`},ProgressIndicator:{indicatorLabel:`Please wait ...`},DrawerList:{defaultGroupSR:`Default options`,missingGroup:`Group`,noGroupSR:`Other options`},Dropdown:{title:`Option Menu`},Autocomplete:{title:`Type and select`,submitButtonTitle:`Show options`,noOptions:`No options`,showAll:`Show everything`,showOptionsSr:`Browse options, close with esc button`,ariaLiveOptions:`%s options`,selectedSr:`Selected:`,indicatorLabel:`Getting data ...`},Modal:{dialogTitle:`Dialog Window`,closeTitle:`Close`},Dialog:{declineText:`Cancel`,confirmText:`Confirm`},CopyOnClick:{clipboardCopy:`Copied`},NumberFormat:{clipboardCopy:`Copied`,notAvailable:`Not available`},Stat:{rating:`%value of %max`},HelpButton:{title:`Help text`,ariaRole:`Help button`},Skeleton:{ariaBusy:`In progress ...`,ariaReady:`Ready to interact`},Input:{submitButtonTitle:`Search`,clearButtonTitle:`Clear value`},Pagination:{buttonTitle:`Page %s`,nextTitle:`Next page`,prevTitle:`Previous page`,morePages:`%s more pages`,isLoadingText:`Loading new content`,loadButtonText:`Show more content`},Tabs:{prevButtonTitle:`Previous tab`,nextButtonTitle:`Next tab`},StepIndicator:{overviewTitle:`Steps Overview`,stepTitle:`Step %step of %count:`},Slider:{addTitle:`Increase (%s)`,subtractTitle:`Decrease (%s)`},VippsWalletButton:{text:`Add to`},PaymentCard:{textBlocked:`Blocked`,textExpired:`Expired`,textNotActive:`Inactive`,textNewOrder:`Ordered`,textOrderInProcess:`On the way`,textReplaced:`Replaced`,textRenewed:`Renewed`,textNew:`New`,textUnknown:`Unknown`},Tag:{removeIconTitle:`Remove`,addIconTitle:`Add`},Table:{accordionToggleButtonSR:`Show more content`,accordionMoreContentSR:`More content in the next row`,navigationButtonSR:`Navigate to more content`},Upload:{title:`Upload documents`,text:`Drag & drop your files or choose files to upload.`,textSingular:`Drag & drop your file or choose which file to upload.`,fileTypeTableCaption:`Allowed formats and max. file size`,fileTypeDescription:`Allowed formats:`,fileSizeDescription:`Max. file size:`,fileAmountDescription:`Max. number of files:`,fileSizeContent:`%size MB`,buttonText:`Choose files`,buttonTextSingular:`Choose file`,loadingText:`Loading`,errorLargeFile:`The file you are trying to upload is too big, the maximum size supported is %size MB.`,errorAmountLimit:`There is a limit to how many files you can upload (%amount).`,errorUnsupportedFile:`The file you are trying to upload is not supported.`,deleteButton:`Delete`,listAriaLabel:`uploaded files`},Popover:{closeButtonTitle:`Close`,openTriggerTitle:`Click to open`,closeTriggerTitle:`Click to close`,focusTrapTitle:`Click to return`},List:{showMore:`Show more`,showLess:`Show less`},TermDefinition:{closeButtonTitle:`Close definition`,openTriggerTitle:`Click to open definition`,closeTriggerTitle:`Click to close definition`},Filter:{ariaLabel:`Filter`,activeFiltersLabel:`Active filters`,activeFiltersCountLabel:`%s active filters`,clearAllLabel:`Clear all`,panelButtonLabel:`Filter`,hideFilterLabel:`Hide filter`,applyFilterLabel:`Apply filter`,cancelFilterLabel:`Cancel`,dateLabel:`Date`,sortButtonLabel:`Sort`,noResultsMessage:`Try changing or removing some filters.`,resultCountMessage:`%s result(s)`}}};const 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 ee={x:0,y:0},M=[`input`,`select`,`textarea`];let te=!1;function N(){if(te)return;te=!0;let e={passive:!0,capture:!0};window.PointerEvent?(window.addEventListener(`pointerdown`,L,!0),window.addEventListener(`pointermove`,z,e)):(window.addEventListener(`mousemove`,z,e),`ontouchstart`in window&&(window.addEventListener(`touchstart`,L,e),window.addEventListener(`touchend`,L,!0))),window.addEventListener(`mousedown`,L,!0),window.addEventListener(`wheel`,z,e),window.addEventListener(`keydown`,L,!0),window.addEventListener(`keyup`,L,!0),B(`input`),B(`intent`)}function P(e){return e.pointerType===`pen`||e.pointerType===`touch`?`touch`:`mouse`}function F(e){let t=e.type;return t===`keydown`||t===`keyup`?`keyboard`:t===`mousedown`?`mouse`:t===`touchstart`||t===`touchend`?`touch`:t===`pointerdown`||t===`pointermove`?P(e):`mouse`}function I(e){let t=Date.now(),n=e===`mouse`&&E===`touch`&&t-O<200;return O=t,n}function L(e){let t=F(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(!I(t)&&(E!==t&&(E=t,B(`input`)),D!==t)){let e=document.activeElement;e?.nodeName&&(!M.includes(e.nodeName.toLowerCase())||e.nodeName.toLowerCase()===`button`&&!e.closest(`form`))&&(D=t,B(`intent`))}}function R(e){ee.x!==e.screenX||ee.y!==e.screenY?(j=!1,ee.x=e.screenX,ee.y=e.screenY):j=!0}function z(e){let t=F(e);(e.type===`pointermove`||e.type===`mousemove`)&&R(e);let n=e.type===`wheel`||e.type===`mousewheel`||e.type===`DOMMouseScroll`;(!j&&!I(t)||j&&n)&&D!==t&&(D=t,B(`intent`))}function B(e){document.documentElement.setAttribute(`data-what${e}`,e===`input`?E:D)}function V(e){A=e}typeof document<`u`&&typeof window<`u`&&(typeof requestIdleCallback==`function`?requestIdleCallback(N):setTimeout(N,0));const H={specificKeys:V};var U=H;const W=()=>typeof navigator>`u`?``:navigator.userAgentData?.platform||navigator?.platform,G=()=>typeof navigator<`u`&&RegExp(`Mac|iPad|iPhone|iPod`,`i`).test(W()),K=()=>typeof navigator<`u`&&RegExp(`Win`,`i`).test(W()),ne=()=>typeof navigator<`u`&&RegExp(`Android`,`i`).test(navigator?.userAgent),q=()=>typeof navigator<`u`&&RegExp(`Linux`,`i`).test(W()),J=()=>typeof navigator<`u`&&RegExp(`iOS|iPhone|iPad|iPod`,`i`).test(W()),re=()=>typeof navigator<`u`&&/safari/i.test(navigator?.userAgent)&&!/chrome/i.test(navigator?.userAgent);J(),re(),K(),ne(),G(),q();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(){try{window.getSelection&&window.getSelection().empty&&window.getSelection().empty()}catch(e){}}function ce(){return oe().length>0}function le(e){return String(e).includes(`--`)?e:e?/#|var/.test(e)?e:`var(--color-${e})`:void 0}const ue=(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},Y=()=>`11.8.2`,X=()=>`d2f23f5c88`,de=()=>`2026-07-03T14:35:55.359Z`,fe=Y(),pe=X(),me=de();function he(){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 fe}get sha(){return pe}get buildDate(){return me}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 ge(){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`):G()?document.documentElement.setAttribute(`data-os`,`mac`):K()?document.documentElement.setAttribute(`data-os`,`win`):q()&&document.documentElement.setAttribute(`data-os`,`linux`)}catch(e){}document.removeEventListener(`DOMContentLoaded`,e)}};typeof document<`u`&&document.readyState===`loading`?document.addEventListener(`DOMContentLoaded`,e):e()}const Z=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},_e=e=>e&&(e.scrollHeight>e.offsetHeight||e.scrollWidth>e.offsetWidth)&&ve(e),ve=e=>{if(typeof window>`u`)return!1;let t=window.getComputedStyle(e);return/scroll|auto/i.test((t.overflow||``)+(t.overflowX||``)+(t.overflowY||``))};var ye=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 be(e,t={},...n){return e={...t,...e},{...e,...Ce(e,t,n)}}function xe(e,t={},...n){return{...e,...Ce(e,t,n,{onlyMergeExistingProps:!0})}}function Se(e){return e.reduce((e,t)=>(t&&(e={...e,...t}),e),{})}function Ce(e,t,n,{onlyMergeExistingProps:r=!1}={}){let i=Se(n);return Object.entries(i).reduce((n,[i,a])=>((!r||Object.prototype.hasOwnProperty.call(e,i))&&e[i]===t?.[i]&&(n[i]=a),n),{})}he(),U.specificKeys([]),ge();const we=/(^[a-z]{1,}[A-Z]{1})/,Te=/[^a-z-]/i,Ee=(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`&&!we.test(e)||t[e]===null||Te.test(e))&&delete t[e];return t};function De(e){return e&&typeof e==`object`&&!Array.isArray(e)}function Oe(e={},...t){for(let n of t)if(De(n))for(let t in n){if(t===`__proto__`||t===`constructor`||!Object.hasOwn(n,t)||!De(e))continue;De(n[t])?(De(e[t])||(e[t]={}),Oe(e[t],n[t])):e[t]=n[t]}return e}const ke=(e,t,n=void 0)=>{let r,i={...n&&n.event||{},...n},a=e&&e.props||e;if(typeof a[t]==`function`){let n=a[t].apply(e,[i]);n!==void 0&&(r=n)}return r},Ae=e=>e.replace(/\B[A-Z]/g,e=>`-${e}`).toLowerCase(),je=(e=`id-`,t=8)=>e+String(Math.random().toString(36).substring(2,2+t)+ Me++).slice(-t);let Me=0;const Ne=e=>String(e).toLowerCase().replace(/[^\w\s-]/g,``).replace(/[\s_-]+/g,`-`).replace(/^-+|-+$/g,``),Pe=(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},Fe=e=>ue(`.dnb-scroll-view`,e);function Ie(e,t=void 0,n=void 0){Array.isArray(e)||(e=[e]);let r=e=>{if(a(e)){let i=e;if(n&&(i=n(i)),Array.isArray(i.props.children))e=i.props.children.reduce((e,n)=>(typeof n!=`string`&&(n=r(n)),typeof n==`string`&&(e=(e+(t||``)+n).trim()),e),``);else if(i.props.children)if(e=i.props.children,typeof e!=`string`&&(e=r(e)),typeof e==`string`)e=e.trim();else return;else return}return e};return Array.from(e).map(e=>r(e)).filter(Boolean).join(t).trim()}function Le(e){return e&&e!==`error`&&e!==`warning`&&e!==`information`}function Re(...e){return Be(`aria-labelledby`,e)}function ze(...e){return Be(`aria-describedby`,e)}function Be(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 Ve(e,t){Array.isArray(e)||(e=[e]);let n=null;return e.some(e=>{if(e&&e.props&&e.props.children){let r=Ve(e.props.children,t);if(r)return n=r}return a(e)&&t(e)?n=e:null}),n}function He(e){return Object.keys(e||{}).forEach(t=>{e[t]===void 0&&delete e[t]}),e}function Ue(e,t,n){let r=Array.isArray(t)?t:Ge(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 We(e){return e.replace(/~1/g,`/`).replace(/~0/g,`~`)}function Ge(e){if(e===``)return[];if(e?.charAt(0)!==`/`)throw Error(`Invalid JSON pointer: `+e);return e.substring(1).split(/\//).map(We)}function Ke(e={}){e?.__context__&&(e=Object.assign({},e,e.__context__),delete e.__context__);let t=e.translations?Oe({},T,e.translations):Oe({},T),n=qe(e.locale||x,t),r=Ye(Oe({},T[x],t[n])),i={...e,updateTranslation:(e,t)=>{i.translation=Ye(Oe({},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 Ye(Oe({},T[x],i.translations[t]))}return i.translation||T[x]},translations:t,translation:r};return{...i}}function qe(e,t={}){return t[e]?e:e===`en`||String(e).split(`-`)[0]===`en`?`en-GB`:t[e]?e:x}const Je=r(Ke({locale:x,currency:`NOK`,currencyDisplay:`narrowSymbol`}));var Q=Je;function Ye(e){for(let t in e)String(t).includes(`.`)&&Ue(e,`/`+t.replace(/\./g,`/`),e[t]);return e}const Xe=r(!1);var Ze=Xe;const Qe={"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 $e=e=>e?.innerSpace?at(e.innerSpace):{},et=e=>nt(e);function tt(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=ot(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 nt(e){let{space:t,top:n,right:r,bottom:i,left:a}=e,o={top:n,right:r,bottom:i,left:a},s=rt(t),c;if(s){let e=t;c={small:tt(e.small,o),medium:tt(e.medium,o),large:tt(e.large,o)}}else return{};let l={};for(let e in c){let t=c[e];if(!t||typeof t==`object`&&!it(t))continue;let n=ot(t);for(let t in n)if(ct(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=gt(r),t=ht(e);t>0&&(l[i]=`${t}rem`)}}}return l}function rt(e){let t=e?Object.keys(e):[];return t.includes(`small`)||t.includes(`medium`)||t.includes(`large`)}function it(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 at(e){rt(e)||(e={small:e,medium:e,large:e});let t={};for(let n in e){let r=e?.[n],i=ot(r);for(let e in i)if(ct(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=gt(r),n=ht(e);t[a]=`${n}rem`}}}return t}function ot(e){let t=e;return it(e)||(t={top:e,right:e,bottom:e,left:e}),st(t)}function st(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 ct(e){return[`top`,`right`,`bottom`,`left`].includes(e)}const lt=(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(rt(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=st(e);for(let e in t)!n[e]&&bt(e)&&(n[e]=t[e])}}}else{let e=st(n.space);for(let t in e)!n[t]&&bt(t)&&(n[t]=e[t])}delete n.space}return Object.entries(n).reduce((e,[n,r])=>{if(bt(n)&&n!==`innerSpace`){if(String(r)===`0`||String(r)===`false`)e.push(`dnb-space__${n}--zero`);else if(r){let t=gt(r),i=ht(t);if(i>10)`${i}${t.join(`,`)}`;else{let t=yt(i,!0);e=[...e,...t.map(e=>`dnb-space__${n}--${e}`)]}}}else n===`noCollapse`&&(e.push(`dnb-space--no-collapse`),t&&St(t)&&e.push(`dnb-space--inline`));return e},[])},ut=(e,t,n=null)=>{let r=lt(e,n),i=$e(e),a=et(e),o={...a,...i},s=r.length>0,c=Object.keys(o).length>0,l=ft.some(e=>e in t);if(!s&&!c&&!l)return t;let u={...t};for(let e of ft)e in u&&delete u[e];return s&&(u.className=b(t.className,...r)),c&&(u.style={...t.style,...o}),u},dt=(e,t,n=null)=>{let r=c(Ze),i=ut(e,t,n);return r&&!r.off?i.className=b(i.className,`dnb-space-responsive`,r.breakOn&&r.breakOn!==`small`&&`dnb-space-responsive--break-on-${r.breakOn}`,r.density&&`dnb-space-responsive--force-${r.density}`):r&&r.off&&(i.className=b(i.className,`dnb-space-responsive--off`)),i},ft=[`space`,`innerSpace`,`top`,`right`,`bottom`,`left`,`noCollapse`],pt=e=>/-x2$/.test(String(e))?Qe[String(e).replace(/-x2$/,``)]*2:Qe[String(e)]||0,mt=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)}},ht=e=>mt(e).map(e=>pt(e)).reduce((e,t)=>(t>0?e+=t:t<0&&(e-=t),e),0),gt=e=>(mt(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=_t(n);r?t=r:yt(n).forEach(t=>{t&&e.push(t)})}parseFloat(String(t))>0||e.push(t)}return e},[]),_t=e=>{let t=vt(e);return t?t[0]:null},vt=e=>{let t=Object.entries(Qe),n=t.find(([t,n])=>t&&n===e)||null;return n},yt=(e,t=!1)=>{let n=[],r=Object.entries(Qe).reverse().filter(e=>t?!0:!e[0].includes(`-x`)).find(([t,n])=>t&&e>=n),i=r&&r[1]||e,a=vt(i);if(a){let r=a[0];n.push(r);let i=e-parseFloat(String(a[1])),o=yt(i,t);o.forEach(e=>{let r=n.indexOf(e);r!==-1&&(n[r]=t?`${e}-x2`:e)}),n=[...n,...o]}return n},bt=e=>e&&[`top`,`right`,`bottom`,`left`,`space`,`innerSpace`].includes(e),xt=e=>{let{space:t,innerSpace:n,top:r,bottom:i,left:a,right:o,...s}=e;return s},St=e=>{switch(e){case`h1`:case`h2`:case`h3`:case`h4`:case`h5`:case`h6`:case`p`:return!0}return!1},Ct=(e,t,n)=>((t||t!==!1&&n?.skeleton)&&(e.disabled=!0,e[`aria-disabled`]=!0,e[`aria-label`]=n?.translation?.Skeleton?.ariaBusy),e),wt=(e,t,n,r=null)=>t||t!==!1&&n?.skeleton?b(r,`dnb-skeleton`,e&&`dnb-skeleton--${e}`):r,Tt={skeletonMethod:`font`};function Et(e){let n=c(Q),r=be(e,Tt,{skeleton:n?.skeleton}),{className:i,internalClass:a,as:o,ref:s,skeleton:l,skeletonMethod:u,...d}=r,f=o,p=d,m=a===!1?``:(a===!0?void 0:a)||(typeof f==`string`?`dnb-${f}`:``),h=b(!RegExp(`${m}(\\s|$)`).test(String(i))&&m,i,wt(u,l,n)),g=dt(p,{...p,className:h},typeof f==`string`?`dnb-${f}`:null);Ee(null,g),Ct(g,l,n);let _=f===t;return!_&&s&&(g.ref=s),_?React.createElement(React.Fragment,null,g.children):React.createElement(f,g)}var Dt=Et;function Ot(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 kt(e,t){return Ot(e,jt,t)}function At(e){return e.vertical&&e.labelDirection===void 0&&(e.labelDirection=`vertical`),e}const jt={skeleton:null,disabled:null,vertical:null,labelDirection:null,translate:null};function Mt(e,t){let{locale:n,translation:r,messageFormatter:i}=c(Q),{translations:a}=c(Q),{assignUtils:o}=Lt(i),{extMessages:s,fallbackLocale:l,baseOverride:u,warnLabel:d}=f(()=>{let t=Object.keys(T),n=t[0],r=De(e)&&(`messages`in e||`fallbackLocale`in e)?e:{messages:e};return{extMessages:r.messages,fallbackLocale:r.fallbackLocale??n,baseOverride:r.base,warnLabel:r.warnLabel||`useTranslation`}},[e]);return f(()=>{let i=typeof e==`string`?e:void 0;if(i)return zt(i,t,r);let c=n;n.startsWith(`en-`)&&!Object.keys(T).some(e=>e===n)&&(c=`en-GB`);let f=o(Rt({translation:u||r,messages:s,locale:c}),c);if(!l)return f;let p=s,m=!1,h;p&&Object.hasOwn(p,n)?(m=!0,h=p[n]):a&&Object.hasOwn(a,n)&&(m=!0,h=a[n]);let g=(p?.[l]||a?.[l]||T[l])??void 0;if(!g||!m)return f;let _=De(h)&&Object.keys(h).length>0;if(!_){It(n,d);let e=Ft(``,g);return Nt(f,e)}let{result:v,hasMissing:y}=Pt(f,g);return y?(It(n,d),Nt(f,v)):f},[e,n,o,u,r,s,l,a,t,d])}function Nt(e,t){return Object.assign({},e,t,{formatMessage:e.formatMessage,renderMessage:e.renderMessage,countries:e.countries})}function Pt(e,t){let n={...e},r=!1,i=Object.keys(t);for(let e of i){let i=t[e],a=n[e];if(De(i)){if(!a)n[e]=Ft(e,i),r=!0;else if(De(a)){let t=Pt(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 Ft(e,t){if(!De(t))return e||t;let n={},r=Object.entries(t);for(let[t,i]of r){let r=e?`${e}.${t}`:t;n[t]=De(i)?Ft(r,i):r}return n}function It(e,t=`useTranslation`){`${t}${e}`}function Lt(e){let t=m(void 0),n=m(x),r=m(e);r.current=e;let i=s((e,i)=>zt(e,i,t.current,n.current,r.current),[]),a=s(e=>Bt(e),[]),o=s((e,r)=>(t.current=e,r&&(n.current=r),Object.assign(e,{formatMessage:i,renderMessage:a}),e),[i,a]);return{assignUtils:o}}function Rt({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 zt(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(t){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 Vt(o,n)}return o??e}function Bt(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 Vt(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 Ht({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 Ut({className:e,ref:t,...n}){let r=c(Q);return React.createElement(Dt,{as:`code`,ref:t,className:b(r?.theme?.surface===`dark`&&`dnb-code--surface-dark`,e),...n})}$(Ut,{_supportsSpacingProps:!0});var Wt=Ut,Gt=Wt;const Kt=e=>React.createElement(`strong`,null,e),qt=e=>React.createElement(`em`,null,e),Jt=e=>React.createElement(Gt,null,e),Yt=(e,t)=>React.createElement(Ht,{href:t,rel:`noopener noreferrer`},e);function Xt(e,{br:t=`{br}`,strong:n=Kt,em:r=qt,link:i=Yt,code:a=Jt}={}){if(typeof e==`string`){let n=/(`[^`]+`|\[[^\]]+\]\([^)\s]+\)|\bhttps?:\/\/[^\s<>()]+|\*\*[^*]+\*\*|_[^_]+_)/,r=t&&e.includes(t)||n.test(e);if(!r)return e}return Zt(e,{strong:n,em:r,br:t,link:i,code:a})}function Zt(e,{br:n,strong:r,em:i,link:a,code:o}){let s=Array.isArray(e)?e:[e];s=$t(s,n,({k:e})=>React.createElement(`br`,{key:e()}));let c=/(`[^`]+`)/g;s=Qt(s,c,(e,{k:n})=>[React.createElement(t,{key:`c-${n()}`},o(e[0].slice(1,-1)))]);let l=/\[([^\]]+)\]\(([^)\s]+)\)/g;s=Qt(s,l,(e,{k:s})=>{let[,c,l]=e,u=Zt(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=Qt(s,u,(e,{k:n})=>{let r=e[1];return[React.createElement(t,{key:`l-${n()}`},a(r,r))]});let d=/\*\*([^*]+)\*\*/g;s=Qt(s,d,(e,{k:n})=>[React.createElement(t,{key:`b-${n()}`},r(e[1]))]);let f=/_([^_]+)_/g;return s=Qt(s,f,(e,{k:n})=>[React.createElement(t,{key:`i-${n()}`},i(e[1]))]),React.createElement(t,{key:`renderWithFormatting`},s)}function Qt(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 $t(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 en=({id:e,children:t,...n})=>{let{translation:r,locale:i,messageFormatter:o}=c(Q),s=zt(e||t,n,r,i,o);return a(s)||Array.isArray(s)?React.createElement(React.Fragment,null,s):typeof s==`string`?React.createElement(React.Fragment,null,Xt(s)):React.createElement(React.Fragment,null,String(e))},tn=en;tn.withTypes=function(){return function(e){return React.createElement(en,e)}};function nn(e){return typeof e!=`object`||!e||Array.isArray(e)?!1:Object.getPrototypeOf(e)===Object.prototype}function rn(...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(nn(r)&&nn(i)){e[n]=rn(r,i);return}e[n]=i}),e),{})}function an(e){let t=c(Q),[n,r]=h(null),i=s(e=>{r({__context__:e})},[]),a=s(e=>{r({__context__:{locale:e}})},[]),o=s(e=>{t.update?.(e),r({__context__:e})},[t]),u=s(e=>{o({locale:e})},[o]),{translationsLoader:d,translations:p}=e,g=m(p);g.current=p;let _=m(d);_.current=d;let v=n?.__context__?.locale||e.locale||t.locale||x;l(()=>{let e=_.current;if(!e)return;let t=!1;return e(v).then(e=>{if(!t&&e){let t=g.current||{},n=rn(t,e);r(e=>({__context__:{...e?.__context__,translations:n}}))}}).catch(e=>{}),()=>{t=!0}},[v]);let y=f(()=>{let{children:r,...s}=e,c={...Ke(on(t,{...n,...s}))};return c.update=o,c.setLocale=u,c.updateCurrent=i,c.setCurrentLocale=a,t.updateTranslation(c.locale,c.translations),c},[e,t,n,o,u,i,a]);return React.createElement(Q,{value:y},e.children)}function on(e,t){let{value:n,...r}=t,i={...n,...r},a={...e,...i},o=e?.translations,s=i.translations;if(o&&s){let e=rn(o,s);a.translations=e}return e?.formElement&&i.formElement&&(a.formElement={...e.formElement,...i.formElement},a.formElement=At(a.formElement)),a}const sn=e=>String(e).toLowerCase().replace(/[^a-z0-9-]/g,`_`),cn=(e=void 0)=>{let t=e?.version||Y(),n=String(t).match(/^\d/),r=String(t).includes(`/`);if(n)return sn(`eufemia-scope--${t}`);if(r){let t=e?.sha||X();return sn(`eufemia-scope--${t}`)}return`eufemia-scope--default`},ln=r(void 0),un=new Map;function dn(e){let t=c(ln),{scopeHash:n=`auto`,disableCoreStyleWrapper:r=!1,uniqueKey:i=`default`,ref:a,children:o,style:s}=e,l=m(void 0),u=a||l,d=n===`auto`?t?.generatedScopeHash||cn():n,f=t&&t.generatedScopeHash&&t.generatedScopeHash!==d,p=t?.parentContextMap||un;if(t?.generatedScopeHash&&p.set(t.generatedScopeHash,t),(!t?.generatedScopeHash||e.scopeHash)&&(i===!1||!t?.internalKeys?.has(i)||f)){let e=new Set(t?.internalKeys||[]);return typeof i==`string`&&e.add(i),React.createElement(ln,{value:{scopeHash:n,generatedScopeHash:d,disableCoreStyleWrapper:r,style:s,scopeElementRef:u,internalKeys:e,parentContextMap:p}},React.createElement(`div`,{"data-scope-hash":n===`auto`?t?.scopeHash??n:n,"data-scope-hash-id":i||void 0,"data-scope-sha":i?X():void 0,className:d,style:s||t?.style,ref:u},r?o:React.createElement(`div`,{className:`dnb-core-style`},o)))}return o}const fn={small:`40em`,medium:`60em`,large:`72em`,"x-large":`80em`,"xx-large":`90em`},pn=()=>typeof window<`u`&&window.matchMedia!==void 0;function mn({query:e,when:t,not:n=null}={},r=null,i){let a=pn();if(i?.disabled||!a)return null;t&&(e=gn({query:e,when:t,not:n},r,i));let o=bn(e,r,i),s=window.matchMedia(o);return i?.log,s}function hn(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 gn({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(vn(t,r,i));else if(typeof t==`object`){let e=bn(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=_n(String(e))),e||`not`}function _n(e){return e.startsWith(`not`)?e.replace(/^not +/,``):(/^(screen|all|print|speech)/.test(e)||(e=`all and ${e}`),`not ${e}`)}function vn(e,t=null,n){return e.reduce((e,r,i,a)=>{t&&(t=yn(t));let o=bn(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 yn(e){return Object.entries({...fn,...e}).sort((e,t)=>e[1]>t[1]?1:-1).reduce((e,[t,n])=>(e[t]=n,e),{})}function bn(e,t=null,n){return typeof e==`string`?e:Array.isArray(e)?e.reduce((r,i,a)=>(r+=xn(i,t,n),a<e.length-1&&(i!==`and`&&e[a+1]!==`and`&&(r+=`,`),r+=` `),r),``):xn(e,t,n)}function xn(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=Ae(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=Sn(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=_n(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 Sn(e,t=null){return t=t||fn,Object.hasOwn(t,e)&&(e=t[e]),e}const Cn=typeof window>`u`?l:d;var wn=Cn;function Tn(e){let t=c(Q),{query:n,when:r,not:i,matchOnSSR:a,disabled:o,correctRange:s=!0,log:l}=e,u=f(()=>o?!1:a&&!pn(),[o,a]),d=m(mn({query:n,when:r,not:i},t.breakpoints,{disabled:o,correctRange:s,log:l})),[p,g]=h(u),_=m(void 0);return Cn(()=>{if(!o)return typeof _.current==`function`&&_.current(),d.current=mn({query:n,when:r,not:i},t.breakpoints,{disabled:o,correctRange:s,log:l}),d.current&&g(d.current.matches),_.current=hn(d.current,e=>g(e)),_.current},[n,r,i,o]),!!p}function En(e){let t=c(Q),{children:n,element:r,name:i,variant:a,size:o,contrastMode:s,colorScheme:l,surface:u,...d}=e,f=Tn({query:`(prefers-color-scheme: dark)`,disabled:l!==`auto`}),p=l===`auto`?globalThis.__eufemiaColorScheme||(f?`dark`:`light`):l;wn(()=>{delete globalThis.__eufemiaColorScheme},[]);let m=be({name:i,variant:a,size:o,contrastMode:s,colorScheme:p,surface:u},null,t?.theme);u===`initial`&&(m.surface=void 0);let h=!!t?.theme?.colorScheme;return React.createElement(an,{theme:m},React.createElement(Dn,{element:r,theme:m,isNestedColorScheme:h,...d},n))}En.Context=({element:e,...t})=>React.createElement(En,{...t,element:!1}),$(En.Context,{_supportsSpacingProps:`passthrough`});function Dn({children:e,theme:n,element:r=null,className:i=null,isNestedColorScheme:a=!1,...o}){let s=r===!1?t:r||`div`,c=m(null);An(n,a),kn(c,n);let l=On(n,i),{name:u,variant:d,size:f}=n;return s===t?e:(o.ref=c,React.createElement(s,{"data-name":u,"data-variant":d,"data-size":f,className:l,...o},e))}function On(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 kn(e,t){let n=t?.colorScheme;wn(()=>{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 An(e,t){let n=e?.colorScheme;wn(()=>{typeof document>`u`||!n||t||(document.body.classList.remove(`eufemia-theme__color-scheme--light`,`eufemia-theme__color-scheme--dark`),document.body.classList.add(`eufemia-theme__color-scheme--${n}`))},[n,t])}const jn=r(null);function Mn(e){let{id:t,insideSelector:n,beforeSelector:r,children:i,...a}=e,o=Object.keys(a).length>0,s=o?JSON.stringify(a):``,c=f(()=>({id:t,insideSelector:n,beforeSelector:r,...o?{portalAttributes:a}:void 0}),[t,n,r,s]);return React.createElement(jn,{value:c},i)}function Nn(e={}){let{id:t,insideSelector:n,beforeSelector:r,ref:i,className:a,style:o,children:s,...l}=e,[,u]=p(()=>({}),{}),{style:d}=c(ln)||{},h=c(jn),_=c(Q),v=n!==void 0||r!==void 0,y=v?n:h?.insideSelector,x=v?r:h?.beforeSelector,S=t??h?.id??`eufemia-portal-root`,C=f(()=>t&&typeof document<`u`?document.getElementById(t):Pn({id:S,insideSelector:y,beforeSelector:x}),[S,t,y,x]),w=m(C);Cn(()=>{if(t||y||x){let e=Pn({id:S,insideSelector:y,beforeSelector:x});w.current!==e&&(w.current=e,u())}if(i&&w.current)if(typeof i==`function`)i(w.current);else{let e=i;e.current=w.current}},[S,t,i,y,x]);let T=w.current||C;return T?g(React.createElement(dn,{scopeHash:`auto`,disableCoreStyleWrapper:!0,uniqueKey:!1},React.createElement(`div`,{className:b(`dnb-core-style`,`eufemia-portal-root`,On(_?.theme),a),style:{...d,...o},...h?.portalAttributes,...l},s)),T):null}function Pn({id:e,insideSelector:t,beforeSelector:n}){if(typeof document>`u`)return null;let r=document.getElementById(e);if(!r){let i=document.body,a=document.body.firstChild;if(n){let e=document.querySelector(n);e&&e.parentElement&&(i=e.parentElement,a=e)}else if(t){let e=document.querySelector(t);e&&(i=e,a=e.firstChild)}r=document.createElement(`div`),r.setAttribute(`id`,e),i.insertBefore(r,a)}return r.hasAttribute(`role`)||r.setAttribute(`role`,`presentation`),r}function Fn(e){return React.createElement(Nn,e)}Fn.Provider=Mn;var In=Fn;function Ln(){let{theme:e}=c(Q)||{};if(e){let{name:t}=e;return{...e,isUi:t===`ui`,isSbanken:t===`sbanken`,isEiendom:t===`eiendom`,isCarnegie:t===`carnegie`}}return null}function Rn({noBackground:e,direction:t=`horizontal`,className:n,children:r,ref:i,...a}){return React.createElement(Dt,{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(En.Context,{surface:e?`initial`:`dark`},r))}$(Rn,{_supportsSpacingProps:!0});var zn=Rn,Bn=zn;function Vn({ref:e,...t}){return React.createElement(Dt,{as:`dd`,ref:e,...t})}var Hn=Vn,Un=Hn;function Wn({ref:e,...t}){return React.createElement(Dt,{as:`div`,skeletonMethod:`shape`,ref:e,...t})}$(Wn,{_supportsSpacingProps:!0});var Gn=Wn,Kn=Gn;const qn=({layout:e,...t})=>{let n=c(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(Dt,{as:`dl`,...t,skeleton:!1})};qn.Item=({className:e,children:t,...n})=>React.createElement(React.Fragment,null,t,React.createElement(Dt,{as:`dd`,"aria-hidden":!0,className:b(e,`dnb-dl__item`),...n})),$(qn,{_supportsSpacingProps:!0});var Jn=qn,Yn=Jn;function Xn({ref:e,...t}){return React.createElement(Dt,{as:`dt`,ref:e,...t})}var Zn=Xn,Qn=Zn;const $n={current:null};function er(e,{overwriteContext:t=!1}={}){$n.current={level:e,overwriteContext:t}}const tr=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`}}},nr=r({proseMaxWidth:void 0,responsive:void 0}),rr=e=>{let{element:t=`p`,className:n,size:r,lineHeight:i,align:a,family:o,weight:s,decoration:l,slant:u,...d}=or(e),f=c(Q);return React.createElement(Dt,{as:t,...d,className:b(n,r&&`dnb-t__size--${r}`,a&&`dnb-t__align--${a}`,o&&`dnb-t__family--${o}`,s&&`dnb-t__weight--${s}`,l&&`dnb-t__decoration--${l}`,u&&`dnb-t__slant--${u}`,f?.theme?.surface===`dark`&&`dnb-t--surface-dark`,(i||r)&&`dnb-t__line-height--${i||r}`)})},ir=({children:e,...t})=>{let n=c(nr),r={...n,...t};return React.createElement(nr,{value:r},e)};$(rr,{_supportsSpacingProps:!0}),rr.Provider=ir,rr.Context=ir;var ar=rr;const or=({proseMaxWidth:e,...t})=>{let{proseMaxWidth:n,responsive:r}=c(nr),i=e??n,a=i?{maxWidth:`${i===!0?60:i}ch`}:void 0;return{...t,...a!==void 0&&{style:{...a,...t.style}},...r!==void 0&&{className:b(t.className,r&&`dnb-t__responsive-on`,r===!1&&`dnb-t__responsive-off`)}}},sr=e=>{let{element:t=`h1`,is:n,level:r,size:i,className:a,...o}=or(e),s=t??n,l=parseFloat(String(s).substring(1));r===`use`&&er(l);let u=Ln(),d=i===`auto`&&tr(u?.name)[l]||i||`xx-large`,f=c(Q);return React.createElement(Dt,{as:s,internalClass:b(d&&`dnb-h--${d}`,f?.theme?.surface===`dark`&&`dnb-t--surface-dark`,a),...o})};$(sr,{_isHeadingElement:!0,_supportsSpacingProps:!0});var cr=sr,lr=cr;const ur=({size:e,...t})=>React.createElement(cr,{element:`h1`,size:e||`auto`,...t});$(ur,{_isHeadingElement:!0,_supportsSpacingProps:!0});var dr=ur,fr=dr;const pr=({size:e,...t})=>React.createElement(cr,{element:`h2`,size:e||`auto`,...t});$(pr,{_isHeadingElement:!0,_supportsSpacingProps:!0});var mr=pr,hr=mr;const gr=({size:e,...t})=>React.createElement(cr,{element:`h3`,size:e||`auto`,...t});$(gr,{_isHeadingElement:!0,_supportsSpacingProps:!0});var _r=gr,vr=_r;const yr=({size:e,...t})=>React.createElement(cr,{element:`h4`,size:e||`auto`,...t});$(yr,{_isHeadingElement:!0,_supportsSpacingProps:!0});var br=yr,xr=br;const Sr=({size:e,...t})=>React.createElement(cr,{element:`h5`,size:e||`auto`,...t});$(Sr,{_isHeadingElement:!0,_supportsSpacingProps:!0});var Cr=Sr,wr=Cr;const Tr=({size:e,...t})=>React.createElement(cr,{element:`h6`,size:e||`auto`,...t});$(Tr,{_isHeadingElement:!0,_supportsSpacingProps:!0});var Er=Tr,Dr=Er;const Or=({breakout:e,dashed:t,className:n,...r}={})=>{let i=c(Q);return React.createElement(Dt,{as:`hr`,className:b(n,i?.theme?.surface===`dark`&&`dnb-hr--surface-dark`,t&&`dnb-hr--dashed`,e&&`dnb-hr--breakout`),...r})};$(Or,{_supportsSpacingProps:!0});var kr=Or,Ar=kr;const jr=({caption:e,alt:t,element:n=`figure`,skeleton:r,imgClass:i,className:a,loading:o=`eager`,...s})=>{let[c,l]=h(!1);return React.createElement(Dt,{as:n,internalClass:`dnb-img`,...dt(s,{className:a},s.is),skeleton:r,skeletonMethod:`shape`},React.createElement(Dt,{as:`img`,loading:o,alt:t,internalClass:b(`dnb-img`,c&&`dnb-img--error`),className:i,skeleton:r,onError:()=>l(!0),...xt(s)}),e&&React.createElement(`figcaption`,null,e))};$(jr,{_supportsSpacingProps:!0});var Mr=jr,Nr=Mr;function Pr(e){let{element:t=`p`,className:n,...r}=e,i=c(Ir);return React.createElement(Ir,{value:{isNested:!0}},React.createElement(ar,{element:t===`p`&&i?.isNested?`span`:t,className:b(`dnb-p`,n),...r}))}$(Pr,{_supportsSpacingProps:!0});var Fr=Pr;const Ir=r(void 0),Lr=e=>React.createElement(Fr,{weight:`medium`,...e});$(Lr,{_supportsSpacingProps:!0});var Rr=Lr,zr=Rr;const Br=({className:e,...t})=>React.createElement(Fr,{className:b(`dnb-p--lead`,e),...t});$(Br,{_supportsSpacingProps:!0});var Vr=Br,Hr=Vr;const Ur=({nested:e,inside:t,outside:n,...r}={})=>{let i=c(Q);return React.createElement(Dt,{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})};$(Ur,{_supportsSpacingProps:!0});var Wr=Ur;const Gr=({nested:e,inside:t,outside:n,...r}={})=>{let i=c(Q);return React.createElement(Dt,{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})};$(Gr,{_supportsSpacingProps:!0});var Kr=Gr;const qr=({className:e,...t}={})=>(Array.isArray(t.children)&&t.children.forEach(t=>{t&&(t.type===Wr||t.type===Kr)&&(e=b(e,`is-nested`))}),React.createElement(Dt,{as:`li`,...t,className:e}));var Jr=qr,Yr=Jr;function Xr(e){let t=u();return f(()=>e??t.replace(/_/,`id-`).replace(/_/g,``),[e,t])}const Zr=e=>String(e).replace(/((?!^)[A-Z])/g,`_$1`).toLowerCase().replace(/^[0-9]/g,`$1`).replace(/[^a-z0-9_]/gi,`_`);function Qr(...e){return s(t=>{for(let n of e)typeof n==`function`?n(t):n&&(n.current=t)},e)}function $r(e){let t=Object.entries(e),[r,i]=t[0],a=ri(ti(i)),o=a.length>0&&t.every(([e,t])=>{let n=ti(t);if(!ni(n))return!1;if(e===r)return!0;let i=ri(n);return i.length===a.length}),s=e=>{let i=e?.[`data-transition-state`]||r,{"data-transition-state":a,...o}=e||{};return React.createElement(React.Fragment,null,t.map(([e,t])=>{let r=t(o);return n(r,{key:e,"data-icon-state":e,className:b(r.props.className,e===i&&`dnb-icon__state--active`)})}))};if(s.__iconTransitionFallback=!0,o){let e={};for(let[n,i]of t){let t=n===r?a:oi(a,ri(ti(i)));e[`--icon-transition-${n}`]=`path('${ii(t)}')`}e[`--icon-transition-default`]=`var(--icon-transition-${r})`,s.__iconTransitionStyle=e}return Object.defineProperty(s,`name`,{value:i.name}),s}$r.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 ei(e,t){let n=[e,...Array.from(e.querySelectorAll(`svg, svg path`))];for(let e of n)e.style.setProperty(