json-table

WebJar for json-table

Лицензия

Лицензия

Категории

Категории

CLI Взаимодействие с пользователем JSON Данные
Группа

Группа

org.webjars.bowergithub.advanced-rest-client
Идентификатор

Идентификатор

json-table
Последняя версия

Последняя версия

2.0.2
Дата

Дата

Тип

Тип

jar
Описание

Описание

json-table
WebJar for json-table
Ссылка на сайт

Ссылка на сайт

http://webjars.org
Система контроля версий

Система контроля версий

https://github.com/advanced-rest-client/json-table

Скачать json-table

Как подключить последнюю версию

<!-- https://jarcasting.com/artifacts/org.webjars.bowergithub.advanced-rest-client/json-table/ -->
<dependency>
    <groupId>org.webjars.bowergithub.advanced-rest-client</groupId>
    <artifactId>json-table</artifactId>
    <version>2.0.2</version>
</dependency>
// https://jarcasting.com/artifacts/org.webjars.bowergithub.advanced-rest-client/json-table/
implementation 'org.webjars.bowergithub.advanced-rest-client:json-table:2.0.2'
// https://jarcasting.com/artifacts/org.webjars.bowergithub.advanced-rest-client/json-table/
implementation ("org.webjars.bowergithub.advanced-rest-client:json-table:2.0.2")
'org.webjars.bowergithub.advanced-rest-client:json-table:jar:2.0.2'
<dependency org="org.webjars.bowergithub.advanced-rest-client" name="json-table" rev="2.0.2">
  <artifact name="json-table" type="jar" />
</dependency>
@Grapes(
@Grab(group='org.webjars.bowergithub.advanced-rest-client', module='json-table', version='2.0.2')
)
libraryDependencies += "org.webjars.bowergithub.advanced-rest-client" % "json-table" % "2.0.2"
[org.webjars.bowergithub.advanced-rest-client/json-table "2.0.2"]

Зависимости

compile (7)

Идентификатор библиотеки Тип Версия
org.webjars.bowergithub.polymerelements : iron-flex-layout jar [2.0.0,3)
org.webjars.bowergithub.polymerelements : paper-listbox jar [2.1.0,3)
org.webjars.bowergithub.polymerelements : paper-icon-button jar [2.2.0,3)
org.webjars.bowergithub.polymerelements : paper-dropdown-menu jar [2.1.0,3)
org.webjars.bowergithub.polymerelements : paper-item jar [2.1.0,3)
org.webjars.bowergithub.advanced-rest-client : arc-icons jar [2.0.0,3)
org.webjars.bowergithub.polymer : polymer jar [2.0.0,3)

Модули Проекта

Данный проект не имеет модулей.

Published on NPM

Build Status

Published on webcomponents.org

<json-table>

A table view from the JSON structure.

The element renders a table and / or list view from a JSON object. If JSON is an array it renders a table view. For objects it renders a list view.

Complex object are represented as an embedded view of a list or table inside the parent object representation. That may create very complex structure and lead to performance issues when computing data model and building the DOM. Therefore the element will only build the first level of the view. If the object / array contains other objects / arrays it will show only a button to display embeded objects. That should prohibit from freezing the UI while rendering the view.

Another optimization is pagination (disabled by default). After setting the paginate property array tables will contain a pagination with itemsPerPage items rendered at a time. The user can change number of items at any time.

Example

<json-table json="[...]" paginate itemsperpage="15"></json-table>

Content actions

The element can render an actions pane above the table / list view. Action pane is to display content actions that is relevant in context of the content displayed below the buttons. It should be icon buttons list or just buttons added to this view.

Buttons must have slot="content-action" attributte set to be included to this view.

<json-table json='{"json": "test"}'>
 <paper-icon-button slot="content-action" title="Copy content to clipboard" icon="arc:content-copy"></paper-icon-button>
</json-table>

Usage

Installation

npm install --save @advanced-rest-client/json-table

In an html file

<html>
  <head>
    <script type="module">
      import '@advanced-rest-client/json-table/json-table.js';
    </script>
  </head>
  <body>
    <json-table paginate json="..."></json-table>
  </body>
</html>

In a LitElement

import { LitElement, html } from 'lit-element';
import '@advanced-rest-client/json-table/json-table.js';

class SampleElement extends PolymerElement {
  render() {
    return html`
    <json-table .json="${this.json}" paginate></json-table>
    `;
  }
}
customElements.define('sample-element', SampleElement);

In a Polymer 3 element

import {PolymerElement, html} from '@polymer/polymer/polymer-element.js';
import '@advanced-rest-client/json-table/json-table.js';

class SampleElement extends PolymerElement {
  static get template() {
    return html`
    <json-table json="[[json]]"></json-table>
    `;
  }
}
customElements.define('sample-element', SampleElement);

Development

git clone https://github.com/advanced-rest-client/json-table
cd json-table
npm install

Running the demo locally

npm start

Running the tests

npm test
org.webjars.bowergithub.advanced-rest-client

ARC

A set of repositories related to the Advanced REST Client and API console (by Mulesoft)

Версии библиотеки

Версия
2.0.2