Sha256: b9a045dd0656e52d7391a61c2520a14925e5d2412050ec09a91fcc4131d1e1f5

Contents?: true

Size: 1.21 KB

Versions: 31

Compression:

Stored size: 1.21 KB

Contents

/* @flow */

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

import DateTime from '../pb_kit/dateTime.js'
import { buildCss } from '../utilities/props'
import { Body, Caption } from '../'
import { deprecatedProps, globalProps } from '../utilities/globalProps.js'

type TimeStackedProps = {
  align?: 'left' | 'center' | 'right',
  className?: string | array<string>,
  dark?: boolean,
  data?: string,
  date: string,
  id?: string,
  tag?: 'body' | 'caption',
}

const TimeStacked = (props: TimeStackedProps) => {
  const { align, className, dark, date } = props
  deprecatedProps('TimeStacked', ['tag'])
  const classes = classnames(
    buildCss('pb_time_stacked_kit', align),
    globalProps(props),
    className,
  )

  const dateTimestamp = new DateTime({ value: date })

  return (
    <div className={classes}>
      <div
          align={align}
          className="pb_time_stacked_day_month"
      >
        <Body
            color="light"
            dark={dark}
            text={dateTimestamp.toTimeWithMeridian()}
        />
        <Caption
            color="light"
            dark={dark}
            text={dateTimestamp.toTimezone()}
        />
      </div>
    </div>
  )
}

export default TimeStacked

Version data entries

31 entries across 31 versions & 1 rubygems

Version Path
playbook_ui-8.0.3 app/pb_kits/playbook/pb_time_stacked/_time_stacked.jsx
playbook_ui-8.0.2 app/pb_kits/playbook/pb_time_stacked/_time_stacked.jsx
playbook_ui-8.0.1 app/pb_kits/playbook/pb_time_stacked/_time_stacked.jsx
playbook_ui-8.0.0 app/pb_kits/playbook/pb_time_stacked/_time_stacked.jsx
playbook_ui-8.0.0.pre.alpha5 app/pb_kits/playbook/pb_time_stacked/_time_stacked.jsx
playbook_ui-8.0.0.pre.alpha4 app/pb_kits/playbook/pb_time_stacked/_time_stacked.jsx
playbook_ui-8.0.0.pre.alpha1 app/pb_kits/playbook/pb_time_stacked/_time_stacked.jsx
playbook_ui-7.16.0.pre.alpha5 app/pb_kits/playbook/pb_time_stacked/_time_stacked.jsx
playbook_ui-7.16.0.pre.alpha4 app/pb_kits/playbook/pb_time_stacked/_time_stacked.jsx
playbook_ui-7.16.0.pre.alpha3 app/pb_kits/playbook/pb_time_stacked/_time_stacked.jsx
playbook_ui-7.16.0.pre.alpha2 app/pb_kits/playbook/pb_time_stacked/_time_stacked.jsx
playbook_ui-7.16.0.pre.alpha1 app/pb_kits/playbook/pb_time_stacked/_time_stacked.jsx
playbook_ui-7.14.0.pre.alpha1 app/pb_kits/playbook/pb_time_stacked/_time_stacked.jsx
playbook_ui-7.16.0 app/pb_kits/playbook/pb_time_stacked/_time_stacked.jsx
playbook_ui-7.15.1 app/pb_kits/playbook/pb_time_stacked/_time_stacked.jsx
playbook_ui-7.15.0 app/pb_kits/playbook/pb_time_stacked/_time_stacked.jsx
playbook_ui-7.14.0 app/pb_kits/playbook/pb_time_stacked/_time_stacked.jsx
playbook_ui-7.13.0.pre.alpha1 app/pb_kits/playbook/pb_time_stacked/_time_stacked.jsx
playbook_ui-7.13.0 app/pb_kits/playbook/pb_time_stacked/_time_stacked.jsx
playbook_ui-7.12.1 app/pb_kits/playbook/pb_time_stacked/_time_stacked.jsx