diff --git a/packages/freesewing.dev/pages/[...mdxslug].js b/packages/freesewing.dev/pages/[...mdxslug].js index cc1dee6c702..a48aca68321 100644 --- a/packages/freesewing.dev/pages/[...mdxslug].js +++ b/packages/freesewing.dev/pages/[...mdxslug].js @@ -56,8 +56,7 @@ const MdxPage = props => { */ return ( - - + ) } diff --git a/packages/freesewing.dev/pages/index.js b/packages/freesewing.dev/pages/index.js index ea67ba88bd2..f8a5e174e21 100644 --- a/packages/freesewing.dev/pages/index.js +++ b/packages/freesewing.dev/pages/index.js @@ -1,11 +1,18 @@ import Page from 'shared/components/wrappers/page.js' import useApp from 'site/hooks/useApp.js' import ThemePicker from 'shared/components/theme-picker.js' +import Popout from 'shared/components/popout' export default (props) => { const app = useApp() return ( + test + test + test + test + test + test {JSON.stringify(Object.keys(app.navigation.reference), null, 2)} { + const Component = props.component + return designs.map(design => ) +} + +export default DesignIterator diff --git a/packages/freesewing.shared/components/mdx/example.js b/packages/freesewing.shared/components/mdx/example.js new file mode 100644 index 00000000000..15eb6801976 --- /dev/null +++ b/packages/freesewing.shared/components/mdx/example.js @@ -0,0 +1,4 @@ +const Example = props => FIXME: Example still todo + +export const Example + diff --git a/packages/freesewing.shared/components/mdx/figure.js b/packages/freesewing.shared/components/mdx/figure.js new file mode 100644 index 00000000000..a2f17a3f38a --- /dev/null +++ b/packages/freesewing.shared/components/mdx/figure.js @@ -0,0 +1,8 @@ +const Figure = props => ( + + + {props.title || 'FIXME: No title property set on this image'} + +) + +export default Figure diff --git a/packages/freesewing.shared/components/mdx/index.js b/packages/freesewing.shared/components/mdx/index.js new file mode 100644 index 00000000000..e753d315157 --- /dev/null +++ b/packages/freesewing.shared/components/mdx/index.js @@ -0,0 +1,30 @@ +import Popout from '../popout.js' +import Highlight from './highlight.js' +import YouTube from './youtube.js' +import DesignIterator from './design-iterator.js' +import Figure from './figure.js' +import Example from './example.js' +import ReadMore from './read-more.js' + + +const mdxCustomComponents = { + // Custom components + DesignIterator, + Example, + Fixme: props => , + Link: props => , + Note: props => , + ReadMore, + Related: props => , + Tip: props => , + Warning: props => , + YouTube, + // Tailwind typography plugin overrides + h5: props => {props.children}, + h6: props => {props.children}, + pre: props => , + //code: props => , +} + +export default mdxCustomComponents + diff --git a/packages/freesewing.shared/components/mdx/note.js b/packages/freesewing.shared/components/mdx/note.js deleted file mode 100644 index 3efeeeb48ba..00000000000 --- a/packages/freesewing.shared/components/mdx/note.js +++ /dev/null @@ -1,17 +0,0 @@ -// Generates a ReadMore block -export const ReadMore = props => ( - - Read More - {props.children} - -) - -export const Note = props => ( - - Note - {props.children} - -) -export const Tip = () => Tip -export const Example = () => Example - diff --git a/packages/freesewing.shared/components/mdx/read-more.js b/packages/freesewing.shared/components/mdx/read-more.js new file mode 100644 index 00000000000..48780090017 --- /dev/null +++ b/packages/freesewing.shared/components/mdx/read-more.js @@ -0,0 +1,4 @@ +const ReadMore = props => FIXME: Example still todo + +export default ReadMore + diff --git a/packages/freesewing.shared/components/popout.js b/packages/freesewing.shared/components/popout.js index c4fee06b267..0d15be9b19b 100644 --- a/packages/freesewing.shared/components/popout.js +++ b/packages/freesewing.shared/components/popout.js @@ -10,6 +10,17 @@ const colors = { none: '', } +let forceTailwind = +forceTailwind = +forceTailwind = +forceTailwind = +forceTailwind = +forceTailwind = +forceTailwind = +forceTailwind = +forceTailwind = +forceTailwind = + const Popout = (props) => { let type = 'none' for (const t in colors) { @@ -20,8 +31,8 @@ const Popout = (props) => { return ( - + border-l-4 px-8 py-2 prose lg:prose-lg shadow border-${color}`}> + {type} {props.children} diff --git a/packages/freesewing.shared/components/wrappers/mdx.js b/packages/freesewing.shared/components/wrappers/mdx.js index d60b6caa8a1..ae8b1f2f9da 100644 --- a/packages/freesewing.shared/components/wrappers/mdx.js +++ b/packages/freesewing.shared/components/wrappers/mdx.js @@ -10,27 +10,9 @@ import { run } from '@mdx-js/mdx' import * as runtime from 'react/jsx-runtime.js' // Components that are available in all MDX -import { list as designs } from '@freesewing/pattern-info' -import Popout from '../popout' -import Highlight from '../mdx/highlight' -import YouTube from '../mdx/youtube' -//import * as dfltComponents from 'shared/components/elements/in-mdx' +import customComponents from 'shared/components/mdx' -const DesignIterator = props => { - const Component = props.component - return designs.map(design => ) -} - -const Figure = props => ( - - - {props.title || 'FIXME: No title property set on this image'} - -) - -const Example = props => FIXME: Example still todo - -const MdxWrapper = ({mdx, components={}}) => { +const MdxWrapper = ({mdx, app, components={}}) => { const [mdxModule, setMdxModule] = useState() @@ -40,31 +22,13 @@ const MdxWrapper = ({mdx, components={}}) => { })() }, [mdx]) - const dfltComponents = { - Example, - Fixme: props => , - Note: props => , - Tip: props => , - Related: props => , - Link: props => , - Warning: props => , - YouTube, - // Tailwind typography plugin overrides - h5: props => {props.children}, - h6: props => {props.children}, - pre: props => , - //code: props => , - DesignIterator, - } - - /* * We use some default components that are available * everywhere in MDX, but we also accept passing in * extra components via props */ const allComponents = { - ...dfltComponents, + ...customComponents, ...components }
{JSON.stringify(Object.keys(app.navigation.reference), null, 2)}
{ + const Component = props.component + return designs.map(design => ) +} + +export default DesignIterator diff --git a/packages/freesewing.shared/components/mdx/example.js b/packages/freesewing.shared/components/mdx/example.js new file mode 100644 index 00000000000..15eb6801976 --- /dev/null +++ b/packages/freesewing.shared/components/mdx/example.js @@ -0,0 +1,4 @@ +const Example = props => FIXME: Example still todo + +export const Example + diff --git a/packages/freesewing.shared/components/mdx/figure.js b/packages/freesewing.shared/components/mdx/figure.js new file mode 100644 index 00000000000..a2f17a3f38a --- /dev/null +++ b/packages/freesewing.shared/components/mdx/figure.js @@ -0,0 +1,8 @@ +const Figure = props => ( + + + {props.title || 'FIXME: No title property set on this image'} + +) + +export default Figure diff --git a/packages/freesewing.shared/components/mdx/index.js b/packages/freesewing.shared/components/mdx/index.js new file mode 100644 index 00000000000..e753d315157 --- /dev/null +++ b/packages/freesewing.shared/components/mdx/index.js @@ -0,0 +1,30 @@ +import Popout from '../popout.js' +import Highlight from './highlight.js' +import YouTube from './youtube.js' +import DesignIterator from './design-iterator.js' +import Figure from './figure.js' +import Example from './example.js' +import ReadMore from './read-more.js' + + +const mdxCustomComponents = { + // Custom components + DesignIterator, + Example, + Fixme: props => , + Link: props => , + Note: props => , + ReadMore, + Related: props => , + Tip: props => , + Warning: props => , + YouTube, + // Tailwind typography plugin overrides + h5: props => {props.children}, + h6: props => {props.children}, + pre: props => , + //code: props => , +} + +export default mdxCustomComponents + diff --git a/packages/freesewing.shared/components/mdx/note.js b/packages/freesewing.shared/components/mdx/note.js deleted file mode 100644 index 3efeeeb48ba..00000000000 --- a/packages/freesewing.shared/components/mdx/note.js +++ /dev/null @@ -1,17 +0,0 @@ -// Generates a ReadMore block -export const ReadMore = props => ( - - Read More - {props.children} - -) - -export const Note = props => ( - - Note - {props.children} - -) -export const Tip = () => Tip -export const Example = () => Example - diff --git a/packages/freesewing.shared/components/mdx/read-more.js b/packages/freesewing.shared/components/mdx/read-more.js new file mode 100644 index 00000000000..48780090017 --- /dev/null +++ b/packages/freesewing.shared/components/mdx/read-more.js @@ -0,0 +1,4 @@ +const ReadMore = props => FIXME: Example still todo + +export default ReadMore + diff --git a/packages/freesewing.shared/components/popout.js b/packages/freesewing.shared/components/popout.js index c4fee06b267..0d15be9b19b 100644 --- a/packages/freesewing.shared/components/popout.js +++ b/packages/freesewing.shared/components/popout.js @@ -10,6 +10,17 @@ const colors = { none: '', } +let forceTailwind = +forceTailwind = +forceTailwind = +forceTailwind = +forceTailwind = +forceTailwind = +forceTailwind = +forceTailwind = +forceTailwind = +forceTailwind = + const Popout = (props) => { let type = 'none' for (const t in colors) { @@ -20,8 +31,8 @@ const Popout = (props) => { return ( - + border-l-4 px-8 py-2 prose lg:prose-lg shadow border-${color}`}> + {type} {props.children} diff --git a/packages/freesewing.shared/components/wrappers/mdx.js b/packages/freesewing.shared/components/wrappers/mdx.js index d60b6caa8a1..ae8b1f2f9da 100644 --- a/packages/freesewing.shared/components/wrappers/mdx.js +++ b/packages/freesewing.shared/components/wrappers/mdx.js @@ -10,27 +10,9 @@ import { run } from '@mdx-js/mdx' import * as runtime from 'react/jsx-runtime.js' // Components that are available in all MDX -import { list as designs } from '@freesewing/pattern-info' -import Popout from '../popout' -import Highlight from '../mdx/highlight' -import YouTube from '../mdx/youtube' -//import * as dfltComponents from 'shared/components/elements/in-mdx' +import customComponents from 'shared/components/mdx' -const DesignIterator = props => { - const Component = props.component - return designs.map(design => ) -} - -const Figure = props => ( - - - {props.title || 'FIXME: No title property set on this image'} - -) - -const Example = props => FIXME: Example still todo - -const MdxWrapper = ({mdx, components={}}) => { +const MdxWrapper = ({mdx, app, components={}}) => { const [mdxModule, setMdxModule] = useState() @@ -40,31 +22,13 @@ const MdxWrapper = ({mdx, components={}}) => { })() }, [mdx]) - const dfltComponents = { - Example, - Fixme: props => , - Note: props => , - Tip: props => , - Related: props => , - Link: props => , - Warning: props => , - YouTube, - // Tailwind typography plugin overrides - h5: props => {props.children}, - h6: props => {props.children}, - pre: props => , - //code: props => , - DesignIterator, - } - - /* * We use some default components that are available * everywhere in MDX, but we also accept passing in * extra components via props */ const allComponents = { - ...dfltComponents, + ...customComponents, ...components }
FIXME: Example still todo
- Read More - {props.children} -
- Note - {props.children} -
Tip
Example