258 lines
13 KiB
TypeScript
258 lines
13 KiB
TypeScript
import React from "react";
|
||
|
||
function VerticalTabsWithOverlappingBackground() {
|
||
return (
|
||
<>
|
||
{/* Features */}
|
||
<div className="max-w-[85rem] px-4 py-10 sm:px-6 lg:px-8 lg:py-14 mx-auto">
|
||
{/* Tab Nav */}
|
||
<nav
|
||
className="max-w-6xl mx-auto grid sm:flex gap-y-px sm:gap-y-0 sm:gap-x-4"
|
||
aria-label="Tabs"
|
||
role="tablist"
|
||
>
|
||
<button
|
||
type="button"
|
||
className="hs-tab-active:bg-gray-100 hs-tab-active:hover:border-transparent w-full flex flex-col text-start hover:bg-gray-100 p-3 md:p-5 rounded-xl dark:hs-tab-active:bg-white/[.05] dark:hover:bg-gray-700 dark:focus:outline-none dark:focus:ring-1 dark:focus:ring-gray-600 active"
|
||
id="tabs-with-card-item-1"
|
||
data-hs-tab="#tabs-with-card-1"
|
||
aria-controls="tabs-with-card-1"
|
||
role="tab"
|
||
>
|
||
<svg
|
||
className="flex-shrink-0 hidden sm:block size-7 hs-tab-active:text-blue-600 text-gray-800 dark:hs-tab-active:text-blue-500 dark:text-white"
|
||
xmlns="http://www.w3.org/2000/svg"
|
||
width={24}
|
||
height={24}
|
||
viewBox="0 0 24 24"
|
||
fill="none"
|
||
stroke="currentColor"
|
||
strokeWidth={2}
|
||
strokeLinecap="round"
|
||
strokeLinejoin="round"
|
||
>
|
||
<path d="M5 5.5A3.5 3.5 0 0 1 8.5 2H12v7H8.5A3.5 3.5 0 0 1 5 5.5z" />
|
||
<path d="M12 2h3.5a3.5 3.5 0 1 1 0 7H12V2z" />
|
||
<path d="M12 12.5a3.5 3.5 0 1 1 7 0 3.5 3.5 0 1 1-7 0z" />
|
||
<path d="M5 19.5A3.5 3.5 0 0 1 8.5 16H12v3.5a3.5 3.5 0 1 1-7 0z" />
|
||
<path d="M5 12.5A3.5 3.5 0 0 1 8.5 9H12v7H8.5A3.5 3.5 0 0 1 5 12.5z" />
|
||
</svg>
|
||
<span className="mt-5">
|
||
<span className="hs-tab-active:text-blue-600 block font-semibold text-gray-800 dark:hs-tab-active:text-blue-500 dark:text-gray-200">
|
||
All-in-one workspace
|
||
</span>
|
||
<span className="hidden lg:block mt-2 text-gray-800 dark:text-gray-200">
|
||
Create a business, whether you’ve got a fresh idea.
|
||
</span>
|
||
</span>
|
||
</button>
|
||
<button
|
||
type="button"
|
||
className="hs-tab-active:bg-gray-100 hs-tab-active:hover:border-transparent w-full flex flex-col text-start hover:bg-gray-100 p-3 md:p-5 rounded-xl dark:hs-tab-active:bg-white/[.05] dark:hover:bg-gray-700 dark:focus:outline-none dark:focus:ring-1 dark:focus:ring-gray-600"
|
||
id="tabs-with-card-item-2"
|
||
data-hs-tab="#tabs-with-card-2"
|
||
aria-controls="tabs-with-card-2"
|
||
role="tab"
|
||
>
|
||
<svg
|
||
className="flex-shrink-0 hidden sm:block size-7 hs-tab-active:text-blue-600 text-gray-800 dark:hs-tab-active:text-blue-500 dark:text-white"
|
||
xmlns="http://www.w3.org/2000/svg"
|
||
width={24}
|
||
height={24}
|
||
viewBox="0 0 24 24"
|
||
fill="none"
|
||
stroke="currentColor"
|
||
strokeWidth={2}
|
||
strokeLinecap="round"
|
||
strokeLinejoin="round"
|
||
>
|
||
<path d="m12 14 4-4" />
|
||
<path d="M3.34 19a10 10 0 1 1 17.32 0" />
|
||
</svg>
|
||
<span className="mt-5">
|
||
<span className="hs-tab-active:text-blue-600 block font-semibold text-gray-800 dark:hs-tab-active:text-blue-500 dark:text-gray-200">
|
||
Automation on a whole new level
|
||
</span>
|
||
<span className="hidden lg:block mt-2 text-gray-800 dark:text-gray-200">
|
||
Use automation to scale campaigns profitably and save time doing
|
||
it.
|
||
</span>
|
||
</span>
|
||
</button>
|
||
<button
|
||
type="button"
|
||
className="hs-tab-active:bg-gray-100 hs-tab-active:hover:border-transparent w-full flex flex-col text-start hover:bg-gray-100 p-3 md:p-5 rounded-xl dark:hs-tab-active:bg-white/[.05] dark:hover:bg-gray-700 dark:focus:outline-none dark:focus:ring-1 dark:focus:ring-gray-600"
|
||
id="tabs-with-card-item-3"
|
||
data-hs-tab="#tabs-with-card-3"
|
||
aria-controls="tabs-with-card-3"
|
||
role="tab"
|
||
>
|
||
<svg
|
||
className="flex-shrink-0 hidden sm:block size-7 hs-tab-active:text-blue-600 text-gray-800 dark:hs-tab-active:text-blue-500 dark:text-white"
|
||
xmlns="http://www.w3.org/2000/svg"
|
||
width={24}
|
||
height={24}
|
||
viewBox="0 0 24 24"
|
||
fill="none"
|
||
stroke="currentColor"
|
||
strokeWidth={2}
|
||
strokeLinecap="round"
|
||
strokeLinejoin="round"
|
||
>
|
||
<path d="m12 3-1.912 5.813a2 2 0 0 1-1.275 1.275L3 12l5.813 1.912a2 2 0 0 1 1.275 1.275L12 21l1.912-5.813a2 2 0 0 1 1.275-1.275L21 12l-5.813-1.912a2 2 0 0 1-1.275-1.275L12 3Z" />
|
||
<path d="M5 3v4" />
|
||
<path d="M19 17v4" />
|
||
<path d="M3 5h4" />
|
||
<path d="M17 19h4" />
|
||
</svg>
|
||
<span className="mt-5">
|
||
<span className="hs-tab-active:text-blue-600 block font-semibold text-gray-800 dark:hs-tab-active:text-blue-500 dark:text-gray-200">
|
||
Solving problems for every team
|
||
</span>
|
||
<span className="hidden lg:block mt-2 text-gray-800 dark:text-gray-200">
|
||
One tool for your company to share knowledge and ship projects.
|
||
</span>
|
||
</span>
|
||
</button>
|
||
</nav>
|
||
{/* End Tab Nav */}
|
||
{/* Tab Content */}
|
||
<div className="mt-12 md:mt-16">
|
||
<div
|
||
id="tabs-with-card-1"
|
||
role="tabpanel"
|
||
aria-labelledby="tabs-with-card-item-1"
|
||
>
|
||
{/* Devices */}
|
||
<div className="max-w-[1140px] lg:pb-32 relative">
|
||
{/* Mobile Device */}
|
||
<figure className="hidden absolute bottom-0 start-0 z-[2] max-w-full w-60 h-auto mb-20 ms-20 lg:block">
|
||
<div className="p-1.5 bg-gray-100 rounded-3xl shadow-[0_2.75rem_5.5rem_-3.5rem_rgb(45_55_75_/_20%),_0_2rem_4rem_-2rem_rgb(45_55_75_/_30%),_inset_0_-0.1875rem_0.3125rem_0_rgb(45_55_75_/_20%)] dark:bg-gray-700 dark:shadow-[0_2.75rem_5.5rem_-3.5rem_rgb(0_0_0_/_20%),_0_2rem_4rem_-2rem_rgb(0_0_0_/_30%),_inset_0_-0.1875rem_0.3125rem_0_rgb(0_0_0_/_20%)]">
|
||
<img
|
||
className="max-w-full h-auto rounded-[1.25rem]"
|
||
src="../assets/img/mockups/img9.jpg"
|
||
alt="Image Description"
|
||
/>
|
||
</div>
|
||
</figure>
|
||
{/* End Mobile Device */}
|
||
{/* Browser Device */}
|
||
<figure className="ms-auto me-20 relative z-[1] max-w-full w-[50rem] h-auto rounded-b-lg shadow-[0_2.75rem_3.5rem_-2rem_rgb(45_55_75_/_20%),_0_0_5rem_-2rem_rgb(45_55_75_/_15%)] dark:shadow-[0_2.75rem_3.5rem_-2rem_rgb(0_0_0_/_20%),_0_0_5rem_-2rem_rgb(0_0_0_/_15%)]">
|
||
<div className="relative flex items-center max-w-[50rem] bg-white border-b border-gray-100 rounded-t-lg py-2 px-24 dark:bg-gray-800 dark:border-gray-700">
|
||
<div className="flex space-x-1 absolute top-2/4 start-4 -translate-y-1">
|
||
<span className="size-2 bg-gray-200 rounded-full dark:bg-gray-700" />
|
||
<span className="size-2 bg-gray-200 rounded-full dark:bg-gray-700" />
|
||
<span className="size-2 bg-gray-200 rounded-full dark:bg-gray-700" />
|
||
</div>
|
||
<div className="flex justify-center items-center size-full bg-gray-200 text-[.25rem] text-gray-800 rounded-sm sm:text-[.5rem] dark:bg-gray-700 dark:text-gray-200">
|
||
www.preline.co
|
||
</div>
|
||
</div>
|
||
<div className="bg-gray-800 rounded-b-lg">
|
||
<img
|
||
className="max-w-full h-auto rounded-b-lg"
|
||
src="../assets/img/mockups/img8.jpg"
|
||
alt="Image Description"
|
||
/>
|
||
</div>
|
||
</figure>
|
||
{/* End Browser Device */}
|
||
</div>
|
||
{/* End Devices */}
|
||
</div>
|
||
<div
|
||
id="tabs-with-card-2"
|
||
className="hidden"
|
||
role="tabpanel"
|
||
aria-labelledby="tabs-with-card-item-2"
|
||
>
|
||
{/* Devices */}
|
||
<div className="max-w-[1140px] lg:pb-32 relative">
|
||
{/* Mobile Device */}
|
||
<figure className="hidden absolute bottom-0 start-0 z-[2] max-w-full w-60 h-auto mb-20 ms-20 lg:block">
|
||
<div className="p-1.5 bg-gray-700 rounded-3xl shadow-[0_2.75rem_5.5rem_-3.5rem_rgb(0_0_0_/_20%),_0_2rem_4rem_-2rem_rgb(0_0_0_/_30%),_inset_0_-0.1875rem_0.3125rem_0_rgb(0_0_0_/_20%)]">
|
||
<img
|
||
className="max-w-full h-auto rounded-[1.25rem]"
|
||
src="../assets/img/mockups/img11.jpg"
|
||
alt="Image Description"
|
||
/>
|
||
</div>
|
||
</figure>
|
||
{/* End Mobile Device */}
|
||
{/* Browser Device */}
|
||
<figure className="ms-auto me-20 relative z-[1] max-w-full w-[50rem] h-auto rounded-b-lg shadow-shadow-[0_2.75rem_3.5rem_-2rem_rgb(0_0_0_/_20%),_0_0_5rem_-2rem_rgb(0_0_0_/_15%)]">
|
||
<div className="relative flex items-center max-w-[50rem] bg-gray-800 border-b border-gray-700 rounded-t-lg py-2 px-24">
|
||
<div className="flex space-x-1 absolute top-2/4 start-4 -translate-y-1">
|
||
<span className="size-2 bg-gray-700 rounded-full" />
|
||
<span className="size-2 bg-gray-700 rounded-full" />
|
||
<span className="size-2 bg-gray-700 rounded-full" />
|
||
</div>
|
||
<div className="flex justify-center items-center size-full bg-gray-700 text-[.25rem] text-gray-200 rounded-sm sm:text-[.5rem]">
|
||
www.preline.co
|
||
</div>
|
||
</div>
|
||
<div className="bg-gray-800 rounded-b-lg">
|
||
<img
|
||
className="max-w-full h-auto rounded-b-lg"
|
||
src="../assets/img/mockups/img10.jpg"
|
||
alt="Image Description"
|
||
/>
|
||
</div>
|
||
</figure>
|
||
{/* End Browser Device */}
|
||
</div>
|
||
{/* End Devices */}
|
||
</div>
|
||
<div
|
||
id="tabs-with-card-3"
|
||
className="hidden"
|
||
role="tabpanel"
|
||
aria-labelledby="tabs-with-card-item-3"
|
||
>
|
||
{/* Devices */}
|
||
<div className="max-w-[1140px] lg:pb-32 relative">
|
||
{/* Mobile Device */}
|
||
<figure className="hidden absolute bottom-0 start-0 z-[2] max-w-full w-60 h-auto mb-20 ms-20 lg:block">
|
||
<div className="p-1.5 bg-gray-100 rounded-3xl shadow-[0_2.75rem_5.5rem_-3.5rem_rgb(45_55_75_/_20%),_0_2rem_4rem_-2rem_rgb(45_55_75_/_30%),_inset_0_-0.1875rem_0.3125rem_0_rgb(45_55_75_/_20%)] dark:bg-gray-700 dark:shadow-[0_2.75rem_5.5rem_-3.5rem_rgb(0_0_0_/_20%),_0_2rem_4rem_-2rem_rgb(0_0_0_/_30%),_inset_0_-0.1875rem_0.3125rem_0_rgb(0_0_0_/_20%)]">
|
||
<img
|
||
className="max-w-full h-auto rounded-[1.25rem]"
|
||
src="../assets/img/mockups/img13.jpg"
|
||
alt="Image Description"
|
||
/>
|
||
</div>
|
||
</figure>
|
||
{/* End Mobile Device */}
|
||
{/* Browser Device */}
|
||
<figure className="ms-auto me-20 relative z-[1] max-w-full w-[50rem] h-auto rounded-b-lg shadow-[0_2.75rem_3.5rem_-2rem_rgb(45_55_75_/_20%),_0_0_5rem_-2rem_rgb(45_55_75_/_15%)] dark:shadow-[0_2.75rem_3.5rem_-2rem_rgb(0_0_0_/_20%),_0_0_5rem_-2rem_rgb(0_0_0_/_15%)]">
|
||
<div className="relative flex items-center max-w-[50rem] bg-white border-b border-gray-100 rounded-t-lg py-2 px-24 dark:bg-gray-800 dark:border-gray-700">
|
||
<div className="flex space-x-1 absolute top-2/4 start-4 -translate-y-1">
|
||
<span className="size-2 bg-gray-200 rounded-full dark:bg-gray-700" />
|
||
<span className="size-2 bg-gray-200 rounded-full dark:bg-gray-700" />
|
||
<span className="size-2 bg-gray-200 rounded-full dark:bg-gray-700" />
|
||
</div>
|
||
<div className="flex justify-center items-center size-full bg-gray-200 text-[.25rem] text-gray-800 rounded-sm sm:text-[.5rem] dark:bg-gray-700 dark:text-gray-200">
|
||
www.preline.co
|
||
</div>
|
||
</div>
|
||
<div className="bg-gray-800 rounded-b-lg">
|
||
<img
|
||
className="max-w-full h-auto rounded-b-lg"
|
||
src="../assets/img/mockups/img12.jpg"
|
||
alt="Image Description"
|
||
/>
|
||
</div>
|
||
</figure>
|
||
{/* End Browser Device */}
|
||
</div>
|
||
{/* End Devices */}
|
||
</div>
|
||
</div>
|
||
{/* End Tab Content */}
|
||
</div>
|
||
{/* End Features */}
|
||
</>
|
||
);
|
||
}
|
||
|
||
export default VerticalTabsWithOverlappingBackground;
|