diff --git a/sites/shared/components/mdx/tabbed-example.mjs b/sites/shared/components/mdx/tabbed-example.mjs index f8ec9093892..bd19b0b8947 100644 --- a/sites/shared/components/mdx/tabbed-example.mjs +++ b/sites/shared/components/mdx/tabbed-example.mjs @@ -141,7 +141,9 @@ export const TabbedExample = ({ return (
- {tabs} + + {tabs} + {caption && (
{caption} diff --git a/sites/shared/components/tabs.mjs b/sites/shared/components/tabs.mjs index 3febee3f2c7..7d200017ef8 100644 --- a/sites/shared/components/tabs.mjs +++ b/sites/shared/components/tabs.mjs @@ -1,6 +1,11 @@ -import React, { useState } from 'react' +import React, { useState, useContext } from 'react' +import { ModalContext } from 'shared/context/modal-context.mjs' +import { ModalWrapper } from 'shared/components/wrappers/modal.mjs' +import { KioskIcon } from 'shared/components/icons.mjs' + +export const Tabs = ({ tabs = '', active = 0, children, withModal = false }) => { + const { setModal } = useContext(ModalContext) -export const Tabs = ({ tabs = '', active = 0, children }) => { // Keep active tab in state const [activeTab, setActiveTab] = useState(active) @@ -20,17 +25,40 @@ export const Tabs = ({ tabs = '', active = 0, children }) => { return (
- {tablist.map((title, tabId) => ( - - ))} + {tablist.map((title, tabId) => { + const btnClasses = `text-lg font-bold capitalize tab h-auto tab-bordered grow py-2 ${ + activeTab === tabId ? 'tab-active' : '' + }` + + return withModal && activeTab === tabId ? ( +
+ + +
+ ) : ( + + ) + })}
{childrenWithTabSetter}