{"version":3,"names":["dynamic","createSignal","omit","mergeRootProps","resolveClassStyle","MenuGroupContext","MenuGroup","props","labelId","setLabelId","undefined","ownedWrite","contextValue","internal","role","aria-labelledby","userClassStyle","userProps","merged","Tag","as","children"],"sources":["menu-group.tsx"],"sourcesContent":["import type { JSX, ValidComponent } from \"@solidjs/web\";\n/**\n * `<Menu.Group>` — groups related menu items with a label. Mirrors\n * `packages/react/src/menu/group/MenuGroup.tsx`.\n */\n\nimport { dynamic } from \"@solidjs/web\";\nimport { createSignal, 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 {\n\tMenuGroupContext,\n\ttype MenuGroupContextValue,\n} from \"./menu-group-context\";\n\nexport type MenuGroupState = Record<string, never>;\n\nexport interface MenuGroupProps\n\textends BaseUIComponentProps<\"div\", MenuGroupState> {\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\nexport function MenuGroup(props: MenuGroupProps): JSX.Element {\n\tconst [labelId, setLabelId] = createSignal<string | undefined>(undefined, {\n\t\townedWrite: true,\n\t});\n\n\tconst contextValue: MenuGroupContextValue = { setLabelId };\n\n\tconst internal = {\n\t\trole: \"group\",\n\t\tget \"aria-labelledby\"() {\n\t\t\t// Seed \"\" so Solid's spread subscribes to the key.\n\t\t\treturn labelId() ?? \"\";\n\t\t},\n\t};\n\n\tconst userClassStyle = resolveClassStyle(props, () => ({}));\n\n\tconst userProps = omit(props, \"as\", \"class\", \"style\", \"attrs\", \"children\");\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}>\n\t\t\t<MenuGroupContext value={contextValue}>{props.children}</MenuGroupContext>\n\t\t</Tag>\n\t);\n}\n"],"mappings":"AACA;AACA;AACA;AACA;;AAEA,SAASA,OAAO,QAAQ,cAAc;AACtC,SAASC,YAAY,EAAEC,IAAI,QAAQ,UAAU;AAC7C,SAASC,cAAc,QAAQ,kCAAkC;AACjE,SAASC,iBAAiB,QAAQ,qCAAqC;AAEvE,SACCC,gBAAgB,QAEV,sBAAsB;AAc7B,OAAO,SAASC,SAASA,CAACC,KAAqB,EAAe;EAC7D,MAAM,CAACC,OAAO,EAAEC,UAAU,CAAC,GAAGR,YAAY,CAAqBS,SAAS,EAAE;IACzEC,UAAU,EAAE;EACb,CAAC,CAAC;EAEF,MAAMC,YAAmC,GAAG;IAAEH;EAAW,CAAC;EAE1D,MAAMI,QAAQ,GAAG;IAChBC,IAAI,EAAE,OAAO;IACb,IAAI,iBAAiBC,CAAA,EAAG;MACvB;MACA,OAAOP,OAAO,CAAC,CAAC,IAAI,EAAE;IACvB;EACD,CAAC;EAED,MAAMQ,cAAc,GAAGZ,iBAAiB,CAACG,KAAK,EAAE,OAAO,CAAC,CAAC,CAAC,CAAC;EAE3D,MAAMU,SAAS,GAAGf,IAAI,CAACK,KAAK,EAAE,IAAI,EAAE,OAAO,EAAE,OAAO,EAAE,OAAO,EAAE,UAAU,CAAC;EAE1E,IAAIW,MAA+B,GAAGf,cAAc,CACnDU,QAAQ,EACRG,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,OACC,CAAC,GAAG,CAAC,IAAIF,MAAM,CAAC;AAClB,GAAG,CAAC,gBAAgB,CAAC,KAAK,CAAC,CAACN,YAAY,CAAC,CAAC,CAACL,KAAK,CAACc,QAAQ,CAAC,EAAE,gBAAgB;AAC5E,EAAE,EAAE,GAAG,CAAC;AAER","ignoreList":[]}