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 |