New: Introducing PHP and Composer Support.Read the Announcement
Socket
Book a DemoInstallSign in
Socket

lemon-reset

Package Overview
Dependencies
Maintainers
4
Versions
7
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

lemon-reset

Provides a React component with Meyer Reset styles for every element in Meyer Reset. For use with css-modules.

Source
npmnpm
Version
1.1.0
Version published
Weekly downloads
69
15%
Maintainers
4
Weekly downloads
 
Created
Source

🍋 Lemon Reset

Build Status

A set of React components that provide Meyer Reset styles for use with CSS Modules.

For all the DOM tags used in Meyer Reset, Lemon Reset provides a React component with those reset styles, minimizing the effect of browser quirks. In a React world, we prefer components that are self-contained and not reliant on global styling.

Installation

yarn add lemon-reset

Build

Our makefile assumes that you have virtualenv available globally, as we use a python environment for running pre-commit.

If you have virtualenv, simply run:

make build

Otherwise, you can do:

NODE_ENV=production ./node_modules/.bin/babel src --out-dir lib --copy-files

Usage

Use these components as a drop in replacement for your existing HTML tags!

import { P } from "lemon-reset";

ReactDOM.render(<P>Hello World</P>, myContainer);

Wrap Lemon Reset components in your own custom components!

import { Span, Div } from "lemon-reset";
import styles from "./Container.scss";

type Props = {
    display: "inline" | "inline-block" | "block" | "none"
};

const Container = ({ children, display }: Props) => {
    const Tag = display === "inline" ? Span : Div;
    const classes = styles[`display--${display}`];

    return <Tag className={styles[`display--${display}`]}>{children}</Tag>;
};

export default Container;

Pass in any props! If you need to pass in a ref, you'll need to pass it in as a tagRef:

<Span tagRef={span => console.log(span)}>This has a ref</Span>

FAQs

Package last updated on 21 Feb 2018

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts