1
1
import type { DateFnsDocs } from '@date-fns/docs/types'
2
- import { findDescription , findExamples , findFn } from '@date-fns/docs/utils'
2
+ import {
3
+ findDescription ,
4
+ findExamples ,
5
+ findFn ,
6
+ findReturns ,
7
+ } from '@date-fns/docs/utils'
3
8
import { FunctionComponent , h } from 'preact'
4
9
import { useMemo } from 'preact/hooks'
5
10
import { parse } from 'typeroo'
@@ -8,6 +13,7 @@ import { DocHeaderAnchor } from '~/ui/components/DocHeaderAnchor'
8
13
import { DocUsage } from '~/ui/components/DocUsage'
9
14
import { Markdown } from '~/ui/components/Markdown'
10
15
import Issue from './Issue'
16
+ import { Returns } from './Returns'
11
17
import { Header } from './style.css'
12
18
13
19
interface Props {
@@ -18,7 +24,7 @@ export const TSDoc: FunctionComponent<Props> = ({ page }) => {
18
24
const tsdoc = useMemo ( ( ) => parse ( page . tsdoc ) , [ page . slug ] )
19
25
const fn = useMemo ( ( ) => findFn ( tsdoc ) , [ tsdoc ] )
20
26
const description = useMemo ( ( ) => fn && findDescription ( fn ) , [ fn ] )
21
- const { usage, usageTabs } = useMemo ( ( ) => generateUsage ( tsdoc . name ) , tsdoc )
27
+ const { usage, usageTabs } = useMemo ( ( ) => generateUsage ( tsdoc . name ) , [ tsdoc ] )
22
28
const examples = useMemo ( ( ) => fn && findExamples ( fn ) . map ( extractCode ) , [ fn ] )
23
29
24
30
console . log ( examples )
@@ -49,7 +55,9 @@ export const TSDoc: FunctionComponent<Props> = ({ page }) => {
49
55
{page.content.properties && page.content.properties.length > 0 && (
50
56
<Properties properties={page.content.properties} />
51
57
)}
52
- {page.content.returns && <Returns returns={page.content.returns} />}*/ }
58
+ */ }
59
+
60
+ { fn && < Returns fn = { fn } /> }
53
61
54
62
{ examples && < DocExamples examples = { examples } /> }
55
63
0 commit comments