Embed Blocks
Embeds are a way to display content from external sources in your documents. BlockNote supports various embeds to help you structure and format your content effectively.
Image
An image block is a block that displays an image.
Type & Props
type ImageBlock = {
  id: string;
  type: "image";
  props: {
    url: string = "";
    caption: string = "";
    previewWidth: number = 512;
  } & DefaultProps;
  content: undefined;
  children: Block[];
};url: The image URL.
caption: The image caption.
previewWidth: The image previewWidth in pixels.
File
A file block is a block that displays a file.
Type & Props
type FileBlock = {
  id: string;
  type: "file";
  props: {
    name: string = "";
    url: string = "";
    caption: string = "";
  } & DefaultProps;
  content: undefined;
  children: Block[];
};Video
A video block is a block that displays a video.
Type & Props
type VideoBlock = {
  id: string;
  type: "video";
  props: {
    name: string = "";
    url: string = "";
    caption: string = "";
    showPreview: boolean = true;
    previewWidth: number | undefined;
  } & DefaultProps;
  content: undefined;
  children: Block[];
};name: The video name.
url: The video URL.
caption: The video caption.
showPreview: Whether to show the video preview.
previewWidth: The video preview width in pixels.
Audio
An audio block is a block that displays an audio file.
Type & Props
type AudioBlock = {
  id: string;
  type: "audio";
  props: {
    name: string = "";
    url: string = "";
    caption: string = "";
    showPreview: boolean = true;
  } & DefaultProps;
  content: undefined;
  children: Block[];
};name: The audio name.
url: The audio URL.
caption: The audio caption.
showPreview: Whether to show the audio preview.