{"version":3,"names":["dynamic","createMemo","omit","mergeRootProps","resolveClassStyle","useTooltipRootContext","TooltipViewport","props","root","state","instant","instantType","internal","data-instant","v","undefined","userClassStyle","userProps","merged","Tag","as"],"sources":["tooltip-viewport.tsx"],"sourcesContent":["import type { JSX, ValidComponent } from \"@solidjs/web\";\n/**\n * `<Tooltip.Viewport>` — Solid 2 port of Base UI React's `TooltipViewport`.\n *\n * Solid 2.0-native rewire (§1 wave 2): replaces `renderElement` with\n * `dynamic(() => props.as ?? \"div\")` and inlines `data-instant`\n * via a getter on the merged props bag.\n */\n\nimport { dynamic } from \"@solidjs/web\";\nimport { createMemo, 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 type { TooltipInstantType } from \"../tooltip-root-context\";\nimport { useTooltipRootContext } from \"../tooltip-root-context\";\n\nexport interface TooltipViewportState {\n\tinstant: TooltipInstantType;\n}\n\nexport interface TooltipViewportProps\n\textends BaseUIComponentProps<\"div\", TooltipViewportState> {\n\t/**\n\t * Tag/component to render. Defaults to `\"div\"`. Replaces the\n\t * pre-spike `render` prop (axis G).\n\t */\n\tas?: ValidComponent;\n\tchildren?: JSX.Element;\n}\n\n/**\n * A viewport for displaying content transitions inside a tooltip.\n */\nexport function TooltipViewport(props: TooltipViewportProps): JSX.Element {\n\tconst root = useTooltipRootContext();\n\n\tconst state = createMemo<TooltipViewportState>(() => ({\n\t\tinstant: root.instantType(),\n\t}));\n\n\tconst internal = {\n\t\tget \"data-instant\"() {\n\t\t\tconst v = state().instant;\n\t\t\treturn v ? v : undefined;\n\t\t},\n\t};\n\n\tconst userClassStyle = resolveClassStyle(props, () => state());\n\n\tconst userProps = omit(props, \"as\", \"class\", \"style\", \"attrs\");\n\n\tlet merged: Record<string, unknown> = mergeRootProps(\n\t\tinternal,\n\t\tuserClassStyle,\n\t);\n\tmerged = mergeRootProps(merged, userProps);\n\n\tconst Tag = dynamic(() => props.as ?? \"div\");\n\treturn <Tag {...merged} />;\n}\n"],"mappings":"AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,SAASA,OAAO,QAAQ,cAAc;AACtC,SAASC,UAAU,EAAEC,IAAI,QAAQ,UAAU;AAC3C,SAASC,cAAc,QAAQ,kCAAkC;AACjE,SAASC,iBAAiB,QAAQ,qCAAqC;AAGvE,SAASC,qBAAqB,QAAQ,yBAAyB;AAgB/D;AACA;AACA;AACA,OAAO,SAASC,eAAeA,CAACC,KAA2B,EAAe;EACzE,MAAMC,IAAI,GAAGH,qBAAqB,CAAC,CAAC;EAEpC,MAAMI,KAAK,GAAGR,UAAU,CAAuB,OAAO;IACrDS,OAAO,EAAEF,IAAI,CAACG,WAAW,CAAC;EAC3B,CAAC,CAAC,CAAC;EAEH,MAAMC,QAAQ,GAAG;IAChB,IAAI,cAAcC,CAAA,EAAG;MACpB,MAAMC,CAAC,GAAGL,KAAK,CAAC,CAAC,CAACC,OAAO;MACzB,OAAOI,CAAC,GAAGA,CAAC,GAAGC,SAAS;IACzB;EACD,CAAC;EAED,MAAMC,cAAc,GAAGZ,iBAAiB,CAACG,KAAK,EAAE,MAAME,KAAK,CAAC,CAAC,CAAC;EAE9D,MAAMQ,SAAS,GAAGf,IAAI,CAACK,KAAK,EAAE,IAAI,EAAE,OAAO,EAAE,OAAO,EAAE,OAAO,CAAC;EAE9D,IAAIW,MAA+B,GAAGf,cAAc,CACnDS,QAAQ,EACRI,cACD,CAAC;EACDE,MAAM,GAAGf,cAAc,CAACe,MAAM,EAAED,SAAS,CAAC;EAE1C,MAAME,GAAG,GAAGnB,OAAO,CAAC,MAAMO,KAAK,CAACa,EAAE,IAAI,KAAK,CAAC;EAC5C,OAAO,CAAC,GAAG,CAAC,IAAIF,MAAM,CAAC,GAAG;AAC3B","ignoreList":[]}