Skip to content
BigBang

Popular

    ↑↓Navigate↵OpenEscClose
    TR

    Components

    DateTimeText

    A date, a time or a relative time in a time element, written with Intl in the Provider language.

    Storybook
    Storybook
    Source
    Source

    The example below loads live from Storybook; open it there to use the controls.

    Live example, StorybookOpen in Storybook

    A plain date is written as a date, a date-time with both. timeZone writes the time in that zone.

    Created
    Last updated
    Time
    import { DateTimeText, Provider } from '@bigbang/ui';
    export default function Default() {
    return (
    <Provider locale="en-GB">
    <dl className="grid grid-cols-[auto_1fr] gap-x-xl gap-y-sm type-body-md">
    <dt className="text-fg-subtle">Created</dt>
    <dd>
    <DateTimeText value="2026-10-08" />
    </dd>
    <dt className="text-fg-subtle">Last updated</dt>
    <dd>
    <DateTimeText value="2026-10-08T14:30:00" dateStyle="long" />
    </dd>
    <dt className="text-fg-subtle">Time</dt>
    <dd>
    <DateTimeText value="2026-10-08T11:30:00Z" format="time" timeZone="Europe/Istanbul" />
    </dd>
    </dl>
    </Provider>
    );
    }

    format="relative" writes “2 minutes ago” and refreshes every 30 seconds; the exact time is in title.

    Last updated:

    import { DateTimeText, Provider } from '@bigbang/ui';
    import { useState } from 'react';
    export default function Relative() {
    const [moment] = useState(() => new Date(Date.now() - 2 * 60_000));
    return (
    <Provider locale="en-GB">
    <p className="type-body-md text-fg-subtle">
    Last updated: <DateTimeText value={moment} format="relative" />
    </p>
    </Provider>
    );
    }

    The text takes its colour from its surroundings.

    Created
    Last updated
    Time
    Created
    Last updated
    Time
    import { DateTimeText, Provider } from '@bigbang/ui';
    export default function Default() {
    return (
    <Provider locale="en-GB">
    <dl className="grid grid-cols-[auto_1fr] gap-x-xl gap-y-sm type-body-md">
    <dt className="text-fg-subtle">Created</dt>
    <dd>
    <DateTimeText value="2026-10-08" />
    </dd>
    <dt className="text-fg-subtle">Last updated</dt>
    <dd>
    <DateTimeText value="2026-10-08T14:30:00" dateStyle="long" />
    </dd>
    <dt className="text-fg-subtle">Time</dt>
    <dd>
    <DateTimeText value="2026-10-08T11:30:00Z" format="time" timeZone="Europe/Istanbul" />
    </dd>
    </dl>
    </Provider>
    );
    }