API Viewer Element API Viewer Element Toggle darkmode

API: Properties

API Viewer uses reactive properties for configuration. String properties, such as src, can be set declaratively using HTML attributes. In such cases, it's up to you to decide whether to use a property or an attribute.

Common

The following properties can be set on each of the web components that are public parts of the API Viewer.

src

Use src property to provide URL for fetching manifest data as JSON:

<api-viewer src="./custom-elements.json"></api-viewer>

manifest

Use manifest property instead of src to pass manifest data directly:

<api-viewer></api-viewer>
<script>
  fetch('./custom-elements.json')
    .then((res) => res.json())
    .then((manifest) => {
      document.querySelector('api-viewer').manifest = manifest;
    });
</script>

only

Use only to display API only for one or a few elements in the scope of a certain documentation page and filter out the rest.

<api-viewer src="./custom-elements.json" only="my-el,my-other-el"></api-viewer>

selected

Use selected property to configure the displayed element. This property is only used if the manifest contains data about multiple elements. When a user selects another element, the property is updated accordingly.

<api-viewer src="./custom-elements.json" selected="my-element"></api-viewer>

Additional

The following properties are not available for all the web components, but only for a subset of them.

section

Use section property on the <api-viewer> to toggle between demo and API docs:

<api-viewer src="./custom-elements.json" section="demo"></api-viewer>

exclude-knobs

Use exclude-knobs property to prevent creating knobs for certain properties. For example, you can exclude properties that accept objects or arrays. This property is available on both <api-viewer> and <api-demo>.

<api-viewer
  src="./custom-elements.json"
  exclude-knobs="autofocus,items"
></api-viewer>