0.0.14 • Published 8 months ago

@protorians/widgets v0.0.14

Weekly downloads
-
License
ISC
Repository
github
Last release
8 months ago

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