Ctrl K
ComunidadGuías…

components/TimeDiff.tsx

Rama main · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
'use client';

import '@github/relative-time-element';
import { useEffect, useRef } from 'react';

type TimeDiffType = {
  updatedAt: Date;
};

export default function TimeDiff({ updatedAt }: TimeDiffType) {
  const relativeTimeRef = useRef<HTMLElement>(null);

  useEffect(() => {
    if (relativeTimeRef.current) {
      relativeTimeRef.current.setAttribute('datetime', updatedAt.toISOString());
    }
  }, [updatedAt, relativeTimeRef]);

  // @ts-expect-error: relative-time is a web component
  return <relative-time ref={relativeTimeRef}></relative-time>;
}