Sha256: d48f2679a51d2e7bf586b92e9e91dde79a78892a31a8eeacefc3f0660d000e76

Contents?: true

Size: 855 Bytes

Versions: 13

Compression:

Stored size: 855 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

13 entries across 13 versions & 1 rubygems

Version Path
playbook_ui-3.1.0 app/pb_kits/playbook/pb_body/_body.jsx
playbook_ui-3.0.1 app/pb_kits/playbook/pb_body/_body.jsx
playbook_ui-3.0.0 app/pb_kits/playbook/pb_body/_body.jsx
playbook_ui-2.9.9 app/pb_kits/playbook/pb_body/_body.jsx
playbook_ui-2.9.8 app/pb_kits/playbook/pb_body/_body.jsx
playbook_ui-2.9.7 app/pb_kits/playbook/pb_body/_body.jsx
playbook_ui-2.9.6 app/pb_kits/playbook/pb_body/_body.jsx
playbook_ui-2.9.5 app/pb_kits/playbook/pb_body/_body.jsx
playbook_ui-2.9.4 app/pb_kits/playbook/pb_body/_body.jsx
playbook_ui-2.9.3 app/pb_kits/playbook/pb_body/_body.jsx
playbook_ui-2.9.2 app/pb_kits/playbook/pb_body/_body.jsx
playbook_ui-2.9.1 app/pb_kits/playbook/pb_body/_body.jsx
playbook_ui-2.9.0 app/pb_kits/playbook/pb_body/_body.jsx