Sha256: 77a80734c8ee4ce0b3adfba101248fd2b70d23e165064713e3cb408c7e300d88

Contents?: true

Size: 862 Bytes

Versions: 10

Compression:

Stored size: 862 Bytes

Contents

/* @flow */

import React from 'react'
import classnames from 'classnames'

type BodyProps = {
  className?: String,
  children?: Array<React.ReactChild>,
  color: 'light' | 'lighter',
  dark?: Boolean,
  status?: 'negative' | 'positive',
  tag: String,
  text?: String,
}

const bodyCSS = ({
  color = '',
  dark = false,
  status = '',

}: BodyProps) => {
  const colorStyle = color !== '' ? `_${color}` : ''

  const themeStyle = dark === true ? '_dark' : ''

  const statusStyle = status !== '' ? `_${status}` : ''

  return 'pb_body_kit' + colorStyle + themeStyle + statusStyle
}

const Body = (props: BodyProps) => {
  const {
    className,
    children,
    text,
    tag = 'div',
  } = props

  const Tag = `${tag}`

  return (
    <Tag className={classnames(bodyCSS(props), className)}>
      { text || children }
    </Tag>
  )
}

export default Body

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
playbook_ui-4.2.0 app/pb_kits/playbook/pb_body/_body.jsx
playbook_ui-4.1.2 app/pb_kits/playbook/pb_body/_body.jsx
playbook_ui-4.1.1 app/pb_kits/playbook/pb_body/_body.jsx
playbook_ui-4.1.0 app/pb_kits/playbook/pb_body/_body.jsx
playbook_ui-4.0.1 app/pb_kits/playbook/pb_body/_body.jsx
playbook_ui-4.0.0 app/pb_kits/playbook/pb_body/_body.jsx
playbook_ui-3.5.0 app/pb_kits/playbook/pb_body/_body.jsx
playbook_ui-3.4.0 app/pb_kits/playbook/pb_body/_body.jsx
playbook_ui-3.3.0 app/pb_kits/playbook/pb_body/_body.jsx
playbook_ui-3.2.0 app/pb_kits/playbook/pb_body/_body.jsx