diff options
author | Fabio Berger <me@fabioberger.com> | 2017-12-19 17:28:11 +0800 |
---|---|---|
committer | Fabio Berger <me@fabioberger.com> | 2017-12-19 17:28:11 +0800 |
commit | bab01abe27220b73ced3f54d311d0718e332ff8c (patch) | |
tree | 27c2ed31822b3ebe885fd192c53caa5521c4bfdd /packages/website/ts | |
parent | 951fbc9b76faf6b0f9f44fd2b729bcb54cf9d565 (diff) | |
parent | c63f76dde7267c54328d2f12f401d94484e5a91a (diff) | |
download | dexon-sol-tools-bab01abe27220b73ced3f54d311d0718e332ff8c.tar.gz dexon-sol-tools-bab01abe27220b73ced3f54d311d0718e332ff8c.tar.zst dexon-sol-tools-bab01abe27220b73ced3f54d311d0718e332ff8c.zip |
Merge branch 'development' into createWethPage
* development:
Add additional public changes introduced to changelog
Update CHANGELOG
Add a comment
Introduce a variable for true
Remove redundant template string
Implement the address derivations
Add hdnode dependency
Move web3 import after subprovider imports in test web3_factory
Fixed https://github.com/0xProject/wiki/issues/19 by disabling re-rendering of markdownCodeBlock renderer if props haven't updated
Add convenience `rebuild` command
Update website calls to deposit/withdraw
Add entry to CHANGELOG
Diffstat (limited to 'packages/website/ts')
-rw-r--r-- | packages/website/ts/pages/shared/markdown_code_block.tsx | 29 |
1 files changed, 19 insertions, 10 deletions
diff --git a/packages/website/ts/pages/shared/markdown_code_block.tsx b/packages/website/ts/pages/shared/markdown_code_block.tsx index 621e5b606..aded15f0c 100644 --- a/packages/website/ts/pages/shared/markdown_code_block.tsx +++ b/packages/website/ts/pages/shared/markdown_code_block.tsx @@ -7,14 +7,23 @@ interface MarkdownCodeBlockProps { language: string; } -export function MarkdownCodeBlock(props: MarkdownCodeBlockProps) { - return ( - <span style={{fontSize: 16}}> - <HighLight - className={props.language || 'js'} - > - {props.literal} - </HighLight> - </span> - ); +interface MarkdownCodeBlockState {} + +export class MarkdownCodeBlock extends React.Component<MarkdownCodeBlockProps, MarkdownCodeBlockState> { + // Re-rendering a codeblock causes any use selection to become de-selected. This is annoying when trying + // to copy-paste code examples. We therefore noop re-renders on this component if it's props haven't changed. + public shouldComponentUpdate(nextProps: MarkdownCodeBlockProps, nextState: MarkdownCodeBlockState) { + return nextProps.literal !== this.props.literal || nextProps.language !== this.props.language; + } + public render() { + return ( + <span style={{fontSize: 16}}> + <HighLight + className={this.props.language || 'javascript'} + > + {this.props.literal} + </HighLight> + </span> + ); + } } |