Installation

This installation instructions assume you have a React project already setup. See Create a new React app if you need assistance.

Presto is a collection of packages that are all published on npm. To get started install the core packages:

yarn add @prestojs/util @prestojs/viewmodel @prestojs/ui

The following packages may be required depending on your needs.

Integration with React Final Form:

yarn add react-final-form @prestojs/final-form

REST API

yarn add @prestojs/routing @prestojs/rest

Ant Design

yarn add antd @ant-design/icons @prestojs/ui-antd

The only thing that you need to add to your app is a UiProvider wrapper around any component tree that using components from @prestojs/final-form or @prestojs/ui-antd. This provider provides the specific components to use for rendering things like forms, form widgets, field formatters etc.

To integrate with @prestojs/ui-antd using all the defaults wrap your app in the following:

import { UiProvider, getFormatterForField } from '@prestojs/ui';
import { FormWrapper, getWidgetForField, FormItemWrapper } from '@prestojs/ui-antd';
export default () => (
<UiProvider
getWidgetForField={getWidgetForField}
getFormatterForField={getFormatterForField}
formItemComponent={FormItemWrapper}
formComponent={FormWrapper}
>
<YourApp />
</UiProvider>
);