New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@primer/primitives

Package Overview
Dependencies
Maintainers
7
Versions
4437
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@primer/primitives

Typography, spacing, and color primitives for Primer design system

  • 2.0.0
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
59K
increased by3.83%
Maintainers
7
Weekly downloads
 
Created
Source

Primer Primitives

This repo contains values for color, spacing, and typography primitives for use with Primer, GitHub's design system.

Install

This repository is distributed with npm. After installing npm, you can install @primer/primitives with this command.

$ npm install --save @primer/primitives

Usage

JSON is a highly interoperable format that can be used in many types of projects. You could write scripts to generate CSS, use with plugins for design tools, or import into a theme file for use with CSS-in-JS projects.

Example

The Primer Primitives are exported as keys on the top-level export. colors, spacing, and typography are available:

import { colors, spacing, typography } from '@primer/primitives'

In addition, Primer Primitives exports a theme, which is a great way of sharing system styles and works with popular CSS-in-JS libraries such as styled-components and emotion.

Here's an example using styled-components.

import React from 'react'
import styled, { ThemeProvider } from 'styled-components'
import { theme } from '@primer/primitives'

const Alert = styled.div`
  color: ${props => props.theme.colors.green[9]};
  background-color: ${props => props.theme.colors.green[2]};
`

const App = props => (
  <ThemeProvider theme={theme}>
    <Alert />
  </ThemeProvider>
)

When used with libraries like styled-system, you can make Primer Primitives available to style functions. In this example, we've imported the color function to the component's styles argument. The color values are from the color JSON object in Primer Primitives.

import React from 'react'
import styled, { ThemeProvider } from 'styled-components'
import { theme } from '@primer/primitives'
import { color } from 'styled-system'

const Alert = styled.div`
  ${color}
`

const App = props => (
  <ThemeProvider theme={theme}>
    <Alert color='green.0' bg='green.2' />
  </ThemeProvider>
)

License

MIT © GitHub

Keywords

FAQs

Package last updated on 23 Oct 2019

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