Skip to content
Snippets Groups Projects
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
FileSection.md 2.06 KiB

Sections on top of each other.

const files = [
  {
    id: 'file1',
    name: 'myfile.docx',
    size: 51312,
  },
  {
    id: 'file2',
    name: 'another_pdf.pdf',
    size: 133127,
  },
];

<div style={{ display: 'flex', flexDirection: 'column' }}>
  <FileSection
    isFirst
    required
    listId="mainManuscript"
    files={files}
    title="Main Manuscript"
    allowedFileExtensions={['pdf', 'doc', 'docx']}
    onFileDrop={f => console.log('dropped a native file', f)}
    onFilePick={f => console.log('picked a file', f)}
    moveItem={
      (dragIndex, hoverIndex) => console.log('moving the item from', dragIndex, hoverIndex)
    }
    changeList={
      (from, to, fileId) => console.log('change from to', from, to, fileId)
    }
    onDelete={f => console.log('delete', f)}
    onPreview={f => console.log('preview', f)}
    onDownload={f => console.log('download', f)}
  />
  <FileSection
    required
    title="Cover Letter"
    files={files}
    listId="coverLetter"
    allowedFileExtensions={['pdf', 'doc', 'docx']}
    onFileDrop={f => console.log('dropped a native file', f)}
    onFilePick={f => console.log('picked a file', f)}
    moveItem={
      (dragIndex, hoverIndex) => console.log('moving the item from', dragIndex, hoverIndex)
    }
    changeList={
      (from, to, fileId) => console.log('change from to', from, to, fileId)
    }
    onDelete={f => console.log('delete', f)}
    onPreview={f => console.log('preview', f)}
    onDownload={f => console.log('download', f)}
  />
  <FileSection
    files={[]}
    title="Supplimental Files"
    listId="supplimentalFiles"
    required isLast onFileDrop={f => console.log('dropped a native file', f)}
    onFilePick={f => console.log('picked a file', f)}
    moveItem={
      (dragIndex, hoverIndex) => console.log('moving the item from', dragIndex, hoverIndex)
    }
    changeList={
      (from, to, fileId) => console.log('change from to', from, to, fileId)
    }
    onDelete={f => console.log('delete', f)}
    onPreview={f => console.log('preview', f)}
    onDownload={f => console.log('download', f)}
    />
</div>