0.0.2 • Published 2 years ago

react-file-attachment v0.0.2

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

react-file-attachment

React bindings for file-attachment-element.

Installation

npm install react-file-attachment
# or yarn
yarn add react-file-attachment
# or pnpm
pnpm add react-file-attachment

Usage

Plain

import FileAttachment from 'react-file-attachment';

const App = () => {
    return (
        <FileAttachment>
            Your tips here
        </FileAttachment>
    )
}

specifying the file types

import FileAttachment from 'react-file-attachment';

const App = () => {
    return (
        <FileAttachment acceptFileType={[".pdf", ".html"]}
        >
            Your tips here
        </FileAttachment>
    )
}

render accepted file names

import FileAttachment from 'react-file-attachment';

const App = () => {
    return (
        <FileAttachment renderFileName={(fileNames) => {
            return fileNames.map((n) => <span key={n}>{n}</span>)
        }}
        >
            Your tips here
        </FileAttachment>
    )
}

styling the element

import FileAttachment from 'react-file-attachment';

const App = () => {
    return (
        <FileAttachment
            style={{
                backgroundColor: '#f5f5f5',
                border: '1px solid #e3e3e3',
                borderRadius: '4px',
                padding: '10px',
                cursor: 'pointer',
                display: 'inline-block',
                margin: '10px',
            }}
            className="custom-classname"
        >
            Your tips here
        </FileAttachment>
    )
}

events

import FileAttachment from 'react-file-attachment';
import type {FileAcceptEvent, FileAcceptEvented} from 'react-file-attachment';

const App = () => {
    const onFileAccept = (evt: FileAcceptEvent) => {
        console.log(evt.detail.attachments);
    }

    const onFileAccepted = (evt: FileAcceptedEvent) => {
        console.log(evt.detail.attachments);
    }
    return (
        <FileAttachment
            onFileAccept={onFileAccept}
            onFileAccepted={onFileAccepted}
        >
            Your tips here
        </FileAttachment>
    )
}