PenetrableBasic Components
Factory-generated components wrapping native HTML elements with $model auto-propagation. All extra attributes are spread onto the underlying DOM element.
< HxMain $model = { form } >
< HxHeader >
< HxH1 > Dashboard</ HxH1 >
</ HxHeader >
< HxSection paddingX = "lg" >
< HxP > Welcome back.</ HxP >
</ HxSection >
</ HxMain >
Prop
Type
Default
Description
$model
HxObject<T>
—
Reactive model (auto-propagated to children)
All other props are forwarded to the underlying HTML element, including native DOM events for that element type.
Component
Tag
Component
Tag
HxMain
<main>
HxNav
<nav>
HxHeader
<header>
HxAside
<aside>
HxFooter
<footer>
HxSection
<section>
HxArticle
<article>
HxBlockquote
<blockquote>
Component
Tag
Component
Tag
HxDiv
<div>
HxSpan
<span>
Component
Tag
Component
Tag
HxH1
<h1>
HxH4
<h4>
HxH2
<h2>
HxH5
<h5>
HxH3
<h3>
HxH6
<h6>
Component
Tag
Component
Tag
HxP
<p>
HxPre
<pre>
HxCode
<code>
Component
Tag
Component
Tag
HxUl
<ul>
HxLi
<li>
HxOl
<ol>
HxDl
<dl>
HxDd
<dd>
HxDt
<dt>
Propagates $model to children without adding a DOM wrapper:
< HxFragment $model = { form } >
< HxInput $field = "name" />
< HxInput $field = "email" />
</ HxFragment >