/react-adapter

React Adapter

Primary LanguageTypeScript

The Flatfile Component - @flatfile/react

We've made it really simple for you to get started with Flatfile with our new Flatfile Component. Here's what you'll need to know to get started.

Important note: While the below info is a basic way to get up and running, we recommend reading the developer docs → https://flatfile.io/developers/react/getting-started

First, install the dependency via npm:

npm install @flatfile/react

This will give you access to the <FlatfileButton /> component as well as the same basic functionality as our Adapter.

The FlatfileButton usage

import { FlatfileButton } from '@flatfile/react'

FlatfileButton Props Info Example
settings - This is where you will pass your Flatfile settings/options. **Required. **
object
settings={{
type: "Customers", fields: [
{key: "name", label: "Name"}, {key: "email", label: "Email"}
]}}
customer - Refers to the setCustomer function. Required.
object - CustomerObject
customer={{
usedId: "1234",
companyId: "12",
companyName: "ABC",
email: "john@doe.com",
name: "John Doe"
}}
licenseKey - Your Flatfile license key can be found in your dashboard when you login here. Required.
string
licenseKey={'ah12-alksjs2738-shdkaj123'}
onCancel - An optional callback for handling a user cancelling. Optional.
function - callback
onCancel={() => { // do something }}
onInteractionEvent - An optional way to use registerInteractionEventCallback to receive user interaction events. By default, the onInteractionEvent function will be called every 5 seconds, as long as there is user activity inside of Flatfile Portal. Optional.
function
onInteractionEvent={({mousemove, mousedown, keydown}) => // do something}
onData- An optional way to use FlatfileResults to return a new Promise. Optional.
function
onData={async results => // do something}
onRecordChange- An optional way to use registerRecordHook when a record changes. Optional.
function
onRecordChange={(data, index) => IDataHookResponse | Promise<IDataHookResponse>}
onRecordInit- An optional way to use registerRecordHook on initialization. Optional.
function
onRecordInit={(data, index) => IDataHookResponse | Promise<IDataHookResponse>}
fieldHooks- An optional way to pass in one or more callback functions to use with registerFieldHook. Optional.
object function(s) - callback(s)
fieldHooks={
fieldName: (values) => { return // [IDataHookRecord, index][]}
render- An optional way to pass in your own elements to render inside the FlatfileButton Component. Optional.
function
render={
(FlatfileImporter, launch) => return ReactElement}
preload- An optional flag that can be set to false to delay loading the importer until the button is clicked. Useful in situations where there is more than one <FlatfileButton/> instance on a single page or minimizing page load size is important. Default is true. Optional.
boolean
preload={false}

Try our example in CodeSandbox.