diff --git a/package-lock.json b/package-lock.json index 1c7a96f..9a676af 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15,6 +15,7 @@ "@react-three/drei": "9.32.4", "@react-three/fiber": "8.8.7", "@react-three/postprocessing": "2.6.2", + "@tabler/icons-react": "^2.44.0", "@types/node": "20.6.0", "@types/react": "18.2.21", "@types/react-dom": "18.2.7", @@ -4146,6 +4147,31 @@ "tslib": "^2.4.0" } }, + "node_modules/@tabler/icons": { + "version": "2.44.0", + "resolved": "https://registry.npmjs.org/@tabler/icons/-/icons-2.44.0.tgz", + "integrity": "sha512-WPPtihDcAwEm1QZM9MXQw6+r/R2/qx7KMU1eegsi9DsqBLAb0W2kbt6e/syvd6j9c+6XNpRVBW1ziGqSWQAWOg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/codecalm" + } + }, + "node_modules/@tabler/icons-react": { + "version": "2.44.0", + "resolved": "https://registry.npmjs.org/@tabler/icons-react/-/icons-react-2.44.0.tgz", + "integrity": "sha512-10qwrqJ/QBNgY4YYer9PjWmCwm3wv9aVK8kGAkFKkwu6UJURVLZ2ea+oFh5j6vSXnA1zMtUG+X8anR5fZ67Isw==", + "dependencies": { + "@tabler/icons": "2.44.0", + "prop-types": "^15.7.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/codecalm" + }, + "peerDependencies": { + "react": "^16.5.1 || ^17.0.0 || ^18.0.0" + } + }, "node_modules/@types/hast": { "version": "2.3.5", "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.5.tgz", diff --git a/package.json b/package.json index d9f0117..e23879b 100644 --- a/package.json +++ b/package.json @@ -16,6 +16,7 @@ "@react-three/drei": "9.32.4", "@react-three/fiber": "8.8.7", "@react-three/postprocessing": "2.6.2", + "@tabler/icons-react": "^2.44.0", "@types/node": "20.6.0", "@types/react": "18.2.21", "@types/react-dom": "18.2.7", diff --git a/src/app/blogs/_components/bento-grids.tsx b/src/app/blogs/_components/bento-grids.tsx new file mode 100644 index 0000000..a140387 --- /dev/null +++ b/src/app/blogs/_components/bento-grids.tsx @@ -0,0 +1,54 @@ +import { cn } from "@/lib/utils"; + +export const BentoGrid = ({ + className, + children, +}: { + className?: string; + children?: React.ReactNode; +}) => { + return ( +
+ {children} +
+ ); +}; + +export const BentoGridItem = ({ + className, + title, + description, + header, + icon, +}: { + className?: string; + title?: string | React.ReactNode; + description?: string | React.ReactNode; + header?: React.ReactNode; + icon?: React.ReactNode; +}) => { + return ( +
+ {header} +
+ {icon} +
+ {title} +
+
+ {description} +
+
+
+ ); +}; diff --git a/src/app/blogs/auth0-pricing/page.tsx b/src/app/blogs/auth0-pricing/page.tsx new file mode 100644 index 0000000..e6a503e --- /dev/null +++ b/src/app/blogs/auth0-pricing/page.tsx @@ -0,0 +1,193 @@ +"use client"; +import React from "react"; +// import { calsans } from "@/fonts/calsans"; +import Image from "next/image"; +import { twMerge } from "tailwind-merge"; +import { TracingBeam } from "../_components/tracing-beam"; +import Head from "next/head"; + +export default function TracingBeamDemo() { + return ( + + + + +
+ {dummyContent.map((item, index) => ( +
+

+ {item.badge} +

+

+ {item.title} +

+ +
+ {item?.image && ( + blog thumbnail + )} + {item.description} +
+
+ ))} +
+
+ ); +} + +const dummyContent = [ + { + title: "Lorem Ipsum Dolor Sit Amet", + description: ( + <> +

+ Sit duis est minim proident non nisi velit non consectetur. Esse + adipisicing laboris consectetur enim ipsum reprehenderit eu deserunt + Lorem ut aliqua anim do. Duis cupidatat qui irure cupidatat incididunt + incididunt enim magna id est qui sunt fugiat. Laboris do duis pariatur + fugiat Lorem aute sit ullamco. Qui deserunt non reprehenderit dolore + nisi velit exercitation Lorem qui do enim culpa. Aliqua eiusmod in + occaecat reprehenderit laborum nostrud fugiat voluptate do Lorem culpa + officia sint labore. Tempor consectetur excepteur ut fugiat veniam + commodo et labore dolore commodo pariatur. +

+

+ Dolor minim irure ut Lorem proident. Ipsum do pariatur est ad ad + veniam in commodo id reprehenderit adipisicing. Proident duis + exercitation ad quis ex cupidatat cupidatat occaecat adipisicing. +

+

+ Tempor quis dolor veniam quis dolor. Sit reprehenderit eiusmod + reprehenderit deserunt amet laborum consequat adipisicing officia qui + irure id sint adipisicing. Adipisicing fugiat aliqua nulla nostrud. + Amet culpa officia aliquip deserunt veniam deserunt officia + adipisicing aliquip proident officia sunt. +

+ + ), + badge: "React", + image: + "https://openauthx.s3.ap-south-1.amazonaws.com/a1ugkAjzRtpPrnusxI4adP6q4Q0.jpg.png", + }, + { + title: "Lorem Ipsum Dolor Sit Amet", + description: ( + <> +

+ Ex irure dolore veniam ex velit non aute nisi labore ipsum occaecat + deserunt cupidatat aute. Enim cillum dolor et nulla sunt exercitation + non voluptate qui aliquip esse tempor. Ullamco ut sunt consectetur + sint qui qui do do qui do. Labore laborum culpa magna reprehenderit ea + velit id esse adipisicing deserunt amet dolore. Ipsum occaecat veniam + commodo proident aliqua id ad deserunt dolor aliquip duis veniam sunt. +

+

+ In dolore veniam excepteur eu est et sunt velit. Ipsum sint esse + veniam fugiat esse qui sint ad sunt reprehenderit do qui proident + reprehenderit. Laborum exercitation aliqua reprehenderit ea sint + cillum ut mollit. +

+ + ), + badge: "Changelog", + image: + "https://openauthx.s3.ap-south-1.amazonaws.com/a1ugkAjzRtpPrnusxI4adP6q4Q0.jpg.png", + }, + { + title: "Lorem Ipsum Dolor Sit Amet", + description: ( + <> +

+ Ex irure dolore veniam ex velit non aute nisi labore ipsum occaecat + deserunt cupidatat aute. Enim cillum dolor et nulla sunt exercitation + non voluptate qui aliquip esse tempor. Ullamco ut sunt consectetur + sint qui qui do do qui do. Labore laborum culpa magna reprehenderit ea + velit id esse adipisicing deserunt amet dolore. Ipsum occaecat veniam + commodo proident aliqua id ad deserunt dolor aliquip duis veniam sunt. +

+ + ), + badge: "Launch Week", + image: + "https://openauthx.s3.ap-south-1.amazonaws.com/a1ugkAjzRtpPrnusxI4adP6q4Q0.jpg.png", + }, + { + title: "Lorem Ipsum Dolor Sit Amet", + description: ( + <> +

+ Ex irure dolore veniam ex velit non aute nisi labore ipsum occaecat + deserunt cupidatat aute. Enim cillum dolor et nulla sunt exercitation + non voluptate qui aliquip esse tempor. Ullamco ut sunt consectetur + sint qui qui do do qui do. Labore laborum culpa magna reprehenderit ea + velit id esse adipisicing deserunt amet dolore. Ipsum occaecat veniam + commodo proident aliqua id ad deserunt dolor aliquip duis veniam sunt. +

+ + ), + badge: "Launch Week", + image: + "https://openauthx.s3.ap-south-1.amazonaws.com/a1ugkAjzRtpPrnusxI4adP6q4Q0.jpg.png", + }, + { + title: "Lorem Ipsum Dolor Sit Amet", + description: ( + <> +

+ Ex irure dolore veniam ex velit non aute nisi labore ipsum occaecat + deserunt cupidatat aute. Enim cillum dolor et nulla sunt exercitation + non voluptate qui aliquip esse tempor. Ullamco ut sunt consectetur + sint qui qui do do qui do. Labore laborum culpa magna reprehenderit ea + velit id esse adipisicing deserunt amet dolore. Ipsum occaecat veniam + commodo proident aliqua id ad deserunt dolor aliquip duis veniam sunt. +

+ + ), + badge: "Launch Week", + image: + "https://openauthx.s3.ap-south-1.amazonaws.com/a1ugkAjzRtpPrnusxI4adP6q4Q0.jpg.png", + }, + { + title: "Lorem Ipsum Dolor Sit Amet", + description: ( + <> +

+ Ex irure dolore veniam ex velit non aute nisi labore ipsum occaecat + deserunt cupidatat aute. Enim cillum dolor et nulla sunt exercitation + non voluptate qui aliquip esse tempor. Ullamco ut sunt consectetur + sint qui qui do do qui do. Labore laborum culpa magna reprehenderit ea + velit id esse adipisicing deserunt amet dolore. Ipsum occaecat veniam + commodo proident aliqua id ad deserunt dolor aliquip duis veniam sunt. +

+ + ), + badge: "Launch Week", + image: + "https://openauthx.s3.ap-south-1.amazonaws.com/a1ugkAjzRtpPrnusxI4adP6q4Q0.jpg.png", + }, + { + title: "Lorem Ipsum Dolor Sit Amet", + description: ( + <> +

+ Ex irure dolore veniam ex velit non aute nisi labore ipsum occaecat + deserunt cupidatat aute. Enim cillum dolor et nulla sunt exercitation + non voluptate qui aliquip esse tempor. Ullamco ut sunt consectetur + sint qui qui do do qui do. Labore laborum culpa magna reprehenderit ea + velit id esse adipisicing deserunt amet dolore. Ipsum occaecat veniam + commodo proident aliqua id ad deserunt dolor aliquip duis veniam sunt. +

+ + ), + badge: "Launch Week", + image: + "https://openauthx.s3.ap-south-1.amazonaws.com/a1ugkAjzRtpPrnusxI4adP6q4Q0.jpg.png", + }, + +]; diff --git a/src/app/blogs/page.tsx b/src/app/blogs/page.tsx index dda438e..b8358bd 100644 --- a/src/app/blogs/page.tsx +++ b/src/app/blogs/page.tsx @@ -1,193 +1,82 @@ -"use client"; +import { cn } from "@/lib/utils"; import React from "react"; -// import { calsans } from "@/fonts/calsans"; -import Image from "next/image"; -import { twMerge } from "tailwind-merge"; -import { TracingBeam } from "./_components/tracing-beam"; -import Head from "next/head"; +import { + IconArrowWaveRightUp, + IconBoxAlignRightFilled, + IconBoxAlignTopLeft, + IconClipboardCopy, + IconFileBroken, + IconSignature, + IconTableColumn, +} from "@tabler/icons-react"; +import { BentoGrid, BentoGridItem } from "./_components/bento-grids"; +import { GithubIcon } from "lucide-react"; -export default function TracingBeamDemo() { +export default function BentoGridDemo() { return ( - - - - -
- {dummyContent.map((item, index) => ( -
-

- {item.badge} -

-

- {item.title} -

- -
- {item?.image && ( - blog thumbnail - )} - {item.description} -
-
- ))} -
-
+ <> +

Our Blogs

+ + {items.map((item, i) => ( + + ))} + + ); } - -const dummyContent = [ +const Skeleton = () => ( +
+); +const items = [ { - title: "Lorem Ipsum Dolor Sit Amet", - description: ( - <> -

- Sit duis est minim proident non nisi velit non consectetur. Esse - adipisicing laboris consectetur enim ipsum reprehenderit eu deserunt - Lorem ut aliqua anim do. Duis cupidatat qui irure cupidatat incididunt - incididunt enim magna id est qui sunt fugiat. Laboris do duis pariatur - fugiat Lorem aute sit ullamco. Qui deserunt non reprehenderit dolore - nisi velit exercitation Lorem qui do enim culpa. Aliqua eiusmod in - occaecat reprehenderit laborum nostrud fugiat voluptate do Lorem culpa - officia sint labore. Tempor consectetur excepteur ut fugiat veniam - commodo et labore dolore commodo pariatur. -

-

- Dolor minim irure ut Lorem proident. Ipsum do pariatur est ad ad - veniam in commodo id reprehenderit adipisicing. Proident duis - exercitation ad quis ex cupidatat cupidatat occaecat adipisicing. -

-

- Tempor quis dolor veniam quis dolor. Sit reprehenderit eiusmod - reprehenderit deserunt amet laborum consequat adipisicing officia qui - irure id sint adipisicing. Adipisicing fugiat aliqua nulla nostrud. - Amet culpa officia aliquip deserunt veniam deserunt officia - adipisicing aliquip proident officia sunt. -

- - ), - badge: "React", - image: - "https://openauthx.s3.ap-south-1.amazonaws.com/a1ugkAjzRtpPrnusxI4adP6q4Q0.jpg.png", + title: "Auth0-Pricing", + description: "Explore the birth of groundbreaking ideas and inventions.", + header: , + icon: , }, { - title: "Lorem Ipsum Dolor Sit Amet", - description: ( - <> -

- Ex irure dolore veniam ex velit non aute nisi labore ipsum occaecat - deserunt cupidatat aute. Enim cillum dolor et nulla sunt exercitation - non voluptate qui aliquip esse tempor. Ullamco ut sunt consectetur - sint qui qui do do qui do. Labore laborum culpa magna reprehenderit ea - velit id esse adipisicing deserunt amet dolore. Ipsum occaecat veniam - commodo proident aliqua id ad deserunt dolor aliquip duis veniam sunt. -

-

- In dolore veniam excepteur eu est et sunt velit. Ipsum sint esse - veniam fugiat esse qui sint ad sunt reprehenderit do qui proident - reprehenderit. Laborum exercitation aliqua reprehenderit ea sint - cillum ut mollit. -

- - ), - badge: "Changelog", - image: - "https://openauthx.s3.ap-south-1.amazonaws.com/a1ugkAjzRtpPrnusxI4adP6q4Q0.jpg.png", + title: "The Digital Revolution", + description: "Dive into the transformative power of technology.", + header: , + icon: , }, { - title: "Lorem Ipsum Dolor Sit Amet", - description: ( - <> -

- Ex irure dolore veniam ex velit non aute nisi labore ipsum occaecat - deserunt cupidatat aute. Enim cillum dolor et nulla sunt exercitation - non voluptate qui aliquip esse tempor. Ullamco ut sunt consectetur - sint qui qui do do qui do. Labore laborum culpa magna reprehenderit ea - velit id esse adipisicing deserunt amet dolore. Ipsum occaecat veniam - commodo proident aliqua id ad deserunt dolor aliquip duis veniam sunt. -

- - ), - badge: "Launch Week", - image: - "https://openauthx.s3.ap-south-1.amazonaws.com/a1ugkAjzRtpPrnusxI4adP6q4Q0.jpg.png", + title: "The Art of Design", + description: "Discover the beauty of thoughtful and functional design.", + header: , + icon: , }, { - title: "Lorem Ipsum Dolor Sit Amet", - description: ( - <> -

- Ex irure dolore veniam ex velit non aute nisi labore ipsum occaecat - deserunt cupidatat aute. Enim cillum dolor et nulla sunt exercitation - non voluptate qui aliquip esse tempor. Ullamco ut sunt consectetur - sint qui qui do do qui do. Labore laborum culpa magna reprehenderit ea - velit id esse adipisicing deserunt amet dolore. Ipsum occaecat veniam - commodo proident aliqua id ad deserunt dolor aliquip duis veniam sunt. -

- - ), - badge: "Launch Week", - image: - "https://openauthx.s3.ap-south-1.amazonaws.com/a1ugkAjzRtpPrnusxI4adP6q4Q0.jpg.png", + title: "The Power of Communication", + description: + "Understand the impact of effective communication in our lives.", + header: , + icon: , }, { - title: "Lorem Ipsum Dolor Sit Amet", - description: ( - <> -

- Ex irure dolore veniam ex velit non aute nisi labore ipsum occaecat - deserunt cupidatat aute. Enim cillum dolor et nulla sunt exercitation - non voluptate qui aliquip esse tempor. Ullamco ut sunt consectetur - sint qui qui do do qui do. Labore laborum culpa magna reprehenderit ea - velit id esse adipisicing deserunt amet dolore. Ipsum occaecat veniam - commodo proident aliqua id ad deserunt dolor aliquip duis veniam sunt. -

- - ), - badge: "Launch Week", - image: - "https://openauthx.s3.ap-south-1.amazonaws.com/a1ugkAjzRtpPrnusxI4adP6q4Q0.jpg.png", + title: "The Pursuit of Knowledge", + description: "Join the quest for understanding and enlightenment.", + header: , + icon: , }, { - title: "Lorem Ipsum Dolor Sit Amet", - description: ( - <> -

- Ex irure dolore veniam ex velit non aute nisi labore ipsum occaecat - deserunt cupidatat aute. Enim cillum dolor et nulla sunt exercitation - non voluptate qui aliquip esse tempor. Ullamco ut sunt consectetur - sint qui qui do do qui do. Labore laborum culpa magna reprehenderit ea - velit id esse adipisicing deserunt amet dolore. Ipsum occaecat veniam - commodo proident aliqua id ad deserunt dolor aliquip duis veniam sunt. -

- - ), - badge: "Launch Week", - image: - "https://openauthx.s3.ap-south-1.amazonaws.com/a1ugkAjzRtpPrnusxI4adP6q4Q0.jpg.png", + title: "The Joy of Creation", + description: "Experience the thrill of bringing ideas to life.", + header: , + icon: , }, { - title: "Lorem Ipsum Dolor Sit Amet", - description: ( - <> -

- Ex irure dolore veniam ex velit non aute nisi labore ipsum occaecat - deserunt cupidatat aute. Enim cillum dolor et nulla sunt exercitation - non voluptate qui aliquip esse tempor. Ullamco ut sunt consectetur - sint qui qui do do qui do. Labore laborum culpa magna reprehenderit ea - velit id esse adipisicing deserunt amet dolore. Ipsum occaecat veniam - commodo proident aliqua id ad deserunt dolor aliquip duis veniam sunt. -

- - ), - badge: "Launch Week", - image: - "https://openauthx.s3.ap-south-1.amazonaws.com/a1ugkAjzRtpPrnusxI4adP6q4Q0.jpg.png", + title: "The Spirit of Adventure", + description: "Embark on exciting journeys and thrilling discoveries.", + header: , + icon: , }, - ];