WebGL-based UI library
npm i @wcardinal/wcardinal-ui
Please note that this package has no default exports.
import { loadAll, loadThemeWhiteEnUsAll, DApplication, DButtonCheck } from "@wcardinal/wcardinal-ui";
// Loads all the optional modules and the white theme.
// This is required for the tree shaking.
loadAll();
loadThemeWhiteEnUsAll();
// Make a new application
const application = new DApplication();
// Make a new check button
new DButtonCheck({
parent: application.stage,
text: {
value: "Check"
}
});
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/pixi.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/@wcardinal/wcardinal-ui/dist/wcardinal-ui.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/@wcardinal/wcardinal-ui/dist/wcardinal-ui-theme-white.min.js"></script>
<script>
(() => {
"use strict";
// Make a new application
const application = new wcardinal.ui.DApplication();
// Make a new check button
new wcardinal.ui.DButtonCheck({
parent: application.stage,
text: {
value: "Check"
}
});
})();
</script>
All the classes are in wcardinal.ui
.
Please note that loadAll
and loadThemeWhiteEnUsAll
is not required in this case.
Prebuild files wcardinal-ui.min.js
and wcardinal-ui-theme-white.min.js
call loadAll
and loadThemeWhiteEnUsAll
for you.
See sample/cdn for a complete example.
The NPM package @wcardinal/wcardinal-ui
is large in its size
because all the UI classes and their themes are included.
This is why the tree shaking is important for this library.
loadAll
loads all the optional modules (e.g., DMenuItemCheck
).
And loadThemeWhiteEnUsAll
loads the white theme (e.g., DThemeWhite
).
To remove unnecessary modules from your build, pick load*
functions you need.
import { loadThemeWhiteEnUsAll } from "@wcardinal/wcardinal-ui";
// Loads the white theme only.
// `DMenuItemCheck` will not be in your compiled package, for instance.
loadThemeWhiteEnUsAll();
- API document
- Samples
- Starter
- WebGL 1.0 support
- ES2017 support
- Base64-encoded SVG support for textures
- IE11 does not support this.
- Not required if your theme doesn't use it
- Stencil support
The following commands are for building @wcardinal/wcardinal-ui
itself.
npm run build
npm run watch:ts
and then in an another terminal
npm run watch:rollup
npm start
Update gitRevision
in typedoc.json
and then do
npm run build:api
npm run build:sample:index
npm run build:sample:index
npm run build:sample:dark
npm run build
npm run build:sample:dark
npm run build:sample
npm run lint
To fix all the auto-fixable lint errors, do the following:
npm run lint:fix
Apache License Version 2.0.
The default theme uses Material design icons developed by Google and licensed under Apache license version 2.0.
https://github.com/google/material-design-icons