diff --git a/client/src/components/doc.js b/client/src/components/doc.tsx similarity index 76% rename from client/src/components/doc.js rename to client/src/components/doc.tsx index d88f257..a452e6d 100644 --- a/client/src/components/doc.js +++ b/client/src/components/doc.tsx @@ -3,7 +3,28 @@ import React from 'react'; import Base from './base'; import ArrowDownSvg from '../art/arrowDownSvg'; -export default class Doc extends Base { + +type DocItemValues = { + format?: string + type?: string + description: string + properties: Map; +} + +type DocItemProps = { + name: string + value: DocItemValues; +} + +type DocProps = { + properties: Map; +}; + +type State = { + expanded: boolean; +}; + +export default class Doc extends Base { render() { const {properties} = this.props; const pairs = Object.entries(properties || {}); @@ -18,7 +39,7 @@ export default class Doc extends Base { } } -class DocItem extends Base { +class DocItem extends Base { toggle() { const {expanded} = this.state || {}; this.setState({expanded: !expanded}); @@ -27,7 +48,6 @@ class DocItem extends Base { render() { const {name, value} = this.props; const {expanded} = this.state || {}; - return ( <>
  • this.toggle()}>