@dufeut/uizy
v0.1.6
Published
Micro utility-first CSS framework with reactive web components and state management.
Maintainers
Readme
Uizy
Installation
npm install @dufeut/uizyimport uizy from "@dufeut/uizy";
import "@dufeut/uizy/index.css";Or via CDN:
<script src="https://unpkg.com/@dufeut/uizy/dist/uizy.iife.js"></script>
<link href="https://unpkg.com/@dufeut/uizy/dist/index.css" rel="stylesheet" />Quick Start
uizy.start({
globals: true,
layout: { layout: { header: 56, footer: 48, left: 240 } },
theme: { colors: { primary: "#6b08a5", accent: "#1eadff" } },
components: {
button: () => "px-4 py-2 bd-a br-1 e-p e-ns",
},
stores: {
counter: uizy.store.atom(0),
},
onReady: () => console.log("Ready!"),
});<style>
uizy-header {
background: var(--color-primary);
}
uizy-footer {
background: var(--color-accent);
}
</style>
<uizy-app>
<uizy-header class="bd-a">Header</uizy-header>
<uizy-drawer clip-top clip-bottom class="bd-a" open>Sidebar</uizy-drawer>
<uizy-main clip-top clip-bottom clip-left class="pa-8 bd-a">
<ui-box use="button" onclick="uizy.$set('counter', $('counter') + 1)"
>Add +</ui-box
>
Count: <ui-box :text="counter"></ui-box>
</uizy-main>
<uizy-footer class="bd-a">Footer</uizy-footer>
</uizy-app>Features
- Utility CSS – Atomic classes for rapid styling
- Web Components –
<uizy-app>,<uizy-header>,<uizy-drawer>,<ui-box> - Reactive State – Built-in nanostores integration
- Components & Actions – Register reusable styles and event handlers
- Directives – Custom attributes with modifiers (
:tooltip.top="text") - Plugins – Namespace and bundle related functionality
- Responsive – Mobile-first breakpoints (
sm,md,lg,xl,xxl)
License
BSD 3-Clause
