1
0
Fork 0
freesewing/sites/dev/src/components/constant-docs.js

34 lines
1 KiB
JavaScript
Raw Normal View History

import React from 'react'
import { Highlight } from '@freesewing/react/components/Highlight'
import { Tabs, Tab } from '@freesewing/react/components/Tab'
import { MiniNote } from '@freesewing/react/components/Mini'
export const ConstantDocs = ({ docs }) => {
if (!docs) return <MiniNote>No docs passed in</MiniNote>
return (
<>
<p>{docs.desc}</p>
<Tabs tabs="Import, Source">
<Tab>
<p>
You can import the <code>{docs.name}</code> constant from the <b>{docs.family}</b>{' '}
family in the <code>@freesewing/react</code> package:
</p>
<Highlight language="js">{docs.importAs}</Highlight>
</Tab>
<Tab>
<p>
The <code>{docs.name}</code> function is defined{' '}
<a
href={`https://codeberg.org/freesewing/freesewing/src/branch/develop/${docs.file}#L${docs.line}`}
>
on <b>line {docs.line}</b> in <b>{docs.file}</b>
</a>
.
</p>
</Tab>
</Tabs>
</>
)
}