{"version":3,"names":["dynamic","createMemo","omit","mergeRootProps","resolveClassStyle","useDrawerProviderContext","DrawerIndentBackground","props","providerContext","state","active","internal","data-active","undefined","data-inactive","userClassStyle","userProps","merged","Tag","as"],"sources":["drawer-indent-background.tsx"],"sourcesContent":["import type { JSX, ValidComponent } from \"@solidjs/web\";\n/**\n * `<Drawer.IndentBackground>` — background layer behind `<Drawer.Indent>`.\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 { useDrawerProviderContext } from \"../provider/drawer-provider-context\";\n\nexport interface DrawerIndentBackgroundState {\n\tactive: boolean;\n}\n\nexport interface DrawerIndentBackgroundProps\n\textends BaseUIComponentProps<\"div\", DrawerIndentBackgroundState> {\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 * Background layer for `<Drawer.Indent>`. Renders a `<div>`.\n */\nexport function DrawerIndentBackground(\n\tprops: DrawerIndentBackgroundProps,\n): JSX.Element {\n\tconst providerContext = useDrawerProviderContext(true);\n\n\tconst state = createMemo<DrawerIndentBackgroundState>(() => ({\n\t\tactive: providerContext?.active() ?? false,\n\t}));\n\n\tconst internal = {\n\t\tget \"data-active\"() {\n\t\t\treturn state().active ? \"\" : undefined;\n\t\t},\n\t\tget \"data-inactive\"() {\n\t\t\treturn state().active ? 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;;AAEA,SAASA,OAAO,QAAQ,cAAc;AACtC,SAASC,UAAU,EAAEC,IAAI,QAAQ,UAAU;AAC3C,SAASC,cAAc,QAAQ,kCAAkC;AACjE,SAASC,iBAAiB,QAAQ,qCAAqC;AAEvE,SAASC,wBAAwB,QAAQ,qCAAqC;AAe9E;AACA;AACA;AACA,OAAO,SAASC,sBAAsBA,CACrCC,KAAkC,EACpB;EACd,MAAMC,eAAe,GAAGH,wBAAwB,CAAC,IAAI,CAAC;EAEtD,MAAMI,KAAK,GAAGR,UAAU,CAA8B,OAAO;IAC5DS,MAAM,EAAEF,eAAe,EAAEE,MAAM,CAAC,CAAC,IAAI;EACtC,CAAC,CAAC,CAAC;EAEH,MAAMC,QAAQ,GAAG;IAChB,IAAI,aAAaC,CAAA,EAAG;MACnB,OAAOH,KAAK,CAAC,CAAC,CAACC,MAAM,GAAG,EAAE,GAAGG,SAAS;IACvC,CAAC;IACD,IAAI,eAAeC,CAAA,EAAG;MACrB,OAAOL,KAAK,CAAC,CAAC,CAACC,MAAM,GAAGG,SAAS,GAAG,EAAE;IACvC;EACD,CAAC;EAED,MAAME,cAAc,GAAGX,iBAAiB,CAACG,KAAK,EAAE,MAAME,KAAK,CAAC,CAAC,CAAC;EAE9D,MAAMO,SAAS,GAAGd,IAAI,CAACK,KAAK,EAAE,IAAI,EAAE,OAAO,EAAE,OAAO,EAAE,OAAO,CAAC;EAE9D,IAAIU,MAA+B,GAAGd,cAAc,CACnDQ,QAAQ,EACRI,cACD,CAAC;EACDE,MAAM,GAAGd,cAAc,CAACc,MAAM,EAAED,SAAS,CAAC;EAE1C,MAAME,GAAG,GAAGlB,OAAO,CAAC,MAAMO,KAAK,CAACY,EAAE,IAAI,KAAK,CAAC;EAC5C,OAAO,CAAC,GAAG,CAAC,IAAIF,MAAM,CAAC,GAAG;AAC3B","ignoreList":[]}