import { AttachmentsContent, CustomContent, ExpressionContent, FieldsContent, MediaContent } from "@arcgis/core/popup/content.js";const { AttachmentsContent, CustomContent, ExpressionContent, FieldsContent, MediaContent } = await $arcgis.import("@arcgis/core/popup/content.js");- Since
- ArcGIS Maps SDK for JavaScript 4.11
A convenience module for importing Content classes when developing with TypeScript. For example, rather than importing content elements one at a time like this:
import TextContent from "@arcgis/core/popup/content/TextContent.js";import MediaContent from "@arcgis/core/popup/content/MediaContent.js";import FieldsContent from "@arcgis/core/popup/content/FieldsContent.js";import AttachmentsContent from "@arcgis/core/popup/content/AttachmentsContent.js";import CustomContent from "@arcgis/core/popup/content/CustomContent.js";import ExpressionContent from "@arcgis/core/popup/content/ExpressionContent.js";import RelationshipContent from "@arcgis/core/popup/content/RelationshipContent.js";You can use this module to import them on a single line:
import { TextContent, MediaContent, FieldsContent, AttachmentsContent, CustomContent, ExpressionContent, RelationshipContent } from "@arcgis/core/popup/content.js";This module also allows you to implement type guards on the content elements, making your code smarter.
import { Content } from "@arcgis/core/popup/content.js";
function logContentElement(content: Content): void { if (content.type === "media") { console.log("Content type is media"); } else { // The compiler knows the content element must be `text | fields | media | attachment | custom` console.log("The value is not a valid popup content element.") }}Type definitions
AttachmentsContent
AttachmentsContent represents an attachment element associated with a feature.
- Supertypes
- default
CustomContent
CustomContent represents a custom content element associated with a feature.
- Supertypes
- default
ExpressionContent
ExpressionContent represents an expression element associated with a feature.
- Supertypes
- default
FieldsContent
FieldsContent represents the FieldInfo associated with a feature.
- Supertypes
- default
MediaContent
MediaContent contains an individual or array of chart and/or image media elements to display within a popup's content.
- Supertypes
- default
RelationshipContent
RelationshipContent represents an relationship element associated with a feature.
- Supertypes
- default
TextContent
TextContent defines descriptive text as an element within the PopupTemplate's content.
- Supertypes
- default
UtilityNetworkAssociationsContent
UtilityNetworkAssociationsContent represents an utility network associations element associated with a feature.
- Supertypes
- default
Variables
AttachmentsContent
AttachmentsContent represents an attachment element associated with a feature.
- Type
- typeof AttachmentsContentClass
CustomContent
CustomContent represents a custom content element associated with a feature.
- Type
- typeof CustomContentClass
ExpressionContent
ExpressionContent represents an expression element associated with a feature.
- Type
- typeof ExpressionContentClass
FieldsContent
FieldsContent represents the FieldInfo associated with a feature.
- Type
- typeof FieldsContentClass
MediaContent
MediaContent contains an individual or array of chart and/or image media elements to display within a popup's content.
- Type
- typeof MediaContentClass
RelationshipContent
RelationshipContent represents an relationship element associated with a feature.
- Type
- typeof RelationshipContentClass
TextContent
TextContent defines descriptive text as an element within the PopupTemplate's content.
- Type
- typeof TextContentClass
UtilityNetworkAssociationsContent
UtilityNetworkAssociationsContent represents an utility network associations element associated with a feature.
- Type
- typeof UtilityNetworkAssociationsContentClass