{
  "$schema": "https://raw.githubusercontent.com/microsoft/vscode-html-languageservice/main/docs/customData.schema.json",
  "version": 1.1,
  "tags": [
    {
      "name": "nve-monaco-diff-editor",
      "description": "A low-level Monaco Editor wrapper that provides direct access to a diff editor instance and API.\n---\n\n\n### **Events:**\n - **canceled** - Dispatched when the editor cancels initialization.\n- **ready** - Dispatched when the editor finishes initialization and becomes ready.\n\n### **CSS Properties:**\n - **--background** - [MDN](https://developer.mozilla.org/en-US/docs/Web/CSS/background) _(default: undefined)_\n- **--min-height** - [MDN](https://developer.mozilla.org/en-US/docs/Web/CSS/min-height) _(default: undefined)_",
      "attributes": [
        {
          "name": "editor",
          "description": "Provides access to the Monaco Editor instance.",
          "values": [{ "name": "T" }]
        },
        {
          "name": "monaco",
          "description": "Provides access to the Monaco Editor API.",
          "values": [{ "name": "Monaco" }]
        }
      ],
      "references": [
        {
          "name": "aria",
          "url": "https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Elements/textarea"
        },
        {
          "name": "markdown",
          "url": "## nve-monaco-diff-editor\n\nA low-level Monaco Editor wrapper that provides direct access to a diff editor instance and API.\n\n### Example\n\n```html\n<nve-monaco-diff-editor></nve-monaco-diff-editor>\n<script type=\"module\">\n  const diffEditorEl = document.querySelector(\"nve-monaco-diff-editor\");\n  diffEditorEl.addEventListener(\"ready\", (event) => {\n    const { editor, monaco } = event.target;\n    const original = monaco.editor.createModel(\n      \"Hello World!\",\n      \"plaintext\",\n      monaco.Uri.parse(\"diff:///src/example.txt\"),\n    );\n    const modified = monaco.editor.createModel(\n      \"Hello world!\",\n      \"plaintext\",\n      monaco.Uri.parse(\"file:///src/example.txt\"),\n    );\n    editor.setModel({ original, modified });\n  });\n</script>\n```\n\n### Import\n\n```javascript\nimport '@nvidia-elements/monaco/diff-editor/define.js';\n```\n\n### Events\n\n| name | value | description |\n| ---- | ----- | ----------- |\n| canceled | `CustomEvent` | Dispatched when the editor cancels initialization. |\n| ready | `CustomEvent` | Dispatched when the editor finishes initialization and becomes ready. |\n\n### CSS Properties\n\n| name | value | description |\n| ---- | ----- | ----------- |\n| --background | `string` | [MDN](https://mdn.dev/CSS/background) |\n| --min-height | `string` | [MDN](https://mdn.dev/CSS/min-height) |"
        }
      ]
    },
    {
      "name": "nve-monaco-diff-input",
      "description": "An input control for editing diffs for JSON, YAML and code with syntax highlighting and validation.\n---\n\n\n### **Events:**\n - **syntax-validation-changed** - Dispatched when syntax validation state changes.\n- **canceled** - Dispatched when the editor cancels initialization.\n- **ready** - Dispatched when the editor finishes initialization and becomes ready.\n- **input** - Dispatched when the element's value changes as a result of a user action.\n- **change** - Dispatched when the user modifies and commits the element's value.\n- **reset** - Dispatched when the control state is reset to its initial value.\n- **invalid** - Dispatched when the control is invalid.\n\n### **Methods:**\n - **reportValidity()** - Reports whether the control satisfies its constraints.\nhttps://developer.mozilla.org/en-US/docs/Web/API/HTMLInputElement/reportValidity\n- **checkValidity()** - Checks whether the control satisfies its constraints.\nhttps://developer.mozilla.org/en-US/docs/Web/API/HTMLInputElement/checkValidity\n- **setCustomValidity()** - Sets a custom validation message.\nhttps://developer.mozilla.org/en-US/docs/Web/API/HTMLInputElement/setCustomValidity\n- **reset()** - Resets the control value to its initial value.\n\n### **CSS Properties:**\n - **--background** - [MDN](https://developer.mozilla.org/en-US/docs/Web/CSS/background) _(default: undefined)_\n- **--border** - [MDN](https://developer.mozilla.org/en-US/docs/Web/CSS/border) _(default: undefined)_\n- **--border-radius** - [MDN](https://developer.mozilla.org/en-US/docs/Web/CSS/border-radius) _(default: undefined)_\n- **--min-height** - [MDN](https://developer.mozilla.org/en-US/docs/Web/CSS/min-height) _(default: undefined)_\n- **--padding** - [MDN](https://developer.mozilla.org/en-US/docs/Web/CSS/padding) _(default: undefined)_",
      "attributes": [
        {
          "name": "original",
          "description": "Defines the original value of the diff.",
          "values": []
        },
        {
          "name": "originalLanguage",
          "description": "Defines the programming language for syntax highlighting of the original value.\nFalls back to the language property if not set.",
          "values": [
            { "name": "css" },
            { "name": "go" },
            { "name": "html" },
            { "name": "javascript" },
            { "name": "json" },
            { "name": "markdown" },
            { "name": "plaintext" },
            { "name": "python" },
            { "name": "shell" },
            { "name": "sql" },
            { "name": "typescript" },
            { "name": "yaml" }
          ]
        },
        {
          "name": "side-by-side",
          "description": "Defines whether to render the diff in side-by-side mode (if enough width is available).",
          "values": []
        },
        {
          "name": "language",
          "description": "Defines the programming language for syntax highlighting and validation.",
          "values": [
            { "name": "css" },
            { "name": "go" },
            { "name": "html" },
            { "name": "javascript" },
            { "name": "json" },
            { "name": "markdown" },
            { "name": "plaintext" },
            { "name": "python" },
            { "name": "shell" },
            { "name": "sql" },
            { "name": "typescript" },
            { "name": "yaml" }
          ]
        },
        {
          "name": "folding",
          "description": "Determines whether the editor supports code folding.",
          "values": []
        },
        {
          "name": "insert-spaces",
          "description": "Determines whether to insert spaces instead of tabs when pressing the tab key.",
          "values": []
        },
        {
          "name": "line-numbers",
          "description": "Controls the display of line numbers in the editor.",
          "values": [{ "name": "LineNumbersType" }]
        },
        {
          "name": "minimap",
          "description": "Determines whether to show the minimap (code overview) on the right side of the editor.",
          "values": []
        },
        {
          "name": "schema",
          "description": "JSON schema for validation when the language equals 'json'.\nhttps://json-schema.org/",
          "values": [{ "name": "JSONSchema" }]
        },
        {
          "name": "tab-size",
          "description": "Determines the number of spaces to use for indentation.",
          "values": []
        },
        {
          "name": "word-wrap",
          "description": "Controls how the editor wraps text.",
          "values": [{ "name": "WordWrapOptions" }]
        },
        {
          "name": "readonly",
          "description": "Prevents the user from changing the control value.\nhttps://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/readonly",
          "values": []
        },
        {
          "name": "disabled",
          "description": "Prevents the user from interacting with the control.\nhttps://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/disabled",
          "values": []
        },
        {
          "name": "required",
          "description": "Requires a value before the parent form can submit.\nhttps://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/required",
          "values": []
        },
        {
          "name": "pattern",
          "description": "Defines the pattern that text values must match.\nhttps://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/pattern",
          "values": []
        },
        {
          "name": "min",
          "description": "Defines the minimum numeric value.\nhttps://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/min",
          "values": []
        },
        {
          "name": "max",
          "description": "Defines the maximum numeric value.\nhttps://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/max",
          "values": []
        },
        {
          "name": "step",
          "description": "Defines the value granularity for numeric inputs.\nhttps://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/step",
          "values": []
        },
        {
          "name": "minlength",
          "description": "Defines the minimum text length.\nhttps://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/minlength",
          "values": []
        },
        {
          "name": "maxlength",
          "description": "Defines the maximum text length.\nhttps://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/maxlength",
          "values": []
        },
        {
          "name": "name",
          "description": "The name submitted with the control value as part of the form data.\nhttps://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/name",
          "values": []
        },
        {
          "name": "novalidate",
          "description": "Disables constraint validation for this control.\nhttps://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/novalidate",
          "values": []
        },
        {
          "name": "value",
          "description": "The current form control value.\nhttps://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/value",
          "values": [{ "name": "T" }]
        }
      ],
      "references": [
        {
          "name": "aria",
          "url": "https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Elements/textarea"
        },
        {
          "name": "markdown",
          "url": "## nve-monaco-diff-input\n\nAn input control for editing diffs for JSON, YAML and code with syntax highlighting and validation.\n\n### Example\n\n```html\n<nve-monaco-diff-input\n  language=\"typescript\"\n  original=\"console.log('Hello, World!');\"\n  value=\"console.log('Hello, world!');\"\n></nve-monaco-diff-input>\n<script type=\"module\">\n  const input = document.querySelector(\"nve-monaco-diff-input\");\n  input.addEventListener(\"input\", () => console.log(\"input: \", input.value));\n  input.addEventListener(\"change\", () => console.log(\"change: \", input.value));\n</script>\n```\n\n### Import\n\n```javascript\nimport '@nvidia-elements/monaco/diff-input/define.js';\n```\n\n### Properties / Attributes\n\n| property (attribute) | value | description |\n| -------------------- | ----- | ----------- |\n| disabled | `boolean` | Determines whether the input prevents editing. |\n| language | `'css' \\| 'go' \\| 'html' \\| 'javascript' \\| 'json' \\| 'markdown' \\| 'plaintext' \\| 'python' \\| 'shell' \\| 'sql' \\| 'typescript' \\| 'yaml' \\| string` | Defines the programming language for syntax highlighting and validation. |\n| original | `string` | Defines the original value of the diff. |\n| originalLanguage | `'css' \\| 'go' \\| 'html' \\| 'javascript' \\| 'json' \\| 'markdown' \\| 'plaintext' \\| 'python' \\| 'shell' \\| 'sql' \\| 'typescript' \\| 'yaml' \\| string` | Defines the programming language for syntax highlighting of the original value. Falls back to the language property if not set. |\n| readOnly (readonly) | `boolean` | Determines whether the editor is in read-only mode. |\n| sideBySide (side-by-side) | `boolean` | Defines whether to render the diff in side-by-side mode (if enough width is available). |\n| updateOptions |  |  |\n| updateOriginalEditorOptions |  |  |\n| folding | `boolean` | Determines whether the editor supports code folding. |\n| insertSpaces (insert-spaces) | `boolean` | Determines whether to insert spaces instead of tabs when pressing the tab key. |\n| lineNumbers (line-numbers) | `LineNumbersType` | Controls the display of line numbers in the editor. |\n| minimap | `boolean` | Determines whether to show the minimap (code overview) on the right side of the editor. |\n| required | `boolean` | Determines whether the input requires a value. |\n| schema | `JSONSchema \\| undefined` | JSON schema for validation when the language equals 'json'. https://json-schema.org/ |\n| tabSize (tab-size) | `number` | Determines the number of spaces to use for indentation. |\n| value | `string` | The current value/content of the editor. |\n| wordWrap (word-wrap) | `WordWrapOptions` | Controls how the editor wraps text. |\n| noValidate (novalidate) | `boolean` | Determines whether to disable validation of the input. |\n| focus |  |  |\n| updateEditorOptions |  |  |\n| defaultValue | `string` | The initial value used when the parent form resets. |\n| pattern | `string` | Defines the pattern that text values must match. https://mdn.dev/HTML/Attributes/pattern |\n| min | `number \\| null` | Defines the minimum numeric value. https://mdn.dev/HTML/Attributes/min |\n| max | `number \\| null` | Defines the maximum numeric value. https://mdn.dev/HTML/Attributes/max |\n| step | `number \\| null` | Defines the value granularity for numeric inputs. https://mdn.dev/HTML/Attributes/step |\n| minLength (minlength) | `number` | Defines the minimum text length. https://mdn.dev/HTML/Attributes/minlength |\n| maxLength (maxlength) | `number` | Defines the maximum text length. https://mdn.dev/HTML/Attributes/maxlength |\n| name | `string` | The name submitted with the control value as part of the form data. https://mdn.dev/HTML/Attributes/name |\n| form | `HTMLFormElement \\| null` | The form associated with the control. https://mdn.dev/ElementInternals/form |\n| willValidate | `boolean` | Indicates whether the control participates in constraint validation. https://mdn.dev/ElementInternals/willValidate |\n| validity | `ValidityState` | The control validity state. https://mdn.dev/ElementInternals/validity |\n| validationMessage | `string` | The validation message shown when the control is invalid. https://mdn.dev/ElementInternals/validationMessage |\n| valueAsString | `string` | The current value serialized as a string. |\n| valueAsNumber | `number` | The current value parsed as a number. |\n| type | `string` | The control type. |\n| labels | `NodeList` | Labels associated with the control. https://mdn.dev/ElementInternals/labels |\n| composedLabel | `string` | Text content from labels associated with the control. |\n| reportValidity | `() => boolean` | Reports whether the control satisfies its constraints. https://mdn.dev/HTMLInputElement/reportValidity |\n| checkValidity | `() => boolean` | Checks whether the control satisfies its constraints. https://mdn.dev/HTMLInputElement/checkValidity |\n| setCustomValidity | `(message: string) => void` | Sets a custom validation message. https://mdn.dev/HTMLInputElement/setCustomValidity |\n| reset | `() => void` | Resets the control value to its initial value. |\n\n### Events\n\n| name | value | description |\n| ---- | ----- | ----------- |\n| syntax-validation-changed | `CustomEvent` | Dispatched when syntax validation state changes. |\n| canceled | `CustomEvent` | Dispatched when the editor cancels initialization. |\n| ready | `CustomEvent` | Dispatched when the editor finishes initialization and becomes ready. |\n| input | `CustomEvent` | Dispatched when the element's value changes as a result of a user action. |\n| change | `CustomEvent` | Dispatched when the user modifies and commits the element's value. |\n| reset | `CustomEvent` | Dispatched when the control state is reset to its initial value. |\n| invalid | `CustomEvent` | Dispatched when the control is invalid. |\n\n### CSS Properties\n\n| name | value | description |\n| ---- | ----- | ----------- |\n| --background | `string` | [MDN](https://mdn.dev/CSS/background) |\n| --border | `string` | [MDN](https://mdn.dev/CSS/border) |\n| --border-radius | `string` | [MDN](https://mdn.dev/CSS/border-radius) |\n| --min-height | `string` | [MDN](https://mdn.dev/CSS/min-height) |\n| --padding | `string` | [MDN](https://mdn.dev/CSS/padding) |"
        }
      ]
    },
    {
      "name": "nve-monaco-editor",
      "description": "A low-level Monaco Editor wrapper that provides direct access to an editor instance and API.\n---\n\n\n### **Events:**\n - **canceled** - Dispatched when the editor cancels initialization.\n- **ready** - Dispatched when the editor finishes initialization and becomes ready.\n\n### **CSS Properties:**\n - **--background** - [MDN](https://developer.mozilla.org/en-US/docs/Web/CSS/background) _(default: undefined)_\n- **--min-height** - [MDN](https://developer.mozilla.org/en-US/docs/Web/CSS/min-height) _(default: undefined)_",
      "attributes": [
        {
          "name": "editor",
          "description": "Provides access to the Monaco Editor instance.",
          "values": [{ "name": "T" }]
        },
        {
          "name": "monaco",
          "description": "Provides access to the Monaco Editor API.",
          "values": [{ "name": "Monaco" }]
        }
      ],
      "references": [
        {
          "name": "aria",
          "url": "https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Elements/textarea"
        },
        {
          "name": "markdown",
          "url": "## nve-monaco-editor\n\nA low-level Monaco Editor wrapper that provides direct access to an editor instance and API.\n\n### Example\n\n```html\n<nve-monaco-editor></nve-monaco-editor>\n<script type=\"module\">\n  const editor = document.querySelector(\"nve-monaco-editor\");\n  editor.addEventListener(\"ready\", (event) => {\n    const { editor, monaco } = event.target;\n    const model = monaco.editor.createModel(\"Hello World!\", \"plaintext\");\n    editor.setModel(model);\n  });\n</script>\n```\n\n### Import\n\n```javascript\nimport '@nvidia-elements/monaco/editor/define.js';\n```\n\n### Events\n\n| name | value | description |\n| ---- | ----- | ----------- |\n| canceled | `CustomEvent` | Dispatched when the editor cancels initialization. |\n| ready | `CustomEvent` | Dispatched when the editor finishes initialization and becomes ready. |\n\n### CSS Properties\n\n| name | value | description |\n| ---- | ----- | ----------- |\n| --background | `string` | [MDN](https://mdn.dev/CSS/background) |\n| --min-height | `string` | [MDN](https://mdn.dev/CSS/min-height) |"
        }
      ]
    },
    {
      "name": "nve-monaco-input",
      "description": "An input control for editing JSON, YAML and code with syntax highlighting and validation.\n---\n\n\n### **Events:**\n - **syntax-validation-changed** - Dispatched when syntax validation state changes.\n- **canceled** - Dispatched when the editor cancels initialization.\n- **ready** - Dispatched when the editor finishes initialization and becomes ready.\n- **input** - Dispatched when the element's value changes as a result of a user action.\n- **change** - Dispatched when the user modifies and commits the element's value.\n- **reset** - Dispatched when the control state is reset to its initial value.\n- **invalid** - Dispatched when the control is invalid.\n\n### **Methods:**\n - **reportValidity()** - Reports whether the control satisfies its constraints.\nhttps://developer.mozilla.org/en-US/docs/Web/API/HTMLInputElement/reportValidity\n- **checkValidity()** - Checks whether the control satisfies its constraints.\nhttps://developer.mozilla.org/en-US/docs/Web/API/HTMLInputElement/checkValidity\n- **setCustomValidity()** - Sets a custom validation message.\nhttps://developer.mozilla.org/en-US/docs/Web/API/HTMLInputElement/setCustomValidity\n- **reset()** - Resets the control value to its initial value.\n\n### **CSS Properties:**\n - **--background** - [MDN](https://developer.mozilla.org/en-US/docs/Web/CSS/background) _(default: undefined)_\n- **--border** - [MDN](https://developer.mozilla.org/en-US/docs/Web/CSS/border) _(default: undefined)_\n- **--border-radius** - [MDN](https://developer.mozilla.org/en-US/docs/Web/CSS/border-radius) _(default: undefined)_\n- **--min-height** - [MDN](https://developer.mozilla.org/en-US/docs/Web/CSS/min-height) _(default: undefined)_\n- **--padding** - [MDN](https://developer.mozilla.org/en-US/docs/Web/CSS/padding) _(default: undefined)_",
      "attributes": [
        {
          "name": "language",
          "description": "Defines the programming language for syntax highlighting and validation.",
          "values": [
            { "name": "css" },
            { "name": "go" },
            { "name": "html" },
            { "name": "javascript" },
            { "name": "json" },
            { "name": "markdown" },
            { "name": "plaintext" },
            { "name": "python" },
            { "name": "shell" },
            { "name": "sql" },
            { "name": "typescript" },
            { "name": "yaml" }
          ]
        },
        {
          "name": "folding",
          "description": "Determines whether the editor supports code folding.",
          "values": []
        },
        {
          "name": "insert-spaces",
          "description": "Determines whether to insert spaces instead of tabs when pressing the tab key.",
          "values": []
        },
        {
          "name": "line-numbers",
          "description": "Controls the display of line numbers in the editor.",
          "values": [{ "name": "LineNumbersType" }]
        },
        {
          "name": "minimap",
          "description": "Determines whether to show the minimap (code overview) on the right side of the editor.",
          "values": []
        },
        {
          "name": "schema",
          "description": "JSON schema for validation when the language equals 'json'.\nhttps://json-schema.org/",
          "values": [{ "name": "JSONSchema" }]
        },
        {
          "name": "tab-size",
          "description": "Determines the number of spaces to use for indentation.",
          "values": []
        },
        {
          "name": "word-wrap",
          "description": "Controls how the editor wraps text.",
          "values": [{ "name": "WordWrapOptions" }]
        },
        {
          "name": "readonly",
          "description": "Prevents the user from changing the control value.\nhttps://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/readonly",
          "values": []
        },
        {
          "name": "disabled",
          "description": "Prevents the user from interacting with the control.\nhttps://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/disabled",
          "values": []
        },
        {
          "name": "required",
          "description": "Requires a value before the parent form can submit.\nhttps://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/required",
          "values": []
        },
        {
          "name": "pattern",
          "description": "Defines the pattern that text values must match.\nhttps://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/pattern",
          "values": []
        },
        {
          "name": "min",
          "description": "Defines the minimum numeric value.\nhttps://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/min",
          "values": []
        },
        {
          "name": "max",
          "description": "Defines the maximum numeric value.\nhttps://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/max",
          "values": []
        },
        {
          "name": "step",
          "description": "Defines the value granularity for numeric inputs.\nhttps://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/step",
          "values": []
        },
        {
          "name": "minlength",
          "description": "Defines the minimum text length.\nhttps://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/minlength",
          "values": []
        },
        {
          "name": "maxlength",
          "description": "Defines the maximum text length.\nhttps://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/maxlength",
          "values": []
        },
        {
          "name": "name",
          "description": "The name submitted with the control value as part of the form data.\nhttps://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/name",
          "values": []
        },
        {
          "name": "novalidate",
          "description": "Disables constraint validation for this control.\nhttps://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/novalidate",
          "values": []
        },
        {
          "name": "value",
          "description": "The current form control value.\nhttps://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/value",
          "values": [{ "name": "T" }]
        }
      ],
      "references": [
        {
          "name": "aria",
          "url": "https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Elements/textarea"
        },
        {
          "name": "markdown",
          "url": "## nve-monaco-input\n\nAn input control for editing JSON, YAML and code with syntax highlighting and validation.\n\n### Example\n\n```html\n<nve-monaco-input language=\"typescript\" value=\"console.log('Hello, world!');\"></nve-monaco-input>\n<script type=\"module\">\n  const input = document.querySelector(\"nve-monaco-input\");\n  input.addEventListener(\"input\", () => console.log(\"input: \", input.value));\n  input.addEventListener(\"change\", () => console.log(\"change: \", input.value));\n</script>\n```\n\n### Import\n\n```javascript\nimport '@nvidia-elements/monaco/input/define.js';\n```\n\n### Properties / Attributes\n\n| property (attribute) | value | description |\n| -------------------- | ----- | ----------- |\n| language | `'css' \\| 'go' \\| 'html' \\| 'javascript' \\| 'json' \\| 'markdown' \\| 'plaintext' \\| 'python' \\| 'shell' \\| 'sql' \\| 'typescript' \\| 'yaml' \\| string` | Defines the programming language for syntax highlighting and validation. |\n| disabled | `boolean` | Determines whether the input prevents editing. |\n| folding | `boolean` | Determines whether the editor supports code folding. |\n| insertSpaces (insert-spaces) | `boolean` | Determines whether to insert spaces instead of tabs when pressing the tab key. |\n| lineNumbers (line-numbers) | `LineNumbersType` | Controls the display of line numbers in the editor. |\n| minimap | `boolean` | Determines whether to show the minimap (code overview) on the right side of the editor. |\n| readOnly (readonly) | `boolean` | Determines whether the editor is in read-only mode. |\n| required | `boolean` | Determines whether the input requires a value. |\n| schema | `JSONSchema \\| undefined` | JSON schema for validation when the language equals 'json'. https://json-schema.org/ |\n| tabSize (tab-size) | `number` | Determines the number of spaces to use for indentation. |\n| value | `string` | The current value/content of the editor. |\n| wordWrap (word-wrap) | `WordWrapOptions` | Controls how the editor wraps text. |\n| noValidate (novalidate) | `boolean` | Determines whether to disable validation of the input. |\n| focus |  |  |\n| updateEditorOptions |  |  |\n| defaultValue | `string` | The initial value used when the parent form resets. |\n| pattern | `string` | Defines the pattern that text values must match. https://mdn.dev/HTML/Attributes/pattern |\n| min | `number \\| null` | Defines the minimum numeric value. https://mdn.dev/HTML/Attributes/min |\n| max | `number \\| null` | Defines the maximum numeric value. https://mdn.dev/HTML/Attributes/max |\n| step | `number \\| null` | Defines the value granularity for numeric inputs. https://mdn.dev/HTML/Attributes/step |\n| minLength (minlength) | `number` | Defines the minimum text length. https://mdn.dev/HTML/Attributes/minlength |\n| maxLength (maxlength) | `number` | Defines the maximum text length. https://mdn.dev/HTML/Attributes/maxlength |\n| name | `string` | The name submitted with the control value as part of the form data. https://mdn.dev/HTML/Attributes/name |\n| form | `HTMLFormElement \\| null` | The form associated with the control. https://mdn.dev/ElementInternals/form |\n| willValidate | `boolean` | Indicates whether the control participates in constraint validation. https://mdn.dev/ElementInternals/willValidate |\n| validity | `ValidityState` | The control validity state. https://mdn.dev/ElementInternals/validity |\n| validationMessage | `string` | The validation message shown when the control is invalid. https://mdn.dev/ElementInternals/validationMessage |\n| valueAsString | `string` | The current value serialized as a string. |\n| valueAsNumber | `number` | The current value parsed as a number. |\n| type | `string` | The control type. |\n| labels | `NodeList` | Labels associated with the control. https://mdn.dev/ElementInternals/labels |\n| composedLabel | `string` | Text content from labels associated with the control. |\n| reportValidity | `() => boolean` | Reports whether the control satisfies its constraints. https://mdn.dev/HTMLInputElement/reportValidity |\n| checkValidity | `() => boolean` | Checks whether the control satisfies its constraints. https://mdn.dev/HTMLInputElement/checkValidity |\n| setCustomValidity | `(message: string) => void` | Sets a custom validation message. https://mdn.dev/HTMLInputElement/setCustomValidity |\n| reset | `() => void` | Resets the control value to its initial value. |\n\n### Events\n\n| name | value | description |\n| ---- | ----- | ----------- |\n| syntax-validation-changed | `CustomEvent` | Dispatched when syntax validation state changes. |\n| canceled | `CustomEvent` | Dispatched when the editor cancels initialization. |\n| ready | `CustomEvent` | Dispatched when the editor finishes initialization and becomes ready. |\n| input | `CustomEvent` | Dispatched when the element's value changes as a result of a user action. |\n| change | `CustomEvent` | Dispatched when the user modifies and commits the element's value. |\n| reset | `CustomEvent` | Dispatched when the control state is reset to its initial value. |\n| invalid | `CustomEvent` | Dispatched when the control is invalid. |\n\n### CSS Properties\n\n| name | value | description |\n| ---- | ----- | ----------- |\n| --background | `string` | [MDN](https://mdn.dev/CSS/background) |\n| --border | `string` | [MDN](https://mdn.dev/CSS/border) |\n| --border-radius | `string` | [MDN](https://mdn.dev/CSS/border-radius) |\n| --min-height | `string` | [MDN](https://mdn.dev/CSS/min-height) |\n| --padding | `string` | [MDN](https://mdn.dev/CSS/padding) |"
        }
      ]
    },
    {
      "name": "nve-monaco-problems",
      "description": "A Monaco Editor based tree view for presenting problems (i.e. diagnostics markers).\n---\n\n\n### **Events:**\n - **problem-selected** - Dispatched when the user selects a problem.\n- **problem-activated** - Dispatched when the user activates a problem.\n- **problem-context-menu** - Dispatched when the user requests a problem's context menu.\n- **canceled** - Dispatched when the editor cancels initialization.\n- **ready** - Dispatched when the editor finishes initialization and becomes ready.\n\n### **Slots:**\n - **empty** - Slot for displaying a message when empty.\n\n### **CSS Properties:**\n - **--background** - [MDN](https://developer.mozilla.org/en-US/docs/Web/CSS/background) _(default: undefined)_\n- **--min-height** - [MDN](https://developer.mozilla.org/en-US/docs/Web/CSS/min-height) _(default: undefined)_",
      "attributes": [
        { "name": "problems", "values": [{ "name": "Problem[]" }] }
      ],
      "references": [
        {
          "name": "aria",
          "url": "https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Elements/textarea"
        },
        {
          "name": "example",
          "url": "<nve-monaco-problems></nve-monaco-problems>\n<script type=\"module\">\n  const problemsEl = document.querySelector(\"nve-monaco-problems\");\n  problemsEl.problems = [\n    {\n      resource: \"file:///src/components/Button.ts\",\n      message: \"Type 'string' is not assignable to type 'number'.\",\n      severity: 8, // ProblemSeverity.Error\n      startLineNumber: 14,\n      startColumn: 8,\n      endLineNumber: 14,\n      endColumn: 24,\n      source: \"ts\",\n      code: \"2322\",\n      owner: \"typescript\",\n    },\n    {\n      resource: \"file:///src/components/Button.ts\",\n      message: \"'index' is declared but its value is never read.\",\n      severity: 4, // ProblemSeverity.Warning\n      startLineNumber: 16,\n      startColumn: 5,\n      endLineNumber: 16,\n      endColumn: 10,\n      source: \"ts\",\n      code: \"6133\",\n      owner: \"typescript\",\n    },\n    {\n      resource: \"file:///src/utils/styles.css\",\n      message: \"Unknown property 'colr'. Did you mean 'color'?\",\n      severity: 2, // ProblemSeverity.Info\n      startLineNumber: 40,\n      startColumn: 2,\n      endLineNumber: 40,\n      endColumn: 6,\n      source: \"css\",\n      owner: \"css\",\n    },\n    {\n      resource: \"file:///src/utils/formatDate.ts\",\n      message: \"Convert 'var' to 'let' or 'const'.\",\n      severity: 1, // ProblemSeverity.Hint\n      startLineNumber: 57,\n      startColumn: 1,\n      endLineNumber: 57,\n      endColumn: 4,\n      source: \"eslint\",\n      code: {\n        value: \"no-var\",\n        target: \"https://eslint.org/docs/rules/no-var\",\n      },\n      owner: \"eslint\",\n    },\n  ];\n  problemsEl.addEventListener(\"problem-selected\", (e) => {\n    console.log(\"problem-selected\", e.detail.problem);\n  });\n  problemsEl.addEventListener(\"problem-activated\", (e) => {\n    console.log(\"problem-activated\", e.detail.problem);\n  });\n  problemsEl.addEventListener(\"problem-context-menu\", (e) => {\n    console.log(\"problem-context-menu\", e.detail.problem);\n  });\n</script>"
        },
        {
          "name": "markdown",
          "url": "## nve-monaco-problems\n\nA Monaco Editor based tree view for presenting problems (i.e. diagnostics markers).\n\n### Example\n\n```html\n<nve-monaco-problems></nve-monaco-problems>\n<script type=\"module\">\n  const problemsEl = document.querySelector(\"nve-monaco-problems\");\n  problemsEl.problems = [\n    {\n      resource: \"file:///src/components/Button.ts\",\n      message: \"Type 'string' is not assignable to type 'number'.\",\n      severity: 8, // ProblemSeverity.Error\n      startLineNumber: 14,\n      startColumn: 8,\n      endLineNumber: 14,\n      endColumn: 24,\n      source: \"ts\",\n      code: \"2322\",\n      owner: \"typescript\",\n    },\n    {\n      resource: \"file:///src/components/Button.ts\",\n      message: \"'index' is declared but its value is never read.\",\n      severity: 4, // ProblemSeverity.Warning\n      startLineNumber: 16,\n      startColumn: 5,\n      endLineNumber: 16,\n      endColumn: 10,\n      source: \"ts\",\n      code: \"6133\",\n      owner: \"typescript\",\n    },\n    {\n      resource: \"file:///src/utils/styles.css\",\n      message: \"Unknown property 'colr'. Did you mean 'color'?\",\n      severity: 2, // ProblemSeverity.Info\n      startLineNumber: 40,\n      startColumn: 2,\n      endLineNumber: 40,\n      endColumn: 6,\n      source: \"css\",\n      owner: \"css\",\n    },\n    {\n      resource: \"file:///src/utils/formatDate.ts\",\n      message: \"Convert 'var' to 'let' or 'const'.\",\n      severity: 1, // ProblemSeverity.Hint\n      startLineNumber: 57,\n      startColumn: 1,\n      endLineNumber: 57,\n      endColumn: 4,\n      source: \"eslint\",\n      code: {\n        value: \"no-var\",\n        target: \"https://eslint.org/docs/rules/no-var\",\n      },\n      owner: \"eslint\",\n    },\n  ];\n  problemsEl.addEventListener(\"problem-selected\", (e) => {\n    console.log(\"problem-selected\", e.detail.problem);\n  });\n  problemsEl.addEventListener(\"problem-activated\", (e) => {\n    console.log(\"problem-activated\", e.detail.problem);\n  });\n  problemsEl.addEventListener(\"problem-context-menu\", (e) => {\n    console.log(\"problem-context-menu\", e.detail.problem);\n  });\n</script>\n```\n\n### Import\n\n```javascript\nimport '@nvidia-elements/monaco/problems/define.js';\n```\n\n### Slots\n\n| name | value | description |\n| ---- | ----- | ----------- |\n| empty | `string` | Slot for displaying a message when empty. |\n\n### Properties / Attributes\n\n| property (attribute) | value | description |\n| -------------------- | ----- | ----------- |\n| problems | `Problem[]` |  |\n\n### Events\n\n| name | value | description |\n| ---- | ----- | ----------- |\n| problem-selected | `CustomEvent` | Dispatched when the user selects a problem. |\n| problem-activated | `CustomEvent` | Dispatched when the user activates a problem. |\n| problem-context-menu | `CustomEvent` | Dispatched when the user requests a problem's context menu. |\n| canceled | `CustomEvent` | Dispatched when the editor cancels initialization. |\n| ready | `CustomEvent` | Dispatched when the editor finishes initialization and becomes ready. |\n\n### CSS Properties\n\n| name | value | description |\n| ---- | ----- | ----------- |\n| --background | `string` | [MDN](https://mdn.dev/CSS/background) |\n| --min-height | `string` | [MDN](https://mdn.dev/CSS/min-height) |"
        }
      ]
    }
  ]
}
