Files
MD-Editor/src/components/Sidebar.tsx
2026-03-30 11:45:27 +09:00

35 lines
990 B
TypeScript

import { DOCUMENT_TEMPLATES, type TemplateId } from '../lib/templates';
interface SidebarProps {
currentPath: string | null;
onSelectTemplate(templateId: TemplateId): void;
}
export function Sidebar({ currentPath, onSelectTemplate }: SidebarProps) {
return (
<aside className="sidebar">
<section className="sidebar__section">
<h2> </h2>
<div className="template-list">
{DOCUMENT_TEMPLATES.map((template) => (
<button
className="template-list__item"
key={template.id}
onClick={() => onSelectTemplate(template.id)}
type="button"
>
<strong>{template.label}</strong>
<span>{template.description}</span>
</button>
))}
</div>
</section>
<section className="sidebar__section">
<h2> </h2>
<p>{currentPath ?? '새 문서'}</p>
</section>
</aside>
);
}