Sha256: ceef77d987d7aa8d1cb9a974d2bc4e043977b3026440ce65c4e1bbd1b318732e
Contents?: true
Size: 1.28 KB
Versions: 51
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( buildCss('pb_time_stacked_kit', { dark, }), globalProps(props), className ) 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
51 entries across 51 versions & 1 rubygems