245 lines
10 KiB
TypeScript
245 lines
10 KiB
TypeScript
export const basicTab=`
|
|
import {
|
|
Tabs,
|
|
TabsContent,
|
|
TabsList,
|
|
TabsTrigger,
|
|
} from "@/components/ui/tabs"
|
|
|
|
const BasicTab = () => {
|
|
return (
|
|
<Tabs defaultValue="home" className="w-full">
|
|
<TabsList>
|
|
<TabsTrigger
|
|
value="home"
|
|
className="relative before:absolute before:top-full before:left-0 before:h-px before:w-full data-[state=active]:before:bg-primary"
|
|
>Home</TabsTrigger>
|
|
<TabsTrigger
|
|
value="profile"
|
|
className="relative before:absolute before:top-full before:left-0 before:h-px before:w-full data-[state=active]:before:bg-primary"
|
|
>Profile</TabsTrigger>
|
|
<TabsTrigger
|
|
value="messages"
|
|
className="relative before:absolute before:top-full before:left-0 before:h-px before:w-full data-[state=active]:before:bg-primary"
|
|
>Messages</TabsTrigger>
|
|
<TabsTrigger
|
|
value="settings"
|
|
className="relative before:absolute before:top-full before:left-0 before:h-px before:w-full data-[state=active]:before:bg-primary"
|
|
>Settings</TabsTrigger>
|
|
</TabsList>
|
|
<TabsContent value="home">
|
|
Aliqua id fugiat nostrud irure ex duis ea quis id quis ad et.
|
|
Sunt qui esse pariatur duis deserunt mollit dolore cillum minim tempor enim.
|
|
Elit aute irure tempor cupidatat incididunt sint deserunt ut voluptate aute id deserunt nisi.
|
|
</TabsContent>
|
|
<TabsContent value="profile">
|
|
Aliqua id fugiat nostrud irure ex duis ea quis id quis ad et.
|
|
Sunt qui esse pariatur duis deserunt mollit dolore cillum minim tempor enim.
|
|
</TabsContent>
|
|
<TabsContent value="messages">
|
|
Aliqua id fugiat nostrud irure ex duis ea quis id quis ad et. Sunt qui
|
|
</TabsContent>
|
|
<TabsContent value="settings">
|
|
Aliqua id fugiat nostrud irure ex duis ea quis id quis ad et.
|
|
Sunt qui esse pariatur duis deserunt mollit dolore cillum minim tempor enim.
|
|
Elit aute irure tempor cupidatat incididunt sint deserunt ut voluptate aute
|
|
id deserunt nisi.
|
|
</TabsContent>
|
|
</Tabs>
|
|
)
|
|
}
|
|
|
|
export default BasicTab;`
|
|
|
|
export const justifyTab=`
|
|
import {
|
|
Tabs,
|
|
TabsContent,
|
|
TabsList,
|
|
TabsTrigger,
|
|
} from "@/components/ui/tabs"
|
|
|
|
const JustifyTab = () => {
|
|
return (
|
|
<Tabs defaultValue="home" className="w-full">
|
|
<TabsList className="flex-wrap">
|
|
<TabsTrigger
|
|
value="home"
|
|
className="data-[state=active]:bg-primary data-[state=active]:text-primary-foreground rounded-md px-6"
|
|
>Home</TabsTrigger>
|
|
<TabsTrigger
|
|
value="profile"
|
|
className="data-[state=active]:bg-primary data-[state=active]:text-primary-foreground rounded-md px-6"
|
|
>Profile</TabsTrigger>
|
|
<TabsTrigger
|
|
value="messages"
|
|
className="data-[state=active]:bg-primary data-[state=active]:text-primary-foreground rounded-md px-6"
|
|
>Messages</TabsTrigger>
|
|
<TabsTrigger
|
|
value="settings"
|
|
className="data-[state=active]:bg-primary data-[state=active]:text-primary-foreground rounded-md px-6"
|
|
>Settings</TabsTrigger>
|
|
</TabsList>
|
|
<TabsContent value="home">
|
|
Aliqua id fugiat nostrud irure ex duis ea quis id quis ad et.
|
|
Sunt qui esse pariatur duis deserunt mollit dolore cillum minim tempor enim.
|
|
Elit aute irure tempor cupidatat incididunt sint deserunt ut voluptate aute id deserunt nisi.
|
|
Aliqua id fugiat nostrud irure ex duis ea quis id quis ad et.
|
|
Sunt qui esse pariatur duis deserunt mollit dolore cillum minim tempor enim.
|
|
Elit aute irure tempor cupidatat incididunt sint deserunt ut voluptate aute id deserunt nisi.
|
|
</TabsContent>
|
|
<TabsContent value="profile">
|
|
Aliqua id fugiat nostrud irure ex duis ea quis id quis ad et.
|
|
Sunt qui esse pariatur duis deserunt mollit dolore cillum minim tempor enim.
|
|
Aliqua id fugiat nostrud irure ex duis ea quis id quis ad et.
|
|
Sunt qui esse pariatur duis deserunt mollit dolore cillum minim tempor enim.
|
|
</TabsContent>
|
|
<TabsContent value="messages">
|
|
Aliqua id fugiat nostrud irure ex duis ea quis id quis ad et. Sunt qui
|
|
Aliqua id fugiat nostrud irure ex duis ea quis id quis ad et. Sunt qui
|
|
Aliqua id fugiat nostrud irure ex duis ea quis id quis ad et. Sunt qui
|
|
Aliqua id fugiat nostrud irure ex duis ea quis id quis ad et. Sunt qui
|
|
</TabsContent>
|
|
<TabsContent value="settings">
|
|
Aliqua id fugiat nostrud irure ex duis ea quis id quis ad et.
|
|
Sunt qui esse pariatur duis deserunt mollit dolore cillum minim tempor enim.
|
|
Elit aute irure tempor cupidatat incididunt sint deserunt ut voluptate aute
|
|
id deserunt nisi.
|
|
Aliqua id fugiat nostrud irure ex duis ea quis id quis ad et.
|
|
Sunt qui esse pariatur duis deserunt mollit dolore cillum minim tempor enim.
|
|
Elit aute irure tempor cupidatat incididunt sint deserunt ut voluptate aute
|
|
id deserunt nisi.
|
|
</TabsContent>
|
|
</Tabs>
|
|
)
|
|
}
|
|
|
|
export default JustifyTab;`
|
|
|
|
export const tabsWithIcon=`
|
|
|
|
import { Icon } from "@/components/ui/icon";
|
|
import {
|
|
Tabs,
|
|
TabsContent,
|
|
TabsList,
|
|
TabsTrigger,
|
|
} from "@/components/ui/tabs"
|
|
|
|
const TabsWithIcon = () => {
|
|
return (
|
|
<Tabs defaultValue="home" className="w-full">
|
|
<TabsList>
|
|
<TabsTrigger
|
|
value="home"
|
|
className="relative before:absolute before:top-full before:left-0 before:h-px before:w-full data-[state=active]:before:bg-primary"
|
|
>
|
|
<Icon icon="heroicons:home" className="h-4 w-4 me-1" />
|
|
Home
|
|
</TabsTrigger>
|
|
<TabsTrigger
|
|
value="profile"
|
|
className="relative before:absolute before:top-full before:left-0 before:h-px before:w-full data-[state=active]:before:bg-primary"
|
|
>
|
|
<Icon icon="heroicons:user" className="h-4 w-4 me-1" />
|
|
Profile
|
|
</TabsTrigger>
|
|
<TabsTrigger
|
|
value="messages"
|
|
className="relative before:absolute before:top-full before:left-0 before:h-px before:w-full data-[state=active]:before:bg-primary"
|
|
>
|
|
<Icon icon="heroicons:chat-bubble-left-right" className="h-4 w-4 me-1" />
|
|
Messages
|
|
</TabsTrigger>
|
|
<TabsTrigger
|
|
value="settings"
|
|
className="relative before:absolute before:top-full before:left-0 before:h-px before:w-full data-[state=active]:before:bg-primary"
|
|
>
|
|
<Icon icon="bitcoin-icons:gear-filled" className="h-4 w-4 me-1" />
|
|
Settings
|
|
</TabsTrigger>
|
|
</TabsList>
|
|
<TabsContent value="home">
|
|
Aliqua id fugiat nostrud irure ex duis ea quis id quis ad et.
|
|
Sunt qui esse pariatur duis deserunt mollit dolore cillum minim tempor enim.
|
|
Elit aute irure tempor cupidatat incididunt sint deserunt ut voluptate aute id deserunt nisi.
|
|
</TabsContent>
|
|
<TabsContent value="profile">
|
|
Aliqua id fugiat nostrud irure ex duis ea quis id quis ad et.
|
|
Sunt qui esse pariatur duis deserunt mollit dolore cillum minim tempor enim.
|
|
</TabsContent>
|
|
<TabsContent value="messages">
|
|
Aliqua id fugiat nostrud irure ex duis ea quis id quis ad et. Sunt qui
|
|
</TabsContent>
|
|
<TabsContent value="settings">
|
|
Aliqua id fugiat nostrud irure ex duis ea quis id quis ad et.
|
|
Sunt qui esse pariatur duis deserunt mollit dolore cillum minim tempor enim.
|
|
Elit aute irure tempor cupidatat incididunt sint deserunt ut voluptate aute
|
|
id deserunt nisi.
|
|
</TabsContent>
|
|
</Tabs>
|
|
)
|
|
}
|
|
|
|
export default TabsWithIcon;`
|
|
|
|
export const verticalTab=`import {
|
|
Tabs,
|
|
TabsContent,
|
|
TabsList,
|
|
TabsTrigger,
|
|
} from "@/components/ui/tabs"
|
|
|
|
const VerticalTab = () => {
|
|
return (
|
|
<Tabs defaultValue="home" >
|
|
<div className="grid grid-cols-12 gap-6">
|
|
<div className="lg:col-span-3 md:col-span-5 col-span-12">
|
|
<TabsList className="md:flex-col gap-2 flex-wrap justify-start">
|
|
<TabsTrigger
|
|
value="home"
|
|
className="data-[state=active]:bg-primary data-[state=active]:text-primary-foreground rounded-md px-6"
|
|
>Home</TabsTrigger>
|
|
<TabsTrigger
|
|
value="profile"
|
|
className="data-[state=active]:bg-primary data-[state=active]:text-primary-foreground rounded-md px-6"
|
|
>Profile</TabsTrigger>
|
|
<TabsTrigger
|
|
value="messages"
|
|
className="data-[state=active]:bg-primary data-[state=active]:text-primary-foreground rounded-md px-6"
|
|
>Messages</TabsTrigger>
|
|
<TabsTrigger
|
|
value="settings"
|
|
className="data-[state=active]:bg-primary data-[state=active]:text-primary-foreground rounded-md px-6"
|
|
>Settings</TabsTrigger>
|
|
</TabsList>
|
|
</div>
|
|
<div className="lg:col-span-9 md:col-span-7 col-span-12 mt-4 lg:mt-0">
|
|
<TabsContent value="home" className="mt-0">
|
|
<strong>Home Content</strong> {" "}
|
|
Aliqua id fugiat nostrud irure ex duis ea quis id quis ad et. Sunt qui esse pariatur duis deserunt mollit dolore cillum minim tempor enim.
|
|
Elit aute irure tempor cupidatat incididunt sint deserunt ut voluptate aute id deserunt nisi.
|
|
</TabsContent>
|
|
<TabsContent value="profile" className="mt-0" >
|
|
<strong>Profile Content</strong> {" "}
|
|
Aliqua id fugiat nostrud irure ex duis ea quis id quis ad et.
|
|
Sunt qui esse pariatur duis deserunt mollit dolore cillum minim tempor enim.
|
|
</TabsContent>
|
|
<TabsContent value="messages" className="mt-0" >
|
|
<strong>Messages Content</strong> {" "}
|
|
Aliqua id fugiat nostrud irure ex duis ea quis id quis ad et. Sunt qui
|
|
</TabsContent>
|
|
<TabsContent value="settings" className="mt-0">
|
|
<strong>Settings Content</strong> {" "}
|
|
Aliqua id fugiat nostrud irure ex duis ea quis id quis ad et.
|
|
Sunt qui esse pariatur duis deserunt mollit dolore cillum minim tempor enim.
|
|
Elit aute irure tempor cupidatat incididunt sint deserunt ut voluptate aute id deserunt nisi.
|
|
</TabsContent>
|
|
</div>
|
|
</div>
|
|
</Tabs>
|
|
|
|
);
|
|
};
|
|
|
|
export default VerticalTab;` |