From c98a67885cbe0d5cc35a281eef8cb3fd2ffe7ff9 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Mon, 28 Aug 2023 20:30:00 +0200 Subject: [PATCH] chore(shared): Consolidate tab components --- sites/shared/components/inputs.mjs | 41 ++++++++++--------- sites/shared/components/mdx/index.mjs | 2 +- .../shared/components/mdx/tabbed-example.mjs | 2 +- sites/shared/components/{mdx => }/tabs.mjs | 10 +++-- sites/shared/components/workbench/logs.mjs | 2 +- .../workbench/views/measies/index.mjs | 36 ++++++++-------- 6 files changed, 50 insertions(+), 43 deletions(-) rename sites/shared/components/{mdx => }/tabs.mjs (76%) diff --git a/sites/shared/components/inputs.mjs b/sites/shared/components/inputs.mjs index 35e02e4ae94..53841aaf22d 100644 --- a/sites/shared/components/inputs.mjs +++ b/sites/shared/components/inputs.mjs @@ -15,13 +15,14 @@ import { ResetIcon, DocsIcon, UploadIcon } from 'shared/components/icons.mjs' import { ModalWrapper } from 'shared/components/wrappers/modal.mjs' import { isDegreeMeasurement } from 'config/measurements.mjs' import { measurementAsMm, measurementAsUnits, parseDistanceInput } from 'shared/utils.mjs' +import { Tabs, Tab } from 'shared/components/tabs.mjs' export const ns = ['account', 'measurements', 'designs'] /* * Helper component to display a tab heading */ -export const Tab = ({ +export const _Tab = ({ id, // The tab ID label, // A label for the tab, if not set we'll use the ID activeTab, // Which tab (id) is active @@ -427,29 +428,29 @@ export const MarkdownInput = ({ }) => { const [activeTab, setActiveTab] = useState('edit') + const tabs = ['edit', 'preview'] + return ( -
- {['edit', 'preview'].map((tab) => ( - - ))} -
-
- {activeTab === 'edit' ? ( -