devonthesofa_obsidian-note-.../components/atoms/CollapsibleCounter.tsx
2025-07-15 17:30:17 +02:00

25 lines
465 B
TypeScript

import { FC } from "react";
export interface CollapsibleCounterProps {
count: number;
isCollapsed: boolean;
onToggle: React.MouseEventHandler<HTMLSpanElement>;
}
export const CollapsibleCounter: FC<CollapsibleCounterProps> = ({
count,
isCollapsed,
onToggle,
}) => {
if (count <= 0) return null;
return (
<span
className="mod-clickable collapsible-counter-container"
onClick={onToggle}
>
{isCollapsed ? "+" : "-"}
{count}
</span>
);
};