import * as elements from "@arcgis/core/form/elements.js";
const elements = await $arcgis.import("@arcgis/core/form/elements.js");
@arcgis/core/form/elements
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 "@arcgis/core/form/elements/FieldElement.js";
import GroupElement from "@arcgis/core/form/elements/GroupElement.js";
import RelationshipElement from "@arcgis/core/form/elements/RelationshipElement.js";
import TextElement from "@arcgis/core/form/elements/TextElement.js";
You can use this module to import them on a single line:
import { FieldElement, GroupElement, RelationshipElement, TextElement } from "@arcgis/core/form/elements.js";
This module also allows you to implement type guards on the form elements, making your code smarter.
import { Element } from "@arcgis/core/form/elements.js";
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.")
}
}
Type Definitions
-
AttachmentElement
Type DefinitionAttachmentElement AttachmentElement -
AttachmentElementdefines how one or more attachments can participate in the form. When present in the form, the user has the ability to upload an attachment specific to the form element.The
attachmentelement is not yet fully supported within the SDK and is not intended for use in development. Support will be added in an upcoming release.
-
Element
Type DefinitionElement FieldElement |GroupElement |RelationshipElement |TextElement |AttachmentElement |UtilityNetworkAssociationsElement -
Form element types.
The
AttachmentElementis not yet fully supported within the SDK and is not intended for use in development. Support will be added in an upcoming release.
-
FieldElement
Type DefinitionFieldElement FieldElement -
FieldElementdefines how a feature layer's field participates in the form.
-
GroupElement
Type DefinitionGroupElement GroupElement -
GroupElementdefines a container that holds a set of form elements that can be expanded, collapsed, or displayed together.
-
RelationshipElement
Type DefinitionRelationshipElement RelationshipElement -
RelationshipElementdefines how a relationship between feature layers and tables participates in the FeatureForm.
-
TextElement
Type DefinitionTextElement TextElement -
TextElementform element is used to define descriptive text as an element within a layer or FeatureForm FormTemplate and can be used to aid those entering or updating information.
-
UtilityNetworkAssociationsElement
Type DefinitionUtilityNetworkAssociationsElement UtilityNetworkAssociationsElement -
UtilityNetworkAssociationsElementdefines how utility network associations can participate in the form.