Компонент базовой админки для использования в других проектах
npm install
— установка зависимостейnpm build
— сборка пакета
Для обновления версии необходимо:
- Поднять версию в
package.json
. - Прописать изменения в
CHANGELOG.md
.
Для установки пакета выполните:
npm install isp-admin-ui-kit
Импортируйте baseSetupStore
и подключите store
Базовое подключение темы с Ant Design встроено, при необходимости добавления динамических стилей для кастомных компонентов использовать переменные antd
- В
index.tsx
обернуть компонент вProvider
для корректной работы store - Также необходим
BrowserRouter
для работы роутера
const store = baseSetupStore()
<Provider store={store}>
<BrowserRouter>
<AdminBase />
</BrowserRouter>
</Provider>
baseSetupStore
принимает необязательный параметр apiServices
Название | Описание | Пример |
---|---|---|
apiServices | объект кастомных редьюсеров и слайсеров | const apiServices = { modulesServiceApi, UIReducer } |
const store = baseSetupStore(apiServices)
Теперь вы можете импортировать компонент в свой проект, который имеет необязательные параметры:
Название | Описание | Пример |
---|---|---|
customRouters | массив объектов | customRouters={ [ { route?: string element?: any className?: string label: string key: string permissions: string[] icon?: any children?: [] } ] } |
configProviderProps | объект, принимающий в себя пропсы для ConfigProvider из библиотеки antd в качестве ключей | configProviderProps={{theme: lightTheme, locale: eng}} |
<AdminBase/>
или
<AdminBase customRouters={[]} configProviderProps={{}}/>