ttrpg-tools/src/components/md-commander/TabBar.tsx

35 lines
1.1 KiB
TypeScript
Raw Normal View History

2026-03-01 09:36:09 +08:00
import { type Component } from "solid-js";
import type { TrackerViewMode } from "./types";
export interface TabBarProps {
mode: () => TrackerViewMode;
onModeChange: (mode: TrackerViewMode) => void;
}
export const TabBar: Component<TabBarProps> = (props) => {
return (
<div class="flex border-b border-gray-300 bg-gray-50">
<button
class={`flex-1 px-4 py-2 text-sm font-medium transition-colors ${
props.mode() === "history"
? "bg-white text-blue-600 border-b-2 border-blue-600"
: "text-gray-600 hover:text-gray-800 hover:bg-gray-100"
}`}
onClick={() => props.onModeChange("history")}
>
📜
</button>
<button
class={`flex-1 px-4 py-2 text-sm font-medium transition-colors ${
props.mode() === "tracker"
? "bg-white text-blue-600 border-b-2 border-blue-600"
: "text-gray-600 hover:text-gray-800 hover:bg-gray-100"
}`}
onClick={() => props.onModeChange("tracker")}
>
📋
</button>
</div>
);
};