{"version":3,"names":["dynamic","createMemo","omit","composeRefs","userRef","mergeRootProps","resolveClassStyle","useTooltipPositionerContext","useTooltipRootContext","TooltipArrow","props","rootContext","positionerContext","arrowRefCallback","el","arrowRef","current","state","open","side","align","uncentered","arrowUncentered","instant","instantType","internal","style","arrowStyles","data-open","undefined","data-closed","data-side","data-align","data-uncentered","data-instant","v","userClassStyle","userProps","merged","Tag","as"],"sources":["tooltip-arrow.tsx"],"sourcesContent":["import type { JSX, ValidComponent } from \"@solidjs/web\";\nimport { dynamic } from \"@solidjs/web\";\nimport { createMemo, omit } from \"solid-js\";\nimport { composeRefs, userRef } from \"../../internals/compose-refs\";\nimport { mergeRootProps } from \"../../internals/merge-root-props\";\nimport { resolveClassStyle } from \"../../internals/resolve-class-style\";\nimport type { BaseUIComponentProps } from \"../../internals/types\";\nimport {\n\ttype TooltipAlign,\n\ttype TooltipSide,\n\tuseTooltipPositionerContext,\n} from \"../tooltip-positioner-context\";\nimport {\n\ttype TooltipInstantType,\n\tuseTooltipRootContext,\n} from \"../tooltip-root-context\";\n\nexport interface TooltipArrowState {\n\topen: boolean;\n\tside: TooltipSide;\n\talign: TooltipAlign;\n\tuncentered: boolean;\n\tinstant: TooltipInstantType;\n}\n\nexport interface TooltipArrowProps\n\textends BaseUIComponentProps<\"div\", TooltipArrowState> {\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}\n\n/**\n * Displays an element positioned against the tooltip anchor. Renders a\n * `<div>` element. Mirrors Base UI React's `<Tooltip.Arrow>`.\n *\n * Solid 2.0-native rewire (§1 wave 2): replaces `renderElement` with\n * `dynamic(() => props.as ?? \"div\")` and inlines state-attr\n * getters via `mergeRootProps`.\n */\nexport function TooltipArrow(props: TooltipArrowProps): JSX.Element {\n\tconst rootContext = useTooltipRootContext();\n\tconst positionerContext = useTooltipPositionerContext();\n\n\tconst arrowRefCallback = (el: HTMLDivElement | null) => {\n\t\tpositionerContext.arrowRef.current = el;\n\t};\n\n\tconst state = createMemo<TooltipArrowState>(() => ({\n\t\topen: rootContext.open(),\n\t\tside: positionerContext.side(),\n\t\talign: positionerContext.align(),\n\t\tuncentered: positionerContext.arrowUncentered(),\n\t\tinstant: rootContext.instantType(),\n\t}));\n\n\tconst internal = {\n\t\t\"aria-hidden\": true,\n\t\tget style() {\n\t\t\treturn positionerContext.arrowStyles() as JSX.CSSProperties;\n\t\t},\n\t\tget \"data-open\"() {\n\t\t\treturn state().open ? \"\" : undefined;\n\t\t},\n\t\tget \"data-closed\"() {\n\t\t\treturn state().open ? undefined : \"\";\n\t\t},\n\t\tget \"data-side\"() {\n\t\t\treturn state().side;\n\t\t},\n\t\tget \"data-align\"() {\n\t\t\treturn state().align;\n\t\t},\n\t\tget \"data-uncentered\"() {\n\t\t\treturn state().uncentered ? \"\" : undefined;\n\t\t},\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 (\n\t\t<Tag {...merged} ref={composeRefs(arrowRefCallback, userRef(props))} />\n\t);\n}\n"],"mappings":"AACA,SAASA,OAAO,QAAQ,cAAc;AACtC,SAASC,UAAU,EAAEC,IAAI,QAAQ,UAAU;AAC3C,SAASC,WAAW,EAAEC,OAAO,QAAQ,8BAA8B;AACnE,SAASC,cAAc,QAAQ,kCAAkC;AACjE,SAASC,iBAAiB,QAAQ,qCAAqC;AAEvE,SAGCC,2BAA2B,QACrB,+BAA+B;AACtC,SAECC,qBAAqB,QACf,yBAAyB;AAmBhC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO,SAASC,YAAYA,CAACC,KAAwB,EAAe;EACnE,MAAMC,WAAW,GAAGH,qBAAqB,CAAC,CAAC;EAC3C,MAAMI,iBAAiB,GAAGL,2BAA2B,CAAC,CAAC;EAEvD,MAAMM,gBAAgB,GAAIC,EAAyB,IAAK;IACvDF,iBAAiB,CAACG,QAAQ,CAACC,OAAO,GAAGF,EAAE;EACxC,CAAC;EAED,MAAMG,KAAK,GAAGhB,UAAU,CAAoB,OAAO;IAClDiB,IAAI,EAAEP,WAAW,CAACO,IAAI,CAAC,CAAC;IACxBC,IAAI,EAAEP,iBAAiB,CAACO,IAAI,CAAC,CAAC;IAC9BC,KAAK,EAAER,iBAAiB,CAACQ,KAAK,CAAC,CAAC;IAChCC,UAAU,EAAET,iBAAiB,CAACU,eAAe,CAAC,CAAC;IAC/CC,OAAO,EAAEZ,WAAW,CAACa,WAAW,CAAC;EAClC,CAAC,CAAC,CAAC;EAEH,MAAMC,QAAQ,GAAG;IAChB,aAAa,EAAE,IAAI;IACnB,IAAIC,KAAKA,CAAA,EAAG;MACX,OAAOd,iBAAiB,CAACe,WAAW,CAAC,CAAC;IACvC,CAAC;IACD,IAAI,WAAWC,CAAA,EAAG;MACjB,OAAOX,KAAK,CAAC,CAAC,CAACC,IAAI,GAAG,EAAE,GAAGW,SAAS;IACrC,CAAC;IACD,IAAI,aAAaC,CAAA,EAAG;MACnB,OAAOb,KAAK,CAAC,CAAC,CAACC,IAAI,GAAGW,SAAS,GAAG,EAAE;IACrC,CAAC;IACD,IAAI,WAAWE,CAAA,EAAG;MACjB,OAAOd,KAAK,CAAC,CAAC,CAACE,IAAI;IACpB,CAAC;IACD,IAAI,YAAYa,CAAA,EAAG;MAClB,OAAOf,KAAK,CAAC,CAAC,CAACG,KAAK;IACrB,CAAC;IACD,IAAI,iBAAiBa,CAAA,EAAG;MACvB,OAAOhB,KAAK,CAAC,CAAC,CAACI,UAAU,GAAG,EAAE,GAAGQ,SAAS;IAC3C,CAAC;IACD,IAAI,cAAcK,CAAA,EAAG;MACpB,MAAMC,CAAC,GAAGlB,KAAK,CAAC,CAAC,CAACM,OAAO;MACzB,OAAOY,CAAC,GAAGA,CAAC,GAAGN,SAAS;IACzB;EACD,CAAC;EAED,MAAMO,cAAc,GAAG9B,iBAAiB,CAACI,KAAK,EAAE,MAAMO,KAAK,CAAC,CAAC,CAAC;EAE9D,MAAMoB,SAAS,GAAGnC,IAAI,CAACQ,KAAK,EAAE,IAAI,EAAE,OAAO,EAAE,OAAO,EAAE,OAAO,CAAC;EAE9D,IAAI4B,MAA+B,GAAGjC,cAAc,CACnDoB,QAAQ,EACRW,cACD,CAAC;EACDE,MAAM,GAAGjC,cAAc,CAACiC,MAAM,EAAED,SAAS,CAAC;EAE1C,MAAME,GAAG,GAAGvC,OAAO,CAAC,MAAMU,KAAK,CAAC8B,EAAE,IAAI,KAAK,CAAC;EAC5C,OACC,CAAC,GAAG,CAAC,IAAIF,MAAM,CAAC,CAAC,GAAG,CAAC,CAACnC,WAAW,CAACU,gBAAgB,EAAET,OAAO,CAACM,KAAK,CAAC,CAAC,CAAC,GAAG;AAEzE","ignoreList":[]}