Skip to content

Instantly share code, notes, and snippets.

View rafaelrinaldi's full-sized avatar

Rafael Rinaldi rafaelrinaldi

View GitHub Profile
import React from 'react';
import { PureComponent } from './BaseComponent';
import { opacity, space } from '../theme';
const data = [
{
id: 'your-policy',
children: 'Your Policy',
},
{
const combine = (...args) =>
[].slice.call(args).reduce((next, value) => {
// Create an object with duplicates combined
const duplicates = Object.keys(value)
.filter(key => next.hasOwnProperty(key))
.map(key => {
return {
[key]: Object.assign(value[key], next[key])
};
})

Responsive

Quick guide on how we're approaching responsive style properties in components

Usage

import { get as scale } from '../../utils';
import { Colors } from './colors';
import chroma from 'chroma-js';
const darken = alpha =>
chroma(Colors.BLACK)
.alpha(alpha)
.css();
export const gray = scale({
import React from 'react';
import PropTypes from 'prop-types';
import { Box } from 'reflexbox';
const Column = ({ children, size, ...props }) => (
<Box w={size} {...props}>
{children}
</Box>
);

Grid

Quick guide on how to make use of the project's grid system

Principles

const calc = (minWidth, maxWidth, minFontSize, maxFontSize) =>
`calc(${minFontSize}px + (${maxFontSize} - ${minFontSize}) * ((100vw - ${minWidth}px) / (${maxWidth} - ${minWidth})))`;
const fluidType = (minWidth, maxWidth, minFontSize, maxFontSize) => ({
fontSize: minFontSize,
[`@media screen and (min-width: ${minWidth}px)`]: {
fontSize: calc(minWidth, maxWidth, minFontSize, maxFontSize),
},
[`@media screen and (min-width: ${maxWidth}px)`]: {
(defmulti parse-int (fn [x] (class x)))
(defmethod parse-int String [x]
(try (Integer/parseInt x) (catch RuntimeException re 0)))
(defmethod parse-int nil [_] 0)
(defmethod parse-int Number [x] x)
(ns api-fetchers.utils
(:require [clj-time.format :as format-time]
[taoensso.timbre :as timbre :refer [info]])
(:import java.text.SimpleDateFormat
[java.time Duration Instant]
java.util.zip.ZipInputStream))
(defn unzip
"Returns a `ZipInputStream` with the contents of `input-stream`"
[input-stream]
(defn bold [x]
(let [keys (seq "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz ")
values ["\uD835\uDDD4"
"\uD835\uDDD5"
"\uD835\uDDD6"
"\uD835\uDDD7"
"\uD835\uDDD8"
"\uD835\uDDD9"
"\uD835\uDDDA"
"\uD835\uDDDB"