React supports web components so we can use the <file-pond> custom element as if it was a React component.

The example below is also suitable for use with Next.

import { useRef } from 'react';

// filepond imports
import { defineFilePond } from 'filepond';
import { locale } from 'filepond/locales/en-gb.js';

// defines <file-pond> element
defineFilePond({
    locale,
});

export default function App() {
    // holds reference to <file-pond> element
    const pondRef = useRef(null);

    // handle form submit
    function handleSubmit(e) {
        e.preventDefault();

        console.log(pondRef.current?.entries);
    }

    return (
        <form onSubmit={handleSubmit} method="POST">
            <file-pond ref={pondRef}>
                <label htmlFor="my-files">
                    Drop files here, or <u>browse</u>
                </label>
                <input id="my-files" name="my-files" type="file" required multiple />
            </file-pond>

            <button type="submit">Sumbit</button>
        </form>
    );
}