UNPKG

@folo/values

Version:

> A from store returns input values with zero config

35 lines (28 loc) 623 B
import React from "react"; import registry from "../valuesStore"; const Form = ({ component: FormComponent = "form", onSubmit: onSubmitProps, storeID, children, ...rest }) => { React.useEffect( () => function cleanup() { registry.clear(storeID); } ); function onSubmit(e) { e.preventDefault(); if (typeof onSubmitProps === "function") { onSubmitProps(e, registry.getDataByStoreID(storeID)); } } return ( <FormComponent onSubmit={onSubmit} {...rest}> {children} </FormComponent> ); }; export default Form;