Skip to content

Latest commit

 

History

History
144 lines (119 loc) · 2.94 KB

README.md

File metadata and controls

144 lines (119 loc) · 2.94 KB

Components

apex-chart

Wrapper for ApexCharts.

Config

aurelia.use
    .globalResources([
        PLATFORM.moduleName('t-systems-aurelia-components/src/components/apex-chart/apex-chart'),
    ]);

View

<apex-chart options.bind="_options" series.bind="_series" class="myChart"></apex-chart>

ViewModel

import {ApexOptions} from 'apexcharts';
import {ApexSeries} from "t-systems-aurelia-components/src/components/apex-chart/apex-chart";

export class ViewModel {
    private readonly _options:ApexOptions;
    private _series:ApexSeries;

    constructor() {
        this._options = {}
        this._loadData().then(data => this._series = data);
    }
}

echart

Wrapper for Apache ECharts with resize support.

Config

aurelia.use
    .globalResources([
        PLATFORM.moduleName('t-systems-aurelia-components/src/components/echart/echart'),
    ]);

myChart.css

.echart {
    width: 500px;
    height: 400px;
}

View

<require from="./myChart.css"></require>
<echart options.bind="_options" chart.bind="_chart" class="echart"></echart>

ViewModel

export class ViewModel {
    private readonly _options:object;
    private _chart: echarts.ECharts;

    constructor() {
        this._options = {
            xAxis: {
                type: 'category',
                data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
            },
            yAxis: {
                type: 'value'
            },
            series: [
                {
                    data: [150, 230, 224, 218, 135, 147, 260],
                    type: 'line'
                }
            ]
        };
    }
}

empty

Is just an empty view. You may need it for empty default routes.

ViewModel

import {Router, RouterConfiguration} from "aurelia-router";
import {PLATFORM} from 'aurelia-framework';

export class ViewModel {
    configureRouter(config:RouterConfiguration, router:Router) {
        config.map([
            {
                route: '',
                moduleId: PLATFORM.moduleName('t-systems-aurelia-components/src/components/empty/empty'),
            },
        ]);
    }
}

progress-ring

A circular progress indicator

Template

<progress-ring stroke="2" radius="20" color="green" progress.bind="progress"></progress-ring>

switch (@deprecated)

Checkbox based switch.

This component is @deprecated because almost every framework already implements switches (https://getbootstrap.com/docs/5.0/forms/checks-radios/#switches).

Template

<switch disabled="false"
        switched.bind="_switched"
        use-id="mySwitch"
        use-name="mySwitch"
></switch>

Smaller style

switch label.switch {
  width: 48px;
  height: 22px;
}

switch label span.slider:before {
  bottom: 2px;
  left: 2px;
  height: 18px;
  width: 18px;
}