notion-vue-renderer
TypeScript icon, indicating that this package has built-in type declarations

1.0.3 • Public • Published

notion-vue-renderer

Vue 3 renderer for notion blocks

Changelog

See releases page for changelog of versions.

Installation

Using npm:

npm install notion-vue-renderer

Using yarn:

yarn add notion-vue-renderer

Usage

<script>
  import BlocksRenderer from "notion-vue-renderer";

  const blocks = {
    object: "list",
    results: [
      {
        object: "block",
        type: "heading_1",
        heading_1: {
          text: [
            {
              type: "text",
              text: {
                content: "Hello World",
                link: null,
              },
              annotations: {
                bold: false,
                italic: false,
                strikethrough: false,
                underline: false,
                code: false,
                color: "default",
              },
              plain_text: "Hello World",
              href: null,
            },
          ],
        },
      },
    ],
  };

  export default {
    data() {
      return {
        blocks: blocks.result,
      };
    },
  };
</script>

<template>
  <BlocksRenderer :blocks="blocks" />
</template>

Available Blocks

  • BLOCKS

    • PARAGRAPH
    • HEADING_1
    • HEADING_2
    • HEADING_3
    • BULLETED_LIST_ITEM
    • NUMBERED_LIST_ITEM
  • ANNOTATIONS

    • BOLD
    • ITALIC
    • UNDERLINE
    • STRIKETHROUGH
    • CODE
    • LINK

Dear Developers

This project is still in development. If you have any suggestions or ideas, please feel free to open an issue or PR.

Dependencies (0)

    Dev Dependencies (10)

    Package Sidebar

    Install

    npm i notion-vue-renderer

    Weekly Downloads

    0

    Version

    1.0.3

    License

    MIT

    Unpacked Size

    13.9 kB

    Total Files

    9

    Last publish

    Collaborators

    • kenjiwilkins