All files / src/components/Time Time.tsx

0% Statements 0/3
0% Branches 0/4
0% Functions 0/1
0% Lines 0/3

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23                                             
import { Box, BoxProps, forwardRef } from "@chakra-ui/react";
import { format } from "date-fns";
 
export type TimeOptions = {
  date: Date;
  format?: string;
  formattedDate?: string;
};
 
export interface TimeProps extends BoxProps, TimeOptions {}
 
export const Time = forwardRef<TimeProps, "time">(
  ({ date, format: formatString, formattedDate, ...boxProps }, ref) => {
    return (
      <Box as="time" dateTime={date.toISOString()} ref={ref} {...boxProps}>
        {formattedDate ?? format(date, formatString ?? "")}
      </Box>
    );
  }
);
 
Time.displayName = "Time";