{"version":3,"names":["dynamic","createMemo","omit","useFieldRootContext","fieldStateAttrs","LabelableProvider","mergeRootProps","resolveClassStyle","FieldItemContext","FieldItem","props","field","disabled","state","itemContextValue","present","userStyling","userHtmlProps","internalProps","data-disabled","undefined","styledUserProps","merged","Tag","as","children"],"sources":["field-item.tsx"],"sourcesContent":["import type { JSX, ValidComponent } from \"@solidjs/web\";\nimport { dynamic } from \"@solidjs/web\";\nimport { createMemo, omit } from \"solid-js\";\nimport {\n\ttype FieldRootState,\n\tuseFieldRootContext,\n} from \"../../internals/field-context.ts\";\nimport { fieldStateAttrs } from \"../../internals/field-state-attrs.ts\";\nimport { LabelableProvider } from \"../../internals/labelable-provider/labelable-provider\";\nimport { mergeRootProps } from \"../../internals/merge-root-props\";\nimport { resolveClassStyle } from \"../../internals/resolve-class-style\";\nimport type { BaseUIComponentProps } from \"../../internals/types\";\nimport {\n\tFieldItemContext,\n\ttype FieldItemContextValue,\n} from \"../field-item-context.ts\";\n\nexport interface FieldItemState extends FieldRootState {}\n\nexport interface FieldItemProps\n\textends BaseUIComponentProps<\"div\", FieldItemState> {\n\t/** Tag/component to render. Defaults to `\"div\"`. */\n\tas?: ValidComponent;\n\t/**\n\t * Whether the wrapped control should ignore user interaction. The\n\t * `<Field.Root>`-level `disabled` still takes precedence.\n\t * @default false\n\t */\n\tdisabled?: boolean | undefined;\n}\n\n/**\n * Groups individual items in a checkbox / radio group with a shared label +\n * description scope. Renders a `<div>` element (or `as` override).\n */\nexport function FieldItem(props: FieldItemProps): JSX.Element {\n\tconst field = useFieldRootContext();\n\n\tconst disabled = createMemo(\n\t\t(): boolean => field.disabled() || (props.disabled ?? false),\n\t);\n\n\tconst state = createMemo(\n\t\t(): FieldItemState => ({\n\t\t\t...field.state(),\n\t\t\tdisabled: disabled(),\n\t\t}),\n\t);\n\n\tconst itemContextValue: FieldItemContextValue = {\n\t\tdisabled,\n\t\tpresent: true,\n\t};\n\n\tconst userStyling = resolveClassStyle(props, () => state());\n\n\tconst userHtmlProps = omit(\n\t\tprops,\n\t\t\"class\",\n\t\t\"style\",\n\t\t\"attrs\",\n\t\t\"as\",\n\t\t\"disabled\",\n\t\t\"children\",\n\t) as Record<string, unknown>;\n\n\tconst internalProps = mergeRootProps(fieldStateAttrs(state), {\n\t\tget \"data-disabled\"(): \"\" | undefined {\n\t\t\treturn disabled() ? \"\" : undefined;\n\t\t},\n\t});\n\n\tconst styledUserProps = mergeRootProps(userStyling, userHtmlProps);\n\n\tconst merged = mergeRootProps(internalProps, styledUserProps);\n\n\tconst Tag = dynamic(() => props.as ?? \"div\");\n\treturn (\n\t\t<Tag {...merged}>\n\t\t\t<LabelableProvider>\n\t\t\t\t<FieldItemContext value={itemContextValue}>\n\t\t\t\t\t{props.children}\n\t\t\t\t</FieldItemContext>\n\t\t\t</LabelableProvider>\n\t\t</Tag>\n\t);\n}\n"],"mappings":"AACA,SAASA,OAAO,QAAQ,cAAc;AACtC,SAASC,UAAU,EAAEC,IAAI,QAAQ,UAAU;AAC3C,SAECC,mBAAmB,QACb,kCAAkC;AACzC,SAASC,eAAe,QAAQ,sCAAsC;AACtE,SAASC,iBAAiB,QAAQ,uDAAuD;AACzF,SAASC,cAAc,QAAQ,kCAAkC;AACjE,SAASC,iBAAiB,QAAQ,qCAAqC;AAEvE,SACCC,gBAAgB,QAEV,0BAA0B;AAgBjC;AACA;AACA;AACA;AACA,OAAO,SAASC,SAASA,CAACC,KAAqB,EAAe;EAC7D,MAAMC,KAAK,GAAGR,mBAAmB,CAAC,CAAC;EAEnC,MAAMS,QAAQ,GAAGX,UAAU,CAC1B,MAAeU,KAAK,CAACC,QAAQ,CAAC,CAAC,KAAKF,KAAK,CAACE,QAAQ,IAAI,KAAK,CAC5D,CAAC;EAED,MAAMC,KAAK,GAAGZ,UAAU,CACvB,OAAuB;IACtB,GAAGU,KAAK,CAACE,KAAK,CAAC,CAAC;IAChBD,QAAQ,EAAEA,QAAQ,CAAC;EACpB,CAAC,CACF,CAAC;EAED,MAAME,gBAAuC,GAAG;IAC/CF,QAAQ;IACRG,OAAO,EAAE;EACV,CAAC;EAED,MAAMC,WAAW,GAAGT,iBAAiB,CAACG,KAAK,EAAE,MAAMG,KAAK,CAAC,CAAC,CAAC;EAE3D,MAAMI,aAAa,GAAGf,IAAI,CACzBQ,KAAK,EACL,OAAO,EACP,OAAO,EACP,OAAO,EACP,IAAI,EACJ,UAAU,EACV,UACD,CAA4B;EAE5B,MAAMQ,aAAa,GAAGZ,cAAc,CAACF,eAAe,CAACS,KAAK,CAAC,EAAE;IAC5D,IAAI,eAAeM,CAAA,EAAmB;MACrC,OAAOP,QAAQ,CAAC,CAAC,GAAG,EAAE,GAAGQ,SAAS;IACnC;EACD,CAAC,CAAC;EAEF,MAAMC,eAAe,GAAGf,cAAc,CAACU,WAAW,EAAEC,aAAa,CAAC;EAElE,MAAMK,MAAM,GAAGhB,cAAc,CAACY,aAAa,EAAEG,eAAe,CAAC;EAE7D,MAAME,GAAG,GAAGvB,OAAO,CAAC,MAAMU,KAAK,CAACc,EAAE,IAAI,KAAK,CAAC;EAC5C,OACC,CAAC,GAAG,CAAC,IAAIF,MAAM,CAAC;AAClB,GAAG,CAAC,iBAAiB;AACrB,IAAI,CAAC,gBAAgB,CAAC,KAAK,CAAC,CAACR,gBAAgB,CAAC;AAC9C,KAAK,CAACJ,KAAK,CAACe,QAAQ;AACpB,IAAI,EAAE,gBAAgB;AACtB,GAAG,EAAE,iBAAiB;AACtB,EAAE,EAAE,GAAG,CAAC;AAER","ignoreList":[]}