1
0
Fork 0
freesewing/sites/shared/components/mdx/index.mjs

65 lines
1.9 KiB
JavaScript
Raw Normal View History

import { Popout } from 'shared/components/popout/index.mjs'
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'
import { Tab, Tabs } from '../tabs.mjs'
import { TabbedExample as Example } from './tabbed-example.mjs'
import { HttpMethod, HttpStatusCode } from './http.mjs'
import { ControlTip } from '../control/tip.mjs'
2023-05-19 11:46:17 +02:00
import { Legend } from './legend.mjs'
2023-06-17 12:09:07 +02:00
import { DocsTitle, DocsLink } from './docs-helpers.mjs'
2023-05-19 11:46:17 +02:00
import { V3Wip } from '../v3-wip.mjs'
2023-07-17 11:40:45 -05:00
const WipWithReadMore = (props) => (
<>
<V3Wip {...props} />
<ReadMore />
</>
)
export const components = (site = 'org') => {
const base = {
// Custom components
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 />,
Tip: (props) => <Popout {...props} tip />,
2023-06-16 20:00:26 +02:00
Tldr: (props) => <Popout {...props} tldr />,
Warning: (props) => <Popout {...props} warning />,
YouTube,
pre: (props) => <Highlight {...props} />,
// This Figure component causes hydration errors
//img: Figure,
table: (props) => (
<table {...props} className="mdx-table table-auto w-full">
{props.children}
</table>
),
Tab,
Tabs,
ControlTip,
Example,
DocsTitle: (props) => <DocsTitle {...props} site={site} />,
2023-05-22 16:41:15 +02:00
DocsLink: (props) => <DocsLink {...props} site={site} />,
}
return site === 'dev'
? {
...base,
Method: HttpMethod,
StatusCode: HttpStatusCode,
}
: {
...base,
2023-07-17 11:40:45 -05:00
PatternDocs: WipWithReadMore,
PatternOptions: WipWithReadMore,
PatternMeasurements: WipWithReadMore,
Gauge: V3Wip,
Legend,
}
}