PathLogs UI
English

Виджеты

PresenceLayer

Курсоры соучастников поверх поверхности через поток событий.

Курсоры соучастников поверх поверхности — как в Figma и мультиплеере. Питается тем же потоком событий, что и useEventStream.

Установка

terminal
npx @toimetdev/pathlogs-ui add presence-layer

Пример

Общая поверхность
Айгерим
Данияр
Ольга

Три курсора ходят по кругу — поток «доигрывается» по кадрам, чтобы показать сглаживание.

Пропсы

events*PresenceEvent[]

Поток событий присутствия: actorId, name, cursor, selection, at.

selfIdstring

Свой актор — его курсор не рисуется.

ttlMsnumber

по умолчанию: 15000

Через сколько молчания убирать курсор.

smoothingnumber

по умолчанию: 0.2

Плавность догона (0..1): меньше — плавнее и медленнее.

childrenReactNode

Поверхность под слоем.

Сглаживание и устаревание

Состояние отдельно

tsx
import {
  applyPresence,   // внести событие (устаревшие игнорируются)
  interpolate,     // подвинуть курсоры к целям на один кадр
  pruneStale,      // убрать давно молчавших
  colorFor,        // устойчивый цвет по id
} from "@/components/ui/presence-layer/presence";