2023-09-29 16:01:27 +02:00
|
|
|
// __SDEFILE__ - This file is a dependency for the stand-alone environment
|
2023-07-23 18:42:06 +02:00
|
|
|
import { Popout } from 'shared/components/popout/index.mjs'
|
2023-01-29 16:44:02 +01:00
|
|
|
import { Highlight } from './highlight.mjs'
|
|
|
|
import { YouTube } from './youtube.mjs'
|
2023-05-19 16:31:28 +02:00
|
|
|
//import { Figure } from './figure.mjs'
|
2023-05-15 20:00:45 +02:00
|
|
|
import { ReadMore } from './read-more.mjs'
|
2023-08-28 20:30:00 +02:00
|
|
|
import { Tab, Tabs } from '../tabs.mjs'
|
2023-01-29 16:44:02 +01:00
|
|
|
import { TabbedExample as Example } from './tabbed-example.mjs'
|
|
|
|
import { HttpMethod, HttpStatusCode } from './http.mjs'
|
2023-05-15 15:57:46 +02:00
|
|
|
import { ControlTip } from '../control/tip.mjs'
|
2023-06-17 12:09:07 +02:00
|
|
|
import { DocsTitle, DocsLink } from './docs-helpers.mjs'
|
2023-10-06 09:15:07 +02:00
|
|
|
// Extra components
|
|
|
|
import { DesignInfo } from 'shared/components/designs/info.mjs'
|
|
|
|
import { collection } from 'site/hooks/use-design.mjs'
|
2023-01-27 21:35:45 +01:00
|
|
|
|
2023-10-06 09:15:07 +02:00
|
|
|
export const components = (site = 'org', slug = []) => {
|
2023-05-21 09:41:20 +02:00
|
|
|
const base = {
|
|
|
|
Comment: (props) => <Popout {...props} comment />,
|
|
|
|
Fixme: (props) => <Popout {...props} fixme />,
|
|
|
|
Link: (props) => <Popout {...props} link />,
|
|
|
|
Note: (props) => <Popout {...props} note />,
|
|
|
|
ReadMore: (props) => <ReadMore {...props} site={site} />,
|
|
|
|
Related: (props) => <Popout {...props} related />,
|
2023-09-29 16:01:27 +02:00
|
|
|
Tab,
|
|
|
|
Tabs,
|
2023-05-21 09:41:20 +02:00
|
|
|
Tip: (props) => <Popout {...props} tip />,
|
2023-06-16 20:00:26 +02:00
|
|
|
Tldr: (props) => <Popout {...props} tldr />,
|
2023-05-21 09:41:20 +02:00
|
|
|
Warning: (props) => <Popout {...props} warning />,
|
2023-09-29 16:01:27 +02:00
|
|
|
}
|
|
|
|
const extra = {
|
2023-05-21 09:41:20 +02:00
|
|
|
pre: (props) => <Highlight {...props} />,
|
2023-09-29 16:01:27 +02:00
|
|
|
YouTube,
|
2023-05-21 09:41:20 +02:00
|
|
|
// This Figure component causes hydration errors
|
|
|
|
//img: Figure,
|
|
|
|
table: (props) => (
|
|
|
|
<table {...props} className="mdx-table table-auto w-full">
|
|
|
|
{props.children}
|
|
|
|
</table>
|
|
|
|
),
|
|
|
|
ControlTip,
|
|
|
|
Example,
|
2023-05-21 10:11:26 +02:00
|
|
|
DocsTitle: (props) => <DocsTitle {...props} site={site} />,
|
2023-05-22 16:41:15 +02:00
|
|
|
DocsLink: (props) => <DocsLink {...props} site={site} />,
|
2023-05-21 09:41:20 +02:00
|
|
|
}
|
|
|
|
|
2023-09-29 16:01:27 +02:00
|
|
|
if (site === 'sde') return base
|
|
|
|
|
|
|
|
if (site === 'dev')
|
|
|
|
return {
|
|
|
|
...base,
|
|
|
|
...extra,
|
|
|
|
Method: HttpMethod,
|
|
|
|
StatusCode: HttpStatusCode,
|
|
|
|
}
|
|
|
|
|
2023-10-06 09:15:07 +02:00
|
|
|
const specific = {}
|
|
|
|
if (
|
|
|
|
site === 'org' &&
|
|
|
|
slug &&
|
|
|
|
slug.length === 2 &&
|
|
|
|
slug[0] === 'designs' &&
|
|
|
|
collection.includes(slug[1])
|
|
|
|
)
|
|
|
|
specific.DesignInfo = DesignInfo
|
|
|
|
|
2023-09-29 16:01:27 +02:00
|
|
|
return {
|
|
|
|
...base,
|
|
|
|
...extra,
|
2023-10-06 09:15:07 +02:00
|
|
|
...specific,
|
|
|
|
//PatternDocs: WipWithReadMore,
|
|
|
|
//PatternOptions: WipWithReadMore,
|
|
|
|
//PatternMeasurements: WipWithReadMore,
|
|
|
|
//Gauge: V3Wip,
|
|
|
|
//Legend,
|
2023-09-29 16:01:27 +02:00
|
|
|
}
|
2023-05-15 15:57:46 +02:00
|
|
|
}
|