UNPKG

@dnb/eufemia

Version:

DNB Eufemia Design System UI Library

1 lines 920 kB
import{Children as e,Fragment as t,cloneElement as n,createContext as r,createElement as i,isValidElement as a,memo as o,useCallback as s,useContext as c,useEffect as l,useId as u,useLayoutEffect as d,useMemo as f,useReducer as p,useRef as m,useState as h,useSyncExternalStore as g}from"react";import*as _ from"../icons/dnb/primary_icons";import*as v from"../icons/dnb/primary_icons_medium";import{createPortal as y,flushSync as b}from"react-dom";var x=Object.create,S=Object.defineProperty,C=Object.getOwnPropertyDescriptor,w=Object.getOwnPropertyNames,T=Object.getPrototypeOf,E=Object.prototype.hasOwnProperty,D=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),O=(e,t)=>{for(var n in t)S(e,n,{get:t[n],enumerable:!0})},k=(e,t,n,r)=>{if(t&&typeof t==`object`||typeof t==`function`)for(var i=w(t),a=0,o=i.length,s;a<o;a++)s=i[a],!E.call(e,s)&&s!==n&&S(e,s,{get:(e=>t[e]).bind(null,s),enumerable:!(r=C(t,s))||r.enumerable});return e},A=(e,t,n)=>(n=e==null?{}:x(T(e)),k(t||!e||!e.__esModule?S(n,`default`,{value:e,enumerable:!0}):n,e));const j=e=>e,M=r({extend:j});var N=M;const P=`nb-NO`,F=`narrowSymbol`;var I={"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`}}},L={"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 R={...I,...L};var z=R;let B=`initial`,V=`initial`,H=Date.now();const ee=[`Shift`,`Control`,`Alt`,`Meta`];let U=[],W=!1;const G={x:0,y:0},te=[`input`,`select`,`textarea`];let ne=!1;function K(){if(ne)return;ne=!0;let e={passive:!0,capture:!0};window.PointerEvent?(window.addEventListener(`pointerdown`,Y,!0),window.addEventListener(`pointermove`,ae,e)):(window.addEventListener(`mousemove`,ae,e),`ontouchstart`in window&&(window.addEventListener(`touchstart`,Y,e),window.addEventListener(`touchend`,Y,!0))),window.addEventListener(`mousedown`,Y,!0),window.addEventListener(`wheel`,ae,e),window.addEventListener(`keydown`,Y,!0),window.addEventListener(`keyup`,Y,!0),oe(`input`),oe(`intent`)}function q(e){return e.pointerType===`pen`||e.pointerType===`touch`?`touch`:`mouse`}function re(e){let t=e.type;return t===`keydown`||t===`keyup`?`keyboard`:t===`mousedown`?`mouse`:t===`touchstart`||t===`touchend`?`touch`:t===`pointerdown`||t===`pointermove`?q(e):`mouse`}function J(e){let t=Date.now(),n=e===`mouse`&&B===`touch`&&t-H<200;return H=t,n}function Y(e){let t=re(e),n=e.key;if(t===`keyboard`&&n){let e=U.length===0&&!ee.includes(n),t=U.length>0&&U.includes(n);if(!e&&!t)return}if(!J(t)&&(B!==t&&(B=t,oe(`input`)),V!==t)){let e=document.activeElement;e?.nodeName&&(!te.includes(e.nodeName.toLowerCase())||e.nodeName.toLowerCase()===`button`&&!e.closest(`form`))&&(V=t,oe(`intent`))}}function ie(e){G.x!==e.screenX||G.y!==e.screenY?(W=!1,G.x=e.screenX,G.y=e.screenY):W=!0}function ae(e){let t=re(e);(e.type===`pointermove`||e.type===`mousemove`)&&ie(e);let n=e.type===`wheel`||e.type===`mousewheel`||e.type===`DOMMouseScroll`;(!W&&!J(t)||W&&n)&&V!==t&&(V=t,oe(`intent`))}function oe(e){document.documentElement.setAttribute(`data-what${e}`,e===`input`?B:V)}function se(e){U=e}typeof document<`u`&&typeof window<`u`&&(typeof requestIdleCallback==`function`?requestIdleCallback(K):setTimeout(K,0));const ce={specificKeys:se};var le=ce;function ue(e){let t=`getMockImplementation`;e?.[t]?.()&&(e=e[t]());let n=e instanceof(async()=>null).constructor,r=e?.constructor?.name===`AsyncFunction`;if(n!==r)return!0;let i=e?.toString()?.trim()?.match(/return _ref[^.]*\.apply/);return i?!0:n}function de(e,t=500,{immediate:n=!1,instance:r=null,async:i=!1}={}){let a,o,s,c,l=!1,u=[],d=()=>{l=!0,clearTimeout(a),s?.(),u.forEach(e=>{e()})},f=e=>(u.includes(e)||u.push(e),()=>l);function p(...u){typeof o==`function`&&o(),l=!1;let p=r||this||{};p.cancel=d,p.addCancelEvent=f;let m=t=>{if(a=null,t||!n)try{o=e.apply(p,u),s?.(o)}catch(e){c?.(e)}},h=n&&!a;return clearTimeout(a),a=setTimeout(m,t),h&&m(!0),i?new Promise((e,t)=>{s=e,c=t}):o}function m(...e){return p(...e)}m.cancel=d,m.addCancelEvent=f;async function h(...e){return p(...e)}return h.cancel=d,h.addCancelEvent=f,ue(e)?h:m}let fe=!1,pe=!1;const me=()=>typeof navigator>`u`?``:navigator.userAgentData?.platform||navigator?.platform,he=()=>pe=typeof navigator<`u`&&RegExp(`Mac|iPad|iPhone|iPod`,`i`).test(me()),ge=()=>typeof navigator<`u`&&RegExp(`Win`,`i`).test(me()),_e=()=>typeof navigator<`u`&&RegExp(`Android`,`i`).test(navigator?.userAgent),ve=()=>typeof navigator<`u`&&RegExp(`Linux`,`i`).test(me()),ye=()=>fe=typeof navigator<`u`&&RegExp(`iOS|iPhone|iPad|iPod`,`i`).test(me()),be=()=>typeof navigator<`u`&&/safari/i.test(navigator?.userAgent)&&!/chrome/i.test(navigator?.userAgent);ye(),be(),ge(),_e(),he(),ve();function xe(e){let t=0,n=e;if(n)do isNaN(n.offsetTop)||(t+=n.offsetTop);while(n=n.offsetParent);return t}function Se(e){let t=0,n=e;if(n)do isNaN(n.offsetLeft)||(t+=n.offsetLeft);while(n=n.offsetParent);return t}function Ce(){try{return window.getSelection().toString()}catch(e){}}function we(){try{window.getSelection&&window.getSelection().empty&&window.getSelection().empty()}catch(e){}}function Te(){return Ce().length>0}function Ee(){try{let e=window.getSelection();if(e.rangeCount>0){let t=e.getRangeAt(0).startContainer;return t&&typeof t==`object`&&(t=t.parentNode),t}}catch(e){}return null}function De(e){return String(e).includes(`--`)?e:e?/#|var/.test(e)?e:`var(--color-${e})`:void 0}const Oe=(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},ke=()=>`11.8.2`,Ae=()=>`d2f23f5c88`,je=()=>`2026-07-03T14:35:55.359Z`,Me=ke(),Ne=Ae(),Pe=je();function Fe(){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 Me}get sha(){return Ne}get buildDate(){return Pe}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 Ie(){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`):he()?document.documentElement.setAttribute(`data-os`,`mac`):ge()?document.documentElement.setAttribute(`data-os`,`win`):ve()&&document.documentElement.setAttribute(`data-os`,`linux`)}catch(e){}document.removeEventListener(`DOMContentLoaded`,e)}};typeof document<`u`&&document.readyState===`loading`?document.addEventListener(`DOMContentLoaded`,e):e()}const Le=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},Re=(e,t,n)=>new ze(e,t,n);var ze=class{constructor(e,t,n={}){this.handleClickOutside=null,this.keydownCallback=null,this.keyupCallback=null,this.checkOutsideClick=({event:e,ignoreElements:t},n=null)=>{try{let r=e.target;if(r?.tagName===`HTML`&&(e.pageX>document.documentElement.clientWidth-40||e.pageY>document.documentElement.clientHeight-40)||Be(r))return;for(let e=0,n,i=t.length;e<i;++e){let i=t[e]&&t[e]!==null&&`current`in t[e]?t[e].current:t[e];if(n=r,t[e])do{if(n===i)return;n=n&&n.parentNode}while(n)}typeof n==`function`&&n()}catch(e){}};let r=Array.isArray(e)?e:[e];!this.handleClickOutside&&typeof document<`u`&&typeof window<`u`&&(this.handleClickOutside=e=>{this.checkOutsideClick({event:e,ignoreElements:r},()=>typeof t==`function`&&t({event:e}))},document.addEventListener(`mousedown`,this.handleClickOutside),this.keydownCallback=e=>{e.key===`Escape`&&(window.removeEventListener(`keydown`,this.keydownCallback),typeof t==`function`&&t({event:e}))},window.addEventListener(`keydown`,this.keydownCallback),n.includedKeys&&(this.keyupCallback=e=>{n.includedKeys.includes(e.key)&&typeof this.handleClickOutside==`function`&&this.handleClickOutside(e,()=>{this.keyupCallback&&window.removeEventListener(`keyup`,this.keyupCallback)})},window.addEventListener(`keyup`,this.keyupCallback)))}remove(){this.handleClickOutside&&typeof document<`u`&&(document.removeEventListener(`mousedown`,this.handleClickOutside),this.handleClickOutside=null),this.keydownCallback&&typeof window<`u`&&(window.removeEventListener(`keydown`,this.keydownCallback),this.keydownCallback=null),this.keyupCallback&&typeof window<`u`&&(window.removeEventListener(`keyup`,this.keyupCallback),this.keyupCallback=null)}};const Be=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 He=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 Ue(e,t={},...n){return e={...t,...e},{...e,...Ke(e,t,n)}}function We(e,t={},...n){return{...e,...Ke(e,t,n,{onlyMergeExistingProps:!0})}}function Ge(e){return e.reduce((e,t)=>(t&&(e={...e,...t}),e),{})}function Ke(e,t,n,{onlyMergeExistingProps:r=!1}={}){let i=Ge(n);return Object.entries(i).reduce((n,[i,a])=>((!r||Object.prototype.hasOwnProperty.call(e,i))&&e[i]===t?.[i]&&(n[i]=a),n),{})}function qe(e,...t){e=Object.isFrozen(e)?{...e}:e;let n=Ge(t);return Object.entries(n).reduce((t,[n,r])=>(e&&Object.prototype.hasOwnProperty.call(e,n)||(t[n]=r),t),e||{})}Fe(),le.specificKeys([]),Ie();const Je=/(^[a-z]{1,}[A-Z]{1})/,Ye=/[^a-z-]/i,Xe=(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`&&!Je.test(e)||t[e]===null||Ye.test(e))&&delete t[e];return t};function Ze(e){return e&&typeof e==`object`&&!Array.isArray(e)}function Qe(e={},...t){for(let n of t)if(Ze(n))for(let t in n){if(t===`__proto__`||t===`constructor`||!Object.hasOwn(n,t)||!Ze(e))continue;Ze(n[t])?(Ze(e[t])||(e[t]={}),Qe(e[t],n[t])):e[t]=n[t]}return e}const $e=(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},et=e=>e.split(/_/g).reduce((e,t)=>e+t.replace(/(\w)(\w*)/g,(e,t,n)=>t.toUpperCase()+n.toLowerCase()),``),tt=e=>e.replace(/\B[A-Z]/g,e=>`-${e}`).toLowerCase();function nt(e){return typeof e==`string`?e.toLowerCase().split(``).map((e,t,n)=>t===0||n[t-1]===` `||n[t-1]===`-`?e.toUpperCase():e).join(``):e}const rt=(e=`id-`,t=8)=>e+String(Math.random().toString(36).substring(2,2+t)+ it++).slice(-t);let it=0;const at=e=>String(e).toLowerCase().replace(/[^\w\s-]/g,``).replace(/[\s_-]+/g,`-`).replace(/^-+|-+$/g,``),ot=(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},st=(e,t)=>{let n=e%t;return n>t/2?e-n+t:e-n},ct=e=>Oe(`.dnb-scroll-view`,e);function lt(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 ut(e){return e&&e!==`error`&&e!==`warning`&&e!==`information`}function dt(...e){return pt(`aria-labelledby`,e)}function ft(...e){return pt(`aria-describedby`,e)}function pt(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 mt(e,t){Array.isArray(e)||(e=[e]);let n=null;return e.some(e=>{if(e&&e.props&&e.props.children){let r=mt(e.props.children,t);if(r)return n=r}return a(e)&&t(e)?n=e:null}),n}function ht(e){return e.replace(/[-[\]{}()*+?.,\\^$|#]/g,`\\$&`)}function gt(e){return Object.keys(e||{}).forEach(t=>{e[t]===void 0&&delete e[t]}),e}function _t(e,t){let n=Array.isArray(t)?t:St(t);for(let t=0;t<n.length;++t){let r=n[t];if(!(typeof e==`object`&&r in e))throw Error(`Invalid reference token: `+r);e=e[r]}return e}function vt(e,t,n){let r=Array.isArray(t)?t:St(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 yt(e,t){try{_t(e,t)}catch(e){return!1}return!0}function bt(e){return typeof e==`string`&&e.startsWith(`/`)}function xt(e){return e.replace(/~1/g,`/`).replace(/~0/g,`~`)}function St(e){if(e===``)return[];if(e?.charAt(0)!==`/`)throw Error(`Invalid JSON pointer: `+e);return e.substring(1).split(/\//).map(xt)}function Ct(e={}){e?.__context__&&(e=Object.assign({},e,e.__context__),delete e.__context__);let t=e.translations?Qe({},z,e.translations):Qe({},z),n=wt(e.locale||P,t),r=Dt(Qe({},z[P],t[n])),i={...e,updateTranslation:(e,t)=>{i.translation=Dt(Qe({},z[P],t[e]||t[P])),i.translations=t},getTranslation:e=>{if(e){let t=e.lang||e.locale;if(t&&i.translations[t]&&t!==n)return Dt(Qe({},z[P],i.translations[t]))}return i.translation||z[P]},translations:t,translation:r};return{...i}}function wt(e,t={}){return t[e]?e:e===`en`||String(e).split(`-`)[0]===`en`?`en-GB`:t[e]?e:P}const Tt=r(Ct({locale:P,currency:`NOK`,currencyDisplay:F}));var Et=Tt;function Dt(e){for(let t in e)String(t).includes(`.`)&&vt(e,`/`+t.replace(/\./g,`/`),e[t]);return e}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(Et),{translations:a}=c(Et),{assignUtils:o}=Lt(i),{extMessages:s,fallbackLocale:l,baseOverride:u,warnLabel:d}=f(()=>{let t=Object.keys(z),n=t[0],r=Ze(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(z).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]||z[l])??void 0;if(!g||!m)return f;let _=Ze(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(Ze(i)){if(!a)n[e]=Ft(e,i),r=!0;else if(Ze(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(!Ze(t))return e||t;let n={},r=Object.entries(t);for(let[t,i]of r){let r=e?`${e}.${t}`:t;n[t]=Ze(i)?Ft(r,i):r}return n}function It(e,t=`useTranslation`){`${t}${e}`}function Lt(e){let t=m(void 0),n=m(P),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(z).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||P);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 Ut(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=Ut(e[t]))&&(r&&(r+=` `),r+=n)}else for(n in e)e[n]&&(r&&(r+=` `),r+=n);return r}function X(){for(var e,t,n=0,r=``,i=arguments.length;n<i;n++)(e=arguments[n])&&(t=Ut(e))&&(r&&(r+=` `),r+=t);return r}const Wt=r(!1);var Gt=Wt;const Kt={"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 qt=e=>e?.innerSpace?$t(e.innerSpace):{},Jt=e=>Xt(e);function Yt(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=en(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 Xt(e){let{space:t,top:n,right:r,bottom:i,left:a}=e,o={top:n,right:r,bottom:i,left:a},s=Zt(t),c;if(s){let e=t;c={small:Yt(e.small,o),medium:Yt(e.medium,o),large:Yt(e.large,o)}}else return{};let l={};for(let e in c){let t=c[e];if(!t||typeof t==`object`&&!Qt(t))continue;let n=en(t);for(let t in n)if(nn(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=fn(r),t=dn(e);t>0&&(l[i]=`${t}rem`)}}}return l}function Zt(e){let t=e?Object.keys(e):[];return t.includes(`small`)||t.includes(`medium`)||t.includes(`large`)}function Qt(e){let t=Object.keys(e);return t.includes(`top`)||t.includes(`right`)||t.includes(`bottom`)||t.includes(`left`)||t.includes(`inline`)||t.includes(`block`)}function $t(e){Zt(e)||(e={small:e,medium:e,large:e});let t={};for(let n in e){let r=e?.[n],i=en(r);for(let e in i)if(nn(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=fn(r),n=dn(e);t[a]=`${n}rem`}}}return t}function en(e){let t=e;return Qt(e)||(t={top:e,right:e,bottom:e,left:e}),tn(t)}function tn(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 nn(e){return[`top`,`right`,`bottom`,`left`].includes(e)}const rn=(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(Zt(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=tn(e);for(let e in t)!n[e]&&gn(e)&&(n[e]=t[e])}}}else{let e=tn(n.space);for(let t in e)!n[t]&&gn(t)&&(n[t]=e[t])}delete n.space}return Object.entries(n).reduce((e,[n,r])=>{if(gn(n)&&n!==`innerSpace`){if(String(r)===`0`||String(r)===`false`)e.push(`dnb-space__${n}--zero`);else if(r){let t=fn(r),i=dn(t);if(i>10)`${i}${t.join(`,`)}`;else{let t=hn(i,!0);e=[...e,...t.map(e=>`dnb-space__${n}--${e}`)]}}}else n===`noCollapse`&&(e.push(`dnb-space--no-collapse`),t&&vn(t)&&e.push(`dnb-space--inline`));return e},[])},an=(e,t=null)=>{let n=rn(e,t),r=qt(e),i=Jt(e),a={...i,...r},o=Object.keys(a).length>0;return{className:n,style:o?a:void 0}},on=(e,t,n=null)=>{let r=rn(e,n),i=qt(e),a=Jt(e),o={...a,...i},s=r.length>0,c=Object.keys(o).length>0,l=cn.some(e=>e in t);if(!s&&!c&&!l)return t;let u={...t};for(let e of cn)e in u&&delete u[e];return s&&(u.className=X(t.className,...r)),c&&(u.style={...t.style,...o}),u},sn=(e,t,n=null)=>{let r=c(Gt),i=on(e,t,n);return r&&!r.off?i.className=X(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=X(i.className,`dnb-space-responsive--off`)),i},cn=[`space`,`innerSpace`,`top`,`right`,`bottom`,`left`,`noCollapse`],ln=e=>/-x2$/.test(String(e))?Kt[String(e).replace(/-x2$/,``)]*2:Kt[String(e)]||0,un=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)}},dn=e=>un(e).map(e=>ln(e)).reduce((e,t)=>(t>0?e+=t:t<0&&(e-=t),e),0),fn=e=>(un(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=pn(n);r?t=r:hn(n).forEach(t=>{t&&e.push(t)})}parseFloat(String(t))>0||e.push(t)}return e},[]),pn=e=>{let t=mn(e);return t?t[0]:null},mn=e=>{let t=Object.entries(Kt),n=t.find(([t,n])=>t&&n===e)||null;return n},hn=(e,t=!1)=>{let n=[],r=Object.entries(Kt).reverse().filter(e=>t?!0:!e[0].includes(`-x`)).find(([t,n])=>t&&e>=n),i=r&&r[1]||e,a=mn(i);if(a){let r=a[0];n.push(r);let i=e-parseFloat(String(a[1])),o=hn(i,t);o.forEach(e=>{let r=n.indexOf(e);r!==-1&&(n[r]=t?`${e}-x2`:e)}),n=[...n,...o]}return n},gn=e=>e&&[`top`,`right`,`bottom`,`left`,`space`,`innerSpace`].includes(e),_n=e=>{let{space:t,innerSpace:n,top:r,bottom:i,left:a,right:o,...s}=e;return s},vn=e=>{switch(e){case`h1`:case`h2`:case`h3`:case`h4`:case`h5`:case`h6`:case`p`:return!0}return!1},yn=(e,t,n)=>((t||t!==!1&&n?.skeleton)&&(e.disabled=!0,e[`aria-disabled`]=!0,e[`aria-label`]=n?.translation?.Skeleton?.ariaBusy),e),bn=(e,t,n,r=null)=>t||t!==!1&&n?.skeleton?X(r,`dnb-skeleton`,e&&`dnb-skeleton--${e}`):r,xn={skeletonMethod:`font`};function Sn(e){let n=c(Et),r=Ue(e,xn,{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=X(!RegExp(`${m}(\\s|$)`).test(String(i))&&m,i,bn(u,l,n)),g=sn(p,{...p,className:h},typeof f==`string`?`dnb-${f}`:null);Xe(null,g),yn(g,l,n);let _=f===t;return!_&&s&&(g.ref=s),_?React.createElement(React.Fragment,null,g.children):React.createElement(f,g)}var Cn=Sn;function wn(e,t){Object.assign(e,t)}function Tn({className:e,ref:t,...n}){let r=c(Et);return React.createElement(Cn,{as:`code`,ref:t,className:X(r?.theme?.surface===`dark`&&`dnb-code--surface-dark`,e),...n})}wn(Tn,{_supportsSpacingProps:!0});var En=Tn,Dn=En;const On=e=>React.createElement(`strong`,null,e),kn=e=>React.createElement(`em`,null,e),An=e=>React.createElement(Dn,null,e),jn=(e,t)=>React.createElement(Ht,{href:t,rel:`noopener noreferrer`},e);function Mn(e,{br:t=`{br}`,strong:n=On,em:r=kn,link:i=jn,code:a=An}={}){if(typeof e==`string`){let n=/(`[^`]+`|\[[^\]]+\]\([^)\s]+\)|\bhttps?:\/\/[^\s<>()]+|\*\*[^*]+\*\*|_[^_]+_)/,r=t&&e.includes(t)||n.test(e);if(!r)return e}return Nn(e,{strong:n,em:r,br:t,link:i,code:a})}function Nn(e,{br:n,strong:r,em:i,link:a,code:o}){let s=Array.isArray(e)?e:[e];s=Fn(s,n,({k:e})=>React.createElement(`br`,{key:e()}));let c=/(`[^`]+`)/g;s=Pn(s,c,(e,{k:n})=>[React.createElement(t,{key:`c-${n()}`},o(e[0].slice(1,-1)))]);let l=/\[([^\]]+)\]\(([^)\s]+)\)/g;s=Pn(s,l,(e,{k:s})=>{let[,c,l]=e,u=Nn(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=Pn(s,u,(e,{k:n})=>{let r=e[1];return[React.createElement(t,{key:`l-${n()}`},a(r,r))]});let d=/\*\*([^*]+)\*\*/g;s=Pn(s,d,(e,{k:n})=>[React.createElement(t,{key:`b-${n()}`},r(e[1]))]);let f=/_([^_]+)_/g;return s=Pn(s,f,(e,{k:n})=>[React.createElement(t,{key:`i-${n()}`},i(e[1]))]),React.createElement(t,{key:`renderWithFormatting`},s)}function Pn(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 Fn(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 In=({id:e,children:t,...n})=>{let{translation:r,locale:i,messageFormatter:o}=c(Et),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,Mn(s)):React.createElement(React.Fragment,null,String(e))},Ln=In;Ln.withTypes=function(){return function(e){return React.createElement(In,e)}};function Rn(e){return typeof e!=`object`||!e||Array.isArray(e)?!1:Object.getPrototypeOf(e)===Object.prototype}function zn(...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(Rn(r)&&Rn(i)){e[n]=zn(r,i);return}e[n]=i}),e),{})}function Bn(e){let t=c(Et),[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||P;l(()=>{let e=_.current;if(!e)return;let t=!1;return e(v).then(e=>{if(!t&&e){let t=g.current||{},n=zn(t,e);r(e=>({__context__:{...e?.__context__,translations:n}}))}}).catch(e=>{}),()=>{t=!0}},[v]);let y=f(()=>{let{children:r,...s}=e,c={...Ct(Vn(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(Et,{value:y},e.children)}function Vn(e,t){let{value:n,...r}=t,i={...n,...r},a={...e,...i},o=e?.translations,s=i.translations;if(o&&s){let e=zn(o,s);a.translations=e}return e?.formElement&&i.formElement&&(a.formElement={...e.formElement,...i.formElement},a.formElement=At(a.formElement)),a}const Hn={hasContext:!1,data:void 0,schema:void 0,submitState:void 0,handlePathChange:()=>null,handlePathChangeUnvalidated:()=>null,updateDataValue:()=>null,setData:()=>null,validateData:()=>null,handleSubmit:()=>null,scrollToTop:()=>null,showAllErrors:!1,hasVisibleError:!1,formState:void 0,activeSubmitButtonId:void 0,setFormState:()=>null,setSubmitState:()=>null,setActiveSubmitButtonId:()=>null,handleSubmitCall:()=>null,setShowAllErrors:()=>null,setMountedFieldState:()=>null,hasErrors:()=>!1,hasFieldState:()=>!1,hasFieldError:()=>!1,contextErrorMessages:void 0,registerSectionSchema:()=>()=>void 0,sectionSchemaPathsRef:void 0,props:null},Un=r(Hn);var Wn=Un;function Gn(e){let{formElement:t,FormStatus:n,overwriteProps:r,...i}=e||{},a=c(N),o=a?.inheritedContext,l=c(Et),u=m(void 0);u.current=c(Wn);let d=u.current?.props?.locale??i?.locale,p=f(()=>o&&Object.keys(o).length>0?{...o,...i}:i,[o,i]),h={};typeof p.disabled==`boolean`&&(h.formElement={disabled:p.disabled}),t&&(h.formElement=t),n&&(h.FormStatus=n),d&&(h.locale=d);let g=f(()=>{if(i.translations===void 0)return i.translations;let e=Qe({},l.translations,i?.translations,u.current?.props?.translations);return e},[i?.translations,l.translations]);g!==void 0&&(h.translations=g);let _=u.current?.props?.translationsLoader??i?.translationsLoader;_&&(h.translationsLoader=_);let v=u.current?.props?.messageFormatter??i?.messageFormatter;v&&(h.messageFormatter=v);let y=s(e=>{let{required:t}=u.current,n=r&&e?.path?.split(`/`)?.pop(),i=r?.[n];i&&e?.schema&&Object.keys(e.schema).forEach(t=>{i?.[t]&&(e.schema[t]=i[t])});let o=i?{...e,...i}:e,s=t??a?.inheritedContext?.required,c=s!==void 0||Object.keys(p).length>0?qe(o,{required:s},p):o;return c},[a?.inheritedContext?.required,p,r]);return{extend:y,inheritedProps:i,inheritedContext:p,sharedProviderParams:h}}var Kn=Gn;function qn(e){let{children:t,...n}=e,{sharedProviderParams:r,...i}=Kn(n);return React.createElement(N,{value:i},React.createElement(Bn,r,t))}wn(qn,{_supportsSpacingProps:`passthrough`});var Jn=qn;const Yn=r(void 0);var Xn=Yn;function Zn(e){let t=u();return f(()=>e??t.replace(/_/,`id-`).replace(/_/g,``),[e,t])}const Qn=r({expandBehavior:`single`});var $n=Qn;const er={variant:`outlined`,iconSize:`medium`},tr=e=>{let t=c(Et),n=Zn(e.id),r={_id:n,props:e,context:t,onChangeHandler:i};function i(e){$e(r,`onChange`,{id:e.id,expanded:e.expanded,event:e})}let a=Ue(e,er,t.Accordion,t.getTranslation(e).Accordion),{expanded:o,expandedId:s,keepInDOM:u,preventRerender:d,singleContainer:f,contentRef:p,allowCloseAll:h,rememberState:g,flushRememberedState:_,noAnimation:v,iconSize:y,disabled:b,group:x,iconPosition:S,onInit:C,className:w,title:T,onChange:E,id:D,children:O,collapseAllHandleRef:k,expandBehavior:A,...j}=a,M=m([]);l(()=>{if(k){let e=k;e.current=()=>{M.current.forEach(e=>e())}}},[k]);let N=sn(a,{className:X(`dnb-accordion-group`,f&&`dnb-accordion-group--single-container`,w)}),P={...j};Xe(e,P);let F=Zn();!a?.group&&e.singleContainer&&(a.group=F);let I={...a,id:n,onChange:i,collapseAllHandleRef:k,collapseAccordionCallbacks:M,expandBehavior:A};return React.createElement($n,{value:I},React.createElement(`div`,N,React.createElement(`span`,{id:n,className:`dnb-accordion-group__shell`,role:`group`,...P},React.createElement(`span`,{className:`dnb-accordion-group__children`},O))))};wn(tr,{_supportsSpacingProps:!0});var nr=tr;const rr=e=>String(e).replace(/((?!^)[A-Z])/g,`_$1`).toLowerCase().replace(/^[0-9]/g,`$1`).replace(/[^a-z0-9_]/gi,`_`);function ir(...e){return s(t=>{for(let n of e)typeof n==`function`?n(t):n&&(n.current=t)},e)}const ar=typeof window>`u`?l:d;var or=ar;function sr(e){let t=Object.entries(e),[r,i]=t[0],a=dr(lr(i)),o=a.length>0&&t.every(([e,t])=>{let n=lr(t);if(!ur(n))return!1;if(e===r)return!0;let i=dr(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:X(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:mr(a,dr(lr(i)));e[`--icon-transition-${n}`]=`path('${fr(t)}')`}e[`--icon-transition-default`]=`var(--icon-transition-${r})`,s.__iconTransitionStyle=e}return Object.defineProperty(s,`name`,{value:i.name}),s}sr.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 cr(e,t){let n=[e,...Array.from(e.querySelectorAll(`svg, svg path`))];for(let e of n)e.style.setProperty(`transition`,`none`);t(),e.getBoundingClientRect();for(let e of n)e.style.removeProperty(`transition`)}sr.isSupported=typeof CSS<`u`&&typeof CSS.supports==`function`&&CSS.supports(`d: path("M0 0")`);function lr(e){let t=e();return t.props.children?.props?.d}function ur(e){if(!e)return!1;let t=e.match(/[a-zA-Z][^a-zA-Z]*/g)||[];return t.every(e=>`mlhvMLHV`.includes(e[0]))}function dr(e){if(!e)return[];let t=e.match(/[a-zA-Z][^a-zA-Z]*/g)||[],n=[],r=0,i=0;for(let e of t){let t=e[0],a=t.toLowerCase(),o=Array.from(e.slice(1).matchAll(/-?\d*\.?\d+/g),e=>Number(e[0])),s=t===a,c=(e,t)=>s?e+t:t;if(a===`m`||a===`l`)for(let e=0;e<o.length;e+=2)r=c(r,o[e]),i=c(i,o[e+1]),n.push({cmd:e===0&&a===`m`?`M`:`L`,x:r,y:i});else a===`h`?(r=c(r,o[0]),n.push({cmd:`L`,x:r,y:i})):a===`v`&&(i=c(i,o[0]),n.push({cmd:`L`,x:r,y:i}))}return n}function fr(e){return e.map(e=>`${e.cmd}${e.x} ${e.y}`).join(` `)}function pr(e,t){return e.reduce((e,n,r)=>e+(n.x-t[r].x)**2+(n.y-t[r].y)**2,0)}function mr(e,t){if(e.length!==t.length||e.length===0)return t;let n=[];for(let r=0;r<e.length;r++)e[r].cmd===`M`&&n.push([[],[]]),n[n.length-1][0].push(e[r]),n[n.length-1][1].push(t[r]);return n.flatMap(([e,t])=>{let n=[...t].reverse().map((e,t)=>({...e,cmd:t===0?`M`:`L`}));return pr(e,n)<pr(e,t)?n:t})}const hr={default:16,medium:24},gr=[[`default`,16],[`medium`,24]],_r=[`small`,`default`,`medium`,`large`,`x-large`,`xx-large`];function vr(e){let t=c(Et),n=Ue(e,{},{skeleton:t?.skeleton},t.Icon),{icon:r,size:i,wrapperParams:a,iconParams:o,alt:s,children:l,transitionState:u}=Cr(n,t),d=r??l,f=m(null),p=m(!0),{ref:h,...g}=a,_=ir(f,h);if(ar(()=>{!u||!f.current||(p.current?(p.current=!1,cr(f.current,()=>{sr.activate(f.current,u)})):sr.activate(f.current,u))},[u,d]),!d)return null;let v=wr({icon:d,size:i,alt:s});return v?React.createElement(`span`,{...g,ref:_},React.createElement(v,o)):null}function yr(e){a(e)&&e?.type&&(e=e?.type);let t=typeof e==`function`?e.name:String(e);return/^data:image\//.test(t)?null:t}function br(e){let{icon:t,size:n,width:r,height:i}=e,o=null,s=null;if(!n||n===16){let e=yr(t),n=String(e||``).split(`_`);if(n.length>1){let e=n.reverse()[0],t=gr.filter(([t])=>t===e)?.[0]?.[1];t&&(o=t),_r.includes(e)&&(s=e)}else{let e=typeof t==`function`?t:a(t)&&typeof t.type==`function`?t.type:null,n=e?/\buse[A-Z][A-Za-z0-9_]*\b/.test(e.toString()):!1;if(e&&!n)try{let t=e(),n=t?.props?.width;n&&!isNaN(n)&&(o=n)}catch{}}}else typeof n==`string`&&!(parseFloat(n)>0)?(o=gr.filter(([e])=>e===n)?.[0]?.[1]??-1,_r.includes(n)&&(s=n)):parseFloat(String(n))>0&&(o=gr.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=gr.reduce((e,[t,n])=>t&&n===o?t:e,null);e&&(s=e)}let{sizeAsString:c,params:l}=xr({sizeAsString:s,sizeAsInt:o,size:n,width:r,height:i});return c&&(s=c),o>0||(o=16),n===`auto`&&(l.width=`100%`,l.height=`100%`,s=`auto`),{iconParams:l,sizeAsInt:o,sizeAsString:s}}function xr({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))),Xe({},o),{params:o,sizeAsString:e}}function Sr(e,t,n){let{icon:r,size:i,width:a,height:o,border:s,color:c,fill:l,inheritColor:u,modifier:d,alt:f,title:p,skeleton:m,className:h,transitionState:g,..._}=e,{sizeAsString:v,iconParams:y}=n||br({icon:r,size:i,width:a,height:o});c&&(y.color=c);let b=n?.label??(r?yr(r):null),x=!!l,S=Xe(e,{role:f?`img`:`presentation`,alt:f,"aria-label":b&&!b.includes(`default`)?b.replace(/_/g,` `)+` icon`:null,title:p,..._});!f&&S[`aria-hidden`]===void 0&&(S[`aria-hidden`]=!0),S[`aria-hidden`]&&(S[`data-testid`],delete S[`aria-label`]),S.className=X(`dnb-icon`,d&&`dnb-icon--${d}`,s&&`dnb-icon--border`,x&&`dnb-icon--filled`,u!==!1&&`dnb-icon--inherit-color`,v?`dnb-icon--${v}`:`dnb-icon--default`,bn(null,m,t),h);let C=Tr(e);return typeof C==`function`&&(C.__iconTransitionFallback&&(S.className+=` dnb-icon--transition-fallback`,g&&(y[`data-transition-state`]=g)),C.__iconTransitionStyle&&(S.style={...S.style,...C.__iconTransitionStyle,...g&&{"--icon-transition":`var(--icon-transition-${g})`}})),{...e,icon:C,alt:f,iconParams:y,wrapperParams:S}}function Cr(e,t){let{icon:n,size:r,width:i,height:a}=e,o=br({icon:n,size:r,width:i,height:a}),s=f(()=>n?yr(n):null,[n]),c=f(()=>Sr(e,t,{...o,label:s}),[e,t,o,s]),l=sn(e,{className:c.wrapperParams.className,style:c.wrapperParams.style});return{...c,wrapperParams:{...c.wrapperParams,...l}}}function wr(e){let{size:t=null,listOfIcons:n=null,alt:r=null}=e,{icon:i}=e;if(typeof i==`string`&&/^data:image\//.test(i))return()=>React.createElement(`img`,{src:String(i),alt:r||``});if(typeof i==`function`)return i;if(a(i)||Array.isArray(i))return()=>i;try{i=rr(i),t&&hr[t]&&t!==`basis`&&t!==`default`&&!(parseFloat(String(t))>0)&&!i.includes(t)&&(i=`${i}_${t}`);let e=(n.dnbIcons?n.dnbIcons:n)[i];return e&&e.default?e.default:e}catch(e){return`${i}`,null}}function Tr(e){return e.icon?e.icon:typeof e.children==`function`?e.children:Le(e)}wn(vr,{_supportsSpacingProps:!0}),vr.transition=sr;const Er={..._,...v};function Dr(e){let t=c(Et),n=Ue(e,{},{skeleton:t?.skeleton},t.Icon,t.IconPrimary),{icon:r,size:i,wrapperParams:a,iconParams:o,alt:s,transitionState:l}=Sr(n,t),u=sn(n,{className:a.className,style:a.style}),d=wr({icon:r,size:i,alt:s,listOfIcons:Er}),f=m(null),p=m(!0),{ref:h,...g}=a,_=ir(f,h);return ar(()=>{if(!l||!f.current)return;let e=r;if(e?.__iconTransitionStyle)for(let[t,n]of Object.entries(e.__iconTransitionStyle))f.current.style.setProperty(t,n);p.current?(p.current=!1,cr(f.current,()=>{sr.activate(f.current,l)})):sr.activate(f.current,l)},[l,r]),d?React.createElement(`span`,{...g,ref:_,...u},React.createElement(d,o