3.0.2 • Published 5 years ago

@advanced-rest-client/environment-selector v3.0.2

Weekly downloads
13
License
Apache-2.0
Repository
github
Last release
5 years ago

Published on NPM

Build Status

Published on webcomponents.org

An element to select current variables environment. Used with Advanced REST Client.

Renders a material design dropdown with list of available environments. It always renders default environment.

It should be used with combination of:

to handle environment-list and environment-current custom events.

Note, it is more convenient to listen on change events on the manager instead of this element. The selector announces new environment to the manager and the manager refreshes the state.

API components

This components is a part of API components ecosystem

Usage

Installation

npm install --save @advanced-rest-client/environment-selector

In an html file

<html>
  <head>
    <script type="module">
      import '@advanced-rest-client/environment-selector/environment-selector.js';
      import '@advanced-rest-client/variables-manager/variables-manager.js';
    </script>
  </head>
  <body>
    <variables-manager></variables-manager>
    <environment-selector></environment-selector>
    <script>
    document.queryElement('environment-selector').onenvironment = (e) => {
      console.log(e.detail.value); // Selected environment
    };
    </script>
  </body>
</html>

In a LitElement template

import { LitElement, html } from 'lit-element';
import '@advanced-rest-client/environment-selector/environment-selector.js';
import '@advanced-rest-client/variables-manager/variables-manager.js';

class SampleElement extends LitElement {
  render() {
    return html`
    <variables-manager></variables-manager>
    <environment-selector @selected-environment-changed="${this._envChanged}"></environment-selector>
    `;
  }

  _envChanged(e) {
    this.currentEnvironment = e.detail.environment;
  }
}
customElements.define('sample-element', SampleElement);

Development

git clone https://github.com/advanced-rest-client/environment-selector
cd environment-selector
npm install

Running the demo locally

npm start

Running the tests

npm test