Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

styled-one

Package Overview
Dependencies
Maintainers
1
Versions
6
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

styled-one

## What?

  • 0.0.6
  • latest
  • Source
  • npm
  • Socket score

Version published
Maintainers
1
Created
Source

styled-one

What?

All in <One /> styled-component

Why?

Bacause, you want to change style via props but too lazy to handle each CSS Property.

Installation

yarn add styled-one styled-components or npm i -S styled-one styled-components

And then import it

import One from "styled-one";

How?

You write your base style:

const Box = styled(One)`
  border-radius: 4px;
  padding: 10px;
`;

And you can tweak your <Box />:

<Box margin={10} borderTopLeftRadius={8}>
  Box Content
</Box>

Props

<One /> support almost CSS properties. Just pass it in camelCase to your component.

<One margin="2em" padding={10} border="1px solid red" borderTop="1px solid blue" borderBottomColor="black" />

Responsive

<One margin="2em" responsive={{ md: { marginTop: "20px" } }} />
Breakpointsmin-widthmax-width
md576px-
md768px-
lg992px-
xl1200px-
only-xs-575px
only-sm576px767px
only-md768px991px
only-lg992px1199px

Shorthand property

Everything look like CSS, so styled-one support shorthand property as well.

Example:

<One margin="20px 1em 10px 0" />

And you can mix it!

Unit(s)

For easy to read code, I prefer set value as number will be px, and string for everything else.

Example:

<One margin={20} marginTop="2rem" marginBottom="5%" />

margin: 2rem 20px 5% 20px

Grid system

styled-one is not shipped with any grid system. I'll consider add it later. But with Flex and Grid, maybe you does not need it anymore.

Utilities

<Flex />

Extended from One with some specific props for css flex.

Usage:

import { Flex } from 'styled-one'

<Flex inline>
  <Flex flex={1}>Item 1</Flex>
  <Flex>Item 2</Flex>
</Flex>
PropsTypeDescription
inlinebooleandisplay: inline-flex;
columnbooleanflex-direction: column;

<Grid />

Extended from One with some specific props for css grid.

Usage:

import { Grid } from 'styled-one'

<Grid row={2} column={2} columnWidth={200} rowHeight={[200, '1fr']}>
  <div>Item 1 - 1</div>
  <div>Item 1 - 2</div>
  <Flex>Item 2 - 1</Flex>
  <div>Item 2 - 2</div>
</Grid>
PropsTypeDescription
inlinebooleandisplay: inline-grid;
columnnumber
rownumber
columnWidthnumber, array, string
rowHeightnumber, array, string

Released under MIT license.

Copyright © 2018-present Thanh Trang

FAQs

Package last updated on 01 Aug 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

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc