npm i router-divovk
DIVOVKProvider - Обёртка для модальных окон.
ActivityBlock - Модальное окно
Пропсы
id
- ID модального окнаactivityStyle
- Стили фонаactivityContStyle
- Стили окнаlazyLoad
- Ленивая загрузка (true\false)
BtnToBlock - Кнопка для открытия окна
Пропсы
id
- ID кнопкаclassName
- Классы кнопкиstyle
- Стили кнопки
Импорт
import {DIVOVKProvider, ActivityBlock, BtnToBlock} from 'router-divovk';
Структура
<DIVOVKProvider>
<BtnToBlock toId={'block1'}>Создать заявку</BtnToBlock>
<BtnToBlock toId={'block2'}>Посмотреть заявки</BtnToBlock>
<BtnToBlock toId={'block3'}>Список сотрудников</BtnToBlock>
<ActivityBlock id={'block1'}>
<h1>Создание заявки</h1>
<button onClick={()=>{history.back()}}>Назад</button>
</ActivityBlock>
<ActivityBlock id={'block2'}>
<h1>Список заявок</h1>
<button onClick={()=>{history.back()}}>Назад</button>
</ActivityBlock>
<ActivityBlock id={'block3'}>
<h1>Список сотрудников</h1>
<button onClick={()=>{history.back()}}>Назад</button>
</ActivityBlock>
</DIVOVKProvider>
Используем контекст
const {showBlock} = useContext(DIVOVKContext);
Вызываем метод showBlock в onClick указывая id блока, который хотим показать
<button onClick={()=>showBlock('id_block')}>Открыть</button>