Merge pull request #712 from 0xProject/feature/website/portal-facelift

Change relayer grid tile to use logos and primary colors
This commit is contained in:
Brandon Millman
2018-06-18 12:11:59 -07:00
committed by GitHub
6 changed files with 68 additions and 42 deletions

View File

@@ -0,0 +1,37 @@
import * as _ from 'lodash';
import * as React from 'react';
export interface ImageProps {
className?: string;
src?: string;
fallbackSrc?: string;
height?: string;
}
interface ImageState {
imageLoadFailed: boolean;
}
export class Image extends React.Component<ImageProps, ImageState> {
constructor(props: ImageProps) {
super(props);
this.state = {
imageLoadFailed: false,
};
}
public render(): React.ReactNode {
const src =
this.state.imageLoadFailed || _.isUndefined(this.props.src) ? this.props.fallbackSrc : this.props.src;
return (
<img
className={this.props.className}
onError={this._onError.bind(this)}
src={src}
height={this.props.height}
/>
);
}
private _onError(): void {
this.setState({
imageLoadFailed: true,
});
}
}