{"version":3,"sources":["../../../../components/ui/extension/file-input.tsx"],"sourcesContent":["\"use client\";\nimport { Button } from '../button';\nimport { Input } from '../input';\nimport { forwardRef } from 'react';\n\nexport interface FileInputAsButtonProps extends Omit<React.InputHTMLAttributes<HTMLInputElement>, 'type'> {\n  id?: string;\n  accept?: string;\n  loading?: boolean;\n}\n\nexport const FileInputAsButton = forwardRef<HTMLInputElement, FileInputAsButtonProps>(\n  ({ children, id = 'file-upload', accept = '*', className, loading, ...rest }, ref) => {\n    return (\n      <div>\n        <Input ref={ref} id={id} type=\"file\" accept={accept} className={`sr-only ${className ?? ''}`} {...rest} />\n\n        <label htmlFor={id}>\n          <Button size=\"sm\" asChild loading={loading}>\n            {children}\n          </Button>\n        </label>\n      </div>\n    );\n  },\n);\n\nFileInputAsButton.displayName = 'FileInputAsButton';\n"],"mappings":";;;;;;;;;;;;;;;AAGA,SAAS,kBAAkB;AAQpB,IAAM,oBAAoB;AAAA,EAC/B,CAAC,IAA6E,QAAQ;AAArF,iBAAE,YAAU,KAAK,eAAe,SAAS,KAAK,WAAW,QAZ5D,IAYG,IAAqE,iBAArE,IAAqE,CAAnE,YAAU,MAAoB,UAAc,aAAW;AACxD,WACE,oCAAC,aACC,oCAAC,wBAAM,KAAU,IAAQ,MAAK,QAAO,QAAgB,WAAW,WAAW,gCAAa,EAAE,MAAQ,KAAM,GAExG,oCAAC,WAAM,SAAS,MACd,oCAAC,UAAO,MAAK,MAAK,SAAO,MAAC,WACvB,QACH,CACF,CACF;AAAA,EAEJ;AACF;AAEA,kBAAkB,cAAc;","names":[]}