{"version":3,"names":["dynamic","createMemo","omit","mergeRootProps","resolveClassStyle","usePopoverRootContext","PopoverBackdrop","props","root","state","open","anchorHidden","transitionStatus","internal","role","hidden","mounted","style","data-open","undefined","data-closed","data-anchor-hidden","data-starting-style","data-ending-style","userClassStyle","userProps","merged","Tag","as"],"sources":["popover-backdrop.tsx"],"sourcesContent":["import type { JSX, ValidComponent } from \"@solidjs/web\";\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 { TransitionStatus } from \"../../internals/use-transition-status/use-transition-status\";\nimport { usePopoverRootContext } from \"../popover-root-context\";\n\nexport interface PopoverBackdropState {\n\topen: boolean;\n\tanchorHidden: boolean;\n\ttransitionStatus: TransitionStatus;\n}\n\nexport interface PopoverBackdropProps\n\textends BaseUIComponentProps<\"div\", PopoverBackdropState> {\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 * An overlay displayed beneath the popover.\n */\nexport function PopoverBackdrop(props: PopoverBackdropProps): JSX.Element {\n\tconst root = usePopoverRootContext();\n\n\tconst state = createMemo<PopoverBackdropState>(() => ({\n\t\topen: root.open(),\n\t\tanchorHidden: false,\n\t\ttransitionStatus: root.transitionStatus(),\n\t}));\n\n\tconst internal = {\n\t\trole: \"presentation\",\n\t\tget hidden() {\n\t\t\treturn !root.mounted();\n\t\t},\n\t\tstyle: {\n\t\t\t\"user-select\": \"none\",\n\t\t\t\"-webkit-user-select\": \"none\",\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-anchor-hidden\"() {\n\t\t\treturn state().anchorHidden ? \"\" : undefined;\n\t\t},\n\t\tget \"data-starting-style\"() {\n\t\t\treturn state().transitionStatus === \"starting\" ? \"\" : undefined;\n\t\t},\n\t\tget \"data-ending-style\"() {\n\t\t\treturn state().transitionStatus === \"ending\" ? \"\" : 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,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;AAiB/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,IAAI,EAAEF,IAAI,CAACE,IAAI,CAAC,CAAC;IACjBC,YAAY,EAAE,KAAK;IACnBC,gBAAgB,EAAEJ,IAAI,CAACI,gBAAgB,CAAC;EACzC,CAAC,CAAC,CAAC;EAEH,MAAMC,QAAQ,GAAG;IAChBC,IAAI,EAAE,cAAc;IACpB,IAAIC,MAAMA,CAAA,EAAG;MACZ,OAAO,CAACP,IAAI,CAACQ,OAAO,CAAC,CAAC;IACvB,CAAC;IACDC,KAAK,EAAE;MACN,aAAa,EAAE,MAAM;MACrB,qBAAqB,EAAE;IACxB,CAAC;IACD,IAAI,WAAWC,CAAA,EAAG;MACjB,OAAOT,KAAK,CAAC,CAAC,CAACC,IAAI,GAAG,EAAE,GAAGS,SAAS;IACrC,CAAC;IACD,IAAI,aAAaC,CAAA,EAAG;MACnB,OAAOX,KAAK,CAAC,CAAC,CAACC,IAAI,GAAGS,SAAS,GAAG,EAAE;IACrC,CAAC;IACD,IAAI,oBAAoBE,CAAA,EAAG;MAC1B,OAAOZ,KAAK,CAAC,CAAC,CAACE,YAAY,GAAG,EAAE,GAAGQ,SAAS;IAC7C,CAAC;IACD,IAAI,qBAAqBG,CAAA,EAAG;MAC3B,OAAOb,KAAK,CAAC,CAAC,CAACG,gBAAgB,KAAK,UAAU,GAAG,EAAE,GAAGO,SAAS;IAChE,CAAC;IACD,IAAI,mBAAmBI,CAAA,EAAG;MACzB,OAAOd,KAAK,CAAC,CAAC,CAACG,gBAAgB,KAAK,QAAQ,GAAG,EAAE,GAAGO,SAAS;IAC9D;EACD,CAAC;EAED,MAAMK,cAAc,GAAGpB,iBAAiB,CAACG,KAAK,EAAE,MAAME,KAAK,CAAC,CAAC,CAAC;EAE9D,MAAMgB,SAAS,GAAGvB,IAAI,CAACK,KAAK,EAAE,IAAI,EAAE,OAAO,EAAE,OAAO,EAAE,OAAO,CAAC;EAE9D,IAAImB,MAA+B,GAAGvB,cAAc,CACnDU,QAAQ,EACRW,cACD,CAAC;EACDE,MAAM,GAAGvB,cAAc,CAACuB,MAAM,EAAED,SAAS,CAAC;EAE1C,MAAME,GAAG,GAAG3B,OAAO,CAAC,MAAMO,KAAK,CAACqB,EAAE,IAAI,KAAK,CAAC;EAC5C,OAAO,CAAC,GAAG,CAAC,IAAIF,MAAM,CAAC,GAAG;AAC3B","ignoreList":[]}