Sha256: 6db8cb6a01a5d84f25af36bd826771f21a3a22f1167199f12be0f3a25b0fcd56
Contents?: true
Size: 1.33 KB
Versions: 38
Compression:
Stored size: 1.33 KB
Contents
/* @flow */ import React from 'react' import classnames from 'classnames' import DateTime from '../pb_kit/dateTime.js' import { buildCss } from '../utilities/props' import { Caption, Title } from '../' type DateStackedProps = { align?: 'left' | 'center' | 'right', className?: String | Array<String>, dark?: Boolean, data?: String, date: String, size?: 'sm' | 'md', id?: String, reverse?: Boolean, } const sizes = { sm: 4, md: 3, } const DateStacked = ({ align = 'left', reverse = false, className, dark = false, date, size = 'sm', }: DateStackedProps) => { const classes = classnames(className, buildCss('pb_date_stacked_kit', align, size, { 'dark': dark, 'reverse': reverse, })) const currentYear = new Date().getFullYear().toString() const dateTimestamp = new DateTime({ value: date }) const inputYear = dateTimestamp.toYear().toString() return ( <div className={classes}> <div className="pb_date_stacked_day_month"> <Caption text={dateTimestamp.toMonth().toUpperCase()} /> <Title dark={dark} size={sizes[size]} text={dateTimestamp.toDay()} /> </div> <If condition={currentYear != inputYear}> <Caption size="xs">{inputYear}</Caption> </If> </div> ) } export default DateStacked
Version data entries
38 entries across 38 versions & 1 rubygems