From 36e8818657e050b78dafaf74216afb215dd45c82 Mon Sep 17 00:00:00 2001 From: somrat sorkar Date: Sat, 13 May 2023 16:25:26 +0600 Subject: [PATCH] added Tab Shortcode --- src/content/pages/elements.mdx | 80 ++++++++++++++------------------- src/layouts/shortcodes/Tabs.tsx | 29 +++++++----- 2 files changed, 50 insertions(+), 59 deletions(-) diff --git a/src/content/pages/elements.mdx b/src/content/pages/elements.mdx index d3b8c90..723aa30 100755 --- a/src/content/pages/elements.mdx +++ b/src/content/pages/elements.mdx @@ -5,53 +5,6 @@ description: "this is meta description" draft: false --- -### Tab - - - - - -### Tab 1 - -Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. - -Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo - - - -

Tab 2

- -Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. - -Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo -
- - -

Tab 3

- -Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. - -Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo -
- - -

Tab 4

- -Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. - -Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo -
- - -

Tab 5

- -Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. - -Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo -
- -
- # Heading 1 ## Heading 2 @@ -210,6 +163,39 @@ window.addEventListener("load", (e) => { --- +### Tab + + + + + +#### Did you come here for something in particular? + +Did you come here for something in particular or just general Riker-bashing? And blowing into maximum warp speed, you appeared for an instant to be in two places at once. We have a saboteur aboard. We know you’re dealing in stolen ore. But I wanna talk about the assassination attempt on Lieutenant Worf. + + + + +#### I wanna talk about the assassination attempt + +Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. + +Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. + + + + +#### We know you’re dealing in stolen ore + +Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. + +Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo + + + + +--- + ### Table | # | First | Last | Handle | diff --git a/src/layouts/shortcodes/Tabs.tsx b/src/layouts/shortcodes/Tabs.tsx index 150e164..a1894cd 100644 --- a/src/layouts/shortcodes/Tabs.tsx +++ b/src/layouts/shortcodes/Tabs.tsx @@ -1,11 +1,10 @@ import { marked } from "marked"; -import { number } from "prop-types"; -import React, {useState } from "react"; +import React, { useState } from "react"; function Tabs({ children }: { children: any }) { -const [active,setAvtive]=useState(0) + const [active, setAvtive] = useState(0); - const tabLinks = Array.from( + const tabItems = Array.from( children.props.value.matchAll( /]*>(.*?)<\/div>/gs ), @@ -15,23 +14,29 @@ const [active,setAvtive]=useState(0) return (
    - {tabLinks.map((item: any, index: number) => ( + {tabItems.map((item: any, index: number) => (
  • setAvtive(index) } + onClick={() => setAvtive(index)} > {item.name}
  • ))}
- - { - tabLinks.map((item,i)=>
) - } - - +
+ {tabItems.map((item, i) => ( +
+ ))} +
); }