/* Copyright 2026 Marimo. All rights reserved. */ import { useAtomValue } from "jotai"; import { ScrollTextIcon } from "lucide-react"; import React, { useMemo } from "react"; import { notebookOutline } from "../../../../core/cells/cells"; import { PanelEmptyState } from "./empty-state"; import "./outline-panel.css"; import { OutlineList } from "./outline/floating-outline"; import { findOutlineElements, useActiveOutline, } from "./outline/useActiveOutline"; const OutlinePanel: React.FC = () => { const { items } = useAtomValue(notebookOutline); const headerElements = useMemo(() => findOutlineElements(items), [items]); const { activeHeaderId, activeOccurrences } = useActiveOutline(headerElements); if (items.length === 0) { return ( } /> ); } return ( ); }; export default OutlinePanel;