diff --git a/src/renderer/components/layout/TabBar.tsx b/src/renderer/components/layout/TabBar.tsx
new file mode 100644
index 0000000..2500374
--- /dev/null
+++ b/src/renderer/components/layout/TabBar.tsx
@@ -0,0 +1,7 @@
+export function TabBar() {
+ return (
+
+ No files open
+
+ );
+}
\ No newline at end of file
diff --git a/tests/component/layout/TabBar.test.tsx b/tests/component/layout/TabBar.test.tsx
new file mode 100644
index 0000000..072ef70
--- /dev/null
+++ b/tests/component/layout/TabBar.test.tsx
@@ -0,0 +1,10 @@
+import { describe, it, expect } from 'vitest';
+import { render, screen } from '@testing-library/react';
+import { TabBar } from '@/components/layout/TabBar';
+
+describe('TabBar', () => {
+ it('renders an empty state when no tabs are open', () => {
+ render();
+ expect(screen.getByText(/no files open/i)).toBeInTheDocument();
+ });
+});
\ No newline at end of file