import React, { memo } from 'react' import type { Heading } from './outlineUtils' // --- Component --- interface OutlinePanelProps { headings: Heading[] onNavigate: (heading: Heading, index: number) => void activeHeadingIndex: number | null } interface OutlineItemProps { heading: Heading index: number isActive: boolean onNavigate: (heading: Heading, index: number) => void } const OutlineItem = memo(function OutlineItem({ heading, index, isActive, onNavigate }: OutlineItemProps) { return ( ) }) export const OutlinePanel = memo(function OutlinePanel({ headings, onNavigate, activeHeadingIndex }: OutlinePanelProps) { if (headings.length === 0) { return (