0.1.15 • Published 10 months ago
@easrng/elements v0.1.15
@easrng/elements
A tiny framework powered by @preact/signals-core
.
import {render, signal, computed, type Component} from '@easrng/elements';
const Counter: Component = ({html}) => {
const value = signal(0);
return html`
<div>
Counter: ${value} is ${computed(() => (value.value % 2 ? 'odd' : 'even'))}
</div>
<button onClick=${() => value.value++}>Increment</button>${" "}
<button onClick=${() => value.value--}>Decrement</button>
`;
};
document.body.append(render(Counter));
Don't need signals?
Import @easrng/elements/tiny
for an even smaller version with no dependencies.
Minify your html
template strings for production
Webpack and Rspack
Use @easrng/elements/minify
as a loader.
Rollup, Vite, and Rolldown
Add the plugin to your configuration file:
import elementsMinify from '@easrng/elements/minify';
export default {
plugins: [
elementsMinify(),
],
};
More docs coming Soon™.
0.1.10
11 months ago
0.1.11
11 months ago
0.1.12
11 months ago
0.1.13
10 months ago
0.1.14
10 months ago
0.1.15
10 months ago
0.1.8
1 year ago
0.1.9
1 year ago
0.1.2
1 year ago
0.1.7
1 year ago
0.1.4
1 year ago
0.1.3
1 year ago
0.1.6
1 year ago
0.1.5
1 year ago
0.1.1
1 year ago
0.1.0-beta-11
1 year ago
0.1.0-beta-10
1 year ago
0.1.0-beta-9
1 year ago
0.1.0-beta-8
1 year ago
0.1.0-beta-7
1 year ago
0.1.0-beta-6
1 year ago
0.1.0-beta-5
1 year ago
0.1.0-beta-4
1 year ago
0.1.0-beta-3
1 year ago
0.1.0-beta-2
1 year ago
0.1.0-beta-1
1 year ago
0.1.0-beta-0
1 year ago
0.0.7
1 year ago
0.0.6
1 year ago
0.0.5
1 year ago
0.0.4
1 year ago
0.0.3
1 year ago
0.0.2
1 year ago
0.0.1
1 year ago