Skip to content

Instantly share code, notes, and snippets.

View elishaterada's full-sized avatar

Elisha Terada elishaterada

View GitHub Profile
@elishaterada
elishaterada / .block
Created February 14, 2019 04:54
Simple Area Chart with Tooltip
license: mit
@elishaterada
elishaterada / is-browser.js
Created August 25, 2018 07:14
Check if it's a browser
const isBrowser = (typeof window !== 'undefined');
export default isBrowser;
@elishaterada
elishaterada / px-to-rem.js
Last active August 25, 2018 07:16
Pixels to REM value
const baseFontSize = 16;
const pxToRem = (px) => {
const value = px / baseFontSize;
return `${value}rem`;
};
export default pxToRem;
@elishaterada
elishaterada / retina-background-image.js
Last active August 25, 2018 07:15
Retina background image
import { css } from 'react-emotion';
const retinaBackgroundImage = (path) => {
const extension = path.substring(path.length - 3);
const file = path.substring(0, path.length - 4);
return css`
background-image: url(${file}.${extension});
@media
@elishaterada
elishaterada / React-Class-Component-Boilerplate.js
Last active August 25, 2018 06:38
React class component boilerplate
import React from 'react';
import PropTypes from 'prop-types';
import { cx, css } from 'react-emotion';
class ClassComponent extends React.Component {
render() {
const {
className,
} = this.props;
@elishaterada
elishaterada / React-Functional-Component-Boilerplate.js
Last active August 25, 2018 08:26
React Functional Component
import React from 'react';
import PropTypes from 'prop-types';
import { cx, css } from 'react-emotion';
const FunctionalComponent = ({
className,
}) => {
const wrapperStyle = cx(
css``,
className,