const e = "https://nice2dev.com/schemas/component-doc-v1.json", i = "NiceUpload", t = "File upload component with drag and drop.", o = "input", n = "1.0.0", a = "stable", l = [{ name: "accept", type: "string", description: "Accepted file types" }, { name: "multiple", type: "boolean", default: "false", description: "Allow multiple files" }, { name: "maxCount", type: "number", description: "Max file count" }, { name: "maxSize", type: "number", description: "Max file size in bytes" }, { name: "disabled", type: "boolean", default: "false", description: "Disabled state" }, { name: "drag", type: "boolean", default: "false", description: "Enable drag and drop" }, { name: "listType", type: "'text' | 'picture' | 'picture-card'", default: "'text'", description: "File list display type" }, { name: "action", type: "string | ((file: File) => Promise<string>)", description: "Upload URL or function" }, { name: "beforeUpload", type: "(file: File) => boolean | Promise<File>", description: "Pre-upload validation" }, { name: "onChange", type: "(info: UploadChangeInfo) => void", description: "Change callback" }], p = [{ title: "Upload", description: "File upload", code: `<NiceUpload
  accept="image/*"
  multiple
  maxCount={5}
  drag
  listType="picture-card"
  action="/api/upload"
  onChange={({ file, fileList }) => console.log('Uploaded:', file)}
>
  <p>Click or drag files to upload</p>
</NiceUpload>` }], c = { keyboard: ["Tab to trigger", "Enter/Space to open picker"], aria: ["File input", "Upload status"] }, s = ["NiceDropzone", "NiceFilePicker"], d = {
  $schema: e,
  name: i,
  description: t,
  category: o,
  since: n,
  status: a,
  props: l,
  examples: p,
  accessibility: c,
  seeAlso: s
};
export {
  e as $schema,
  c as accessibility,
  o as category,
  d as default,
  t as description,
  p as examples,
  i as name,
  l as props,
  s as seeAlso,
  n as since,
  a as status
};
