5.1.5 • Published 4 years ago

@styled-system/prop-types v5.1.5

Weekly downloads
50,319
License
MIT
Repository
-
Last release
4 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/core@pingux/astrocarbon-reactprudencio@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-878@aaiello/rimble-ui@acuity-brands/uiux.facade.toast@acuity-brands/uiux.facade.tooltip@acuity-brands/uiux.facade.tree@acuity-brands/uiux.facade.upload-button@acuity-brands/uiux.facade.zoom-control@acuity-brands/uiux.facade.expand@acuity-brands/uiux.facade.header-bar@acuity-brands/uiux.facade.icon@acuity-brands/uiux.facade.loading-circle@acuity-brands/uiux.facade.logo@acuity-brands/uiux.facade.map-control@acuity-brands/uiux.facade.map-marker@acuity-brands/uiux.facade.modal@acuity-brands/uiux.facade.pagination@acuity-brands/uiux.facade.radio-button@acuity-brands/uiux.facade.shimmer@acuity-brands/uiux.facade.side-menu@acuity-brands/uiux.facade.side-panel@acuity-brands/uiux.facade.skeleton@acuity-brands/uiux.facade.text@acuity-brands/uiux.facade.textfield@acuity-brands/uiux.facade.button@acuity-brands/uiux.facade.checkbox@acuity-brands/uiux.facade.compass@acuity-brands/uiux.facade.search@acuity-brands/uiux.facade.segmented-control@acuity-brands/uiux.facade.select@sdflc/ui@theroutingcompany/components@superficial-ui/components@superficial-ui/core@opencollective/frontend-components@olist/united@olist/ui-commons@acuity-brands/uiux.el.asset-view-side-panel@acuity-brands/uiux.el.expand@acuity-brands/uiux.el.list-item@acuity-brands/uiux.el.list-items-side-panel@acuity-brands/uiux.el.sort-options-side-panel@acuity-brands/uiux.el.tree-side-panel@acuity-brands/uiux.facade.avatar@acuity-brands/uiux.facade.avatar-group@acuity-brands/uiux.facade.background@acuity-brands/uiux.facade.badge@acuity-brands/uiux.facade.box@aflorithmic/aflr-storybook@zalastax/nolb-_sty@ballchy/styled-bitsblade-uicabins-uiblockdemy-uiminerva-ui@bigbinary/neetoui-rn@catchandrelease/arbormint-packagemolekulelucas-test-design-systemdelicious-componentsprimal-uipipeline-uiucc-design-system
5.1.5

4 years ago

5.1.4

4 years ago

5.1.2

5 years ago

5.1.1

5 years ago

5.1.0

5 years ago

5.0.23

5 years ago

5.0.21

5 years ago

5.0.20

5 years ago

5.0.18

5 years ago

5.0.16

5 years ago

5.0.15

5 years ago

5.0.14

5 years ago

5.0.12

5 years ago

5.0.10

5 years ago

5.0.8

5 years ago

5.0.6

5 years ago

5.0.5

5 years ago

5.0.4

5 years ago

5.0.3

5 years ago

5.0.2

5 years ago

5.0.1

5 years ago

5.0.0

5 years ago

5.0.0-12

5 years ago

5.0.0-11

5 years ago