From 3aa33dfd484f18c6808b09fc2a03a1e48c4abbf1 Mon Sep 17 00:00:00 2001 From: Jared Palmer Date: Fri, 18 Dec 2020 11:18:45 -0500 Subject: [PATCH] Make docs backed by github + vercel ISG --- .../docs/2.1.4 => }/3rd-party-bindings.md | 0 .../{src/pages/docs/2.1.4 => }/api/connect.md | 0 .../pages/docs/2.1.4 => }/api/errormessage.md | 0 .../pages/docs/2.1.4 => }/api/fastfield.md | 0 docs/{src/pages/docs/2.1.4 => }/api/field.md | 0 .../pages/docs/1.5.8 => }/api/fieldarray.md | 0 docs/{src/pages/docs/1.5.8 => }/api/form.md | 0 docs/{src/pages/docs/2.1.4 => }/api/formik.md | 0 .../pages/docs/2.1.4 => }/api/useField.md | 0 .../pages/docs/2.1.4 => }/api/useFormik.md | 0 .../docs/2.1.4 => }/api/useFormikContext.md | 0 .../pages/docs/2.1.4 => }/api/withFormik.md | 0 docs/{src/pages/docs/2.1.4 => }/examples.md | 0 .../docs => }/examples/async-submission.md | 0 docs/{src/pages/docs => }/examples/basic.md | 0 .../pages/docs => }/examples/checkboxes.md | 0 .../dependent-fields-async-api-request.md | 0 .../docs => }/examples/dependent-fields.md | 0 .../pages/docs => }/examples/field-arrays.md | 0 .../docs => }/examples/instant-feedback.md | 0 .../pages/docs => }/examples/more-examples.md | 0 .../pages/docs => }/examples/radio-group.md | 0 .../pages/docs => }/examples/typescript.md | 0 .../pages/docs/2.1.4 => }/guides/arrays.md | 0 .../docs/2.1.4 => }/guides/form-submission.md | 0 .../docs/2.1.4 => }/guides/react-native.md | 0 .../docs/2.1.4 => }/guides/typescript.md | 0 .../docs/2.1.4 => }/guides/validation.md | 0 docs/{src/manifests => }/manifest.json | 0 .../pages/docs/2.1.4 => }/migrating-v2.md | 0 docs/{src/pages/docs/2.1.4 => }/overview.md | 0 docs/{src/pages/docs/2.1.4 => }/resources.md | 0 docs/{src/pages/docs => }/tutorial.md | 0 {docs => website}/.gitignore | 0 {docs => website}/.sample.env | 0 {docs => website}/.sample.env.build | 0 {docs => website}/README.md | 0 {docs => website}/next-env.d.ts | 0 {docs => website}/next.config.js | 0 {docs => website}/package.json | 0 {docs => website}/postcss.config.js | 0 {docs => website}/public/robots.txt | 0 .../src/components/ArrowRight.tsx | 0 {docs => website}/src/components/Banner.tsx | 0 .../src/components/CodeBlock.tsx | 0 .../src/components/Container.tsx | 0 .../src/components/DocsPageFooter.tsx | 0 .../src/components/ExternalLink.tsx | 0 .../src/components/FeedbackInput.css | 0 .../src/components/FeedbackInput.tsx | 0 {docs => website}/src/components/Footer.tsx | 0 .../src/components/Highlight.tsx | 0 .../src/components/Highlight2.tsx | 0 .../src/components/LayoutDocs.tsx | 0 .../src/components/LazyImage.tsx | 0 {docs => website}/src/components/Logo.tsx | 0 .../src/components/MDXComponents.tsx | 0 {docs => website}/src/components/Markdown.tsx | 0 {docs => website}/src/components/Nav.tsx | 0 .../src/components/ProgressiveImage.tsx | 0 {docs => website}/src/components/Search.tsx | 0 {docs => website}/src/components/Seo.tsx | 0 {docs => website}/src/components/Sidebar.tsx | 0 .../src/components/SidebarCategory.tsx | 0 .../src/components/SidebarHeading.tsx | 0 .../src/components/SidebarMobile.tsx | 0 .../src/components/SidebarNavLink.tsx | 0 .../src/components/SidebarPost.tsx | 0 {docs => website}/src/components/Sticky.tsx | 0 {docs => website}/src/components/TWButton.tsx | 0 .../src/components/Toc.module.css | 0 {docs => website}/src/components/Toc.tsx | 0 .../src/components/TocNotion.tsx | 0 .../src/components/blog-markdown.module.css | 0 .../src/components/blog/ExternalLink.tsx | 0 .../src/components/blog/Heading.tsx | 0 .../src/components/blog/Image.js | 0 .../src/components/blog/dynamic.tsx | 0 .../blog/intersection-observer/index.js | 0 .../intersection-observer.js | 0 .../blog/intersection-observer/manager.js | 0 .../blog/intersection-observer/utils.js | 0 .../src/components/clients/Client.tsx | 0 .../src/components/clients/ClientsMarquee.tsx | 0 .../src/components/clients/Filters.tsx | 0 .../src/components/forwardRefWithAs.tsx | 0 .../src/components/markdown.module.css | 0 .../src/components/useBoolean.tsx | 0 .../src/components/useClipboard.tsx | 0 .../src/components/useIsMobile.tsx | 0 .../src/components/useOverScroll.tsx | 0 .../src/components/useTocHighlight.tsx | 0 .../src/components/utils/throttle.ts | 0 {docs => website}/src/images/favicon.png | Bin {docs => website}/src/images/formik-mark.svg | 0 {docs => website}/src/images/formik-og.png | Bin .../src/images/formik-twitter.png | Bin {docs => website}/src/images/formik.png | Bin {docs => website}/src/images/formik.svg | 0 {docs => website}/src/images/forms-bg.svg | 0 {docs => website}/src/images/hero6.png | Bin {docs => website}/src/images/logo-white.png | Bin {docs => website}/src/images/logos/airbnb.svg | 0 {docs => website}/src/images/logos/army.svg | 0 {docs => website}/src/images/logos/artsy.png | Bin .../src/images/logos/booking.svg | 0 .../src/images/logos/brightwheel.svg | 0 .../src/images/logos/campusjaeger.png | Bin .../src/images/logos/capsule.svg | 0 .../src/images/logos/cargurus.svg | 0 {docs => website}/src/images/logos/docker.svg | 0 .../src/images/logos/egghead.svg | 0 .../src/images/logos/extendi.svg | 0 .../src/images/logos/frameio.png | Bin .../src/images/logos/gitconnected-logo.png | Bin .../src/images/logos/gremlin.svg | 0 {docs => website}/src/images/logos/gusto.svg | 0 .../src/images/logos/letgo-logo.png | Bin {docs => website}/src/images/logos/lyft.svg | 0 {docs => website}/src/images/logos/nasa.svg | 0 {docs => website}/src/images/logos/nasdaq.svg | 0 {docs => website}/src/images/logos/noaa.svg | 0 {docs => website}/src/images/logos/nokia.svg | 0 .../src/images/logos/opentable.svg | 0 {docs => website}/src/images/logos/palmer.svg | 0 .../src/images/logos/postmates.svg | 0 .../src/images/logos/priceline.png | Bin {docs => website}/src/images/logos/pwc.svg | 0 .../src/images/logos/restaurant365.svg | 0 .../src/images/logos/rvshare.svg | 0 {docs => website}/src/images/logos/sony.svg | 0 .../src/images/logos/state-street.png | Bin {docs => website}/src/images/logos/stripe.svg | 0 .../src/images/logos/swissdev-devops-jobs.svg | 0 .../src/images/logos/ubidots.svg | 0 {docs => website}/src/images/logos/viacom.svg | 0 .../src/images/logos/walmart.svg | 0 .../src/images/logos/wayfair.svg | 0 .../src/images/logos/zauberware-logo.svg | 0 {docs => website}/src/images/oss_logo.png | Bin {docs => website}/src/images/palmer.svg | 0 {docs => website}/src/images/pattern.png | Bin {docs => website}/src/lib/blog-helpers.ts | 0 {docs => website}/src/lib/build-rss.ts | 0 .../src/lib/docs/findRouteByPath.tsx | 0 {docs => website}/src/lib/docs/md-loader.js | 0 .../src/lib/docs/remark-paragraph-alerts.js | 0 {docs => website}/src/lib/docs/utils.ts | 0 {docs => website}/src/lib/fs-utils.tsx | 0 .../src/lib/get-route-context.tsx | 0 .../src/lib/notion/createTable.js | 0 .../src/lib/notion/getBlogIndex.ts | 0 .../src/lib/notion/getNotionAssetUrls.ts | 0 .../src/lib/notion/getNotionUsers.ts | 0 .../src/lib/notion/getPageData.ts | 0 .../src/lib/notion/getPostPreview.ts | 0 .../src/lib/notion/getTableData.ts | 0 .../src/lib/notion/queryCollection.ts | 0 {docs => website}/src/lib/notion/renderers.ts | 0 {docs => website}/src/lib/notion/rpc.ts | 0 .../src/lib/notion/server-constants.js | 0 {docs => website}/src/lib/notion/utils.ts | 0 {docs => website}/src/lib/types.tsx | 0 .../src/manifests/getManifest.ts | 0 .../src/manifests/manifest-1.3.0.json | 0 .../src/manifests/manifest-2.1.4.json | 0 website/src/manifests/manifest.json | 154 +++ {docs => website}/src/pages/_app.js | 0 {docs => website}/src/pages/_document.js | 0 {docs => website}/src/pages/api/asset.ts | 0 .../src/pages/api/clear-preview.ts | 0 .../src/pages/api/preview-post.ts | 0 {docs => website}/src/pages/api/preview.ts | 0 .../src/pages/blog/[...slug].tsx | 0 {docs => website}/src/pages/blog/index.tsx | 0 .../src/pages/docs/1.5.8/api/connect.md | 0 .../src/pages/docs/1.5.8/api/errormessage.md | 0 .../src/pages/docs/1.5.8/api/fastfield.md | 0 .../src/pages/docs/1.5.8/api/field.md | 0 .../src/pages/docs/1.5.8}/api/fieldarray.md | 0 .../src/pages/docs/1.5.8}/api/form.md | 0 .../src/pages/docs/1.5.8/api/formik.md | 0 .../src/pages/docs/1.5.8/api/withFormik.md | 0 .../src/pages/docs/1.5.8/guides/arrays.md | 0 .../docs/1.5.8/guides/form-submission.md | 0 .../pages/docs/1.5.8/guides/react-native.md | 0 .../src/pages/docs/1.5.8/guides/typescript.md | 0 .../src/pages/docs/1.5.8/guides/validation.md | 0 .../src/pages/docs/1.5.8/index.md | 0 .../src/pages/docs/1.5.8/overview.md | 0 .../src/pages/docs/1.5.8/resources.md | 0 .../src/pages/docs/1.5.8/tutorial.md | 0 .../pages/docs/2.1.4}/3rd-party-bindings.md | 0 .../src/pages/docs/2.1.4}/api/connect.md | 0 .../src/pages/docs/2.1.4}/api/errormessage.md | 0 .../src/pages/docs/2.1.4}/api/fastfield.md | 0 .../src/pages/docs/2.1.4}/api/field.md | 0 .../src/pages/docs/2.1.4}/api/fieldarray.md | 0 .../src/pages/docs/2.1.4}/api/form.md | 0 .../src/pages/docs/2.1.4}/api/formik.md | 0 .../src/pages/docs/2.1.4}/api/useField.md | 0 .../src/pages/docs/2.1.4}/api/useFormik.md | 0 .../pages/docs/2.1.4}/api/useFormikContext.md | 0 .../src/pages/docs/2.1.4}/api/withFormik.md | 0 .../src/pages/docs/2.1.4}/examples.md | 0 .../src/pages/docs/2.1.4}/guides/arrays.md | 0 .../docs/2.1.4}/guides/form-submission.md | 0 .../pages/docs/2.1.4}/guides/react-native.md | 0 .../pages/docs/2.1.4}/guides/typescript.md | 0 .../pages/docs/2.1.4}/guides/validation.md | 0 .../src/pages/docs/2.1.4}/migrating-v2.md | 0 .../src/pages/docs/2.1.4}/overview.md | 0 .../src/pages/docs/2.1.4}/resources.md | 0 .../src/pages/docs/2.1.4/tutorial.md | 0 website/src/pages/docs/3rd-party-bindings.md | 14 + website/src/pages/docs/api/connect.md | 31 + website/src/pages/docs/api/errormessage.md | 118 +++ website/src/pages/docs/api/fastfield.md | 133 +++ website/src/pages/docs/api/field.md | 311 ++++++ website/src/pages/docs/api/fieldarray.md | 285 ++++++ website/src/pages/docs/api/form.md | 15 + website/src/pages/docs/api/formik.md | 404 ++++++++ website/src/pages/docs/api/useField.md | 155 +++ website/src/pages/docs/api/useFormik.md | 72 ++ .../src/pages/docs/api/useFormikContext.md | 64 ++ website/src/pages/docs/api/withFormik.md | 221 ++++ website/src/pages/docs/examples.md | 16 + .../pages/docs/examples/async-submission.md | 16 + website/src/pages/docs/examples/basic.md | 16 + website/src/pages/docs/examples/checkboxes.md | 16 + .../dependent-fields-async-api-request.md | 16 + .../pages/docs/examples/dependent-fields.md | 16 + .../src/pages/docs/examples/field-arrays.md | 15 + .../pages/docs/examples/instant-feedback.md | 15 + .../src/pages/docs/examples/more-examples.md | 5 + .../src/pages/docs/examples/radio-group.md | 16 + website/src/pages/docs/examples/typescript.md | 16 + website/src/pages/docs/guides/arrays.md | 101 ++ .../src/pages/docs/guides/form-submission.md | 58 ++ website/src/pages/docs/guides/react-native.md | 48 + website/src/pages/docs/guides/typescript.md | 139 +++ website/src/pages/docs/guides/validation.md | 357 +++++++ website/src/pages/docs/migrating-v2.md | 308 ++++++ website/src/pages/docs/overview.md | 252 +++++ website/src/pages/docs/resources.md | 37 + website/src/pages/docs/tutorial.md | 956 ++++++++++++++++++ {docs => website}/src/pages/index.tsx | 0 {docs => website}/src/pages/users.tsx | 0 {docs => website}/src/siteConfig.tsx | 0 {docs => website}/src/styles/blog.module.css | 0 {docs => website}/src/styles/index.css | 0 {docs => website}/src/styles/post.module.css | 0 .../src/styles/shared.module.css | 0 {docs => website}/src/users.ts | 0 {docs => website}/tailwind.config.js | 0 {docs => website}/tsconfig.json | 0 {docs => website}/vercel.json | 0 257 files changed, 4396 insertions(+) rename docs/{src/pages/docs/2.1.4 => }/3rd-party-bindings.md (100%) rename docs/{src/pages/docs/2.1.4 => }/api/connect.md (100%) rename docs/{src/pages/docs/2.1.4 => }/api/errormessage.md (100%) rename docs/{src/pages/docs/2.1.4 => }/api/fastfield.md (100%) rename docs/{src/pages/docs/2.1.4 => }/api/field.md (100%) rename docs/{src/pages/docs/1.5.8 => }/api/fieldarray.md (100%) rename docs/{src/pages/docs/1.5.8 => }/api/form.md (100%) rename docs/{src/pages/docs/2.1.4 => }/api/formik.md (100%) rename docs/{src/pages/docs/2.1.4 => }/api/useField.md (100%) rename docs/{src/pages/docs/2.1.4 => }/api/useFormik.md (100%) rename docs/{src/pages/docs/2.1.4 => }/api/useFormikContext.md (100%) rename docs/{src/pages/docs/2.1.4 => }/api/withFormik.md (100%) rename docs/{src/pages/docs/2.1.4 => }/examples.md (100%) rename docs/{src/pages/docs => }/examples/async-submission.md (100%) rename docs/{src/pages/docs => }/examples/basic.md (100%) rename docs/{src/pages/docs => }/examples/checkboxes.md (100%) rename docs/{src/pages/docs => }/examples/dependent-fields-async-api-request.md (100%) rename docs/{src/pages/docs => }/examples/dependent-fields.md (100%) rename docs/{src/pages/docs => }/examples/field-arrays.md (100%) rename docs/{src/pages/docs => }/examples/instant-feedback.md (100%) rename docs/{src/pages/docs => }/examples/more-examples.md (100%) rename docs/{src/pages/docs => }/examples/radio-group.md (100%) rename docs/{src/pages/docs => }/examples/typescript.md (100%) rename docs/{src/pages/docs/2.1.4 => }/guides/arrays.md (100%) rename docs/{src/pages/docs/2.1.4 => }/guides/form-submission.md (100%) rename docs/{src/pages/docs/2.1.4 => }/guides/react-native.md (100%) rename docs/{src/pages/docs/2.1.4 => }/guides/typescript.md (100%) rename docs/{src/pages/docs/2.1.4 => }/guides/validation.md (100%) rename docs/{src/manifests => }/manifest.json (100%) rename docs/{src/pages/docs/2.1.4 => }/migrating-v2.md (100%) rename docs/{src/pages/docs/2.1.4 => }/overview.md (100%) rename docs/{src/pages/docs/2.1.4 => }/resources.md (100%) rename docs/{src/pages/docs => }/tutorial.md (100%) rename {docs => website}/.gitignore (100%) rename {docs => website}/.sample.env (100%) rename {docs => website}/.sample.env.build (100%) rename {docs => website}/README.md (100%) rename {docs => website}/next-env.d.ts (100%) rename {docs => website}/next.config.js (100%) rename {docs => website}/package.json (100%) rename {docs => website}/postcss.config.js (100%) rename {docs => website}/public/robots.txt (100%) rename {docs => website}/src/components/ArrowRight.tsx (100%) rename {docs => website}/src/components/Banner.tsx (100%) rename {docs => website}/src/components/CodeBlock.tsx (100%) rename {docs => website}/src/components/Container.tsx (100%) rename {docs => website}/src/components/DocsPageFooter.tsx (100%) rename {docs => website}/src/components/ExternalLink.tsx (100%) rename {docs => website}/src/components/FeedbackInput.css (100%) rename {docs => website}/src/components/FeedbackInput.tsx (100%) rename {docs => website}/src/components/Footer.tsx (100%) rename {docs => website}/src/components/Highlight.tsx (100%) rename {docs => website}/src/components/Highlight2.tsx (100%) rename {docs => website}/src/components/LayoutDocs.tsx (100%) rename {docs => website}/src/components/LazyImage.tsx (100%) rename {docs => website}/src/components/Logo.tsx (100%) rename {docs => website}/src/components/MDXComponents.tsx (100%) rename {docs => website}/src/components/Markdown.tsx (100%) rename {docs => website}/src/components/Nav.tsx (100%) rename {docs => website}/src/components/ProgressiveImage.tsx (100%) rename {docs => website}/src/components/Search.tsx (100%) rename {docs => website}/src/components/Seo.tsx (100%) rename {docs => website}/src/components/Sidebar.tsx (100%) rename {docs => website}/src/components/SidebarCategory.tsx (100%) rename {docs => website}/src/components/SidebarHeading.tsx (100%) rename {docs => website}/src/components/SidebarMobile.tsx (100%) rename {docs => website}/src/components/SidebarNavLink.tsx (100%) rename {docs => website}/src/components/SidebarPost.tsx (100%) rename {docs => website}/src/components/Sticky.tsx (100%) rename {docs => website}/src/components/TWButton.tsx (100%) rename {docs => website}/src/components/Toc.module.css (100%) rename {docs => website}/src/components/Toc.tsx (100%) rename {docs => website}/src/components/TocNotion.tsx (100%) rename {docs => website}/src/components/blog-markdown.module.css (100%) rename {docs => website}/src/components/blog/ExternalLink.tsx (100%) rename {docs => website}/src/components/blog/Heading.tsx (100%) rename {docs => website}/src/components/blog/Image.js (100%) rename {docs => website}/src/components/blog/dynamic.tsx (100%) rename {docs => website}/src/components/blog/intersection-observer/index.js (100%) rename {docs => website}/src/components/blog/intersection-observer/intersection-observer.js (100%) rename {docs => website}/src/components/blog/intersection-observer/manager.js (100%) rename {docs => website}/src/components/blog/intersection-observer/utils.js (100%) rename {docs => website}/src/components/clients/Client.tsx (100%) rename {docs => website}/src/components/clients/ClientsMarquee.tsx (100%) rename {docs => website}/src/components/clients/Filters.tsx (100%) rename {docs => website}/src/components/forwardRefWithAs.tsx (100%) rename {docs => website}/src/components/markdown.module.css (100%) rename {docs => website}/src/components/useBoolean.tsx (100%) rename {docs => website}/src/components/useClipboard.tsx (100%) rename {docs => website}/src/components/useIsMobile.tsx (100%) rename {docs => website}/src/components/useOverScroll.tsx (100%) rename {docs => website}/src/components/useTocHighlight.tsx (100%) rename {docs => website}/src/components/utils/throttle.ts (100%) rename {docs => website}/src/images/favicon.png (100%) rename {docs => website}/src/images/formik-mark.svg (100%) rename {docs => website}/src/images/formik-og.png (100%) rename {docs => website}/src/images/formik-twitter.png (100%) rename {docs => website}/src/images/formik.png (100%) rename {docs => website}/src/images/formik.svg (100%) rename {docs => website}/src/images/forms-bg.svg (100%) rename {docs => website}/src/images/hero6.png (100%) rename {docs => website}/src/images/logo-white.png (100%) rename {docs => website}/src/images/logos/airbnb.svg (100%) rename {docs => website}/src/images/logos/army.svg (100%) rename {docs => website}/src/images/logos/artsy.png (100%) rename {docs => website}/src/images/logos/booking.svg (100%) rename {docs => website}/src/images/logos/brightwheel.svg (100%) rename {docs => website}/src/images/logos/campusjaeger.png (100%) rename {docs => website}/src/images/logos/capsule.svg (100%) rename {docs => website}/src/images/logos/cargurus.svg (100%) rename {docs => website}/src/images/logos/docker.svg (100%) rename {docs => website}/src/images/logos/egghead.svg (100%) rename {docs => website}/src/images/logos/extendi.svg (100%) rename {docs => website}/src/images/logos/frameio.png (100%) rename {docs => website}/src/images/logos/gitconnected-logo.png (100%) rename {docs => website}/src/images/logos/gremlin.svg (100%) rename {docs => website}/src/images/logos/gusto.svg (100%) rename {docs => website}/src/images/logos/letgo-logo.png (100%) rename {docs => website}/src/images/logos/lyft.svg (100%) rename {docs => website}/src/images/logos/nasa.svg (100%) rename {docs => website}/src/images/logos/nasdaq.svg (100%) rename {docs => website}/src/images/logos/noaa.svg (100%) rename {docs => website}/src/images/logos/nokia.svg (100%) rename {docs => website}/src/images/logos/opentable.svg (100%) rename {docs => website}/src/images/logos/palmer.svg (100%) rename {docs => website}/src/images/logos/postmates.svg (100%) rename {docs => website}/src/images/logos/priceline.png (100%) rename {docs => website}/src/images/logos/pwc.svg (100%) rename {docs => website}/src/images/logos/restaurant365.svg (100%) rename {docs => website}/src/images/logos/rvshare.svg (100%) rename {docs => website}/src/images/logos/sony.svg (100%) rename {docs => website}/src/images/logos/state-street.png (100%) rename {docs => website}/src/images/logos/stripe.svg (100%) rename {docs => website}/src/images/logos/swissdev-devops-jobs.svg (100%) rename {docs => website}/src/images/logos/ubidots.svg (100%) rename {docs => website}/src/images/logos/viacom.svg (100%) rename {docs => website}/src/images/logos/walmart.svg (100%) rename {docs => website}/src/images/logos/wayfair.svg (100%) rename {docs => website}/src/images/logos/zauberware-logo.svg (100%) rename {docs => website}/src/images/oss_logo.png (100%) rename {docs => website}/src/images/palmer.svg (100%) rename {docs => website}/src/images/pattern.png (100%) rename {docs => website}/src/lib/blog-helpers.ts (100%) rename {docs => website}/src/lib/build-rss.ts (100%) rename {docs => website}/src/lib/docs/findRouteByPath.tsx (100%) rename {docs => website}/src/lib/docs/md-loader.js (100%) rename {docs => website}/src/lib/docs/remark-paragraph-alerts.js (100%) rename {docs => website}/src/lib/docs/utils.ts (100%) rename {docs => website}/src/lib/fs-utils.tsx (100%) rename {docs => website}/src/lib/get-route-context.tsx (100%) rename {docs => website}/src/lib/notion/createTable.js (100%) rename {docs => website}/src/lib/notion/getBlogIndex.ts (100%) rename {docs => website}/src/lib/notion/getNotionAssetUrls.ts (100%) rename {docs => website}/src/lib/notion/getNotionUsers.ts (100%) rename {docs => website}/src/lib/notion/getPageData.ts (100%) rename {docs => website}/src/lib/notion/getPostPreview.ts (100%) rename {docs => website}/src/lib/notion/getTableData.ts (100%) rename {docs => website}/src/lib/notion/queryCollection.ts (100%) rename {docs => website}/src/lib/notion/renderers.ts (100%) rename {docs => website}/src/lib/notion/rpc.ts (100%) rename {docs => website}/src/lib/notion/server-constants.js (100%) rename {docs => website}/src/lib/notion/utils.ts (100%) rename {docs => website}/src/lib/types.tsx (100%) rename {docs => website}/src/manifests/getManifest.ts (100%) rename {docs => website}/src/manifests/manifest-1.3.0.json (100%) rename {docs => website}/src/manifests/manifest-2.1.4.json (100%) create mode 100644 website/src/manifests/manifest.json rename {docs => website}/src/pages/_app.js (100%) rename {docs => website}/src/pages/_document.js (100%) rename {docs => website}/src/pages/api/asset.ts (100%) rename {docs => website}/src/pages/api/clear-preview.ts (100%) rename {docs => website}/src/pages/api/preview-post.ts (100%) rename {docs => website}/src/pages/api/preview.ts (100%) rename {docs => website}/src/pages/blog/[...slug].tsx (100%) rename {docs => website}/src/pages/blog/index.tsx (100%) rename {docs => website}/src/pages/docs/1.5.8/api/connect.md (100%) rename {docs => website}/src/pages/docs/1.5.8/api/errormessage.md (100%) rename {docs => website}/src/pages/docs/1.5.8/api/fastfield.md (100%) rename {docs => website}/src/pages/docs/1.5.8/api/field.md (100%) rename {docs/src/pages/docs/2.1.4 => website/src/pages/docs/1.5.8}/api/fieldarray.md (100%) rename {docs/src/pages/docs/2.1.4 => website/src/pages/docs/1.5.8}/api/form.md (100%) rename {docs => website}/src/pages/docs/1.5.8/api/formik.md (100%) rename {docs => website}/src/pages/docs/1.5.8/api/withFormik.md (100%) rename {docs => website}/src/pages/docs/1.5.8/guides/arrays.md (100%) rename {docs => website}/src/pages/docs/1.5.8/guides/form-submission.md (100%) rename {docs => website}/src/pages/docs/1.5.8/guides/react-native.md (100%) rename {docs => website}/src/pages/docs/1.5.8/guides/typescript.md (100%) rename {docs => website}/src/pages/docs/1.5.8/guides/validation.md (100%) rename {docs => website}/src/pages/docs/1.5.8/index.md (100%) rename {docs => website}/src/pages/docs/1.5.8/overview.md (100%) rename {docs => website}/src/pages/docs/1.5.8/resources.md (100%) rename {docs => website}/src/pages/docs/1.5.8/tutorial.md (100%) rename {docs/src/pages/docs => website/src/pages/docs/2.1.4}/3rd-party-bindings.md (100%) rename {docs/src/pages/docs => website/src/pages/docs/2.1.4}/api/connect.md (100%) rename {docs/src/pages/docs => website/src/pages/docs/2.1.4}/api/errormessage.md (100%) rename {docs/src/pages/docs => website/src/pages/docs/2.1.4}/api/fastfield.md (100%) rename {docs/src/pages/docs => website/src/pages/docs/2.1.4}/api/field.md (100%) rename {docs/src/pages/docs => website/src/pages/docs/2.1.4}/api/fieldarray.md (100%) rename {docs/src/pages/docs => website/src/pages/docs/2.1.4}/api/form.md (100%) rename {docs/src/pages/docs => website/src/pages/docs/2.1.4}/api/formik.md (100%) rename {docs/src/pages/docs => website/src/pages/docs/2.1.4}/api/useField.md (100%) rename {docs/src/pages/docs => website/src/pages/docs/2.1.4}/api/useFormik.md (100%) rename {docs/src/pages/docs => website/src/pages/docs/2.1.4}/api/useFormikContext.md (100%) rename {docs/src/pages/docs => website/src/pages/docs/2.1.4}/api/withFormik.md (100%) rename {docs/src/pages/docs => website/src/pages/docs/2.1.4}/examples.md (100%) rename {docs/src/pages/docs => website/src/pages/docs/2.1.4}/guides/arrays.md (100%) rename {docs/src/pages/docs => website/src/pages/docs/2.1.4}/guides/form-submission.md (100%) rename {docs/src/pages/docs => website/src/pages/docs/2.1.4}/guides/react-native.md (100%) rename {docs/src/pages/docs => website/src/pages/docs/2.1.4}/guides/typescript.md (100%) rename {docs/src/pages/docs => website/src/pages/docs/2.1.4}/guides/validation.md (100%) rename {docs/src/pages/docs => website/src/pages/docs/2.1.4}/migrating-v2.md (100%) rename {docs/src/pages/docs => website/src/pages/docs/2.1.4}/overview.md (100%) rename {docs/src/pages/docs => website/src/pages/docs/2.1.4}/resources.md (100%) rename {docs => website}/src/pages/docs/2.1.4/tutorial.md (100%) create mode 100644 website/src/pages/docs/3rd-party-bindings.md create mode 100644 website/src/pages/docs/api/connect.md create mode 100644 website/src/pages/docs/api/errormessage.md create mode 100644 website/src/pages/docs/api/fastfield.md create mode 100644 website/src/pages/docs/api/field.md create mode 100644 website/src/pages/docs/api/fieldarray.md create mode 100644 website/src/pages/docs/api/form.md create mode 100644 website/src/pages/docs/api/formik.md create mode 100644 website/src/pages/docs/api/useField.md create mode 100644 website/src/pages/docs/api/useFormik.md create mode 100644 website/src/pages/docs/api/useFormikContext.md create mode 100644 website/src/pages/docs/api/withFormik.md create mode 100644 website/src/pages/docs/examples.md create mode 100644 website/src/pages/docs/examples/async-submission.md create mode 100644 website/src/pages/docs/examples/basic.md create mode 100644 website/src/pages/docs/examples/checkboxes.md create mode 100644 website/src/pages/docs/examples/dependent-fields-async-api-request.md create mode 100644 website/src/pages/docs/examples/dependent-fields.md create mode 100644 website/src/pages/docs/examples/field-arrays.md create mode 100644 website/src/pages/docs/examples/instant-feedback.md create mode 100644 website/src/pages/docs/examples/more-examples.md create mode 100644 website/src/pages/docs/examples/radio-group.md create mode 100644 website/src/pages/docs/examples/typescript.md create mode 100644 website/src/pages/docs/guides/arrays.md create mode 100644 website/src/pages/docs/guides/form-submission.md create mode 100644 website/src/pages/docs/guides/react-native.md create mode 100644 website/src/pages/docs/guides/typescript.md create mode 100644 website/src/pages/docs/guides/validation.md create mode 100644 website/src/pages/docs/migrating-v2.md create mode 100644 website/src/pages/docs/overview.md create mode 100644 website/src/pages/docs/resources.md create mode 100644 website/src/pages/docs/tutorial.md rename {docs => website}/src/pages/index.tsx (100%) rename {docs => website}/src/pages/users.tsx (100%) rename {docs => website}/src/siteConfig.tsx (100%) rename {docs => website}/src/styles/blog.module.css (100%) rename {docs => website}/src/styles/index.css (100%) rename {docs => website}/src/styles/post.module.css (100%) rename {docs => website}/src/styles/shared.module.css (100%) rename {docs => website}/src/users.ts (100%) rename {docs => website}/tailwind.config.js (100%) rename {docs => website}/tsconfig.json (100%) rename {docs => website}/vercel.json (100%) diff --git a/docs/src/pages/docs/2.1.4/3rd-party-bindings.md b/docs/3rd-party-bindings.md similarity index 100% rename from docs/src/pages/docs/2.1.4/3rd-party-bindings.md rename to docs/3rd-party-bindings.md diff --git a/docs/src/pages/docs/2.1.4/api/connect.md b/docs/api/connect.md similarity index 100% rename from docs/src/pages/docs/2.1.4/api/connect.md rename to docs/api/connect.md diff --git a/docs/src/pages/docs/2.1.4/api/errormessage.md b/docs/api/errormessage.md similarity index 100% rename from docs/src/pages/docs/2.1.4/api/errormessage.md rename to docs/api/errormessage.md diff --git a/docs/src/pages/docs/2.1.4/api/fastfield.md b/docs/api/fastfield.md similarity index 100% rename from docs/src/pages/docs/2.1.4/api/fastfield.md rename to docs/api/fastfield.md diff --git a/docs/src/pages/docs/2.1.4/api/field.md b/docs/api/field.md similarity index 100% rename from docs/src/pages/docs/2.1.4/api/field.md rename to docs/api/field.md diff --git a/docs/src/pages/docs/1.5.8/api/fieldarray.md b/docs/api/fieldarray.md similarity index 100% rename from docs/src/pages/docs/1.5.8/api/fieldarray.md rename to docs/api/fieldarray.md diff --git a/docs/src/pages/docs/1.5.8/api/form.md b/docs/api/form.md similarity index 100% rename from docs/src/pages/docs/1.5.8/api/form.md rename to docs/api/form.md diff --git a/docs/src/pages/docs/2.1.4/api/formik.md b/docs/api/formik.md similarity index 100% rename from docs/src/pages/docs/2.1.4/api/formik.md rename to docs/api/formik.md diff --git a/docs/src/pages/docs/2.1.4/api/useField.md b/docs/api/useField.md similarity index 100% rename from docs/src/pages/docs/2.1.4/api/useField.md rename to docs/api/useField.md diff --git a/docs/src/pages/docs/2.1.4/api/useFormik.md b/docs/api/useFormik.md similarity index 100% rename from docs/src/pages/docs/2.1.4/api/useFormik.md rename to docs/api/useFormik.md diff --git a/docs/src/pages/docs/2.1.4/api/useFormikContext.md b/docs/api/useFormikContext.md similarity index 100% rename from docs/src/pages/docs/2.1.4/api/useFormikContext.md rename to docs/api/useFormikContext.md diff --git a/docs/src/pages/docs/2.1.4/api/withFormik.md b/docs/api/withFormik.md similarity index 100% rename from docs/src/pages/docs/2.1.4/api/withFormik.md rename to docs/api/withFormik.md diff --git a/docs/src/pages/docs/2.1.4/examples.md b/docs/examples.md similarity index 100% rename from docs/src/pages/docs/2.1.4/examples.md rename to docs/examples.md diff --git a/docs/src/pages/docs/examples/async-submission.md b/docs/examples/async-submission.md similarity index 100% rename from docs/src/pages/docs/examples/async-submission.md rename to docs/examples/async-submission.md diff --git a/docs/src/pages/docs/examples/basic.md b/docs/examples/basic.md similarity index 100% rename from docs/src/pages/docs/examples/basic.md rename to docs/examples/basic.md diff --git a/docs/src/pages/docs/examples/checkboxes.md b/docs/examples/checkboxes.md similarity index 100% rename from docs/src/pages/docs/examples/checkboxes.md rename to docs/examples/checkboxes.md diff --git a/docs/src/pages/docs/examples/dependent-fields-async-api-request.md b/docs/examples/dependent-fields-async-api-request.md similarity index 100% rename from docs/src/pages/docs/examples/dependent-fields-async-api-request.md rename to docs/examples/dependent-fields-async-api-request.md diff --git a/docs/src/pages/docs/examples/dependent-fields.md b/docs/examples/dependent-fields.md similarity index 100% rename from docs/src/pages/docs/examples/dependent-fields.md rename to docs/examples/dependent-fields.md diff --git a/docs/src/pages/docs/examples/field-arrays.md b/docs/examples/field-arrays.md similarity index 100% rename from docs/src/pages/docs/examples/field-arrays.md rename to docs/examples/field-arrays.md diff --git a/docs/src/pages/docs/examples/instant-feedback.md b/docs/examples/instant-feedback.md similarity index 100% rename from docs/src/pages/docs/examples/instant-feedback.md rename to docs/examples/instant-feedback.md diff --git a/docs/src/pages/docs/examples/more-examples.md b/docs/examples/more-examples.md similarity index 100% rename from docs/src/pages/docs/examples/more-examples.md rename to docs/examples/more-examples.md diff --git a/docs/src/pages/docs/examples/radio-group.md b/docs/examples/radio-group.md similarity index 100% rename from docs/src/pages/docs/examples/radio-group.md rename to docs/examples/radio-group.md diff --git a/docs/src/pages/docs/examples/typescript.md b/docs/examples/typescript.md similarity index 100% rename from docs/src/pages/docs/examples/typescript.md rename to docs/examples/typescript.md diff --git a/docs/src/pages/docs/2.1.4/guides/arrays.md b/docs/guides/arrays.md similarity index 100% rename from docs/src/pages/docs/2.1.4/guides/arrays.md rename to docs/guides/arrays.md diff --git a/docs/src/pages/docs/2.1.4/guides/form-submission.md b/docs/guides/form-submission.md similarity index 100% rename from docs/src/pages/docs/2.1.4/guides/form-submission.md rename to docs/guides/form-submission.md diff --git a/docs/src/pages/docs/2.1.4/guides/react-native.md b/docs/guides/react-native.md similarity index 100% rename from docs/src/pages/docs/2.1.4/guides/react-native.md rename to docs/guides/react-native.md diff --git a/docs/src/pages/docs/2.1.4/guides/typescript.md b/docs/guides/typescript.md similarity index 100% rename from docs/src/pages/docs/2.1.4/guides/typescript.md rename to docs/guides/typescript.md diff --git a/docs/src/pages/docs/2.1.4/guides/validation.md b/docs/guides/validation.md similarity index 100% rename from docs/src/pages/docs/2.1.4/guides/validation.md rename to docs/guides/validation.md diff --git a/docs/src/manifests/manifest.json b/docs/manifest.json similarity index 100% rename from docs/src/manifests/manifest.json rename to docs/manifest.json diff --git a/docs/src/pages/docs/2.1.4/migrating-v2.md b/docs/migrating-v2.md similarity index 100% rename from docs/src/pages/docs/2.1.4/migrating-v2.md rename to docs/migrating-v2.md diff --git a/docs/src/pages/docs/2.1.4/overview.md b/docs/overview.md similarity index 100% rename from docs/src/pages/docs/2.1.4/overview.md rename to docs/overview.md diff --git a/docs/src/pages/docs/2.1.4/resources.md b/docs/resources.md similarity index 100% rename from docs/src/pages/docs/2.1.4/resources.md rename to docs/resources.md diff --git a/docs/src/pages/docs/tutorial.md b/docs/tutorial.md similarity index 100% rename from docs/src/pages/docs/tutorial.md rename to docs/tutorial.md diff --git a/docs/.gitignore b/website/.gitignore similarity index 100% rename from docs/.gitignore rename to website/.gitignore diff --git a/docs/.sample.env b/website/.sample.env similarity index 100% rename from docs/.sample.env rename to website/.sample.env diff --git a/docs/.sample.env.build b/website/.sample.env.build similarity index 100% rename from docs/.sample.env.build rename to website/.sample.env.build diff --git a/docs/README.md b/website/README.md similarity index 100% rename from docs/README.md rename to website/README.md diff --git a/docs/next-env.d.ts b/website/next-env.d.ts similarity index 100% rename from docs/next-env.d.ts rename to website/next-env.d.ts diff --git a/docs/next.config.js b/website/next.config.js similarity index 100% rename from docs/next.config.js rename to website/next.config.js diff --git a/docs/package.json b/website/package.json similarity index 100% rename from docs/package.json rename to website/package.json diff --git a/docs/postcss.config.js b/website/postcss.config.js similarity index 100% rename from docs/postcss.config.js rename to website/postcss.config.js diff --git a/docs/public/robots.txt b/website/public/robots.txt similarity index 100% rename from docs/public/robots.txt rename to website/public/robots.txt diff --git a/docs/src/components/ArrowRight.tsx b/website/src/components/ArrowRight.tsx similarity index 100% rename from docs/src/components/ArrowRight.tsx rename to website/src/components/ArrowRight.tsx diff --git a/docs/src/components/Banner.tsx b/website/src/components/Banner.tsx similarity index 100% rename from docs/src/components/Banner.tsx rename to website/src/components/Banner.tsx diff --git a/docs/src/components/CodeBlock.tsx b/website/src/components/CodeBlock.tsx similarity index 100% rename from docs/src/components/CodeBlock.tsx rename to website/src/components/CodeBlock.tsx diff --git a/docs/src/components/Container.tsx b/website/src/components/Container.tsx similarity index 100% rename from docs/src/components/Container.tsx rename to website/src/components/Container.tsx diff --git a/docs/src/components/DocsPageFooter.tsx b/website/src/components/DocsPageFooter.tsx similarity index 100% rename from docs/src/components/DocsPageFooter.tsx rename to website/src/components/DocsPageFooter.tsx diff --git a/docs/src/components/ExternalLink.tsx b/website/src/components/ExternalLink.tsx similarity index 100% rename from docs/src/components/ExternalLink.tsx rename to website/src/components/ExternalLink.tsx diff --git a/docs/src/components/FeedbackInput.css b/website/src/components/FeedbackInput.css similarity index 100% rename from docs/src/components/FeedbackInput.css rename to website/src/components/FeedbackInput.css diff --git a/docs/src/components/FeedbackInput.tsx b/website/src/components/FeedbackInput.tsx similarity index 100% rename from docs/src/components/FeedbackInput.tsx rename to website/src/components/FeedbackInput.tsx diff --git a/docs/src/components/Footer.tsx b/website/src/components/Footer.tsx similarity index 100% rename from docs/src/components/Footer.tsx rename to website/src/components/Footer.tsx diff --git a/docs/src/components/Highlight.tsx b/website/src/components/Highlight.tsx similarity index 100% rename from docs/src/components/Highlight.tsx rename to website/src/components/Highlight.tsx diff --git a/docs/src/components/Highlight2.tsx b/website/src/components/Highlight2.tsx similarity index 100% rename from docs/src/components/Highlight2.tsx rename to website/src/components/Highlight2.tsx diff --git a/docs/src/components/LayoutDocs.tsx b/website/src/components/LayoutDocs.tsx similarity index 100% rename from docs/src/components/LayoutDocs.tsx rename to website/src/components/LayoutDocs.tsx diff --git a/docs/src/components/LazyImage.tsx b/website/src/components/LazyImage.tsx similarity index 100% rename from docs/src/components/LazyImage.tsx rename to website/src/components/LazyImage.tsx diff --git a/docs/src/components/Logo.tsx b/website/src/components/Logo.tsx similarity index 100% rename from docs/src/components/Logo.tsx rename to website/src/components/Logo.tsx diff --git a/docs/src/components/MDXComponents.tsx b/website/src/components/MDXComponents.tsx similarity index 100% rename from docs/src/components/MDXComponents.tsx rename to website/src/components/MDXComponents.tsx diff --git a/docs/src/components/Markdown.tsx b/website/src/components/Markdown.tsx similarity index 100% rename from docs/src/components/Markdown.tsx rename to website/src/components/Markdown.tsx diff --git a/docs/src/components/Nav.tsx b/website/src/components/Nav.tsx similarity index 100% rename from docs/src/components/Nav.tsx rename to website/src/components/Nav.tsx diff --git a/docs/src/components/ProgressiveImage.tsx b/website/src/components/ProgressiveImage.tsx similarity index 100% rename from docs/src/components/ProgressiveImage.tsx rename to website/src/components/ProgressiveImage.tsx diff --git a/docs/src/components/Search.tsx b/website/src/components/Search.tsx similarity index 100% rename from docs/src/components/Search.tsx rename to website/src/components/Search.tsx diff --git a/docs/src/components/Seo.tsx b/website/src/components/Seo.tsx similarity index 100% rename from docs/src/components/Seo.tsx rename to website/src/components/Seo.tsx diff --git a/docs/src/components/Sidebar.tsx b/website/src/components/Sidebar.tsx similarity index 100% rename from docs/src/components/Sidebar.tsx rename to website/src/components/Sidebar.tsx diff --git a/docs/src/components/SidebarCategory.tsx b/website/src/components/SidebarCategory.tsx similarity index 100% rename from docs/src/components/SidebarCategory.tsx rename to website/src/components/SidebarCategory.tsx diff --git a/docs/src/components/SidebarHeading.tsx b/website/src/components/SidebarHeading.tsx similarity index 100% rename from docs/src/components/SidebarHeading.tsx rename to website/src/components/SidebarHeading.tsx diff --git a/docs/src/components/SidebarMobile.tsx b/website/src/components/SidebarMobile.tsx similarity index 100% rename from docs/src/components/SidebarMobile.tsx rename to website/src/components/SidebarMobile.tsx diff --git a/docs/src/components/SidebarNavLink.tsx b/website/src/components/SidebarNavLink.tsx similarity index 100% rename from docs/src/components/SidebarNavLink.tsx rename to website/src/components/SidebarNavLink.tsx diff --git a/docs/src/components/SidebarPost.tsx b/website/src/components/SidebarPost.tsx similarity index 100% rename from docs/src/components/SidebarPost.tsx rename to website/src/components/SidebarPost.tsx diff --git a/docs/src/components/Sticky.tsx b/website/src/components/Sticky.tsx similarity index 100% rename from docs/src/components/Sticky.tsx rename to website/src/components/Sticky.tsx diff --git a/docs/src/components/TWButton.tsx b/website/src/components/TWButton.tsx similarity index 100% rename from docs/src/components/TWButton.tsx rename to website/src/components/TWButton.tsx diff --git a/docs/src/components/Toc.module.css b/website/src/components/Toc.module.css similarity index 100% rename from docs/src/components/Toc.module.css rename to website/src/components/Toc.module.css diff --git a/docs/src/components/Toc.tsx b/website/src/components/Toc.tsx similarity index 100% rename from docs/src/components/Toc.tsx rename to website/src/components/Toc.tsx diff --git a/docs/src/components/TocNotion.tsx b/website/src/components/TocNotion.tsx similarity index 100% rename from docs/src/components/TocNotion.tsx rename to website/src/components/TocNotion.tsx diff --git a/docs/src/components/blog-markdown.module.css b/website/src/components/blog-markdown.module.css similarity index 100% rename from docs/src/components/blog-markdown.module.css rename to website/src/components/blog-markdown.module.css diff --git a/docs/src/components/blog/ExternalLink.tsx b/website/src/components/blog/ExternalLink.tsx similarity index 100% rename from docs/src/components/blog/ExternalLink.tsx rename to website/src/components/blog/ExternalLink.tsx diff --git a/docs/src/components/blog/Heading.tsx b/website/src/components/blog/Heading.tsx similarity index 100% rename from docs/src/components/blog/Heading.tsx rename to website/src/components/blog/Heading.tsx diff --git a/docs/src/components/blog/Image.js b/website/src/components/blog/Image.js similarity index 100% rename from docs/src/components/blog/Image.js rename to website/src/components/blog/Image.js diff --git a/docs/src/components/blog/dynamic.tsx b/website/src/components/blog/dynamic.tsx similarity index 100% rename from docs/src/components/blog/dynamic.tsx rename to website/src/components/blog/dynamic.tsx diff --git a/docs/src/components/blog/intersection-observer/index.js b/website/src/components/blog/intersection-observer/index.js similarity index 100% rename from docs/src/components/blog/intersection-observer/index.js rename to website/src/components/blog/intersection-observer/index.js diff --git a/docs/src/components/blog/intersection-observer/intersection-observer.js b/website/src/components/blog/intersection-observer/intersection-observer.js similarity index 100% rename from docs/src/components/blog/intersection-observer/intersection-observer.js rename to website/src/components/blog/intersection-observer/intersection-observer.js diff --git a/docs/src/components/blog/intersection-observer/manager.js b/website/src/components/blog/intersection-observer/manager.js similarity index 100% rename from docs/src/components/blog/intersection-observer/manager.js rename to website/src/components/blog/intersection-observer/manager.js diff --git a/docs/src/components/blog/intersection-observer/utils.js b/website/src/components/blog/intersection-observer/utils.js similarity index 100% rename from docs/src/components/blog/intersection-observer/utils.js rename to website/src/components/blog/intersection-observer/utils.js diff --git a/docs/src/components/clients/Client.tsx b/website/src/components/clients/Client.tsx similarity index 100% rename from docs/src/components/clients/Client.tsx rename to website/src/components/clients/Client.tsx diff --git a/docs/src/components/clients/ClientsMarquee.tsx b/website/src/components/clients/ClientsMarquee.tsx similarity index 100% rename from docs/src/components/clients/ClientsMarquee.tsx rename to website/src/components/clients/ClientsMarquee.tsx diff --git a/docs/src/components/clients/Filters.tsx b/website/src/components/clients/Filters.tsx similarity index 100% rename from docs/src/components/clients/Filters.tsx rename to website/src/components/clients/Filters.tsx diff --git a/docs/src/components/forwardRefWithAs.tsx b/website/src/components/forwardRefWithAs.tsx similarity index 100% rename from docs/src/components/forwardRefWithAs.tsx rename to website/src/components/forwardRefWithAs.tsx diff --git a/docs/src/components/markdown.module.css b/website/src/components/markdown.module.css similarity index 100% rename from docs/src/components/markdown.module.css rename to website/src/components/markdown.module.css diff --git a/docs/src/components/useBoolean.tsx b/website/src/components/useBoolean.tsx similarity index 100% rename from docs/src/components/useBoolean.tsx rename to website/src/components/useBoolean.tsx diff --git a/docs/src/components/useClipboard.tsx b/website/src/components/useClipboard.tsx similarity index 100% rename from docs/src/components/useClipboard.tsx rename to website/src/components/useClipboard.tsx diff --git a/docs/src/components/useIsMobile.tsx b/website/src/components/useIsMobile.tsx similarity index 100% rename from docs/src/components/useIsMobile.tsx rename to website/src/components/useIsMobile.tsx diff --git a/docs/src/components/useOverScroll.tsx b/website/src/components/useOverScroll.tsx similarity index 100% rename from docs/src/components/useOverScroll.tsx rename to website/src/components/useOverScroll.tsx diff --git a/docs/src/components/useTocHighlight.tsx b/website/src/components/useTocHighlight.tsx similarity index 100% rename from docs/src/components/useTocHighlight.tsx rename to website/src/components/useTocHighlight.tsx diff --git a/docs/src/components/utils/throttle.ts b/website/src/components/utils/throttle.ts similarity index 100% rename from docs/src/components/utils/throttle.ts rename to website/src/components/utils/throttle.ts diff --git a/docs/src/images/favicon.png b/website/src/images/favicon.png similarity index 100% rename from docs/src/images/favicon.png rename to website/src/images/favicon.png diff --git a/docs/src/images/formik-mark.svg b/website/src/images/formik-mark.svg similarity index 100% rename from docs/src/images/formik-mark.svg rename to website/src/images/formik-mark.svg diff --git a/docs/src/images/formik-og.png b/website/src/images/formik-og.png similarity index 100% rename from docs/src/images/formik-og.png rename to website/src/images/formik-og.png diff --git a/docs/src/images/formik-twitter.png b/website/src/images/formik-twitter.png similarity index 100% rename from docs/src/images/formik-twitter.png rename to website/src/images/formik-twitter.png diff --git a/docs/src/images/formik.png b/website/src/images/formik.png similarity index 100% rename from docs/src/images/formik.png rename to website/src/images/formik.png diff --git a/docs/src/images/formik.svg b/website/src/images/formik.svg similarity index 100% rename from docs/src/images/formik.svg rename to website/src/images/formik.svg diff --git a/docs/src/images/forms-bg.svg b/website/src/images/forms-bg.svg similarity index 100% rename from docs/src/images/forms-bg.svg rename to website/src/images/forms-bg.svg diff --git a/docs/src/images/hero6.png b/website/src/images/hero6.png similarity index 100% rename from docs/src/images/hero6.png rename to website/src/images/hero6.png diff --git a/docs/src/images/logo-white.png b/website/src/images/logo-white.png similarity index 100% rename from docs/src/images/logo-white.png rename to website/src/images/logo-white.png diff --git a/docs/src/images/logos/airbnb.svg b/website/src/images/logos/airbnb.svg similarity index 100% rename from docs/src/images/logos/airbnb.svg rename to website/src/images/logos/airbnb.svg diff --git a/docs/src/images/logos/army.svg b/website/src/images/logos/army.svg similarity index 100% rename from docs/src/images/logos/army.svg rename to website/src/images/logos/army.svg diff --git a/docs/src/images/logos/artsy.png b/website/src/images/logos/artsy.png similarity index 100% rename from docs/src/images/logos/artsy.png rename to website/src/images/logos/artsy.png diff --git a/docs/src/images/logos/booking.svg b/website/src/images/logos/booking.svg similarity index 100% rename from docs/src/images/logos/booking.svg rename to website/src/images/logos/booking.svg diff --git a/docs/src/images/logos/brightwheel.svg b/website/src/images/logos/brightwheel.svg similarity index 100% rename from docs/src/images/logos/brightwheel.svg rename to website/src/images/logos/brightwheel.svg diff --git a/docs/src/images/logos/campusjaeger.png b/website/src/images/logos/campusjaeger.png similarity index 100% rename from docs/src/images/logos/campusjaeger.png rename to website/src/images/logos/campusjaeger.png diff --git a/docs/src/images/logos/capsule.svg b/website/src/images/logos/capsule.svg similarity index 100% rename from docs/src/images/logos/capsule.svg rename to website/src/images/logos/capsule.svg diff --git a/docs/src/images/logos/cargurus.svg b/website/src/images/logos/cargurus.svg similarity index 100% rename from docs/src/images/logos/cargurus.svg rename to website/src/images/logos/cargurus.svg diff --git a/docs/src/images/logos/docker.svg b/website/src/images/logos/docker.svg similarity index 100% rename from docs/src/images/logos/docker.svg rename to website/src/images/logos/docker.svg diff --git a/docs/src/images/logos/egghead.svg b/website/src/images/logos/egghead.svg similarity index 100% rename from docs/src/images/logos/egghead.svg rename to website/src/images/logos/egghead.svg diff --git a/docs/src/images/logos/extendi.svg b/website/src/images/logos/extendi.svg similarity index 100% rename from docs/src/images/logos/extendi.svg rename to website/src/images/logos/extendi.svg diff --git a/docs/src/images/logos/frameio.png b/website/src/images/logos/frameio.png similarity index 100% rename from docs/src/images/logos/frameio.png rename to website/src/images/logos/frameio.png diff --git a/docs/src/images/logos/gitconnected-logo.png b/website/src/images/logos/gitconnected-logo.png similarity index 100% rename from docs/src/images/logos/gitconnected-logo.png rename to website/src/images/logos/gitconnected-logo.png diff --git a/docs/src/images/logos/gremlin.svg b/website/src/images/logos/gremlin.svg similarity index 100% rename from docs/src/images/logos/gremlin.svg rename to website/src/images/logos/gremlin.svg diff --git a/docs/src/images/logos/gusto.svg b/website/src/images/logos/gusto.svg similarity index 100% rename from docs/src/images/logos/gusto.svg rename to website/src/images/logos/gusto.svg diff --git a/docs/src/images/logos/letgo-logo.png b/website/src/images/logos/letgo-logo.png similarity index 100% rename from docs/src/images/logos/letgo-logo.png rename to website/src/images/logos/letgo-logo.png diff --git a/docs/src/images/logos/lyft.svg b/website/src/images/logos/lyft.svg similarity index 100% rename from docs/src/images/logos/lyft.svg rename to website/src/images/logos/lyft.svg diff --git a/docs/src/images/logos/nasa.svg b/website/src/images/logos/nasa.svg similarity index 100% rename from docs/src/images/logos/nasa.svg rename to website/src/images/logos/nasa.svg diff --git a/docs/src/images/logos/nasdaq.svg b/website/src/images/logos/nasdaq.svg similarity index 100% rename from docs/src/images/logos/nasdaq.svg rename to website/src/images/logos/nasdaq.svg diff --git a/docs/src/images/logos/noaa.svg b/website/src/images/logos/noaa.svg similarity index 100% rename from docs/src/images/logos/noaa.svg rename to website/src/images/logos/noaa.svg diff --git a/docs/src/images/logos/nokia.svg b/website/src/images/logos/nokia.svg similarity index 100% rename from docs/src/images/logos/nokia.svg rename to website/src/images/logos/nokia.svg diff --git a/docs/src/images/logos/opentable.svg b/website/src/images/logos/opentable.svg similarity index 100% rename from docs/src/images/logos/opentable.svg rename to website/src/images/logos/opentable.svg diff --git a/docs/src/images/logos/palmer.svg b/website/src/images/logos/palmer.svg similarity index 100% rename from docs/src/images/logos/palmer.svg rename to website/src/images/logos/palmer.svg diff --git a/docs/src/images/logos/postmates.svg b/website/src/images/logos/postmates.svg similarity index 100% rename from docs/src/images/logos/postmates.svg rename to website/src/images/logos/postmates.svg diff --git a/docs/src/images/logos/priceline.png b/website/src/images/logos/priceline.png similarity index 100% rename from docs/src/images/logos/priceline.png rename to website/src/images/logos/priceline.png diff --git a/docs/src/images/logos/pwc.svg b/website/src/images/logos/pwc.svg similarity index 100% rename from docs/src/images/logos/pwc.svg rename to website/src/images/logos/pwc.svg diff --git a/docs/src/images/logos/restaurant365.svg b/website/src/images/logos/restaurant365.svg similarity index 100% rename from docs/src/images/logos/restaurant365.svg rename to website/src/images/logos/restaurant365.svg diff --git a/docs/src/images/logos/rvshare.svg b/website/src/images/logos/rvshare.svg similarity index 100% rename from docs/src/images/logos/rvshare.svg rename to website/src/images/logos/rvshare.svg diff --git a/docs/src/images/logos/sony.svg b/website/src/images/logos/sony.svg similarity index 100% rename from docs/src/images/logos/sony.svg rename to website/src/images/logos/sony.svg diff --git a/docs/src/images/logos/state-street.png b/website/src/images/logos/state-street.png similarity index 100% rename from docs/src/images/logos/state-street.png rename to website/src/images/logos/state-street.png diff --git a/docs/src/images/logos/stripe.svg b/website/src/images/logos/stripe.svg similarity index 100% rename from docs/src/images/logos/stripe.svg rename to website/src/images/logos/stripe.svg diff --git a/docs/src/images/logos/swissdev-devops-jobs.svg b/website/src/images/logos/swissdev-devops-jobs.svg similarity index 100% rename from docs/src/images/logos/swissdev-devops-jobs.svg rename to website/src/images/logos/swissdev-devops-jobs.svg diff --git a/docs/src/images/logos/ubidots.svg b/website/src/images/logos/ubidots.svg similarity index 100% rename from docs/src/images/logos/ubidots.svg rename to website/src/images/logos/ubidots.svg diff --git a/docs/src/images/logos/viacom.svg b/website/src/images/logos/viacom.svg similarity index 100% rename from docs/src/images/logos/viacom.svg rename to website/src/images/logos/viacom.svg diff --git a/docs/src/images/logos/walmart.svg b/website/src/images/logos/walmart.svg similarity index 100% rename from docs/src/images/logos/walmart.svg rename to website/src/images/logos/walmart.svg diff --git a/docs/src/images/logos/wayfair.svg b/website/src/images/logos/wayfair.svg similarity index 100% rename from docs/src/images/logos/wayfair.svg rename to website/src/images/logos/wayfair.svg diff --git a/docs/src/images/logos/zauberware-logo.svg b/website/src/images/logos/zauberware-logo.svg similarity index 100% rename from docs/src/images/logos/zauberware-logo.svg rename to website/src/images/logos/zauberware-logo.svg diff --git a/docs/src/images/oss_logo.png b/website/src/images/oss_logo.png similarity index 100% rename from docs/src/images/oss_logo.png rename to website/src/images/oss_logo.png diff --git a/docs/src/images/palmer.svg b/website/src/images/palmer.svg similarity index 100% rename from docs/src/images/palmer.svg rename to website/src/images/palmer.svg diff --git a/docs/src/images/pattern.png b/website/src/images/pattern.png similarity index 100% rename from docs/src/images/pattern.png rename to website/src/images/pattern.png diff --git a/docs/src/lib/blog-helpers.ts b/website/src/lib/blog-helpers.ts similarity index 100% rename from docs/src/lib/blog-helpers.ts rename to website/src/lib/blog-helpers.ts diff --git a/docs/src/lib/build-rss.ts b/website/src/lib/build-rss.ts similarity index 100% rename from docs/src/lib/build-rss.ts rename to website/src/lib/build-rss.ts diff --git a/docs/src/lib/docs/findRouteByPath.tsx b/website/src/lib/docs/findRouteByPath.tsx similarity index 100% rename from docs/src/lib/docs/findRouteByPath.tsx rename to website/src/lib/docs/findRouteByPath.tsx diff --git a/docs/src/lib/docs/md-loader.js b/website/src/lib/docs/md-loader.js similarity index 100% rename from docs/src/lib/docs/md-loader.js rename to website/src/lib/docs/md-loader.js diff --git a/docs/src/lib/docs/remark-paragraph-alerts.js b/website/src/lib/docs/remark-paragraph-alerts.js similarity index 100% rename from docs/src/lib/docs/remark-paragraph-alerts.js rename to website/src/lib/docs/remark-paragraph-alerts.js diff --git a/docs/src/lib/docs/utils.ts b/website/src/lib/docs/utils.ts similarity index 100% rename from docs/src/lib/docs/utils.ts rename to website/src/lib/docs/utils.ts diff --git a/docs/src/lib/fs-utils.tsx b/website/src/lib/fs-utils.tsx similarity index 100% rename from docs/src/lib/fs-utils.tsx rename to website/src/lib/fs-utils.tsx diff --git a/docs/src/lib/get-route-context.tsx b/website/src/lib/get-route-context.tsx similarity index 100% rename from docs/src/lib/get-route-context.tsx rename to website/src/lib/get-route-context.tsx diff --git a/docs/src/lib/notion/createTable.js b/website/src/lib/notion/createTable.js similarity index 100% rename from docs/src/lib/notion/createTable.js rename to website/src/lib/notion/createTable.js diff --git a/docs/src/lib/notion/getBlogIndex.ts b/website/src/lib/notion/getBlogIndex.ts similarity index 100% rename from docs/src/lib/notion/getBlogIndex.ts rename to website/src/lib/notion/getBlogIndex.ts diff --git a/docs/src/lib/notion/getNotionAssetUrls.ts b/website/src/lib/notion/getNotionAssetUrls.ts similarity index 100% rename from docs/src/lib/notion/getNotionAssetUrls.ts rename to website/src/lib/notion/getNotionAssetUrls.ts diff --git a/docs/src/lib/notion/getNotionUsers.ts b/website/src/lib/notion/getNotionUsers.ts similarity index 100% rename from docs/src/lib/notion/getNotionUsers.ts rename to website/src/lib/notion/getNotionUsers.ts diff --git a/docs/src/lib/notion/getPageData.ts b/website/src/lib/notion/getPageData.ts similarity index 100% rename from docs/src/lib/notion/getPageData.ts rename to website/src/lib/notion/getPageData.ts diff --git a/docs/src/lib/notion/getPostPreview.ts b/website/src/lib/notion/getPostPreview.ts similarity index 100% rename from docs/src/lib/notion/getPostPreview.ts rename to website/src/lib/notion/getPostPreview.ts diff --git a/docs/src/lib/notion/getTableData.ts b/website/src/lib/notion/getTableData.ts similarity index 100% rename from docs/src/lib/notion/getTableData.ts rename to website/src/lib/notion/getTableData.ts diff --git a/docs/src/lib/notion/queryCollection.ts b/website/src/lib/notion/queryCollection.ts similarity index 100% rename from docs/src/lib/notion/queryCollection.ts rename to website/src/lib/notion/queryCollection.ts diff --git a/docs/src/lib/notion/renderers.ts b/website/src/lib/notion/renderers.ts similarity index 100% rename from docs/src/lib/notion/renderers.ts rename to website/src/lib/notion/renderers.ts diff --git a/docs/src/lib/notion/rpc.ts b/website/src/lib/notion/rpc.ts similarity index 100% rename from docs/src/lib/notion/rpc.ts rename to website/src/lib/notion/rpc.ts diff --git a/docs/src/lib/notion/server-constants.js b/website/src/lib/notion/server-constants.js similarity index 100% rename from docs/src/lib/notion/server-constants.js rename to website/src/lib/notion/server-constants.js diff --git a/docs/src/lib/notion/utils.ts b/website/src/lib/notion/utils.ts similarity index 100% rename from docs/src/lib/notion/utils.ts rename to website/src/lib/notion/utils.ts diff --git a/docs/src/lib/types.tsx b/website/src/lib/types.tsx similarity index 100% rename from docs/src/lib/types.tsx rename to website/src/lib/types.tsx diff --git a/docs/src/manifests/getManifest.ts b/website/src/manifests/getManifest.ts similarity index 100% rename from docs/src/manifests/getManifest.ts rename to website/src/manifests/getManifest.ts diff --git a/docs/src/manifests/manifest-1.3.0.json b/website/src/manifests/manifest-1.3.0.json similarity index 100% rename from docs/src/manifests/manifest-1.3.0.json rename to website/src/manifests/manifest-1.3.0.json diff --git a/docs/src/manifests/manifest-2.1.4.json b/website/src/manifests/manifest-2.1.4.json similarity index 100% rename from docs/src/manifests/manifest-2.1.4.json rename to website/src/manifests/manifest-2.1.4.json diff --git a/website/src/manifests/manifest.json b/website/src/manifests/manifest.json new file mode 100644 index 000000000..9bfe6659a --- /dev/null +++ b/website/src/manifests/manifest.json @@ -0,0 +1,154 @@ +{ + "routes": [ + { + "title": "Documentation", + "heading": true, + "routes": [ + { + "title": "Getting Started", + "path": "/docs/overview.md" + }, + { + "title": "Tutorial", + "path": "/docs/tutorial.md" + }, + { + "title": "Resources", + "path": "/docs/resources.md" + }, + { + "title": "3rd-Party Bindings", + "path": "/docs/3rd-party-bindings.md" + }, + { + "title": "Migrating from v1.x to v2.x", + "path": "/docs/migrating-v2.md" + }, + { + "title": "Guides", + "open": true, + "routes": [ + { + "title": "Validation", + "path": "/docs/guides/validation.md" + }, + { + "title": "Arrays", + "path": "/docs/guides/arrays.md" + }, + { + "title": "TypeScript", + "path": "/docs/guides/typescript.md" + }, + { + "title": "React Native", + "path": "/docs/guides/react-native.md" + }, + { + "title": "Form Submission", + "path": "/docs/guides/form-submission.md" + } + ] + }, + { + "title": "Examples", + "open": true, + "routes": [ + { + "title": "Basic", + "path": "/docs/examples/basic.md" + }, + { + "title": "TypeScript", + "path": "/docs/examples/typescript.md" + }, + { + "title": "Async Submission", + "path": "/docs/examples/async-submission.md" + }, + + { + "title": "Checkboxes", + "path": "/docs/examples/checkboxes.md" + }, + { + "title": "Radio Group", + "path": "/docs/examples/radio-group.md" + }, + { + "title": "Dependent Fields", + "path": "/docs/examples/dependent-fields.md" + }, + { + "title": "Dependent Fields with Async API Request", + "path": "/docs/examples/dependent-fields-async-api-request.md" + }, + { + "title": "Arrays and Lists", + "path": "/docs/examples/field-arrays.md" + }, + { + "title": "Instant Feedback", + "path": "/docs/examples/instant-feedback.md" + }, + { + "title": "More Examples", + "path": "/docs/examples/more-examples.md" + } + ] + } + ] + }, + + { + "title": "API Reference", + "heading": true, + "routes": [ + { + "title": "connect()", + "path": "/docs/api/connect.md" + }, + { + "title": "", + "path": "/docs/api/errormessage.md" + }, + { + "title": "", + "path": "/docs/api/fastfield.md" + }, + { + "title": "", + "path": "/docs/api/field.md" + }, + { + "title": "", + "path": "/docs/api/fieldarray.md" + }, + { + "title": "
", + "path": "/docs/api/form.md" + }, + { + "title": "", + "path": "/docs/api/formik.md" + }, + { + "title": "useField()", + "path": "/docs/api/useField.md" + }, + { + "title": "useFormik()", + "path": "/docs/api/useFormik.md" + }, + { + "title": "useFormikContext()", + "path": "/docs/api/useFormikContext.md" + }, + { + "title": "withFormik()", + "path": "/docs/api/withFormik.md" + } + ] + } + ] +} diff --git a/docs/src/pages/_app.js b/website/src/pages/_app.js similarity index 100% rename from docs/src/pages/_app.js rename to website/src/pages/_app.js diff --git a/docs/src/pages/_document.js b/website/src/pages/_document.js similarity index 100% rename from docs/src/pages/_document.js rename to website/src/pages/_document.js diff --git a/docs/src/pages/api/asset.ts b/website/src/pages/api/asset.ts similarity index 100% rename from docs/src/pages/api/asset.ts rename to website/src/pages/api/asset.ts diff --git a/docs/src/pages/api/clear-preview.ts b/website/src/pages/api/clear-preview.ts similarity index 100% rename from docs/src/pages/api/clear-preview.ts rename to website/src/pages/api/clear-preview.ts diff --git a/docs/src/pages/api/preview-post.ts b/website/src/pages/api/preview-post.ts similarity index 100% rename from docs/src/pages/api/preview-post.ts rename to website/src/pages/api/preview-post.ts diff --git a/docs/src/pages/api/preview.ts b/website/src/pages/api/preview.ts similarity index 100% rename from docs/src/pages/api/preview.ts rename to website/src/pages/api/preview.ts diff --git a/docs/src/pages/blog/[...slug].tsx b/website/src/pages/blog/[...slug].tsx similarity index 100% rename from docs/src/pages/blog/[...slug].tsx rename to website/src/pages/blog/[...slug].tsx diff --git a/docs/src/pages/blog/index.tsx b/website/src/pages/blog/index.tsx similarity index 100% rename from docs/src/pages/blog/index.tsx rename to website/src/pages/blog/index.tsx diff --git a/docs/src/pages/docs/1.5.8/api/connect.md b/website/src/pages/docs/1.5.8/api/connect.md similarity index 100% rename from docs/src/pages/docs/1.5.8/api/connect.md rename to website/src/pages/docs/1.5.8/api/connect.md diff --git a/docs/src/pages/docs/1.5.8/api/errormessage.md b/website/src/pages/docs/1.5.8/api/errormessage.md similarity index 100% rename from docs/src/pages/docs/1.5.8/api/errormessage.md rename to website/src/pages/docs/1.5.8/api/errormessage.md diff --git a/docs/src/pages/docs/1.5.8/api/fastfield.md b/website/src/pages/docs/1.5.8/api/fastfield.md similarity index 100% rename from docs/src/pages/docs/1.5.8/api/fastfield.md rename to website/src/pages/docs/1.5.8/api/fastfield.md diff --git a/docs/src/pages/docs/1.5.8/api/field.md b/website/src/pages/docs/1.5.8/api/field.md similarity index 100% rename from docs/src/pages/docs/1.5.8/api/field.md rename to website/src/pages/docs/1.5.8/api/field.md diff --git a/docs/src/pages/docs/2.1.4/api/fieldarray.md b/website/src/pages/docs/1.5.8/api/fieldarray.md similarity index 100% rename from docs/src/pages/docs/2.1.4/api/fieldarray.md rename to website/src/pages/docs/1.5.8/api/fieldarray.md diff --git a/docs/src/pages/docs/2.1.4/api/form.md b/website/src/pages/docs/1.5.8/api/form.md similarity index 100% rename from docs/src/pages/docs/2.1.4/api/form.md rename to website/src/pages/docs/1.5.8/api/form.md diff --git a/docs/src/pages/docs/1.5.8/api/formik.md b/website/src/pages/docs/1.5.8/api/formik.md similarity index 100% rename from docs/src/pages/docs/1.5.8/api/formik.md rename to website/src/pages/docs/1.5.8/api/formik.md diff --git a/docs/src/pages/docs/1.5.8/api/withFormik.md b/website/src/pages/docs/1.5.8/api/withFormik.md similarity index 100% rename from docs/src/pages/docs/1.5.8/api/withFormik.md rename to website/src/pages/docs/1.5.8/api/withFormik.md diff --git a/docs/src/pages/docs/1.5.8/guides/arrays.md b/website/src/pages/docs/1.5.8/guides/arrays.md similarity index 100% rename from docs/src/pages/docs/1.5.8/guides/arrays.md rename to website/src/pages/docs/1.5.8/guides/arrays.md diff --git a/docs/src/pages/docs/1.5.8/guides/form-submission.md b/website/src/pages/docs/1.5.8/guides/form-submission.md similarity index 100% rename from docs/src/pages/docs/1.5.8/guides/form-submission.md rename to website/src/pages/docs/1.5.8/guides/form-submission.md diff --git a/docs/src/pages/docs/1.5.8/guides/react-native.md b/website/src/pages/docs/1.5.8/guides/react-native.md similarity index 100% rename from docs/src/pages/docs/1.5.8/guides/react-native.md rename to website/src/pages/docs/1.5.8/guides/react-native.md diff --git a/docs/src/pages/docs/1.5.8/guides/typescript.md b/website/src/pages/docs/1.5.8/guides/typescript.md similarity index 100% rename from docs/src/pages/docs/1.5.8/guides/typescript.md rename to website/src/pages/docs/1.5.8/guides/typescript.md diff --git a/docs/src/pages/docs/1.5.8/guides/validation.md b/website/src/pages/docs/1.5.8/guides/validation.md similarity index 100% rename from docs/src/pages/docs/1.5.8/guides/validation.md rename to website/src/pages/docs/1.5.8/guides/validation.md diff --git a/docs/src/pages/docs/1.5.8/index.md b/website/src/pages/docs/1.5.8/index.md similarity index 100% rename from docs/src/pages/docs/1.5.8/index.md rename to website/src/pages/docs/1.5.8/index.md diff --git a/docs/src/pages/docs/1.5.8/overview.md b/website/src/pages/docs/1.5.8/overview.md similarity index 100% rename from docs/src/pages/docs/1.5.8/overview.md rename to website/src/pages/docs/1.5.8/overview.md diff --git a/docs/src/pages/docs/1.5.8/resources.md b/website/src/pages/docs/1.5.8/resources.md similarity index 100% rename from docs/src/pages/docs/1.5.8/resources.md rename to website/src/pages/docs/1.5.8/resources.md diff --git a/docs/src/pages/docs/1.5.8/tutorial.md b/website/src/pages/docs/1.5.8/tutorial.md similarity index 100% rename from docs/src/pages/docs/1.5.8/tutorial.md rename to website/src/pages/docs/1.5.8/tutorial.md diff --git a/docs/src/pages/docs/3rd-party-bindings.md b/website/src/pages/docs/2.1.4/3rd-party-bindings.md similarity index 100% rename from docs/src/pages/docs/3rd-party-bindings.md rename to website/src/pages/docs/2.1.4/3rd-party-bindings.md diff --git a/docs/src/pages/docs/api/connect.md b/website/src/pages/docs/2.1.4/api/connect.md similarity index 100% rename from docs/src/pages/docs/api/connect.md rename to website/src/pages/docs/2.1.4/api/connect.md diff --git a/docs/src/pages/docs/api/errormessage.md b/website/src/pages/docs/2.1.4/api/errormessage.md similarity index 100% rename from docs/src/pages/docs/api/errormessage.md rename to website/src/pages/docs/2.1.4/api/errormessage.md diff --git a/docs/src/pages/docs/api/fastfield.md b/website/src/pages/docs/2.1.4/api/fastfield.md similarity index 100% rename from docs/src/pages/docs/api/fastfield.md rename to website/src/pages/docs/2.1.4/api/fastfield.md diff --git a/docs/src/pages/docs/api/field.md b/website/src/pages/docs/2.1.4/api/field.md similarity index 100% rename from docs/src/pages/docs/api/field.md rename to website/src/pages/docs/2.1.4/api/field.md diff --git a/docs/src/pages/docs/api/fieldarray.md b/website/src/pages/docs/2.1.4/api/fieldarray.md similarity index 100% rename from docs/src/pages/docs/api/fieldarray.md rename to website/src/pages/docs/2.1.4/api/fieldarray.md diff --git a/docs/src/pages/docs/api/form.md b/website/src/pages/docs/2.1.4/api/form.md similarity index 100% rename from docs/src/pages/docs/api/form.md rename to website/src/pages/docs/2.1.4/api/form.md diff --git a/docs/src/pages/docs/api/formik.md b/website/src/pages/docs/2.1.4/api/formik.md similarity index 100% rename from docs/src/pages/docs/api/formik.md rename to website/src/pages/docs/2.1.4/api/formik.md diff --git a/docs/src/pages/docs/api/useField.md b/website/src/pages/docs/2.1.4/api/useField.md similarity index 100% rename from docs/src/pages/docs/api/useField.md rename to website/src/pages/docs/2.1.4/api/useField.md diff --git a/docs/src/pages/docs/api/useFormik.md b/website/src/pages/docs/2.1.4/api/useFormik.md similarity index 100% rename from docs/src/pages/docs/api/useFormik.md rename to website/src/pages/docs/2.1.4/api/useFormik.md diff --git a/docs/src/pages/docs/api/useFormikContext.md b/website/src/pages/docs/2.1.4/api/useFormikContext.md similarity index 100% rename from docs/src/pages/docs/api/useFormikContext.md rename to website/src/pages/docs/2.1.4/api/useFormikContext.md diff --git a/docs/src/pages/docs/api/withFormik.md b/website/src/pages/docs/2.1.4/api/withFormik.md similarity index 100% rename from docs/src/pages/docs/api/withFormik.md rename to website/src/pages/docs/2.1.4/api/withFormik.md diff --git a/docs/src/pages/docs/examples.md b/website/src/pages/docs/2.1.4/examples.md similarity index 100% rename from docs/src/pages/docs/examples.md rename to website/src/pages/docs/2.1.4/examples.md diff --git a/docs/src/pages/docs/guides/arrays.md b/website/src/pages/docs/2.1.4/guides/arrays.md similarity index 100% rename from docs/src/pages/docs/guides/arrays.md rename to website/src/pages/docs/2.1.4/guides/arrays.md diff --git a/docs/src/pages/docs/guides/form-submission.md b/website/src/pages/docs/2.1.4/guides/form-submission.md similarity index 100% rename from docs/src/pages/docs/guides/form-submission.md rename to website/src/pages/docs/2.1.4/guides/form-submission.md diff --git a/docs/src/pages/docs/guides/react-native.md b/website/src/pages/docs/2.1.4/guides/react-native.md similarity index 100% rename from docs/src/pages/docs/guides/react-native.md rename to website/src/pages/docs/2.1.4/guides/react-native.md diff --git a/docs/src/pages/docs/guides/typescript.md b/website/src/pages/docs/2.1.4/guides/typescript.md similarity index 100% rename from docs/src/pages/docs/guides/typescript.md rename to website/src/pages/docs/2.1.4/guides/typescript.md diff --git a/docs/src/pages/docs/guides/validation.md b/website/src/pages/docs/2.1.4/guides/validation.md similarity index 100% rename from docs/src/pages/docs/guides/validation.md rename to website/src/pages/docs/2.1.4/guides/validation.md diff --git a/docs/src/pages/docs/migrating-v2.md b/website/src/pages/docs/2.1.4/migrating-v2.md similarity index 100% rename from docs/src/pages/docs/migrating-v2.md rename to website/src/pages/docs/2.1.4/migrating-v2.md diff --git a/docs/src/pages/docs/overview.md b/website/src/pages/docs/2.1.4/overview.md similarity index 100% rename from docs/src/pages/docs/overview.md rename to website/src/pages/docs/2.1.4/overview.md diff --git a/docs/src/pages/docs/resources.md b/website/src/pages/docs/2.1.4/resources.md similarity index 100% rename from docs/src/pages/docs/resources.md rename to website/src/pages/docs/2.1.4/resources.md diff --git a/docs/src/pages/docs/2.1.4/tutorial.md b/website/src/pages/docs/2.1.4/tutorial.md similarity index 100% rename from docs/src/pages/docs/2.1.4/tutorial.md rename to website/src/pages/docs/2.1.4/tutorial.md diff --git a/website/src/pages/docs/3rd-party-bindings.md b/website/src/pages/docs/3rd-party-bindings.md new file mode 100644 index 000000000..5b4ffae71 --- /dev/null +++ b/website/src/pages/docs/3rd-party-bindings.md @@ -0,0 +1,14 @@ +--- +title: 3rd Party Bindings +original_id: 3rd-party-bindings +--- + +If you would like to use Formik with a UI framework, you'll probably want to create a wrapper component that binds Formik's props and callbacks. + +A few popular frameworks have open source wrappers readily available: + +- [Ant Design](https://github.com/jannikbuschke/formik-antd) +- [Fabric](https://github.com/kmees/formik-office-ui-fabric-react) +- [Material UI](https://github.com/stackworx/formik-material-ui) +- [Reactstrap](https://github.com/shoaibkhan94/reactstrap-formik) +- [Semantic UI](https://github.com/turner-industries/formik-semantic-ui) diff --git a/website/src/pages/docs/api/connect.md b/website/src/pages/docs/api/connect.md new file mode 100644 index 000000000..4f497a42d --- /dev/null +++ b/website/src/pages/docs/api/connect.md @@ -0,0 +1,31 @@ +--- +id: connect +title: connect() +custom_edit_url: https://github.com/jaredpalmer/formik/edit/master/docs/api/connect.md +--- + +`connect()` is a higher-order component (HoC) that allows you to hook anything into Formik's context. It is used internally to construct `` and ``, but you can use it to build out new components as your needs change. + +## Type signature + +```tsx +connect(Comp: React.ComponentType }>) => React.ComponentType +``` + +## Example + +```jsx +import React from 'react'; +import { connect, getIn } from 'formik'; + +// This component renders an error message if a field has +// an error and it's already been touched. +const ErrorMessage = props => { + // All FormikProps available on props.formik! + const error = getIn(props.formik.errors, props.name); + const touch = getIn(props.formik.touched, props.name); + return touch && error ? error : null; +}; + +export default connect(ErrorMessage); +``` diff --git a/website/src/pages/docs/api/errormessage.md b/website/src/pages/docs/api/errormessage.md new file mode 100644 index 000000000..89db39022 --- /dev/null +++ b/website/src/pages/docs/api/errormessage.md @@ -0,0 +1,118 @@ +--- +id: errormessage +title: +custom_edit_url: https://github.com/jaredpalmer/formik/edit/master/docs/api/errormessage.md +--- + +`` is a component that renders the error message of a given field if that field has been visited (i.e.`touched[name] === true`) (and there is an `error` message present). It expects that all error messages are stored for a given field as a string. Like ``, ``, and ``, lodash-like dot path and bracket syntax is supported. + +## Example + +```diff +import React from 'react'; +import { Formik, Form, Field, ErrorMessage } from 'formik'; +import * as Yup from "yup"; + +const SignupSchema = Yup.object().shape({ + name: Yup.string() + .min(2, 'Too Short!') + .max(70, 'Too Long!') + .required('Required'), + email: Yup.string() + .email('Invalid email') + .required('Required'), +}); + +export const ValidationSchemaExample = () => ( +
+

Signup

+ { + // same shape as initial values + console.log(values); + }} + > + {({ errors, touched }) => ( + + +- {errors.name && touched.name ? ( +-
{errors.name}
+- ) : null} ++ + +- {errors.email && touched.email ? ( +-
{errors.email}
+- ) : null} ++ + + + )} +
+
+); +``` + +#### Props + +--- + +# Reference + +## Props + +### `children` + +`children?: ((message: string) => React.ReactNode)` + +A function that returns a valid React element. Will only be called when the field has been touched and an error exists. + +```jsx +// the render callback will only be called when the +// field has been touched and an error exists and subsequent updates. +{(msg) =>
{msg}
}
+``` + +### `component` + +`component?: string | React.ComponentType` + +Either a React component or the name of an HTML element to render. If not specified, `` will just return a string. + +```jsx + +// --> {touched.email && error.email ?
{error.email}
: null} + + +// --> {touched.email && error.email ? {error.email} : null} + + +// --> {touched.email && error.email ? {error.email} : null} + + +// This will return a string. React 16+. +// --> {touched.email && error.email ? error.email : null} +``` + +### `name` + +`name: string` +**Required** + +A field's name in Formik state. To access nested objects or arrays, name can also accept lodash-like dot path like `social.facebook` or `friends[0].firstName` + +### `render` + +`render?: (error: string) => React.ReactNode` + +A function that returns a valid React element. Will only be called when the field has been touched and an error exists. + +```jsx +// the render callback will only be called when the +// field has been touched and an error exists and subsequent updates. +
{msg}
} /> +``` diff --git a/website/src/pages/docs/api/fastfield.md b/website/src/pages/docs/api/fastfield.md new file mode 100644 index 000000000..5ce0d4ec4 --- /dev/null +++ b/website/src/pages/docs/api/fastfield.md @@ -0,0 +1,133 @@ +--- +id: fastfield +title: +custom_edit_url: https://github.com/jaredpalmer/formik/edit/master/docs/api/fastfield.md +--- + +## Before we start + +`` is meant for performance _optimization_. However, you really do not need to use it until you do. Only proceed if you are familiar with how React's [`shouldComponentUpdate()`](https://reactjs.org/docs-component.html#shouldcomponentupdate) works. You have been warned. + +**No. Seriously. Please review the following parts of the official React documentation before continuing** + +- [React `shouldComponentUpdate()` Reference](https://reactjs.org/docs-component.html#shouldcomponentupdate) +- [`shouldComponentUpdate` in Action](https://reactjs.org/docs/optimizing-performance.html#shouldcomponentupdate-in-action) + +## Overview + +`` is an optimized version of `` meant to be used on large forms (~30+ fields) or when a field has very expensive validation requirements. `` has the same exact API as ``, but implements `shouldComponentUpdate()` internally to block all additional re-renders unless there are direct updates to the ``'s relevant parts/slice of Formik state. + +For example, `` will only re-render when there are: + +- Changes to `values.firstName`, `errors.firstName`, `touched.firstName`, or `isSubmitting`. This is determined by shallow comparison. Note: dotpaths are supported. +- A prop is added/removed to the `` +- The `name` prop changes + +Other than for these aforementioned situations, `` will not re-render when other parts of of Formik state change. However, all updates triggered by a `` will trigger re-renders to other "vanilla" `` components. + +## When to use `` + +**If a `` is "independent" of all other ``'s in your form, then you can use ``**. + +More specifically, if the `` does not change behavior or render anything that is based on updates to another `` or ``'s slice of Formik state AND it does not rely on other parts of top-level `` state (e.g. `isValidating`, `submitCount`), then you can use `` as a drop-in replacement to ``. + +## Example + +```jsx +import React from 'react'; +import { Formik, Field, FastField, Form } from 'formik'; +import * as Yup from 'yup'; + +const Basic = () => ( +
+

Sign Up

+ { + setTimeout(() => { + alert(JSON.stringify(values, null, 2)); + }, 500); + }} + render={formikProps => ( +
+ {/** This only updates for changes made to + values.firstName, touched.firstName, errors.firstName */} + + + + {/** Updates for all changes because it's from the + top-level formikProps which get all updates */} + {form.touched.firstName && + form.errors.firstName &&
{form.errors.firstName}
} + + + + {({ field, form, meta }) => ( +
+ + {/** + * This updates normally because it's from the same slice of Formik state, + * i.e. path to the object matches the name of this + */} + {meta.touched ? meta.error : null} + + {/** This won't ever update since it's coming from + from another /'s (i.e. firstName's) slice */} + {form.touched.firstName && form.errors.firstName + ? form.errors.firstName + : null} + + {/* This doesn't update either */} + {form.submitCount} + + {/* Imperative methods still work as expected */} + +
+ )} +
+ + {/** Updates for all changes to Formik state + and all changes by all s and s */} + + + {( }) => ( +
+ + {/** Works because this is inside + of a , which gets all updates */} + {form.touched.firstName && form.errors.firstName + ? form.errors.firstName + : null} +
+ )} +
+ + {/** Updates for all changes to Formik state and + all changes by all s and s */} + + + + + + )} + /> +
+); +``` diff --git a/website/src/pages/docs/api/field.md b/website/src/pages/docs/api/field.md new file mode 100644 index 000000000..992a36449 --- /dev/null +++ b/website/src/pages/docs/api/field.md @@ -0,0 +1,311 @@ +--- +id: field +title: +custom_edit_url: https://github.com/jaredpalmer/formik/edit/master/docs/api/field.md +--- + +`` will automagically hook up inputs to Formik. It uses the `name` +attribute to match up with Formik state. `` will default to an HTML +`` element. + +## Rendering + +There are different ways to render things with ``. + +- `` +- `` +- ~~``~~ _deprecated in 2.x. Using these will log warning_ +- `` + +`as` can either be a React component or the name of an HTML element to render. Formik will automagically inject `onChange`, `onBlur`, `name`, and `value` props of the field designated by the `name` prop to the (custom) component. + +`children` can either be an array of elements (e.g. `