Here is a simple heading

I do not know how it will go in the future but for now the beauty is that I can select several table columns + list after the table and maybe the container and pres cmd + b or ctrl + b and it transforms the text for each specific item and doesn't transform components that don't support it.

It's just more complex component

I just called it Article. There is no idea under the component. Only the idea that you cannot remove description (the second line) and if you add one line after the title the description will move to the next paragraph. It doesn't support any inline elements, only plain text.
Justatable
with 2 lines of contentDummy content
This is a container component. It can place all the elements its parent does.

Article

For example the article with no meaning
Container
Empty paragraph
[
  {
    "id": "1001",
    "brick": "Heading",
    "value": "Here is a simple heading"
  },
  {
    "id": "1002",
    "brick": "Paragraph",
    "value": "\n        I do not know how it will go in the future but for now the beauty is\n        that I can select several table columns + list after the table and \n        maybe the container and pres <em>cmd + b</em> or <em>ctrl + b</em>\n        and <strong>it transforms the text for each specific item</strong> and \n        <strong>doesn't transform components that don't support it</strong>.\n      "
  },
  {
    "id": "1003",
    "brick": "Article",
    "title": "It's just more complex component",
    "description": "\n        I just called it Article. There is no idea under the component. Only\n        the idea that you cannot remove description (the second line) and if\n        you add one line after the title the description will move to the next\n        paragraph. It doesn't support any inline elements, only plain text.\n      "
  },
  {
    "brick": "Table",
    "id": "1004",
    "children": [
      [
        "Just",
        "a",
        "table"
      ],
      [
        "with 2 lines of content",
        "<strong>Dummy</strong> content",
        ""
      ]
    ]
  },
  {
    "brick": "List",
    "id": "1005",
    "children": [
      "Bullet list line 1. It represents like a string",
      {
        "id": "1006",
        "brick": "ListItem",
        "value": "But you can use a component with id. This also works."
      },
      {
        "id": "1007",
        "brick": "ListItem",
        "value": "\n            I did not change the native behavior and if you add one empty line \n            and another one - it will transform it into paragraph. The same \n            behavior for the first line.\n          "
      }
    ]
  },
  {
    "brick": "Container",
    "id": "1008",
    "children": [
      {
        "brick": "Paragraph",
        "id": "1009",
        "value": "\n            This is a container component. It can place all the elements its \n            parent does.\n          "
      },
      {
        "id": "1010",
        "brick": "Article",
        "title": "Article",
        "description": "For example the article with no meaning"
      }
    ]
  },
  {
    "brick": "Paragraph",
    "id": "1011",
    "value": "Empty <strong>paragraph</strong>"
  }
]