{"version":3,"sources":["../../../components/form/hook-tag-picker.tsx"],"sourcesContent":["\"use client\";\nimport React from 'react';\nimport { Controller, type FieldValues, type Path, useFormContext } from 'react-hook-form';\n\nimport { cn } from '../../utils/ui';\nimport { FormError } from './error';\nimport { FormTagPicker } from './tag-picker';\n\nimport type { FormTagPickerProps } from './tag-picker';\nimport type { HookFormRules } from './types';\n\nexport function HookFormTagPicker<T extends FieldValues>({\n  id,\n  name,\n  label,\n  error,\n  rules,\n  classNames,\n  disabled = false,\n  ...rest\n}: Omit<FormTagPickerProps, 'name' | 'onChange' | 'value'> & {\n  rules?: HookFormRules<T>;\n  name: Path<T>;\n  error?: string;\n}) {\n  const { control } = useFormContext<T>();\n  const { wrapper, ...restClassnames } = classNames ?? {};\n\n  return (\n    <div className={cn('$hook-tag-picker', wrapper)}>\n      <Controller\n        control={control}\n        name={name}\n        rules={rules}\n        render={({ field: { onChange, value } }) => (\n          <FormTagPicker\n            id={id}\n            name={name}\n            label={label}\n            value={value ?? []}\n            onChange={onChange}\n            disabled={disabled}\n            classNames={restClassnames}\n            {...rest}\n          />\n        )}\n      />\n\n      <FormError field={name} className=\"mt-1\" message={error} />\n    </div>\n  );\n}\n"],"mappings":";;;;;;;;;;;;;;;;;;;AACA,OAAO,WAAW;AAClB,SAAS,YAAyC,sBAAsB;AASjE,SAAS,kBAAyC,IAatD;AAbsD,eACvD;AAAA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA,WAAW;AAAA,EAlBb,IAWyD,IAQpD,iBARoD,IAQpD;AAAA,IAPH;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA;AAOA,QAAM,EAAE,QAAQ,IAAI,eAAkB;AACtC,QAAuCA,MAAA,kCAAc,CAAC,GAA9C,UA1BV,IA0ByCA,KAAnB,2BAAmBA,KAAnB,CAAZ;AAER,SACE,oCAAC,SAAI,WAAW,GAAG,oBAAoB,OAAO,KAC5C;AAAA,IAAC;AAAA;AAAA,MACC;AAAA,MACA;AAAA,MACA;AAAA,MACA,QAAQ,CAAC,EAAE,OAAO,EAAE,UAAU,MAAM,EAAE,MACpC;AAAA,QAAC;AAAA;AAAA,UACC;AAAA,UACA;AAAA,UACA;AAAA,UACA,OAAO,wBAAS,CAAC;AAAA,UACjB;AAAA,UACA;AAAA,UACA,YAAY;AAAA,WACR;AAAA,MACN;AAAA;AAAA,EAEJ,GAEA,oCAAC,aAAU,OAAO,MAAM,WAAU,QAAO,SAAS,OAAO,CAC3D;AAEJ;","names":["_a"]}