/
sdds
/
plasma
Обзор
Документация
Войти
/
sdds
/
plasma
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
dev
packages/plasma-core/src/components/ModalBase/ModalBaseContext.tsx
31 строка
704 B
Ivan Kudryavtsev
fix(plasma-core, plasma-ui): minor refactoring and types fix
19 окт 2023, 17:56
19 окт 2023, 17:56
e58cb19
Код
Авторство
О чём код?
import { PopupInfo } from '../PopupBase'; export interface ModalInfo extends PopupInfo { id: string; info?: { isModal?: true; }; } /** * Взаимодействие с модальными оконами. */ const getModals = (items: ModalInfo[]) => { return items.filter((item: ModalInfo) => item?.info?.isModal); }; export const getIdLastModal = (items: ModalInfo[]) => { const modals = getModals(items); if (!modals.length) { return; } return modals[modals.length - 1].id; }; export const getIdFirstModal = (items: ModalInfo[]) => { const modals = getModals(items); if (!modals.length) { return; } return modals[0].id; };