Source mix
Table of contents
Installation
NPM
npm i @ppci/source-mix
// Polyfill: https://lit-element.polymer-project.org/guide/use#polyfills
npm i --save-dev @webcomponents/webcomponentsjs
Usage
Javascript
import '@ppci/source-mix'
Browser
<!-- Default -->
<script type="module" src="https://cdn.jsdelivr.net/npm/@ppci/source-mix/builds/index.min.js" />
<!-- Legacy -->
<script type="module" src="https://cdn.jsdelivr.net/npm/@ppci/source-mix/builds/legacy.min.js" />
<!-- Component -->
<source-mix
limit="Number"
categoryIds="Array"
></source-mix>
Styling
source-mix {
--icon-color: white;
--icon-background-color: gray;
--local-color: #32b4e9;
--social-color: #ffa800;
--icon-sun: '\\e9d4';
--icon-wind: '\\e9c1';
--icon-water: '\\e90b';
}
Properties
Property | Type | Description | Possible Values |
*deviceId* | String | Show source mix for a given device | |
*categoryIds* | Array | A list of categoryIds. Show source mix for the following categories. It is also possible to pass a single category. | ```js [ 1, \\ local 2, \\ social ] ``` |
*limit* | Number | Max amount of sources in the source mix. | |
deleteMode | Boolean | Set to true to enable delete mode. The user is now able to delete sources from his source mix. |
Events
Name | Description | Payload |
@list-item-click | List item has been clicked | ``` { detail: { id: '1', }, } ``` |
@list-item-delete | List item delete button clicked | ``` { detail: { id: '1', }, } ``` |
@add-click | Add button clicked | |
@list-sorted | List has been reordered | ``` { detail: [ // Reordered list of items ] } ``` |