react-file-attachment
TypeScript icon, indicating that this package has built-in type declarations

0.0.2 • Public • Published

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>
    )
}

Dependencies (1)

Dev Dependencies (9)

Package Sidebar

Install

npm i react-file-attachment

Weekly Downloads

2

Version

0.0.2

License

MIT

Unpacked Size

18.3 kB

Total Files

10

Last publish

Collaborators

  • nemurubaka