Sha256: a953d5ab834c32c2a41b98e87cab4c8968de3beb6a75cf27d987c5a1343fe773
Contents?: true
Size: 1.28 KB
Versions: 37
Compression:
Stored size: 1.28 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 { globalProps } from '../utilities/globalProps.js' const Components = { body: Body, caption: Caption, } type TimeStackedProps = { className?: string | array<string>, dark?: boolean, data?: string, date: string, id?: string, align?: "left" | "center" | "right", tag?: "body" | "caption", } const TimeStacked = (props: TimeStackedProps) => { const { className, dark = false, date, tag = 'body' } = props const classes = classnames( className, buildCss('pb_time_stacked_kit', { dark: dark, }), globalProps(props) ) const tagClasses = classnames(buildCss('pb_time_stacked_kit', tag)) const dateTimestamp = new DateTime({ value: date }) const Tag = Components[tag] return ( <div className={classes}> <div className="pb_time_stacked_day_month"> <Tag className={tagClasses} color="light" text={dateTimestamp.toTimeWithMeridian()} /> <Tag color="light" text={dateTimestamp.toTimezone()} /> </div> </div> ) } export default TimeStacked
Version data entries
37 entries across 37 versions & 1 rubygems