/* 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;