feat: sign-in box

This commit is contained in:
Bereket Engida
2024-11-23 02:31:03 +03:00
parent f80ba1d9be
commit 2ca5c094a5
24 changed files with 2182 additions and 1424 deletions

View File

@@ -0,0 +1,36 @@
import React from "react";
import { CodeTab } from "./code-tabs";
interface File {
id: string;
name: string;
content: string;
}
interface TabBarProps {
files: File[];
activeFileId: string;
onTabClick: (fileId: string) => void;
onTabClose: (fileId: string) => void;
}
export function TabBar({
files,
activeFileId,
onTabClick,
onTabClose,
}: TabBarProps) {
return (
<div className="flex bg-muted border-b border-border">
{files.map((file) => (
<CodeTab
key={file.id}
fileName={file.name}
isActive={file.id === activeFileId}
onClick={() => onTabClick(file.id)}
onClose={() => onTabClose(file.id)}
/>
))}
</div>
);
}