{"version":3,"names":["resetLayoutStyles","element","originalLayoutStyles","style","justifyContent","alignItems","alignContent","justifyItems","key","Object","keys","setProperty","restoreLayoutStyles","value","entries","removeProperty","frame","requestAnimationFrame","cancelAnimationFrame"],"sources":["reset-layout-styles.ts"],"sourcesContent":["/**\n * Temporarily resets inline alignment styles that can distort scroll-based\n * size measurements, then restores them on the next animation frame.\n *\n * Ported from Base UI React `useCollapsiblePanel` (`resetLayoutStyles`).\n */\nexport function resetLayoutStyles(element: HTMLElement): () => void {\n\tconst originalLayoutStyles = {\n\t\t\"justify-content\": element.style.justifyContent,\n\t\t\"align-items\": element.style.alignItems,\n\t\t\"align-content\": element.style.alignContent,\n\t\t\"justify-items\": element.style.justifyItems,\n\t} as const;\n\n\tfor (const key of Object.keys(originalLayoutStyles)) {\n\t\telement.style.setProperty(key, \"initial\", \"important\");\n\t}\n\n\tfunction restoreLayoutStyles(): void {\n\t\tfor (const [key, value] of Object.entries(originalLayoutStyles)) {\n\t\t\tif (value === \"\") {\n\t\t\t\telement.style.removeProperty(key);\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\telement.style.setProperty(key, value);\n\t\t}\n\t}\n\n\tconst frame = requestAnimationFrame(restoreLayoutStyles);\n\treturn () => {\n\t\tcancelAnimationFrame(frame);\n\t\trestoreLayoutStyles();\n\t};\n}\n"],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO,SAASA,iBAAiBA,CAACC,OAAoB,EAAc;EACnE,MAAMC,oBAAoB,GAAG;IAC5B,iBAAiB,EAAED,OAAO,CAACE,KAAK,CAACC,cAAc;IAC/C,aAAa,EAAEH,OAAO,CAACE,KAAK,CAACE,UAAU;IACvC,eAAe,EAAEJ,OAAO,CAACE,KAAK,CAACG,YAAY;IAC3C,eAAe,EAAEL,OAAO,CAACE,KAAK,CAACI;EAChC,CAAU;EAEV,KAAK,MAAMC,GAAG,IAAIC,MAAM,CAACC,IAAI,CAACR,oBAAoB,CAAC,EAAE;IACpDD,OAAO,CAACE,KAAK,CAACQ,WAAW,CAACH,GAAG,EAAE,SAAS,EAAE,WAAW,CAAC;EACvD;EAEA,SAASI,mBAAmBA,CAAA,EAAS;IACpC,KAAK,MAAM,CAACJ,GAAG,EAAEK,KAAK,CAAC,IAAIJ,MAAM,CAACK,OAAO,CAACZ,oBAAoB,CAAC,EAAE;MAChE,IAAIW,KAAK,KAAK,EAAE,EAAE;QACjBZ,OAAO,CAACE,KAAK,CAACY,cAAc,CAACP,GAAG,CAAC;QACjC;MACD;MACAP,OAAO,CAACE,KAAK,CAACQ,WAAW,CAACH,GAAG,EAAEK,KAAK,CAAC;IACtC;EACD;EAEA,MAAMG,KAAK,GAAGC,qBAAqB,CAACL,mBAAmB,CAAC;EACxD,OAAO,MAAM;IACZM,oBAAoB,CAACF,KAAK,CAAC;IAC3BJ,mBAAmB,CAAC,CAAC;EACtB,CAAC;AACF","ignoreList":[]}