react json editor ajrm
Locale Support & Other
警告:
您可能已經知道,react-json-editor-ajrm 的原始項目並未得到積極維護,並且最終將被棄用。所以我決定設定一個正式的棄用日期。暫定日期為 2023 年 6 月 15 日。
我要感謝那些在專案中使用它的人和那些以某種方式為該專案做出貢獻的人。我只是不想再維持這個計畫了。它是在我軟體工程師職業生涯的早期開發的,它還沒有達到今天的標準,也沒有達到我的標準。
但別擔心。我打算從頭開始重寫它,為這個專案注入新的生命。
我想汲取過去的經驗教訓,並避免 React-json-editor-ajrm 目前存在的一些問題。我還想強調做得好的事情,並希望繼續下去。
我已經在這裡為這個新項目設定了一個家 enio。如果您有任何問題或意見,我還在這裡設定了討論。
一個時尚的、類似編輯器的、模組化的 React 元件,用於查看、編輯和調試 javascript 物件語法!
$ npm i --save react-json-editor-ajrm
import JSONInput from 'react-json-editor-ajrm';
import locale from 'react-json-editor-ajrm/locale/en';
<JSONInput
id = 'a_unique_id'
placeholder = { sampleObject }
colors = { darktheme }
locale = { locale }
height = '550px'
/>
提示:有兩個不同的根路徑: react-json-editor-ajrm
和react-json-editor-ajrm/es
。第一個包含多填充的 ES5 程式碼,第二個包含未多填充的 ES6。 react-json-editor-ajrm/es
版本與create-react-app
不相容。如果您不確定需要/想要哪一個,請選擇第一個 - 它與工具和瀏覽器具有最佳相容性。
./examples
資料夾包含兩個範例:
$ cd path/to/repo/react-json-editor-ajrm/example/webpack-project
$ npm i
$ npm start
http://localhost:8080
placeholder
屬性中的 javascript 對象,以便在元件安裝後顯示。English
、 German
、 Spanish
、 Chinese
、 French
、 Indonesian
、 Russian
、 Hindi
、 Japanese
和Tamil
。 姓名 | 描述 | 類型 | 必需的 |
---|---|---|---|
語言環境 | 您的編輯器的區域設定。像這樣導入語言環境: import locale from 'react-json-editor-ajrm/locale/en' 。了解更多 | 目的 | 強制的 |
ID | 指派給實際文字輸入 DOM 節點的可選id 。除了文字輸入之外,以下節點還將接收 id: {id}-outer-box 、 {id}-container 、 {id}-warning-box 、 {id}-labels | 細繩 | 選修的 |
佔位符 | 發送一個有效的 javascript 對象,以便在安裝組件後顯示。指派不同的值以重新呈現元件的初始內容。 | 目的 | 選修的 |
重置 | 傳送true 以使元件始終重新渲染或「重置」為placeholder 屬性上提供的值。 | 布林值 | 選修的 |
僅供查看 | 如果您希望顯示的內容無法編輯,請傳送true 。 | 布林值 | 選修的 |
改變時 | 每當onKeyPress 事件發生時,它都會傳回內容值。 | 目的 | 選修的 |
模糊 | 每當onBlur 事件發生時,它都會傳回內容值。 | 目的 | 選修的 |
確認好 | 如果您希望複選標記確認隱藏良好的語法,請傳送false 。 | 布林值 | 選修的 |
高度 | 用於設定整個組件的特定高度的簡寫屬性。 | 細繩 | 選修的 |
寬度 | 用於設定整個組件的特定寬度的簡寫屬性。 | 細繩 | 選修的 |
按鍵更新 | 如果您不希望元件在按鍵時自動更新,請傳送false 。 | 布林值 | 選修的 |
按鍵後等待 | 按鍵後重新呈現內容之前等待的毫秒數。未指定時,值預設為1000 。換句話說,如果在最後一次擊鍵之後 1 秒內沒有額外的擊鍵,組件就會更新。少於100 毫秒並沒有什麼差別。 | 數位 | 選修的 |
修改錯誤文字 | 用於修改組件原始警告文字的自訂函數。該函數將接收string 類型的單一參數,並且必須同樣傳回string 。 | 功能 | 選修的 |
錯誤 | 包含以下屬性: | 目的 | 選修的 |
錯誤原因 | 包含自訂錯誤訊息的字串 | 細繩 | 選修的 |
錯誤行 | 一個數字,表示與自訂錯誤訊息相關的行號 | 數位 | 選修的 |
主題 | 指定要使用的內建主題。 | 細繩 | 選修的 |
顏色 | 包含以下屬性: | 目的 | 選修的 |
顏色.預設值 | 任何符號的十六進制顏色代碼,例如大braces 和comma 。 | 細繩 | 選修的 |
顏色.字串 | 標識為string 值的標記的十六進位顏色代碼。 | 細繩 | 選修的 |
顏色數 | 標識為integeter 、 double 或float 值的標記的十六進位顏色代碼。 | 細繩 | 選修的 |
顏色.冒號 | 標識為colon 標記的十六進位顏色代碼。 | 細繩 | 選修的 |
顏色.鍵 | 標識為keys 或屬性名稱的標記的十六進位顏色代碼。 | 細繩 | 選修的 |
顏色.keys_whiteSpace | 標識為引號引起來的keys 的標記的十六進位顏色代碼。 | 細繩 | 選修的 |
顏色.基元 | 標識為boolean 值和 null 的標記的十六進位顏色代碼。 | 細繩 | 選修的 |
顏色錯誤 | 標記有error 標籤的標記的十六進位顏色代碼。 | 細繩 | 選修的 |
顏色.背景 | 組件背景的十六進位顏色代碼。 | 細繩 | 選修的 |
顏色.background_warning | 用於在組件頂部顯示警告訊息的十六進位顏色代碼。 | 細繩 | 選修的 |
風格 | 包含以下屬性: | 目的 | 選修的 |
樣式.outerBox | 屬性修改元件外部容器div的預設樣式。 | 目的 | 選修的 |
樣式.container | 屬性修改組件container 的預設樣式。 | 目的 | 選修的 |
style.warningBox | 屬性修改警告訊息容器div的預設樣式。 | 目的 | 選修的 |
樣式.errorMessage | 屬性修改警告訊息的預設樣式。 | 目的 | 選修的 |
樣式.body | 屬性修改行標籤和程式碼的容器div的預設樣式。 | 目的 | 選修的 |
style.labelColumn | 屬性修改行標籤容器div的預設樣式。 | 目的 | 選修的 |
樣式.標籤 | 屬性修改每行標籤的預設樣式。 | 目的 | 選修的 |
樣式.contentBox | 屬性修改程式碼中容器div的預設樣式。 | 目的 | 選修的 |
outerBox
+-- container
+--- warningBox
+---- errorMessage
+--- body
+---- labelColumn
+----- labels
+---- contentBox
+----- auto generated markup
每當 RJEA 重新呈現其內容時,傳遞到onChange
屬性的任何函數都會接收具有以下鍵和值的單一物件參數:
鑰匙 | 描述 |
---|---|
明文 | 內容的字串表示形式,包括換行符和縮排。非常適合 console.log() |
標記文字 | 用於呈現內容的自動產生標記的字串表示形式。 |
json | 內容的 JSON.stringify 版本。 |
js對象 | 內容的javascript object 版本。如果內容的語法不正確,將傳回undefined 。 |
線 | 為顯示內容而呈現的行數。 |
錯誤 | 除非內容的語法不正確,否則返回false ,在這種情況下,返回一個帶有token 和line 號對應於發生錯誤的位置和reason |
RJEA 支援內建主題。這是列表。
該項目已根據 MIT 許可證獲得許可 - 有關詳細信息,請參閱 LICENSE.md 文件。
感謝這些優秀的人?
安德魯雷迪肯 ? ? | 派崔克·薩克斯 ? | 艾倫·凱爾 ? | 埃斯本病毒 | 馬庫斯·彼得里科斯基 | 里克·布倫斯特 | 髒貓 ? |
賽德里克 ? | 拉迪特 ? | 阿斯克泰斯 ? | CG韋丹特 ? | 謝巴茲·賈弗里 ? | 瓦桑莎·庫馬爾 RB ? | 阿迪亞佩里瓦爾 ? |
阿列克謝·利亞霍夫 | 特倫斯·黃 | 理查德·赫爾 | 東尼古耶尼特18 |
該項目遵循所有貢獻者規範。歡迎任何形式的貢獻!