AdminPropsПример использованияDataProviderAuthProvideri18ProviderAdmin OptionsCreateEditFieldsFiltersFormsInputsListResourceShow
Компонент <Admin>
Компонент <Admin> создает приложение с собственным хранилищем, маршрутизацией.
Принимает один обязательный параметр dataProvider и хотя бы один потомок <Resource>.
Props
| Props | Тип |
|---|---|
| dataProvider | DataProviderT |
| authProvider (optional) | AuthProvider |
| i18nProvider (optional) | I18Provider |
| options (optional) | AdminOptions |
Пример использования
<Admin dataProvider={dataProvider}><Resourcename="posts"edit={PostsEdit}create={PostsCreate}list={PostView}show={PostShow}options={{ label: "Posts", icon: <BookOutlined /> }}/>...</Admin>
DataProvider
Объект, который содержит набор методов необходимых для обращения к REST API.
Используются во view компонентах, например getList(), вызывается в <List> компоненте для получения списка данных ресурса.
{getMany?: ( resource, params?) => Promise;getList: (resource, params?) => Promise;getOne: ( resource, params?) => Promise;create: ( resource, payload, params? ) => Promise;update: ( resource, payload, params? ) => Promise;delete: ( resource, params? ) => Promise;};
AuthProvider
Набор методов необходимых для обеспечения функциональности авторизации и аутентификаии. Используется только, если вашему приложению нужна авторизация
{login: (payload: LoginPayload) => Promise;logout: () => Promise;getMe: () => Promise;getPermissions: () => Promise;checkAuth: () => Promise<boolean>;checkError: (error) => Promise;};
i18Provider
Используется для обеспечения интернационализации.
Состоит лишь из одного метода translate, необходимого для перевода сообщения
{translate: (message: string) => string};
Admin Options
| Props | Тип |
|---|---|
| appName (optional) | string |
| appLogo (optional) | string |
| defaultView (optional) | React.ComponentType |
| customLoginPage (optional) | React.ComponentType |