require(["esri/popup/content"], (content) => { /* code goes here */ });
import * as content from "@arcgis/core/popup/content.js";
esri/popup/content
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 "esri/popup/content/TextContent";
import MediaContent from "esri/popup/content/MediaContent";
import FieldsContent from "esri/popup/content/FieldsContent";
import AttachmentsContent from "esri/popup/content/AttachmentsContent";
import CustomContent from "esri/popup/content/CustomContent";
import ExpressionContent from "esri/popup/content/ExpressionContent";
import RelationshipContent from "esri/popup/content/RelationshipContent";
You can use this module to import them on a single line:
import { TextContent, MediaContent, FieldsContent, AttachmentsContent, CustomContent, ExpressionContent, RelationshipContent } from "esri/popup/content";
This module also allows you to implement type guards on the content elements, making your code smarter.
import { Content } from "esri/popup/content";
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 AttachmentsContent
-
AttachmentsContent represents an attachment element associated with a feature.
-
Content
Content TextContent |MediaContent |FieldsContent |AttachmentsContent |CustomContent |ExpressionContent |RelationshipContent |UtilityNetworkAssociationsContent
-
Popup content element types.
-
CustomContent
CustomContent CustomContent
-
CustomContent represents a custom content element associated with a feature.
-
ExpressionContent
ExpressionContent ExpressionContent
-
ExpressionContent represents an expression element associated with a feature.
-
FieldsContent
FieldsContent FieldsContent
-
FieldsContent represents the FieldInfo associated with a feature.
-
MediaContent
MediaContent MediaContent
-
MediaContent contains an individual or array of chart and/or image media elements to display within a popup's content.
-
RelationshipContent
RelationshipContent RelationshipContent
-
RelationshipContent represents an relationship element associated with a feature.
-
TextContent
TextContent TextContent
-
TextContent defines descriptive text as an element within the PopupTemplate's content.
-
UtilityNetworkAssociationsContent
UtilityNetworkAssociationsContent UtilityNetworkAssociationsContent
-
UtilityNetworkAssociationsContent represents an utility network associations element associated with a feature.