UNPKG

@base-ui-components/react

Version:

Base UI is a library of headless ('unstyled') React components and low-level hooks. You gain complete control over your app's CSS and accessibility features.

21 lines (20 loc) 532 B
import { createEventEmitter } from "../utils/createEventEmitter.js"; /** * Stores and manages floating elements in a tree structure. * This is a backing store for the `FloatingTree` component. */ export class FloatingTreeStore { nodesRef = { current: [] }; events = createEventEmitter(); addNode(node) { this.nodesRef.current.push(node); } removeNode(node) { const index = this.nodesRef.current.findIndex(n => n === node); if (index !== -1) { this.nodesRef.current.splice(index, 1); } } }