{"version":3,"names":["dynamic","createSignal","omit","mergeRootProps","resolveClassStyle","useIsoLayoutEffect","useToastRootContext","ToastContent","props","ctx","contentEl","setContentEl","ownedWrite","node","undefined","recalculateHeight","ResizeObserver","MutationObserver","resizeObserver","mutationObserver","observe","childList","subtree","characterData","disconnect","userClassStyle","expanded","behind","visibleIndex","userHtmlProps","internalProps","ref","data-expanded","data-behind","merged","Tag","as","children"],"sources":["toast-content.tsx"],"sourcesContent":["import type { JSX, ValidComponent } from \"@solidjs/web\";\nimport { dynamic } from \"@solidjs/web\";\nimport { createSignal, omit } from \"solid-js\";\nimport { mergeRootProps } from \"../../internals/merge-root-props\";\nimport { resolveClassStyle } from \"../../internals/resolve-class-style\";\nimport type { BaseUIComponentProps } from \"../../internals/types\";\nimport { useIsoLayoutEffect } from \"../../internals/use-iso-layout-effect\";\nimport { useToastRootContext } from \"../root/toast-root-context\";\n\nexport interface ToastContentState {\n\texpanded: boolean;\n\tbehind: boolean;\n}\n\nexport interface ToastContentProps\n\textends BaseUIComponentProps<\"div\", ToastContentState> {\n\tas?: ValidComponent;\n}\n\n/**\n * Container for toast contents. Observes size changes and triggers root\n * height re-measurement.\n */\nexport function ToastContent(props: ToastContentProps): JSX.Element {\n\tconst ctx = useToastRootContext();\n\n\tconst [contentEl, setContentEl] = createSignal<HTMLDivElement | null>(null, {\n\t\townedWrite: true,\n\t});\n\n\tuseIsoLayoutEffect(\n\t\t() => contentEl(),\n\t\t(node) => {\n\t\t\tif (!node) return undefined;\n\n\t\t\tctx.recalculateHeight();\n\n\t\t\tif (\n\t\t\t\ttypeof ResizeObserver !== \"function\" ||\n\t\t\t\ttypeof MutationObserver !== \"function\"\n\t\t\t) {\n\t\t\t\treturn undefined;\n\t\t\t}\n\n\t\t\tconst resizeObserver = new ResizeObserver(() => {\n\t\t\t\tctx.recalculateHeight();\n\t\t\t});\n\t\t\tconst mutationObserver = new MutationObserver(() => {\n\t\t\t\tctx.recalculateHeight();\n\t\t\t});\n\t\t\tresizeObserver.observe(node);\n\t\t\tmutationObserver.observe(node, {\n\t\t\t\tchildList: true,\n\t\t\t\tsubtree: true,\n\t\t\t\tcharacterData: true,\n\t\t\t});\n\n\t\t\treturn () => {\n\t\t\t\tresizeObserver.disconnect();\n\t\t\t\tmutationObserver.disconnect();\n\t\t\t};\n\t\t},\n\t);\n\tconst userClassStyle = resolveClassStyle(props, () => ({\n\t\texpanded: ctx.expanded(),\n\t\tbehind: ctx.visibleIndex() > 0,\n\t}));\n\n\tconst userHtmlProps = omit(\n\t\tprops,\n\t\t\"as\",\n\t\t\"class\",\n\t\t\"style\",\n\t\t\"attrs\",\n\t\t\"children\",\n\t) as Record<string, unknown>;\n\n\tconst internalProps = {\n\t\tref: setContentEl,\n\t\tget \"data-expanded\"(): \"\" | undefined {\n\t\t\treturn ctx.expanded() ? \"\" : undefined;\n\t\t},\n\t\tget \"data-behind\"(): \"\" | undefined {\n\t\t\treturn ctx.visibleIndex() > 0 ? \"\" : undefined;\n\t\t},\n\t};\n\n\tconst merged = mergeRootProps(\n\t\tmergeRootProps(internalProps, userClassStyle),\n\t\tuserHtmlProps,\n\t);\n\n\tconst Tag = dynamic(() => props.as ?? \"div\");\n\treturn <Tag {...merged}>{props.children}</Tag>;\n}\n"],"mappings":"AACA,SAASA,OAAO,QAAQ,cAAc;AACtC,SAASC,YAAY,EAAEC,IAAI,QAAQ,UAAU;AAC7C,SAASC,cAAc,QAAQ,kCAAkC;AACjE,SAASC,iBAAiB,QAAQ,qCAAqC;AAEvE,SAASC,kBAAkB,QAAQ,uCAAuC;AAC1E,SAASC,mBAAmB,QAAQ,4BAA4B;AAYhE;AACA;AACA;AACA;AACA,OAAO,SAASC,YAAYA,CAACC,KAAwB,EAAe;EACnE,MAAMC,GAAG,GAAGH,mBAAmB,CAAC,CAAC;EAEjC,MAAM,CAACI,SAAS,EAAEC,YAAY,CAAC,GAAGV,YAAY,CAAwB,IAAI,EAAE;IAC3EW,UAAU,EAAE;EACb,CAAC,CAAC;EAEFP,kBAAkB,CACjB,MAAMK,SAAS,CAAC,CAAC,EAChBG,IAAI,IAAK;IACT,IAAI,CAACA,IAAI,EAAE,OAAOC,SAAS;IAE3BL,GAAG,CAACM,iBAAiB,CAAC,CAAC;IAEvB,IACC,OAAOC,cAAc,KAAK,UAAU,IACpC,OAAOC,gBAAgB,KAAK,UAAU,EACrC;MACD,OAAOH,SAAS;IACjB;IAEA,MAAMI,cAAc,GAAG,IAAIF,cAAc,CAAC,MAAM;MAC/CP,GAAG,CAACM,iBAAiB,CAAC,CAAC;IACxB,CAAC,CAAC;IACF,MAAMI,gBAAgB,GAAG,IAAIF,gBAAgB,CAAC,MAAM;MACnDR,GAAG,CAACM,iBAAiB,CAAC,CAAC;IACxB,CAAC,CAAC;IACFG,cAAc,CAACE,OAAO,CAACP,IAAI,CAAC;IAC5BM,gBAAgB,CAACC,OAAO,CAACP,IAAI,EAAE;MAC9BQ,SAAS,EAAE,IAAI;MACfC,OAAO,EAAE,IAAI;MACbC,aAAa,EAAE;IAChB,CAAC,CAAC;IAEF,OAAO,MAAM;MACZL,cAAc,CAACM,UAAU,CAAC,CAAC;MAC3BL,gBAAgB,CAACK,UAAU,CAAC,CAAC;IAC9B,CAAC;EACF,CACD,CAAC;EACD,MAAMC,cAAc,GAAGrB,iBAAiB,CAACI,KAAK,EAAE,OAAO;IACtDkB,QAAQ,EAAEjB,GAAG,CAACiB,QAAQ,CAAC,CAAC;IACxBC,MAAM,EAAElB,GAAG,CAACmB,YAAY,CAAC,CAAC,GAAG;EAC9B,CAAC,CAAC,CAAC;EAEH,MAAMC,aAAa,GAAG3B,IAAI,CACzBM,KAAK,EACL,IAAI,EACJ,OAAO,EACP,OAAO,EACP,OAAO,EACP,UACD,CAA4B;EAE5B,MAAMsB,aAAa,GAAG;IACrBC,GAAG,EAAEpB,YAAY;IACjB,IAAI,eAAeqB,CAAA,EAAmB;MACrC,OAAOvB,GAAG,CAACiB,QAAQ,CAAC,CAAC,GAAG,EAAE,GAAGZ,SAAS;IACvC,CAAC;IACD,IAAI,aAAamB,CAAA,EAAmB;MACnC,OAAOxB,GAAG,CAACmB,YAAY,CAAC,CAAC,GAAG,CAAC,GAAG,EAAE,GAAGd,SAAS;IAC/C;EACD,CAAC;EAED,MAAMoB,MAAM,GAAG/B,cAAc,CAC5BA,cAAc,CAAC2B,aAAa,EAAEL,cAAc,CAAC,EAC7CI,aACD,CAAC;EAED,MAAMM,GAAG,GAAGnC,OAAO,CAAC,MAAMQ,KAAK,CAAC4B,EAAE,IAAI,KAAK,CAAC;EAC5C,OAAO,CAAC,GAAG,CAAC,IAAIF,MAAM,CAAC,CAAC,CAAC1B,KAAK,CAAC6B,QAAQ,CAAC,EAAE,GAAG,CAAC;AAC/C","ignoreList":[]}