raonkupload-react
Version:
React component for RAON K Upload
46 lines (37 loc) • 949 B
JSX
/* eslint-disable react/prop-types */
import * as React from 'react';
import { useRaonkUpload } from 'raonkupload-react';
const { useState } = React;
/**
* Pass `dispatch` from `useReducer` in order to listen to component's events and derive state of your components as needed.
*/
function RaonkUploadCmp( { config, debug, mode, runtimes, componentUrl, id, dispatchEvent } ) {
const [ element, setElement ] = useState();
/**
* Sets initial value of `mode`.
*/
if ( config && mode ) {
config.Mode = mode;
}
useRaonkUpload( {
debug,
element,
config,
componentUrl,
runtimes,
dispatchEvent,
subscribeTo: [
// Subscribed default events
'namespaceLoaded',
'beforeLoad',
'loaded',
'creationComplete',
'beforeAddFile',
'afterAddFile',
'uploadComplete',
'destroy'
]
} );
return <div id={id} ref={setElement} />;
}
export default RaonkUploadCmp;