Usage
Import
import { Upload } from '@passfort/castle'
Example
Multiple
Uploading
<Upload
isUploading={true}
files={[
{
name: 'File.pdf',
size: 394029,
},
]}
/>
live example
Uploaded
<Upload
isUploaded={true}
files={[
{
name: 'File.pdf',
size: 394029,
},
]}
/>
live example
Event handlers
<Upload
onChangeFiles={(files) => console.log('files', files)}
isUploaded={true}
files={[
{
name: 'File.png',
size: 49029,
},
{
name: 'File.pdf',
size: 394029,
},
]}
/>
live example
Controlled
use files prop to set files and onChangeFiles to handle file changes
function Example() {
const [files, setFiles] = React.useState([])
return (
<Stack>
<Upload
files={files}
onChangeFiles={(files) => setFiles(files)}
isUploaded={true}
/>
<Button label="clear" onClick={() => setFiles([])} />X
</Stack>
)
}
live example
Localisation
<Stack>
<Upload placeholder="Custom placeholder" />
<Upload multiple placeholder="Custom placeholder" />
</Stack>
live example