mirror of
https://github.com/devonthesofa/obsidian-note-status.git
synced 2026-07-22 05:45:04 +00:00
25 lines
465 B
TypeScript
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>
|
|
);
|
|
};
|