1.0.2 • Published 2 years ago

simple-upload-component v1.0.2

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

simple upload component for React.js

fast , easy to use, fully customizable

MehhdiMarzban - simple-upload-component

npm - simple-upload-component

GitHub release

issues - simple-upload-component

View site - personal site


Installation

simple-upload-component requires React.js v18+ to run.

Install this component.

npm i simple-upload-component

Preview

simple-upload-component before set files

simple-upload-component after set files

Documentation

main properties:

propertytypeisRequireddefault
filesReact state Arraytruenone (*)
setFilesreact state functiontruenone (*)
multiplebooleanfalsefalse
validationFilesRegexregexfalse* (accept all files)
acceptFilesstring html input attributefalse*
selectFilesTitlestringfalseselect files
acceptFilesTitlestringfalseAcceptable files
acceptFilesDescriptionstringfalseall file types
listOfSelecetedFilesTitlestringfalselist of selected files:

:rotating_light: If state is not set, it will not work :rotating_light:

customization properties:

propertytypeisRequired
rootClassesstringfalse
uploadComponentClassesstringfalse
selectFilesClassesstringfalse
selectAcceptableClassesstringfalse
listOfFilesContainerClassesstringfalse
listOfFilesItemContainerClassesstringfalse
listOfFilesItemNameClassessstringfalse
listOfFilesItemDeleteButtonClassessstringfalse

simple useage in react:

import Upload from "simple-upload-react";
import { useState } from "react";
function App() {
    const [files, setFiles] = useState([]);

    const handleUpload = async () => {
        const data = new FormData();
        data.append("upload", files);
        const result = await fetch("upload-url", {body :data, method: "POST"});
    

    return (
        <form onSubmit={handleUpload}>
            <Upload files={files} setFiles={setFiles} multiple />
        </form>
    );
}

export default App;

License

Released under MIT by @MehhdiMarzban. N|Solid

Free Software, Hell Yeah!

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago

0.1.8

2 years ago

0.1.7

2 years ago

0.1.6

2 years ago

0.1.5

2 years ago

0.1.4

2 years ago

0.1.3

2 years ago

0.1.2

2 years ago

0.1.1

2 years ago

0.1.0

2 years ago