vue-styled-is

1.0.0 • Public • Published

vue-styled-is

npm License: MPL 2.0 standard-readme compliant Greenkeeper badge

David David

Flag utility for styled-components.

React Version

Table of Contents

Install

yarn add styled-is

Usage

import is, { isNot, isOr, isSomeNot } from 'styled-is';
import styled from 'styled-components';
 
const Div = styled.div`
  display: block;
  opacity: 0;
 
  ${is('red')`
    background-color: red;
  `};
 
  ${is('blue')`
    background-color: blue;
  `};
 
  ${is('red', 'blue')`
    opacity: 1;
  `};
 
  ${is('left')`
    float: left;
  `};
 
  ${is('right')`
    float: right;
  `};
 
  ${isNot('left', 'right')`
    float: center;
  `};
 
  ${isOr('left', 'right')`
    position: relative;
  `};
 
  ${isSomeNot('red', 'left')`
    wat: 1;
  `};
`;
 
// display: block;
// opacity: 0;
// float: center;
// wat: 1;
<Div>
 
// display: block;
// opacity: 0;
// background-color: red;
// opacity: 1;
// float: center;
// wat: 1;
<Div red>
 
// display: block;
// opacity: 0;
// background-color: red;
// opacity: 1;
// float: left;
// position: relative;
<Div red left>

License

MPL-2.0

Package Sidebar

Install

npm i vue-styled-is

Weekly Downloads

1

Version

1.0.0

License

MPL-2.0

Unpacked Size

283 kB

Total Files

28

Last publish

Collaborators

  • saravieira