UNPKG

payload

Version:

Node, React and MongoDB Headless CMS and Application Framework

83 lines (82 loc) 6.93 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); function _export(target, all) { for(var name in all)Object.defineProperty(target, name, { enumerable: true, get: all[name] }); } _export(exports, { FormContext: function() { return FormContext; }, FormFieldsContext: function() { return FormFieldsContext; }, FormWatchContext: function() { return FormWatchContext; }, ModifiedContext: function() { return ModifiedContext; }, ProcessingContext: function() { return ProcessingContext; }, SubmittedContext: function() { return SubmittedContext; }, useAllFormFields: function() { return useAllFormFields; }, useForm: function() { return useForm; }, useFormFields: function() { return useFormFields; }, useFormModified: function() { return useFormModified; }, useFormProcessing: function() { return useFormProcessing; }, useFormSubmitted: function() { return useFormSubmitted; }, useWatchForm: function() { return useWatchForm; } }); const _react = require("react"); const _usecontextselector = require("use-context-selector"); const FormContext = (0, _react.createContext)({}); const FormWatchContext = (0, _react.createContext)({}); const SubmittedContext = (0, _react.createContext)(false); const ProcessingContext = (0, _react.createContext)(false); const ModifiedContext = (0, _react.createContext)(false); const FormFieldsContext = (0, _usecontextselector.createContext)([ {}, ()=>null ]); /** * Get the state of the form, can be used to submit & validate the form. * * @see https://payloadcms.com/docs/admin/hooks#useform */ const useForm = ()=>(0, _react.useContext)(FormContext); const useWatchForm = ()=>(0, _react.useContext)(FormWatchContext); const useFormSubmitted = ()=>(0, _react.useContext)(SubmittedContext); const useFormProcessing = ()=>(0, _react.useContext)(ProcessingContext); const useFormModified = ()=>(0, _react.useContext)(ModifiedContext); /** * Get and set the value of a form field based on a selector * * @see https://payloadcms.com/docs/admin/hooks#useformfields */ const useFormFields = (selector)=>(0, _usecontextselector.useContextSelector)(FormFieldsContext, selector); /** * Get the state of all form fields. * * @see https://payloadcms.com/docs/admin/hooks#useallformfields */ const useAllFormFields = ()=>(0, _usecontextselector.useContext)(FormFieldsContext); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3NyYy9hZG1pbi9jb21wb25lbnRzL2Zvcm1zL0Zvcm0vY29udGV4dC50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBjcmVhdGVDb250ZXh0LCB1c2VDb250ZXh0IH0gZnJvbSAncmVhY3QnXG5pbXBvcnQge1xuICBjcmVhdGVDb250ZXh0IGFzIGNyZWF0ZVNlbGVjdG9yQ29udGV4dCxcbiAgdXNlQ29udGV4dFNlbGVjdG9yLFxuICB1c2VDb250ZXh0IGFzIHVzZUZ1bGxDb250ZXh0LFxufSBmcm9tICd1c2UtY29udGV4dC1zZWxlY3RvcidcblxuaW1wb3J0IHR5cGUgeyBDb250ZXh0LCBGb3JtRmllbGRzQ29udGV4dCBhcyBGb3JtRmllbGRzQ29udGV4dFR5cGUgfSBmcm9tICcuL3R5cGVzJ1xuXG5jb25zdCBGb3JtQ29udGV4dCA9IGNyZWF0ZUNvbnRleHQoe30gYXMgQ29udGV4dClcbmNvbnN0IEZvcm1XYXRjaENvbnRleHQgPSBjcmVhdGVDb250ZXh0KHt9IGFzIENvbnRleHQpXG5jb25zdCBTdWJtaXR0ZWRDb250ZXh0ID0gY3JlYXRlQ29udGV4dChmYWxzZSlcbmNvbnN0IFByb2Nlc3NpbmdDb250ZXh0ID0gY3JlYXRlQ29udGV4dChmYWxzZSlcbmNvbnN0IE1vZGlmaWVkQ29udGV4dCA9IGNyZWF0ZUNvbnRleHQoZmFsc2UpXG5jb25zdCBGb3JtRmllbGRzQ29udGV4dCA9IGNyZWF0ZVNlbGVjdG9yQ29udGV4dDxGb3JtRmllbGRzQ29udGV4dFR5cGU+KFt7fSwgKCkgPT4gbnVsbF0pXG5cbi8qKlxuICogR2V0IHRoZSBzdGF0ZSBvZiB0aGUgZm9ybSwgY2FuIGJlIHVzZWQgdG8gc3VibWl0ICYgdmFsaWRhdGUgdGhlIGZvcm0uXG4gKlxuICogQHNlZSBodHRwczovL3BheWxvYWRjbXMuY29tL2RvY3MvYWRtaW4vaG9va3MjdXNlZm9ybVxuICovXG5jb25zdCB1c2VGb3JtID0gKCk6IENvbnRleHQgPT4gdXNlQ29udGV4dChGb3JtQ29udGV4dClcbmNvbnN0IHVzZVdhdGNoRm9ybSA9ICgpOiBDb250ZXh0ID0+IHVzZUNvbnRleHQoRm9ybVdhdGNoQ29udGV4dClcbmNvbnN0IHVzZUZvcm1TdWJtaXR0ZWQgPSAoKTogYm9vbGVhbiA9PiB1c2VDb250ZXh0KFN1Ym1pdHRlZENvbnRleHQpXG5jb25zdCB1c2VGb3JtUHJvY2Vzc2luZyA9ICgpOiBib29sZWFuID0+IHVzZUNvbnRleHQoUHJvY2Vzc2luZ0NvbnRleHQpXG5jb25zdCB1c2VGb3JtTW9kaWZpZWQgPSAoKTogYm9vbGVhbiA9PiB1c2VDb250ZXh0KE1vZGlmaWVkQ29udGV4dClcblxuLyoqXG4gKiBHZXQgYW5kIHNldCB0aGUgdmFsdWUgb2YgYSBmb3JtIGZpZWxkIGJhc2VkIG9uIGEgc2VsZWN0b3JcbiAqXG4gKiBAc2VlIGh0dHBzOi8vcGF5bG9hZGNtcy5jb20vZG9jcy9hZG1pbi9ob29rcyN1c2Vmb3JtZmllbGRzXG4gKi9cbmNvbnN0IHVzZUZvcm1GaWVsZHMgPSA8VmFsdWUgPSB1bmtub3duPihcbiAgc2VsZWN0b3I6IChjb250ZXh0OiBGb3JtRmllbGRzQ29udGV4dFR5cGUpID0+IFZhbHVlLFxuKTogVmFsdWUgPT4gdXNlQ29udGV4dFNlbGVjdG9yKEZvcm1GaWVsZHNDb250ZXh0LCBzZWxlY3RvcilcblxuLyoqXG4gKiBHZXQgdGhlIHN0YXRlIG9mIGFsbCBmb3JtIGZpZWxkcy5cbiAqXG4gKiBAc2VlIGh0dHBzOi8vcGF5bG9hZGNtcy5jb20vZG9jcy9hZG1pbi9ob29rcyN1c2VhbGxmb3JtZmllbGRzXG4gKi9cbmNvbnN0IHVzZUFsbEZvcm1GaWVsZHMgPSAoKTogRm9ybUZpZWxkc0NvbnRleHRUeXBlID0+IHVzZUZ1bGxDb250ZXh0KEZvcm1GaWVsZHNDb250ZXh0KVxuXG5leHBvcnQge1xuICBGb3JtQ29udGV4dCxcbiAgRm9ybUZpZWxkc0NvbnRleHQsXG4gIEZvcm1XYXRjaENvbnRleHQsXG4gIE1vZGlmaWVkQ29udGV4dCxcbiAgUHJvY2Vzc2luZ0NvbnRleHQsXG4gIFN1Ym1pdHRlZENvbnRleHQsXG4gIHVzZUFsbEZvcm1GaWVsZHMsXG4gIHVzZUZvcm0sXG4gIHVzZUZvcm1GaWVsZHMsXG4gIHVzZUZvcm1Nb2RpZmllZCxcbiAgdXNlRm9ybVByb2Nlc3NpbmcsXG4gIHVzZUZvcm1TdWJtaXR0ZWQsXG4gIHVzZVdhdGNoRm9ybSxcbn1cbiJdLCJuYW1lcyI6WyJGb3JtQ29udGV4dCIsIkZvcm1GaWVsZHNDb250ZXh0IiwiRm9ybVdhdGNoQ29udGV4dCIsIk1vZGlmaWVkQ29udGV4dCIsIlByb2Nlc3NpbmdDb250ZXh0IiwiU3VibWl0dGVkQ29udGV4dCIsInVzZUFsbEZvcm1GaWVsZHMiLCJ1c2VGb3JtIiwidXNlRm9ybUZpZWxkcyIsInVzZUZvcm1Nb2RpZmllZCIsInVzZUZvcm1Qcm9jZXNzaW5nIiwidXNlRm9ybVN1Ym1pdHRlZCIsInVzZVdhdGNoRm9ybSIsImNyZWF0ZUNvbnRleHQiLCJjcmVhdGVTZWxlY3RvckNvbnRleHQiLCJ1c2VDb250ZXh0Iiwic2VsZWN0b3IiLCJ1c2VDb250ZXh0U2VsZWN0b3IiLCJ1c2VGdWxsQ29udGV4dCJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7SUE0Q0VBLFdBQVc7ZUFBWEE7O0lBQ0FDLGlCQUFpQjtlQUFqQkE7O0lBQ0FDLGdCQUFnQjtlQUFoQkE7O0lBQ0FDLGVBQWU7ZUFBZkE7O0lBQ0FDLGlCQUFpQjtlQUFqQkE7O0lBQ0FDLGdCQUFnQjtlQUFoQkE7O0lBQ0FDLGdCQUFnQjtlQUFoQkE7O0lBQ0FDLE9BQU87ZUFBUEE7O0lBQ0FDLGFBQWE7ZUFBYkE7O0lBQ0FDLGVBQWU7ZUFBZkE7O0lBQ0FDLGlCQUFpQjtlQUFqQkE7O0lBQ0FDLGdCQUFnQjtlQUFoQkE7O0lBQ0FDLFlBQVk7ZUFBWkE7Ozt1QkF4RHdDO29DQUtuQztBQUlQLE1BQU1aLGNBQWNhLElBQUFBLG9CQUFhLEVBQUMsQ0FBQztBQUNuQyxNQUFNWCxtQkFBbUJXLElBQUFBLG9CQUFhLEVBQUMsQ0FBQztBQUN4QyxNQUFNUixtQkFBbUJRLElBQUFBLG9CQUFhLEVBQUM7QUFDdkMsTUFBTVQsb0JBQW9CUyxJQUFBQSxvQkFBYSxFQUFDO0FBQ3hDLE1BQU1WLGtCQUFrQlUsSUFBQUEsb0JBQWEsRUFBQztBQUN0QyxNQUFNWixvQkFBb0JhLElBQUFBLGlDQUFxQixFQUF3QjtJQUFDLENBQUM7SUFBRyxJQUFNO0NBQUs7QUFFdkY7Ozs7Q0FJQyxHQUNELE1BQU1QLFVBQVUsSUFBZVEsSUFBQUEsaUJBQVUsRUFBQ2Y7QUFDMUMsTUFBTVksZUFBZSxJQUFlRyxJQUFBQSxpQkFBVSxFQUFDYjtBQUMvQyxNQUFNUyxtQkFBbUIsSUFBZUksSUFBQUEsaUJBQVUsRUFBQ1Y7QUFDbkQsTUFBTUssb0JBQW9CLElBQWVLLElBQUFBLGlCQUFVLEVBQUNYO0FBQ3BELE1BQU1LLGtCQUFrQixJQUFlTSxJQUFBQSxpQkFBVSxFQUFDWjtBQUVsRDs7OztDQUlDLEdBQ0QsTUFBTUssZ0JBQWdCLENBQ3BCUSxXQUNVQyxJQUFBQSxzQ0FBa0IsRUFBQ2hCLG1CQUFtQmU7QUFFbEQ7Ozs7Q0FJQyxHQUNELE1BQU1WLG1CQUFtQixJQUE2QlksSUFBQUEsOEJBQWMsRUFBQ2pCIn0=