aboutsummaryrefslogtreecommitdiffstats
path: root/packages/website/ts/components/ui/menu_item.tsx
diff options
context:
space:
mode:
authorFabio Berger <me@fabioberger.com>2018-10-03 03:10:59 +0800
committerFabio Berger <me@fabioberger.com>2018-10-03 03:10:59 +0800
commitc07412a992284b2f3045be1c620ea2e0a351139a (patch)
tree5d1baea6ae5c1bb70b4bf61a28bd131026098f8f /packages/website/ts/components/ui/menu_item.tsx
parent0c996803969e7ff3f62c023651f64468b3f76bd3 (diff)
downloaddexon-sol-tools-c07412a992284b2f3045be1c620ea2e0a351139a.tar
dexon-sol-tools-c07412a992284b2f3045be1c620ea2e0a351139a.tar.gz
dexon-sol-tools-c07412a992284b2f3045be1c620ea2e0a351139a.tar.bz2
dexon-sol-tools-c07412a992284b2f3045be1c620ea2e0a351139a.tar.lz
dexon-sol-tools-c07412a992284b2f3045be1c620ea2e0a351139a.tar.xz
dexon-sol-tools-c07412a992284b2f3045be1c620ea2e0a351139a.tar.zst
dexon-sol-tools-c07412a992284b2f3045be1c620ea2e0a351139a.zip
Use new Link UI component everywhere, and add complementary ALink type
Diffstat (limited to 'packages/website/ts/components/ui/menu_item.tsx')
-rw-r--r--packages/website/ts/components/ui/menu_item.tsx51
1 files changed, 0 insertions, 51 deletions
diff --git a/packages/website/ts/components/ui/menu_item.tsx b/packages/website/ts/components/ui/menu_item.tsx
deleted file mode 100644
index 0cb4b387c..000000000
--- a/packages/website/ts/components/ui/menu_item.tsx
+++ /dev/null
@@ -1,51 +0,0 @@
-import * as _ from 'lodash';
-import * as React from 'react';
-import { Link } from 'react-router-dom';
-
-interface MenuItemProps {
- to: string;
- style?: React.CSSProperties;
- onClick?: () => void;
- className?: string;
-}
-
-interface MenuItemState {
- isHovering: boolean;
-}
-
-export class MenuItem extends React.Component<MenuItemProps, MenuItemState> {
- public static defaultProps: Partial<MenuItemProps> = {
- onClick: _.noop.bind(_),
- className: '',
- };
- public constructor(props: MenuItemProps) {
- super(props);
- this.state = {
- isHovering: false,
- };
- }
- public render(): React.ReactNode {
- const menuItemStyles = {
- cursor: 'pointer',
- opacity: this.state.isHovering ? 0.5 : 1,
- };
- return (
- <Link to={this.props.to} style={{ textDecoration: 'none', ...this.props.style }}>
- <div
- onClick={this.props.onClick.bind(this)}
- className={`mx-auto ${this.props.className}`}
- style={menuItemStyles}
- onMouseEnter={this._onToggleHover.bind(this, true)}
- onMouseLeave={this._onToggleHover.bind(this, false)}
- >
- {this.props.children}
- </div>
- </Link>
- );
- }
- private _onToggleHover(isHovering: boolean): void {
- this.setState({
- isHovering,
- });
- }
-}