import 'bootstrap.css';
import '@mescius/wijmo.styles/wijmo.css';
import './styles.css';
//
import '@angular/compiler';
import { Component, enableProdMode, ɵresolveComponentResources } from '@angular/core';
import { BrowserModule, bootstrapApplication } from '@angular/platform-browser';
import { FormsModule } from '@angular/forms';
import { WjNavModule } from '@mescius/wijmo.angular2.nav';
//
//
@Component({
standalone: true,
providers: [],
imports: [BrowserModule, FormsModule, WjNavModule],
selector: 'app-component',
templateUrl: 'src/app.component.html',
})
export class AppComponent {
showIcons = true;
autoSwitch = true;
isAnimated = true;
allowCollapseAll = false;
allowExpandMany = false;
}
//
//
enableProdMode();
// Resolve resources (templateUrl, styleUrls etc), After resolution all URLs have been converted into `template` strings.
ɵresolveComponentResources(fetch).then(() => {
// Bootstrap application
bootstrapApplication(AppComponent).catch((err) => console.error(err));
});
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>MESCIUS Wijmo TabPanel Overview</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- Polyfills -->
<script src="https://cdn.jsdelivr.net/npm/core-js/client/shim.min.js"></script>
<!-- SystemJS -->
<script src="https://cdn.jsdelivr.net/npm/systemjs@0.21.5/dist/system.src.js" integrity="sha512-skZbMyvYdNoZfLmiGn5ii6KmklM82rYX2uWctBhzaXPxJgiv4XBwJnFGr5k8s+6tE1pcR1nuTKghozJHyzMcoA==" crossorigin="anonymous"></script>
<script src="systemjs.config.js"></script>
<script>
// workaround to load 'rxjs/operators' from the rxjs bundle
System.import('rxjs').then(function (m) {
System.set(SystemJS.resolveSync('rxjs/operators'), System.newModule(m.operators));
System.import('./src/app.component');
});
</script>
</head>
<body>
<app-component></app-component>
</body>
</html>
<div class="container-fluid">
<wj-accordion
[showIcons]="showIcons"
[autoSwitch]="autoSwitch"
[isAnimated]="isAnimated"
[allowCollapseAll]="allowCollapseAll"
[allowExpandMany]="allowExpandMany"
>
<wj-accordion-pane> <!-- pane -->
<div class="main-pane"> <!-- header -->
Accordion
<div class="desc">
Change the properties of this Accordion.
</div>
</div>
<div> <!-- content -->
<div class="wj-labeled-input switch">
<input id="showIcons" type="checkbox" [(ngModel)]="showIcons" />
<label for="showIcons">
showIcons <span>in the pane headers</span>
</label>
</div>
<div class="wj-labeled-input switch">
<input id="autoSwitch" type="checkbox" [(ngModel)]="autoSwitch" />
<label for="autoSwitch">
autoSwitch <span>expand panes when selecting with the keyboard</span>
</label>
</div>
<div class="wj-labeled-input switch">
<input id="isAnimated" type="checkbox" [(ngModel)]="isAnimated" />
<label for="isAnimated">
isAnimated <span>animate pane collapse/expand</span>
</label>
</div>
<div class="wj-labeled-input switch">
<input id="allowCollapseAll" type="checkbox" [(ngModel)]="allowCollapseAll" />
<label for="allowCollapseAll">
allowCollapseAll <span>can collapse all panes</span>
</label>
</div>
<div class="wj-labeled-input switch">
<input id="allowExpandMany" type="checkbox" [(ngModel)]="allowExpandMany" />
<label for="allowExpandMany">
allowExpandMany <span>can expand multiple panes</span>
</label>
</div>
</div>
</wj-accordion-pane>
<wj-accordion-pane> <!-- pane -->
<div> <!-- header -->
Network & Internet
<div class="desc">
Wi-Fi, mobile, data usage, and hotspot
</div>
</div>
<div> <!-- content -->
<div class="wj-labeled-input switch">
<input id="wifi" type="checkbox" checked />
<label for="wifi">
Wi-Fi <span>turn wi-fi on or off</span>
</label>
</div>
<div class="wj-labeled-input switch">
<input id="apmode" type="checkbox" />
<label for="apmode">
Airplane Mode <span>turn airplane mode on or off</span>
</label>
</div>
<div class="wj-labeled-input switch">
<input id="hotspot" type="checkbox" />
<label for="hotspot">
Hot Spot & Tethering <span>hotspot on, tethering</span>
</label>
</div>
</div>
</wj-accordion-pane>
<wj-accordion-pane> <!-- pane -->
<div> <!-- header -->
Connected Devices
<div class="desc">
Bluetooth, NFC
</div>
</div>
<div> <!-- content -->
<div class="wj-labeled-input switch">
<input id="dev1" type="checkbox" />
<label for="dev1">
Gear Fit2 Pro <span>health monitor</span>
</label>
</div>
<div class="wj-labeled-input switch">
<input id="dev2" type="checkbox" />
<label for="dev2">
SYNC <span>car connection</span>
</label>
</div>
<div class="wj-labeled-input switch">
<input id="dev3" type="checkbox" />
<label for="dev3">
Samsung XT-9343 <span>TV</span>
</label>
</div>
<button class="btn btn-primary">
See all 8 devices...
</button>
</div>
</wj-accordion-pane>
<wj-accordion-pane> <!-- pane -->
<div> <!-- header -->
Apps & Notifications
<div class="desc">
Recent apps, default apps
</div>
</div>
<div> <!-- content -->
<div class="wj-labeled-input switch">
<input id="app-chrome" type="checkbox" />
<label for="app-chrome">
Chrome <span>web browser</span>
</label>
</div>
<div class="wj-labeled-input switch">
<input id="app-outlook" type="checkbox" />
<label for="app-outlook">
Outlook <span>mail and schedule</span>
</label>
</div>
<div class="wj-labeled-input switch">
<input id="app-fb" type="checkbox" />
<label for="app-fb">
Facebook <span>social media</span>
</label>
</div>
<button class="btn btn-primary">
See all 62 apps...
</button>
</div>
</wj-accordion-pane>
<wj-accordion-pane> <!-- pane -->
<div> <!-- header -->
Battery
<div class="desc">
67% - Should last until about 9:30 PM
</div>
</div>
<div> <!-- content -->
<div class="wj-labeled-input switch">
<input id="bat-sav" type="checkbox" />
<label for="bat-sav">
Battery Saver <span>slow down to reduce battery usage</span>
</label>
</div>
<div class="wj-labeled-input switch">
<input id="bat-adapt" type="checkbox" />
<label for="bat-adapt">
Adaptive Battery <span>detect when apps drain battery</span>
</label>
</div>
<div class="wj-labeled-input switch">
<input id="bat-pct" type="checkbox" />
<label for="bat-pct">
Battery Percentage <span>show battery percentage</span>
</label>
</div>
</div>
</wj-accordion-pane>
</wj-accordion>
</div>
body {
margin-bottom: 3em;
}
/* customize the labeled inputs */
.wj-accordion .wj-labeled-input {
width: 40%;
}
.wj-accordion .wj-labeled-input > label > span {
display: block;
font-weight: normal;
font-size: 90%;
opacity: .90;
color: black;
}
/* customize the accordion */
.wj-accordion .wj-content {
border: 12px solid transparent;
}
/* color animation */
.wj-accordion .wj-header {
transition: color .4s, background .4s;
}
/* header description */
.wj-accordion .desc {
font-size: 9pt;
font-weight: normal;
text-transform: lowercase;
color: #0085c7;
}
/* hide active header description */
.wj-accordion .wj-header.wj-state-active .desc {
display: none;
}
/* give main pane a different color */
.wj-accordion .main-pane.wj-state-active {
background: purple;
}
(function (global) {
SystemJS.config({
transpiler: './plugin-typescript.js',
typescriptOptions: {
target: 'ES2022',
module: 'system',
ignoreDeprecations: '6.0',
emitDecoratorMetadata: true,
experimentalDecorators: true,
},
meta: {
typescript: {
exports: 'ts',
},
'*.css': { loader: 'systemjs-plugin-css' },
'*.mjs': {
format: 'esm',
},
},
paths: {
// paths serve as alias
'npm:': 'node_modules/',
'cdn:': 'https://cdn.mescius.io/demoapps/packages/wijmojs/5.20262.60-rc/',
'pcdn:': 'https://cdn.jsdelivr.net/npm/',
'agpcdn:': 'https://cdn.jsdelivr.net/npm/'
},
packageConfigPaths: ['/node_modules/*/package.json', '/node_modules/@angular/*/package.json', '/node_modules/@mescius/*/package.json'],
map: {
'core-js': 'agpcdn:core-js@2.6.12/client/shim.min.js',
'typescript': 'agpcdn:typescript@6.0.3/lib/typescript.min.js',
rxjs: 'agpcdn:rxjs@7.8.1/dist/bundles/rxjs.umd.min.js',
'systemjs-plugin-css': 'agpcdn:systemjs-plugin-css@0.1.37/css.js',
'@mescius/wijmo': 'cdn:@mescius/wijmo/index.js',
'@mescius/wijmo.input': 'cdn:@mescius/wijmo.input/index.js',
'@mescius/wijmo.styles': 'cdn:@mescius/wijmo.styles',
'@mescius/wijmo.cultures': 'cdn:@mescius/wijmo.cultures',
'@mescius/wijmo.chart': 'cdn:@mescius/wijmo.chart/index.js',
'@mescius/wijmo.chart.analytics': 'cdn:@mescius/wijmo.chart.analytics/index.js',
'@mescius/wijmo.chart.animation': 'cdn:@mescius/wijmo.chart.animation/index.js',
'@mescius/wijmo.chart.annotation': 'cdn:@mescius/wijmo.chart.annotation/index.js',
'@mescius/wijmo.chart.finance': 'cdn:@mescius/wijmo.chart.finance/index.js',
'@mescius/wijmo.chart.finance.analytics': 'cdn:@mescius/wijmo.chart.finance.analytics/index.js',
'@mescius/wijmo.chart.hierarchical': 'cdn:@mescius/wijmo.chart.hierarchical/index.js',
'@mescius/wijmo.chart.interaction': 'cdn:@mescius/wijmo.chart.interaction/index.js',
'@mescius/wijmo.chart.radar': 'cdn:@mescius/wijmo.chart.radar/index.js',
'@mescius/wijmo.chart.render': 'cdn:@mescius/wijmo.chart.render/index.js',
'@mescius/wijmo.chart.webgl': 'cdn:@mescius/wijmo.chart.webgl/index.js',
'@mescius/wijmo.chart.map': 'cdn:@mescius/wijmo.chart.map/index.js',
'@mescius/wijmo.gauge': 'cdn:@mescius/wijmo.gauge/index.js',
'@mescius/wijmo.grid': 'cdn:@mescius/wijmo.grid/index.js',
'@mescius/wijmo.grid.detail': 'cdn:@mescius/wijmo.grid.detail/index.js',
'@mescius/wijmo.grid.filter': 'cdn:@mescius/wijmo.grid.filter/index.js',
'@mescius/wijmo.grid.search': 'cdn:@mescius/wijmo.grid.search/index.js',
'@mescius/wijmo.grid.style': 'cdn:@mescius/wijmo.grid.style/index.js',
'@mescius/wijmo.grid.grouppanel': 'cdn:@mescius/wijmo.grid.grouppanel/index.js',
'@mescius/wijmo.grid.multirow': 'cdn:@mescius/wijmo.grid.multirow/index.js',
'@mescius/wijmo.grid.transposed': 'cdn:@mescius/wijmo.grid.transposed/index.js',
'@mescius/wijmo.grid.transposedmultirow': 'cdn:@mescius/wijmo.grid.transposedmultirow/index.js',
'@mescius/wijmo.grid.pdf': 'cdn:@mescius/wijmo.grid.pdf/index.js',
'@mescius/wijmo.grid.sheet': 'cdn:@mescius/wijmo.grid.sheet/index.js',
'@mescius/wijmo.grid.xlsx': 'cdn:@mescius/wijmo.grid.xlsx/index.js',
'@mescius/wijmo.grid.selector': 'cdn:@mescius/wijmo.grid.selector/index.js',
'@mescius/wijmo.grid.cellmaker': 'cdn:@mescius/wijmo.grid.cellmaker/index.js',
'@mescius/wijmo.nav': 'cdn:@mescius/wijmo.nav/index.js',
'@mescius/wijmo.odata': 'cdn:@mescius/wijmo.odata/index.js',
'@mescius/wijmo.olap': 'cdn:@mescius/wijmo.olap/index.js',
'@mescius/wijmo.rest': 'cdn:@mescius/wijmo.rest/index.js',
'@mescius/wijmo.pdf': 'cdn:@mescius/wijmo.pdf/index.js',
'@mescius/wijmo.pdf.security': 'cdn:@mescius/wijmo.pdf.security/index.js',
'@mescius/wijmo.viewer': 'cdn:@mescius/wijmo.viewer/index.js',
'@mescius/wijmo.xlsx': 'cdn:@mescius/wijmo.xlsx/index.js',
'@mescius/wijmo.undo': 'cdn:@mescius/wijmo.undo/index.js',
'@mescius/wijmo.interop.grid': 'cdn:@mescius/wijmo.interop.grid/index.js',
'@mescius/wijmo.touch': 'cdn:@mescius/wijmo.touch/index.js',
'@mescius/wijmo.cloud': 'cdn:@mescius/wijmo.cloud/index.js',
'@mescius/wijmo.barcode': 'cdn:@mescius/wijmo.barcode/index.js',
'@mescius/wijmo.barcode.common': 'cdn:@mescius/wijmo.barcode.common/index.js',
'@mescius/wijmo.barcode.composite': 'cdn:@mescius/wijmo.barcode.composite/index.js',
'@mescius/wijmo.barcode.specialized': 'cdn:@mescius/wijmo.barcode.specialized/index.js',
'@mescius/wijmo.angular2.chart.analytics': 'cdn:@mescius/wijmo.angular2.chart.analytics/index.js',
'@mescius/wijmo.angular2.chart.animation': 'cdn:@mescius/wijmo.angular2.chart.animation/index.js',
'@mescius/wijmo.angular2.chart.annotation': 'cdn:@mescius/wijmo.angular2.chart.annotation/index.js',
'@mescius/wijmo.angular2.chart.finance.analytics': 'cdn:@mescius/wijmo.angular2.chart.finance.analytics/index.js',
'@mescius/wijmo.angular2.chart.finance': 'cdn:@mescius/wijmo.angular2.chart.finance/index.js',
'@mescius/wijmo.angular2.chart.hierarchical': 'cdn:@mescius/wijmo.angular2.chart.hierarchical/index.js',
'@mescius/wijmo.angular2.chart.interaction': 'cdn:@mescius/wijmo.angular2.chart.interaction/index.js',
'@mescius/wijmo.angular2.chart.radar': 'cdn:@mescius/wijmo.angular2.chart.radar/index.js',
'@mescius/wijmo.angular2.chart.map': 'cdn:@mescius/wijmo.angular2.chart.map/index.js',
'@mescius/wijmo.angular2.chart': 'cdn:@mescius/wijmo.angular2.chart/index.js',
'@mescius/wijmo.angular2.core': 'cdn:@mescius/wijmo.angular2.core/index.js',
'@mescius/wijmo.angular2.gauge': 'cdn:@mescius/wijmo.angular2.gauge/index.js',
'@mescius/wijmo.angular2.grid.detail': 'cdn:@mescius/wijmo.angular2.grid.detail/index.js',
'@mescius/wijmo.angular2.grid.filter': 'cdn:@mescius/wijmo.angular2.grid.filter/index.js',
'@mescius/wijmo.angular2.grid.grouppanel': 'cdn:@mescius/wijmo.angular2.grid.grouppanel/index.js',
'@mescius/wijmo.angular2.grid.search': 'cdn:@mescius/wijmo.angular2.grid.search/index.js',
'@mescius/wijmo.angular2.grid.multirow': 'cdn:@mescius/wijmo.angular2.grid.multirow/index.js',
'@mescius/wijmo.angular2.grid.sheet': 'cdn:@mescius/wijmo.angular2.grid.sheet/index.js',
'@mescius/wijmo.angular2.grid.transposed': 'cdn:@mescius/wijmo.angular2.grid.transposed/index.js',
'@mescius/wijmo.angular2.grid.transposedmultirow': 'cdn:@mescius/wijmo.angular2.grid.transposedmultirow/index.js',
'@mescius/wijmo.angular2.grid': 'cdn:@mescius/wijmo.angular2.grid/index.js',
'@mescius/wijmo.angular2.input': 'cdn:@mescius/wijmo.angular2.input/index.js',
'@mescius/wijmo.angular2.olap': 'cdn:@mescius/wijmo.angular2.olap/index.js',
'@mescius/wijmo.angular2.viewer': 'cdn:@mescius/wijmo.angular2.viewer/index.js',
'@mescius/wijmo.angular2.nav': 'cdn:@mescius/wijmo.angular2.nav/index.js',
'@mescius/wijmo.angular2.directivebase': 'cdn:@mescius/wijmo.angular2.directivebase/index.js',
'@mescius/wijmo.angular2.barcode.common': 'cdn:@mescius/wijmo.angular2.barcode.common/index.js',
'@mescius/wijmo.angular2.barcode.composite': 'cdn:@mescius/wijmo.angular2.barcode.composite/index.js',
'@mescius/wijmo.angular2.barcode.specialized': 'cdn:@mescius/wijmo.angular2.barcode.specialized/index.js',
'bootstrap.css': 'pcdn:bootstrap@5.3.8/dist/css/bootstrap.min.css',
jszip: 'agpcdn:jszip@3.10.1/dist/jszip.min.js',
'@angular/core': 'pcdn:@angular/core@22.0.1/fesm2022/core.mjs',
'@angular/core/primitives/di': 'pcdn:@angular/core@22.0.1/fesm2022/primitives-di.mjs',
'@angular/core/primitives/signals': 'pcdn:@angular/core@22.0.1/fesm2022/primitives-signals.mjs',
'@angular/core/primitives/event-dispatch': 'pcdn:@angular/core@22.0.1/fesm2022/primitives-event-dispatch.mjs',
'@angular/common': 'pcdn:@angular/common@22.0.1/fesm2022/common.mjs',
'@angular/common/http': 'pcdn:@angular/common@22.0.1/fesm2022/http.mjs',
'@angular/compiler': 'pcdn:@angular/compiler@22.0.1/fesm2022/compiler.mjs',
'@angular/platform-browser': 'pcdn:@angular/platform-browser@22.0.1/fesm2022/platform-browser.mjs',
'@angular/platform-browser-dynamic': 'pcdn:@angular/platform-browser-dynamic@22.0.1/fesm2022/platform-browser-dynamic.mjs',
'@angular/router': 'pcdn:@angular/router@22.0.1/fesm2022/router.mjs',
'@angular/forms': 'pcdn:@angular/forms@22.0.1/fesm2022/forms.mjs',
},
// packages tells the System loader how to load when no filename and/or no extension
packages: {
'./src': {
defaultExtension: 'ts',
},
node_modules: {
defaultExtension: 'js',
},
wijmo: {
defaultExtension: 'js',
},
},
});
})(this);