Перейти к содержимому
ФреймворкJavaScript

Параграф: базовый текстовый блок

Текстовый блок по умолчанию. Поддерживает полноценное строчное форматирование (жирный, курсив, ссылки, цвет). Пустые параграфы верхнего уровня не попадают в сохраняемые данные, если не включён `preserveBlank`; пустые параграфы, вложенные в другой блок (выноска, переключатель, колонка, …), сохраняются всегда.

Импорт

TypeScript
import { Paragraph } from '@bloklabs/core/tools';

Конфигурация

ОпцияТипПо умолчаниюОписание
placeholderstring"Write something or press / to select a tool" (localised)Плейсхолдер, который показывается, когда блок пуст и находится в фокусе.
preserveBlankbooleanfalseЕсли true, пустые блоки-параграфы остаются в сохраняемых данных. Исключение: документ из одного пустого блока инструмента по умолчанию всегда сохраняется как `blocks: []`, независимо от этой опции.
styles.sizestringundefinedСобственное значение CSS-свойства font-size (например, "18px", "1.25rem").
styles.lineHeightstringundefinedСобственное значение CSS-свойства line-height (например, "1.8", "28px").
styles.marginTopstringundefinedСобственное значение CSS-свойства margin-top (например, "12px", "0.75rem").
styles.marginBottomstringundefinedСобственное значение CSS-свойства margin-bottom.

Формат данных

TypeScript
interface ParagraphData {
  text: string;             // HTML string (may include <b>, <i>, <a>, <mark>)
  textColor?: string;       // Block colour preset, present when set
  backgroundColor?: string; // Block background colour preset, present when set
}
JSON
{
  "id": "abc123",
  "type": "paragraph",
  "data": {
    "text": "Hello <b>world</b>"
  }
}

Пример использования

TypeScript
import { Blok } from '@bloklabs/core';
import { Paragraph } from '@bloklabs/core/tools';

const editor = new Blok({
  holder: 'editor',
  tools: {
    paragraph: {
      class: Paragraph,
      placeholder: 'Start writing…',
      preserveBlank: false,
    },
  },
});