{
  "$schema": "https://raw.githubusercontent.com/microsoft/vscode-html-languageservice/main/docs/customData.schema.json",
  "version": 1.1,
  "tags": [
    {
      "name": "instant-apps-app-error",
      "description": "Error message UI\n--\n\n### Methods\n- `clearErrorMessage(): Promise<void>` - clears the error message string from the live region\n- `componentOnReady(): Promise<void>` - Create a promise that resolves once component is fully loaded.",
      "attributes": [],
      "references": []
    },
    {
      "name": "instant-apps-app-guide",
      "description": "The `instant-apps-app-guide` is a component containing page(s) that describe features of a tool or Instant App.\n--\n\n### Methods\n- `componentOnReady(): Promise<void>` - Create a promise that resolves once component is fully loaded.",
      "attributes": [
        {
          "name": "header",
          "description": "Show a header with the title of the current page",
          "values": []
        }
      ],
      "references": []
    },
    {
      "name": "instant-apps-buffer",
      "description": "Instant Apps component that provides a compound UI for rendering Graphics of buffered input geometries.\n--\n\n### Methods\n- `clearBufferLayer(): Promise<void>` - Removes all Graphics from the `bufferLayer`\n- `componentOnReady(): Promise<void>` - Create a promise that resolves once component is fully loaded.\n- `setFocus(): Promise<void>` - sets DOM focus on the first focusable element in the component",
      "attributes": [
        {
          "name": "buffer-color",
          "description": "the buffer Graphic's fill color",
          "values": []
        },
        {
          "name": "buffer-distance",
          "description": "The distance value of the rendered buffer(s). The value must be >= `bufferMinDistance` and <= `bufferMaxDistance`",
          "values": []
        },
        {
          "name": "buffer-input-step",
          "description": "The `step` value for the buffer distance `HTMLCalciteInputNumberElement`'s `step` property",
          "values": []
        },
        {
          "name": "buffer-max-distance",
          "description": "The maximum buffer distance value, must be >= `bufferMinDistance`.",
          "values": []
        },
        {
          "name": "buffer-min-distance",
          "description": "The minimum buffer distance value, must be >= `0` and <= `bufferMaxDistance`.",
          "values": []
        },
        {
          "name": "buffer-outline-color",
          "description": "the buffer Graphic's outline color",
          "values": []
        },
        {
          "name": "buffer-outline-width",
          "description": "the buffer Graphic's outline width",
          "values": []
        },
        {
          "name": "buffer-style",
          "description": "the buffer Graphic's fill style",
          "values": [
            {
              "name": "backward-diagonal"
            },
            {
              "name": "cross"
            },
            {
              "name": "diagonal-cross"
            },
            {
              "name": "forward-diagonal"
            },
            {
              "name": "horizontal"
            },
            {
              "name": "none"
            },
            {
              "name": "solid"
            },
            {
              "name": "vertical"
            }
          ]
        },
        {
          "name": "buffer-unit",
          "description": "the unit of the buffer distance, must be a valid `BufferDistanceUnit` type",
          "values": [
            {
              "name": "feet"
            },
            {
              "name": "kilometers"
            },
            {
              "name": "meters"
            },
            {
              "name": "miles"
            },
            {
              "name": "us-feet"
            },
            {
              "name": "yards"
            }
          ]
        },
        {
          "name": "disabled",
          "description": "Whether the component's UI controls are in a disabled state and cannot be operated",
          "values": []
        },
        {
          "name": "geodesic-buffer-enabled",
          "description": "Are we rendering a [Geodesic buffer](https://developers.arcgis.com/javascript/latest/api-reference/esri-geometry-operators-geodesicBufferOperator.html), not a [Planar buffer](https://developers.arcgis.com/javascript/latest/api-reference/esri-geometry-operators-bufferOperator.html).",
          "values": []
        }
      ],
      "references": []
    },
    {
      "name": "instant-apps-control-panel",
      "description": "### Methods\n- `componentOnReady(): Promise<void>` - Create a promise that resolves once component is fully loaded.\n\n### Slots\n- **components** - A slot for all the components this control panel manages.",
      "attributes": [],
      "references": []
    },
    {
      "name": "instant-apps-create",
      "description": "### Methods\n- `componentOnReady(): Promise<void>` - Create a promise that resolves once component is fully loaded.\n\n### CSS Properties\n- **--instant-apps-create-action-background** - Popup's trigger button's background color. \n- **--instant-apps-create-action-background-hover** - Popup's trigger button's background color on hover. \n- **--instant-apps-create-action-background-press** - Popup's trigger button's background color on press. \n- **--instant-apps-create-action-width** - Popup's trigger button's width. \n- **--instant-apps-create-action-height** - Popup's trigger button's height. \n- **--instant-apps-create-action-icon-color** - Popup's trigger button's icon color. \n- **--instant-apps-create-action-icon-hover-color** - Popup's trigger button's icon color when hovered over. \n- **--instant-apps-create-background** - Create's container background color. \n- **--instant-apps-create-text-color** - Create's container text color. \n- **--instant-apps-create-popover-width** - Create's popover container width. ",
      "attributes": [
        {
          "name": "mode",
          "description": "Renders tool as a popover with a trigger button, or inline to place in a custom container.",
          "values": [
            {
              "name": "inline"
            },
            {
              "name": "popover"
            }
          ]
        },
        {
          "name": "popover-icon",
          "description": "Update popover button icon.",
          "values": []
        },
        {
          "name": "popover-placement",
          "description": "Determines where the component will be positioned relative to the `referenceElement`.",
          "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": "popover-positioning",
          "description": "Determines the type of positioning to use for the overlaid content. Using `\"absolute\"` will work for most cases. The component will be positioned inside of overflowing parent containers and will affect the container's layout. `\"fixed\"` value should be used to escape an overflowing parent container, or when the reference element's position CSS property is `\"fixed\"`.",
          "values": [
            {
              "name": "absolute"
            },
            {
              "name": "fixed"
            }
          ]
        },
        {
          "name": "show-header",
          "description": "Show header with title and subtitle",
          "values": []
        }
      ],
      "references": []
    },
    {
      "name": "instant-apps-export",
      "description": "### Events\n- **afterExport** - Emits after export is complete.\n- **exportOutputUpdated** - Emits when the instant-apps-export's output prop is updated after the \"Export\" button is clicked.\n\n### Methods\n- `componentOnReady(): Promise<void>` - Create a promise that resolves once component is fully loaded.\n\n### CSS Properties\n- **--instant-apps-export-action-background** - Popup's trigger button's background color. \n- **--instant-apps-export-action-background-hover** - Popup's trigger button's background color on hover. \n- **--instant-apps-export-action-background-press** - Popup's trigger button's background color on press. \n- **--instant-apps-export-action-width** - Popup's trigger button's width. \n- **--instant-apps-export-action-height** - Popup's trigger button's height. \n- **--instant-apps-export-action-icon-color** - Popup's trigger button's icon color. \n- **--instant-apps-export-action-icon-hover-color** - Popup's trigger button's icon color when hovered over. \n- **--instant-apps-export-background** - Export's container background color. \n- **--instant-apps-export-text-color** - Export's container text color. \n- **--instant-apps-export-popover-width** - Export's popover container width. ",
      "attributes": [
        {
          "name": "clone-extra-content",
          "description": "When `false`, the extra content will not be cloned for the export.",
          "values": []
        },
        {
          "name": "default-file-type",
          "description": "Default file type to export.",
          "values": [
            {
              "name": "JPG"
            },
            {
              "name": "PDF"
            },
            {
              "name": "PNG"
            }
          ]
        },
        {
          "name": "extra-content-label",
          "description": "Custom label for `extraContent` checkbox.",
          "values": []
        },
        {
          "name": "header-title",
          "description": "Export header name, updated in input.",
          "values": []
        },
        {
          "name": "include-extra-content",
          "description": "When `true`, `extraContent` HTML element is included in the PDF.",
          "values": []
        },
        {
          "name": "include-file-format",
          "description": "When `true`, user has ability to select the file format to be PDF or an image.",
          "values": []
        },
        {
          "name": "include-legend",
          "description": "When `true`, legend is included in the export.",
          "values": []
        },
        {
          "name": "include-map",
          "description": "When `true`, map is included in the export.",
          "values": []
        },
        {
          "name": "include-popup",
          "description": "When `true`, popup is included in the export.",
          "values": []
        },
        {
          "name": "logo-alt-text",
          "description": "Alt text for logo in export's header.",
          "values": []
        },
        {
          "name": "logo-image",
          "description": "Image URL for logo in export's header.",
          "values": []
        },
        {
          "name": "map-alt-text",
          "description": "Alt text for map img.",
          "values": []
        },
        {
          "name": "mask-background",
          "description": "Adjust the mask background color for when users are setting the map area",
          "values": []
        },
        {
          "name": "mask-border",
          "description": "Adjust the mask border for when users are setting the map area",
          "values": []
        },
        {
          "name": "mode",
          "description": "Renders tool as a popover with a trigger button, or inline to place in a custom container.",
          "values": [
            {
              "name": "inline"
            },
            {
              "name": "popover"
            }
          ]
        },
        {
          "name": "popover-icon",
          "description": "Update popover button icon.",
          "values": []
        },
        {
          "name": "popover-placement",
          "description": "Determines where the component will be positioned relative to the `referenceElement`.",
          "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": "popover-positioning",
          "description": "Determines the type of positioning to use for the overlaid content. Using `\"absolute\"` will work for most cases. The component will be positioned inside of overflowing parent containers and will affect the container's layout. `\"fixed\"` value should be used to escape an overflowing parent container, or when the reference element's position CSS property is `\"fixed\"`.",
          "values": [
            {
              "name": "absolute"
            },
            {
              "name": "fixed"
            }
          ]
        },
        {
          "name": "scale",
          "description": "Adjusts the scale of the action button.",
          "values": [
            {
              "name": "l"
            },
            {
              "name": "m"
            },
            {
              "name": "s"
            }
          ]
        },
        {
          "name": "show-extra-content-in-img",
          "description": "When `true` and `selectedFileType` if JPG or PNG, `extraContent` HTML element is shown to the right of the map.",
          "values": []
        },
        {
          "name": "show-header-title",
          "description": "Show header title input in export tool.",
          "values": []
        },
        {
          "name": "show-include-legend",
          "description": "Show include legend checkbox in export tool.",
          "values": []
        },
        {
          "name": "show-include-map",
          "description": "Show include map checkbox in export tool.",
          "values": []
        },
        {
          "name": "show-include-popup",
          "description": "Show popup checkbox in export tool.",
          "values": []
        },
        {
          "name": "show-scale-bar",
          "description": "Show scale bar widget in map if view has it.",
          "values": []
        }
      ],
      "references": []
    },
    {
      "name": "instant-apps-export-views",
      "description": "### Events\n- **exportOutputUpdated** - Emits when the instant-apps-export's output prop is updated after the \"Export\" button is clicked.\n\n### Methods\n- `componentOnReady(): Promise<void>` - Create a promise that resolves once component is fully loaded.\n\n### CSS Properties\n- **--instant-apps-export-action-background** - Popup's trigger button's background color. \n- **--instant-apps-export-action-background-hover** - Popup's trigger button's background color on hover. \n- **--instant-apps-export-action-background-press** - Popup's trigger button's background color on press. \n- **--instant-apps-export-action-width** - Popup's trigger button's width. \n- **--instant-apps-export-action-height** - Popup's trigger button's height. \n- **--instant-apps-export-action-icon-color** - Popup's trigger button's icon color. \n- **--instant-apps-export-action-icon-hover-color** - Popup's trigger button's icon color when hovered over. \n- **--instant-apps-export-background** - Export's container background color. \n- **--instant-apps-export-text-color** - Export's container text color. \n- **--instant-apps-export-popover-width** - Export's popover container width. ",
      "attributes": [
        {
          "name": "include-header",
          "description": "When `true`, header is included in the export.",
          "values": []
        },
        {
          "name": "include-legend",
          "description": "When `true`, legend is included in the export.",
          "values": []
        },
        {
          "name": "include-map",
          "description": "When `true`, map is included in the export.",
          "values": []
        },
        {
          "name": "include-popup",
          "description": "When `true`, popup is included in the export.",
          "values": []
        },
        {
          "name": "mode",
          "description": "Renders tool as a popover with a trigger button, or inline to place in a custom container.",
          "values": [
            {
              "name": "inline"
            },
            {
              "name": "popover"
            }
          ]
        },
        {
          "name": "popover-icon",
          "description": "Update popover button icon.",
          "values": []
        },
        {
          "name": "popover-placement",
          "description": "Determines where the component will be positioned relative to the `referenceElement`.",
          "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": "popover-positioning",
          "description": "Determines the type of positioning to use for the overlaid content. Using `\"absolute\"` will work for most cases. The component will be positioned inside of overflowing parent containers and will affect the container's layout. `\"fixed\"` value should be used to escape an overflowing parent container, or when the reference element's position CSS property is `\"fixed\"`.",
          "values": [
            {
              "name": "absolute"
            },
            {
              "name": "fixed"
            }
          ]
        },
        {
          "name": "scale",
          "description": "Adjusts the scale of the action button.",
          "values": [
            {
              "name": "l"
            },
            {
              "name": "m"
            },
            {
              "name": "s"
            }
          ]
        },
        {
          "name": "show-include-header",
          "description": "Show header checkbox in export tool.",
          "values": []
        },
        {
          "name": "show-include-legend",
          "description": "Show include legend checkbox in export tool.",
          "values": []
        },
        {
          "name": "show-include-map",
          "description": "Show include map checkbox in export tool.",
          "values": []
        },
        {
          "name": "show-include-popup",
          "description": "Show popup checkbox in export tool.",
          "values": []
        },
        {
          "name": "show-scale-bar",
          "description": "Show scale bar widget in map if view has it.",
          "values": []
        }
      ],
      "references": []
    },
    {
      "name": "instant-apps-filter-list",
      "description": "### Events\n- **filterListReset** - Emits when the reset button is pushed.\n- **filterUpdate** - Emits when the filter is updated.\n\n### Methods\n- `componentOnReady(): Promise<void>` - Create a promise that resolves once component is fully loaded.\n- `forceReset(): Promise<boolean>`\n- `getCurrentLayerExpressions(): Promise<LayerExpression[] | undefined>`\n- `getFilterInitState(): Promise<FilterInitState>`\n- `handleUpdatingT9nData(t9nLayerExpressions: LayerExpression[]): Promise<boolean>`\n- `updateInitDefExpressions(filterInitState: FilterInitState): Promise<boolean>`\n\n### Slots\n- **filter-header-content** - A slot for adding custom content to the header.\n- **filter-header-actions-end** - A slot for adding actions or content to the end side of the header.",
      "attributes": [
        {
          "name": "auto-update-url",
          "description": "Auto update URL with filter params.",
          "values": []
        },
        {
          "name": "close-btn",
          "description": "Display close button in footer.",
          "values": []
        },
        {
          "name": "close-btn-text",
          "description": "Close button text.",
          "values": []
        },
        {
          "name": "combobox-overlay-positioning",
          "description": "Determines the type of positioning to use for the overlaid content.",
          "values": [
            {
              "name": "absolute"
            },
            {
              "name": "fixed"
            }
          ]
        },
        {
          "name": "extent-selector",
          "description": "Turn on the ability to filter by extent.",
          "values": []
        },
        {
          "name": "filter-count",
          "description": "Number of active filters",
          "values": []
        },
        {
          "name": "open-filters",
          "description": "When `true`, the layer filter block is expanded.",
          "values": []
        },
        {
          "name": "reset-btn",
          "description": "Display reset button.",
          "values": []
        },
        {
          "name": "reset-filters-on-disconnect",
          "description": "When false filters will not be reset when the component is disconnected from the DOM",
          "values": []
        },
        {
          "name": "zoom-btn",
          "description": "Display zoom button.",
          "values": []
        }
      ],
      "references": []
    },
    {
      "name": "instant-apps-header",
      "description": "### Events\n- **infoIsOpenChanged** - Fires when the info button is clicked.\n\n### Methods\n- `componentOnReady(): Promise<void>` - Create a promise that resolves once component is fully loaded.\n- `toggleInfo(): Promise<void>`\n\n### Slots\n- **actions-end** - Used to slot an action at the end of the header i.e. `calcite-action`, `instant-apps-social-share`\n\n### CSS Properties\n- **--instant-apps-header-height** - Height for header. Default: auto; \n- **--instant-apps-header-min-height** - Minimum height for header. Default: 50px; \n- **--instant-apps-header-title-text-link-decoration** - Text decoration for hyperlinks for `titleTextLink`. Default value is 'underline'. \n- **--instant-apps-header-height--logo-scale--s** - Header height when logo scale is set to 's'. Default value is 55px. \n- **--instant-apps-header-logo-width--logo-scale--s** - Logo width when logo scale is set to 's'. Default value: 35px. \n- **--instant-apps-header-logo-height--logo-scale--s** - Logo height when logo scale is set to 's'. Default value: 35px. \n- **--instant-apps-header-height--logo-scale--m** - Header height when logo scale is set to 'm'. Default value is 70px. \n- **--instant-apps-header-logo-width--logo-scale--m** - Logo width when logo scale is set to 'm'. Default value: 50px. \n- **--instant-apps-header-logo-height--logo-scale--m** - Logo height when logo scale is set to 'm'. Default value: 50px. \n- **--instant-apps-header-height--logo-scale--l** - Header height when logo scale is set to 'l'. Default value is 80px. \n- **--instant-apps-header-logo-width--logo-scale--l** - Logo width when logo scale is set to 'l'. Default value: 60px. \n- **--instant-apps-header-logo-height--logo-scale--l** - Logo height when logo scale is set to 'l'. Default value: 60px. \n- **--instant-apps-header-actions-end-height** - Height for actions-end-container. Default: auto; ",
      "attributes": [
        {
          "name": "background-color",
          "description": "Background color to display in header - accepts a hexadecimal value i.e. `#000000`.",
          "values": []
        },
        {
          "name": "custom-header-css",
          "description": "CSS styles to be used in conjunction with `custom-header-html`.",
          "values": []
        },
        {
          "name": "custom-header-html",
          "description": "HTML code for custom headers.",
          "values": []
        },
        {
          "name": "font-family",
          "description": "Font family to use for text",
          "values": []
        },
        {
          "name": "header-alignment",
          "description": "Change alignment of header.",
          "values": [
            {
              "name": "center"
            },
            {
              "name": "left"
            },
            {
              "name": "right"
            }
          ]
        },
        {
          "name": "info-button",
          "description": "Display info button at the end of the title.",
          "values": []
        },
        {
          "name": "info-is-open",
          "description": "Keeps track of the info 'open' state",
          "values": []
        },
        {
          "name": "info-title-text",
          "description": "Hover text for info button tooltip",
          "values": []
        },
        {
          "name": "logo-image",
          "description": "Image URL for logo. Displays at the start of the header.",
          "values": []
        },
        {
          "name": "logo-image-alt-text",
          "description": "Alternate text for header logo.",
          "values": []
        },
        {
          "name": "logo-link",
          "description": "Logo URL to link out to another page.",
          "values": []
        },
        {
          "name": "logo-scale",
          "description": "Adjusts scale of logo image.",
          "values": [
            {
              "name": "l"
            },
            {
              "name": "m"
            },
            {
              "name": "s"
            }
          ]
        },
        {
          "name": "mobile-width-breakpoint",
          "description": "Mobile breakpoint value in pixels(px).",
          "values": []
        },
        {
          "name": "text-color",
          "description": "Text color to display in header - accepts a hexadecimal value i.e. `#FFFFFF`.",
          "values": []
        },
        {
          "name": "title-text",
          "description": "Main text to display in header.",
          "values": []
        },
        {
          "name": "title-text-link",
          "description": "Url to link out to from title text",
          "values": []
        }
      ],
      "references": []
    },
    {
      "name": "instant-apps-interactive-legend",
      "description": "### Methods\n- `componentOnReady(): Promise<void>` - Create a promise that resolves once component is fully loaded.",
      "attributes": [
        {
          "name": "compact",
          "values": []
        },
        {
          "name": "feature-count",
          "description": "Display the individual counts for categories and total counts for layers in the legend",
          "values": []
        },
        {
          "name": "zoom-to",
          "description": "Displays ‘Zoom to’ button, updates the extent of the view based on the results from the legend",
          "values": []
        }
      ],
      "references": []
    },
    {
      "name": "instant-apps-interactive-legend-classic",
      "description": "### Methods\n- `componentOnReady(): Promise<void>` - Create a promise that resolves once component is fully loaded.",
      "attributes": [
        {
          "name": "feature-count",
          "description": "Display individual counts and total counts for legend infos.",
          "values": []
        },
        {
          "name": "zoom-to",
          "description": "Displays 'Zoom To' button - updates the extent of the view based on the selected legend infos.",
          "values": []
        }
      ],
      "references": []
    },
    {
      "name": "instant-apps-interactive-legend-count",
      "description": "### Methods\n- `componentOnReady(): Promise<void>` - Create a promise that resolves once component is fully loaded.",
      "attributes": [
        {
          "name": "category-id",
          "values": []
        },
        {
          "name": "info-index",
          "values": []
        },
        {
          "name": "selected",
          "values": []
        },
        {
          "name": "show-total",
          "values": []
        }
      ],
      "references": []
    },
    {
      "name": "instant-apps-interactive-legend-group-legend-element",
      "description": "### Methods\n- `componentOnReady(): Promise<void>` - Create a promise that resolves once component is fully loaded.",
      "attributes": [
        {
          "name": "feature-count",
          "values": []
        },
        {
          "name": "is-child",
          "values": []
        }
      ],
      "references": []
    },
    {
      "name": "instant-apps-interactive-legend-group-legend-element-caption",
      "description": "### Events\n- **groupLayerCaptionElementExpandUpdated**\n\n### Methods\n- `componentOnReady(): Promise<void>` - Create a promise that resolves once component is fully loaded.",
      "attributes": [
        {
          "name": "expanded",
          "values": []
        },
        {
          "name": "feature-count",
          "values": []
        },
        {
          "name": "is-child",
          "values": []
        }
      ],
      "references": []
    },
    {
      "name": "instant-apps-interactive-legend-layer-element",
      "description": "### Methods\n- `componentOnReady(): Promise<void>` - Create a promise that resolves once component is fully loaded.",
      "attributes": [
        {
          "name": "feature-count",
          "values": []
        },
        {
          "name": "is-child",
          "values": []
        }
      ],
      "references": []
    },
    {
      "name": "instant-apps-interactive-legend-layer-element-caption",
      "description": "### Events\n- **layerCaptionElementExpandUpdated**\n\n### Methods\n- `componentOnReady(): Promise<void>` - Create a promise that resolves once component is fully loaded.",
      "attributes": [
        {
          "name": "expanded",
          "values": []
        },
        {
          "name": "feature-count",
          "values": []
        },
        {
          "name": "is-child",
          "values": []
        }
      ],
      "references": []
    },
    {
      "name": "instant-apps-interactive-legend-legend-element",
      "description": "### Methods\n- `componentOnReady(): Promise<void>` - Create a promise that resolves once component is fully loaded.",
      "attributes": [
        {
          "name": "is-child",
          "values": []
        },
        {
          "name": "is-color-ramp",
          "values": []
        },
        {
          "name": "is-interactive",
          "values": []
        },
        {
          "name": "is-relationship-ramp",
          "values": []
        },
        {
          "name": "is-size-ramp",
          "values": []
        },
        {
          "name": "legend-element-index",
          "values": []
        },
        {
          "name": "title-text",
          "values": []
        },
        {
          "name": "zoom-to",
          "values": []
        }
      ],
      "references": []
    },
    {
      "name": "instant-apps-interactive-legend-legend-element-caption",
      "description": "### Events\n- **legendLayerExpandUpdated**\n- **showAllSelected**\n\n### Methods\n- `componentOnReady(): Promise<void>` - Create a promise that resolves once component is fully loaded.",
      "attributes": [
        {
          "name": "expanded",
          "values": []
        },
        {
          "name": "is-interactive",
          "values": []
        },
        {
          "name": "legend-element-index",
          "values": []
        },
        {
          "name": "title-text",
          "values": []
        },
        {
          "name": "zoom-to",
          "values": []
        }
      ],
      "references": []
    },
    {
      "name": "instant-apps-interactive-legend-relationship",
      "description": "### Methods\n- `componentOnReady(): Promise<void>` - Create a promise that resolves once component is fully loaded.",
      "attributes": [],
      "references": []
    },
    {
      "name": "instant-apps-keyboard-shortcuts",
      "description": "### Methods\n- `componentOnReady(): Promise<void>` - Create a promise that resolves once component is fully loaded.",
      "attributes": [],
      "references": []
    },
    {
      "name": "instant-apps-landing-page",
      "description": "### Events\n- **landingPageClose** - Emits when the landing page is closed.\n- **landingPageOpen** - Emits when the landing page is opened.\n\n### Methods\n- `componentOnReady(): Promise<void>` - Create a promise that resolves once component is fully loaded.\n\n### CSS Properties\n- **--instant-apps-landing-page-background-color** - Brand color of landing page that affects the background (if a backgound image is not set) and entry button colors \n- **--instant-apps-landing-page-text-color** - Text color of landing page. \n- **--instant-apps-landing-page-entry-button-color** - Brand color of the entry button. \n- **--instant-apps-landing-page-title-text-font-size** - Font size of title text. \n- **--instant-apps-landing-page-subtitle-text-font-size** - Font size of subtitle text. \n- **--instant-apps-landing-page-description-text-font-size** - Font size of description text. \n- **--instant-apps-landing-page-icon-image-scale--s** - Icon image width when scale is set to 's'. Default value is 100px. \n- **--instant-apps-landing-page-icon-image-scale--m** - Icon image width when scale is set to 'm'. Default value is 250px. \n- **--instant-apps-landing-page-icon-image-scale--l** - Icon image width when scale is set to 'l'. Default value is 500px. \n- **--instant-apps-landing-page-entry-button-margin** - Option to provide spacing in case a secondary action is added to the landing page. ",
      "attributes": [
        {
          "name": "background-image-src",
          "description": "Displays a background image via URL",
          "values": []
        },
        {
          "name": "description-text",
          "description": "Description text.",
          "values": []
        },
        {
          "name": "disable-transition",
          "description": "Controls whether to enable/disable the transition animation the occurs when dismissing the landing page.",
          "values": []
        },
        {
          "name": "enable-sign-in",
          "description": "Add sign in functionality. Requires portal and oauthappid props.",
          "values": []
        },
        {
          "name": "entry-button-scale",
          "description": "Scale of the entry button.",
          "values": [
            {
              "name": "l"
            },
            {
              "name": "m"
            },
            {
              "name": "s"
            }
          ]
        },
        {
          "name": "entry-button-text",
          "description": "Button text which closes/dismisses the landing page.",
          "values": []
        },
        {
          "name": "font-family",
          "description": "Font family to use for text",
          "values": []
        },
        {
          "name": "icon-image",
          "description": "Image/graphic that is positioned near the text content.",
          "values": []
        },
        {
          "name": "icon-image-alt-text",
          "description": "Alternate text for `iconImage`.",
          "values": []
        },
        {
          "name": "icon-image-scale",
          "description": "Scale of icon image/graphic.",
          "values": [
            {
              "name": "l"
            },
            {
              "name": "m"
            },
            {
              "name": "s"
            }
          ]
        },
        {
          "name": "oauthappid",
          "description": "The registered application id, used to setup sign in capabilities.",
          "values": []
        },
        {
          "name": "open",
          "description": "Controls the open/close state of the landing page.",
          "values": []
        },
        {
          "name": "subtitle-text",
          "description": "Subtitle text.",
          "values": []
        },
        {
          "name": "title-text",
          "description": "Title text.",
          "values": []
        }
      ],
      "references": []
    },
    {
      "name": "instant-apps-language-switcher",
      "description": "### Events\n- **selectedLanguageUpdated** - Fires when a language is selected from the dropdown. This event will emit an object containing the information on the selected language and a flat object of unique identifiers and their associated values.\n\n### Methods\n- `componentOnReady(): Promise<void>` - Create a promise that resolves once component is fully loaded.\n- `refresh(): Promise<void>` - Refreshes the component by fetching the latest translation data from the portal item resource.",
      "attributes": [
        {
          "name": "calcite-dropdown-overlay-positioning",
          "description": "Determines the type of positioning to use for the overlaid content. Using \"absolute\" will work for most cases. The component will be positioned inside of overflowing parent containers and will affect the container's layout. \"fixed\" should be used to escape an overflowing parent container, or when the reference element's position CSS property is \"fixed\".",
          "values": [
            {
              "name": "absolute"
            },
            {
              "name": "fixed"
            }
          ]
        },
        {
          "name": "default-locale",
          "description": "Defines the default language of the language switcher dropdown. Set internally if not defined.",
          "values": []
        },
        {
          "name": "icon",
          "description": "Icon to display.",
          "values": []
        },
        {
          "name": "selected-language",
          "description": "The currently selected language.",
          "values": []
        }
      ],
      "references": []
    },
    {
      "name": "instant-apps-language-translator",
      "description": "### Events\n- **translatorDataUpdated** - Fires when a translation input's value has changed.\n\n### Methods\n- `batchWriteToPortalItemResource(data: PortalItemResourceT9n): Promise<void>` - Batch write data to associated portal item resource.\n- `componentOnReady(): Promise<void>` - Create a promise that resolves once component is fully loaded.\n- `getPortalItemResource(): Promise<__esri.PortalItemResource | null>` - Gets portal item resource containing the translation data.\n- `getTranslationData(): Promise<PortalItemResourceT9n | null>` - Gets translation data for all languages and fields.\n- `setTranslationData(data: PortalItemResourceT9n): Promise<void>` - Updates translation data for all languages and fields.\n\n### Slots\n- **primary-custom-action** - A slot for adding a primary action.\n- **secondary-custom-action** - A slot for adding a secondary action.\n- **translation-custom-action** - A slot for adding a custom action in the translation header section of the UI.",
      "attributes": [
        {
          "name": "open",
          "description": "Controls the open/close state of the dialog.",
          "values": []
        }
      ],
      "references": []
    },
    {
      "name": "instant-apps-ckeditor-wrapper",
      "description": "### Events\n- **dataChanged**\n- **isFocused**\n\n### Methods\n- `componentOnReady(): Promise<void>` - Create a promise that resolves once component is fully loaded.",
      "attributes": [
        {
          "name": "value",
          "values": []
        }
      ],
      "references": []
    },
    {
      "name": "instant-apps-language-translator-content",
      "description": "### Methods\n- `componentOnReady(): Promise<void>` - Create a promise that resolves once component is fully loaded.",
      "attributes": [],
      "references": []
    },
    {
      "name": "instant-apps-language-translator-item",
      "description": "TODO: [MIGRATION] This component had a `@Component()` decorator with a \"scoped\" prop. It needs to be migrated manually. Reason: Lit only has shadow root and light dom styling, not scoped.\n--\n\n### Events\n- **translatorItemDataUpdated** - Fires when a translation input's value has changed.\n\n### Methods\n- `componentOnReady(): Promise<void>` - Create a promise that resolves once component is fully loaded.",
      "attributes": [
        {
          "name": "field-name",
          "values": []
        }
      ],
      "references": []
    },
    {
      "name": "instant-apps-language-translator-search",
      "description": "TODO: [MIGRATION] This component had a `@Component()` decorator with a \"scoped\" prop. It needs to be migrated manually. Reason: Lit only has shadow root and light dom styling, not scoped.\n--\n\n### Events\n- **suggestionSelected**\n\n### Methods\n- `componentOnReady(): Promise<void>` - Create a promise that resolves once component is fully loaded.",
      "attributes": [
        {
          "name": "t9n-placeholder",
          "values": []
        }
      ],
      "references": []
    },
    {
      "name": "instant-apps-measurement",
      "description": "### Events\n- **measureActive** - Emits when there is an active measure tool\nto allow app devs to disable other tools/popups when\ntools are active .\n\n### Methods\n- `componentOnReady(): Promise<void>` - Create a promise that resolves once component is fully loaded.",
      "attributes": [
        {
          "name": "active-tool-type",
          "description": "Determine the tool that will be open on load",
          "values": [
            {
              "name": "area"
            },
            {
              "name": "clear"
            },
            {
              "name": "distance"
            },
            {
              "name": "point"
            }
          ]
        },
        {
          "name": "area-unit",
          "description": "Choose which unit will be used for the area tool by default",
          "values": [
            {
              "name": "acres"
            },
            {
              "name": "ares"
            },
            {
              "name": "hectares"
            },
            {
              "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": "closable",
          "description": "When true the measure widget is closable",
          "values": []
        },
        {
          "name": "coordinate-format",
          "description": "Choose which formats to include as options while converting coordinates",
          "values": []
        },
        {
          "name": "linear-unit",
          "description": "Choose which unit will be used for the distance tool by default",
          "values": [
            {
              "name": "centimeters"
            },
            {
              "name": "decimeters"
            },
            {
              "name": "feet"
            },
            {
              "name": "inches"
            },
            {
              "name": "kilometers"
            },
            {
              "name": "meters"
            },
            {
              "name": "miles"
            },
            {
              "name": "millimeters"
            },
            {
              "name": "nautical-miles"
            },
            {
              "name": "us-feet"
            },
            {
              "name": "yards"
            }
          ]
        }
      ],
      "references": []
    },
    {
      "name": "instant-apps-measurement-tool",
      "description": "### Methods\n- `componentOnReady(): Promise<void>` - Create a promise that resolves once component is fully loaded.",
      "attributes": [
        {
          "name": "active-tool",
          "values": [
            {
              "name": "area"
            },
            {
              "name": "clear"
            },
            {
              "name": "distance"
            },
            {
              "name": "point"
            }
          ]
        }
      ],
      "references": []
    },
    {
      "name": "instant-apps-popover",
      "description": "### Methods\n- `componentOnReady(): Promise<void>` - Create a promise that resolves once component is fully loaded.",
      "attributes": [
        {
          "name": "content",
          "values": []
        },
        {
          "name": "disable-action",
          "values": []
        },
        {
          "name": "img-alt",
          "values": []
        },
        {
          "name": "img-src",
          "values": []
        },
        {
          "name": "index",
          "values": []
        },
        {
          "name": "media-src",
          "values": []
        },
        {
          "name": "pagination",
          "values": []
        },
        {
          "name": "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": "popover-title",
          "values": []
        },
        {
          "name": "ref-id",
          "values": []
        },
        {
          "name": "reference-element",
          "values": []
        },
        {
          "name": "subtitle",
          "values": []
        }
      ],
      "references": []
    },
    {
      "name": "instant-apps-popovers",
      "description": "### Methods\n- `beginTour(): Promise<void>`\n- `close(key: string): Promise<void>`\n- `componentOnReady(): Promise<void>` - Create a promise that resolves once component is fully loaded.\n- `done(): Promise<void>`\n- `endTour(): Promise<void>`\n- `next(): Promise<void>`\n- `open(key: string): Promise<void>`\n- `previous(): Promise<void>`\n\n### Slots\n- **popovers** - A slot to contain all of the `<instant-app-popover>`s that this element manages.",
      "attributes": [
        {
          "name": "current-id",
          "values": []
        },
        {
          "name": "in-tour",
          "values": []
        }
      ],
      "references": []
    },
    {
      "name": "instant-apps-scoreboard",
      "description": "### Events\n- **scoreboardItemsUpdated** - Emits when scoreboard item values have been calculated and updated.\n\n### Methods\n- `componentOnReady(): Promise<void>` - Create a promise that resolves once component is fully loaded.\n\n### CSS Properties\n- **--instant-apps-scoreboard-background-color** - Background color of scoreboard. \n- **--instant-apps-scoreboard-text-color** - Text color of scoreboard. \n- **--instant-apps-scoreboard-mobile-position-bottom** - Scoreboard's bottom position (px) of absolutely positioned element on mobile. ",
      "attributes": [
        {
          "name": "auto-dock-enabled",
          "description": "Controls the behavior to auto dock the scoreboard to the bottom in smaller parent containers/mobile devices.",
          "values": []
        },
        {
          "name": "item-limit",
          "description": "Number of scoreboard items that can be viewed at a time. Minimum: 2, Maximum : 6.",
          "values": []
        },
        {
          "name": "query-type",
          "description": "Determines whether to query against feature layer service or feature layer view. Default: 'layerView'",
          "values": [
            {
              "name": "layer"
            },
            {
              "name": "layerView"
            }
          ]
        }
      ],
      "references": []
    },
    {
      "name": "instant-apps-sign-in",
      "description": "### Methods\n- `componentOnReady(): Promise<void>` - Create a promise that resolves once component is fully loaded.\n\n### Slots\n- **sign-in-popover-top** - A slot for adding an element to the top of the sign in popover.\n\n### CSS Properties\n- **--instant-apps-sign-in-indicator-color** - Color of the indicator that shows in a signed in user's avatar. ",
      "attributes": [
        {
          "name": "landing-page",
          "description": "Set to `true` if app has landing page",
          "values": []
        },
        {
          "name": "oauthappid",
          "description": "The registered application id, used to setup sign in capabilities.",
          "values": []
        },
        {
          "name": "open-in-popup",
          "description": "Set to true to show the OAuth sign-in page in a popup window.",
          "values": []
        },
        {
          "name": "show-indicator",
          "description": "Show blue dot indicator on user avatar.",
          "values": []
        },
        {
          "name": "type",
          "description": "Pick the look of the sign in/out component. `navigation` will put sign out in calcite-navigation-user.\n`avatar` will put sign out in calcite-avatar. `landingPage` is used for instant-apps-landing-page.",
          "values": [
            {
              "name": "avatar"
            },
            {
              "name": "landingPage"
            },
            {
              "name": "navigation"
            }
          ]
        }
      ],
      "references": []
    },
    {
      "name": "instant-apps-social-share",
      "description": "### Methods\n- `componentOnReady(): Promise<void>` - Create a promise that resolves once component is fully loaded.\n\n### CSS Properties\n- **--instant-apps-social-share-action-width** - Width of action button \n- **--instant-apps-social-share-width--s** - Width of component when scale is set to `s` \n- **--instant-apps-social-share-width--m** - Width of component when scale is set to `m` \n- **--instant-apps-social-share-width--l** - Width of component when scale is set to `l` \n- **--instant-apps-social-share-width-horizontal--s** - Width of component when `share-icons-layout` is set to `horizontal` and scale is set to 's' \n- **--instant-apps-social-share-width-horizontal--m** - Width of component when `share-icons-layout` is set to `horizontal` and scale is set to 'm' \n- **--instant-apps-social-share-width-horizontal--l** - Width of component when `share-icons-layout` is set to `horizontal` and scale is set to 'l' ",
      "attributes": [
        {
          "name": "auto-update-share-url",
          "description": "Auto update share URL.",
          "values": []
        },
        {
          "name": "display-tip-text",
          "description": "Show/hide the tip text below the share options.",
          "values": []
        },
        {
          "name": "embed",
          "description": "Show/hide the embed UI.",
          "values": []
        },
        {
          "name": "flip-rtl",
          "description": "When true, the icon will be flipped when the element direction is right-to-left (\"rtl\").",
          "values": []
        },
        {
          "name": "iframe-inner-text",
          "description": "Text to nest in embed iframe code.",
          "values": []
        },
        {
          "name": "inline-success-popover-placement",
          "description": "Configures the placement of the success message popover for the 'Copy Link' button.\nSee options here: https://github.com/Esri/calcite-components/blob/v1.0.0-beta.83/src/utils/popper.ts#L34",
          "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": "is-native-share-enabled",
          "description": "Determines if the native share API (e.g., drawer menu on mobile) is enabled and available.",
          "values": []
        },
        {
          "name": "mode",
          "description": "Renders tool as a popover with a trigger button, or inline to place in a custom container.",
          "values": [
            {
              "name": "inline"
            },
            {
              "name": "popover"
            }
          ]
        },
        {
          "name": "popover-button-icon-scale",
          "description": "Adjusts the scale of the popover button icon.",
          "values": [
            {
              "name": "l"
            },
            {
              "name": "m"
            },
            {
              "name": "s"
            }
          ]
        },
        {
          "name": "popover-positioning",
          "description": "Adjusts the overlay-positioning of the popover.",
          "values": [
            {
              "name": "absolute"
            },
            {
              "name": "fixed"
            }
          ]
        },
        {
          "name": "remove-popover-offset",
          "description": "Remove the pointer and set the vertical offset to 0 for the popover.",
          "values": []
        },
        {
          "name": "scale",
          "description": "Adjusts the scale of the component.",
          "values": [
            {
              "name": "l"
            },
            {
              "name": "m"
            },
            {
              "name": "s"
            }
          ]
        },
        {
          "name": "share-button-color",
          "values": [
            {
              "name": "inverse"
            },
            {
              "name": "neutral"
            }
          ]
        },
        {
          "name": "share-button-scale",
          "description": "Adjust scale of popover button",
          "values": [
            {
              "name": "l"
            },
            {
              "name": "m"
            },
            {
              "name": "s"
            }
          ]
        },
        {
          "name": "share-button-type",
          "description": "Renders tool in popover mode with a trigger button or action",
          "values": [
            {
              "name": "action"
            },
            {
              "name": "button"
            }
          ]
        },
        {
          "name": "share-icons-layout",
          "description": "Display the share icons in a vertical or horizontal layout.",
          "values": [
            {
              "name": "horizontal"
            },
            {
              "name": "vertical"
            }
          ]
        },
        {
          "name": "share-text",
          "values": []
        },
        {
          "name": "share-url",
          "description": "Generated share URL. Use this property to append custom URL parameters if needed.",
          "values": []
        },
        {
          "name": "shorten-share-url",
          "description": "Shortens generated URL.",
          "values": []
        },
        {
          "name": "social-media",
          "description": "Show/hide social media icons.",
          "values": []
        },
        {
          "name": "success-message",
          "description": "Provides an alternate to the success.url message \"App URL copied to clipboard.\"",
          "values": []
        },
        {
          "name": "use-native-share",
          "description": "Use the device's native share API (e.g., drawer menu on mobile) if available.",
          "values": []
        }
      ],
      "references": []
    },
    {
      "name": "instant-apps-splash",
      "description": "### Events\n- **splashClose** - Emits when the splash modal is closed.\n\n### Methods\n- `componentOnReady(): Promise<void>` - Create a promise that resolves once component is fully loaded.\n\n### CSS Properties\n- **--instant-apps-splash-content-max-height** - Set the max height of the content area . \n- **--instant-apps-splash-back-content-display** - Controls the display property of the back content area. ",
      "attributes": [
        {
          "name": "close-behavior",
          "description": "Determines how the splash screen is dismissed.\n'permanent-dismissal' displays a \"Don't show this again\" checkbox,\n'dismissal' opens the splash on every visit, and\n'confirmation' requires the confirmation checkbox to be checked for the splash to be dismissible.",
          "values": [
            {
              "name": "confirmation"
            },
            {
              "name": "dismissal"
            },
            {
              "name": "permanent-dismissal"
            }
          ]
        },
        {
          "name": "close-button-disabled",
          "description": "When `true`, disables the component's close button.",
          "values": []
        },
        {
          "name": "confirmation-text",
          "description": "Confirmation text for checkbox.",
          "values": []
        },
        {
          "name": "content",
          "description": "Content of splash screen.",
          "values": []
        },
        {
          "name": "local-storage-key",
          "description": "Local storage key used to determine whether or not user has opted into \"Don't show this again\" checkbox.",
          "values": []
        },
        {
          "name": "open",
          "description": "Controls the 'open' state of the modal element.",
          "values": []
        },
        {
          "name": "outside-close-disabled",
          "description": "When `true`, disables the closing of the component when clicked outside.",
          "values": []
        },
        {
          "name": "primary-button-text",
          "description": "Primary button text.",
          "values": []
        },
        {
          "name": "secondary-button",
          "description": "When `true`, enables a secondary button at the component's footer.",
          "values": []
        },
        {
          "name": "secondary-button-icon",
          "description": "Secondary button icon.",
          "values": []
        },
        {
          "name": "secondary-button-text",
          "description": "Secondary button text.",
          "values": []
        },
        {
          "name": "title-text",
          "description": "Title of splash screen.",
          "values": []
        }
      ],
      "references": []
    },
    {
      "name": "instant-apps-time-filter",
      "description": "### Methods\n- `componentOnReady(): Promise<void>` - Create a promise that resolves once component is fully loaded.",
      "attributes": [
        {
          "name": "auto-play",
          "values": []
        }
      ],
      "references": []
    }
  ]
}