Rest Admin Doc
AdminPropsПример использованияDataProviderAuthProvideri18ProviderAdmin OptionsCreateEditFieldsFiltersFormsInputsListResourceShow

Компонент <Admin>

Компонент <Admin> создает приложение с собственным хранилищем, маршрутизацией. Принимает один обязательный параметр dataProvider и хотя бы один потомок <Resource>.

Props

PropsТип
dataProviderDataProviderT
authProvider (optional)AuthProvider
i18nProvider (optional)I18Provider
options (optional)AdminOptions

Пример использования

<Admin dataProvider={dataProvider}>
<Resource
name="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