Sha256: 1e83e54e0abc5db3613aee6f82e9b98f2b326f005bb321fe442285734a1fa04c

Contents?: true

Size: 1.25 KB

Versions: 38

Compression:

Stored size: 1.25 KB

Contents

/* @flow */

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

import {
  Body,
  StatChange,
  StatValue,
} from '../'

type DashboardValueProps = {
  align?: 'left' | 'center' | 'right',
  className?: String,
  id?: String,
  statChange?: {
    change?: String,
    value?: String | Number
  },
  statLabel?: String,
  statValue?: {
    unit?: String,
    value?: String | Number
  }
}

const dashboardValueCSS = ({
  align = 'left',

}: DashboardValueProps) => {
  const alignStyle = align !== '' ? `_${align}` : ''

  return 'pb_dashboard_value_kit' + alignStyle
}

const DashboardValue = (props: DashboardValueProps) => {
  const {
    className,
    id,
    statChange,
    statLabel,
    statValue,
  } = props

  return (
    <div
        className={classnames(dashboardValueCSS(props), className)}
        id={id}
    >
      <If condition={statLabel}>
        <Body color="light">{statLabel}</Body>
      </If>
      <If condition={statValue}>
        <StatValue
            unit={statValue.unit}
            value={statValue.value}
        />
      </If>
      <If condition={statChange}>
        <StatChange
            change={statChange.change}
            value={statChange.value}
        />
      </If>
    </div>
  )
}

export default DashboardValue

Version data entries

38 entries across 38 versions & 1 rubygems

Version Path
playbook_ui-4.17.0.pre.alpha1 app/pb_kits/playbook/pb_dashboard_value/_dashboard_value.jsx
playbook_ui-4.16.0 app/pb_kits/playbook/pb_dashboard_value/_dashboard_value.jsx
playbook_ui-4.15.0 app/pb_kits/playbook/pb_dashboard_value/_dashboard_value.jsx
playbook_ui-4.14.0 app/pb_kits/playbook/pb_dashboard_value/_dashboard_value.jsx
playbook_ui-4.15.1.alpha1 app/pb_kits/playbook/pb_dashboard_value/_dashboard_value.jsx
playbook_ui-4.13.1 app/pb_kits/playbook/pb_dashboard_value/_dashboard_value.jsx
playbook_ui-4.13.0 app/pb_kits/playbook/pb_dashboard_value/_dashboard_value.jsx
playbook_ui-4.12.0 app/pb_kits/playbook/pb_dashboard_value/_dashboard_value.jsx
playbook_ui-4.11.0 app/pb_kits/playbook/pb_dashboard_value/_dashboard_value.jsx
playbook_ui-4.11.0.pre.alpha3 app/pb_kits/playbook/pb_dashboard_value/_dashboard_value.jsx
playbook_ui-4.11.0.pre.alpha.pre.2 app/pb_kits/playbook/pb_dashboard_value/_dashboard_value.jsx
playbook_ui-4.10.0 app/pb_kits/playbook/pb_dashboard_value/_dashboard_value.jsx
playbook_ui-4.10.0.pre.alpha1 app/pb_kits/playbook/pb_dashboard_value/_dashboard_value.jsx
playbook_ui-4.9.0.pre.alpha1 app/pb_kits/playbook/pb_dashboard_value/_dashboard_value.jsx
playbook_ui-4.9.0 app/pb_kits/playbook/pb_dashboard_value/_dashboard_value.jsx
playbook_ui-4.8.2 app/pb_kits/playbook/pb_dashboard_value/_dashboard_value.jsx
playbook_ui-4.8.1 app/pb_kits/playbook/pb_dashboard_value/_dashboard_value.jsx
playbook_ui-4.7.1 app/pb_kits/playbook/pb_dashboard_value/_dashboard_value.jsx
playbook_ui-4.7.0 app/pb_kits/playbook/pb_dashboard_value/_dashboard_value.jsx
playbook_ui-4.6.1 app/pb_kits/playbook/pb_dashboard_value/_dashboard_value.jsx