/
QuickMeet
/
Chat.Desktop
Обзор
Документация
Войти
/
QuickMeet
/
Chat.Desktop
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/ui/components/utils/createAnchor.ts
23 строки
568 B
Jean Brito
feat: New UI using Fuselage (#2927)
13 сен 2024, 23:05
Не верифицирован
13 сен 2024, 23:05
2f60cb9
Код
Авторство
О чём код?
import { registerAnchor } from './deleteAnchor'; type T = keyof HTMLElementTagNameMap; export const createAnchor: { ( id: string, tag?: T ): T extends undefined ? HTMLElementTagNameMap['div'] : HTMLElementTagNameMap[T]; } = (id: string, tag = 'div') => { const anchor = document.getElementById(id); if (anchor && anchor.tagName.toLowerCase() === tag) { return anchor as any; } const a = document.createElement(tag); a.id = id; document.body.appendChild(a); registerAnchor(a, () => document.body.removeChild(a)); return a; };