elements

AMD: require(["esri/form/support/elements"], (elements) => { /* code goes here */ });
ESM: import * as elements from "@arcgis/core/form/support/elements.js";
Object: esri/form/support/elements
Since: ArcGIS Maps SDK for JavaScript 4.16

A convenience module for importing Element classes when developing with TypeScript. For example, rather than importing form elements one at a time like this:

import FieldElement from "esri/form/elements/FieldElement";
import GroupElement from "esri/form/elements/GroupElement";
import RelationshipElement from "esri/form/elements/RelationshipElement";
import TextElement from "esri/form/elements/TextElement";

You can use this module to import them on a single line:

import { FieldElement, GroupElement, RelationshipElement, TextElement } from "esri/form/elements";

This module also allows you to implement type guards on the form elements, making your code smarter.

import { Element } from "esri/form/elements";

function logFormElement(element: Element): void {
  if (element.type === "field") {
    console.log("Form element type is field");
  }
  else {
    // The compiler knows the content element must be `field | group | relationship`
    console.log("The value is not a valid form element.")
  }
}

Your browser is no longer supported. Please upgrade your browser for the best experience. See our browser deprecation post for more details.