diff options
author | Fabio Berger <me@fabioberger.com> | 2018-03-08 23:58:16 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-03-08 23:58:16 +0800 |
commit | 40ca846cdc44efa98ab9db11c16cff301020f11f (patch) | |
tree | 2fdaee2607881c657d2ccf71ddc6d407ed522aca /packages/react-docs/src/ts/components/badge.tsx | |
parent | 03902b0b26fe443705dde20c42e78e1cb4bd3c4b (diff) | |
parent | 2a24f6e2ea9bc4f879c9dff2a60c92dec0e1cc48 (diff) | |
download | dexon-0x-contracts-40ca846cdc44efa98ab9db11c16cff301020f11f.tar dexon-0x-contracts-40ca846cdc44efa98ab9db11c16cff301020f11f.tar.gz dexon-0x-contracts-40ca846cdc44efa98ab9db11c16cff301020f11f.tar.bz2 dexon-0x-contracts-40ca846cdc44efa98ab9db11c16cff301020f11f.tar.lz dexon-0x-contracts-40ca846cdc44efa98ab9db11c16cff301020f11f.tar.xz dexon-0x-contracts-40ca846cdc44efa98ab9db11c16cff301020f11f.tar.zst dexon-0x-contracts-40ca846cdc44efa98ab9db11c16cff301020f11f.zip |
Merge pull request #438 from 0xProject/extractDocs
Extract Docs Template To Separate Package
Diffstat (limited to 'packages/react-docs/src/ts/components/badge.tsx')
-rw-r--r-- | packages/react-docs/src/ts/components/badge.tsx | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/packages/react-docs/src/ts/components/badge.tsx b/packages/react-docs/src/ts/components/badge.tsx new file mode 100644 index 000000000..b342f2dca --- /dev/null +++ b/packages/react-docs/src/ts/components/badge.tsx @@ -0,0 +1,56 @@ +import { Styles } from '@0xproject/react-shared'; +import * as _ from 'lodash'; +import * as React from 'react'; + +const styles: Styles = { + badge: { + width: 50, + fontSize: 11, + height: 10, + borderRadius: 5, + lineHeight: 0.9, + fontFamily: 'Roboto Mono', + marginLeft: 3, + marginRight: 3, + }, +}; + +export interface BadgeProps { + title: string; + backgroundColor: string; +} + +export interface BadgeState { + isHovering: boolean; +} + +export class Badge extends React.Component<BadgeProps, BadgeState> { + constructor(props: BadgeProps) { + super(props); + this.state = { + isHovering: false, + }; + } + public render() { + const badgeStyle = { + ...styles.badge, + backgroundColor: this.props.backgroundColor, + opacity: this.state.isHovering ? 0.7 : 1, + }; + return ( + <div + className="p1 center" + style={badgeStyle} + onMouseOver={this._setHoverState.bind(this, true)} + onMouseOut={this._setHoverState.bind(this, false)} + > + {this.props.title} + </div> + ); + } + private _setHoverState(isHovering: boolean) { + this.setState({ + isHovering, + }); + } +} |