HoopsCadConfigurationListElement

class wvc.HoopsCadConfigurationListElement()

Provides a selectable list of CAD configurations for 3D model viewing.

This web component displays available CAD configurations from a model and allows users to select different configurations. It automatically integrates with the model adapter to fetch configuration data and provides click interaction for configuration switching.

Examples

<hoops-cad-configuration-list active="1"></hoops-cad-configuration-list>

<script>
  document.getElementsByTagName('hoops-cad-configuration-list')[0].modelAdapter = adapter;
</script>

Custom Element

hoops-cad-configuration-list

Attributes

active

The ID of the currently active CAD configuration

Events

hoops-cad-configuration-list-click

Emitted when a CAD configuration is clicked, includes configuration ID and mouse event details

Since

2025.8.0

Index

Constructors

Properties

Accessors

Constructors

wvc.HoopsCadConfigurationListElement.constructor()
HoopsCadConfigurationListElement(): HoopsCadConfigurationListElement

Returns: HoopsCadConfigurationListElement

Properties

wvc.HoopsCadConfigurationListElement.active

optional

active: number

The ID of the currently active CAD configuration.

When set, highlights the corresponding configuration in the list. Set to undefined if no active configuration is selected.

Default

```ts undefined ```

wvc.HoopsCadConfigurationListElement.modelAdapter

optional

modelAdapter: ModelAdapter

Model adapter used to proxy the web viewer model and allow customization of the CAD configuration list.

Reassigning the modelAdapter will trigger an update of the component.

Default

```ts new ModelAdapter() ```

Accessors

wvc.HoopsCadConfigurationListElement.model()
get model(): (undefined | IModel)

Gets or sets the 3D model containing CAD configurations.

This is a convenience accessor for the modelAdapter’s model property. Setting a new model will reset the component state and reload configuration data.

Returns: (undefined | IModel)

The current model, or undefined if no model adapter is set

Throws

When attempting to set a model without a configured model adapter

set model(model: (undefined | IModel)): void

Parameters

model: (undefined | IModel)

The model to set

Returns: void