0.7.0 • Published 6 months ago

@blaze-react/file-upload v0.7.0

Weekly downloads
446
License
ISC
Repository
-
Last release
6 months ago

Description

FileUpload component is a great draggable area, move one or multiple images to a desired location and "drop" it there using a mouse or similar device.

Usage

  • simple FileUpload
<FileUpload handleDrop={({ event, base64, files, canceled }) => {}}>// Preview files or any other logic</FileUpload>
  • Modal with FileUpload
class ModalWithFileUpload extends Component {
  state = {
    previewImages: [],
    filesToUpload: [],
  };

  handleDrop = ({ base64, canceled, files }) => {
    const { previewImages, filesToUpload } = this.state;

    if (canceled) return this.setState({ previewImages: [] });

    const images = base64.map((src) => <img key={nanoid()} src={src} style={imageStyles} />);

    this.setState({
      previewImages: [...previewImages, ...images],
      filesToUpload: [...filesToUpload, ...files],
    });
  };

  render() {
    const {
      state: { previewImages },
      handleDrop,
    } = this;
    return (
      <Modal
        isActive
        buttonText="Upload Files"
        title="Add media"
        actions={[['submit', () => {}, 'rounded outline']]}
        upload
      >
        <FileUpload handleDrop={handleDrop} actionText="Add file">
          {previewImages}
        </FileUpload>
      </Modal>
    );
  }
}

<ModalWithFileUpload />;

API

FileUpload can receive a number of props as follow:
NAMETYPEDEFAULT
handleDropFunction() => {}
childrenSingle or array of nodesNo content
actionTextStringAdd files
0.8.0-alpha.83

6 months ago

0.8.0-alpha.78

1 year ago

0.8.0-alpha.64

2 years ago

0.8.0-alpha.63

2 years ago

0.8.0-alpha.66

2 years ago

0.8.0-alpha.67

2 years ago

0.8.0-alpha.59

3 years ago

0.8.0-alpha.58

3 years ago

0.8.0-alpha.55

3 years ago

0.8.0-alpha.56

3 years ago

0.8.0-alpha.60

3 years ago

0.8.0-alpha.53

3 years ago

0.8.0-alpha.52

3 years ago

0.8.0-alpha.44

4 years ago

0.8.0-alpha.43

4 years ago

0.8.0-alpha.46

4 years ago

0.8.0-alpha.45

4 years ago

0.8.0-alpha.39

4 years ago

0.8.0-alpha.41

4 years ago

0.8.0-alpha.33

4 years ago

0.8.0-alpha.35

4 years ago

0.8.0-alpha.31

4 years ago

0.8.0-alpha.26

4 years ago

0.8.0-alpha.24

4 years ago

0.8.0-alpha.23

4 years ago

0.8.0-alpha.21

4 years ago

0.8.0-alpha.14

4 years ago

0.8.0-alpha.16

4 years ago

0.8.0-alpha.11

4 years ago

0.8.0-alpha.10

4 years ago

0.8.0-alpha.13

4 years ago

0.8.0-alpha.19

4 years ago

0.8.0-alpha.18

4 years ago

0.8.0-alpha.20

4 years ago

0.8.0-alpha.9

4 years ago

0.8.0-alpha.7

4 years ago

0.8.0-alpha.6

4 years ago

0.8.0-alpha.4

4 years ago

0.7.0

4 years ago

0.6.4

4 years ago

0.6.2

4 years ago

0.6.0

4 years ago

0.5.30

4 years ago

0.5.31

4 years ago

0.5.28

4 years ago

0.5.26

5 years ago

0.5.23

5 years ago

0.5.19

5 years ago

0.5.18

5 years ago

0.5.17

5 years ago

0.5.15

5 years ago

0.5.13

5 years ago

0.5.12

5 years ago

0.5.9

5 years ago

0.5.8

5 years ago

0.5.0

5 years ago

0.4.57

5 years ago

0.4.55

5 years ago

0.4.54

5 years ago

0.4.52

5 years ago

0.4.51

5 years ago

0.4.48

5 years ago

0.4.47

5 years ago

0.4.46

5 years ago

0.4.42

5 years ago

0.4.37

5 years ago

0.4.38

5 years ago

0.4.37-alpha.0

5 years ago

0.4.36

5 years ago

0.4.32

5 years ago

0.4.33

5 years ago

0.4.34

5 years ago

0.4.29

5 years ago

0.4.27

5 years ago

0.4.22

5 years ago

0.4.21

5 years ago

0.4.19

5 years ago

0.4.16

5 years ago

0.4.15

5 years ago

0.4.14

5 years ago

0.4.10

5 years ago

0.4.8

5 years ago

0.4.7

5 years ago

0.4.3

5 years ago

0.4.0

5 years ago

0.3.67

6 years ago

0.3.66

6 years ago

0.3.59

6 years ago

0.3.58

6 years ago

0.3.53

6 years ago

0.3.52

6 years ago

0.3.51

6 years ago

0.3.50

6 years ago

0.3.49

6 years ago

0.3.48

6 years ago

0.3.47

6 years ago

0.3.46

6 years ago

0.3.45

6 years ago

0.3.44

6 years ago

0.3.43

6 years ago

0.3.42

6 years ago

0.3.41

6 years ago

0.3.40

6 years ago

0.3.39

6 years ago

0.3.38

6 years ago

0.3.35

6 years ago

0.3.34

6 years ago

0.3.33

6 years ago

0.3.32

6 years ago

0.3.31

6 years ago

0.3.30

6 years ago

0.3.29

6 years ago

0.3.28

6 years ago

0.3.9

6 years ago

0.3.5

6 years ago

0.3.4

6 years ago

0.3.0

6 years ago

0.2.9

6 years ago

0.2.8

6 years ago

0.2.5

6 years ago

0.2.3

6 years ago

0.2.1

6 years ago

0.2.0

6 years ago

0.1.3

6 years ago

0.1.2

6 years ago

0.1.1

6 years ago