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

Справочник API

<SchemaEditor /> — Свойство​

СвойствоТипПо умолчаниюОписание
valuestringобязательноСодержимое редактора
onChange(value: string) => void—Вызывается при изменении содержимого
language"json" | "yaml" | "javascript"обязательноЯзык содержимого
schemaJsonSchema—JSON Schema для автодополнения и диагностики (json/yaml)
snippetsstring[]—Строки фрагментов для призрачного автодополнения JavaScript
theme"light" | "dark""light"Визуальная тема
readOnlybooleanfalseОтключает редактирование
placeholderstring—Текст-подсказка при пустом содержимом
showDiagnosticsbooleantrueПоказывает строку состояния диагностики
enableInlineSuggestionsbooleantrueВключает призрачный текст
enableCompletionbooleantrueВключает всплывающее автодополнение
diagnosticsDebounceMsnumber250Задержка диагностики после прекращения изменений

Экспорты ядра (@powerduck/schema-editor)​

ФункцияОписание
resolveSchemas(document)Разрешает указатели $ref в документе схемы
validateSchema(data, schema)Проверяет данные по схеме
generateSample(schema)Создаёт примеры данных из JSON Schema
getCompletionItems(model, position)Возвращает варианты автодополнения в позиции курсора

Типы​

import type { SchemaEditorProps } from "@powerduck/schema-editor/react";