diff --git a/src/components/tab/Tab.stories.tsx b/src/components/tab/Tab.stories.tsx
new file mode 100644
index 00000000..c62daa99
--- /dev/null
+++ b/src/components/tab/Tab.stories.tsx
@@ -0,0 +1,60 @@
+import {Meta} from "@storybook/react";
+import {Tab, TabContent, TabList, TabTrigger} from "./Tab";
+import {Button} from "../button/Button";
+import {Text} from "../text/Text";
+import React from "react";
+import {IconHome, IconBuilding} from "@tabler/icons-react";
+
+export default {
+ title: "Tab",
+} as Meta
+
+export const TabExample = () => {
+ return
+
+
+
+
+
+
+
+
+
+ Overview
+
+
+ Organizations
+
+
+}
+
+export const TabExampleVertical = () => {
+ return
+
+
+
+
+
+
+
+
+
+ Overview
+
+
+ Organizations
+
+
+}
\ No newline at end of file
diff --git a/src/components/tab/Tab.style.scss b/src/components/tab/Tab.style.scss
new file mode 100644
index 00000000..dbef8885
--- /dev/null
+++ b/src/components/tab/Tab.style.scss
@@ -0,0 +1,65 @@
+@use "../../styles/variables";
+@use "../../styles/helpers";
+
+.tab {
+
+ &[data-orientation="vertical"] {
+ display: flex;
+ }
+
+ &__list {
+ display: flex;
+
+ &[data-orientation="vertical"] {
+ flex-direction: column;
+ }
+ }
+
+ &__trigger {
+ background: transparent;
+ border: none;
+ padding: 0;
+ margin: 0;
+ position: relative;
+ box-sizing: border-box;
+
+ &:after {
+ content: "";
+ position: absolute;
+ background: transparent;
+ border-radius: 50rem;
+ }
+
+ &[data-orientation="vertical"] {
+ &:after {
+ height: 100%;
+ width: 2px;
+ top: 0;
+ left: 0;
+ }
+ }
+
+ &[data-orientation="horizontal"] {
+ &:after {
+ width: 100%;
+ height: 2px;
+ bottom: 0;
+ left: 0;
+ }
+ }
+
+ &[aria-selected=true] {
+ &[data-orientation="vertical"], &[data-orientation="horizontal"] {
+ &:after {
+ background: variables.$info;
+ }
+ }
+ }
+
+ }
+
+ &__content {
+
+ }
+
+}
\ No newline at end of file
diff --git a/src/components/tab/Tab.tsx b/src/components/tab/Tab.tsx
new file mode 100644
index 00000000..095afa3c
--- /dev/null
+++ b/src/components/tab/Tab.tsx
@@ -0,0 +1,37 @@
+import React from "react";
+import {Code0ComponentProps, mergeCode0Props} from "../../utils";
+import {
+ Content,
+ List,
+ Tabs,
+ TabsContentProps,
+ TabsListProps,
+ TabsProps,
+ TabsTriggerProps,
+ Trigger
+} from "@radix-ui/react-tabs";
+import "./Tab.style.scss"
+
+export type TabProps = Code0ComponentProps & TabsProps
+export type TabListProps = Code0ComponentProps & TabsListProps;
+export type TabTriggerProps = Code0ComponentProps & TabsTriggerProps
+export type TabContentProps = Code0ComponentProps & TabsContentProps
+
+export const Tab: React.FC = (props) => {
+ return
+}
+
+export const TabList: React.FC = (props) => {
+ return
+}
+
+export const TabTrigger: React.FC = (props) => {
+ return
+
+}
+
+export const TabContent: React.FC = (props) => {
+ return
+}
\ No newline at end of file