Neovici/cosmoz-data-nav

View on GitHub
demo/helpers/cosmoz-demo-view.js

Summary

Maintainability
A
0 mins
Test Coverage
import '@polymer/paper-icon-button/paper-icon-button';
import '@polymer/iron-icons/iron-icons.js';

import { PolymerElement } from '@polymer/polymer/polymer-element';
import { html } from '@polymer/polymer/lib/utils/html-tag';

import {
    dataNavUserMixin
} from '../../test/helpers/utils.js';

class CosmozDemoView extends dataNavUserMixin(PolymerElement) {
    static get template() {
        return html`
            <style>
                .text {
                    flex: 1;
                    flex-basis: 0.000000001px;
                    font-size: 300px;
                    line-height: 360px;
                    text-align: center;
                }
            </style>
            <div class="text">[[ item.id ]]</div>
            <div>
                <paper-icon-button slot="actions" disabled$="[[ prevDisabled ]]" icon="chevron-left" cosmoz-data-nav-select="-1"></paper-icon-button>
                <span>[[ index ]]</span>
                <paper-icon-button slot="actions" disabled$="[[ nextDisabled ]]" icon="chevron-right" cosmoz-data-nav-select="+1"></paper-icon-button>
                <paper-icon-button icon="refresh" on-tap="onReplace">Replace</paper-icon-button>
            </div>
        `;
    }
    onReplace() {
        this.item = { id: '--' };
    }
}
customElements.define('cosmoz-demo-view', CosmozDemoView);