aboutsummaryrefslogtreecommitdiffstats
path: root/packages/website
diff options
context:
space:
mode:
authorFabio Berger <me@fabioberger.com>2017-12-19 17:28:11 +0800
committerFabio Berger <me@fabioberger.com>2017-12-19 17:28:11 +0800
commitbab01abe27220b73ced3f54d311d0718e332ff8c (patch)
tree27c2ed31822b3ebe885fd192c53caa5521c4bfdd /packages/website
parent951fbc9b76faf6b0f9f44fd2b729bcb54cf9d565 (diff)
parentc63f76dde7267c54328d2f12f401d94484e5a91a (diff)
downloaddexon-sol-tools-bab01abe27220b73ced3f54d311d0718e332ff8c.tar
dexon-sol-tools-bab01abe27220b73ced3f54d311d0718e332ff8c.tar.gz
dexon-sol-tools-bab01abe27220b73ced3f54d311d0718e332ff8c.tar.bz2
dexon-sol-tools-bab01abe27220b73ced3f54d311d0718e332ff8c.tar.lz
dexon-sol-tools-bab01abe27220b73ced3f54d311d0718e332ff8c.tar.xz
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')
-rw-r--r--packages/website/ts/pages/shared/markdown_code_block.tsx29
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>
+ );
+ }
}