import "@arcgis/map-components/components/arcgis-link-chart-layout-switcher";- Inheritance:
- ArcgisLinkChartLayoutSwitcher→
PublicLitElement
- Since
- ArcGIS Maps SDK for JavaScript 4.32
A component for use in link charts that allows users to switch between different layouts. See documentation on layouts for more details.
Note: Sign in to access the data in this demo, U/P: viewer01/I68VGU^nMurF
Demo
Properties
autoDestroyDisabled
- Type
- boolean
If true, the component will not be destroyed automatically when it is disconnected from the document. This is useful when you want to move the component to a different place on the page, or temporarily hide it. If this is set, make sure to call the destroy() method when you are done to prevent memory leaks.
- Attribute
- auto-destroy-disabled
- Default value
- false
closeOnSelectDisabled
- Type
- boolean
- Since
- ArcGIS Maps SDK for JavaScript 4.33
When true, the layout menu will not close when a layout is selected. Only applicable when appearance is dropdown.
- Attribute
- close-on-select-disabled
- Default value
- false
referenceElement
- Type
- ArcgisReferenceElement | string | undefined
By assigning the id attribute of the Map or Scene component to this property, you can position a child component anywhere in the DOM while still maintaining a connection to the Map or Scene.
See also:
- Attribute
- reference-element
view
- Type
- LinkChartView | null | undefined
The view associated with the component.
Note: The recommended approach is to fully migrate applications to use map and scene components and avoid using MapView and SceneView directly. However, if you are migrating a large application from widgets to components, you might prefer a more gradual transition. To support this use case, the SDK includes this
viewproperty which connects a component to a MapView or SceneView. Ultimately, once migration is complete, the arcgis-link-chart-layout-switcher component will be associated with a map or scene component rather than using theviewproperty.
Methods
| Method | Signature |
|---|---|
componentOnReady inherited | componentOnReady(): Promise<this> |
destroy(): Promise<void> | |
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> |
componentOnReady
- Signature
-
componentOnReady (): Promise<this>
Creates a promise that resolves once the component is fully loaded.
- Returns
- Promise<this>
Example
const arcgisLinkChartLayoutSwitcher = document.querySelector("arcgis-link-chart-layout-switcher");document.body.append(arcgisLinkChartLayoutSwitcher);await arcgisLinkChartLayoutSwitcher.componentOnReady();console.log("arcgis-link-chart-layout-switcher is ready to go!"); switchLayout
- Signature
-
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.
Parameters
| Parameter | Type | Description | Required |
|---|---|---|---|
| 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" | | |
Events
| Name | Type |
|---|---|
| CustomEvent<{ name: "state"; }> | |
| CustomEvent<LinkChartLayoutSwitcherViewModelEvents["switchLayout"]> |
arcgisPropertyChange
arcgisPropertyChange: CustomEvent<{ name: "state"; }> Emitted when the value of a property is changed. Use this to listen to changes to properties.
arcgisReady
arcgisReady: CustomEvent<void> Emitted when the component associated with a map or scene view is ready to be interacted with.
arcgisSwitchLayout
arcgisSwitchLayout: CustomEvent<LinkChartLayoutSwitcherViewModelEvents["switchLayout"]> Fires when component has completed the layout switch
Example
layoutswitcher.addEventListener("arcgisSwitchLayout", (event) => { console.log("Layout Switched");});