0.0.14 • Published 8 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
8 months ago
0.0.13
9 months ago
0.0.10
9 months ago
0.0.11
9 months ago
0.0.9
9 months ago
0.0.8
9 months ago
0.0.5
9 months ago
0.0.4
9 months ago
0.0.7
9 months ago
0.0.6
9 months ago
0.0.4-beta.13
10 months ago
0.0.4-beta.6
11 months ago
0.0.4-beta.7
11 months ago
0.0.4-beta.5
11 months ago
0.0.3
11 months ago
0.0.4-beta.0
11 months ago
0.0.4-beta.2
11 months ago
0.0.3-beta.2
11 months ago
0.0.4-beta.1
11 months ago
0.0.3-beta.3
11 months ago
0.0.4-beta.3
11 months ago
0.0.3-beta.1
11 months ago
0.0.3-beta.4
11 months ago
0.0.3-beta.5
11 months ago
0.0.2-beta.7
1 year ago
0.0.2-beta.8
12 months ago
0.0.2-beta.9
12 months 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