next.js/examples/cms-payload/payload/blocks/Media/index.ts
index.ts43 lines870 B
import { Block } from "payload/types";
import { backgroundColor } from "../../fields/backgroundColor";

export const MediaBlock: Block = {
  slug: "mediaBlock",
  fields: [
    {
      type: "row",
      fields: [
        backgroundColor({ overrides: { name: "mediaBlockBackgroundColor" } }),
        {
          name: "position",
          type: "select",
          defaultValue: "default",
          options: [
            {
              label: "Default",
              value: "default",
            },
            {
              label: "Fullscreen",
              value: "fullscreen",
            },
          ],
        },
      ],
    },
    {
      name: "media",
      type: "upload",
      relationTo: "media",
      required: true,
    },
    {
      name: "caption",
      type: "richText",
      admin: {
        elements: ["link"],
      },
    },
  ],
};
Quest for Codev2.0.0
/
SIGN IN