FileInput

Demos

File Input

import { FileInput } from 'marketing-ui'

function Demo() {
  return (
    <div style={{ display: 'flex', flexDirection: 'column', gap: '1rem' }}>
      <FileInput
        label='Upload your files'
        button='Choose files'
        multiple
      />
      <FileInput
        label='Upload your files'
        button='Choose files'
        optional='(Optional)'
        multiple
      />
    </div>
  )
}

export default Demo

File Input Help

import { FileInput } from 'marketing-ui'

function Demo() {
  return (
    <FileInput
      label='Upload your files'
      button='Choose files'
      help='Accepted formats: PDF, JPG, PNG. Max 10 MB per file.'
      accept='.pdf,.jpg,.png'
      multiple
    />
  )
}

export default Demo

File Input Accept

import { FileInput } from 'marketing-ui'

function Demo() {
  return (
    <FileInput
      label='Upload images'
      button='Choose files'
      help='Only images are accepted. Other files are marked invalid.'
      accept='image/png, image/jpeg'
      acceptError='File format is not supported.'
      multiple
    />
  )
}

export default Demo

File Input Accept Size

import { FileInput } from 'marketing-ui'

function Demo() {
  return (
    <FileInput
      label='Upload your files'
      button='Choose files'
      help='Each file must be 1 MB or smaller. Larger files are marked invalid.'
      maxSize={1}
      sizeError='File is too large.'
      multiple
    />
  )
}

export default Demo

File Input Accept and Accept Size

import { FileInput } from 'marketing-ui'

function Demo() {
  return (
    <FileInput
      label='Upload images'
      button='Choose files'
      help='Only images up to 1 MB are accepted. Min. 2 files, max. 5 files'
      accept='image/png, image/jpeg'
      maxSize={1}
      sizeError='File is too large.'
      acceptError='File format is not supported.'
      countError='Wrong number of files supplied.'
      minCount={2}
      maxCount={5}
      multiple
    />
  )
}

export default Demo

File Input Error

import { FileInput } from 'marketing-ui'

function Demo() {
  return (
    <FileInput
      label='Upload your files'
      button='Choose files'
      error='Please upload at least one file'
      multiple
    />
  )
}

export default Demo

File Input Disabled

import { FileInput } from 'marketing-ui'

function Demo() {
  return (
    <FileInput
      label='Upload your files'
      button='Choose files'
      disabled
    />
  )
}

export default Demo

Props