@arcgis/coding-components
Version:
Contains components for editing code in different languages. The currently supported languages are html, css, json, TypeScript, JavaScript, and Arcade.
48 lines (44 loc) • 2.34 kB
TypeScript
/// <reference types="../index.d.ts" />
import type { ArcgisArcadeEditor } from "../components/arcgis-arcade-editor";
import type { ArcgisCodeEditor } from "../components/arcgis-code-editor";
import type { ArcgisSqlExpressionEditor } from "../components/arcgis-sql-expression-editor";
import type { HTMLProps } from 'react';
import type { EventHandler } from "@arcgis/lumina";
interface ReactArcgisArcadeEditor extends Partial<Pick<ArcgisArcadeEditor, 'customPanels' | 'editorOptions' | 'hideDocumentationActions' | 'hideSideBar' | 'openedSidePanel' | 'profile' | 'script' | 'sideActionBarExpanded' | 'snippets' | 'suggestions' | 'testData'>>, HTMLProps<HTMLArcgisArcadeEditorElement> {
onarcgisDiagnosticsChange?: EventHandler<HTMLArcgisArcadeEditorElement["arcgisDiagnosticsChange"]>;
onarcgisScriptChange?: EventHandler<HTMLArcgisArcadeEditorElement["arcgisScriptChange"]>;
}
interface ReactArcgisCodeEditor extends Partial<Pick<ArcgisCodeEditor, 'editorOptions' | 'language' | 'modelId' | 'value'>>, HTMLProps<HTMLArcgisCodeEditorElement> {
onarcgisSelectionChange?: EventHandler<HTMLArcgisCodeEditorElement["arcgisSelectionChange"]>;
onarcgisValueChange?: EventHandler<HTMLArcgisCodeEditorElement["arcgisValueChange"]>;
}
interface ReactArcgisSqlExpressionEditor extends Partial<Pick<ArcgisSqlExpressionEditor, 'hideSideBar' | 'profile' | 'script'>>, HTMLProps<HTMLArcgisSqlExpressionEditorElement> {
onarcgisScriptChange?: EventHandler<HTMLArcgisSqlExpressionEditorElement["arcgisScriptChange"]>;
}
declare module "react" {
namespace JSX {
interface IntrinsicElements {
"arcgis-arcade-editor": ReactArcgisArcadeEditor;
"arcgis-code-editor": ReactArcgisCodeEditor;
"arcgis-sql-expression-editor": ReactArcgisSqlExpressionEditor;
}
}
}
declare module "react/jsx-runtime" {
namespace JSX {
interface IntrinsicElements {
"arcgis-arcade-editor": ReactArcgisArcadeEditor;
"arcgis-code-editor": ReactArcgisCodeEditor;
"arcgis-sql-expression-editor": ReactArcgisSqlExpressionEditor;
}
}
}
declare module "react/jsx-dev-runtime" {
namespace JSX {
interface IntrinsicElements {
"arcgis-arcade-editor": ReactArcgisArcadeEditor;
"arcgis-code-editor": ReactArcgisCodeEditor;
"arcgis-sql-expression-editor": ReactArcgisSqlExpressionEditor;
}
}
}