إنتقل إلى المحتوى الرئيسي

مرجع 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";