Skip to content
import AttributionViewModel from "@arcgis/core/widgets/Attribution/AttributionViewModel.js";
Inheritance:
AttributionViewModelAccessor
Since
ArcGIS Maps SDK for JavaScript 4.0

Provides the logic for the Attribution widget. Displays attribution text for the layers in a map. The text displayed for the layers is either a list of data providers or sources as defined in the layer's custom attribution data, or the copyright text. The attribution is automatically updated based on layer visibility and map extent.

Esri requires that when you use an ArcGIS Online basemap in your app, the map must include Esri attribution and you must be licensed to use the content. For detailed guidelines on working with attribution, please visit the official attribution in your app documentation. For information, see the Terms of Use documentation.

See also

Constructors

Constructor

Constructor
Parameters
ParameterTypeDescriptionRequired
properties
See the properties table for a list of all the properties that may be passed into the constructor.

Properties

Any properties can be set, retrieved or listened to. See the Watch for changes topic.

declaredClass

readonlyinherited Property
Type
string
Inherited from: Accessor
Since
ArcGIS Maps SDK for JavaScript 4.7

The name of the class. The declared class name is formatted as esri.folder.className.

items

readonly Property
Type
Collection<AttributionItem>

A collection of AttributionItems.

state

readonly Property
Type
AttributionViewModelState

The view model's state.

Default value
"disabled"

view

Property
Type
MapViewOrSceneView | null | undefined

The view from which the view model will operate.

Type definitions

AttributionViewModelState

Type definition
Type
"disabled" | "ready" | "loading"