5.1.5 • Published 6 years ago

@styled-system/prop-types v5.1.5

Weekly downloads
50,319
License
MIT
Repository
-
Last release
6 years ago

@styled-system/prop-types

Add prop types to components built with Styled System

npm i styled-system @styled-system/prop-types
import styled from 'styled-components'
import { space, color } from 'styled-system'
import propTypes from '@styled-system/prop-types'

const Box = styled('div')(space, color)

Box.propTypes = {
  ...propTypes.space,
  ...propTypes.color,
}

Available Type Categories

  • space
  • color
  • layout
  • typography
  • flexbox
  • border
  • background
  • position
  • grid

See props of each category in the reference table.

Custom Props

import styled from 'styled-components'
import { space, system } from 'styled-system'
import propTypes, { propType } from '@styled-system/prop-types'

const gridGap = system({
  gap: {
    property: 'gridGap',
    scale: 'space',
    defaultScale: [0, 4, 8, 16, 32, 64, 128, 256, 512]
  }
})

const Stack = styled('div')(
  compose(space, gridGap)
)

Stack.propTypes = {
  ...propTypes.space,
  gap: propType,
}
@adapt-design-system/coreprudencio@hack4impact-uiuc/design@domestika-dev/prudencio@jodiehag/bonobo@nymeia/styled-alticons@locus-labs/vms-area-text-inputalife-uikit@acuity-brands/uiux.el.map-attribution-modal@acuity-brands/uiux.facade.application-menu@acuity-brands/uiux.facade.application-menu-mobile@acuity-brands/uiux.facade.confirmation-modal@acuity-brands/uiux.facade.divider@acuity-brands/uiux.facade.fakebutton@acuity-brands/facade-box@acuity-brands/facade-checkbox@acuity-brands/facade-icon@acuity-brands/facade-loading-circle@acuity-brands/facade-modal@acuity-brands/facade-text@acuity-brands/facade-textfield@acuity-brands/facade-tooltip@acuity-brands/uiux.el.building-level-selector@acuity-brands/uiux.facade.side-menu-mobile@acuity-brands/uiux.facade.tabs@acuity-brands/uiux.facade.text-link@acuity-brands/uiux.facade.you-are-here@acuity-brands/uiux.facade.icon-button@acuity-brands/uiux.facade.loadingcircle@acuity-brands/uiux.facade.org-switcher@acuity-brands/uiux.facade.popover@acuity-brands/uiux.facade.row-item@acuity-brands/uiux.facade.textarea@acuity-brands/uiux.facade.tile@acuity-brands/uiux.facade.toggle-switch@everything-registry/sub-chunk-878stormbreakerstack-styledstash-uithree-divers-uilucas-test-design-system@xalgorithms/rm-components@union/components@theroutingcompany/components@yfi/design@zalastax/nolb-_sty@griddo/ax@hack4impact-uiuc/bridgeucc-design-system@acuity-brands/uiux.el.expand@locus-labs/vms-pin@lideralia/alife-uikit@locus-labs/vms-text-input@locus-labs/vms-textarea-input@locus-labs/vms-tile@locus-labs/vms-toggle-switch@locus-labs/vms-tooltip@locus.sh/neo@locus-labs/mol-desktop-compass@locus-labs/mol-desktop-fullscreen-background-image@locus-labs/mol-desktop-icon@locus-labs/mol-desktop-information-divider@locus-labs/mol-desktop-lane-selection-button@locus-labs/mol-desktop-loading-indicator@locus-labs/mol-desktop-logo@locus-labs/mol-desktop-map-nav-button@locus-labs/mol-desktop-modal@locus-labs/mol-desktop-person@locus-labs/mol-desktop-pin@locus-labs/mol-desktop-primary-button@locus-labs/mol-desktop-search@locus-labs/mol-desktop-search-results-list@locus-labs/mol-desktop-secondary-button@locus-labs/mol-desktop-segmented-control@locus-labs/mol-desktop-sharing-button@locus-labs/mol-desktop-single-sign-on-button@locus-labs/mol-desktop-status-indicator@locus-labs/mol-desktop-submenu@locus-labs/mol-desktop-tag-button@locus-labs/mol-desktop-text@locus-labs/mol-desktop-tooltip@locus-labs/mol-desktop-zoom-control@locus-labs/mol-mobile-box@locus-labs/mol-mobile-floating-action-button@locus-labs/mol-mobile-icon@locus-labs/mol-mobile-single-sign-on-button@locus-labs/mol-mobile-text@locus-labs/mol-mobile-toast@locus-labs/vms-autocomplete@locus-labs/vms-badge@locus-labs/vms-banner@locus-labs/vms-box@locus-labs/vms-breadcrumbs@locus-labs/vms-checkbox@locus-labs/vms-circle-button@locus-labs/vms-data-grid@locus-labs/vms-destructive-button@locus-labs/vms-icon@locus-labs/vms-indicator@locus-labs/vms-loading-indicator
5.1.5

6 years ago

5.1.4

6 years ago

5.1.2

6 years ago

5.1.1

6 years ago

5.1.0

6 years ago

5.0.23

6 years ago

5.0.21

6 years ago

5.0.20

6 years ago

5.0.18

6 years ago

5.0.16

6 years ago

5.0.15

6 years ago

5.0.14

6 years ago

5.0.12

6 years ago

5.0.10

6 years ago

5.0.8

6 years ago

5.0.6

6 years ago

5.0.5

6 years ago

5.0.4

6 years ago

5.0.3

6 years ago

5.0.2

6 years ago

5.0.1

6 years ago

5.0.0

6 years ago

5.0.0-12

6 years ago

5.0.0-11

6 years ago