0.0.14 • Published 9 months ago
@protorians/widgets v0.0.14
Protorians Widgets
Create your web user interfaces with widgets
Syntax
import {Widget, H1, H4, Paragraph, Component} from "@protorians/widgets"
import {IWidget} from "./widget";
/**
* Define Type
*/
type MyType = {
fullname: string;
}
/**
* Create widget
*/
const myWidget = ({fullname}: MyType): IWidget<ICommonAttributes, HTMLElement> => Widget({
classname: "my-widget",
style: {
padding: "1rem",
width: "calc( 100% - 2rem )"
},
children: [
H1('Protorians Widget'),
Paragraph(`Welcome to the futur ${fullname}`)
],
signal: {
mount: (context) => console.log('My widget is mounted with context :', context)
}
})
/**
* Define component
*/
Component<MyType>('MyWidget', myWidget)
/**
* Or Use in other widget
*/
const otherWidget = () => Widget({
children:[
H4('Home'),
myWidget({fullname: 'Carter'})
]
})
Use in HTML page
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>My Page</title>
</head>
<body>
...
<my-widget fullanme="Ian"></my-widget>
...
</body>
</html>
Coming Soon...
0.0.14
9 months ago
0.0.13
10 months ago
0.0.10
10 months ago
0.0.11
10 months ago
0.0.9
10 months ago
0.0.8
10 months ago
0.0.5
10 months ago
0.0.4
10 months ago
0.0.7
10 months ago
0.0.6
10 months ago
0.0.4-beta.13
11 months ago
0.0.4-beta.6
12 months ago
0.0.4-beta.7
12 months ago
0.0.4-beta.5
12 months ago
0.0.3
12 months ago
0.0.4-beta.0
12 months ago
0.0.4-beta.2
12 months ago
0.0.3-beta.2
12 months ago
0.0.4-beta.1
12 months ago
0.0.3-beta.3
12 months ago
0.0.4-beta.3
12 months ago
0.0.3-beta.1
12 months ago
0.0.3-beta.4
12 months ago
0.0.3-beta.5
12 months ago
0.0.2-beta.7
1 year ago
0.0.2-beta.8
1 year ago
0.0.2-beta.9
1 year ago
0.0.2-beta.6
1 year ago
0.0.2-beta.3
1 year ago
0.0.2-beta.1
1 year ago
0.0.2-beta.2
1 year ago
0.0.1-alpha.11
1 year ago
0.0.1-alpha.10
1 year ago
0.0.1-alpha.8
1 year ago
0.0.1-alpha.9
1 year ago
0.0.1-alpha.6
1 year ago
0.0.1-alpha.7
1 year ago
0.0.1-alpha.5
1 year ago
0.0.1-alpha.2
1 year ago
0.0.1-alpha.3
1 year ago
0.0.1-alpha.1
1 year ago
0.0.1
1 year ago