logo polydile dile-components

dile-inline-feedback

Web component to show feedback messages to the user.

Installation

npm i @dile/dile-inline-feedback

Usage

Import the component.

import '@dile/dile-inline-feedback/dile-inline-feedback.js';

Use the component.

<dile-inline-feedback></dile-inline-feedback>

Methods

dile-inline-feedback demo

class MyComponent extends LitElement {

  render() {
    return html`
     
      <p>
        <button id="positive">Positive feedback</button>
        <button id="negative">Negative feedback</button>
        <button id="clear">Clear feedback</button>
      </p>
      <dile-inline-feedback></dile-inline-feedback>
    `
  }
  firstUpdated() {
    let feedback = this.shadowRoot.querySelector('dile-inline-feedback');
    this.shadowRoot.getElementById('positive').addEventListener('click', (e) => {
      feedback.positiveFeedback('This is a positive feedback');
    });
    this.shadowRoot.getElementById('negative').addEventListener('click', (e) => {
      feedback.negativeFeedback('Oh no!!! this is a negative feedback');
    });
    this.shadowRoot.getElementById('clear').addEventListener('click', (e) => {
      feedback.clear();
    });
  }
}
customElements.define('my-component', MyComponent);
export const JsStory = () => html`<my-component></my-component>`;