Back to Refine

Markdown

documentation/versioned_docs/version-3.xx.xx/api-reference/mui/components/fields/markdown.md

3.25.01.5 KB
Original Source

This field lets you display markdown content. It supports GitHub Flavored Markdown.

:::info-tip Swizzle You can swizzle this component to customize it with the refine CLI :::

Usage

Let's see how we can use <MarkdownField> in a show page.

tsx
// visible-block-start
import {
  useDataGrid,
  DataGrid,
  GridColumns,
  List,
  // highlight-next-line
  MarkdownField,
} from "@pankod/refine-mui";

const columns: GridColumns = [
  { field: "id", headerName: "ID", type: "number" },
  { field: "title", headerName: "Title", minWidth: 100, flex: 1 },
  {
    field: "content",
    headerName: "Content",
    renderCell: function render({ row }) {
      // highlight-start
      return <MarkdownField value={row?.content} />;
      // highlight-end
    },
    minWidth: 100,
    flex: 2,
  },
];

const PostsList: React.FC = () => {
  const { dataGridProps } = useDataGrid<IPost>();

  return (
    <List>
      <DataGrid {...dataGridProps} columns={columns} autoHeight />
    </List>
  );
};

interface IPost {
  id: number;
  title: string;
  content: string;
}
// visible-block-end

render(
  <RefineMuiDemo
    resources={[
      {
        name: "posts",
        list: PostsList,
      },
    ]}
  />,
);

API Reference

Properties

<PropsTable module="@pankod/refine-antd/MarkdownField" value-description="Markdown data to render"/>

Example

<CodeSandboxExample path="input-custom" />