@advanced-rest-client/requests-list
TypeScript icon, indicating that this package has built-in type declarations

0.2.1 • Public • Published

Requests list

The ARC requests list module contains an UI and logic to render requests list in various contexts (saved list. history list, project list).

This module replaces:

  • [x] history-list-mixin
  • [x] requests-list-mixin
  • [x] saved-list-mixin
  • [x] projects-list-consumer-mixin
  • [x] history-panel
  • [x] saved-requests-panel

Published on NPM

tests

Usage

Installation

npm install --save @advanced-rest-client/requests-list

History panel

import '@advanced-rest-client/requests-list/history-panel.js';


html`
<history-panel 
  draggableEnabled
  @details="${this.historyItemDetailsHandler}"
></history-panel>`;

Saved panel

import '@advanced-rest-client/requests-list/saved-panel.js';


html`
<saved-panel 
  draggableEnabled
  @details="${this.savedItemDetailsHandler}"
></saved-panel>`;

SavedListMixin

A mixin to create an element that renders list of saved items.

import { LitElement, html } from 'lit-element';
import { SavedListMixin, listTemplate, ListStyles } from '@advanced-rest-client/requests-list';

class ArcSavedMenuElement extends SavedListMixin(LitElement) {
  static get styles() {
    return ListStyles;
  }

  render() {
    const { requests } = this;
    if (!requests || !requests.length) {
      return html`<p>No requests on the list</p>`;
    }
    return this[listTemplate]();
  }
}

window.customElements.define('saved-menu', ArcSavedMenuElement);

HistoryListMixin

A mixin to create an element that renders list of history items.

import { LitElement, html } from 'lit-element';
import { HistoryListMixin, listTemplate, ListStyles } from '@advanced-rest-client/requests-list';

class ArcHistoryMenuElement extends HistoryListMixin(LitElement) {
  static get styles() {
    return ListStyles;
  }

  render() {
    const { requests } = this;
    if (!requests || !requests.length) {
      return html`<p>No requests on the list</p>`;
    }
    return this[listTemplate]();
  }
}

window.customElements.define('history-menu', ArcHistoryMenuElement);

Development

git clone https://github.com/@advanced-rest-client/requests-list
cd requests-list
npm install

Running the demo locally

npm start

Running the tests

npm test

Package Sidebar

Install

npm i @advanced-rest-client/requests-list

Weekly Downloads

1

Version

0.2.1

License

Apache-2.0

Unpacked Size

162 kB

Total Files

40

Last publish

Collaborators

  • jarrodek
  • twoplustwoone
  • lbauret
  • carowright