{
  "$schema": "https://raw.githubusercontent.com/microsoft/vscode-html-languageservice/main/docs/customData.schema.json",
  "version": 1.1,
  "tags": [
    {
      "name": "arcgis-area-measurement-2d",
      "description": "AreaMeasurement2D component calculates and displays the area and perimeter of a polygon only in a [MapView](https://developers.arcgis.com/javascript/latest/api-reference/esri-views-MapView.html).\n--\n\n### Events\n- **arcgisPropertyChange** - Emitted when the value of a property is changed. Use this to listen to changes to properties.\n- **arcgisReady** - Emitted when the component associated with a map view is is ready to be interacted with.\n\n### Methods\n- `componentOnReady(): Promise<void>` - Create a promise that resolves once component is fully loaded.\n- `destroy(): Promise<void>` - Permanently destroy the component.",
      "attributes": [
        {
          "name": "auto-destroy-disabled",
          "description": "If true, the component will not be destroyed automatically when it is\ndisconnected from the document. This is useful when you want to move the\ncomponent to a different place on the page, or temporarily hide it. If this\nis set, make sure to call the \\`destroy\\` method when you are done to prevent\nmemory leaks.",
          "values": []
        },
        {
          "name": "icon",
          "description": "Icon which represents the component.\nTypically used when the component is controlled by another component (e.g. by the Expand component).\nSearch [Calcite Icons](https://developers.arcgis.com/calcite-design-system/icons/) for possible values.",
          "values": []
        },
        {
          "name": "label",
          "description": "The component's default label.",
          "values": []
        },
        {
          "name": "position",
          "values": [
            {
              "name": "bottom-leading"
            },
            {
              "name": "bottom-left"
            },
            {
              "name": "bottom-right"
            },
            {
              "name": "bottom-trailing"
            },
            {
              "name": "manual"
            },
            {
              "name": "top-leading"
            },
            {
              "name": "top-left"
            },
            {
              "name": "top-right"
            },
            {
              "name": "top-trailing"
            }
          ]
        },
        {
          "name": "reference-element",
          "values": []
        },
        {
          "name": "state",
          "description": "The ViewModel's state.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-AreaMeasurement2D-AreaMeasurement2DViewModel.html#state)",
          "values": [
            {
              "name": "disabled"
            },
            {
              "name": "measured"
            },
            {
              "name": "measuring"
            },
            {
              "name": "ready"
            }
          ]
        },
        {
          "name": "unit",
          "description": "Unit system (imperial, metric) or specific unit used for displaying the area values.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-AreaMeasurement2D.html#unit)",
          "values": [
            {
              "name": "acres"
            },
            {
              "name": "ares"
            },
            {
              "name": "hectares"
            },
            {
              "name": "imperial"
            },
            {
              "name": "metric"
            },
            {
              "name": "square-centimeters"
            },
            {
              "name": "square-decimeters"
            },
            {
              "name": "square-feet"
            },
            {
              "name": "square-inches"
            },
            {
              "name": "square-kilometers"
            },
            {
              "name": "square-meters"
            },
            {
              "name": "square-miles"
            },
            {
              "name": "square-millimeters"
            },
            {
              "name": "square-nautical-miles"
            },
            {
              "name": "square-us-feet"
            },
            {
              "name": "square-yards"
            }
          ]
        }
      ],
      "references": [
        {
          "name": "Docs",
          "url": "https://developers.arcgis.com/javascript/latest/references/map-components/arcgis-area-measurement-2d/"
        },
        {
          "name": "Demo",
          "url": "https://developers.arcgis.com/javascript/latest/storybook/map-components/?path=/story/arcgis-area-measurement-2d--demo&singleStory=true"
        }
      ]
    },
    {
      "name": "arcgis-area-measurement-3d",
      "description": "AreaMeasurement3D component calculates and displays the area and perimeter of a polygon. This component can be used in a [SceneView](https://developers.arcgis.com/javascript/latest/api-reference/esri-views-SceneView.html) to measure the area and perimeter of a polygon.\n--\n\n### Events\n- **arcgisPropertyChange** - Emitted when the value of a property is changed. Use this to listen to changes to properties.\n- **arcgisReady** - Emitted when the component associated with a map view is is ready to be interacted with.\n\n### Methods\n- `clear(): Promise<void>` - Clears the component.\n- `componentOnReady(): Promise<void>` - Create a promise that resolves once component is fully loaded.\n- `destroy(): Promise<void>` - Permanently destroy the component.\n- `start(): Promise<void>`",
      "attributes": [
        {
          "name": "auto-destroy-disabled",
          "description": "If true, the component will not be destroyed automatically when it is\ndisconnected from the document. This is useful when you want to move the\ncomponent to a different place on the page, or temporarily hide it. If this\nis set, make sure to call the \\`destroy\\` method when you are done to prevent\nmemory leaks.",
          "values": []
        },
        {
          "name": "icon",
          "description": "Icon which represents the component.\nTypically used when the component is controlled by another component (e.g. by the Expand component).\nSearch [Calcite Icons](https://developers.arcgis.com/calcite-design-system/icons/) for possible values.",
          "values": []
        },
        {
          "name": "label",
          "description": "The component's default label.",
          "values": []
        },
        {
          "name": "position",
          "values": [
            {
              "name": "bottom-leading"
            },
            {
              "name": "bottom-left"
            },
            {
              "name": "bottom-right"
            },
            {
              "name": "bottom-trailing"
            },
            {
              "name": "manual"
            },
            {
              "name": "top-leading"
            },
            {
              "name": "top-left"
            },
            {
              "name": "top-right"
            },
            {
              "name": "top-trailing"
            }
          ]
        },
        {
          "name": "reference-element",
          "values": []
        },
        {
          "name": "state",
          "description": "The view model's state.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-AreaMeasurement3D-AreaMeasurement3DViewModel.html#state)",
          "values": [
            {
              "name": "disabled"
            },
            {
              "name": "measured"
            },
            {
              "name": "measuring"
            },
            {
              "name": "ready"
            }
          ]
        },
        {
          "name": "unit",
          "description": "Unit system (imperial, metric) or specific unit used for displaying the area values.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-AreaMeasurement3D.html#unit)",
          "values": [
            {
              "name": "acres"
            },
            {
              "name": "ares"
            },
            {
              "name": "hectares"
            },
            {
              "name": "imperial"
            },
            {
              "name": "metric"
            },
            {
              "name": "square-centimeters"
            },
            {
              "name": "square-decimeters"
            },
            {
              "name": "square-feet"
            },
            {
              "name": "square-inches"
            },
            {
              "name": "square-kilometers"
            },
            {
              "name": "square-meters"
            },
            {
              "name": "square-miles"
            },
            {
              "name": "square-millimeters"
            },
            {
              "name": "square-nautical-miles"
            },
            {
              "name": "square-us-feet"
            },
            {
              "name": "square-yards"
            }
          ]
        }
      ],
      "references": [
        {
          "name": "Docs",
          "url": "https://developers.arcgis.com/javascript/latest/references/map-components/arcgis-area-measurement-3d/"
        },
        {
          "name": "Demo",
          "url": "https://developers.arcgis.com/javascript/latest/storybook/map-components/?path=/story/arcgis-area-measurement-3d--demo&singleStory=true"
        }
      ]
    },
    {
      "name": "arcgis-attachments",
      "description": "### Events\n- **arcgisPropertyChange** - Emitted when the value of a property is changed. Use this to listen to changes to properties.\n- **arcgisReady** - Emitted when the component associated with a map view is is ready to be interacted with.\n\n### Methods\n- `componentOnReady(): Promise<void>` - Create a promise that resolves once component is fully loaded.\n- `destroy(): Promise<void>` - Permanently destroy the component.",
      "attributes": [
        {
          "name": "auto-destroy-disabled",
          "description": "If true, the component will not be destroyed automatically when it is\ndisconnected from the document. This is useful when you want to move the\ncomponent to a different place on the page, or temporarily hide it. If this\nis set, make sure to call the \\`destroy\\` method when you are done to prevent\nmemory leaks.",
          "values": []
        },
        {
          "name": "display-type",
          "description": "A string value indicating how to display an attachment.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Attachments.html#displayType)",
          "values": [
            {
              "name": "auto"
            },
            {
              "name": "list"
            },
            {
              "name": "preview"
            }
          ]
        },
        {
          "name": "hide-add-button",
          "values": []
        },
        {
          "name": "hide-add-submit-button",
          "values": []
        },
        {
          "name": "hide-cancel-add-button",
          "values": []
        },
        {
          "name": "hide-cancel-update-button",
          "values": []
        },
        {
          "name": "hide-delete-button",
          "values": []
        },
        {
          "name": "hide-error-message",
          "values": []
        },
        {
          "name": "hide-progress-bar",
          "values": []
        },
        {
          "name": "hide-update-button",
          "values": []
        },
        {
          "name": "icon",
          "description": "Icon which represents the component.\nTypically used when the component is controlled by another component (e.g. by the Expand component).\nSearch [Calcite Icons](https://developers.arcgis.com/calcite-design-system/icons/) for possible values.",
          "values": []
        },
        {
          "name": "label",
          "description": "The component's default label.",
          "values": []
        },
        {
          "name": "position",
          "values": [
            {
              "name": "bottom-leading"
            },
            {
              "name": "bottom-left"
            },
            {
              "name": "bottom-right"
            },
            {
              "name": "bottom-trailing"
            },
            {
              "name": "manual"
            },
            {
              "name": "top-leading"
            },
            {
              "name": "top-left"
            },
            {
              "name": "top-right"
            },
            {
              "name": "top-trailing"
            }
          ]
        },
        {
          "name": "reference-element",
          "values": []
        },
        {
          "name": "state",
          "description": "The current state of the widget.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Attachments-AttachmentsViewModel.html#state)",
          "values": [
            {
              "name": "disabled"
            },
            {
              "name": "loading"
            },
            {
              "name": "ready"
            }
          ]
        }
      ],
      "references": [
        {
          "name": "Docs",
          "url": "https://developers.arcgis.com/javascript/latest/references/map-components/arcgis-attachments/"
        },
        {
          "name": "Demo",
          "url": "https://developers.arcgis.com/javascript/latest/storybook/map-components/?path=/story/arcgis-attachments--demo&singleStory=true"
        }
      ]
    },
    {
      "name": "arcgis-basemap-gallery",
      "description": "BasemapGallery component displays a collection images representing basemaps from [ArcGIS.com](https://www.arcgis.com/index.html) or a user-defined set of map or image services. When a new basemap is selected from the BasemapGallery, the map's basemap layers are removed and replaced with the basemap layers of the associated basemap selected in the gallery.\n--\n\n### Events\n- **arcgisPropertyChange** - Emitted when the value of a property is changed. Use this to listen to changes to properties.\n- **arcgisReady** - Emitted when the component associated with a map view is is ready to be interacted with.\n\n### Methods\n- `componentOnReady(): Promise<void>` - Create a promise that resolves once component is fully loaded.\n- `destroy(): Promise<void>` - Permanently destroy the component.",
      "attributes": [
        {
          "name": "auto-destroy-disabled",
          "description": "If true, the component will not be destroyed automatically when it is\ndisconnected from the document. This is useful when you want to move the\ncomponent to a different place on the page, or temporarily hide it. If this\nis set, make sure to call the \\`destroy\\` method when you are done to prevent\nmemory leaks.",
          "values": []
        },
        {
          "name": "disabled",
          "description": "When `true`, sets the component to a disabled state so the user cannot interact with it.",
          "values": []
        },
        {
          "name": "heading-level",
          "description": "Indicates the heading level to use for the message \"No basemaps available\"\nwhen no basemaps are available in the BasemapGallery.",
          "values": [
            {
              "name": "1"
            },
            {
              "name": "2"
            },
            {
              "name": "3"
            },
            {
              "name": "4"
            },
            {
              "name": "5"
            },
            {
              "name": "6"
            }
          ]
        },
        {
          "name": "icon",
          "description": "Icon which represents the component.\nTypically used when the component is controlled by another component (e.g. by the Expand component).\nSearch [Calcite Icons](https://developers.arcgis.com/calcite-design-system/icons/) for possible values.",
          "values": []
        },
        {
          "name": "label",
          "description": "The component's default label.",
          "values": []
        },
        {
          "name": "position",
          "values": [
            {
              "name": "bottom-leading"
            },
            {
              "name": "bottom-left"
            },
            {
              "name": "bottom-right"
            },
            {
              "name": "bottom-trailing"
            },
            {
              "name": "manual"
            },
            {
              "name": "top-leading"
            },
            {
              "name": "top-left"
            },
            {
              "name": "top-right"
            },
            {
              "name": "top-trailing"
            }
          ]
        },
        {
          "name": "reference-element",
          "values": []
        },
        {
          "name": "state",
          "description": "The current state of the component.",
          "values": [
            {
              "name": "disabled"
            },
            {
              "name": "loading"
            },
            {
              "name": "ready"
            },
            {
              "name": "unsupported"
            }
          ]
        }
      ],
      "references": [
        {
          "name": "Docs",
          "url": "https://developers.arcgis.com/javascript/latest/references/map-components/arcgis-basemap-gallery/"
        },
        {
          "name": "Demo",
          "url": "https://developers.arcgis.com/javascript/latest/storybook/map-components/?path=/story/arcgis-basemap-gallery--demo&singleStory=true"
        }
      ]
    },
    {
      "name": "arcgis-basemap-layer-list",
      "description": "BasemapLayerList component provides a way to display a list of [Basemap](https://developers.arcgis.com/javascript/latest/api-reference/esri-Basemap.html) layers and switch on/off their visibility. [Base layers](https://developers.arcgis.com/javascript/latest/api-reference/esri-Basemap.html#baseLayers) and [reference layers](https://developers.arcgis.com/javascript/latest/api-reference/esri-Basemap.html#referenceLayers) are divided into separate sections. When editing is enabled, layers can be reordered by dragging and dropping between the lists and the title can be edited.\n--\n\n### Events\n- **arcgisPropertyChange** - Emitted when the value of a property is changed. Use this to listen to changes to properties.\n- **arcgisReady** - Emitted when the component associated with a map view is is ready to be interacted with.\n- **arcgisTriggerAction** - Emitted when an action is triggered on the component.\n\n### Methods\n- `componentOnReady(): Promise<void>` - Create a promise that resolves once component is fully loaded.\n- `destroy(): Promise<void>` - Permanently destroy the component.",
      "attributes": [
        {
          "name": "auto-destroy-disabled",
          "description": "If true, the component will not be destroyed automatically when it is\ndisconnected from the document. This is useful when you want to move the\ncomponent to a different place on the page, or temporarily hide it. If this\nis set, make sure to call the \\`destroy\\` method when you are done to prevent\nmemory leaks.",
          "values": []
        },
        {
          "name": "base-filter-text",
          "description": "The value of the filter input text string if [visibleElements.filter](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-BasemapLayerList.html#visibleElements) is true.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-BasemapLayerList.html#baseFilterText)",
          "values": []
        },
        {
          "name": "basemap-title",
          "description": "The current basemap's title.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-BasemapLayerList.html#basemapTitle)",
          "values": []
        },
        {
          "name": "collapsed",
          "description": "Indicates whether the widget is collapsed.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-BasemapLayerList.html#collapsed)",
          "values": []
        },
        {
          "name": "drag-enabled",
          "description": "Indicates whether [list items](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-LayerList-ListItem.html) may be reordered within the list by dragging and dropping.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-BasemapLayerList.html#dragEnabled)",
          "values": []
        },
        {
          "name": "editing-title",
          "description": "Indicates whether the form to edit the basemap's title is currently visible.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-BasemapLayerList.html#editingTitle)",
          "values": []
        },
        {
          "name": "filter-placeholder",
          "description": "Placeholder text used in the filter input if [visibleElements.filter](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-BasemapLayerList.html#visibleElements) is true.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-BasemapLayerList.html#filterPlaceholder)",
          "values": []
        },
        {
          "name": "heading-level",
          "description": "Indicates the heading level to use for the widget title (i.e.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-BasemapLayerList.html#headingLevel)",
          "values": []
        },
        {
          "name": "hide-base-layers",
          "values": []
        },
        {
          "name": "hide-flow",
          "values": []
        },
        {
          "name": "hide-heading",
          "values": []
        },
        {
          "name": "hide-reference-layers",
          "values": []
        },
        {
          "name": "hide-status-indicators",
          "values": []
        },
        {
          "name": "icon",
          "description": "Icon which represents the component.\nTypically used when the component is controlled by another component (e.g. by the Expand component).\nSearch [Calcite Icons](https://developers.arcgis.com/calcite-design-system/icons/) for possible values.",
          "values": []
        },
        {
          "name": "label",
          "description": "The component's default label.",
          "values": []
        },
        {
          "name": "min-filter-items",
          "description": "The minimum number of list items required to display the visibleElements.filter input box.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-BasemapLayerList.html#minFilterItems)",
          "values": []
        },
        {
          "name": "position",
          "values": [
            {
              "name": "bottom-leading"
            },
            {
              "name": "bottom-left"
            },
            {
              "name": "bottom-right"
            },
            {
              "name": "bottom-trailing"
            },
            {
              "name": "manual"
            },
            {
              "name": "top-leading"
            },
            {
              "name": "top-left"
            },
            {
              "name": "top-right"
            },
            {
              "name": "top-trailing"
            }
          ]
        },
        {
          "name": "reference-element",
          "values": []
        },
        {
          "name": "reference-filter-text",
          "description": "The value of the filter input text string if [visibleElements.filter](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-BasemapLayerList.html#visibleElements) is true.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-BasemapLayerList.html#referenceFilterText)",
          "values": []
        },
        {
          "name": "selection-mode",
          "description": "Specifies the selection mode.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-BasemapLayerList.html#selectionMode)",
          "values": [
            {
              "name": "multiple"
            },
            {
              "name": "none"
            },
            {
              "name": "single"
            },
            {
              "name": "single-persist"
            }
          ]
        },
        {
          "name": "show-close-button",
          "values": []
        },
        {
          "name": "show-collapse-button",
          "values": []
        },
        {
          "name": "show-edit-title-button",
          "values": []
        },
        {
          "name": "show-errors",
          "values": []
        },
        {
          "name": "show-filter",
          "values": []
        },
        {
          "name": "show-temporary-layer-indicators",
          "values": []
        },
        {
          "name": "state",
          "description": "The view model's state.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-BasemapLayerList-BasemapLayerListViewModel.html#state)",
          "values": [
            {
              "name": "disabled"
            },
            {
              "name": "loading"
            },
            {
              "name": "ready"
            }
          ]
        },
        {
          "name": "visibility-appearance",
          "description": "Determines the icons used to indicate visibility.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-BasemapLayerList.html#visibilityAppearance)",
          "values": [
            {
              "name": "checkbox"
            },
            {
              "name": "default"
            }
          ]
        }
      ],
      "references": [
        {
          "name": "Docs",
          "url": "https://developers.arcgis.com/javascript/latest/references/map-components/arcgis-basemap-layer-list/"
        },
        {
          "name": "Demo",
          "url": "https://developers.arcgis.com/javascript/latest/storybook/map-components/?path=/story/arcgis-basemap-layer-list--demo&singleStory=true"
        }
      ]
    },
    {
      "name": "arcgis-basemap-toggle",
      "description": "Basemap Toggle component allows an end-user to switch between two basemaps.\n\nThe basemaps can have different spatial references.\n--\n\n### Events\n- **arcgisPropertyChange** - Emitted when the value of a property is changed. Use this to listen to changes to properties.\n- **arcgisReady** - Emitted when the component associated with a map view is is ready to be interacted with.\n\n### Methods\n- `componentOnReady(): Promise<void>` - Create a promise that resolves once component is fully loaded.\n- `destroy(): Promise<void>` - Permanently destroy the component.\n- `toggle(): Promise<any>` - Toggles to the [next basemap](#nextBasemap).",
      "attributes": [
        {
          "name": "auto-destroy-disabled",
          "description": "If true, the component will not be destroyed automatically when\nit is disconnected from the document. This is useful when you\nwant to move the component to a different place on the page, or\ntemporary hide it. If this is set, make sure to call the\n\\`destroy\\` method when you are done to prevent memory leaks.",
          "values": []
        },
        {
          "name": "icon",
          "description": "Icon which represents the component.\nTypically used when the component is controlled by another component (e.g. by the Expand component).",
          "values": []
        },
        {
          "name": "label",
          "description": "The component's default label.",
          "values": []
        },
        {
          "name": "position",
          "values": [
            {
              "name": "bottom-leading"
            },
            {
              "name": "bottom-left"
            },
            {
              "name": "bottom-right"
            },
            {
              "name": "bottom-trailing"
            },
            {
              "name": "manual"
            },
            {
              "name": "top-leading"
            },
            {
              "name": "top-left"
            },
            {
              "name": "top-right"
            },
            {
              "name": "top-trailing"
            }
          ]
        },
        {
          "name": "reference-element",
          "values": []
        },
        {
          "name": "show-title",
          "description": "Indicates if the Basemap title is displayed.",
          "values": []
        },
        {
          "name": "state",
          "description": "The current state of the component.",
          "values": [
            {
              "name": "disabled"
            },
            {
              "name": "incompatible-next-basemap"
            },
            {
              "name": "loading"
            },
            {
              "name": "ready"
            }
          ]
        }
      ],
      "references": [
        {
          "name": "Docs",
          "url": "https://developers.arcgis.com/javascript/latest/references/map-components/arcgis-basemap-toggle/"
        },
        {
          "name": "Demo",
          "url": "https://developers.arcgis.com/javascript/latest/storybook/map-components/?path=/story/arcgis-basemap-toggle--demo&singleStory=true"
        }
      ]
    },
    {
      "name": "arcgis-bookmarks",
      "description": "Bookmarks component allow end users to quickly navigate to a particular area of interest. It displays a list of [bookmarks](https://developers.arcgis.com/javascript/latest/api-reference/esri-webmap-Bookmark.html), which are typically defined inside the [WebMap](https://developers.arcgis.com/javascript/latest/api-reference/esri-WebMap.html#bookmarks).\n--\n\n### Events\n- **arcgisEdit**\n- **arcgisPropertyChange** - Emitted when the value of a property is changed. Use this to listen to changes to properties.\n- **arcgisReady** - Emitted when the component associated with a map view is is ready to be interacted with.\n- **arcgisSelect** - Emitted when the component is selected.\n\n### Methods\n- `componentOnReady(): Promise<void>` - Create a promise that resolves once component is fully loaded.\n- `destroy(): Promise<void>` - Permanently destroy the component.",
      "attributes": [
        {
          "name": "auto-destroy-disabled",
          "description": "If true, the component will not be destroyed automatically when it is\ndisconnected from the document. This is useful when you want to move the\ncomponent to a different place on the page, or temporarily hide it. If this\nis set, make sure to call the \\`destroy\\` method when you are done to prevent\nmemory leaks.",
          "values": []
        },
        {
          "name": "disabled",
          "description": "When true, the widget is visually withdrawn and cannot be interacted with.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Bookmarks.html#disabled)",
          "values": []
        },
        {
          "name": "drag-enabled",
          "description": "Indicates if a Bookmark is able to be dragged in order to update its position in the list.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Bookmarks.html#dragEnabled)",
          "values": []
        },
        {
          "name": "filter-placeholder",
          "description": "Defines the text used as a placeholder when visibleElements.filter is set to `true`.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Bookmarks.html#filterPlaceholder)",
          "values": []
        },
        {
          "name": "filter-text",
          "description": "Defines the text used to filter the bookmarks when visibleElements.filter is set to `true`.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Bookmarks.html#filterText)",
          "values": []
        },
        {
          "name": "hide-flow",
          "values": []
        },
        {
          "name": "hide-thumbnail",
          "values": []
        },
        {
          "name": "hide-time",
          "values": []
        },
        {
          "name": "icon",
          "description": "Icon which represents the component.\nTypically used when the component is controlled by another component (e.g. by the Expand component).\nSearch [Calcite Icons](https://developers.arcgis.com/calcite-design-system/icons/) for possible values.",
          "values": []
        },
        {
          "name": "label",
          "description": "The component's default label.",
          "values": []
        },
        {
          "name": "position",
          "values": [
            {
              "name": "bottom-leading"
            },
            {
              "name": "bottom-left"
            },
            {
              "name": "bottom-right"
            },
            {
              "name": "bottom-trailing"
            },
            {
              "name": "manual"
            },
            {
              "name": "top-leading"
            },
            {
              "name": "top-left"
            },
            {
              "name": "top-right"
            },
            {
              "name": "top-trailing"
            }
          ]
        },
        {
          "name": "reference-element",
          "values": []
        },
        {
          "name": "show-add-bookmark-button",
          "values": []
        },
        {
          "name": "show-close-button",
          "values": []
        },
        {
          "name": "show-collapse-button",
          "values": []
        },
        {
          "name": "show-edit-bookmark-button",
          "values": []
        },
        {
          "name": "show-filter",
          "values": []
        },
        {
          "name": "show-heading",
          "values": []
        },
        {
          "name": "state",
          "description": "The view model's state.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Bookmarks-BookmarksViewModel.html#state)",
          "values": [
            {
              "name": "loading"
            },
            {
              "name": "ready"
            }
          ]
        }
      ],
      "references": [
        {
          "name": "Docs",
          "url": "https://developers.arcgis.com/javascript/latest/references/map-components/arcgis-bookmarks/"
        },
        {
          "name": "Demo",
          "url": "https://developers.arcgis.com/javascript/latest/storybook/map-components/?path=/story/arcgis-bookmarks--demo&singleStory=true"
        }
      ]
    },
    {
      "name": "arcgis-building-explorer",
      "description": "BuildingExplorer component is used to filter and explore the various components of [BuildingSceneLayers](https://developers.arcgis.com/javascript/latest/api-reference/esri-layers-BuildingSceneLayer.html). BuildingSceneLayers are complex digital models of buildings and interiors and can contain thousands of components grouped in sublayers. Using this component, buildings can be filtered by level, construction phase or by disciplines and categories.\n--\n\n### Events\n- **arcgisPropertyChange** - Emitted when the value of a property is changed. Use this to listen to changes to properties.\n- **arcgisReady** - Emitted when the component associated with a map view is is ready to be interacted with.\n\n### Methods\n- `componentOnReady(): Promise<void>` - Create a promise that resolves once component is fully loaded.\n- `destroy(): Promise<void>` - Permanently destroy the component.",
      "attributes": [
        {
          "name": "auto-destroy-disabled",
          "description": "If true, the component will not be destroyed automatically when it is\ndisconnected from the document. This is useful when you want to move the\ncomponent to a different place on the page, or temporarily hide it. If this\nis set, make sure to call the \\`destroy\\` method when you are done to prevent\nmemory leaks.",
          "values": []
        },
        {
          "name": "heading-level",
          "description": "Indicates the heading level to use for the headings in the widget.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-BuildingExplorer.html#headingLevel)",
          "values": []
        },
        {
          "name": "hide-disciplines",
          "values": []
        },
        {
          "name": "hide-levels",
          "values": []
        },
        {
          "name": "hide-phases",
          "values": []
        },
        {
          "name": "icon",
          "description": "Icon which represents the component.\nTypically used when the component is controlled by another component (e.g. by the Expand component).\nSearch [Calcite Icons](https://developers.arcgis.com/calcite-design-system/icons/) for possible values.",
          "values": []
        },
        {
          "name": "label",
          "description": "The component's default label.",
          "values": []
        },
        {
          "name": "position",
          "values": [
            {
              "name": "bottom-leading"
            },
            {
              "name": "bottom-left"
            },
            {
              "name": "bottom-right"
            },
            {
              "name": "bottom-trailing"
            },
            {
              "name": "manual"
            },
            {
              "name": "top-leading"
            },
            {
              "name": "top-left"
            },
            {
              "name": "top-right"
            },
            {
              "name": "top-trailing"
            }
          ]
        },
        {
          "name": "reference-element",
          "values": []
        },
        {
          "name": "state",
          "description": "The current state of the view model that can be used for rendering the UI of the widget.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-BuildingExplorer-BuildingExplorerViewModel.html#state)",
          "values": [
            {
              "name": "disabled"
            },
            {
              "name": "failed"
            },
            {
              "name": "loading"
            },
            {
              "name": "ready"
            }
          ]
        }
      ],
      "references": [
        {
          "name": "Docs",
          "url": "https://developers.arcgis.com/javascript/latest/references/map-components/arcgis-building-explorer/"
        },
        {
          "name": "Demo",
          "url": "https://developers.arcgis.com/javascript/latest/storybook/map-components/?path=/story/arcgis-building-explorer--demo&singleStory=true"
        }
      ]
    },
    {
      "name": "arcgis-catalog-layer-list",
      "description": "The CatalogLayerList component provides a way to display and interact with CatalogLayers.\n--\n\n### Events\n- **arcgisPropertyChange** - Emitted when the value of a property is changed. Use this to listen to changes to properties.\n- **arcgisReady** - Emitted when the component associated with a map view is is ready to be interacted with.\n- **arcgisTriggerAction** - Emitted when an action is triggered on the component.\n\n### Methods\n- `componentOnReady(): Promise<void>` - Create a promise that resolves once component is fully loaded.\n- `destroy(): Promise<void>` - Permanently destroy the component.",
      "attributes": [
        {
          "name": "auto-destroy-disabled",
          "description": "If true, the component will not be destroyed automatically when it is\ndisconnected from the document. This is useful when you want to move the\ncomponent to a different place on the page, or temporarily hide it. If this\nis set, make sure to call the \\`destroy\\` method when you are done to prevent\nmemory leaks.",
          "values": []
        },
        {
          "name": "collapsed",
          "description": "Indicates whether the widget is collapsed.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-CatalogLayerList.html#collapsed)",
          "values": []
        },
        {
          "name": "filter-placeholder",
          "description": "Placeholder text used in the filter input if [visibleElements.filter](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-CatalogLayerList.html#visibleElements) is true.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-CatalogLayerList.html#filterPlaceholder)",
          "values": []
        },
        {
          "name": "filter-text",
          "description": "The value of the filter input if [visibleElements.filter](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-CatalogLayerList.html#visibleElements) is true.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-CatalogLayerList.html#filterText)",
          "values": []
        },
        {
          "name": "heading-level",
          "description": "Indicates the heading level to use for the heading of the widget.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-CatalogLayerList.html#headingLevel)",
          "values": []
        },
        {
          "name": "hide-flow",
          "values": []
        },
        {
          "name": "hide-status-indicators",
          "values": []
        },
        {
          "name": "icon",
          "description": "Icon which represents the component.\nTypically used when the component is controlled by another component (e.g. by the Expand component).\nSearch [Calcite Icons](https://developers.arcgis.com/calcite-design-system/icons/) for possible values.",
          "values": []
        },
        {
          "name": "label",
          "description": "The component's default label.",
          "values": []
        },
        {
          "name": "min-filter-items",
          "description": "The minimum number of list items required to display the visibleElements.filter input box.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-CatalogLayerList.html#minFilterItems)",
          "values": []
        },
        {
          "name": "position",
          "values": [
            {
              "name": "bottom-leading"
            },
            {
              "name": "bottom-left"
            },
            {
              "name": "bottom-right"
            },
            {
              "name": "bottom-trailing"
            },
            {
              "name": "manual"
            },
            {
              "name": "top-leading"
            },
            {
              "name": "top-left"
            },
            {
              "name": "top-right"
            },
            {
              "name": "top-trailing"
            }
          ]
        },
        {
          "name": "reference-element",
          "values": []
        },
        {
          "name": "selection-mode",
          "description": "Specifies the selection mode.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-CatalogLayerList.html#selectionMode)",
          "values": [
            {
              "name": "multiple"
            },
            {
              "name": "none"
            },
            {
              "name": "single"
            },
            {
              "name": "single-persist"
            }
          ]
        },
        {
          "name": "show-close-button",
          "values": []
        },
        {
          "name": "show-collapse-button",
          "values": []
        },
        {
          "name": "show-errors",
          "values": []
        },
        {
          "name": "show-filter",
          "values": []
        },
        {
          "name": "show-heading",
          "values": []
        },
        {
          "name": "show-temporary-layer-indicators",
          "values": []
        },
        {
          "name": "state",
          "description": "The view model's state.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-CatalogLayerList-CatalogLayerListViewModel.html#state)",
          "values": [
            {
              "name": "disabled"
            },
            {
              "name": "loading"
            },
            {
              "name": "ready"
            }
          ]
        },
        {
          "name": "visibility-appearance",
          "description": "Determines the icons used to indicate visibility.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-CatalogLayerList.html#visibilityAppearance)",
          "values": [
            {
              "name": "checkbox"
            },
            {
              "name": "default"
            }
          ]
        }
      ],
      "references": [
        {
          "name": "Docs",
          "url": "https://developers.arcgis.com/javascript/latest/references/map-components/arcgis-catalog-layer-list/"
        },
        {
          "name": "Demo",
          "url": "https://developers.arcgis.com/javascript/latest/storybook/map-components/?path=/story/arcgis-catalog-layer-list--demo&singleStory=true"
        }
      ]
    },
    {
      "name": "arcgis-compass",
      "description": "The Compass component indicates where north is in relation to the current view [rotation](https://developers.arcgis.com/javascript/latest/api-reference/esri-views-MapView.html#rotation) or [camera heading](https://developers.arcgis.com/javascript/latest/api-reference/esri-Camera.html#heading).\n--\n\n### Events\n- **arcgisPropertyChange** - Emitted when the value of a property is changed. Use this to listen to changes to properties.\n- **arcgisReady** - Emitted when the component associated with a map view is is ready to be interacted with.\n\n### Methods\n- `componentOnReady(): Promise<void>` - Create a promise that resolves once component is fully loaded.\n- `destroy(): Promise<void>` - Permanently destroy the component.\n- `reset(): Promise<void>`",
      "attributes": [
        {
          "name": "auto-destroy-disabled",
          "description": "If true, the component will not be destroyed automatically when it is\ndisconnected from the document. This is useful when you want to move the\ncomponent to a different place on the page, or temporarily hide it. If this\nis set, make sure to call the \\`destroy\\` method when you are done to prevent\nmemory leaks.",
          "values": []
        },
        {
          "name": "icon",
          "values": []
        },
        {
          "name": "label",
          "description": "The component's default label.",
          "values": []
        },
        {
          "name": "position",
          "values": [
            {
              "name": "bottom-leading"
            },
            {
              "name": "bottom-left"
            },
            {
              "name": "bottom-right"
            },
            {
              "name": "bottom-trailing"
            },
            {
              "name": "manual"
            },
            {
              "name": "top-leading"
            },
            {
              "name": "top-left"
            },
            {
              "name": "top-right"
            },
            {
              "name": "top-trailing"
            }
          ]
        },
        {
          "name": "reference-element",
          "values": []
        },
        {
          "name": "state",
          "description": "The current state of the component.",
          "values": [
            {
              "name": "compass"
            },
            {
              "name": "disabled"
            },
            {
              "name": "rotation"
            }
          ]
        }
      ],
      "references": [
        {
          "name": "Docs",
          "url": "https://developers.arcgis.com/javascript/latest/references/map-components/arcgis-compass/"
        },
        {
          "name": "Demo",
          "url": "https://developers.arcgis.com/javascript/latest/storybook/map-components/?path=/story/arcgis-compass--demo&singleStory=true"
        }
      ]
    },
    {
      "name": "arcgis-coordinate-conversion",
      "description": "CoordinateConversion component provides a way to display user cursor position either as map coordinates or as any of several popular coordinate notations. Additionally, the component provides a way to convert user input coordinates into a [Point](https://developers.arcgis.com/javascript/latest/api-reference/esri-geometry-Point.html).\n--\n\n### Events\n- **arcgisPropertyChange** - Emitted when the value of a property is changed. Use this to listen to changes to properties.\n- **arcgisReady** - Emitted when the component associated with a map view is is ready to be interacted with.\n\n### Methods\n- `componentOnReady(): Promise<void>` - Create a promise that resolves once component is fully loaded.\n- `destroy(): Promise<void>` - Permanently destroy the component.\n- `reverseConvert(coordinate: string, format: __esri.Format): Promise<__esri.Point | nullish>`",
      "attributes": [
        {
          "name": "auto-destroy-disabled",
          "description": "If true, the component will not be destroyed automatically when it is\ndisconnected from the document. This is useful when you want to move the\ncomponent to a different place on the page, or temporarily hide it. If this\nis set, make sure to call the \\`destroy\\` method when you are done to prevent\nmemory leaks.",
          "values": []
        },
        {
          "name": "heading-level",
          "description": "Indicates the heading level to use for the coordinate input and coordinate settings headings.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-CoordinateConversion.html#headingLevel)",
          "values": []
        },
        {
          "name": "hide-capture-button",
          "values": []
        },
        {
          "name": "hide-edit-button",
          "values": []
        },
        {
          "name": "hide-expand-button",
          "values": []
        },
        {
          "name": "hide-settings-button",
          "values": []
        },
        {
          "name": "icon",
          "description": "Icon which represents the component.\nTypically used when the component is controlled by another component (e.g. by the Expand component).\nSearch [Calcite Icons](https://developers.arcgis.com/calcite-design-system/icons/) for possible values.",
          "values": []
        },
        {
          "name": "label",
          "description": "The component's default label.",
          "values": []
        },
        {
          "name": "mode",
          "description": "Describes the current mode of the widget.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-CoordinateConversion.html#mode)",
          "values": [
            {
              "name": "capture"
            },
            {
              "name": "live"
            }
          ]
        },
        {
          "name": "multiple-conversions-disabled",
          "description": "If this property is set to `false`, multiple conversions cannot be displayed.",
          "values": []
        },
        {
          "name": "orientation",
          "description": "Determines whether the widget should expand up or down.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-CoordinateConversion.html#orientation)",
          "values": [
            {
              "name": "auto"
            },
            {
              "name": "expand-down"
            },
            {
              "name": "expand-up"
            }
          ]
        },
        {
          "name": "position",
          "values": [
            {
              "name": "bottom-leading"
            },
            {
              "name": "bottom-left"
            },
            {
              "name": "bottom-right"
            },
            {
              "name": "bottom-trailing"
            },
            {
              "name": "manual"
            },
            {
              "name": "top-leading"
            },
            {
              "name": "top-left"
            },
            {
              "name": "top-right"
            },
            {
              "name": "top-trailing"
            }
          ]
        },
        {
          "name": "reference-element",
          "values": []
        },
        {
          "name": "state",
          "description": "The view model's state.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-CoordinateConversion-CoordinateConversionViewModel.html#state)",
          "values": [
            {
              "name": "disabled"
            },
            {
              "name": "loading"
            },
            {
              "name": "ready"
            }
          ]
        },
        {
          "name": "storage-disabled",
          "description": "Unless this property is set to `false`, sessionStorage or localStorage (depending on [storageType](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-CoordinateConversion.html#storageType))\nwill be used to hydrate and persist the CoordinateConversion widget's state.",
          "values": []
        },
        {
          "name": "storage-type",
          "description": "This property determines whether sessionStorage or localStorage will be used to store widget state.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-CoordinateConversion.html#storageType)",
          "values": [
            {
              "name": "local"
            },
            {
              "name": "session"
            }
          ]
        }
      ],
      "references": [
        {
          "name": "Docs",
          "url": "https://developers.arcgis.com/javascript/latest/references/map-components/arcgis-coordinate-conversion/"
        },
        {
          "name": "Demo",
          "url": "https://developers.arcgis.com/javascript/latest/storybook/map-components/?path=/story/arcgis-coordinate-conversion--demo&singleStory=true"
        }
      ]
    },
    {
      "name": "arcgis-daylight",
      "description": "Daylight component can be used to manipulate the lighting conditions of a [SceneView](https://developers.arcgis.com/javascript/latest/api-reference/esri-views-SceneView.html).\n--\n\n### Events\n- **arcgisReady** - Emitted when the component associated with a map view is is ready to be interacted with.\n\n### Methods\n- `componentOnReady(): Promise<void>` - Create a promise that resolves once component is fully loaded.\n- `destroy(): Promise<void>` - Permanently destroy the component.",
      "attributes": [
        {
          "name": "auto-destroy-disabled",
          "description": "If true, the component will not be destroyed automatically when it is\ndisconnected from the document. This is useful when you want to move the\ncomponent to a different place on the page, or temporarily hide it. If this\nis set, make sure to call the \\`destroy\\` method when you are done to prevent\nmemory leaks.",
          "values": []
        },
        {
          "name": "current-season",
          "description": "A season can be set instead of a date.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Daylight-DaylightViewModel.html#currentSeason)",
          "values": [
            {
              "name": "fall"
            },
            {
              "name": "spring"
            },
            {
              "name": "summer"
            },
            {
              "name": "winter"
            }
          ]
        },
        {
          "name": "date-or-season",
          "description": "Controls whether the widget displays a date or a season picker.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Daylight.html#dateOrSeason)",
          "values": [
            {
              "name": "date"
            },
            {
              "name": "season"
            }
          ]
        },
        {
          "name": "day-playing",
          "description": "Starts or pauses the daytime animation cycling through the minutes of the day.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Daylight-DaylightViewModel.html#dayPlaying)",
          "values": []
        },
        {
          "name": "heading-level",
          "description": "Indicates the heading level to use for the widget title.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Daylight.html#headingLevel)",
          "values": []
        },
        {
          "name": "hide-date-picker",
          "values": []
        },
        {
          "name": "hide-header",
          "values": []
        },
        {
          "name": "hide-play-buttons",
          "values": []
        },
        {
          "name": "hide-shadows-toggle",
          "values": []
        },
        {
          "name": "hide-sun-lighting-toggle",
          "values": []
        },
        {
          "name": "hide-timezone",
          "values": []
        },
        {
          "name": "icon",
          "description": "Icon which represents the component.\nTypically used when the component is controlled by another component (e.g. by the Expand component).\nSearch [Calcite Icons](https://developers.arcgis.com/calcite-design-system/icons/) for possible values.",
          "values": []
        },
        {
          "name": "label",
          "description": "The component's default label.",
          "values": []
        },
        {
          "name": "play-speed-multiplier",
          "description": "Controls the speed of the daytime and date animation.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Daylight.html#playSpeedMultiplier)",
          "values": []
        },
        {
          "name": "position",
          "values": [
            {
              "name": "bottom-leading"
            },
            {
              "name": "bottom-left"
            },
            {
              "name": "bottom-right"
            },
            {
              "name": "bottom-trailing"
            },
            {
              "name": "manual"
            },
            {
              "name": "top-leading"
            },
            {
              "name": "top-left"
            },
            {
              "name": "top-right"
            },
            {
              "name": "top-trailing"
            }
          ]
        },
        {
          "name": "reference-element",
          "values": []
        },
        {
          "name": "time-slider-steps",
          "description": "Sets steps, or intervals, on the time slider to restrict the times\nof the day that can be selected when dragging the thumb.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Daylight.html#timeSliderSteps)",
          "values": []
        },
        {
          "name": "year-playing",
          "description": "Starts or pauses the date animation cycling through the months of the year.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Daylight-DaylightViewModel.html#yearPlaying)",
          "values": []
        }
      ],
      "references": [
        {
          "name": "Docs",
          "url": "https://developers.arcgis.com/javascript/latest/references/map-components/arcgis-daylight/"
        },
        {
          "name": "Demo",
          "url": "https://developers.arcgis.com/javascript/latest/storybook/map-components/?path=/story/arcgis-daylight--demo&singleStory=true"
        }
      ]
    },
    {
      "name": "arcgis-directional-pad",
      "description": "A directional pad (D-Pad) component can be used to control the position and\nrotation of the map. The D-Pad provides eight directions of movement, a small\ncompass which indicates the current orientation of the map and a slider for\nrotating the map.\n\nIt is also possible to disable the map's rotation controls or change the size\nof the component.\n\nThe Directional Pad component is not supported in 3D.\n--\n\n### Events\n- **arcgisPropertyChange** - Emitted when the value of a property is changed. Use this to listen to changes to properties.\n- **arcgisReady** - Emitted when the component associated with a map view is is ready to be interacted with.\n\n### Methods\n- `componentOnReady(): Promise<void>` - Create a promise that resolves once component is fully loaded.\n- `destroy(): Promise<void>` - Permanently destroy the component.",
      "attributes": [
        {
          "name": "auto-destroy-disabled",
          "description": "If true, the component will not be destroyed automatically when\nit is disconnected from the document. This is useful when you\nwant to move the component to a different place on the page, or\ntemporary hide it. If this is set, make sure to call the\n\\`destroy\\` method when you are done to prevent memory leaks.",
          "values": []
        },
        {
          "name": "disabled",
          "description": "Indicates whether interaction is allowed on the component. When `true`,\nthis property sets the component to a disabled state to disable any user\ninteraction.",
          "values": []
        },
        {
          "name": "hide-directional-buttons",
          "description": "Whether to hide directional pad buttons.",
          "values": []
        },
        {
          "name": "icon",
          "description": "Icon which represents the component. It is typically used when the\ncomponent is controlled by another one (e.g. in the arcgis-expand\ncomponent).",
          "values": []
        },
        {
          "name": "label",
          "description": "The component's default label.",
          "values": []
        },
        {
          "name": "position",
          "values": [
            {
              "name": "bottom-leading"
            },
            {
              "name": "bottom-left"
            },
            {
              "name": "bottom-right"
            },
            {
              "name": "bottom-trailing"
            },
            {
              "name": "manual"
            },
            {
              "name": "top-leading"
            },
            {
              "name": "top-left"
            },
            {
              "name": "top-right"
            },
            {
              "name": "top-trailing"
            }
          ]
        },
        {
          "name": "reference-element",
          "values": []
        },
        {
          "name": "show-rotation-reset-button",
          "description": "Whether to display the button to reset the rotation angle. This only takes\neffect if showRotationSlider is true.",
          "values": []
        },
        {
          "name": "show-rotation-slider",
          "description": "Whether to display the map rotation slider.",
          "values": []
        },
        {
          "name": "state",
          "description": "The current state of the component.",
          "values": [
            {
              "name": "disabled"
            },
            {
              "name": "moving"
            },
            {
              "name": "ready"
            }
          ]
        },
        {
          "name": "visual-scale",
          "description": "Determines the size of directional pad buttons and the slider.\n\nIn addition to this parameter, you can set the width on the component\ncontainer to dictate directional pad size.",
          "values": [
            {
              "name": "l"
            },
            {
              "name": "m"
            },
            {
              "name": "s"
            }
          ]
        }
      ],
      "references": [
        {
          "name": "Docs",
          "url": "https://developers.arcgis.com/javascript/latest/references/map-components/arcgis-directional-pad/"
        },
        {
          "name": "Demo",
          "url": "https://developers.arcgis.com/javascript/latest/storybook/map-components/?path=/story/arcgis-directional-pad--demo&singleStory=true"
        }
      ]
    },
    {
      "name": "arcgis-directions",
      "description": "Directions component provides a way to calculate directions, between two or more input locations with a [RouteLayer](https://developers.arcgis.com/javascript/latest/api-reference/esri-layers-RouteLayer.html), using ArcGIS Online and custom Network Analysis Route services.\n--\n\n### Events\n- **arcgisPropertyChange** - Emitted when the value of a property is changed. Use this to listen to changes to properties.\n- **arcgisReady** - Emitted when the component associated with a map view is is ready to be interacted with.\n\n### Methods\n- `componentOnReady(): Promise<void>` - Create a promise that resolves once component is fully loaded.\n- `destroy(): Promise<void>` - Permanently destroy the component.\n- `getDirections(): Promise<__esri.RouteLayerSolveResult>`\n- `save(): Promise<__esri.PortalItem>`\n- `saveAs(portalItem: __esri.PortalItem, options: { folder: __esri.PortalFolder; }): Promise<__esri.PortalItem>`\n- `zoomToRoute(): Promise<void>`",
      "attributes": [
        {
          "name": "api-key",
          "description": "An authorization string used to access a resource or service.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Directions.html#apiKey)",
          "values": []
        },
        {
          "name": "auto-destroy-disabled",
          "description": "If true, the component will not be destroyed automatically when it is\ndisconnected from the document. This is useful when you want to move the\ncomponent to a different place on the page, or temporarily hide it. If this\nis set, make sure to call the \\`destroy\\` method when you are done to prevent\nmemory leaks.",
          "values": []
        },
        {
          "name": "heading-level",
          "description": "Indicates the heading level to use for the origin and destination addresses (i.e.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Directions.html#headingLevel)",
          "values": []
        },
        {
          "name": "hide-layer-details",
          "values": []
        },
        {
          "name": "hide-save-as-button",
          "values": []
        },
        {
          "name": "hide-save-button",
          "values": []
        },
        {
          "name": "icon",
          "description": "Icon which represents the component.\nTypically used when the component is controlled by another component (e.g. by the Expand component).\nSearch [Calcite Icons](https://developers.arcgis.com/calcite-design-system/icons/) for possible values.",
          "values": []
        },
        {
          "name": "label",
          "description": "The component's default label.",
          "values": []
        },
        {
          "name": "max-stops",
          "description": "The maximum number of stops allowed for routing.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Directions.html#maxStops)",
          "values": []
        },
        {
          "name": "position",
          "values": [
            {
              "name": "bottom-leading"
            },
            {
              "name": "bottom-left"
            },
            {
              "name": "bottom-right"
            },
            {
              "name": "bottom-trailing"
            },
            {
              "name": "manual"
            },
            {
              "name": "top-leading"
            },
            {
              "name": "top-left"
            },
            {
              "name": "top-right"
            },
            {
              "name": "top-trailing"
            }
          ]
        },
        {
          "name": "reference-element",
          "values": []
        },
        {
          "name": "route-layer-item-id",
          "values": []
        },
        {
          "name": "unit",
          "description": "Unit system (imperial, metric) or specific unit used for displaying the distance values.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Directions.html#unit)",
          "values": [
            {
              "name": "centimeters"
            },
            {
              "name": "decimeters"
            },
            {
              "name": "feet"
            },
            {
              "name": "imperial"
            },
            {
              "name": "inches"
            },
            {
              "name": "kilometers"
            },
            {
              "name": "meters"
            },
            {
              "name": "metric"
            },
            {
              "name": "miles"
            },
            {
              "name": "millimeters"
            },
            {
              "name": "nautical-miles"
            },
            {
              "name": "us-feet"
            },
            {
              "name": "yards"
            }
          ]
        },
        {
          "name": "use-default-route-layer",
          "values": []
        }
      ],
      "references": [
        {
          "name": "Docs",
          "url": "https://developers.arcgis.com/javascript/latest/references/map-components/arcgis-directions/"
        },
        {
          "name": "Demo",
          "url": "https://developers.arcgis.com/javascript/latest/storybook/map-components/?path=/story/arcgis-directions--demo&singleStory=true"
        }
      ]
    },
    {
      "name": "arcgis-directline-measurement-3d",
      "description": "DirectLineMeasurement3D component calculates and displays the 3D distance between two points. This component can be used in a [SceneView](https://developers.arcgis.com/javascript/latest/api-reference/esri-views-SceneView.html) to measure the vertical, horizontal, and direct distance between two points.\n--\n\n### Events\n- **arcgisPropertyChange** - Emitted when the value of a property is changed. Use this to listen to changes to properties.\n- **arcgisReady** - Emitted when the component associated with a map view is is ready to be interacted with.\n\n### Methods\n- `clear(): Promise<void>` - Clears the component.\n- `componentOnReady(): Promise<void>` - Create a promise that resolves once component is fully loaded.\n- `destroy(): Promise<void>` - Permanently destroy the component.\n- `start(): Promise<void>`",
      "attributes": [
        {
          "name": "auto-destroy-disabled",
          "description": "If true, the component will not be destroyed automatically when it is\ndisconnected from the document. This is useful when you want to move the\ncomponent to a different place on the page, or temporarily hide it. If this\nis set, make sure to call the \\`destroy\\` method when you are done to prevent\nmemory leaks.",
          "values": []
        },
        {
          "name": "icon",
          "description": "Icon which represents the component.\nTypically used when the component is controlled by another component (e.g. by the Expand component).\nSearch [Calcite Icons](https://developers.arcgis.com/calcite-design-system/icons/) for possible values.",
          "values": []
        },
        {
          "name": "label",
          "description": "The component's default label.",
          "values": []
        },
        {
          "name": "position",
          "values": [
            {
              "name": "bottom-leading"
            },
            {
              "name": "bottom-left"
            },
            {
              "name": "bottom-right"
            },
            {
              "name": "bottom-trailing"
            },
            {
              "name": "manual"
            },
            {
              "name": "top-leading"
            },
            {
              "name": "top-left"
            },
            {
              "name": "top-right"
            },
            {
              "name": "top-trailing"
            }
          ]
        },
        {
          "name": "reference-element",
          "values": []
        },
        {
          "name": "state",
          "description": "The view model's state.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-DirectLineMeasurement3D-DirectLineMeasurement3DViewModel.html#state)",
          "values": [
            {
              "name": "disabled"
            },
            {
              "name": "measured"
            },
            {
              "name": "measuring"
            },
            {
              "name": "ready"
            }
          ]
        },
        {
          "name": "unit",
          "description": "Unit system (imperial, metric) or specific unit used for displaying the distance values.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-DirectLineMeasurement3D.html#unit)",
          "values": [
            {
              "name": "centimeters"
            },
            {
              "name": "decimeters"
            },
            {
              "name": "feet"
            },
            {
              "name": "imperial"
            },
            {
              "name": "inches"
            },
            {
              "name": "kilometers"
            },
            {
              "name": "meters"
            },
            {
              "name": "metric"
            },
            {
              "name": "miles"
            },
            {
              "name": "millimeters"
            },
            {
              "name": "nautical-miles"
            },
            {
              "name": "us-feet"
            },
            {
              "name": "yards"
            }
          ]
        }
      ],
      "references": [
        {
          "name": "Docs",
          "url": "https://developers.arcgis.com/javascript/latest/references/map-components/arcgis-directline-measurement-3d/"
        },
        {
          "name": "Demo",
          "url": "https://developers.arcgis.com/javascript/latest/storybook/map-components/?path=/story/arcgis-directline-measurement-3d--demo&singleStory=true"
        }
      ]
    },
    {
      "name": "arcgis-distance-measurement-2d",
      "description": "DistanceMeasurement2D component calculates and displays the distance between two or more points in a [MapView](https://developers.arcgis.com/javascript/latest/api-reference/esri-views-MapView.html).\n--\n\n### Events\n- **arcgisPropertyChange** - Emitted when the value of a property is changed. Use this to listen to changes to properties.\n- **arcgisReady** - Emitted when the component associated with a map view is is ready to be interacted with.\n\n### Methods\n- `componentOnReady(): Promise<void>` - Create a promise that resolves once component is fully loaded.\n- `destroy(): Promise<void>` - Permanently destroy the component.",
      "attributes": [
        {
          "name": "auto-destroy-disabled",
          "description": "If true, the component will not be destroyed automatically when it is\ndisconnected from the document. This is useful when you want to move the\ncomponent to a different place on the page, or temporarily hide it. If this\nis set, make sure to call the \\`destroy\\` method when you are done to prevent\nmemory leaks.",
          "values": []
        },
        {
          "name": "icon",
          "description": "Icon which represents the component.\nTypically used when the component is controlled by another component (e.g. by the Expand component).\nSearch [Calcite Icons](https://developers.arcgis.com/calcite-design-system/icons/) for possible values.",
          "values": []
        },
        {
          "name": "label",
          "description": "The component's default label.",
          "values": []
        },
        {
          "name": "position",
          "values": [
            {
              "name": "bottom-leading"
            },
            {
              "name": "bottom-left"
            },
            {
              "name": "bottom-right"
            },
            {
              "name": "bottom-trailing"
            },
            {
              "name": "manual"
            },
            {
              "name": "top-leading"
            },
            {
              "name": "top-left"
            },
            {
              "name": "top-right"
            },
            {
              "name": "top-trailing"
            }
          ]
        },
        {
          "name": "reference-element",
          "values": []
        },
        {
          "name": "state",
          "description": "The view model's state.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-DistanceMeasurement2D-DistanceMeasurement2DViewModel.html#state)",
          "values": [
            {
              "name": "disabled"
            },
            {
              "name": "measured"
            },
            {
              "name": "measuring"
            },
            {
              "name": "ready"
            }
          ]
        },
        {
          "name": "unit",
          "description": "Unit system (imperial, metric) or specific unit used for displaying the distance values.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-DistanceMeasurement2D.html#unit)",
          "values": [
            {
              "name": "centimeters"
            },
            {
              "name": "decimeters"
            },
            {
              "name": "feet"
            },
            {
              "name": "imperial"
            },
            {
              "name": "inches"
            },
            {
              "name": "kilometers"
            },
            {
              "name": "meters"
            },
            {
              "name": "metric"
            },
            {
              "name": "miles"
            },
            {
              "name": "millimeters"
            },
            {
              "name": "nautical-miles"
            },
            {
              "name": "us-feet"
            },
            {
              "name": "yards"
            }
          ]
        }
      ],
      "references": [
        {
          "name": "Docs",
          "url": "https://developers.arcgis.com/javascript/latest/references/map-components/arcgis-distance-measurement-2d/"
        },
        {
          "name": "Demo",
          "url": "https://developers.arcgis.com/javascript/latest/storybook/map-components/?path=/story/arcgis-distance-measurement-2d--demo&singleStory=true"
        }
      ]
    },
    {
      "name": "arcgis-editor",
      "description": "The Editor component provides an out-of-the-box editing experience to help streamline editing within a web application.\n--\n\n### Events\n- **arcgisPropertyChange** - Emitted when the value of a property is changed. Use this to listen to changes to properties.\n- **arcgisReady** - Emitted when the component associated with a map view is is ready to be interacted with.\n\n### Methods\n- `cancelWorkflow(): Promise<void>`\n- `componentOnReady(): Promise<void>` - Create a promise that resolves once component is fully loaded.\n- `deleteFeatureFromWorkflow(): Promise<void>`\n- `destroy(): Promise<void>` - Permanently destroy the component.\n- `startCreateFeaturesWorkflowAtFeatureCreation(info: __esri.CreateFeaturesCreationInfo): Promise<void>`\n- `startCreateFeaturesWorkflowAtFeatureTypeSelection(): Promise<void>`\n- `startUpdateWorkflowAtFeatureEdit(feature: __esri.Graphic): Promise<void>`\n- `startUpdateWorkflowAtFeatureSelection(): Promise<void>`\n- `startUpdateWorkflowAtMultipleFeatureSelection(candidates: __esri.Graphic[]): Promise<void>`",
      "attributes": [
        {
          "name": "auto-destroy-disabled",
          "description": "If true, the component will not be destroyed automatically when it is\ndisconnected from the document. This is useful when you want to move the\ncomponent to a different place on the page, or temporarily hide it. If this\nis set, make sure to call the \\`destroy\\` method when you are done to prevent\nmemory leaks.",
          "values": []
        },
        {
          "name": "heading-level",
          "description": "Indicates the heading level to use for title of the widget.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Editor.html#headingLevel)",
          "values": []
        },
        {
          "name": "hide-create-features-section",
          "values": []
        },
        {
          "name": "hide-edit-features-section",
          "values": []
        },
        {
          "name": "hide-labels-toggle",
          "values": []
        },
        {
          "name": "hide-snapping-controls-elements-enabled-toggle",
          "values": []
        },
        {
          "name": "hide-snapping-controls-elements-feature-enabled-toggle",
          "values": []
        },
        {
          "name": "hide-snapping-controls-elements-layer-list",
          "values": []
        },
        {
          "name": "hide-snapping-controls-elements-self-enabled-toggle",
          "values": []
        },
        {
          "name": "hide-tooltips-toggle",
          "values": []
        },
        {
          "name": "icon",
          "description": "Icon which represents the component.\nTypically used when the component is controlled by another component (e.g. by the Expand component).\nSearch [Calcite Icons](https://developers.arcgis.com/calcite-design-system/icons/) for possible values.",
          "values": []
        },
        {
          "name": "label",
          "description": "The component's default label.",
          "values": []
        },
        {
          "name": "position",
          "values": [
            {
              "name": "bottom-leading"
            },
            {
              "name": "bottom-left"
            },
            {
              "name": "bottom-right"
            },
            {
              "name": "bottom-trailing"
            },
            {
              "name": "manual"
            },
            {
              "name": "top-leading"
            },
            {
              "name": "top-left"
            },
            {
              "name": "top-right"
            },
            {
              "name": "top-trailing"
            }
          ]
        },
        {
          "name": "reference-element",
          "values": []
        },
        {
          "name": "show-snapping-controls-elements-header",
          "values": []
        },
        {
          "name": "state",
          "description": "The widget's state.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Editor-EditorViewModel.html#state)",
          "values": [
            {
              "name": "add-association-create-association"
            },
            {
              "name": "add-association-select-feature"
            },
            {
              "name": "add-association-select-layer"
            },
            {
              "name": "adding-attachment"
            },
            {
              "name": "awaiting-feature-creation-info"
            },
            {
              "name": "awaiting-feature-to-create"
            },
            {
              "name": "awaiting-feature-to-update"
            },
            {
              "name": "awaiting-update-feature-candidate"
            },
            {
              "name": "creating-features"
            },
            {
              "name": "disabled"
            },
            {
              "name": "editing-attachment"
            },
            {
              "name": "editing-attributes"
            },
            {
              "name": "editing-existing-feature"
            },
            {
              "name": "editing-new-feature"
            },
            {
              "name": "ready"
            }
          ]
        }
      ],
      "references": [
        {
          "name": "Docs",
          "url": "https://developers.arcgis.com/javascript/latest/references/map-components/arcgis-editor/"
        },
        {
          "name": "Demo",
          "url": "https://developers.arcgis.com/javascript/latest/storybook/map-components/?path=/story/arcgis-editor--demo&singleStory=true"
        }
      ]
    },
    {
      "name": "arcgis-elevation-profile",
      "description": "The Elevation Profile component is used to generate and display an elevation profile from an [input line graphic](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-ElevationProfile.html#input).\n--\n\n### Events\n- **arcgisPropertyChange** - Emitted when the value of a property is changed. Use this to listen to changes to properties.\n- **arcgisReady** - Emitted when the component associated with a map view is is ready to be interacted with.\n\n### Methods\n- `componentOnReady(): Promise<void>` - Create a promise that resolves once component is fully loaded.\n- `destroy(): Promise<void>` - Permanently destroy the component.\n- `start(): Promise<void>`\n- `stop(): Promise<void>` - Stops the component.",
      "attributes": [
        {
          "name": "auto-destroy-disabled",
          "description": "If true, the component will not be destroyed automatically when it is\ndisconnected from the document. This is useful when you want to move the\ncomponent to a different place on the page, or temporarily hide it. If this\nis set, make sure to call the \\`destroy\\` method when you are done to prevent\nmemory leaks.",
          "values": []
        },
        {
          "name": "hide-chart",
          "values": []
        },
        {
          "name": "hide-clear-button",
          "values": []
        },
        {
          "name": "hide-legend",
          "values": []
        },
        {
          "name": "hide-select-button",
          "values": []
        },
        {
          "name": "hide-settings-button",
          "values": []
        },
        {
          "name": "hide-sketch-button",
          "values": []
        },
        {
          "name": "hide-uniform-chart-scaling-toggle",
          "values": []
        },
        {
          "name": "hide-unit-selector",
          "values": []
        },
        {
          "name": "highlight-enabled",
          "description": "Whether the graphic used as [input](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-ElevationProfile.html#input)\nis highlighted.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-ElevationProfile-ElevationProfileViewModel.html#highlightEnabled)",
          "values": []
        },
        {
          "name": "hovered-chart-position",
          "description": "The position, in the range [0, 1], being hovered in the graph.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-ElevationProfile-ElevationProfileViewModel.html#hoveredChartPosition)",
          "values": []
        },
        {
          "name": "icon",
          "description": "Icon which represents the component.\nTypically used when the component is controlled by another component (e.g. by the Expand component).\nSearch [Calcite Icons](https://developers.arcgis.com/calcite-design-system/icons/) for possible values.",
          "values": []
        },
        {
          "name": "label",
          "description": "The component's default label.",
          "values": []
        },
        {
          "name": "position",
          "values": [
            {
              "name": "bottom-leading"
            },
            {
              "name": "bottom-left"
            },
            {
              "name": "bottom-right"
            },
            {
              "name": "bottom-trailing"
            },
            {
              "name": "manual"
            },
            {
              "name": "top-leading"
            },
            {
              "name": "top-left"
            },
            {
              "name": "top-right"
            },
            {
              "name": "top-trailing"
            }
          ]
        },
        {
          "name": "reference-element",
          "values": []
        },
        {
          "name": "state",
          "description": "The current state of the view model that can be used for rendering the UI\nof the widget.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-ElevationProfile-ElevationProfileViewModel.html#state)",
          "values": [
            {
              "name": "created"
            },
            {
              "name": "creating"
            },
            {
              "name": "disabled"
            },
            {
              "name": "ready"
            },
            {
              "name": "selected"
            },
            {
              "name": "selecting"
            }
          ]
        },
        {
          "name": "uniform-chart-scaling",
          "description": "Whether the chart should use a uniform scale for the X and Y axes.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-ElevationProfile-ElevationProfileViewModel.html#uniformChartScaling)",
          "values": []
        },
        {
          "name": "unit",
          "description": "Unit system (imperial, metric) or specific unit used for displaying the elevation and distance values.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-ElevationProfile.html#unit)",
          "values": [
            {
              "name": "centimeters"
            },
            {
              "name": "decimeters"
            },
            {
              "name": "feet"
            },
            {
              "name": "imperial"
            },
            {
              "name": "inches"
            },
            {
              "name": "kilometers"
            },
            {
              "name": "meters"
            },
            {
              "name": "metric"
            },
            {
              "name": "miles"
            },
            {
              "name": "millimeters"
            },
            {
              "name": "nautical-miles"
            },
            {
              "name": "us-feet"
            },
            {
              "name": "yards"
            }
          ]
        }
      ],
      "references": [
        {
          "name": "Docs",
          "url": "https://developers.arcgis.com/javascript/latest/references/map-components/arcgis-elevation-profile/"
        },
        {
          "name": "Demo",
          "url": "https://developers.arcgis.com/javascript/latest/storybook/map-components/?path=/story/arcgis-elevation-profile--demo&singleStory=true"
        }
      ]
    },
    {
      "name": "arcgis-expand",
      "description": "Expand component acts as a clickable button for opening content.\n--\n\n### Events\n- **arcgisReady** - Emitted when the component associated with a map view is is ready to be interacted with.\n\n### Methods\n- `collapse(): Promise<void>`\n- `componentOnReady(): Promise<void>` - Create a promise that resolves once component is fully loaded.\n- `destroy(): Promise<void>` - Permanently destroy the component.\n- `expand(): Promise<void>`\n- `toggle(): Promise<void>`",
      "attributes": [
        {
          "name": "auto-collapse",
          "description": "Automatically collapses the expand widget instance when the view's\nviewpoint updates.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Expand.html#autoCollapse)",
          "values": []
        },
        {
          "name": "auto-destroy-disabled",
          "description": "If true, the component will not be destroyed automatically when it is\ndisconnected from the document. This is useful when you want to move the\ncomponent to a different place on the page, or temporarily hide it. If this\nis set, make sure to call the \\`destroy\\` method when you are done to prevent\nmemory leaks.",
          "values": []
        },
        {
          "name": "close-on-esc",
          "description": "When true, the Expand widget will close after the Escape key is pressed when the keyboard focus is within its content.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Expand.html#closeOnEsc)",
          "values": []
        },
        {
          "name": "collapse-icon",
          "description": "Calcite icon used to style the Expand button when the [content](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Expand.html#content) can be collapsed.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Expand.html#collapseIcon)",
          "values": []
        },
        {
          "name": "collapse-tooltip",
          "description": "Tooltip to display to indicate Expand widget can be collapsed.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Expand.html#collapseTooltip)",
          "values": []
        },
        {
          "name": "expand-icon",
          "description": "Calcite icon used when the widget is collapsed.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Expand.html#expandIcon)",
          "values": []
        },
        {
          "name": "expand-tooltip",
          "description": "Tooltip to display to indicate Expand widget can be expanded.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Expand.html#expandTooltip)",
          "values": []
        },
        {
          "name": "expanded",
          "description": "Indicates whether the widget is currently expanded or not.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Expand.html#expanded)",
          "values": []
        },
        {
          "name": "focus-trap-enabled",
          "description": "Disables focus trapping within the expand widget.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Expand.html#focusTrapDisabled)",
          "values": []
        },
        {
          "name": "group",
          "description": "This value associates two or more Expand widget instances with each other, allowing one\ninstance to auto collapse when another instance in the same group is expanded.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Expand.html#group)",
          "values": []
        },
        {
          "name": "icon",
          "description": "Icon which represents the component.\nTypically used when the component is controlled by another component (e.g. by the Expand component).\nSearch [Calcite Icons](https://developers.arcgis.com/calcite-design-system/icons/) for possible values.",
          "values": []
        },
        {
          "name": "icon-number",
          "description": "A number to display at the corner of the widget to indicate the number of, for example, open issues or unread notices.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Expand.html#iconNumber)",
          "values": []
        },
        {
          "name": "label",
          "description": "The component's default label.",
          "values": []
        },
        {
          "name": "mode",
          "description": "The mode in which the widget displays.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Expand.html#mode)",
          "values": [
            {
              "name": "auto"
            },
            {
              "name": "drawer"
            },
            {
              "name": "floating"
            }
          ]
        },
        {
          "name": "placement",
          "description": "The placement used by the [calcite popover](https://developers.arcgis.com/calcite-design-system/components/popover/) when the widget is expanded.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Expand.html#placement)",
          "values": [
            {
              "name": "auto"
            },
            {
              "name": "auto-end"
            },
            {
              "name": "auto-start"
            },
            {
              "name": "bottom"
            },
            {
              "name": "bottom-end"
            },
            {
              "name": "bottom-start"
            },
            {
              "name": "leading"
            },
            {
              "name": "leading-end"
            },
            {
              "name": "leading-start"
            },
            {
              "name": "left"
            },
            {
              "name": "left-end"
            },
            {
              "name": "left-start"
            },
            {
              "name": "right"
            },
            {
              "name": "right-end"
            },
            {
              "name": "right-start"
            },
            {
              "name": "top"
            },
            {
              "name": "top-end"
            },
            {
              "name": "top-start"
            },
            {
              "name": "trailing"
            },
            {
              "name": "trailing-end"
            },
            {
              "name": "trailing-start"
            }
          ]
        },
        {
          "name": "position",
          "values": [
            {
              "name": "bottom-leading"
            },
            {
              "name": "bottom-left"
            },
            {
              "name": "bottom-right"
            },
            {
              "name": "bottom-trailing"
            },
            {
              "name": "manual"
            },
            {
              "name": "top-leading"
            },
            {
              "name": "top-left"
            },
            {
              "name": "top-right"
            },
            {
              "name": "top-trailing"
            }
          ]
        },
        {
          "name": "reference-element",
          "values": []
        }
      ],
      "references": [
        {
          "name": "Docs",
          "url": "https://developers.arcgis.com/javascript/latest/references/map-components/arcgis-expand/"
        },
        {
          "name": "Demo",
          "url": "https://developers.arcgis.com/javascript/latest/storybook/map-components/?path=/story/arcgis-expand--demo&singleStory=true"
        }
      ]
    },
    {
      "name": "arcgis-feature",
      "description": "Feature component displays a graphic according to its [PopupTemplate](https://developers.arcgis.com/javascript/latest/api-reference/esri-PopupTemplate.html). This component is useful in instances where you want to display information about a feature but without the use of a [Popup](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Popup.html).\n--\n\n### Events\n- **arcgisPropertyChange** - Emitted when the value of a property is changed. Use this to listen to changes to properties.\n- **arcgisReady** - Emitted when the component associated with a map view is is ready to be interacted with.\n\n### Methods\n- `componentOnReady(): Promise<void>` - Create a promise that resolves once component is fully loaded.\n- `destroy(): Promise<void>` - Permanently destroy the component.\n- `nextMedia(contentElementIndex: number): Promise<void>`\n- `previousMedia(contentElementIndex: number): Promise<void>`\n- `setActiveMedia(contentElementIndex: number, mediaInfoIndex: number): Promise<void>`",
      "attributes": [
        {
          "name": "auto-destroy-disabled",
          "description": "If true, the component will not be destroyed automatically when it is\ndisconnected from the document. This is useful when you want to move the\ncomponent to a different place on the page, or temporarily hide it. If this\nis set, make sure to call the \\`destroy\\` method when you are done to prevent\nmemory leaks.",
          "values": []
        },
        {
          "name": "default-popup-template-enabled",
          "description": "Enables automatic creation of a popup template for layers that have popups enabled but no\npopupTemplate defined.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Feature.html#defaultPopupTemplateEnabled)",
          "values": []
        },
        {
          "name": "heading-level",
          "description": "Indicates the heading level to use for the [title](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Feature.html#title) of the feature widget.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Feature.html#headingLevel)",
          "values": []
        },
        {
          "name": "hide-content-attachments",
          "values": []
        },
        {
          "name": "hide-content-expression",
          "values": []
        },
        {
          "name": "hide-content-fields",
          "values": []
        },
        {
          "name": "hide-content-media",
          "values": []
        },
        {
          "name": "hide-content-text",
          "values": []
        },
        {
          "name": "hide-last-edit-info",
          "values": []
        },
        {
          "name": "hide-title",
          "values": []
        },
        {
          "name": "icon",
          "description": "Icon which represents the component.\nTypically used when the component is controlled by another component (e.g. by the Expand component).\nSearch [Calcite Icons](https://developers.arcgis.com/calcite-design-system/icons/) for possible values.",
          "values": []
        },
        {
          "name": "label",
          "description": "The component's default label.",
          "values": []
        },
        {
          "name": "position",
          "values": [
            {
              "name": "bottom-leading"
            },
            {
              "name": "bottom-left"
            },
            {
              "name": "bottom-right"
            },
            {
              "name": "bottom-trailing"
            },
            {
              "name": "manual"
            },
            {
              "name": "top-leading"
            },
            {
              "name": "top-left"
            },
            {
              "name": "top-right"
            },
            {
              "name": "top-trailing"
            }
          ]
        },
        {
          "name": "reference-element",
          "values": []
        },
        {
          "name": "state",
          "description": "The view model's state.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Feature-FeatureViewModel.html#state)",
          "values": [
            {
              "name": "disabled"
            },
            {
              "name": "error"
            },
            {
              "name": "loading"
            },
            {
              "name": "ready"
            }
          ]
        }
      ],
      "references": [
        {
          "name": "Docs",
          "url": "https://developers.arcgis.com/javascript/latest/references/map-components/arcgis-feature/"
        },
        {
          "name": "Demo",
          "url": "https://developers.arcgis.com/javascript/latest/storybook/map-components/?path=/story/arcgis-feature--demo&singleStory=true"
        }
      ]
    },
    {
      "name": "arcgis-feature-form",
      "description": "### Events\n- **arcgisPropertyChange** - Emitted when the value of a property is changed. Use this to listen to changes to properties.\n- **arcgisReady** - Emitted when the component associated with a map view is is ready to be interacted with.\n- **arcgisSubmit** - Emitted when the component is submitted.\n- **arcgisValueChange**\n\n### Methods\n- `componentOnReady(): Promise<void>` - Create a promise that resolves once component is fully loaded.\n- `destroy(): Promise<void>` - Permanently destroy the component.\n- `getValues(): Promise<any>`\n- `submit(): Promise<void>`",
      "attributes": [
        {
          "name": "auto-destroy-disabled",
          "description": "If true, the component will not be destroyed automatically when it is\ndisconnected from the document. This is useful when you want to move the\ncomponent to a different place on the page, or temporarily hide it. If this\nis set, make sure to call the \\`destroy\\` method when you are done to prevent\nmemory leaks.",
          "values": []
        },
        {
          "name": "group-display",
          "description": "Defines how groups will be displayed to the user.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-FeatureForm.html#groupDisplay)",
          "values": [
            {
              "name": "all"
            },
            {
              "name": "sequential"
            }
          ]
        },
        {
          "name": "heading-level",
          "description": "Indicates the heading level to use for the [title](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-FeatureForm.html#title) of the form.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-FeatureForm.html#headingLevel)",
          "values": []
        },
        {
          "name": "icon",
          "description": "Icon which represents the component.\nTypically used when the component is controlled by another component (e.g. by the Expand component).\nSearch [Calcite Icons](https://developers.arcgis.com/calcite-design-system/icons/) for possible values.",
          "values": []
        },
        {
          "name": "label",
          "description": "The component's default label.",
          "values": []
        },
        {
          "name": "position",
          "values": [
            {
              "name": "bottom-leading"
            },
            {
              "name": "bottom-left"
            },
            {
              "name": "bottom-right"
            },
            {
              "name": "bottom-trailing"
            },
            {
              "name": "manual"
            },
            {
              "name": "top-leading"
            },
            {
              "name": "top-left"
            },
            {
              "name": "top-right"
            },
            {
              "name": "top-trailing"
            }
          ]
        },
        {
          "name": "reference-element",
          "values": []
        },
        {
          "name": "state",
          "description": "The widget's state.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-FeatureForm-FeatureFormViewModel.html#state)",
          "values": [
            {
              "name": "disabled"
            },
            {
              "name": "ready"
            }
          ]
        },
        {
          "name": "time-zone",
          "description": "The timezone displayed within the form.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-FeatureForm.html#timeZone)",
          "values": []
        }
      ],
      "references": [
        {
          "name": "Docs",
          "url": "https://developers.arcgis.com/javascript/latest/references/map-components/arcgis-feature-form/"
        },
        {
          "name": "Demo",
          "url": "https://developers.arcgis.com/javascript/latest/storybook/map-components/?path=/story/arcgis-feature-form--demo&singleStory=true"
        }
      ]
    },
    {
      "name": "arcgis-feature-table",
      "description": "The Feature Table component provides an interactive tabular view of each feature's attributes in a feature layer.\n--\n\n### Events\n- **arcgisCellClick**\n- **arcgisCellKeydown**\n- **arcgisCellPointerout**\n- **arcgisCellPointerover**\n- **arcgisColumnReorder**\n- **arcgisPropertyChange** - Emitted when the value of a property is changed. Use this to listen to changes to properties.\n- **arcgisReady** - Emitted when the component associated with a map view is is ready to be interacted with.\n- **arcgisSelectionChange**\n\n### Methods\n- `componentOnReady(): Promise<void>` - Create a promise that resolves once component is fully loaded.\n- `deleteSelection(showWarningPrompt?: boolean): Promise<void>`\n- `destroy(): Promise<void>` - Permanently destroy the component.\n- `exportSelectionToCSV(includeGeometry?: boolean): Promise<void>`\n- `findColumn(fieldName: string): Promise<__esri.ActionColumn | __esri.AttachmentsColumn | __esri.Column | __esri.GroupColumn | __esri.RelationshipColumn | nullish>`\n- `goToPage(index: number): Promise<void>`\n- `hideColumn(fieldName: string): Promise<void>`\n- `nextPage(): Promise<void>`\n- `previousPage(): Promise<void>`\n- `refresh(): Promise<void>`\n- `scrollToBottom(): Promise<void>`\n- `scrollToIndex(index: number): Promise<void>`\n- `scrollToLeft(): Promise<void>`\n- `scrollToRow(objectId: number): Promise<void>`\n- `scrollToTop(): Promise<void>`\n- `showAllColumns(): Promise<void>`\n- `showColumn(fieldName: string): Promise<void>`\n- `sortColumn(path: string, direction: \"asc\" | \"desc\"): Promise<void>`\n- `zoomToSelection(): Promise<void>`",
      "attributes": [
        {
          "name": "attachments-enabled",
          "description": "Indicates whether to display the `Attachments` field in the table.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-FeatureTable.html#attachmentsEnabled)",
          "values": []
        },
        {
          "name": "auto-destroy-disabled",
          "description": "If true, the component will not be destroyed automatically when it is\ndisconnected from the document. This is useful when you want to move the\ncomponent to a different place on the page, or temporarily hide it. If this\nis set, make sure to call the \\`destroy\\` method when you are done to prevent\nmemory leaks.",
          "values": []
        },
        {
          "name": "auto-refresh-disabled",
          "description": "Indicates whether the table should automatically refresh when the underlying data changes",
          "values": []
        },
        {
          "name": "column-reordering-disabled",
          "description": "Indicates whether the table should allow reordering of columns.",
          "values": []
        },
        {
          "name": "description",
          "description": "Text displayed in the table header, under the title.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-FeatureTable.html#description)",
          "values": []
        },
        {
          "name": "editing-enabled",
          "description": "Indicates whether [editing](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-FeatureTable.html#editing-in-featuretable) is enabled on the data within the feature table.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-FeatureTable.html#editingEnabled)",
          "values": []
        },
        {
          "name": "filter-by-selection-enabled",
          "description": "Indicates whether the table only displays rows that are considered selected.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-FeatureTable.html#filterBySelectionEnabled)",
          "values": []
        },
        {
          "name": "hide-column-descriptions",
          "description": "Indicates whether to display descriptions in the header cells of individual columns.",
          "values": []
        },
        {
          "name": "hide-column-menu-items-sort-ascending",
          "description": "Indicates whether to display the Sort Ascending menu item.",
          "values": []
        },
        {
          "name": "hide-column-menu-items-sort-descending",
          "description": "Indicates whether to display the Sort Descending menu item.",
          "values": []
        },
        {
          "name": "hide-column-menus",
          "description": "Indicates whether to display the menu items within the individual columns",
          "values": []
        },
        {
          "name": "hide-header",
          "description": "Indicates whether to display the feature table's header information.",
          "values": []
        },
        {
          "name": "hide-menu",
          "description": "Indicates whether to display the feature table's menu.",
          "values": []
        },
        {
          "name": "hide-menu-items-clear-selection",
          "description": "Indicates whether to display the Clear selection menu item.",
          "values": []
        },
        {
          "name": "hide-menu-items-delete-selection",
          "description": "Indicates whether to display the Delete Selection menu item.",
          "values": []
        },
        {
          "name": "hide-menu-items-export-selection-to-csv",
          "description": "Indicates whether to display the Export selection to CSV menu item.",
          "values": []
        },
        {
          "name": "hide-menu-items-refresh-data",
          "description": "Indicates whether to display the Refresh data menu item.",
          "values": []
        },
        {
          "name": "hide-menu-items-selected-records-show-all-toggle",
          "description": "Indicates whether to toggle between showing only selected records in the table to showing all of the records.",
          "values": []
        },
        {
          "name": "hide-menu-items-selected-records-show-selected-toggle",
          "description": "Indicates whether to display the Show selected records menu item.",
          "values": []
        },
        {
          "name": "hide-menu-items-toggle-columns",
          "description": "Indicates whether to enable toggling column visibility within the menu.",
          "values": []
        },
        {
          "name": "hide-menu-items-zoom-to-selection",
          "description": "Indicates whether to display the Zoom to selected menu item.",
          "values": []
        },
        {
          "name": "hide-progress",
          "description": "Indicates whether to display the progress indicator when the table is querying or syncing data.",
          "values": []
        },
        {
          "name": "hide-selection-column",
          "description": "Indicates whether to display the selection column in the table.\nEach row has a checkbox that selects its corresponding feature.",
          "values": []
        },
        {
          "name": "hide-tooltips",
          "description": "Indicates whether to display the tooltip for the Show/hide columns button.",
          "values": []
        },
        {
          "name": "highlight-disabled",
          "description": "Indicates whether to highlight the associated feature when a row is selected by checking the corresponding checkbox.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-FeatureTable.html#highlightEnabled)",
          "values": []
        },
        {
          "name": "icon",
          "description": "Icon which represents the component.\nTypically used when the component is controlled by another component (e.g. by the Expand component).\nSearch [Calcite Icons](https://developers.arcgis.com/calcite-design-system/icons/) for possible values.",
          "values": []
        },
        {
          "name": "initial-size",
          "description": "The user-provided number of total features accessed from the data source.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-FeatureTable.html#initialSize)",
          "values": []
        },
        {
          "name": "label",
          "description": "The components label.",
          "values": []
        },
        {
          "name": "layer-item-id",
          "description": "Portal Item Id for a layer to load. You can set, `layer`, `layerUrl`, or `itemId`,\nbut not more than one.",
          "values": []
        },
        {
          "name": "layer-url",
          "description": "Url for a layer to load. You can set, `layer`, `layerUrl`, or `itemId`,\nbut not more than one.",
          "values": []
        },
        {
          "name": "max-size",
          "description": "This property is applicable when working with layers that contain a large number of features, as it provides the ability to limit the displayed total feature count.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-FeatureTable.html#maxSize)",
          "values": []
        },
        {
          "name": "multiple-selection-disabled",
          "description": "Controls whether the table allows multiple selected rows.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-FeatureTable.html#multipleSelectionEnabled)",
          "values": []
        },
        {
          "name": "multiple-sort-enabled",
          "description": "Indicates whether sorting multiple columns is supported within the table.",
          "values": []
        },
        {
          "name": "page-index",
          "description": "Represents the index of the page of the feature currently being displayed.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-FeatureTable.html#pageIndex)",
          "values": []
        },
        {
          "name": "page-size",
          "description": "The default page size used when displaying features within the table.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-FeatureTable.html#pageSize)",
          "values": []
        },
        {
          "name": "pagination-enabled",
          "description": "Controls whether the table should only display a single page of features at any time.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-FeatureTable.html#paginationEnabled)",
          "values": []
        },
        {
          "name": "position",
          "values": [
            {
              "name": "bottom-leading"
            },
            {
              "name": "bottom-left"
            },
            {
              "name": "bottom-right"
            },
            {
              "name": "bottom-trailing"
            },
            {
              "name": "manual"
            },
            {
              "name": "top-leading"
            },
            {
              "name": "top-left"
            },
            {
              "name": "top-right"
            },
            {
              "name": "top-trailing"
            }
          ]
        },
        {
          "name": "reference-element",
          "values": []
        },
        {
          "name": "related-records-enabled",
          "description": "Indicates whether to display any related records associated with rows within the table.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-FeatureTable.html#relatedRecordsEnabled)",
          "values": []
        },
        {
          "name": "return-geometry-enabled",
          "description": "Indicates whether to fetch geometries for the corresponding features displayed in the table.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-FeatureTable.html#returnGeometryEnabled)",
          "values": []
        },
        {
          "name": "return-m-enabled",
          "description": "Indicates whether geometries fetched for the corresponding features contain M values, if supported.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-FeatureTable.html#returnMEnabled)",
          "values": []
        },
        {
          "name": "return-z-enabled",
          "description": "Indicates whether the fetched features' geometries contain Z values.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-FeatureTable.html#returnZEnabled)",
          "values": []
        },
        {
          "name": "show-layer-dropdown",
          "description": "Indicates whether to display the feature table's layer switch drop down menu.",
          "values": []
        },
        {
          "name": "state",
          "description": "The state of the widget.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-FeatureTable.html#state)",
          "values": [
            {
              "name": "disabled"
            },
            {
              "name": "error"
            },
            {
              "name": "loaded"
            },
            {
              "name": "loading"
            },
            {
              "name": "ready"
            }
          ]
        },
        {
          "name": "table-disabled",
          "description": "Indicates whether the table is disabled.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-FeatureTable.html#disabled)",
          "values": []
        },
        {
          "name": "time-zone",
          "description": "Dates and times displayed in the widget will be in terms of this time zone.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-FeatureTable.html#timeZone)",
          "values": []
        }
      ],
      "references": [
        {
          "name": "Docs",
          "url": "https://developers.arcgis.com/javascript/latest/references/map-components/arcgis-feature-table/"
        },
        {
          "name": "Demo",
          "url": "https://developers.arcgis.com/javascript/latest/storybook/map-components/?path=/story/arcgis-feature-table--demo&singleStory=true"
        }
      ]
    },
    {
      "name": "arcgis-feature-templates",
      "description": "### Events\n- **arcgisPropertyChange** - Emitted when the value of a property is changed. Use this to listen to changes to properties.\n- **arcgisReady** - Emitted when the component associated with a map view is is ready to be interacted with.\n- **arcgisSelect** - Emitted when the component is selected.\n\n### Methods\n- `componentOnReady(): Promise<void>` - Create a promise that resolves once component is fully loaded.\n- `destroy(): Promise<void>` - Permanently destroy the component.",
      "attributes": [
        {
          "name": "auto-destroy-disabled",
          "description": "If true, the component will not be destroyed automatically when it is\ndisconnected from the document. This is useful when you want to move the\ncomponent to a different place on the page, or temporarily hide it. If this\nis set, make sure to call the \\`destroy\\` method when you are done to prevent\nmemory leaks.",
          "values": []
        },
        {
          "name": "enable-list-scroll",
          "description": "Indicates whether the list of available feature [template items](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-FeatureTemplates-TemplateItem.html) should scroll within its containing element.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-FeatureTemplates.html#enableListScroll)",
          "values": []
        },
        {
          "name": "filter-text",
          "description": "Text used to filter items.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-FeatureTemplates.html#filterText)",
          "values": []
        },
        {
          "name": "group-by",
          "description": "It is possible to group [template items](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-FeatureTemplates-TemplateItem.html).\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-FeatureTemplates.html#groupBy)",
          "values": []
        },
        {
          "name": "heading-level",
          "description": "Indicates the heading level to use for the labels of grouped feature templates.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-FeatureTemplates.html#headingLevel)",
          "values": []
        },
        {
          "name": "hide-filter",
          "values": []
        },
        {
          "name": "icon",
          "description": "Icon which represents the component.\nTypically used when the component is controlled by another component (e.g. by the Expand component).\nSearch [Calcite Icons](https://developers.arcgis.com/calcite-design-system/icons/) for possible values.",
          "values": []
        },
        {
          "name": "label",
          "description": "The component's default label.",
          "values": []
        },
        {
          "name": "position",
          "values": [
            {
              "name": "bottom-leading"
            },
            {
              "name": "bottom-left"
            },
            {
              "name": "bottom-right"
            },
            {
              "name": "bottom-trailing"
            },
            {
              "name": "manual"
            },
            {
              "name": "top-leading"
            },
            {
              "name": "top-left"
            },
            {
              "name": "top-right"
            },
            {
              "name": "top-trailing"
            }
          ]
        },
        {
          "name": "reference-element",
          "values": []
        },
        {
          "name": "selection-mode",
          "description": "Specifies the selection behavior of list items.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-FeatureTemplates.html#selectionMode)",
          "values": [
            {
              "name": "none"
            },
            {
              "name": "single"
            }
          ]
        },
        {
          "name": "state",
          "description": "The widget's state.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-FeatureTemplates-FeatureTemplatesViewModel.html#state)",
          "values": [
            {
              "name": "disabled"
            },
            {
              "name": "loading"
            },
            {
              "name": "ready"
            }
          ]
        }
      ],
      "references": [
        {
          "name": "Docs",
          "url": "https://developers.arcgis.com/javascript/latest/references/map-components/arcgis-feature-templates/"
        },
        {
          "name": "Demo",
          "url": "https://developers.arcgis.com/javascript/latest/storybook/map-components/?path=/story/arcgis-feature-templates--demo&singleStory=true"
        }
      ]
    },
    {
      "name": "arcgis-features",
      "description": "Features component allows users to view a feature's popupTemplate content such as attributes, actions, related records, etc., without having to be tied to the [View](https://developers.arcgis.com/javascript/latest/api-reference/esri-views-View.html).\n--\n\n### Events\n- **arcgisPropertyChange** - Emitted when the value of a property is changed. Use this to listen to changes to properties.\n- **arcgisReady** - Emitted when the component associated with a map view is is ready to be interacted with.\n- **arcgisTriggerAction** - Emitted when an action is triggered on the component.\n\n### Methods\n- `clear(): Promise<void>` - Clears the component.\n- `close(): Promise<void>`\n- `componentOnReady(): Promise<void>` - Create a promise that resolves once component is fully loaded.\n- `destroy(): Promise<void>` - Permanently destroy the component.\n- `fetchFeatures(screenPoint: __esri.FeaturesFetchFeaturesScreenPoint, options?: __esri.FetchFeaturesOptions): Promise<__esri.FetchPopupFeaturesResult>`\n- `next(): Promise<__esri.FeaturesViewModel>` - Moves to the next item.\n- `open(options?: __esri.FeaturesOpenOptions): Promise<void>`\n- `previous(): Promise<__esri.FeaturesViewModel>` - Moves to the previous item.\n- `triggerAction(actionIndex: number): Promise<void>` - Triggers an action on the component.",
      "attributes": [
        {
          "name": "active",
          "description": "Indicates if the widget is active when it is visible and is not [waiting for results](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Features-FeaturesViewModel.html#waitingForResult).\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Features.html#active)",
          "values": []
        },
        {
          "name": "auto-destroy-disabled",
          "description": "If true, the component will not be destroyed automatically when it is\ndisconnected from the document. This is useful when you want to move the\ncomponent to a different place on the page, or temporarily hide it. If this\nis set, make sure to call the \\`destroy\\` method when you are done to prevent\nmemory leaks.",
          "values": []
        },
        {
          "name": "collapsed",
          "description": "Indicates whether the popup displays its content.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Features.html#collapsed)",
          "values": []
        },
        {
          "name": "content",
          "description": "The content of the Features widget.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Features.html#content)",
          "values": []
        },
        {
          "name": "feature-navigation-top",
          "description": "Indicates whether the feature navigation arrows are displayed at the top of the widget.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Features.html#featureNavigationTop)",
          "values": []
        },
        {
          "name": "features-per-page",
          "description": "The number of features to fetch at one time.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Features-FeaturesViewModel.html#featuresPerPage)",
          "values": []
        },
        {
          "name": "features-title",
          "description": "The title of the Features widget.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Features.html#title)",
          "values": []
        },
        {
          "name": "heading-level",
          "description": "Indicates the heading level to use for the [title](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Features.html#title) of the widget.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Features.html#headingLevel)",
          "values": []
        },
        {
          "name": "hide-action-bar",
          "values": []
        },
        {
          "name": "hide-close-button",
          "values": []
        },
        {
          "name": "hide-feature-menu-heading",
          "values": []
        },
        {
          "name": "hide-feature-navigation",
          "values": []
        },
        {
          "name": "hide-flow",
          "values": []
        },
        {
          "name": "hide-heading",
          "values": []
        },
        {
          "name": "hide-spinner",
          "values": []
        },
        {
          "name": "icon",
          "description": "Icon which represents the component.\nTypically used when the component is controlled by another component (e.g. by the Expand component).\nSearch [Calcite Icons](https://developers.arcgis.com/calcite-design-system/icons/) for possible values.",
          "values": []
        },
        {
          "name": "include-default-actions",
          "description": "Indicates whether or not to include [defaultActions](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Features-FeaturesViewModel.html#defaultActions).\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Features-FeaturesViewModel.html#includeDefaultActions)",
          "values": []
        },
        {
          "name": "initial-display-mode",
          "description": "Indicates whether to initially display a list of features, or the content for one feature.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Features.html#initialDisplayMode)",
          "values": [
            {
              "name": "feature"
            },
            {
              "name": "list"
            }
          ]
        },
        {
          "name": "label",
          "description": "The component's default label.",
          "values": []
        },
        {
          "name": "position",
          "values": [
            {
              "name": "bottom-leading"
            },
            {
              "name": "bottom-left"
            },
            {
              "name": "bottom-right"
            },
            {
              "name": "bottom-trailing"
            },
            {
              "name": "manual"
            },
            {
              "name": "top-leading"
            },
            {
              "name": "top-left"
            },
            {
              "name": "top-right"
            },
            {
              "name": "top-trailing"
            }
          ]
        },
        {
          "name": "reference-element",
          "values": []
        },
        {
          "name": "selected-feature-index",
          "description": "Index of the feature that is [selected](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Features.html#selectedFeature).\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Features.html#selectedFeatureIndex)",
          "values": []
        },
        {
          "name": "show-collapse-button",
          "values": []
        },
        {
          "name": "state",
          "description": "The view model's state.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Features-FeaturesViewModel.html#state)",
          "values": [
            {
              "name": "disabled"
            },
            {
              "name": "ready"
            }
          ]
        },
        {
          "name": "time-zone",
          "description": "Dates and times displayed in the widget will be displayed in this time zone.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Features.html#timeZone)",
          "values": []
        }
      ],
      "references": [
        {
          "name": "Docs",
          "url": "https://developers.arcgis.com/javascript/latest/references/map-components/arcgis-features/"
        },
        {
          "name": "Demo",
          "url": "https://developers.arcgis.com/javascript/latest/storybook/map-components/?path=/story/arcgis-features--demo&singleStory=true"
        }
      ]
    },
    {
      "name": "arcgis-floor-filter",
      "description": "The Floor Filter component simplifies visualization of GIS data for a specific floor of a building in your application.\n--\n\n### Events\n- **arcgisReady** - Emitted when the component associated with a map view is is ready to be interacted with.\n\n### Methods\n- `componentOnReady(): Promise<void>` - Create a promise that resolves once component is fully loaded.\n- `destroy(): Promise<void>` - Permanently destroy the component.\n- `updateWebDocument(webMap: __esri.WebMap): Promise<void>`",
      "attributes": [
        {
          "name": "auto-destroy-disabled",
          "description": "If true, the component will not be destroyed automatically when it is\ndisconnected from the document. This is useful when you want to move the\ncomponent to a different place on the page, or temporarily hide it. If this\nis set, make sure to call the \\`destroy\\` method when you are done to prevent\nmemory leaks.",
          "values": []
        },
        {
          "name": "facility",
          "description": "The currently selected facility.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-FloorFilter.html#facility)",
          "values": []
        },
        {
          "name": "heading-level",
          "description": "Indicates the heading level to use for the headings separating floors in buildings.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-FloorFilter.html#headingLevel)",
          "values": []
        },
        {
          "name": "icon",
          "description": "Icon which represents the component.\nTypically used when the component is controlled by another component (e.g. by the Expand component).\nSearch [Calcite Icons](https://developers.arcgis.com/calcite-design-system/icons/) for possible values.",
          "values": []
        },
        {
          "name": "label",
          "description": "The component's default label.",
          "values": []
        },
        {
          "name": "level",
          "description": "The currently selected floor level.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-FloorFilter.html#level)",
          "values": []
        },
        {
          "name": "long-names",
          "description": "Determines if the widget is expanded or collapsed.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-FloorFilter.html#longNames)",
          "values": []
        },
        {
          "name": "position",
          "values": [
            {
              "name": "bottom-leading"
            },
            {
              "name": "bottom-left"
            },
            {
              "name": "bottom-right"
            },
            {
              "name": "bottom-trailing"
            },
            {
              "name": "manual"
            },
            {
              "name": "top-leading"
            },
            {
              "name": "top-left"
            },
            {
              "name": "top-right"
            },
            {
              "name": "top-trailing"
            }
          ]
        },
        {
          "name": "reference-element",
          "values": []
        },
        {
          "name": "site",
          "description": "The currently selected site.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-FloorFilter.html#site)",
          "values": []
        }
      ],
      "references": [
        {
          "name": "Docs",
          "url": "https://developers.arcgis.com/javascript/latest/references/map-components/arcgis-floor-filter/"
        },
        {
          "name": "Demo",
          "url": "https://developers.arcgis.com/javascript/latest/storybook/map-components/?path=/story/arcgis-floor-filter--demo&singleStory=true"
        }
      ]
    },
    {
      "name": "arcgis-fullscreen",
      "description": "Provides a simple component to present the View or a user-defined HTMLElement using the entire screen\n--\n\n### Events\n- **arcgisPropertyChange** - Emitted when the value of a property is changed. Use this to listen to changes to properties.\n- **arcgisReady** - Emitted when the component associated with a map view is is ready to be interacted with.\n\n### Methods\n- `componentOnReady(): Promise<void>` - Create a promise that resolves once component is fully loaded.\n- `destroy(): Promise<void>` - Permanently destroy the component.",
      "attributes": [
        {
          "name": "auto-destroy-disabled",
          "description": "If true, the component will not be destroyed automatically when it is\ndisconnected from the document. This is useful when you want to move the\ncomponent to a different place on the page, or temporarily hide it. If this\nis set, make sure to call the \\`destroy\\` method when you are done to prevent\nmemory leaks.",
          "values": []
        },
        {
          "name": "icon",
          "description": "Icon displayed in the component's button.\nSearch [Calcite Icons](https://developers.arcgis.com/calcite-design-system/icons/) for possible values.",
          "values": []
        },
        {
          "name": "label",
          "description": "The component's default label.",
          "values": []
        },
        {
          "name": "position",
          "values": [
            {
              "name": "bottom-leading"
            },
            {
              "name": "bottom-left"
            },
            {
              "name": "bottom-right"
            },
            {
              "name": "bottom-trailing"
            },
            {
              "name": "manual"
            },
            {
              "name": "top-leading"
            },
            {
              "name": "top-left"
            },
            {
              "name": "top-right"
            },
            {
              "name": "top-trailing"
            }
          ]
        },
        {
          "name": "reference-element",
          "values": []
        },
        {
          "name": "state",
          "description": "The current state of the component.",
          "values": [
            {
              "name": "active"
            },
            {
              "name": "disabled"
            },
            {
              "name": "feature-unsupported"
            },
            {
              "name": "ready"
            }
          ]
        }
      ],
      "references": [
        {
          "name": "Docs",
          "url": "https://developers.arcgis.com/javascript/latest/references/map-components/arcgis-fullscreen/"
        },
        {
          "name": "Demo",
          "url": "https://developers.arcgis.com/javascript/latest/storybook/map-components/?path=/story/arcgis-fullscreen--demo&singleStory=true"
        }
      ]
    },
    {
      "name": "arcgis-histogram",
      "description": "### Events\n- **arcgisPropertyChange** - Emitted when the value of a property is changed. Use this to listen to changes to properties.\n- **arcgisReady** - Emitted when the component associated with a map view is is ready to be interacted with.\n\n### Methods\n- `componentOnReady(): Promise<void>` - Create a promise that resolves once component is fully loaded.\n- `destroy(): Promise<void>` - Permanently destroy the component.",
      "attributes": [
        {
          "name": "auto-destroy-disabled",
          "description": "If true, the component will not be destroyed automatically when it is\ndisconnected from the document. This is useful when you want to move the\ncomponent to a different place on the page, or temporarily hide it. If this\nis set, make sure to call the \\`destroy\\` method when you are done to prevent\nmemory leaks.",
          "values": []
        },
        {
          "name": "average",
          "description": "The statistical average of the data in the histogram.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Histogram.html#average)",
          "values": []
        },
        {
          "name": "icon",
          "description": "Icon which represents the component.\nTypically used when the component is controlled by another component (e.g. by the Expand component).\nSearch [Calcite Icons](https://developers.arcgis.com/calcite-design-system/icons/) for possible values.",
          "values": []
        },
        {
          "name": "label",
          "description": "The component's default label.",
          "values": []
        },
        {
          "name": "layout",
          "description": "Determines the orientation of the Histogram widget.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Histogram.html#layout)",
          "values": [
            {
              "name": "horizontal"
            },
            {
              "name": "vertical"
            }
          ]
        },
        {
          "name": "max",
          "description": "The maximum value or bound of the entire histogram.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Histogram.html#max)",
          "values": []
        },
        {
          "name": "min",
          "description": "The minimum value or bound of the entire histogram.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Histogram.html#min)",
          "values": []
        },
        {
          "name": "position",
          "values": [
            {
              "name": "bottom-leading"
            },
            {
              "name": "bottom-left"
            },
            {
              "name": "bottom-right"
            },
            {
              "name": "bottom-trailing"
            },
            {
              "name": "manual"
            },
            {
              "name": "top-leading"
            },
            {
              "name": "top-left"
            },
            {
              "name": "top-right"
            },
            {
              "name": "top-trailing"
            }
          ]
        },
        {
          "name": "reference-element",
          "values": []
        },
        {
          "name": "state",
          "description": "The state of the widget.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Histogram.html#state)",
          "values": [
            {
              "name": "disabled"
            },
            {
              "name": "ready"
            }
          ]
        }
      ],
      "references": [
        {
          "name": "Docs",
          "url": "https://developers.arcgis.com/javascript/latest/references/map-components/arcgis-histogram/"
        },
        {
          "name": "Demo",
          "url": "https://developers.arcgis.com/javascript/latest/storybook/map-components/?path=/story/arcgis-histogram--demo&singleStory=true"
        }
      ]
    },
    {
      "name": "arcgis-histogram-range-slider",
      "description": "### Events\n- **arcgisPropertyChange** - Emitted when the value of a property is changed. Use this to listen to changes to properties.\n- **arcgisReady** - Emitted when the component associated with a map view is is ready to be interacted with.\n\n### Methods\n- `componentOnReady(): Promise<void>` - Create a promise that resolves once component is fully loaded.\n- `destroy(): Promise<void>` - Permanently destroy the component.\n- `generateWhereClause(field: string): Promise<nullish | string>` - Generates a SQL where clause based on a given field and the slider's\nrangeType",
      "attributes": [
        {
          "name": "auto-destroy-disabled",
          "description": "If true, the component will not be destroyed automatically when it is\ndisconnected from the document. This is useful when you want to move the\ncomponent to a different place on the page, or temporarily hide it. If this\nis set, make sure to call the \\`destroy\\` method when you are done to prevent\nmemory leaks.",
          "values": []
        },
        {
          "name": "average",
          "description": "The statistical average of the data in the histogram.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-HistogramRangeSlider.html#average)",
          "values": []
        },
        {
          "name": "icon",
          "description": "Icon which represents the component.\nTypically used when the component is controlled by another component (e.g. by the Expand component).\nSearch [Calcite Icons](https://developers.arcgis.com/calcite-design-system/icons/) for possible values.",
          "values": []
        },
        {
          "name": "label",
          "description": "The component's default label.",
          "values": []
        },
        {
          "name": "max",
          "description": "The maximum value or upper bound of the slider.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-HistogramRangeSlider.html#max)",
          "values": []
        },
        {
          "name": "min",
          "description": "The minimum value or lower bound of the slider.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-HistogramRangeSlider.html#min)",
          "values": []
        },
        {
          "name": "position",
          "values": [
            {
              "name": "bottom-leading"
            },
            {
              "name": "bottom-left"
            },
            {
              "name": "bottom-right"
            },
            {
              "name": "bottom-trailing"
            },
            {
              "name": "manual"
            },
            {
              "name": "top-leading"
            },
            {
              "name": "top-left"
            },
            {
              "name": "top-right"
            },
            {
              "name": "top-trailing"
            }
          ]
        },
        {
          "name": "precision",
          "description": "Defines how slider thumb values should be rounded.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-HistogramRangeSlider.html#precision)",
          "values": []
        },
        {
          "name": "range-type",
          "description": "Indicates how the histogram bins should be rendered as the user slides the thumbs.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-HistogramRangeSlider.html#rangeType)",
          "values": [
            {
              "name": "at-least"
            },
            {
              "name": "at-most"
            },
            {
              "name": "between"
            },
            {
              "name": "equal"
            },
            {
              "name": "greater-than"
            },
            {
              "name": "less-than"
            },
            {
              "name": "not-between"
            },
            {
              "name": "not-equal"
            }
          ]
        },
        {
          "name": "reference-element",
          "values": []
        },
        {
          "name": "standard-deviation",
          "description": "Indicates the standard deviation of the dataset.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-HistogramRangeSlider.html#standardDeviation)",
          "values": []
        },
        {
          "name": "standard-deviation-count",
          "description": "Indicates the number of standard deviation lines to render on the histogram\nfrom the [average].\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-HistogramRangeSlider.html#standardDeviationCount)",
          "values": []
        },
        {
          "name": "state",
          "description": "The state of the view model.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Slider-SliderViewModel.html#state)",
          "values": [
            {
              "name": "disabled"
            },
            {
              "name": "ready"
            }
          ]
        }
      ],
      "references": [
        {
          "name": "Docs",
          "url": "https://developers.arcgis.com/javascript/latest/references/map-components/arcgis-histogram-range-slider/"
        },
        {
          "name": "Demo",
          "url": "https://developers.arcgis.com/javascript/latest/storybook/map-components/?path=/story/arcgis-histogram-range-slider--demo&singleStory=true"
        }
      ]
    },
    {
      "name": "arcgis-home",
      "description": "Home component is a button that switches the view to its\ninitial [Viewpoint](https://developers.arcgis.com/javascript/latest/api-reference/esri-Viewpoint.html)\nor a previously defined `viewpoint`.\n--\n\n### Events\n- **arcgisGo** - Fires when the go() method is called.\n- **arcgisPropertyChange** - Emitted when the value of a property is changed. Use this to listen to changes to properties.\n- **arcgisReady** - Emitted when the component associated with a map view is is ready to be interacted with.\n\n### Methods\n- `cancelGo(): Promise<void>` - This function provides the ability to interrupt and cancel the process\nof navigating the view back to the view's initial extent.\n- `componentOnReady(): Promise<void>` - Create a promise that resolves once component is fully loaded.\n- `destroy(): Promise<void>` - Permanently destroy the component.\n- `go(): Promise<void>` - Animates the view to the initial Viewpoint of the view or the\nvalue of `viewpoint`",
      "attributes": [
        {
          "name": "auto-destroy-disabled",
          "description": "If true, the component will not be destroyed automatically when it is\ndisconnected from the document. This is useful when you want to move the\ncomponent to a different place on the page, or temporarily hide it. If this\nis set, make sure to call the \\`destroy\\` method when you are done to prevent\nmemory leaks.",
          "values": []
        },
        {
          "name": "icon",
          "description": "Icon displayed in the component's button.",
          "values": []
        },
        {
          "name": "label",
          "description": "The component's default label.",
          "values": []
        },
        {
          "name": "position",
          "values": [
            {
              "name": "bottom-leading"
            },
            {
              "name": "bottom-left"
            },
            {
              "name": "bottom-right"
            },
            {
              "name": "bottom-trailing"
            },
            {
              "name": "manual"
            },
            {
              "name": "top-leading"
            },
            {
              "name": "top-left"
            },
            {
              "name": "top-right"
            },
            {
              "name": "top-trailing"
            }
          ]
        },
        {
          "name": "reference-element",
          "values": []
        },
        {
          "name": "state",
          "description": "The current state of the component.",
          "values": [
            {
              "name": "disabled"
            },
            {
              "name": "going-home"
            },
            {
              "name": "ready"
            }
          ]
        }
      ],
      "references": [
        {
          "name": "Docs",
          "url": "https://developers.arcgis.com/javascript/latest/references/map-components/arcgis-home/"
        },
        {
          "name": "Demo",
          "url": "https://developers.arcgis.com/javascript/latest/storybook/map-components/?path=/story/arcgis-home--demo&singleStory=true"
        }
      ]
    },
    {
      "name": "arcgis-layer-list",
      "description": "The Layer List component provides a way to display a list of layers, and switch on/off their visibility.\n--\n\n### Events\n- **arcgisPropertyChange** - Emitted when the value of a property is changed. Use this to listen to changes to properties.\n- **arcgisReady** - Emitted when the component associated with a map view is is ready to be interacted with.\n- **arcgisTriggerAction** - Emitted when an action is triggered on the component.\n\n### Methods\n- `componentOnReady(): Promise<void>` - Create a promise that resolves once component is fully loaded.\n- `destroy(): Promise<void>` - Permanently destroy the component.\n- `triggerAction(action: __esri.ActionButton | __esri.ActionToggle, item: __esri.ListItem): Promise<void>` - Triggers an action on the component.",
      "attributes": [
        {
          "name": "auto-destroy-disabled",
          "description": "If true, the component will not be destroyed automatically when it is\ndisconnected from the document. This is useful when you want to move the\ncomponent to a different place on the page, or temporarily hide it. If this\nis set, make sure to call the \\`destroy\\` method when you are done to prevent\nmemory leaks.",
          "values": []
        },
        {
          "name": "collapsed",
          "description": "Indicates whether the widget is collapsed.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-LayerList.html#collapsed)",
          "values": []
        },
        {
          "name": "drag-enabled",
          "description": "Indicates whether [list items](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-LayerList-ListItem.html) may be reordered within the list by dragging and dropping.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-LayerList.html#dragEnabled)",
          "values": []
        },
        {
          "name": "filter-placeholder",
          "description": "Placeholder text used in the filter input if [visibleElements.filter](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-LayerList.html#visibleElements) is true.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-LayerList.html#filterPlaceholder)",
          "values": []
        },
        {
          "name": "filter-text",
          "description": "The value of the filter input if [visibleElements.filter](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-LayerList.html#visibleElements) is true.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-LayerList.html#filterText)",
          "values": []
        },
        {
          "name": "heading-level",
          "description": "Indicates the heading level to use for the heading of the widget.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-LayerList.html#headingLevel)",
          "values": []
        },
        {
          "name": "hide-catalog-layer-list",
          "values": []
        },
        {
          "name": "hide-flow",
          "values": []
        },
        {
          "name": "hide-status-indicators",
          "values": []
        },
        {
          "name": "icon",
          "description": "Icon which represents the component.\nTypically used when the component is controlled by another component (e.g. by the Expand component).\nSearch [Calcite Icons](https://developers.arcgis.com/calcite-design-system/icons/) for possible values.",
          "values": []
        },
        {
          "name": "label",
          "description": "The component's default label.",
          "values": []
        },
        {
          "name": "min-drag-enabled-items",
          "description": "The minimum number of list items required to enable drag and drop reordering with [dragEnabled](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-LayerList.html#dragEnabled).\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-LayerList.html#minDragEnabledItems)",
          "values": []
        },
        {
          "name": "min-filter-items",
          "description": "The minimum number of list items required to display the visibleElements.filter input box.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-LayerList.html#minFilterItems)",
          "values": []
        },
        {
          "name": "position",
          "values": [
            {
              "name": "bottom-leading"
            },
            {
              "name": "bottom-left"
            },
            {
              "name": "bottom-right"
            },
            {
              "name": "bottom-trailing"
            },
            {
              "name": "manual"
            },
            {
              "name": "top-leading"
            },
            {
              "name": "top-left"
            },
            {
              "name": "top-right"
            },
            {
              "name": "top-trailing"
            }
          ]
        },
        {
          "name": "reference-element",
          "values": []
        },
        {
          "name": "selection-mode",
          "description": "Specifies the selection mode.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-LayerList.html#selectionMode)",
          "values": [
            {
              "name": "multiple"
            },
            {
              "name": "none"
            },
            {
              "name": "single"
            },
            {
              "name": "single-persist"
            }
          ]
        },
        {
          "name": "show-close-button",
          "values": []
        },
        {
          "name": "show-collapse-button",
          "values": []
        },
        {
          "name": "show-errors",
          "values": []
        },
        {
          "name": "show-filter",
          "values": []
        },
        {
          "name": "show-heading",
          "values": []
        },
        {
          "name": "show-temporary-layer-indicators",
          "values": []
        },
        {
          "name": "state",
          "description": "The view model's state.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-LayerList-LayerListViewModel.html#state)",
          "values": [
            {
              "name": "disabled"
            },
            {
              "name": "loading"
            },
            {
              "name": "ready"
            }
          ]
        },
        {
          "name": "visibility-appearance",
          "description": "Determines the icons used to indicate visibility.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-LayerList.html#visibilityAppearance)",
          "values": [
            {
              "name": "checkbox"
            },
            {
              "name": "default"
            }
          ]
        }
      ],
      "references": [
        {
          "name": "Docs",
          "url": "https://developers.arcgis.com/javascript/latest/references/map-components/arcgis-layer-list/"
        },
        {
          "name": "Demo",
          "url": "https://developers.arcgis.com/javascript/latest/storybook/map-components/?path=/story/arcgis-layer-list--demo&singleStory=true"
        }
      ]
    },
    {
      "name": "arcgis-legend",
      "description": "The Legend component describes the symbols used to represent layers in a map.\n--\n\n### Events\n- **arcgisPropertyChange** - Emitted when the value of a property is changed. Use this to listen to changes to properties.\n- **arcgisReady** - Emitted when the component associated with a map view is is ready to be interacted with.\n\n### Methods\n- `componentOnReady(): Promise<void>` - Create a promise that resolves once component is fully loaded.\n- `destroy(): Promise<void>` - Permanently destroy the component.",
      "attributes": [
        {
          "name": "auto-destroy-disabled",
          "description": "If true, the component will not be destroyed automatically when it is\ndisconnected from the document. This is useful when you want to move the\ncomponent to a different place on the page, or temporarily hide it. If this\nis set, make sure to call the \\`destroy\\` method when you are done to prevent\nmemory leaks.",
          "values": []
        },
        {
          "name": "basemap-legend-visible",
          "description": "Indicates whether to show the [Basemap](https://developers.arcgis.com/javascript/latest/api-reference/esri-Basemap.html) layers in the Legend.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Legend.html#basemapLegendVisible)",
          "values": []
        },
        {
          "name": "heading-level",
          "description": "Indicates the heading level to use for the legend title.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Legend.html#headingLevel)",
          "values": []
        },
        {
          "name": "hide-layers-not-in-current-view",
          "description": "When `true`, layers will only be shown in the legend if\nthey are visible in the view's extent.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Legend.html#hideLayersNotInCurrentView)",
          "values": []
        },
        {
          "name": "icon",
          "description": "Icon which represents the component.\nTypically used when the component is controlled by another component (e.g. by the Expand component).\nSearch [Calcite Icons](https://developers.arcgis.com/calcite-design-system/icons/) for possible values.",
          "values": []
        },
        {
          "name": "label",
          "description": "The component's default label.",
          "values": []
        },
        {
          "name": "legend-style",
          "description": "Indicates the style of the legend.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Legend.html#style)",
          "values": []
        },
        {
          "name": "position",
          "values": [
            {
              "name": "bottom-leading"
            },
            {
              "name": "bottom-left"
            },
            {
              "name": "bottom-right"
            },
            {
              "name": "bottom-trailing"
            },
            {
              "name": "manual"
            },
            {
              "name": "top-leading"
            },
            {
              "name": "top-left"
            },
            {
              "name": "top-right"
            },
            {
              "name": "top-trailing"
            }
          ]
        },
        {
          "name": "reference-element",
          "values": []
        },
        {
          "name": "respect-layer-definition-expression",
          "description": "If a layer uses a unique value render, only features that satisfy the layer's\n[definition expression](https://developers.arcgis.com/javascript/latest/api-reference/esri-layers-FeatureLayer.html#definitionExpression)\nwill be displayed in the legend when set to true.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Legend.html#respectLayerDefinitionExpression)",
          "values": []
        },
        {
          "name": "respect-layer-visibility-disabled",
          "description": "Determines whether to respect the properties of the layers in the map that\ncontrol the legend's visibility (`minScale`, `maxScale`, `legendEnabled`).\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Legend.html#respectLayerVisibility)",
          "values": []
        },
        {
          "name": "state",
          "description": "The view model's state.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Legend-LegendViewModel.html#state)",
          "values": [
            {
              "name": "disabled"
            },
            {
              "name": "ready"
            }
          ]
        }
      ],
      "references": [
        {
          "name": "Docs",
          "url": "https://developers.arcgis.com/javascript/latest/references/map-components/arcgis-legend/"
        },
        {
          "name": "Demo",
          "url": "https://developers.arcgis.com/javascript/latest/storybook/map-components/?path=/story/arcgis-legend--demo&singleStory=true"
        }
      ]
    },
    {
      "name": "arcgis-line-of-sight",
      "description": "LineOfSight component is a 3D analysis tool that allows you to perform visibility analysis in a [SceneView](https://developers.arcgis.com/javascript/latest/api-reference/esri-views-SceneView.html).\n--\n\n### Events\n- **arcgisPropertyChange** - Emitted when the value of a property is changed. Use this to listen to changes to properties.\n- **arcgisReady** - Emitted when the component associated with a map view is is ready to be interacted with.\n\n### Methods\n- `clear(): Promise<void>` - Clears the component.\n- `componentOnReady(): Promise<void>` - Create a promise that resolves once component is fully loaded.\n- `continue(): Promise<void>`\n- `destroy(): Promise<void>` - Permanently destroy the component.\n- `start(): Promise<void>`\n- `stop(): Promise<void>` - Stops the component.",
      "attributes": [
        {
          "name": "auto-destroy-disabled",
          "description": "If true, the component will not be destroyed automatically when it is\ndisconnected from the document. This is useful when you want to move the\ncomponent to a different place on the page, or temporarily hide it. If this\nis set, make sure to call the \\`destroy\\` method when you are done to prevent\nmemory leaks.",
          "values": []
        },
        {
          "name": "icon",
          "description": "Icon which represents the component.\nTypically used when the component is controlled by another component (e.g. by the Expand component).\nSearch [Calcite Icons](https://developers.arcgis.com/calcite-design-system/icons/) for possible values.",
          "values": []
        },
        {
          "name": "label",
          "description": "The component's default label.",
          "values": []
        },
        {
          "name": "position",
          "values": [
            {
              "name": "bottom-leading"
            },
            {
              "name": "bottom-left"
            },
            {
              "name": "bottom-right"
            },
            {
              "name": "bottom-trailing"
            },
            {
              "name": "manual"
            },
            {
              "name": "top-leading"
            },
            {
              "name": "top-left"
            },
            {
              "name": "top-right"
            },
            {
              "name": "top-trailing"
            }
          ]
        },
        {
          "name": "reference-element",
          "values": []
        },
        {
          "name": "state",
          "description": "The view model's state.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-LineOfSight-LineOfSightViewModel.html#state)",
          "values": [
            {
              "name": "created"
            },
            {
              "name": "creating"
            },
            {
              "name": "disabled"
            },
            {
              "name": "ready"
            }
          ]
        }
      ],
      "references": [
        {
          "name": "Docs",
          "url": "https://developers.arcgis.com/javascript/latest/references/map-components/arcgis-line-of-sight/"
        },
        {
          "name": "Demo",
          "url": "https://developers.arcgis.com/javascript/latest/storybook/map-components/?path=/story/arcgis-line-of-sight--demo&singleStory=true"
        }
      ]
    },
    {
      "name": "arcgis-link-chart",
      "description": "Loads a [WebLinkChart](https://developers.arcgis.com/javascript/latest/api-reference/esri-WebLinkChart.html) from an [ArcGIS Enterprise portal](https://enterprise.arcgis.com/en/portal/latest/administer/windows/what-is-portal-for-arcgis-.htm) into a [LinkChartView](https://developers.arcgis.com/javascript/latest/api-reference/esri-views-LinkChartView.html).\n\n\nNote: Sign in to access the data in this demo, U/P: `viewer01`/`I68VGU^nMurF`\n--\n\n### Events\n- **arcgisViewChange** - This event is for view related property changes: zoom, scale, center, rotation, extent, camera, viewpoint.\nThis event will also emit if stationary toggles from true to false.\n- **arcgisViewClick** - Fires after a user clicks on the view.\n- **arcgisViewDoubleClick** - Fires after double-clicking on the view.\n- **arcgisViewDrag** - Fires during a pointer drag on the view.\n- **arcgisViewHold** - Fires during a pointer drag on the view.\n- **arcgisViewImmediateClick** - Fires right after a user clicks on the view.\n- **arcgisViewImmediateDoubleClick** - Is emitted after two consecutive immediate-click events.\n- **arcgisViewKeyDown** - Fires after a keyboard key is pressed.\n- **arcgisViewKeyUp** - Fires after a keyboard key is pressed.\n- **arcgisViewLayerviewCreate** - Fires after each layer in the link chart has a corresponding LayerView created and rendered in the view.\n- **arcgisViewLayerviewCreateError** - Fires when an error emits during the creation of a LayerView after a layer has been added to the link chart.\n- **arcgisViewLayerviewDestroy** - Fires after a LayerView is destroyed and is no longer rendered in the view.\n- **arcgisViewMouseWheel** - Fires when a wheel button of a pointing device (typically a mouse) is scrolled on the view.\n- **arcgisViewPointerDown** - Fires after a mouse button is pressed, or a finger touches the display.\n- **arcgisViewPointerEnter** - Fires after a mouse cursor enters the view, or a display touch begins.\n- **arcgisViewPointerLeave** - Fires after a mouse cursor leaves the view, or a display touch ends.\n- **arcgisViewPointerMove** - Fires after the mouse or a finger on the display moves.\n- **arcgisViewPointerUp** - Fires after a mouse button is released, or a display touch ends.\n- **arcgisViewReadyChange** - This event is for the `ready` property and will be emitted when the view is ready.\nThis event will also emit if the `map` property is changed.\n\n### Methods\n- `addLayer(layer: __esri.Layer | Promise<any>, index?: number): Promise<void>` - Adds a layer to the layers collection.\n- `addLayers(layers: __esri.Layer[], index?: number): Promise<void>` - Adds a layer or array of layers to the layers collection.\n- `closePopup(): Promise<void>` - Closes the popup.\n- `componentOnReady(): Promise<void>` - Create a promise that resolves once component is fully loaded.\n- `destroy(): Promise<void>` - Permanently destroy the component.\n- `goTo(target: __esri.GoToTarget2D, options?: __esri.GoToOptions2D): Promise<unknown>` - Sets the view to a given target.\n- `openPopup(options?: __esri.PopupViewOpenPopupOptions): Promise<void>` - Opens the popup at the given location with content defined either explicitly with content or driven\nfrom the PopupTemplate of input features.\n- `toMap(screenPoint: __esri.MapViewScreenPoint | MouseEvent): __esri.Point`\n- `toScreen(point: __esri.Point, options?: __esri.ToScreenOptions2D): __esri.MapViewScreenPoint | nullish`\n- `tryFatalErrorRecovery(): Promise<void>` - Call this method to clear any fatal errors resulting from a lost WebGL context.\n- `whenLayerView(layer: __esri.Layer): Promise<__esri.LayerView>` - Gets the LayerView created on the view for the given layer.",
      "attributes": [
        {
          "name": "auto-destroy-disabled",
          "description": "If true, the component will not be destroyed automatically when it is\ndisconnected from the document. This is useful when you want to move the\ncomponent to a different place on the page, or temporarily hide it. If this\nis set, make sure to call the \\`destroy\\` method when you are done to prevent\nmemory leaks.",
          "values": []
        },
        {
          "name": "basemap",
          "description": "Specifies a basemap for the link chart. The basemap is only visible when the link\nchart is set to a geographic layout. See\n[documentation on layouts](https://enterprise.arcgis.com/en/knowledge/latest/knowledge-studio/change-the-layout-applied-to-a-link-chart.htm)\nfor more detail. The basemap is a set of layers that give\ngeographic context to the LinkChartView and the other operational layers\nin the link chart.",
          "values": []
        },
        {
          "name": "center",
          "description": "Represents the view's center point; when setting the center, you may pass a\nesri/geometry/Point instance or a string representing\na longitude/latitude pair (`\"-100.4593, 36.9014\"`).\nSetting the center immediately changes the current view.\nFor animating the view, see this component's goTo() method.",
          "values": []
        },
        {
          "name": "display-filter-disabled",
          "description": "Indicates whether layer's displayFilter are honored when rendering layers in the view.\nIf `false`, display filters are ignored and all features are rendered.",
          "values": []
        },
        {
          "name": "item-id",
          "description": "The ID of a WebLinkChart from an ArcGIS Enterprise portal.\n\nTo configure the portal url you must set the [`portalUrl` property on `config`](https://developers.arcgis.com/javascript/latest/api-reference/esri-config.html#portalUrl) before the `arcgis-linkchart` component loads.",
          "values": []
        },
        {
          "name": "popup-disabled",
          "description": "Controls whether the popup opens when users click on the view.",
          "values": []
        },
        {
          "name": "resize-align",
          "description": "Defines which anchor stays still while resizing the browser window. The default, `center`,\nensures the view's center point remains constantly visible as the window size changes. The other\noptions allow  the respective portion of the view to remain visible when the window's size is changed.",
          "values": [
            {
              "name": "bottom"
            },
            {
              "name": "bottom-left"
            },
            {
              "name": "bottom-right"
            },
            {
              "name": "center"
            },
            {
              "name": "left"
            },
            {
              "name": "right"
            },
            {
              "name": "top"
            },
            {
              "name": "top-left"
            },
            {
              "name": "top-right"
            }
          ]
        },
        {
          "name": "rotation",
          "description": "The clockwise rotation of due north in relation to the top of the view in degrees.\nThe view may be rotated by directly setting\nthe rotation or by using the following mouse event: `Right-click + Drag`.\nWebLinkChart rotation may be disabled by setting the `rotationEnabled` property\nin [constraints](#constraints) to `false`.",
          "values": []
        },
        {
          "name": "scale",
          "description": "Represents the link chart scale at the center of the view. Setting the scale immediately changes the view. For animating\nthe view, see this component's goTo() method.",
          "values": []
        },
        {
          "name": "suspended",
          "description": "Indicates if the view is visible on the page.",
          "values": []
        },
        {
          "name": "time-zone",
          "description": "Defines the time zone of the view.\nThe time zone property determines how dates and times are represented to the user,\nbut the underlying data is unchanged.",
          "values": []
        },
        {
          "name": "updating",
          "description": "Indicates whether the view is being updated by additional data requests to the network,\nor by processing received data.",
          "values": []
        },
        {
          "name": "zoom",
          "description": "Represents the level of detail (LOD) at the center of the view.\nA zoom level (or scale) is a number that defines how large or small the contents of a link chart appear in a link chart view.\nZoom level is a number usually between 0 (global view) and 23 (very detailed view) and is used as a shorthand for predetermined scale values.\nA value of -1 means the view has no LODs.\nWhen setting the zoom value, the LinkChartView converts it to the corresponding scale, or interpolates it if the zoom is a fractional number.\nLinkChartView can display link charts with different projections at a full range of scales, and so use the scale property on this component rather than zoom level.\n\nSetting the zoom immediately changes the current view. For animating the view, see this component's goTo() method.\nSetting this property in conjunction with `center` is a convenient way to set the initial extent of the view.",
          "values": []
        }
      ],
      "references": [
        {
          "name": "Docs",
          "url": "https://developers.arcgis.com/javascript/latest/references/map-components/arcgis-link-chart/"
        },
        {
          "name": "Demo",
          "url": "https://developers.arcgis.com/javascript/latest/storybook/map-components/?path=/story/arcgis-link-chart--demo&singleStory=true"
        }
      ]
    },
    {
      "name": "arcgis-link-chart-layout-switcher",
      "description": "A component for use in link charts that allows users to switch between different layouts. See [documentation on layouts](https://enterprise.arcgis.com/en/knowledge/latest/knowledge-studio/change-the-layout-applied-to-a-link-chart.htm) for more details.\n\n\nNote: Sign in to access the data in this demo, U/P: `viewer01`/`I68VGU^nMurF`\n--\n\n### Events\n- **arcgisPropertyChange** - Emitted when the value of a property is changed. Use this to listen to changes to properties.\n- **arcgisReady** - Emitted when the component associated with a map view is is ready to be interacted with.\n- **arcgisSwitchLayout** - Fires when component has completed the layout switch\n\n### Methods\n- `componentOnReady(): Promise<void>` - Create a promise that resolves once component is fully loaded.\n- `destroy(): Promise<void>` - Permanently destroy the component.\n- `switchLayout(newLayout: \"basic-grid\" | \"chronological-mono-timeline\" | \"chronological-multi-timeline\" | \"geographic-organic-standard\" | \"hierarchical-bottom-to-top\" | \"organic-community\" | \"organic-standard\" | \"radial-root-centric\" | \"tree-left-to-right\"): Promise<void>` - Switches the layout of the link chart to the value provided.",
      "attributes": [
        {
          "name": "auto-destroy-disabled",
          "description": "If true, the component will not be destroyed automatically when it is\ndisconnected from the document. This is useful when you want to move the\ncomponent to a different place on the page, or temporarily hide it. If this\nis set, make sure to call the \\`destroy\\` method when you are done to prevent\nmemory leaks.",
          "values": []
        },
        {
          "name": "icon",
          "description": "Icon displayed in the widget's button.",
          "values": []
        },
        {
          "name": "label",
          "description": "The component's default label.",
          "values": []
        },
        {
          "name": "position",
          "values": [
            {
              "name": "bottom-leading"
            },
            {
              "name": "bottom-left"
            },
            {
              "name": "bottom-right"
            },
            {
              "name": "bottom-trailing"
            },
            {
              "name": "manual"
            },
            {
              "name": "top-leading"
            },
            {
              "name": "top-left"
            },
            {
              "name": "top-right"
            },
            {
              "name": "top-trailing"
            }
          ]
        },
        {
          "name": "prevent-extent-update",
          "description": "Prevents extent from updating on changes to the layout.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-LinkChartLayoutSwitcher-LinkChartLayoutSwitcherViewModel.html#preventExtentUpdate)",
          "values": []
        },
        {
          "name": "reference-element",
          "values": []
        },
        {
          "name": "state",
          "description": "The current state of the widget.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-LinkChartLayoutSwitcher-LinkChartLayoutSwitcherViewModel.html#state)",
          "values": [
            {
              "name": "disabled"
            },
            {
              "name": "loading"
            },
            {
              "name": "ready"
            }
          ]
        }
      ],
      "references": [
        {
          "name": "Docs",
          "url": "https://developers.arcgis.com/javascript/latest/references/map-components/arcgis-link-chart-layout-switcher/"
        },
        {
          "name": "Demo",
          "url": "https://developers.arcgis.com/javascript/latest/storybook/map-components/?path=/story/arcgis-link-chart-layout-switcher--demo&singleStory=true"
        }
      ]
    },
    {
      "name": "arcgis-locate",
      "description": "Locate component animates the [View](https://developers.arcgis.com/javascript/latest/api-reference/esri-views-View.html) to the user's current location.\n--\n\n### Events\n- **arcgisError** - Emitted when an error occurs.\n- **arcgisPropertyChange** - Emitted when the value of a property is changed. Use this to listen to changes to properties.\n- **arcgisReady** - Emitted when the component associated with a map view is is ready to be interacted with.\n- **arcgisSuccess**\n\n### Methods\n- `cancelLocate(): Promise<void>` - This function provides the ability to interrupt and cancel the process of\nprogrammatically obtaining the location of the user's device.\n- `componentOnReady(): Promise<void>` - Create a promise that resolves once component is fully loaded.\n- `destroy(): Promise<void>` - Permanently destroy the component.\n- `locate(): Promise<GeolocationPosition | null>`",
      "attributes": [
        {
          "name": "auto-destroy-disabled",
          "description": "If true, the component will not be destroyed automatically when\nit is disconnected from the document. This is useful when you\nwant to move the component to a different place on the page, or\ntemporary hide it. If this is set, make sure to call the\n\\`destroy\\` method when you are done to prevent memory leaks.",
          "values": []
        },
        {
          "name": "geolocation-options",
          "description": "An object used for setting optional position parameters.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Locate-LocateViewModel.html#geolocationOptions)",
          "values": []
        },
        {
          "name": "go-to-location-disabled",
          "description": "Indicates whether to navigate the view to the position and scale of the geolocated result.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Locate-LocateViewModel.html#goToLocationEnabled)",
          "values": []
        },
        {
          "name": "icon",
          "values": []
        },
        {
          "name": "label",
          "description": "The component's default label.",
          "values": []
        },
        {
          "name": "popup-disabled",
          "description": "Indicates whether to display the [Popup](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Popup.html) of the result graphic from the\n[locate()](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Locate-LocateViewModel.html#locate) method.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Locate-LocateViewModel.html#popupEnabled)",
          "values": []
        },
        {
          "name": "position",
          "values": [
            {
              "name": "bottom-leading"
            },
            {
              "name": "bottom-left"
            },
            {
              "name": "bottom-right"
            },
            {
              "name": "bottom-trailing"
            },
            {
              "name": "manual"
            },
            {
              "name": "top-leading"
            },
            {
              "name": "top-left"
            },
            {
              "name": "top-right"
            },
            {
              "name": "top-trailing"
            }
          ]
        },
        {
          "name": "reference-element",
          "values": []
        },
        {
          "name": "scale",
          "description": "Indicates the scale to set on the view when navigating to the position of the geolocated\nresult, after a location is returned from the [track](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Locate-LocateViewModel.html#event-track) event.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Locate-LocateViewModel.html#scale)",
          "values": []
        },
        {
          "name": "state",
          "description": "The current state of the component.",
          "values": [
            {
              "name": "disabled"
            },
            {
              "name": "error"
            },
            {
              "name": "feature-unsupported"
            },
            {
              "name": "locating"
            },
            {
              "name": "ready"
            }
          ]
        }
      ],
      "references": [
        {
          "name": "Docs",
          "url": "https://developers.arcgis.com/javascript/latest/references/map-components/arcgis-locate/"
        },
        {
          "name": "Demo",
          "url": "https://developers.arcgis.com/javascript/latest/storybook/map-components/?path=/story/arcgis-locate--demo&singleStory=true"
        }
      ]
    },
    {
      "name": "arcgis-map",
      "description": "The ArcGIS Map Component is used to add 2D maps to web applications. For 3D maps, use the\n[ArcGIS Scene component](https://developers.arcgis.com/javascript/latest/references/map-components/arcgis-scene/).\n\nThe Map component creates a [MapView](https://developers.arcgis.com/javascript/latest/api-reference/esri-views-MapView.html) and loads a WebMap from either [ArcGIS Online](https://www.arcgis.com/home/index.html) or [ArcGIS Enterprise portal](https://enterprise.arcgis.com/en/portal/latest/administer/windows/what-is-portal-for-arcgis-.htm).\n\n```html\n<arcgis-map item-id=\"05e015c5f0314db9a487a9b46cb37eca\"></arcgis-map>\n```\n\nAlternatively, the Map component can be initialized without a WebMap item.\n\n```html\n<arcgis-map basemap=\"satellite\" center=\"-154.88, 19.46\" zoom=\"15\"></arcgis-map>\n```\n\nOther components can be added and connected to the Map component.\n\n```html\n<arcgis-map item-id=\"05e015c5f0314db9a487a9b46cb37eca\">\n <arcgis-zoom position=\"top-left\"></arcgis-zoom>\n <arcgis-legend position=\"bottom-left\"></arcgis-legend>\n</arcgis-map>\n```\n\nThe Map component can be customized further using any of the [core API functionalities](https://developers.arcgis.com/javascript/latest/api-reference/) of the ArcGIS Maps SDK for JavaScript.\n\n```js\nconst arcgisMap = document.querySelector(\"arcgis-map\");\narcgisMap.addEventListener(\"arcgisViewReadyChange\", () => {\n const layer = new GraphicsLayer({ title: \"My Layer\" });\n arcgisMap.map.add(layer);\n});\n```\n\nSee also:\n- [SDK sample apps using the Map component](https://developers.arcgis.com/javascript/latest/sample-code/?tagged=arcgis-map)\n- [Getting started](https://developers.arcgis.com/javascript/latest/get-started-overview/)\n- [Programming patterns](https://developers.arcgis.com/javascript/latest/programming-patterns/)\n--\n\n### Events\n- **arcgisViewChange** - This event is for view related property changes: zoom, scale, center, rotation, extent, camera, viewpoint.\nThis event will also emit if stationary toggles from true to false.\n- **arcgisViewClick** - Fires after a user clicks on the view.\n- **arcgisViewDoubleClick** - Fires after double-clicking on the view.\n- **arcgisViewDrag** - Fires during a pointer drag on the view.\n- **arcgisViewHold** - Fires during a pointer drag on the view.\n- **arcgisViewImmediateClick** - Fires right after a user clicks on the view.\n- **arcgisViewImmediateDoubleClick** - Is emitted after two consecutive immediate-click events.\n- **arcgisViewKeyDown** - Fires after a keyboard key is pressed.\n- **arcgisViewKeyUp** - Fires after a keyboard key is pressed.\n- **arcgisViewLayerviewCreate** - Fires after each layer in the map has a corresponding LayerView created and rendered in the view.\n- **arcgisViewLayerviewCreateError** - Fires when an error emits during the creation of a LayerView after a layer has been added to the map.\n- **arcgisViewLayerviewDestroy** - Fires after a LayerView is destroyed and is no longer rendered in the view.\n- **arcgisViewMouseWheel** - Fires when a wheel button of a pointing device (typically a mouse) is scrolled on the view.\n- **arcgisViewPointerDown** - Fires after a mouse button is pressed, or a finger touches the display.\n- **arcgisViewPointerEnter** - Fires after a mouse cursor enters the view, or a display touch begins.\n- **arcgisViewPointerLeave** - Fires after a mouse cursor leaves the view, or a display touch ends.\n- **arcgisViewPointerMove** - Fires after the mouse or a finger on the display moves.\n- **arcgisViewPointerUp** - Fires after a mouse button is released, or a display touch ends.\n- **arcgisViewReadyChange** - This event is for the `ready` property and will be emitted when the view is ready.\nThis event will also emit if the `map` property is changed.\n\n### Methods\n- `addLayer(layer: __esri.Layer | Promise<any>, index?: number): Promise<void>` - Adds a layer to the map layers collection.\n- `addLayers(layers: __esri.Layer[], index?: number): Promise<void>` - Adds a layer or array of layers to the map layers collection.\n- `addTable(table: __esri.FeatureLayer): Promise<void>` - Adds a table to the map tables collection.\n- `addTables(tables: __esri.FeatureLayer[], index?: number): Promise<void>` - Adds a table or array of tables to the map tables collection.\n- `closePopup(): Promise<void>` - Closes the popup.\n- `componentOnReady(): Promise<void>` - Create a promise that resolves once component is fully loaded.\n- `destroy(): Promise<void>` - Permanently destroy the component.\n- `goTo(target: __esri.GoToTarget2D, options?: __esri.GoToOptions2D): Promise<unknown>` - Sets the view to a given target.\n- `hitTest(screenPoint: __esri.MapViewScreenPoint | MouseEvent, options?: __esri.MapViewHitTestOptions): Promise<__esri.HitTestResult>` - Returns hit test results from each layer that intersects the specified screen coordinates.\n- `openPopup(options?: __esri.PopupViewOpenPopupOptions): Promise<void>` - Opens the popup at the given location with content defined either explicitly with content or driven\nfrom the PopupTemplate of input features.\n- `takeScreenshot(options?: __esri.MapViewTakeScreenshotOptions): Promise<__esri.Screenshot>` - Create a screenshot of the current view.\n- `toMap(screenPoint: __esri.MapViewScreenPoint | MouseEvent): __esri.Point`\n- `toScreen(point: __esri.Point, options?: __esri.ToScreenOptions2D): __esri.MapViewScreenPoint | nullish`\n- `tryFatalErrorRecovery(): Promise<void>` - Call this method to clear any fatal errors resulting from a lost WebGL context.\n- `whenLayerView(layer: __esri.Layer): Promise<__esri.LayerView>` - Gets the LayerView created on the view for the given layer.",
      "attributes": [
        {
          "name": "auto-destroy-disabled",
          "description": "If true, the component will not be destroyed automatically when it is\ndisconnected from the document. This is useful when you want to move the\ncomponent to a different place on the page, or temporarily hide it. If this\nis set, make sure to call the \\`destroy\\` method when you are done to prevent\nmemory leaks.",
          "values": []
        },
        {
          "name": "basemap",
          "description": "Specifies a basemap for the map. The basemap is a set of layers that give\ngeographic context to the view and the other operational layers\nin the map.\nIt can either be set using a basemap ID string ([see values](https://developers.arcgis.com/javascript/latest/api-reference/esri-Map.html#basemap)),\n[Basemap](https://developers.arcgis.com/javascript/latest/api-reference/esri-Basemap.html)\nor [BasemapStyle](https://developers.arcgis.com/javascript/latest/api-reference/esri-support-BasemapStyle.html).\n\n[Read more](https://developers.arcgis.com/javascript/latest/api-reference/esri-Map.html#basemap)",
          "values": []
        },
        {
          "name": "center",
          "description": "Represents the view's center point; when setting the center, you may pass a\nesri/geometry/Point instance or a string representing\na longitude/latitude pair (`\"-100.4593, 36.9014\"`).\nSetting the center immediately changes the current view.\nFor animating the view, see this component's goTo() method.",
          "values": []
        },
        {
          "name": "display-filter-disabled",
          "description": "Indicates whether layer's displayFilter are honored when rendering layers in the view.\nIf `false`, display filters are ignored and all features are rendered.",
          "values": []
        },
        {
          "name": "ground",
          "description": "Specifies the surface properties for the map.",
          "values": []
        },
        {
          "name": "item-id",
          "description": "The ID of a WebMap from ArcGIS Online or ArcGIS Enterprise portal.\n\nTo configure the portal url you must set the [`portalUrl` property on `config`](https://developers.arcgis.com/javascript/latest/api-reference/esri-config.html#portalUrl) before the `arcgis-map` component loads.",
          "values": []
        },
        {
          "name": "popup-disabled",
          "description": "Controls whether the popup opens when users click on the view.",
          "values": []
        },
        {
          "name": "resize-align",
          "description": "Defines which anchor stays still while resizing the browser window. The default, `center`,\nensures the view's center point remains constantly visible as the window size changes. The other\noptions allow  the respective portion of the view to remain visible when the window's size is changed.",
          "values": [
            {
              "name": "bottom"
            },
            {
              "name": "bottom-left"
            },
            {
              "name": "bottom-right"
            },
            {
              "name": "center"
            },
            {
              "name": "left"
            },
            {
              "name": "right"
            },
            {
              "name": "top"
            },
            {
              "name": "top-left"
            },
            {
              "name": "top-right"
            }
          ]
        },
        {
          "name": "rotation",
          "description": "The clockwise rotation of due north in relation to the top of the view in degrees.\nThe view may be rotated by directly setting\nthe rotation or by using the following mouse event: `Right-click + Drag`.\nMap rotation may be disabled by setting the `rotationEnabled` property\nin [constraints](#constraints) to `false`. See the code snippet below for\nan example of this.",
          "values": []
        },
        {
          "name": "scale",
          "description": "Represents the map scale at the center of the view. Setting the scale immediately changes the view. For animating\nthe view, see this component's goTo() method.",
          "values": []
        },
        {
          "name": "suspended",
          "description": "Indicates if the view is visible on the page.",
          "values": []
        },
        {
          "name": "time-zone",
          "description": "Defines the time zone of the view.\nThe time zone property determines how dates and times are represented to the user,\nbut the underlying data is unchanged.",
          "values": []
        },
        {
          "name": "updating",
          "description": "Indicates whether the view is being updated by additional data requests to the network,\nor by processing received data.",
          "values": []
        },
        {
          "name": "zoom",
          "description": "Represents the level of detail (LOD) at the center of the view.\nA zoom level (or scale) is a number that defines how large or small the contents of a map appear in a map view.\nZoom level is a number usually between 0 (global view) and 23 (very detailed view) and is used as a shorthand for predetermined scale values.\nA value of -1 means the view has no LODs.\nWhen setting the zoom value, the MapView converts it to the corresponding scale, or interpolates it if the zoom is a fractional number.\nMapView can display maps with different projections at a full range of scales, and so use the scale property on this component rather than zoom level.\n\nSetting the zoom immediately changes the current view. For animating the view, see this component's goTo() method.\nSetting this property in conjunction with `center` is a convenient way to set the initial extent of the view.",
          "values": []
        }
      ],
      "references": [
        {
          "name": "Docs",
          "url": "https://developers.arcgis.com/javascript/latest/references/map-components/arcgis-map/"
        },
        {
          "name": "Demo",
          "url": "https://developers.arcgis.com/javascript/latest/storybook/map-components/?path=/story/arcgis-map--demo&singleStory=true"
        }
      ]
    },
    {
      "name": "arcgis-measurement",
      "description": "### Events\n- **arcgisPropertyChange** - Emitted when the value of a property is changed. Use this to listen to changes to properties.\n- **arcgisReady** - Emitted when the component associated with a map view is is ready to be interacted with.\n\n### Methods\n- `clear(): Promise<void>` - Clears the component.\n- `componentOnReady(): Promise<void>` - Create a promise that resolves once component is fully loaded.\n- `destroy(): Promise<void>` - Permanently destroy the component.\n- `startMeasurement(): Promise<void>`",
      "attributes": [
        {
          "name": "active-tool",
          "description": "Specifies the current measurement tool to display.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Measurement.html#activeTool)",
          "values": [
            {
              "name": "area"
            },
            {
              "name": "direct-line"
            },
            {
              "name": "distance"
            }
          ]
        },
        {
          "name": "area-unit",
          "description": "Unit system (imperial, metric) or specific unit used for displaying the area values.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Measurement.html#areaUnit)",
          "values": [
            {
              "name": "acres"
            },
            {
              "name": "ares"
            },
            {
              "name": "hectares"
            },
            {
              "name": "imperial"
            },
            {
              "name": "metric"
            },
            {
              "name": "square-centimeters"
            },
            {
              "name": "square-decimeters"
            },
            {
              "name": "square-feet"
            },
            {
              "name": "square-inches"
            },
            {
              "name": "square-kilometers"
            },
            {
              "name": "square-meters"
            },
            {
              "name": "square-miles"
            },
            {
              "name": "square-millimeters"
            },
            {
              "name": "square-nautical-miles"
            },
            {
              "name": "square-us-feet"
            },
            {
              "name": "square-yards"
            }
          ]
        },
        {
          "name": "auto-destroy-disabled",
          "description": "If true, the component will not be destroyed automatically when it is\ndisconnected from the document. This is useful when you want to move the\ncomponent to a different place on the page, or temporarily hide it. If this\nis set, make sure to call the \\`destroy\\` method when you are done to prevent\nmemory leaks.",
          "values": []
        },
        {
          "name": "icon",
          "description": "Icon which represents the component.\nTypically used when the component is controlled by another component (e.g. by the Expand component).\nSearch [Calcite Icons](https://developers.arcgis.com/calcite-design-system/icons/) for possible values.",
          "values": []
        },
        {
          "name": "label",
          "description": "The component's default label.",
          "values": []
        },
        {
          "name": "linear-unit",
          "description": "Unit system (imperial, metric) or specific unit used for displaying the distance values.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Measurement.html#linearUnit)",
          "values": [
            {
              "name": "centimeters"
            },
            {
              "name": "decimeters"
            },
            {
              "name": "feet"
            },
            {
              "name": "imperial"
            },
            {
              "name": "inches"
            },
            {
              "name": "kilometers"
            },
            {
              "name": "meters"
            },
            {
              "name": "metric"
            },
            {
              "name": "miles"
            },
            {
              "name": "millimeters"
            },
            {
              "name": "nautical-miles"
            },
            {
              "name": "us-feet"
            },
            {
              "name": "yards"
            }
          ]
        },
        {
          "name": "position",
          "values": [
            {
              "name": "bottom-leading"
            },
            {
              "name": "bottom-left"
            },
            {
              "name": "bottom-right"
            },
            {
              "name": "bottom-trailing"
            },
            {
              "name": "manual"
            },
            {
              "name": "top-leading"
            },
            {
              "name": "top-left"
            },
            {
              "name": "top-right"
            },
            {
              "name": "top-trailing"
            }
          ]
        },
        {
          "name": "reference-element",
          "values": []
        },
        {
          "name": "state",
          "description": "The ViewModel's state.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Measurement-MeasurementViewModel.html#state)",
          "values": [
            {
              "name": "disabled"
            },
            {
              "name": "measured"
            },
            {
              "name": "measuring"
            },
            {
              "name": "ready"
            }
          ]
        }
      ],
      "references": [
        {
          "name": "Docs",
          "url": "https://developers.arcgis.com/javascript/latest/references/map-components/arcgis-measurement/"
        },
        {
          "name": "Demo",
          "url": "https://developers.arcgis.com/javascript/latest/storybook/map-components/?path=/story/arcgis-measurement--demo&singleStory=true"
        }
      ]
    },
    {
      "name": "arcgis-navigation-toggle",
      "description": "The Navigation Toggle component can be used to control the navigation mode of a Scene component.\n\nWhen the navigation mode is set to \"pan\" (default), the mouse drag gesture pans the view and right-click + drag allows the user\nto rotate the view. When the navigation mode is set to \"rotate\", the mouse drag gesture rotates the view and\nright-click + drag pans the view.\n\nThe Navigation Toggle component is only supported in 3D.\n--\n\n### Events\n- **arcgisPropertyChange** - Emitted when the value of a property is changed. Use this to listen to changes to properties.\n- **arcgisReady** - Emitted when the component associated with a map view is is ready to be interacted with.\n\n### Methods\n- `componentOnReady(): Promise<void>` - Create a promise that resolves once component is fully loaded.\n- `destroy(): Promise<void>` - Permanently destroy the component.\n- `toggle(): Promise<void>`",
      "attributes": [
        {
          "name": "auto-destroy-disabled",
          "description": "If true, the component will not be destroyed automatically when it is\ndisconnected from the document. This is useful when you want to move the\ncomponent to a different place on the page, or temporarily hide it. If this\nis set, make sure to call the \\`destroy\\` method when you are done to prevent\nmemory leaks.",
          "values": []
        },
        {
          "name": "icon",
          "description": "Icon which represents the component. It is typically used when the\ncomponent is controlled by another one (e.g. in the arcgis-expand\ncomponent).",
          "values": []
        },
        {
          "name": "label",
          "description": "The component's default label.",
          "values": []
        },
        {
          "name": "layout",
          "description": "The layout direction of the component.",
          "values": [
            {
              "name": "horizontal"
            },
            {
              "name": "vertical"
            }
          ]
        },
        {
          "name": "navigation-mode",
          "description": "The navigation mode of the view. See the table below for a list of\npossible values.\n\nPossible Value | Description\n---------------|-------------\npan | The mouse drag gesture pans the view. Right-click + drag allows the user to perform a 3D rotate around the center of the view.\nrotate | The mouse drag gesture performs a 3D rotate around the center of the view and the right-click + drag gesture pans the view.",
          "values": [
            {
              "name": "pan"
            },
            {
              "name": "rotate"
            }
          ]
        },
        {
          "name": "position",
          "values": [
            {
              "name": "bottom-leading"
            },
            {
              "name": "bottom-left"
            },
            {
              "name": "bottom-right"
            },
            {
              "name": "bottom-trailing"
            },
            {
              "name": "manual"
            },
            {
              "name": "top-leading"
            },
            {
              "name": "top-left"
            },
            {
              "name": "top-right"
            },
            {
              "name": "top-trailing"
            }
          ]
        },
        {
          "name": "reference-element",
          "values": []
        },
        {
          "name": "state",
          "values": [
            {
              "name": "disabled"
            },
            {
              "name": "ready"
            }
          ]
        }
      ],
      "references": [
        {
          "name": "Docs",
          "url": "https://developers.arcgis.com/javascript/latest/references/map-components/arcgis-navigation-toggle/"
        },
        {
          "name": "Demo",
          "url": "https://developers.arcgis.com/javascript/latest/storybook/map-components/?path=/story/arcgis-navigation-toggle--demo&singleStory=true"
        }
      ]
    },
    {
      "name": "arcgis-oriented-imagery-viewer",
      "description": "The OrientedImageryViewer component allows the user to explore and use their oriented images.\n--\n\n### Events\n- **arcgisPropertyChange** - Emitted when the value of a property is changed. Use this to listen to changes to properties.\n- **arcgisReady** - Emitted when the component associated with a map view is is ready to be interacted with.\n\n### Methods\n- `componentOnReady(): Promise<void>` - Create a promise that resolves once component is fully loaded.\n- `destroy(): Promise<void>` - Permanently destroy the component.",
      "attributes": [
        {
          "name": "auto-destroy-disabled",
          "description": "If true, the component will not be destroyed automatically when it is\ndisconnected from the document. This is useful when you want to move the\ncomponent to a different place on the page, or temporarily hide it. If this\nis set, make sure to call the \\`destroy\\` method when you are done to prevent\nmemory leaks.",
          "values": []
        },
        {
          "name": "current-coverage-visible",
          "description": "Toggles the visibility of the current footprint polygon associated with the selected image loaded in the viewer.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-OrientedImageryViewer.html#currentCoverageVisible)",
          "values": []
        },
        {
          "name": "data-capture-enabled",
          "description": "Indicates whether the data capture tools are enabled in the oriented imagery viewer for digitization.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-OrientedImageryViewer.html#dataCaptureEnabled)",
          "values": []
        },
        {
          "name": "disabled",
          "description": "When `false`, the view click interaction is enabled for the oriented imagery viewer widget.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-OrientedImageryViewer.html#disabled)",
          "values": []
        },
        {
          "name": "gallery-opened",
          "description": "Indicates if the image gallery functionality is available in the widget.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-OrientedImageryViewer.html#galleryOpened)",
          "values": []
        },
        {
          "name": "icon",
          "description": "Icon which represents the component.\nTypically used when the component is controlled by another component (e.g. by the Expand component).\nSearch [Calcite Icons](https://developers.arcgis.com/calcite-design-system/icons/) for possible values.",
          "values": []
        },
        {
          "name": "image-enhancement-tool-active",
          "description": "Indicates if the image enhancement tool is active.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-OrientedImageryViewer.html#imageEnhancementToolActive)",
          "values": []
        },
        {
          "name": "is-additional-coverage-visible",
          "description": "Indicates if the additional footprint polygons are visible for the selected image loaded in the viewer.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-OrientedImageryViewer.html#isAdditionalCoverageVisible)",
          "values": []
        },
        {
          "name": "is-additional-point-sources-visible",
          "description": "Indicates if the additional camera locations are visible for the selected image loaded in the viewer.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-OrientedImageryViewer.html#isAdditionalPointSourcesVisible)",
          "values": []
        },
        {
          "name": "label",
          "description": "The component's default label.",
          "values": []
        },
        {
          "name": "map-image-conversion-tool-state",
          "description": "Indicates if the map-image location tool is available in the widget.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-OrientedImageryViewer.html#mapImageConversionToolState)",
          "values": []
        },
        {
          "name": "navigation-tool-active",
          "description": "When `true`, the navigation tool is available in the widget.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-OrientedImageryViewer.html#navigationToolActive)",
          "values": []
        },
        {
          "name": "oriented-imagery-layer-item-id",
          "values": []
        },
        {
          "name": "position",
          "values": [
            {
              "name": "bottom-leading"
            },
            {
              "name": "bottom-left"
            },
            {
              "name": "bottom-right"
            },
            {
              "name": "bottom-trailing"
            },
            {
              "name": "manual"
            },
            {
              "name": "top-leading"
            },
            {
              "name": "top-left"
            },
            {
              "name": "top-right"
            },
            {
              "name": "top-trailing"
            }
          ]
        },
        {
          "name": "reference-element",
          "values": []
        }
      ],
      "references": [
        {
          "name": "Docs",
          "url": "https://developers.arcgis.com/javascript/latest/references/map-components/arcgis-oriented-imagery-viewer/"
        },
        {
          "name": "Demo",
          "url": "https://developers.arcgis.com/javascript/latest/storybook/map-components/?path=/story/arcgis-oriented-imagery-viewer--demo&singleStory=true"
        }
      ]
    },
    {
      "name": "arcgis-placement",
      "description": "The placement component is used to position content relative to the map. This component may be **temporary** until we offer a more robust solution.\n--\n\n### Events\n- **arcgisReady** - Emitted when the component associated with a map view is is ready to be interacted with.\n\n### Methods\n- `componentOnReady(): Promise<void>` - Create a promise that resolves once component is fully loaded.",
      "attributes": [
        {
          "name": "position",
          "values": [
            {
              "name": "bottom-leading"
            },
            {
              "name": "bottom-left"
            },
            {
              "name": "bottom-right"
            },
            {
              "name": "bottom-trailing"
            },
            {
              "name": "manual"
            },
            {
              "name": "top-leading"
            },
            {
              "name": "top-left"
            },
            {
              "name": "top-right"
            },
            {
              "name": "top-trailing"
            }
          ]
        },
        {
          "name": "reference-element",
          "values": []
        }
      ],
      "references": [
        {
          "name": "Docs",
          "url": "https://developers.arcgis.com/javascript/latest/references/map-components/arcgis-placement/"
        },
        {
          "name": "Demo",
          "url": "https://developers.arcgis.com/javascript/latest/storybook/map-components/?path=/story/arcgis-placement--demo&singleStory=true"
        }
      ]
    },
    {
      "name": "arcgis-print",
      "description": "Print component connects your application with a [printing service](https://enterprise.arcgis.com/en/portal/latest/administer/windows/configure-the-portal-to-print-maps.htm) to allow the map to be printed.\n--\n\n### Events\n- **arcgisComplete** - Emitted when the component is complete.\n- **arcgisPropertyChange** - Emitted when the value of a property is changed. Use this to listen to changes to properties.\n- **arcgisReady** - Emitted when the component associated with a map view is is ready to be interacted with.\n- **arcgisSubmit** - Emitted when the component is submitted.\n\n### Methods\n- `componentOnReady(): Promise<void>` - Create a promise that resolves once component is fully loaded.\n- `destroy(): Promise<void>` - Permanently destroy the component.",
      "attributes": [
        {
          "name": "allowed-formats",
          "description": "Specify the print output file format(s) that the user can select based on the options available from the print service.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Print.html#allowedFormats)",
          "values": []
        },
        {
          "name": "allowed-layouts",
          "description": "Specify the print output layout(s) that the user can select based on the options available from the print service.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Print.html#allowedLayouts)",
          "values": []
        },
        {
          "name": "auto-destroy-disabled",
          "description": "If true, the component will not be destroyed automatically when it is\ndisconnected from the document. This is useful when you want to move the\ncomponent to a different place on the page, or temporarily hide it. If this\nis set, make sure to call the \\`destroy\\` method when you are done to prevent\nmemory leaks.",
          "values": []
        },
        {
          "name": "extra-parameters",
          "description": "This option allows passing extra parameters (in addition to [templateOptions](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Print.html#templateOptions)) to the print (export webmap) requests.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Print.html#extraParameters)",
          "values": []
        },
        {
          "name": "heading-level",
          "description": "Indicates the heading level to use for the \"Exported files\" text where users can\naccess the exported map printout.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Print.html#headingLevel)",
          "values": []
        },
        {
          "name": "icon",
          "description": "Icon which represents the component.\nTypically used when the component is controlled by another component (e.g. by the Expand component).\nSearch [Calcite Icons](https://developers.arcgis.com/calcite-design-system/icons/) for possible values.",
          "values": []
        },
        {
          "name": "include-default-templates-disabled",
          "description": "Indicates whether or not to include [defaultTemplates](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Print-PrintViewModel.html#defaultTemplates).\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Print.html#includeDefaultTemplates)",
          "values": []
        },
        {
          "name": "label",
          "description": "The component's default label.",
          "values": []
        },
        {
          "name": "position",
          "values": [
            {
              "name": "bottom-leading"
            },
            {
              "name": "bottom-left"
            },
            {
              "name": "bottom-right"
            },
            {
              "name": "bottom-trailing"
            },
            {
              "name": "manual"
            },
            {
              "name": "top-leading"
            },
            {
              "name": "top-left"
            },
            {
              "name": "top-right"
            },
            {
              "name": "top-trailing"
            }
          ]
        },
        {
          "name": "print-service-url",
          "description": "The URL of the REST endpoint of the Export Web Map Task.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Print.html#printServiceUrl)",
          "values": []
        },
        {
          "name": "reference-element",
          "values": []
        },
        {
          "name": "show-print-area-enabled",
          "description": "The initial state of the print area toggle in the Print widget UI.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Print.html#showPrintAreaEnabled)",
          "values": []
        },
        {
          "name": "state",
          "description": "The view model's state.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Print-PrintViewModel.html#state)",
          "values": [
            {
              "name": "disabled"
            },
            {
              "name": "error"
            },
            {
              "name": "initializing"
            },
            {
              "name": "ready"
            }
          ]
        }
      ],
      "references": [
        {
          "name": "Docs",
          "url": "https://developers.arcgis.com/javascript/latest/references/map-components/arcgis-print/"
        },
        {
          "name": "Demo",
          "url": "https://developers.arcgis.com/javascript/latest/storybook/map-components/?path=/story/arcgis-print--demo&singleStory=true"
        }
      ]
    },
    {
      "name": "arcgis-scale-bar",
      "description": "The Scale Bar componenent displays a scale bar representing the scale of the map.\nIt respects various coordinate systems and displays units in metric or imperial values.\nMetric values show either kilometers, meters, centimeters, or millimeters depending on the scale, and likewise, imperial values show miles, feet, or inches depending on the scale.\nWhen working with Web Mercator or geographic coordinate systems the scale bar takes into account projection distortion and dynamically adjusts the scale bar.\n\nWhen the scale bar is inside the map, the actual location of the scale bar is used to calculate the scale.\nOtherwise, the center of the map is used to calculate the scale.\n\n**Known Limitations**\n\n- This component is not currently supported within an `arcgis-scene` component.\n--\n\n### Events\n- **arcgisReady** - Emitted when the component associated with a map view is is ready to be interacted with.\n\n### Methods\n- `componentOnReady(): Promise<void>` - Create a promise that resolves once component is fully loaded.\n- `destroy(): Promise<void>` - Permanently destroy the component.",
      "attributes": [
        {
          "name": "auto-destroy-disabled",
          "description": "If true, the component will not be destroyed automatically when\nit is disconnected from the document. This is useful when you\nwant to move the component to a different place on the page, or\ntemporary hide it. If this is set, make sure to call the\n\\`destroy\\` method when you are done to prevent memory leaks.",
          "values": []
        },
        {
          "name": "bar-style",
          "description": "The style for the scale bar.\nWhen `unit` is set to `dual`, the style will always be `line`.",
          "values": [
            {
              "name": "line"
            },
            {
              "name": "ruler"
            }
          ]
        },
        {
          "name": "icon",
          "description": "Icon which represents the component.\nTypically used when the component is controlled by another component (e.g. by the Expand component).\nSearch [Calcite Icons](https://developers.arcgis.com/calcite-design-system/icons/) for possible values.",
          "values": []
        },
        {
          "name": "label",
          "description": "The component's default label.",
          "values": []
        },
        {
          "name": "position",
          "values": [
            {
              "name": "bottom-leading"
            },
            {
              "name": "bottom-left"
            },
            {
              "name": "bottom-right"
            },
            {
              "name": "bottom-trailing"
            },
            {
              "name": "manual"
            },
            {
              "name": "top-leading"
            },
            {
              "name": "top-left"
            },
            {
              "name": "top-right"
            },
            {
              "name": "top-trailing"
            }
          ]
        },
        {
          "name": "reference-element",
          "values": []
        },
        {
          "name": "unit",
          "description": "Units to use for the scale bar.\nWhen using `dual`, the scale bar displays both metric and imperial units.\nWhen metric, distances will be shown in either kilometers, meters, centimeters, or millimeters depending on the scale. Similarly, imperial\nunits will be shown in either miles, feet, or inches.",
          "values": [
            {
              "name": "dual"
            },
            {
              "name": "imperial"
            },
            {
              "name": "metric"
            }
          ]
        }
      ],
      "references": [
        {
          "name": "Docs",
          "url": "https://developers.arcgis.com/javascript/latest/references/map-components/arcgis-scale-bar/"
        },
        {
          "name": "Demo",
          "url": "https://developers.arcgis.com/javascript/latest/storybook/map-components/?path=/story/arcgis-scale-bar--demo&singleStory=true"
        }
      ]
    },
    {
      "name": "arcgis-scale-range-slider",
      "description": "The ScaleRangeSlider component allows the user to set a minimum and maximum scale based on named scale ranges.\n--\n\n### Events\n- **arcgisPropertyChange** - Emitted when the value of a property is changed. Use this to listen to changes to properties.\n- **arcgisReady** - Emitted when the component associated with a map view is is ready to be interacted with.\n\n### Methods\n- `componentOnReady(): Promise<void>` - Create a promise that resolves once component is fully loaded.\n- `destroy(): Promise<void>` - Permanently destroy the component.",
      "attributes": [
        {
          "name": "auto-destroy-disabled",
          "description": "If true, the component will not be destroyed automatically when it is\ndisconnected from the document. This is useful when you want to move the\ncomponent to a different place on the page, or temporarily hide it. If this\nis set, make sure to call the \\`destroy\\` method when you are done to prevent\nmemory leaks.",
          "values": []
        },
        {
          "name": "disabled",
          "description": "When `true`, sets the widget to a disabled state so the user cannot interact with it.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-ScaleRangeSlider.html#disabled)",
          "values": []
        },
        {
          "name": "hide-preview",
          "values": []
        },
        {
          "name": "hide-scale-menus-max-scale-menu",
          "values": []
        },
        {
          "name": "hide-scale-menus-min-scale-menu",
          "values": []
        },
        {
          "name": "icon",
          "description": "Icon which represents the component.\nTypically used when the component is controlled by another component (e.g. by the Expand component).\nSearch [Calcite Icons](https://developers.arcgis.com/calcite-design-system/icons/) for possible values.",
          "values": []
        },
        {
          "name": "label",
          "description": "The component's default label.",
          "values": []
        },
        {
          "name": "max-scale",
          "description": "The maximum scale of the active scale range.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-ScaleRangeSlider.html#maxScale)",
          "values": []
        },
        {
          "name": "max-scale-limit",
          "description": "The lowest possible maximum scale value on the slider.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-ScaleRangeSlider.html#maxScaleLimit)",
          "values": []
        },
        {
          "name": "min-scale",
          "description": "The minimum scale of the active scale range.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-ScaleRangeSlider.html#minScale)",
          "values": []
        },
        {
          "name": "min-scale-limit",
          "description": "The highest possible minimum scale value on the slider.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-ScaleRangeSlider.html#minScaleLimit)",
          "values": []
        },
        {
          "name": "mode",
          "description": "The mode of the widget, indicating which slider thumbs can be adjusted.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-ScaleRangeSlider.html#mode)",
          "values": [
            {
              "name": "max-scale-only"
            },
            {
              "name": "min-scale-only"
            },
            {
              "name": "range"
            }
          ]
        },
        {
          "name": "position",
          "values": [
            {
              "name": "bottom-leading"
            },
            {
              "name": "bottom-left"
            },
            {
              "name": "bottom-right"
            },
            {
              "name": "bottom-trailing"
            },
            {
              "name": "manual"
            },
            {
              "name": "top-leading"
            },
            {
              "name": "top-left"
            },
            {
              "name": "top-right"
            },
            {
              "name": "top-trailing"
            }
          ]
        },
        {
          "name": "reference-element",
          "values": []
        },
        {
          "name": "state",
          "description": "The current state of the widget.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-ScaleRangeSlider-ScaleRangeSliderViewModel.html#state)",
          "values": [
            {
              "name": "disabled"
            },
            {
              "name": "ready"
            }
          ]
        }
      ],
      "references": [
        {
          "name": "Docs",
          "url": "https://developers.arcgis.com/javascript/latest/references/map-components/arcgis-scale-range-slider/"
        },
        {
          "name": "Demo",
          "url": "https://developers.arcgis.com/javascript/latest/storybook/map-components/?path=/story/arcgis-scale-range-slider--demo&singleStory=true"
        }
      ]
    },
    {
      "name": "arcgis-scene",
      "description": "ArcGIS Scene component is used to add 3D maps to web applications. For 2D maps, use the\n[ArcGIS Map component](https://developers.arcgis.com/javascript/latest/references/map-components/arcgis-map/).\n\nThe Scene component creates a [SceneView](https://developers.arcgis.com/javascript/latest/api-reference/esri-views-SceneView.html)\nand loads a [WebScene](https://developers.arcgis.com/javascript/latest/api-reference/esri-WebScene.html) item from either\n[ArcGIS Online](https://www.arcgis.com/home/index.html) or [ArcGIS Enterprise portal](https://enterprise.arcgis.com/en/portal/latest/administer/windows/what-is-portal-for-arcgis-.htm).\n\n```html\n<arcgis-scene item-id=\"e2da7564e4f24eaaa918ffd70378056a\"></arcgis-scene>\n```\n\nAlternatively, the Scene component can be initialized without a WebScene item:\n\n```html\n<arcgis-scene\n basemap=\"satellite\"\n ground=\"world-elevation\"\n camera-position=\"12.3808, 46.3959, 4400\"\n camera-tilt=\"75\"\n camera-heading=\"300\">\n</arcgis-scene>\n```\n\nFurther components can be added and connected to the Scene component:\n\n```html\n<arcgis-scene item-id=\"e2da7564e4f24eaaa918ffd70378056a\">\n  <arcgis-layer-list position=\"bottom-right\"></arcgis-layer-list>\n</arcgis-scene>\n```\n\nThe Scene component can be customized further using any of the [core API functionalities](https://developers.arcgis.com/javascript/latest/api-reference/)\nof the ArcGIS Maps SDK for JavaScript.\n\n```js\nconst arcgisScene = document.querySelector(\"arcgis-scene\");\narcgisScene.addEventListener(\"arcgisViewReadyChange\", () => {\n  const layer = new GraphicsLayer({ title: \"My layer\"});\n  arcgisScene.map.add(layer);\n});\n```\n\nSee also:\n- [SDK sample apps using the Scene component](https://developers.arcgis.com/javascript/latest/sample-code/?tagged=arcgis-scene)\n- [Getting started](https://developers.arcgis.com/javascript/latest/get-started-overview/)\n- [Programming patterns](https://developers.arcgis.com/javascript/latest/programming-patterns/)\n--\n\n### Events\n- **arcgisViewChange** - This event is for view related property changes:\n[zoom](https://developers.arcgis.com/javascript/latest/references/map-components/arcgis-scene/#zoom),\n[scale](https://developers.arcgis.com/javascript/latest/references/map-components/arcgis-scene/#scale),\n[center](https://developers.arcgis.com/javascript/latest/references/map-components/arcgis-scene/#center),\n[rotation](https://developers.arcgis.com/javascript/latest/references/map-components/arcgis-scene/#rotation),\n[extent](https://developers.arcgis.com/javascript/latest/references/map-components/arcgis-scene/#extent),\n[camera](https://developers.arcgis.com/javascript/latest/references/map-components/arcgis-scene/#camera),\n[viewpoint](https://developers.arcgis.com/javascript/latest/references/map-components/arcgis-scene/#viewpoint).\nThis event will also emit if [stationary](https://developers.arcgis.com/javascript/latest/references/map-components/arcgis-scene/#stationary)\ntoggles from `true` to `false`.\n- **arcgisViewClick** - Fires after a user clicks on the view.\n\n```\narcgisScene.addEventListener(\"arcgisViewClick\", (event) => {\n  arcgisScene.hitTest(event.detail).then((response) => {\n     const result = response.results[0];\n     // ....\n  });\n});\n```\n\n[Read more](https://developers.arcgis.com/javascript/latest/api-reference/esri-views-SceneView.html#event-click)\n- **arcgisViewDoubleClick** - Fires after double-clicking on the view.\n\n[Read more](https://developers.arcgis.com/javascript/latest/api-reference/esri-views-SceneView.html#event-double-click)\n- **arcgisViewDrag** - Fires during a pointer drag on the view.\n\n[Read more](https://developers.arcgis.com/javascript/latest/api-reference/esri-views-SceneView.html#event-drag)\n- **arcgisViewHold** - Fires after holding either a mouse button or a single finger on the view for a short amount of time.\n\n[Read more](https://developers.arcgis.com/javascript/latest/api-reference/esri-views-SceneView.html#event-hold)\n- **arcgisViewImmediateClick** - Fires right after a user clicks on the view.\n\n[Read more](https://developers.arcgis.com/javascript/latest/api-reference/esri-views-SceneView.html#event-immediate-click)\n- **arcgisViewImmediateDoubleClick** - Is emitted after two consecutive immediate-click events.\n\n[Read more](https://developers.arcgis.com/javascript/latest/api-reference/esri-views-SceneView.html#event-immediate-double-click)\n- **arcgisViewKeyDown** - Fires after a keyboard key is pressed.\n\n[Read more](https://developers.arcgis.com/javascript/latest/api-reference/esri-views-SceneView.html#event-key-down)\n- **arcgisViewKeyUp** - Fires after a keyboard key is released.\n\n[Read more](https://developers.arcgis.com/javascript/latest/api-reference/esri-views-SceneView.html#event-key-up)\n- **arcgisViewLayerviewCreate** - Fires after each layer in the map has a corresponding LayerView created and rendered in the view.\n\n[Read more](https://developers.arcgis.com/javascript/latest/api-reference/esri-views-SceneView.html#event-layerview-create)\n- **arcgisViewLayerviewCreateError** - Fires when an error emits during the creation of a LayerView after a layer has been added to the map.\n\n[Read more](https://developers.arcgis.com/javascript/latest/api-reference/esri-views-SceneView.html#event-layerview-create-error)\n- **arcgisViewLayerviewDestroy** - Fires after a LayerView is destroyed and is no longer rendered in the view.\n\n[Read more](https://developers.arcgis.com/javascript/latest/api-reference/esri-views-SceneView.html#event-layerview-destroy)\n- **arcgisViewMouseWheel** - Fires when a wheel button of a pointing device (typically a mouse) is scrolled on the view.\n\n[Read more](https://developers.arcgis.com/javascript/latest/api-reference/esri-views-SceneView.html#event-mouse-wheel)\n- **arcgisViewPointerDown** - Fires after a mouse button is pressed, or a finger touches the display.\n\n[Read more](https://developers.arcgis.com/javascript/latest/api-reference/esri-views-SceneView.html#event-pointer-down)\n- **arcgisViewPointerEnter** - Fires after a mouse cursor enters the view, or a display touch begins.\n\n[Read more](https://developers.arcgis.com/javascript/latest/api-reference/esri-views-SceneView.html#event-pointer-enter)\n- **arcgisViewPointerLeave** - Fires after a mouse cursor leaves the view, or a display touch ends.\n\n[Read more](https://developers.arcgis.com/javascript/latest/api-reference/esri-views-SceneView.html#event-pointer-leave)\n- **arcgisViewPointerMove** - Fires after the mouse or a finger on the display moves.\n\n[Read more](https://developers.arcgis.com/javascript/latest/api-reference/esri-views-SceneView.html#event-pointer-move)\n- **arcgisViewPointerUp** - Fires after a mouse button is released, or a display touch ends.\n\n[Read more](https://developers.arcgis.com/javascript/latest/api-reference/esri-views-SceneView.html#event-pointer-up)\n- **arcgisViewReadyChange** - This event is for the [ready](https://developers.arcgis.com/javascript/latest/references/map-components/arcgis-scene/#ready)\nproperty and will be emitted when the view is ready.\nThis event will also emit if the [map](https://developers.arcgis.com/javascript/latest/references/map-components/arcgis-scene/#map) property is changed.\n\n```\narcgisScene.addEventListener(\"arcgisViewReadyChange\", () => {\n   const layer = new GraphicsLayer({ title: \"My layer\"});\n   arcgisScene.map.add(layer);\n});\n```\n\n### Methods\n- `addLayer(layer: __esri.Layer | Promise<any>, index?: number): Promise<void>` - Adds a layer to the [map's](https://developers.arcgis.com/javascript/latest/references/map-components/arcgis-scene/#map) `layers` collection.\n- `addLayers(layers: __esri.Layer[], index?: number): Promise<void>` - Adds a layer or array of layers to the [map's](https://developers.arcgis.com/javascript/latest/references/map-components/arcgis-scene/#map) `layers` collection.\n- `addTable(table: __esri.FeatureLayer): Promise<void>` - Adds a table to the [map's](https://developers.arcgis.com/javascript/latest/references/map-components/arcgis-scene/#map) `tables` collection.\n- `addTables(tables: __esri.FeatureLayer[], index?: number): Promise<void>` - Adds a table or array of tables to the [map's](https://developers.arcgis.com/javascript/latest/references/map-components/arcgis-scene/#map) `tables` collection.\n- `closePopup(): Promise<void>` - Closes the [popup](https://developers.arcgis.com/javascript/latest/references/map-components/arcgis-scene/#popup).\n- `componentOnReady(): Promise<void>` - Create a promise that resolves once component is fully loaded.\n- `destroy(): Promise<void>` - Permanently destroy the component.\n- `goTo(target: __esri.GoToTarget3D, options?: __esri.GoToOptions3D): Promise<unknown>` - Sets the view to a given target.\n\n[Read more](https://developers.arcgis.com/javascript/latest/api-reference/esri-views-SceneView.html#goTo)\n- `hitTest(screenPoint: __esri.SceneViewScreenPoint | MouseEvent, options?: __esri.SceneViewHitTestOptions): Promise<__esri.SceneViewHitTestResult>` - Returns [hit test results](https://developers.arcgis.com/javascript/latest/api-reference/esri-views-SceneView.html#HitTestResult)\nfrom each layer that intersects the specified screen coordinates.\n\n```\narcgisScene.addEventListener(\"arcgisViewClick\", (event) => {\n  arcgisScene.hitTest(event.detail).then((response) => {\n     const result = response.results[0];\n     if (result?.type === \"graphic\") {\n        const { longitude, latitude } = result.mapPoint;\n        console.log(\"Hit graphic at (\" + longitude + \", \" + latitude + \")\", result.graphic);\n     } else {\n        console.log(\"Did not hit any graphic\");\n     }\n  });\n});\n```\n\n[Read more](https://developers.arcgis.com/javascript/latest/api-reference/esri-views-SceneView.html#hitTest)\n- `openPopup(options?: __esri.PopupViewOpenPopupOptions): Promise<void>` - Opens the popup based on input options.\n\n[Read more](https://developers.arcgis.com/javascript/latest/api-reference/esri-views-SceneView.html#openPopup)\n- `takeScreenshot(options?: __esri.SceneViewTakeScreenshotOptions): Promise<__esri.SceneViewScreenshot>` - Creates a screenshot of the current view.\n\n[Read more](https://developers.arcgis.com/javascript/latest/api-reference/esri-views-SceneView.html#takeScreenshot)\n- `toMap(screenPoint: __esri.SceneViewScreenPoint | MouseEvent, options?: __esri.SceneViewToMapOptions): __esri.Point | nullish` - Converts the given screen point to a [map point](https://developers.arcgis.com/javascript/latest/api-reference/esri-geometry-Point.html).\n- `toScreen(point: __esri.Point): __esri.SceneViewScreenPoint` - Converts the given [map point](https://developers.arcgis.com/javascript/latest/api-reference/esri-geometry-Point.html) to a screen point.\n- `tryFatalErrorRecovery(): Promise<void>` - Call this method to clear any fatal errors resulting from a lost WebGL context.\n- `whenAnalysisView(analysis: __esri.AreaMeasurementAnalysis | __esri.DimensionAnalysis | __esri.DirectLineMeasurementAnalysis | __esri.LineOfSightAnalysis | __esri.SliceAnalysis | __esri.ViewshedAnalysis): Promise<__esri.AreaMeasurementAnalysisView3D | __esri.DimensionAnalysisView | __esri.DirectLineMeasurementAnalysisView3D | __esri.LineOfSightAnalysisView3D | __esri.SliceAnalysisView3D | __esri.ViewshedAnalysisView3D>` - Gets the analysis view created for the given analysis object.\n\n[Read more](https://developers.arcgis.com/javascript/latest/api-reference/esri-views-SceneView.html#whenAnalysisView)\n- `whenLayerView(layer: __esri.Layer): Promise<__esri.LayerView>` - Gets the layer view created on the view for the given layer.\n\n[Read more](https://developers.arcgis.com/javascript/latest/api-reference/esri-views-SceneView.html#whenLayerView)",
      "attributes": [
        {
          "name": "alpha-compositing-enabled",
          "description": "Allows the view to be partially or fully transparent when composited with the webpage elements behind it.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-views-SceneView.html#alphaCompositingEnabled)",
          "values": []
        },
        {
          "name": "auto-destroy-disabled",
          "description": "If true, the component will not be destroyed automatically when it is\ndisconnected from the document. This is useful when you want to move the\ncomponent to a different place on the page, or temporarily hide it. If this\nis set, make sure to call the \\`destroy\\` method when you are done to prevent\nmemory leaks.",
          "values": []
        },
        {
          "name": "basemap",
          "description": "Specifies a basemap for the map. The basemap is a set of layers that give\ngeographic context to the view and the other operational layers\nin the map.\nIt can either be set using a basemap ID string ([see values](https://developers.arcgis.com/javascript/latest/api-reference/esri-Map.html#basemap)),\n[Basemap](https://developers.arcgis.com/javascript/latest/api-reference/esri-Basemap.html)\nor [BasemapStyle](https://developers.arcgis.com/javascript/latest/api-reference/esri-support-BasemapStyle.html).\n\n[Read more](https://developers.arcgis.com/javascript/latest/api-reference/esri-Map.html#basemap)",
          "values": []
        },
        {
          "name": "camera-fov",
          "description": "The diagonal field of view (fov) angle for the camera. The range of angles must be between 1 and 170 degrees.\n\nSetting the camera fov immediately changes the current view. For animating the view, see this component's\n[goTo()](https://developers.arcgis.com/javascript/latest/references/map-components/arcgis-scene/#goTo) method.\n\n[Read more](https://developers.arcgis.com/javascript/latest/api-reference/esri-Camera.html#fov)",
          "values": []
        },
        {
          "name": "camera-heading",
          "description": "The compass heading of the camera in degrees.\n\nSetting the camera heading immediately changes the current view. For animating the view, see this component's\n[goTo()](https://developers.arcgis.com/javascript/latest/references/map-components/arcgis-scene/#goTo) method.\n\n[Read more](https://developers.arcgis.com/javascript/latest/api-reference/esri-Camera.html#heading)",
          "values": []
        },
        {
          "name": "camera-position",
          "description": "The position of the camera defined by a map point. It can be a string with the format `\"<longitude>, <latitude>, <elevation>\"`\nor a [Point](https://developers.arcgis.com/javascript/latest/api-reference/esri-geometry-Point.html) instance.\n\nSetting the camera position immediately changes the current view. For animating the view, see this component's\n[goTo()](https://developers.arcgis.com/javascript/latest/references/map-components/arcgis-scene/#goTo) method.\n\n[Read more](https://developers.arcgis.com/javascript/latest/api-reference/esri-Camera.html#position)",
          "values": []
        },
        {
          "name": "camera-tilt",
          "description": "The tilt of the camera in degrees with respect to the surface as projected down from the camera position.\n\nSetting the camera tilt immediately changes the current view. For animating the view, see this component's\n[goTo()](https://developers.arcgis.com/javascript/latest/references/map-components/arcgis-scene/#goTo) method.\n\n[Read more](https://developers.arcgis.com/javascript/latest/api-reference/esri-Camera.html#tilt)",
          "values": []
        },
        {
          "name": "center",
          "description": "Represents the center point of the view. It can be a string with the format `\"<longitude>, <latitude>\"`\nor a [Point](https://developers.arcgis.com/javascript/latest/api-reference/esri-geometry-Point.html) instance.\n\nSetting the center immediately changes the current view. For animating the view, see this component's\n[goTo()](https://developers.arcgis.com/javascript/latest/references/map-components/arcgis-scene/#goTo) method.\n\n[Read more](https://developers.arcgis.com/javascript/latest/api-reference/esri-views-SceneView.html#center)",
          "values": []
        },
        {
          "name": "display-filter-disabled",
          "description": "Indicates whether a layer's `displayFilter` is honored when rendering layers in the view.\nIf `false`, the display filters are ignored and all features are rendered.",
          "values": []
        },
        {
          "name": "ground",
          "description": "Specifies the surface properties for the map. It can be either a [Ground](https://developers.arcgis.com/javascript/latest/api-reference/esri-Ground.html)\ninstance or a string with one of the following values:\n   * `\"world-elevation\"`\n   * `\"world-topobathymetry\"`\n\n[Read more](https://developers.arcgis.com/javascript/latest/api-reference/esri-Map.html#ground)",
          "values": []
        },
        {
          "name": "item-id",
          "description": "The ID of a [WebScene](https://developers.arcgis.com/javascript/latest/api-reference/esri-WebScene.html) item from either\n[ArcGIS Online](https://www.arcgis.com/home/index.html) or [ArcGIS Enterprise portal](https://enterprise.arcgis.com/en/portal/latest/administer/windows/what-is-portal-for-arcgis-.htm).\n\nTo configure the portal url you must set the [config.portalUrl](https://developers.arcgis.com/javascript/latest/api-reference/esri-config.html#portalUrl) property before the Scene component loads.",
          "values": []
        },
        {
          "name": "popup-disabled",
          "description": "Controls whether the popup opens when users click on the view.",
          "values": []
        },
        {
          "name": "quality-profile",
          "description": "SceneView can draw scenes in three different quality modes: `high`, `medium` and `low`.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-views-SceneView.html#qualityProfile)",
          "values": [
            {
              "name": "high"
            },
            {
              "name": "low"
            },
            {
              "name": "medium"
            }
          ]
        },
        {
          "name": "scale",
          "description": "Represents the map scale at the center of the view.\n\nSetting the scale immediately changes the view. For animating\nthe view, see this component's [goTo()](https://developers.arcgis.com/javascript/latest/references/map-components/arcgis-scene/#goTo) method.\n\n[Read more](https://developers.arcgis.com/javascript/latest/api-reference/esri-views-SceneView.html#scale)",
          "values": []
        },
        {
          "name": "suspended",
          "description": "Indicates if the view is visible on the page.\n\n[Read more](https://developers.arcgis.com/javascript/latest/api-reference/esri-views-SceneView.html#suspended)",
          "values": []
        },
        {
          "name": "updating",
          "description": "Indicates whether the view is being updated by additional data requests to the network,\nor by processing received data.",
          "values": []
        },
        {
          "name": "viewing-mode",
          "description": "The viewing mode sets whether the view renders the earth as a sphere (global mode) or on a flat plane (local mode).\n\nNote that the viewing mode must be set before the Scene component loads.\nDepending on the viewing mode different [supported coordinate systems](https://developers.arcgis.com/javascript/latest/api-reference/esri-views-SceneView.html#supported-coordinate-systems) are available.\n\n[Read more](https://developers.arcgis.com/javascript/latest/api-reference/esri-views-SceneView.html#viewingMode)",
          "values": [
            {
              "name": "global"
            },
            {
              "name": "local"
            }
          ]
        },
        {
          "name": "zoom",
          "description": "Represents the level of detail (LOD) at the center of the view.\n\nSetting the zoom immediately changes the current view. For animating the view, see this component's [goTo()](https://developers.arcgis.com/javascript/latest/references/map-components/arcgis-scene/#goTo) method.\nSetting this property in conjunction with [center](https://developers.arcgis.com/javascript/latest/references/map-components/arcgis-scene/#center)\nis a convenient way to set the initial extent of the view.\n\n[Read more](https://developers.arcgis.com/javascript/latest/api-reference/esri-views-SceneView.html#zoom)",
          "values": []
        }
      ],
      "references": [
        {
          "name": "Docs",
          "url": "https://developers.arcgis.com/javascript/latest/references/map-components/arcgis-scene/"
        },
        {
          "name": "Demo",
          "url": "https://developers.arcgis.com/javascript/latest/storybook/map-components/?path=/story/arcgis-scene--demo&singleStory=true"
        }
      ]
    },
    {
      "name": "arcgis-search",
      "description": "Search component provides a way to perform search operations\n--\n\n### Events\n- **arcgisBlur**\n- **arcgisClear**\n- **arcgisComplete** - Emitted when the component is complete.\n- **arcgisFocus**\n- **arcgisPropertyChange** - Emitted when the value of a property is changed. Use this to listen to changes to properties.\n- **arcgisReady** - Emitted when the component associated with a map view is is ready to be interacted with.\n- **arcgisSelectResult**\n- **arcgisStart**\n- **arcgisSuggestComplete**\n- **arcgisSuggestStart**\n\n### Methods\n- `blurSearch(): Promise<void>`\n- `clearSearch(): Promise<void>`\n- `componentOnReady(): Promise<void>` - Create a promise that resolves once component is fully loaded.\n- `destroy(): Promise<void>` - Permanently destroy the component.\n- `focusSearch(): Promise<void>`\n- `search(term: __esri.Point | __esri.SuggestResult | nullish | number[] | string): Promise<__esri.SearchResponse | nullish>`\n- `suggest(term: string): Promise<__esri.SuggestResponse | nullish>`",
      "attributes": [
        {
          "name": "active-menu",
          "description": "The current active menu of the Search widget.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Search.html#activeMenu)",
          "values": [
            {
              "name": "none"
            },
            {
              "name": "source"
            },
            {
              "name": "suggestion"
            },
            {
              "name": "warning"
            }
          ]
        },
        {
          "name": "active-source-index",
          "description": "The selected source's index.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Search.html#activeSourceIndex)",
          "values": []
        },
        {
          "name": "all-placeholder",
          "description": "String value used as a hint for input text when searching on multiple sources.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Search.html#allPlaceholder)",
          "values": []
        },
        {
          "name": "auto-destroy-disabled",
          "description": "If true, the component will not be destroyed automatically when it is\ndisconnected from the document. This is useful when you want to move the\ncomponent to a different place on the page, or temporarily hide it. If this\nis set, make sure to call the \\`destroy\\` method when you are done to prevent\nmemory leaks.",
          "values": []
        },
        {
          "name": "auto-select-disabled",
          "description": "Indicates whether to automatically select and zoom to the first geocoded result.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Search.html#autoSelect)",
          "values": []
        },
        {
          "name": "disabled",
          "description": "When true, the widget is visually withdrawn and cannot be interacted with.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Search.html#disabled)",
          "values": []
        },
        {
          "name": "icon",
          "description": "Icon which represents the component.\nTypically used when the component is controlled by another component (e.g. by the Expand component).\nSearch [Calcite Icons](https://developers.arcgis.com/calcite-design-system/icons/) for possible values.",
          "values": []
        },
        {
          "name": "include-default-sources-disabled",
          "description": "Indicates whether or not to include [defaultSources](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Search-SearchViewModel.html#defaultSources) in the Search UI.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Search.html#includeDefaultSources)",
          "values": []
        },
        {
          "name": "label",
          "description": "The component's default label.",
          "values": []
        },
        {
          "name": "location-disabled",
          "description": "Enables location services within the widget.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Search.html#locationEnabled)",
          "values": []
        },
        {
          "name": "max-results",
          "description": "The maximum number of results returned by the widget if not specified by the source.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Search.html#maxResults)",
          "values": []
        },
        {
          "name": "max-suggestions",
          "description": "The maximum number of suggestions returned by the widget if not specified by the source.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Search.html#maxSuggestions)",
          "values": []
        },
        {
          "name": "min-suggest-characters",
          "description": "The minimum number of characters needed for the search if not specified by the source.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Search.html#minSuggestCharacters)",
          "values": []
        },
        {
          "name": "popup-disabled",
          "description": "Indicates whether to display the [Popup](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Popup.html) on feature click.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Search.html#popupEnabled)",
          "values": []
        },
        {
          "name": "position",
          "values": [
            {
              "name": "bottom-leading"
            },
            {
              "name": "bottom-left"
            },
            {
              "name": "bottom-right"
            },
            {
              "name": "bottom-trailing"
            },
            {
              "name": "manual"
            },
            {
              "name": "top-leading"
            },
            {
              "name": "top-left"
            },
            {
              "name": "top-right"
            },
            {
              "name": "top-trailing"
            }
          ]
        },
        {
          "name": "reference-element",
          "values": []
        },
        {
          "name": "result-graphic-disabled",
          "description": "Indicates if the [resultGraphic](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Search.html#resultGraphic) will display at the\nlocation of the selected feature.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Search.html#resultGraphicEnabled)",
          "values": []
        },
        {
          "name": "search-all-disabled",
          "description": "Indicates whether to display the option to search all sources.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Search.html#searchAllEnabled)",
          "values": []
        },
        {
          "name": "search-term",
          "description": "The value of the search box input text string.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Search.html#searchTerm)",
          "values": []
        },
        {
          "name": "state",
          "description": "The current state of the widget.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Search-SearchViewModel.html#state)",
          "values": [
            {
              "name": "disabled"
            },
            {
              "name": "loading"
            },
            {
              "name": "ready"
            },
            {
              "name": "searching"
            }
          ]
        },
        {
          "name": "suggestions-disabled",
          "description": "Enable suggestions for the widget.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Search.html#suggestionsEnabled)",
          "values": []
        }
      ],
      "references": [
        {
          "name": "Docs",
          "url": "https://developers.arcgis.com/javascript/latest/references/map-components/arcgis-search/"
        },
        {
          "name": "Demo",
          "url": "https://developers.arcgis.com/javascript/latest/storybook/map-components/?path=/story/arcgis-search--demo&singleStory=true"
        }
      ]
    },
    {
      "name": "arcgis-shadow-cast",
      "description": "ShadowCast component displays the cumulative shadows of 3D features in a [SceneView](https://developers.arcgis.com/javascript/latest/api-reference/esri-views-SceneView.html).\n--\n\n### Events\n- **arcgisPropertyChange** - Emitted when the value of a property is changed. Use this to listen to changes to properties.\n- **arcgisReady** - Emitted when the component associated with a map view is is ready to be interacted with.\n\n### Methods\n- `componentOnReady(): Promise<void>` - Create a promise that resolves once component is fully loaded.\n- `destroy(): Promise<void>` - Permanently destroy the component.\n- `getDuration(point: __esri.Point): Promise<number>`\n- `start(): Promise<void>`\n- `stop(): Promise<void>` - Stops the component.",
      "attributes": [
        {
          "name": "auto-destroy-disabled",
          "description": "If true, the component will not be destroyed automatically when it is\ndisconnected from the document. This is useful when you want to move the\ncomponent to a different place on the page, or temporarily hide it. If this\nis set, make sure to call the \\`destroy\\` method when you are done to prevent\nmemory leaks.",
          "values": []
        },
        {
          "name": "end-time-of-day",
          "description": "Time (in milliseconds from midnight of the [date](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-ShadowCast-ShadowCastViewModel.html#date)) when the shadow cast computation should stop.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-ShadowCast-ShadowCastViewModel.html#endTimeOfDay)",
          "values": []
        },
        {
          "name": "heading-level",
          "description": "Indicates the heading level to use for the titles \"Time range\" and \"Visualization\".\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-ShadowCast.html#headingLevel)",
          "values": []
        },
        {
          "name": "hide-color-picker",
          "values": []
        },
        {
          "name": "hide-date-picker",
          "values": []
        },
        {
          "name": "hide-time-range-slider",
          "values": []
        },
        {
          "name": "hide-timezone",
          "values": []
        },
        {
          "name": "hide-tooltip",
          "values": []
        },
        {
          "name": "hide-visualization-options",
          "values": []
        },
        {
          "name": "icon",
          "description": "Icon which represents the component.\nTypically used when the component is controlled by another component (e.g. by the Expand component).\nSearch [Calcite Icons](https://developers.arcgis.com/calcite-design-system/icons/) for possible values.",
          "values": []
        },
        {
          "name": "label",
          "description": "The component's default label.",
          "values": []
        },
        {
          "name": "position",
          "values": [
            {
              "name": "bottom-leading"
            },
            {
              "name": "bottom-left"
            },
            {
              "name": "bottom-right"
            },
            {
              "name": "bottom-trailing"
            },
            {
              "name": "manual"
            },
            {
              "name": "top-leading"
            },
            {
              "name": "top-left"
            },
            {
              "name": "top-right"
            },
            {
              "name": "top-trailing"
            }
          ]
        },
        {
          "name": "reference-element",
          "values": []
        },
        {
          "name": "start-time-of-day",
          "description": "Time (in milliseconds from midnight of the [date](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-ShadowCast-ShadowCastViewModel.html#date))\nwhen the shadow cast computation should start.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-ShadowCast-ShadowCastViewModel.html#startTimeOfDay)",
          "values": []
        },
        {
          "name": "state",
          "description": "The current state of the view model that can be used for rendering the UI\nof the widget.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-ShadowCast-ShadowCastViewModel.html#state)",
          "values": [
            {
              "name": "disabled"
            },
            {
              "name": "ready"
            }
          ]
        },
        {
          "name": "utc-offset",
          "description": "The difference in hours between UTC time and the times displayed in the widget.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-ShadowCast-ShadowCastViewModel.html#utcOffset)",
          "values": []
        },
        {
          "name": "visualization-type",
          "description": "Type of visualization to use when showing the shadows.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-ShadowCast-ShadowCastViewModel.html#visualizationType)",
          "values": [
            {
              "name": "discrete"
            },
            {
              "name": "duration"
            },
            {
              "name": "threshold"
            }
          ]
        }
      ],
      "references": [
        {
          "name": "Docs",
          "url": "https://developers.arcgis.com/javascript/latest/references/map-components/arcgis-shadow-cast/"
        },
        {
          "name": "Demo",
          "url": "https://developers.arcgis.com/javascript/latest/storybook/map-components/?path=/story/arcgis-shadow-cast--demo&singleStory=true"
        }
      ]
    },
    {
      "name": "arcgis-sketch",
      "description": "Sketch component provides a simple UI for creating and updating graphics on a [MapView](https://developers.arcgis.com/javascript/latest/api-reference/esri-views-MapView.html) or a [SceneView](https://developers.arcgis.com/javascript/latest/api-reference/esri-views-SceneView.html).\n--\n\n### Events\n- **arcgisCreate**\n- **arcgisDelete**\n- **arcgisPropertyChange** - Emitted when the value of a property is changed. Use this to listen to changes to properties.\n- **arcgisReady** - Emitted when the component associated with a map view is is ready to be interacted with.\n- **arcgisRedo**\n- **arcgisUndo**\n- **arcgisUpdate**\n\n### Methods\n- `cancel(): Promise<void>`\n- `complete(): Promise<void>`\n- `componentOnReady(): Promise<void>` - Create a promise that resolves once component is fully loaded.\n- `create(tool: \"circle\" | \"point\" | \"polygon\" | \"polyline\" | \"rectangle\", createOptions?: __esri.SketchViewModelCreateCreateOptions): Promise<void>`\n- `delete(): Promise<void>`\n- `destroy(): Promise<void>` - Permanently destroy the component.\n- `duplicate(): Promise<void>`\n- `redo(): Promise<void>`\n- `triggerUpdate(graphic: __esri.Graphic | __esri.Graphic[], updateOptions?: __esri.SketchViewModelUpdateUpdateOptions): Promise<void>`\n- `undo(): Promise<void>`",
      "attributes": [
        {
          "name": "active-tool",
          "description": "When creating new graphics (for example after [create()](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Sketch.html#create) has been called),\nthis property reflects the create tool being used.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Sketch.html#activeTool)",
          "values": [
            {
              "name": "circle"
            },
            {
              "name": "custom-selection"
            },
            {
              "name": "freehandPolygon"
            },
            {
              "name": "freehandPolyline"
            },
            {
              "name": "lasso-selection"
            },
            {
              "name": "mesh"
            },
            {
              "name": "move"
            },
            {
              "name": "multipoint"
            },
            {
              "name": "point"
            },
            {
              "name": "polygon"
            },
            {
              "name": "polyline"
            },
            {
              "name": "rectangle"
            },
            {
              "name": "rectangle-selection"
            },
            {
              "name": "reshape"
            },
            {
              "name": "transform"
            }
          ]
        },
        {
          "name": "auto-destroy-disabled",
          "description": "If true, the component will not be destroyed automatically when it is\ndisconnected from the document. This is useful when you want to move the\ncomponent to a different place on the page, or temporarily hide it. If this\nis set, make sure to call the \\`destroy\\` method when you are done to prevent\nmemory leaks.",
          "values": []
        },
        {
          "name": "creation-mode",
          "description": "Defines the default behavior once the [create](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Sketch.html#create) operation is completed.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Sketch.html#creationMode)",
          "values": [
            {
              "name": "continuous"
            },
            {
              "name": "single"
            },
            {
              "name": "update"
            }
          ]
        },
        {
          "name": "default-graphics-layer-disabled",
          "description": "By default, sketch will auto-create a new graphics layer if none was\nprovided. Set this prop to true to disable this behavior.",
          "values": []
        },
        {
          "name": "hide-create-tools-circle",
          "values": []
        },
        {
          "name": "hide-create-tools-point",
          "values": []
        },
        {
          "name": "hide-create-tools-polygon",
          "values": []
        },
        {
          "name": "hide-create-tools-polyline",
          "values": []
        },
        {
          "name": "hide-create-tools-rectangle",
          "values": []
        },
        {
          "name": "hide-delete-button",
          "values": []
        },
        {
          "name": "hide-duplicate-button",
          "values": []
        },
        {
          "name": "hide-labels-toggle",
          "values": []
        },
        {
          "name": "hide-selection-count-label",
          "values": []
        },
        {
          "name": "hide-selection-tools-lasso-selection",
          "values": []
        },
        {
          "name": "hide-selection-tools-rectangle-selection",
          "values": []
        },
        {
          "name": "hide-settings-menu",
          "values": []
        },
        {
          "name": "hide-snapping-controls",
          "values": []
        },
        {
          "name": "hide-snapping-controls-elements-enabled-toggle",
          "values": []
        },
        {
          "name": "hide-snapping-controls-elements-feature-enabled-toggle",
          "values": []
        },
        {
          "name": "hide-snapping-controls-elements-layer-list",
          "values": []
        },
        {
          "name": "hide-snapping-controls-elements-self-enabled-toggle",
          "values": []
        },
        {
          "name": "hide-tooltips-toggle",
          "values": []
        },
        {
          "name": "hide-undo-redo-menu",
          "values": []
        },
        {
          "name": "icon",
          "description": "Icon which represents the component.\nTypically used when the component is controlled by another component (e.g. by the Expand component).\nSearch [Calcite Icons](https://developers.arcgis.com/calcite-design-system/icons/) for possible values.",
          "values": []
        },
        {
          "name": "label",
          "description": "The component's default label.",
          "values": []
        },
        {
          "name": "layout",
          "description": "Determines the layout/orientation of the Sketch widget.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Sketch.html#layout)",
          "values": [
            {
              "name": "horizontal"
            },
            {
              "name": "vertical"
            }
          ]
        },
        {
          "name": "position",
          "values": [
            {
              "name": "bottom-leading"
            },
            {
              "name": "bottom-left"
            },
            {
              "name": "bottom-right"
            },
            {
              "name": "bottom-trailing"
            },
            {
              "name": "manual"
            },
            {
              "name": "top-leading"
            },
            {
              "name": "top-left"
            },
            {
              "name": "top-right"
            },
            {
              "name": "top-trailing"
            }
          ]
        },
        {
          "name": "reference-element",
          "values": []
        },
        {
          "name": "scale",
          "description": "Determines the size of widget elements.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Sketch.html#scale)",
          "values": [
            {
              "name": "l"
            },
            {
              "name": "m"
            },
            {
              "name": "s"
            }
          ]
        },
        {
          "name": "show-snapping-controls-elements-header",
          "values": []
        },
        {
          "name": "state",
          "description": "The Sketch widget's state.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Sketch.html#state)",
          "values": [
            {
              "name": "active"
            },
            {
              "name": "disabled"
            },
            {
              "name": "ready"
            }
          ]
        },
        {
          "name": "toolbar-kind",
          "description": "Controls the appearance of the sketch widget, allowing\nthe toolbar to adapt its appearance appropriately based on context.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Sketch.html#toolbarKind)",
          "values": [
            {
              "name": "docked"
            },
            {
              "name": "floating"
            }
          ]
        }
      ],
      "references": [
        {
          "name": "Docs",
          "url": "https://developers.arcgis.com/javascript/latest/references/map-components/arcgis-sketch/"
        },
        {
          "name": "Demo",
          "url": "https://developers.arcgis.com/javascript/latest/storybook/map-components/?path=/story/arcgis-sketch--demo&singleStory=true"
        }
      ]
    },
    {
      "name": "arcgis-slice",
      "description": "Slice component is a 3D analysis tool that can be used to reveal occluded content in a [SceneView](https://developers.arcgis.com/javascript/latest/api-reference/esri-views-SceneView.html).\n--\n\n### Events\n- **arcgisPropertyChange** - Emitted when the value of a property is changed. Use this to listen to changes to properties.\n- **arcgisReady** - Emitted when the component associated with a map view is is ready to be interacted with.\n\n### Methods\n- `clear(): Promise<void>` - Clears the component.\n- `componentOnReady(): Promise<void>` - Create a promise that resolves once component is fully loaded.\n- `destroy(): Promise<void>` - Permanently destroy the component.\n- `start(): Promise<void>`",
      "attributes": [
        {
          "name": "auto-destroy-disabled",
          "description": "If true, the component will not be destroyed automatically when it is\ndisconnected from the document. This is useful when you want to move the\ncomponent to a different place on the page, or temporarily hide it. If this\nis set, make sure to call the \\`destroy\\` method when you are done to prevent\nmemory leaks.",
          "values": []
        },
        {
          "name": "exclude-ground-surface",
          "description": "Indicates whether the [Ground](https://developers.arcgis.com/javascript/latest/api-reference/esri-Ground.html) and layers that\nare draped on the ground surface are excluded from the slice.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Slice-SliceViewModel.html#excludeGroundSurface)",
          "values": []
        },
        {
          "name": "heading-level",
          "description": "Indicates the heading level to use for the \"Excluded layers\" heading.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Slice.html#headingLevel)",
          "values": []
        },
        {
          "name": "icon",
          "description": "Icon which represents the component.\nTypically used when the component is controlled by another component (e.g. by the Expand component).\nSearch [Calcite Icons](https://developers.arcgis.com/calcite-design-system/icons/) for possible values.",
          "values": []
        },
        {
          "name": "label",
          "description": "The component's default label.",
          "values": []
        },
        {
          "name": "position",
          "values": [
            {
              "name": "bottom-leading"
            },
            {
              "name": "bottom-left"
            },
            {
              "name": "bottom-right"
            },
            {
              "name": "bottom-trailing"
            },
            {
              "name": "manual"
            },
            {
              "name": "top-leading"
            },
            {
              "name": "top-left"
            },
            {
              "name": "top-right"
            },
            {
              "name": "top-trailing"
            }
          ]
        },
        {
          "name": "reference-element",
          "values": []
        },
        {
          "name": "state",
          "description": "The view model's state.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Slice-SliceViewModel.html#state)",
          "values": [
            {
              "name": "disabled"
            },
            {
              "name": "ready"
            },
            {
              "name": "sliced"
            },
            {
              "name": "slicing"
            }
          ]
        },
        {
          "name": "tilt-enabled",
          "description": "Enable tilting the slice shape.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Slice-SliceViewModel.html#tiltEnabled)",
          "values": []
        }
      ],
      "references": [
        {
          "name": "Docs",
          "url": "https://developers.arcgis.com/javascript/latest/references/map-components/arcgis-slice/"
        },
        {
          "name": "Demo",
          "url": "https://developers.arcgis.com/javascript/latest/storybook/map-components/?path=/story/arcgis-slice--demo&singleStory=true"
        }
      ]
    },
    {
      "name": "arcgis-slider",
      "description": "### Events\n- **arcgisMaxChange**\n- **arcgisMaxClick**\n- **arcgisMinChange**\n- **arcgisMinClick**\n- **arcgisPropertyChange** - Emitted when the value of a property is changed. Use this to listen to changes to properties.\n- **arcgisReady** - Emitted when the component associated with a map view is is ready to be interacted with.\n- **arcgisSegmentClick**\n- **arcgisSegmentDrag**\n- **arcgisThumbChange**\n- **arcgisThumbClick**\n- **arcgisThumbDrag**\n- **arcgisTickClick**\n- **arcgisTrackClick**\n\n### Methods\n- `componentOnReady(): Promise<void>` - Create a promise that resolves once component is fully loaded.\n- `destroy(): Promise<void>` - Permanently destroy the component.",
      "attributes": [
        {
          "name": "auto-destroy-disabled",
          "description": "If true, the component will not be destroyed automatically when it is\ndisconnected from the document. This is useful when you want to move the\ncomponent to a different place on the page, or temporarily hide it. If this\nis set, make sure to call the \\`destroy\\` method when you are done to prevent\nmemory leaks.",
          "values": []
        },
        {
          "name": "draggable-segments-enabled",
          "description": "Indicates if the user can drag the segment between thumbs\nto update thumb positions.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Slider.html#draggableSegmentsEnabled)",
          "values": []
        },
        {
          "name": "effective-max",
          "description": "When set, the user is restricted from moving slider thumbs to positions higher than\nthis value.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Slider.html#effectiveMax)",
          "values": []
        },
        {
          "name": "effective-min",
          "description": "When set, the user is restricted from moving slider thumbs to positions less than\nthis value.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Slider.html#effectiveMin)",
          "values": []
        },
        {
          "name": "icon",
          "description": "Icon which represents the component.\nTypically used when the component is controlled by another component (e.g. by the Expand component).\nSearch [Calcite Icons](https://developers.arcgis.com/calcite-design-system/icons/) for possible values.",
          "values": []
        },
        {
          "name": "label",
          "description": "The component's default label.",
          "values": []
        },
        {
          "name": "label-inputs-enabled",
          "description": "Indicates whether to enable editing input values via keyboard input\nwhen the user clicks a label.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Slider.html#labelInputsEnabled)",
          "values": []
        },
        {
          "name": "layout",
          "description": "Determines the layout/orientation of the Slider widget.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Slider.html#layout)",
          "values": [
            {
              "name": "horizontal"
            },
            {
              "name": "horizontal-reversed"
            },
            {
              "name": "vertical"
            },
            {
              "name": "vertical-reversed"
            }
          ]
        },
        {
          "name": "max",
          "description": "The maximum possible data/thumb value of the slider.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Slider.html#max)",
          "values": []
        },
        {
          "name": "min",
          "description": "The minimum possible data/thumb value of the slider.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Slider.html#min)",
          "values": []
        },
        {
          "name": "position",
          "values": [
            {
              "name": "bottom-leading"
            },
            {
              "name": "bottom-left"
            },
            {
              "name": "bottom-right"
            },
            {
              "name": "bottom-trailing"
            },
            {
              "name": "manual"
            },
            {
              "name": "top-leading"
            },
            {
              "name": "top-left"
            },
            {
              "name": "top-right"
            },
            {
              "name": "top-trailing"
            }
          ]
        },
        {
          "name": "precision",
          "description": "Defines how slider thumb values should be rounded.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Slider.html#precision)",
          "values": []
        },
        {
          "name": "range-label-inputs-enabled",
          "description": "Indicates whether to enable editing range values via keyboard input\nwhen the user clicks a [min](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Slider.html#min) or [max](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Slider.html#max) label.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Slider.html#rangeLabelInputsEnabled)",
          "values": []
        },
        {
          "name": "reference-element",
          "values": []
        },
        {
          "name": "snap-on-click-enabled",
          "description": "Indicates if the closest thumb will snap to the clicked location on the track.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Slider.html#snapOnClickEnabled)",
          "values": []
        },
        {
          "name": "state",
          "description": "The current state of the widget.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Slider.html#state)",
          "values": [
            {
              "name": "disabled"
            },
            {
              "name": "dragging"
            },
            {
              "name": "editing"
            },
            {
              "name": "ready"
            }
          ]
        },
        {
          "name": "steps",
          "description": "Sets steps, or intervals, on the slider that restrict user\ninput to specific values.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Slider.html#steps)",
          "values": []
        },
        {
          "name": "synced-segments-enabled",
          "description": "When `true`, all segments will sync together in updating thumb values when the user drags any segment.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Slider.html#syncedSegmentsEnabled)",
          "values": []
        },
        {
          "name": "thumbs-constrained",
          "description": "When `false`, the user can freely move any slider thumb to any\nposition along the track.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Slider.html#thumbsConstrained)",
          "values": []
        },
        {
          "name": "values",
          "description": "An array of numbers representing absolute thumb positions on the slider.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Slider.html#values)",
          "values": []
        }
      ],
      "references": [
        {
          "name": "Docs",
          "url": "https://developers.arcgis.com/javascript/latest/references/map-components/arcgis-slider/"
        },
        {
          "name": "Demo",
          "url": "https://developers.arcgis.com/javascript/latest/storybook/map-components/?path=/story/arcgis-slider--demo&singleStory=true"
        }
      ]
    },
    {
      "name": "arcgis-swipe",
      "description": "The Swipe component provides a tool to show a portion of a layer or layers\non top of a map. Layers can be swiped vertically or horizontally to easily\ncompare two layers or see what is underneath a layer.\n\nTo use the Swipe component, set the `leadingLayers` and `trailingLayers`\nproperties to determine what will be compared on either side of the component. If one of these properties\nis not set, then the Swipe component will overlay the existing map.\n\n**Known Limitations**\n\n- This component is not currently supported within an `arcgis-scene` component.\n--\n\n### Events\n- **arcgisPropertyChange** - Emitted when the value of a property is changed. Use this to listen to changes to properties.\n- **arcgisReady** - Emitted when the component associated with a map view is is ready to be interacted with.\n\n### Methods\n- `componentOnReady(): Promise<void>` - Create a promise that resolves once component is fully loaded.\n- `destroy(): Promise<void>` - Permanently destroy the component.",
      "attributes": [
        {
          "name": "auto-destroy-disabled",
          "description": "If true, the component will not be destroyed automatically when\nit is disconnected from the document. This is useful when you\nwant to move the component to a different place on the page, or\ntemporary hide it. If this is set, make sure to call the\n\\`destroy\\` method when you are done to prevent memory leaks.",
          "values": []
        },
        {
          "name": "direction",
          "description": "The direction the Swipe component moves across the view.\nIf `\"horizontal\"`, the component will move left and right and\nif `\"vertical\"`, the component will move up and down.",
          "values": [
            {
              "name": "horizontal"
            },
            {
              "name": "vertical"
            }
          ]
        },
        {
          "name": "disabled",
          "description": "When `true`, sets the component to a disabled state so the user cannot interact with it.",
          "values": []
        },
        {
          "name": "hide-divider",
          "description": "When `true`, the divider between the leading and trailing layers will be hidden.",
          "values": []
        },
        {
          "name": "hide-handle",
          "description": "When `true`, the handle from which you drag the component will be hidden.",
          "values": []
        },
        {
          "name": "icon",
          "description": "Icon which represents the component.",
          "values": []
        },
        {
          "name": "label",
          "description": "The component's default label.",
          "values": []
        },
        {
          "name": "position",
          "values": [
            {
              "name": "bottom-leading"
            },
            {
              "name": "bottom-left"
            },
            {
              "name": "bottom-right"
            },
            {
              "name": "bottom-trailing"
            },
            {
              "name": "manual"
            },
            {
              "name": "top-leading"
            },
            {
              "name": "top-left"
            },
            {
              "name": "top-right"
            },
            {
              "name": "top-trailing"
            }
          ]
        },
        {
          "name": "reference-element",
          "values": []
        },
        {
          "name": "state",
          "description": "The current state of the component.",
          "values": [
            {
              "name": "disabled"
            },
            {
              "name": "ready"
            }
          ]
        },
        {
          "name": "swipe-position",
          "description": "The position of the Swipe component. This determines what percentage\nof the view will be taken up by the [leadingLayers](#leadingLayers).",
          "values": []
        }
      ],
      "references": [
        {
          "name": "Docs",
          "url": "https://developers.arcgis.com/javascript/latest/references/map-components/arcgis-swipe/"
        },
        {
          "name": "Demo",
          "url": "https://developers.arcgis.com/javascript/latest/storybook/map-components/?path=/story/arcgis-swipe--demo&singleStory=true"
        }
      ]
    },
    {
      "name": "arcgis-table-list",
      "description": "The Table List component provides a way to display a list of tables associated with a [Map](https://developers.arcgis.com/javascript/latest/api-reference/esri-Map.html).\n--\n\n### Events\n- **arcgisPropertyChange** - Emitted when the value of a property is changed. Use this to listen to changes to properties.\n- **arcgisReady** - Emitted when the component associated with a map view is is ready to be interacted with.\n- **arcgisTriggerAction** - Emitted when an action is triggered on the component.\n\n### Methods\n- `componentOnReady(): Promise<void>` - Create a promise that resolves once component is fully loaded.\n- `destroy(): Promise<void>` - Permanently destroy the component.",
      "attributes": [
        {
          "name": "auto-destroy-disabled",
          "description": "If true, the component will not be destroyed automatically when it is\ndisconnected from the document. This is useful when you want to move the\ncomponent to a different place on the page, or temporarily hide it. If this\nis set, make sure to call the \\`destroy\\` method when you are done to prevent\nmemory leaks.",
          "values": []
        },
        {
          "name": "collapsed",
          "description": "Indicates whether the widget is collapsed.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-TableList.html#collapsed)",
          "values": []
        },
        {
          "name": "drag-enabled",
          "description": "Indicates whether [list items](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-TableList-ListItem.html) may be reordered within the list by dragging and dropping.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-TableList.html#dragEnabled)",
          "values": []
        },
        {
          "name": "filter-placeholder",
          "description": "Placeholder text used in the filter input if [visibleElements.filter](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-TableList.html#visibleElements) is true.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-TableList.html#filterPlaceholder)",
          "values": []
        },
        {
          "name": "filter-text",
          "description": "The value of the filter input text string if [visibleElements.filter](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-TableList.html#visibleElements) is true.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-TableList.html#filterText)",
          "values": []
        },
        {
          "name": "hide-flow",
          "values": []
        },
        {
          "name": "hide-status-indicators",
          "values": []
        },
        {
          "name": "icon",
          "description": "Icon which represents the component.\nTypically used when the component is controlled by another component (e.g. by the Expand component).\nSearch [Calcite Icons](https://developers.arcgis.com/calcite-design-system/icons/) for possible values.",
          "values": []
        },
        {
          "name": "label",
          "description": "The component's default label.",
          "values": []
        },
        {
          "name": "min-drag-enabled-items",
          "description": "The minimum number of list items required to enable drag and drop reordering with [dragEnabled](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-TableList.html#dragEnabled).\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-TableList.html#minDragEnabledItems)",
          "values": []
        },
        {
          "name": "min-filter-items",
          "description": "The minimum number of list items required to display the visibleElements.filter input box.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-TableList.html#minFilterItems)",
          "values": []
        },
        {
          "name": "position",
          "values": [
            {
              "name": "bottom-leading"
            },
            {
              "name": "bottom-left"
            },
            {
              "name": "bottom-right"
            },
            {
              "name": "bottom-trailing"
            },
            {
              "name": "manual"
            },
            {
              "name": "top-leading"
            },
            {
              "name": "top-left"
            },
            {
              "name": "top-right"
            },
            {
              "name": "top-trailing"
            }
          ]
        },
        {
          "name": "reference-element",
          "values": []
        },
        {
          "name": "selection-mode",
          "description": "Specifies the selection mode.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-TableList.html#selectionMode)",
          "values": [
            {
              "name": "multiple"
            },
            {
              "name": "none"
            },
            {
              "name": "single"
            },
            {
              "name": "single-persist"
            }
          ]
        },
        {
          "name": "show-close-button",
          "values": []
        },
        {
          "name": "show-collapse-button",
          "values": []
        },
        {
          "name": "show-errors",
          "values": []
        },
        {
          "name": "show-filter",
          "values": []
        },
        {
          "name": "show-heading",
          "values": []
        },
        {
          "name": "show-temporary-table-indicators",
          "values": []
        },
        {
          "name": "state",
          "description": "The view model's state.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-TableList-TableListViewModel.html#state)",
          "values": [
            {
              "name": "disabled"
            },
            {
              "name": "loading"
            },
            {
              "name": "ready"
            }
          ]
        }
      ],
      "references": [
        {
          "name": "Docs",
          "url": "https://developers.arcgis.com/javascript/latest/references/map-components/arcgis-table-list/"
        },
        {
          "name": "Demo",
          "url": "https://developers.arcgis.com/javascript/latest/storybook/map-components/?path=/story/arcgis-table-list--demo&singleStory=true"
        }
      ]
    },
    {
      "name": "arcgis-time-slider",
      "description": "The Time Slider component simplifies visualization of temporal data in your application.\n--\n\n### Events\n- **arcgisPropertyChange** - Emitted when the value of a property is changed. Use this to listen to changes to properties.\n- **arcgisReady** - Emitted when the component associated with a map view is is ready to be interacted with.\n- **arcgisTriggerAction** - Emitted when an action is triggered on the component.\n\n### Methods\n- `applyTimeSliderSettings(settings: Pick<__esri.TimeSliderProperties, \"fullTimeExtent\" | \"loop\" | \"stops\">): Promise<void>`\n- `componentOnReady(): Promise<void>` - Create a promise that resolves once component is fully loaded.\n- `destroy(): Promise<void>` - Permanently destroy the component.\n- `next(): Promise<void>` - Moves to the next item.\n- `play(): Promise<void>`\n- `previous(): Promise<void>` - Moves to the previous item.\n- `stop(): Promise<void>` - Stops the component.\n- `updateWebDocument(webmap: __esri.WebMap): Promise<void>`",
      "attributes": [
        {
          "name": "auto-destroy-disabled",
          "description": "If true, the component will not be destroyed automatically when it is\ndisconnected from the document. This is useful when you want to move the\ncomponent to a different place on the page, or temporarily hide it. If this\nis set, make sure to call the \\`destroy\\` method when you are done to prevent\nmemory leaks.",
          "values": []
        },
        {
          "name": "disabled",
          "description": "When `true`, sets the widget to a disabled state so the user cannot interact with it.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-TimeSlider.html#disabled)",
          "values": []
        },
        {
          "name": "icon",
          "description": "Icon which represents the component.\nTypically used when the component is controlled by another component (e.g. by the Expand component).\nSearch [Calcite Icons](https://developers.arcgis.com/calcite-design-system/icons/) for possible values.",
          "values": []
        },
        {
          "name": "label",
          "description": "The component's default label.",
          "values": []
        },
        {
          "name": "layout",
          "description": "Determines the layout used by the TimeSlider widget.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-TimeSlider.html#layout)",
          "values": [
            {
              "name": "auto"
            },
            {
              "name": "compact"
            },
            {
              "name": "wide"
            }
          ]
        },
        {
          "name": "loop",
          "description": "When `true`, the time slider will play its animation in a loop.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-TimeSlider.html#loop)",
          "values": []
        },
        {
          "name": "mode",
          "description": "The time slider mode.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-TimeSlider.html#mode)",
          "values": [
            {
              "name": "cumulative-from-end"
            },
            {
              "name": "cumulative-from-start"
            },
            {
              "name": "instant"
            },
            {
              "name": "time-window"
            }
          ]
        },
        {
          "name": "play-rate",
          "description": "The time (in milliseconds) between animation steps.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-TimeSlider.html#playRate)",
          "values": []
        },
        {
          "name": "position",
          "values": [
            {
              "name": "bottom-leading"
            },
            {
              "name": "bottom-left"
            },
            {
              "name": "bottom-right"
            },
            {
              "name": "bottom-trailing"
            },
            {
              "name": "manual"
            },
            {
              "name": "top-leading"
            },
            {
              "name": "top-left"
            },
            {
              "name": "top-right"
            },
            {
              "name": "top-trailing"
            }
          ]
        },
        {
          "name": "reference-element",
          "values": []
        },
        {
          "name": "state",
          "description": "The view model's state.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-TimeSlider-TimeSliderViewModel.html#state)",
          "values": [
            {
              "name": "disabled"
            },
            {
              "name": "playing"
            },
            {
              "name": "ready"
            }
          ]
        },
        {
          "name": "time-visible",
          "description": "Shows/hides time in the display.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-TimeSlider.html#timeVisible)",
          "values": []
        },
        {
          "name": "time-zone",
          "description": "Dates and times displayed in the widget will be displayed in this time zone.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-TimeSlider.html#timeZone)",
          "values": []
        }
      ],
      "references": [
        {
          "name": "Docs",
          "url": "https://developers.arcgis.com/javascript/latest/references/map-components/arcgis-time-slider/"
        },
        {
          "name": "Demo",
          "url": "https://developers.arcgis.com/javascript/latest/storybook/map-components/?path=/story/arcgis-time-slider--demo&singleStory=true"
        }
      ]
    },
    {
      "name": "arcgis-track",
      "description": "Track component is a button that animates the map or scene to the user's location when clicked.\nThe view rotates based on device heading.\nThe default heading symbol will display when speed is greater than zero and the browser provides heading information.\n\n**Known Limitations**\n\n- The heading symbol is not currently supported within an `arcgis-scene` component.\n--\n\n### Events\n- **arcgisComplete** - Emitted when the component is complete.\n- **arcgisError** - Emitted when an error occurs.\n- **arcgisPropertyChange** - Emitted when the value of a property is changed. Use this to listen to changes to properties.\n- **arcgisReady** - Emitted when the component associated with a map view is is ready to be interacted with.\n\n### Methods\n- `componentOnReady(): Promise<void>` - Create a promise that resolves once component is fully loaded.\n- `destroy(): Promise<void>` - Permanently destroy the component.\n- `start(): Promise<void>`\n- `stop(): Promise<void>` - Stops the component.",
      "attributes": [
        {
          "name": "auto-destroy-disabled",
          "description": "If true, the component will not be destroyed automatically when\nit is disconnected from the document. This is useful when you\nwant to move the component to a different place on the page, or\ntemporary hide it. If this is set, make sure to call the\n\\`destroy\\` method when you are done to prevent memory leaks.",
          "values": []
        },
        {
          "name": "error",
          "description": "Error that caused the last [track-error](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Track-TrackViewModel.html#event:track-error) event to fire.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Track-TrackViewModel.html#error)",
          "values": []
        },
        {
          "name": "geolocation-options",
          "description": "An object used for setting optional position parameters.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Track-TrackViewModel.html#geolocationOptions)",
          "values": []
        },
        {
          "name": "go-to-location-disabled",
          "description": "Indicates whether to navigate the view to the position and scale of the geolocated result.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Track-TrackViewModel.html#goToLocationEnabled)",
          "values": []
        },
        {
          "name": "icon",
          "values": []
        },
        {
          "name": "label",
          "description": "The component's default label.",
          "values": []
        },
        {
          "name": "position",
          "values": [
            {
              "name": "bottom-leading"
            },
            {
              "name": "bottom-left"
            },
            {
              "name": "bottom-right"
            },
            {
              "name": "bottom-trailing"
            },
            {
              "name": "manual"
            },
            {
              "name": "top-leading"
            },
            {
              "name": "top-left"
            },
            {
              "name": "top-right"
            },
            {
              "name": "top-trailing"
            }
          ]
        },
        {
          "name": "reference-element",
          "values": []
        },
        {
          "name": "scale",
          "description": "Indicates the scale to set on the view when navigating to the position of the geolocated\nresult, after a location is returned from the [track](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Track-TrackViewModel.html#event-track) event.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Track-TrackViewModel.html#scale)",
          "values": []
        }
      ],
      "references": [
        {
          "name": "Docs",
          "url": "https://developers.arcgis.com/javascript/latest/references/map-components/arcgis-track/"
        },
        {
          "name": "Demo",
          "url": "https://developers.arcgis.com/javascript/latest/storybook/map-components/?path=/story/arcgis-track--demo&singleStory=true"
        }
      ]
    },
    {
      "name": "arcgis-utility-network-associations",
      "description": "The UtilityNetworkAssociations component offers an intuitive user interface, reducing the complexity of working with utility network associations.\n\n> The UtilityNetworkAssociations Component does not support proxied feature services or feature services that utilize stored credentials.\n\nNote: Sign in to access the data in this sample, U/P: `viewer01`/`I68VGU^nMurF`\n--\n\n### Events\n- **arcgisReady** - Emitted when the component associated with a map view is is ready to be interacted with.\n\n### Methods\n- `componentOnReady(): Promise<void>` - Create a promise that resolves once component is fully loaded.\n- `destroy(): Promise<void>` - Permanently destroy the component.",
      "attributes": [
        {
          "name": "auto-destroy-disabled",
          "description": "If true, the component will not be destroyed automatically when it is\ndisconnected from the document. This is useful when you want to move the\ncomponent to a different place on the page, or temporarily hide it. If this\nis set, make sure to call the \\`destroy\\` method when you are done to prevent\nmemory leaks.",
          "values": []
        },
        {
          "name": "auto-refresh-associations-disabled",
          "description": "Indicates whether to show a toggle to automatically show associations every time the map\nextent changes, or an action button to show associations within the current map extent on demand.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-UtilityNetworkAssociations.html#autoRefreshAssociations)",
          "values": []
        },
        {
          "name": "hide-connectivity-associations-settings-color-picker",
          "values": []
        },
        {
          "name": "hide-connectivity-associations-settings-style-picker",
          "values": []
        },
        {
          "name": "hide-connectivity-associations-settings-width-input",
          "values": []
        },
        {
          "name": "hide-structural-attachment-associations-settings-color-picker",
          "values": []
        },
        {
          "name": "hide-structural-attachment-associations-settings-style-picker",
          "values": []
        },
        {
          "name": "hide-structural-attachment-associations-settings-width-input",
          "values": []
        },
        {
          "name": "icon",
          "description": "Icon which represents the component.\nTypically used when the component is controlled by another component (e.g. by the Expand component).\nSearch [Calcite Icons](https://developers.arcgis.com/calcite-design-system/icons/) for possible values.",
          "values": []
        },
        {
          "name": "include-connectivity-associations-disabled",
          "description": "Indicates whether to query and display connectivity associations.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-UtilityNetworkAssociations.html#includeConnectivityAssociations)",
          "values": []
        },
        {
          "name": "include-structural-attachment-associations-disabled",
          "description": "Indicates whether to query and display structural attachment associations.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-UtilityNetworkAssociations.html#includeStructuralAttachmentAssociations)",
          "values": []
        },
        {
          "name": "label",
          "description": "The component's default label.",
          "values": []
        },
        {
          "name": "max-allowable-associations",
          "description": "The maximum number of associations that can be returned from the server.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-UtilityNetworkAssociations.html#maxAllowableAssociations)",
          "values": []
        },
        {
          "name": "max-allowable-associations-slider-max",
          "description": "The maximum value or upper bound of the Maximum allowable associations slider.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-UtilityNetworkAssociations.html#maxAllowableAssociationsSliderMax)",
          "values": []
        },
        {
          "name": "max-allowable-associations-slider-min",
          "description": "The minimum value or lower bound of the Maximum allowable associations slider.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-UtilityNetworkAssociations.html#maxAllowableAssociationsSliderMin)",
          "values": []
        },
        {
          "name": "max-allowable-associations-slider-step",
          "description": "Specifies the interval to move the maximum allowable associations slider with the up, or down keys.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-UtilityNetworkAssociations.html#maxAllowableAssociationsSliderStep)",
          "values": []
        },
        {
          "name": "position",
          "values": [
            {
              "name": "bottom-leading"
            },
            {
              "name": "bottom-left"
            },
            {
              "name": "bottom-right"
            },
            {
              "name": "bottom-trailing"
            },
            {
              "name": "manual"
            },
            {
              "name": "top-leading"
            },
            {
              "name": "top-left"
            },
            {
              "name": "top-right"
            },
            {
              "name": "top-trailing"
            }
          ]
        },
        {
          "name": "reference-element",
          "values": []
        },
        {
          "name": "show-arrows-connectivity",
          "description": "Indicates whether to show arrows for connectivity associations.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-UtilityNetworkAssociations.html#showArrowsConnectivity)",
          "values": []
        },
        {
          "name": "show-arrows-structural-attachment",
          "description": "Indicates whether to show arrows for structural attachment associations.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-UtilityNetworkAssociations.html#showArrowsStructuralAttachment)",
          "values": []
        },
        {
          "name": "show-associations-enabled",
          "description": "When `autoRefreshAssociations` is `true`, indicates whether to automatically show associations\nevery time the current map extent changes.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-UtilityNetworkAssociations.html#showAssociationsEnabled)",
          "values": []
        },
        {
          "name": "show-connectivity-associations-settings-arrows-toggle",
          "values": []
        },
        {
          "name": "show-connectivity-associations-settings-cap-select",
          "values": []
        },
        {
          "name": "show-max-allowable-associations-slider",
          "values": []
        },
        {
          "name": "show-structural-attachment-associations-settings-arrows-toggle",
          "values": []
        },
        {
          "name": "show-structural-attachment-associations-settings-cap-select",
          "values": []
        },
        {
          "name": "visible-elements-connectivity-associations-settings-arrows-toggle",
          "description": "**Deprecated**: Use hideConnectivityAssociationsSettingsArrowsToggle instead. ",
          "values": []
        },
        {
          "name": "visible-elements-connectivity-associations-settings-cap-select",
          "description": "**Deprecated**: Use hideConnectivityAssociationsSettingsCapSelect instead. ",
          "values": []
        },
        {
          "name": "visible-elements-connectivity-associations-settings-color-picker",
          "description": "**Deprecated**: Use hideConnectivityAssociationsSettingsColorPicker instead. ",
          "values": []
        },
        {
          "name": "visible-elements-connectivity-associations-settings-style-picker",
          "description": "**Deprecated**: Use hideConnectivityAssociationsSettingsStylePicker instead. ",
          "values": []
        },
        {
          "name": "visible-elements-connectivity-associations-settings-width-input",
          "description": "**Deprecated**: Use hideConnectivityAssociationsSettingsWidthInput instead. ",
          "values": []
        },
        {
          "name": "visible-elements-max-allowable-associations-slider",
          "description": "**Deprecated**: Use hideMaxAllowableAssociationsSlider instead. ",
          "values": []
        },
        {
          "name": "visible-elements-structural-attachment-associations-settings-arrows-toggle",
          "description": "**Deprecated**: Use hideStructuralAttachmentAssociationsSettingsArrowsToggle instead. ",
          "values": []
        },
        {
          "name": "visible-elements-structural-attachment-associations-settings-cap-select",
          "description": "**Deprecated**: Use hideStructuralAttachmentAssociationsSettingsCapSelect instead. ",
          "values": []
        },
        {
          "name": "visible-elements-structural-attachment-associations-settings-color-picker",
          "description": "**Deprecated**: Use hideStructuralAttachmentAssociationsSettingsColorPicker instead. ",
          "values": []
        },
        {
          "name": "visible-elements-structural-attachment-associations-settings-style-picker",
          "description": "**Deprecated**: Use hideStructuralAttachmentAssociationsSettingsStylePicker instead. ",
          "values": []
        },
        {
          "name": "visible-elements-structural-attachment-associations-settings-width-input",
          "description": "**Deprecated**: Use hideStructuralAttachmentAssociationsSettingsWidthInput instead. ",
          "values": []
        }
      ],
      "references": [
        {
          "name": "Docs",
          "url": "https://developers.arcgis.com/javascript/latest/references/map-components/arcgis-utility-network-associations/"
        },
        {
          "name": "Demo",
          "url": "https://developers.arcgis.com/javascript/latest/storybook/map-components/?path=/story/arcgis-utility-network-associations--demo&singleStory=true"
        }
      ]
    },
    {
      "name": "arcgis-utility-network-trace",
      "description": "UtilityNetworkTrace component provides a way to run traces in a Utility Network based on connectivity or traversability from set input flags. Input flags (starting points and barriers) can be set by clicking the view.\n\n> The UtilityNetworkTrace Component does not support proxied feature services or feature services that utilize stored credentials.\n\nNote: Sign in to access the data in this sample, U/P: `viewer01`/`I68VGU^nMurF`\n--\n\n### Events\n- **arcgisAddFlag**\n- **arcgisAddFlagComplete**\n- **arcgisAddFlagError**\n- **arcgisAddResultArea**\n- **arcgisReady** - Emitted when the component associated with a map view is is ready to be interacted with.\n- **arcgisRemoveResultArea**\n\n### Methods\n- `checkCanTrace(): Promise<void>`\n- `componentOnReady(): Promise<void>` - Create a promise that resolves once component is fully loaded.\n- `confirmReset(): Promise<void>`",
      "attributes": [
        {
          "name": "disabled",
          "values": []
        },
        {
          "name": "enable-result-area",
          "values": []
        },
        {
          "name": "gdb-version",
          "values": []
        },
        {
          "name": "position",
          "values": [
            {
              "name": "bottom-leading"
            },
            {
              "name": "bottom-left"
            },
            {
              "name": "bottom-right"
            },
            {
              "name": "bottom-trailing"
            },
            {
              "name": "manual"
            },
            {
              "name": "top-leading"
            },
            {
              "name": "top-left"
            },
            {
              "name": "top-right"
            },
            {
              "name": "top-trailing"
            }
          ]
        },
        {
          "name": "reference-element",
          "values": []
        },
        {
          "name": "select-on-complete-disabled",
          "values": []
        },
        {
          "name": "show-graphics-on-complete-disabled",
          "values": []
        },
        {
          "name": "show-selection-attributes-disabled",
          "values": []
        }
      ],
      "references": [
        {
          "name": "Docs",
          "url": "https://developers.arcgis.com/javascript/latest/references/map-components/arcgis-utility-network-trace/"
        },
        {
          "name": "Demo",
          "url": "https://developers.arcgis.com/javascript/latest/storybook/map-components/?path=/story/arcgis-utility-network-trace--demo&singleStory=true"
        }
      ]
    },
    {
      "name": "arcgis-utility-network-validate-topology",
      "description": "The UtilityNetworkValidateTopology component simplifies the process of validating a DirtyArea within a utility network. It offers an intuitive user interface, reducing the complexity of working with utility network associations.\n\n> The UtilityNetworkValidateTopology Component does not support proxied feature services or feature services that utilize stored credentials.\n\nNote: Sign in to access the data in this sample, U/P: `viewer01`/`I68VGU^nMurF`\n--\n\n### Events\n- **arcgisReady** - Emitted when the component associated with a map view is is ready to be interacted with.\n\n### Methods\n- `componentOnReady(): Promise<void>` - Create a promise that resolves once component is fully loaded.",
      "attributes": [
        {
          "name": "extent-to-validate",
          "values": [
            {
              "name": "current"
            },
            {
              "name": "entire"
            }
          ]
        },
        {
          "name": "position",
          "values": [
            {
              "name": "bottom-leading"
            },
            {
              "name": "bottom-left"
            },
            {
              "name": "bottom-right"
            },
            {
              "name": "bottom-trailing"
            },
            {
              "name": "manual"
            },
            {
              "name": "top-leading"
            },
            {
              "name": "top-left"
            },
            {
              "name": "top-right"
            },
            {
              "name": "top-trailing"
            }
          ]
        },
        {
          "name": "reference-element",
          "values": []
        }
      ],
      "references": [
        {
          "name": "Docs",
          "url": "https://developers.arcgis.com/javascript/latest/references/map-components/arcgis-utility-network-validate-topology/"
        },
        {
          "name": "Demo",
          "url": "https://developers.arcgis.com/javascript/latest/storybook/map-components/?path=/story/arcgis-utility-network-validate-topology--demo&singleStory=true"
        }
      ]
    },
    {
      "name": "arcgis-value-picker",
      "description": "### Events\n- **arcgisAnimate**\n- **arcgisNext**\n- **arcgisPause**\n- **arcgisPlay**\n- **arcgisPrevious**\n- **arcgisPropertyChange** - Emitted when the value of a property is changed. Use this to listen to changes to properties.\n- **arcgisReady** - Emitted when the component associated with a map view is is ready to be interacted with.\n\n### Methods\n- `componentOnReady(): Promise<void>` - Create a promise that resolves once component is fully loaded.\n- `destroy(): Promise<void>` - Permanently destroy the component.\n- `next(): Promise<void>` - Moves to the next item.\n- `pause(): Promise<void>`\n- `play(): Promise<void>`\n- `previous(): Promise<void>` - Moves to the previous item.",
      "attributes": [
        {
          "name": "auto-destroy-disabled",
          "description": "If true, the component will not be destroyed automatically when it is\ndisconnected from the document. This is useful when you want to move the\ncomponent to a different place on the page, or temporarily hide it. If this\nis set, make sure to call the \\`destroy\\` method when you are done to prevent\nmemory leaks.",
          "values": []
        },
        {
          "name": "can-next",
          "description": "Returns `true` if the ValuePicker can be advanced to the next position.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-ValuePicker.html#canNext)",
          "values": []
        },
        {
          "name": "can-play",
          "description": "Returns `true` if the ValuePicker can be played.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-ValuePicker.html#canPlay)",
          "values": []
        },
        {
          "name": "can-previous",
          "description": "Returns `true` if the ValuePicker can moved to the previous item.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-ValuePicker.html#canPrevious)",
          "values": []
        },
        {
          "name": "caption",
          "description": "An optional caption that appears on the ValuePicker widget to give context for the user.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-ValuePicker.html#caption)",
          "values": []
        },
        {
          "name": "hide-next-button",
          "values": []
        },
        {
          "name": "hide-play-button",
          "values": []
        },
        {
          "name": "hide-previous-button",
          "values": []
        },
        {
          "name": "icon",
          "description": "Icon which represents the component.\nTypically used when the component is controlled by another component (e.g. by the Expand component).\nSearch [Calcite Icons](https://developers.arcgis.com/calcite-design-system/icons/) for possible values.",
          "values": []
        },
        {
          "name": "label",
          "description": "The component's default label.",
          "values": []
        },
        {
          "name": "layout",
          "description": "Indicates if the widget should be orientated horizontally (default) or vertically.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-ValuePicker.html#layout)",
          "values": [
            {
              "name": "horizontal"
            },
            {
              "name": "vertical"
            }
          ]
        },
        {
          "name": "loop",
          "description": "If true, playback will restart when it reaches the end.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-ValuePicker.html#loop)",
          "values": []
        },
        {
          "name": "play-rate",
          "description": "The pause, in milliseconds between playback advancement.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-ValuePicker.html#playRate)",
          "values": []
        },
        {
          "name": "position",
          "values": [
            {
              "name": "bottom-leading"
            },
            {
              "name": "bottom-left"
            },
            {
              "name": "bottom-right"
            },
            {
              "name": "bottom-trailing"
            },
            {
              "name": "manual"
            },
            {
              "name": "top-leading"
            },
            {
              "name": "top-left"
            },
            {
              "name": "top-right"
            },
            {
              "name": "top-trailing"
            }
          ]
        },
        {
          "name": "reference-element",
          "values": []
        }
      ],
      "references": [
        {
          "name": "Docs",
          "url": "https://developers.arcgis.com/javascript/latest/references/map-components/arcgis-value-picker/"
        },
        {
          "name": "Demo",
          "url": "https://developers.arcgis.com/javascript/latest/storybook/map-components/?path=/story/arcgis-value-picker--demo&singleStory=true"
        }
      ]
    },
    {
      "name": "arcgis-version-management",
      "description": "The Version Management Component allows users to view available versions, change versions, delete versions, and alter versions.\nThe [View](https://developers.arcgis.com/javascript/latest/api-reference/esri-views-View.html) will update to match the features on the selected version.\nTo learn more about version management please visit the [versioning guide doc](https://developers.arcgis.com/javascript/latest/utility-network/version-management-service/).\n\n> The VersionManagement Component does not support proxied feature services or feature services that utilize stored credentials.\n\nNote: Sign in to access the data in this sample, U/P: `viewer01`/`I68VGU^nMurF`\n--\n\n### Events\n- **arcgisReady** - Emitted when the component associated with a map view is is ready to be interacted with.\n- **arcgisVersioningStateChanged**\n\n### Methods\n- `componentOnReady(): Promise<void>` - Create a promise that resolves once component is fully loaded.\n- `destroy(): Promise<void>` - Permanently destroy the component.",
      "attributes": [
        {
          "name": "allow-editing-disabled",
          "values": []
        },
        {
          "name": "auto-destroy-disabled",
          "description": "If true, the component will not be destroyed automatically when it is\ndisconnected from the document. This is useful when you want to move the\ncomponent to a different place on the page, or temporarily hide it. If this\nis set, make sure to call the \\`destroy\\` method when you are done to prevent\nmemory leaks.",
          "values": []
        },
        {
          "name": "closable",
          "values": []
        },
        {
          "name": "icon",
          "values": []
        },
        {
          "name": "label",
          "values": []
        },
        {
          "name": "mode",
          "values": []
        },
        {
          "name": "page-size",
          "description": "Specifies the number of versions displayed on each page of the Version Management Component.",
          "values": []
        },
        {
          "name": "position",
          "values": [
            {
              "name": "bottom-leading"
            },
            {
              "name": "bottom-left"
            },
            {
              "name": "bottom-right"
            },
            {
              "name": "bottom-trailing"
            },
            {
              "name": "manual"
            },
            {
              "name": "top-leading"
            },
            {
              "name": "top-left"
            },
            {
              "name": "top-right"
            },
            {
              "name": "top-trailing"
            }
          ]
        },
        {
          "name": "reference-element",
          "values": []
        },
        {
          "name": "state",
          "description": "The viewModel's state.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-VersionManagement-VersionManagementViewModel.html#state)",
          "values": [
            {
              "name": "disabled"
            },
            {
              "name": "executing"
            },
            {
              "name": "failed"
            },
            {
              "name": "loading"
            },
            {
              "name": "ready"
            },
            {
              "name": "success"
            }
          ]
        }
      ],
      "references": [
        {
          "name": "Docs",
          "url": "https://developers.arcgis.com/javascript/latest/references/map-components/arcgis-version-management/"
        },
        {
          "name": "Demo",
          "url": "https://developers.arcgis.com/javascript/latest/storybook/map-components/?path=/story/arcgis-version-management--demo&singleStory=true"
        }
      ]
    },
    {
      "name": "arcgis-weather",
      "description": "Weather component provides an interface for easily selecting and configuring the weather effects in a [SceneView](https://developers.arcgis.com/javascript/latest/api-reference/esri-views-SceneView.html).\n--\n\n### Events\n- **arcgisPropertyChange** - Emitted when the value of a property is changed. Use this to listen to changes to properties.\n- **arcgisReady** - Emitted when the component associated with a map view is is ready to be interacted with.\n\n### Methods\n- `componentOnReady(): Promise<void>` - Create a promise that resolves once component is fully loaded.\n- `destroy(): Promise<void>` - Permanently destroy the component.",
      "attributes": [
        {
          "name": "auto-destroy-disabled",
          "description": "If true, the component will not be destroyed automatically when it is\ndisconnected from the document. This is useful when you want to move the\ncomponent to a different place on the page, or temporarily hide it. If this\nis set, make sure to call the \\`destroy\\` method when you are done to prevent\nmemory leaks.",
          "values": []
        },
        {
          "name": "heading-level",
          "description": "Indicates the heading level to use for the title of the widget.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Weather.html#headingLevel)",
          "values": []
        },
        {
          "name": "hide-header",
          "values": []
        },
        {
          "name": "icon",
          "description": "Icon which represents the component.\nTypically used when the component is controlled by another component (e.g. by the Expand component).\nSearch [Calcite Icons](https://developers.arcgis.com/calcite-design-system/icons/) for possible values.",
          "values": []
        },
        {
          "name": "label",
          "description": "The component's default label.",
          "values": []
        },
        {
          "name": "position",
          "values": [
            {
              "name": "bottom-leading"
            },
            {
              "name": "bottom-left"
            },
            {
              "name": "bottom-right"
            },
            {
              "name": "bottom-trailing"
            },
            {
              "name": "manual"
            },
            {
              "name": "top-leading"
            },
            {
              "name": "top-left"
            },
            {
              "name": "top-right"
            },
            {
              "name": "top-trailing"
            }
          ]
        },
        {
          "name": "reference-element",
          "values": []
        },
        {
          "name": "state",
          "description": "The current state of the view model that can be used for rendering the UI of the widget.\n\n[Read more...](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Weather-WeatherViewModel.html#state)",
          "values": [
            {
              "name": "disabled"
            },
            {
              "name": "error"
            },
            {
              "name": "ready"
            }
          ]
        }
      ],
      "references": [
        {
          "name": "Docs",
          "url": "https://developers.arcgis.com/javascript/latest/references/map-components/arcgis-weather/"
        },
        {
          "name": "Demo",
          "url": "https://developers.arcgis.com/javascript/latest/storybook/map-components/?path=/story/arcgis-weather--demo&singleStory=true"
        }
      ]
    },
    {
      "name": "arcgis-zoom",
      "description": "Zoom component allows users to zoom in/out within a view.\n--\n\n### Events\n- **arcgisPropertyChange** - Emitted when the value of a property is changed. Use this to listen to changes to properties.\n- **arcgisReady** - Emitted when the component associated with a map view is is ready to be interacted with.\n\n### Methods\n- `componentOnReady(): Promise<void>` - Create a promise that resolves once component is fully loaded.\n- `destroy(): Promise<void>` - Permanently destroy the component.\n- `zoomIn(): Promise<void>` - Zooms the view in by an LOD factor of 0.5.\n- `zoomOut(): Promise<void>` - Zooms the view out by an LOD factor of 2.",
      "attributes": [
        {
          "name": "auto-destroy-disabled",
          "description": "If true, the component will not be destroyed automatically when\nit is disconnected from the document. This is useful when you\nwant to move the component to a different place on the page, or\ntemporary hide it. If this is set, make sure to call the\n\\`destroy\\` method when you are done to prevent memory leaks.",
          "values": []
        },
        {
          "name": "icon",
          "description": "Icon which represents the component.",
          "values": []
        },
        {
          "name": "label",
          "description": "The component's default label.",
          "values": []
        },
        {
          "name": "layout",
          "description": "Determines the layout/orientation of the Zoom widget.",
          "values": [
            {
              "name": "horizontal"
            },
            {
              "name": "vertical"
            }
          ]
        },
        {
          "name": "position",
          "values": [
            {
              "name": "bottom-leading"
            },
            {
              "name": "bottom-left"
            },
            {
              "name": "bottom-right"
            },
            {
              "name": "bottom-trailing"
            },
            {
              "name": "manual"
            },
            {
              "name": "top-leading"
            },
            {
              "name": "top-left"
            },
            {
              "name": "top-right"
            },
            {
              "name": "top-trailing"
            }
          ]
        },
        {
          "name": "reference-element",
          "values": []
        },
        {
          "name": "state",
          "description": "The current state of the component.",
          "values": [
            {
              "name": "disabled"
            },
            {
              "name": "ready"
            }
          ]
        }
      ],
      "references": [
        {
          "name": "Docs",
          "url": "https://developers.arcgis.com/javascript/latest/references/map-components/arcgis-zoom/"
        },
        {
          "name": "Demo",
          "url": "https://developers.arcgis.com/javascript/latest/storybook/map-components/?path=/story/arcgis-zoom--demo&singleStory=true"
        }
      ]
    }
  ]
}