Refine AI
This is documentation for Refine 4.xx.xx, which is no longer actively maintained.
For up-to-date documentation, see the latest version (5.xx.xx).
Version: 4.xx.xx
Swizzle Ready
Date
This field is used to display dates. It uses Day.js to display date format.
Good to know:
You can swizzle this component to customize it with the Refine CLI
Usage
Let's see how we can use <DateField> with the example in the post list.
localhost:3000/posts
Live previews only work with the latest documentation.
import {
  List,
  DateField,
} from "@refinedev/chakra-ui";
import {
  TableContainer,
  Table,
  Thead,
  Tr,
  Th,
  Tbody,
  Td,
} from "@chakra-ui/react";
import { useTable } from "@refinedev/react-table";
import { ColumnDef, flexRender } from "@tanstack/react-table";
const PostList: React.FC = () => {
  const columns = React.useMemo<ColumnDef<IPost>[]>(
    () => [
      {
        id: "id",
        header: "ID",
        accessorKey: "id",
      },
      {
        id: "title",
        header: "Title",
        accessorKey: "title",
      },
      {
        id: "createdAt",
        header: "Created At",
        accessorKey: "createdAt",
        cell: function render({ getValue }) {
          return (
            <DateField format="LLL" value={getValue()} />
          );
        },
      },
    ],
    [],
  );
  const { getHeaderGroups, getRowModel } = useTable({
    columns,
  });
  return (
    <List>
      <TableContainer>
        <Table variant="simple" whiteSpace="pre-line">
          <Thead>
            {getHeaderGroups().map((headerGroup) => (
              <Tr key={headerGroup.id}>
                {headerGroup.headers.map((header) => {
                  return (
                    <Th key={header.id}>
                      {!header.isPlaceholder &&
                        flexRender(
                          header.column.columnDef.header,
                          header.getContext(),
                        )}
                    </Th>
                  );
                })}
              </Tr>
            ))}
          </Thead>
          <Tbody>
            {getRowModel().rows.map((row) => {
              return (
                <Tr key={row.id}>
                  {row.getVisibleCells().map((cell) => {
                    return (
                      <Td key={cell.id}>
                        {flexRender(
                          cell.column.columnDef.cell,
                          cell.getContext(),
                        )}
                      </Td>
                    );
                  })}
                </Tr>
              );
            })}
          </Tbody>
        </Table>
      </TableContainer>
    </List>
  );
};
Was this helpful?
API Reference
Properties
| Property | Type | Description | Default | 
|---|---|---|---|
value ﹡  |  | The value of the field.  | |
locales  |  | The locales of the date. By default, Day.js comes with English locale only. If you need other locales, you can load them on demand. Refer to loading locales  | English  | 
format  |  | Gets the formatted date according to the string of the tokens passed in.  | 
  | 
External Props:
It also accepts all props of Chakra UI's Text component.
Was this helpful?