Uploader Component
Uploader component can be used to upload files.
Props
| Property | Type |
|---|---|
| fileTypes | any |
| onChange | (event: ChangeEvent<HTMLInputElement>) => void |
| className | string |
| fileCount | number |
| disabled | boolean |
Usage
Here's an example of how to use the Text Box component:
- batchId & documentAPI are mandatory
Functional Component
App.tsx
import { useState } from "react";
import "./App.css";
import { Uploader } from "building-blocks";
function App() {
// State to store file data
const [files, setFiles] = useState<any[]>([]);
const handleFilesChange = (newFiles: any[]) => {
setFiles(newFiles);
};
const fileTypes = [".exe"]; // Specifying file type
return (
<div className="App">
<div>
<h2 style={{ color: "#e3165b" }}>Custom Npm Package</h2>
<form onSubmit={handleSubmit}>
<div className="container">
<div className="row">
<div className="column">
<Uploader
onFilesChange={handleFilesChange}
fileCount={2}
fileTypes={fileTypes}
></Uploader>
</div>
</div>
</div>
</form>
</div>
</div>
);
}
export default App;Class Component
App.tsx
import { Uploader } from 'building-blocks';
import './App.css';
import React from 'react';
class App extends React.Component {
constructor(props) {
super(props);
this.state = {
files: [],
};
}
handleFilesChange = (newFiles) => {
this.setState({ files: newFiles });
};
fileTypes = ['.exe']; // Specifying file type
render() {
return (
<div className="App">
<div>
<h2 style={{ color: '#e3165b' }}>Custom Npm Package</h2>
<form onSubmit={this.handleSubmit}>
<div className="container">
<div className="row">
<div className="column">
<Uploader
onFilesChange={this.handleFilesChange}
fileCount={2}
fileTypes={this.fileTypes}
></Uploader>
</div>
</div>
</div>
</form>
</div>
</div>
);
}
}
export default App;