+ Accusantium debitis dignissimos eaque explicabo impedit minima, modi
+ nisi pariatur praesentium voluptatem! Aliquam corporis enim error iste
+ pariatur sed vel, voluptas voluptates.
+
+
+
Ipsum content
+ Alias animi corporis ea facilis magnam nulla obcaecati omnis possimus
+ quis voluptatum. Consectetur enim expedita facilis fugiat molestiae odio
+ officiis, placeat! Harum.
+
+
+
Dolor content
+ Ab aperiam autem blanditiis culpa deleniti earum expedita, harum ipsa
+ ipsum itaque molestias neque nesciunt nisi odio pariatur quibusdam sequi
+ tempora vel?
+
+ >
+ ),
+}
diff --git a/packages/design-system/src/components/Tabs/Tabs.stories.tsx b/packages/design-system/src/components/Tabs/Tabs.stories.tsx
new file mode 100644
index 00000000..b85fcab4
--- /dev/null
+++ b/packages/design-system/src/components/Tabs/Tabs.stories.tsx
@@ -0,0 +1,60 @@
+//
+// This source file is part of the Stanford Biodesign Digital Health ENGAGE-HF open-source project
+//
+// SPDX-FileCopyrightText: 2023 Stanford University and the project authors (see CONTRIBUTORS.md)
+//
+// SPDX-License-Identifier: MIT
+//
+import { type Meta } from '@storybook/react'
+import { useState } from 'react'
+import { Tabs, TabsList, TabsTrigger } from './Tabs'
+import { elements, Tab } from './Tabs.mocks'
+
+const meta: Meta = {
+ title: 'Components/Tabs',
+ component: Tabs,
+}
+
+export default meta
+
+export const Default = () => (
+
+ {elements.triggers}
+ {elements.content}
+
+)
+
+export const Controlled = () => {
+ const [tab, setTab] = useState(Tab.lorem)
+ return (
+ setTab(value as Tab)}>
+ {elements.triggers}
+