{"version":3,"names":["dynamic","createMemo","omit","composeRefs","userRef","mergeRootProps","resolveClassStyle","usePreviewCardPositionerContext","usePreviewCardRootContext","PreviewCardArrow","props","root","positioner","arrowRefCallback","el","arrowRef","current","state","open","side","align","uncentered","arrowUncentered","anchorHidden","internal","style","arrowStyles","data-open","undefined","data-closed","data-side","data-align","data-uncentered","data-anchor-hidden","userClassStyle","userProps","merged","Tag","as"],"sources":["preview-card-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 PreviewCardAlign,\n\ttype PreviewCardSide,\n\tusePreviewCardPositionerContext,\n} from \"../preview-card-positioner-context\";\nimport { usePreviewCardRootContext } from \"../preview-card-root-context\";\n\nexport interface PreviewCardArrowState {\n\topen: boolean;\n\tside: PreviewCardSide;\n\talign: PreviewCardAlign;\n\tuncentered: boolean;\n\tanchorHidden: boolean;\n}\n\nexport interface PreviewCardArrowProps\n\textends BaseUIComponentProps<\"div\", PreviewCardArrowState> {\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 preview card anchor. Renders a\n * `<div>` element. Mirrors Base UI React's `<PreviewCard.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 PreviewCardArrow(props: PreviewCardArrowProps): JSX.Element {\n\tconst root = usePreviewCardRootContext();\n\tconst positioner = usePreviewCardPositionerContext();\n\n\tconst arrowRefCallback = (el: HTMLDivElement | null): void => {\n\t\tpositioner.arrowRef.current = el;\n\t};\n\n\tconst state = createMemo<PreviewCardArrowState>(() => ({\n\t\topen: root.open(),\n\t\tside: positioner.side(),\n\t\talign: positioner.align(),\n\t\tuncentered: positioner.arrowUncentered(),\n\t\tanchorHidden: positioner.anchorHidden(),\n\t}));\n\n\tconst internal = {\n\t\t\"aria-hidden\": true,\n\t\tget style() {\n\t\t\treturn positioner.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-anchor-hidden\"() {\n\t\t\treturn state().anchorHidden ? \"\" : 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,+BAA+B,QACzB,oCAAoC;AAC3C,SAASC,yBAAyB,QAAQ,8BAA8B;AAmBxE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO,SAASC,gBAAgBA,CAACC,KAA4B,EAAe;EAC3E,MAAMC,IAAI,GAAGH,yBAAyB,CAAC,CAAC;EACxC,MAAMI,UAAU,GAAGL,+BAA+B,CAAC,CAAC;EAEpD,MAAMM,gBAAgB,GAAIC,EAAyB,IAAW;IAC7DF,UAAU,CAACG,QAAQ,CAACC,OAAO,GAAGF,EAAE;EACjC,CAAC;EAED,MAAMG,KAAK,GAAGhB,UAAU,CAAwB,OAAO;IACtDiB,IAAI,EAAEP,IAAI,CAACO,IAAI,CAAC,CAAC;IACjBC,IAAI,EAAEP,UAAU,CAACO,IAAI,CAAC,CAAC;IACvBC,KAAK,EAAER,UAAU,CAACQ,KAAK,CAAC,CAAC;IACzBC,UAAU,EAAET,UAAU,CAACU,eAAe,CAAC,CAAC;IACxCC,YAAY,EAAEX,UAAU,CAACW,YAAY,CAAC;EACvC,CAAC,CAAC,CAAC;EAEH,MAAMC,QAAQ,GAAG;IAChB,aAAa,EAAE,IAAI;IACnB,IAAIC,KAAKA,CAAA,EAAG;MACX,OAAOb,UAAU,CAACc,WAAW,CAAC,CAAC;IAChC,CAAC;IACD,IAAI,WAAWC,CAAA,EAAG;MACjB,OAAOV,KAAK,CAAC,CAAC,CAACC,IAAI,GAAG,EAAE,GAAGU,SAAS;IACrC,CAAC;IACD,IAAI,aAAaC,CAAA,EAAG;MACnB,OAAOZ,KAAK,CAAC,CAAC,CAACC,IAAI,GAAGU,SAAS,GAAG,EAAE;IACrC,CAAC;IACD,IAAI,WAAWE,CAAA,EAAG;MACjB,OAAOb,KAAK,CAAC,CAAC,CAACE,IAAI;IACpB,CAAC;IACD,IAAI,YAAYY,CAAA,EAAG;MAClB,OAAOd,KAAK,CAAC,CAAC,CAACG,KAAK;IACrB,CAAC;IACD,IAAI,iBAAiBY,CAAA,EAAG;MACvB,OAAOf,KAAK,CAAC,CAAC,CAACI,UAAU,GAAG,EAAE,GAAGO,SAAS;IAC3C,CAAC;IACD,IAAI,oBAAoBK,CAAA,EAAG;MAC1B,OAAOhB,KAAK,CAAC,CAAC,CAACM,YAAY,GAAG,EAAE,GAAGK,SAAS;IAC7C;EACD,CAAC;EAED,MAAMM,cAAc,GAAG5B,iBAAiB,CAACI,KAAK,EAAE,MAAMO,KAAK,CAAC,CAAC,CAAC;EAE9D,MAAMkB,SAAS,GAAGjC,IAAI,CAACQ,KAAK,EAAE,IAAI,EAAE,OAAO,EAAE,OAAO,EAAE,OAAO,CAAC;EAE9D,IAAI0B,MAA+B,GAAG/B,cAAc,CACnDmB,QAAQ,EACRU,cACD,CAAC;EACDE,MAAM,GAAG/B,cAAc,CAAC+B,MAAM,EAAED,SAAS,CAAC;EAE1C,MAAME,GAAG,GAAGrC,OAAO,CAAC,MAAMU,KAAK,CAAC4B,EAAE,IAAI,KAAK,CAAC;EAC5C,OACC,CAAC,GAAG,CAAC,IAAIF,MAAM,CAAC,CAAC,GAAG,CAAC,CAACjC,WAAW,CAACU,gBAAgB,EAAET,OAAO,CAACM,KAAK,CAAC,CAAC,CAAC,GAAG;AAEzE","ignoreList":[]}