@fm2/puffin
v1.1.10
Published
A reusable components library for web.
Downloads
1
Readme
🐧 PuffinJS
🤔 About
PuffinJS is a JavaScript library for creating reusable components for web.
🔬 Status
Pretty stable but, be careful when using on production. (WIP)
What does it have?
- Reusable components
- Async rendering
- Events binding
- Components styling
- State manager
- Events emitter
- Router
- Addons middlewares
- Language addon
Install
Install dependencies:
pnpm install
Build
Build prod:
pnpm build
⚽ Usage
Installing:
npm install @fm2/puffin
Importing:
import { element, style, state, render, routerBox, routerLink, lang } from "@fm2/puffin"
Example projects are located under /samples.
Example:
import { element, style, render } from '@fm2/puffin'
const myStyles = style`
& {
color: rgb(100,100,100);
}
`
const App = () => {
return element`
<div class="${myStyles}">
<h1>Hello World</h1>
<button :click="${clickMe}">Click me</button>
</div>
`
}
function clickMe(){
alert("Hello World!")
}
render(App(),document.body)
📜 License
MIT License
Copyright (c) Marc Espín Sanz