Input¶
Groups of components that are responsible for rendering a different types of a html input control with some additional content. The root components is <h-input>, it wraps whole form control, for specific control parts we have a specialized component as:
- h-input-content
- h-input-control
- h-input-unit
- h-input-icon
The root element has a input class.
Note: h- stands for headless. This is naming convention used for every webcomponent as they must have a two-part name.
Example¶
<h-input
controlid="firstname"
controlname="firstname"
class="input">
<h-input-control class="input__control">
<input
id="firstname"
name="firstname"
type="text">
</h-input-control>
<h-input-unit class="input__unit">$</h-input-unit>
<h-input-icon
iconname="icon-x"
class="input__icon">
<svg class="icon input__icon">
<use xlink:href="/assets/img/icons/symbol-defs.svg#icon-x"></use>
</svg>
</h-input-icon>
</h-input>
Inner h-input components¶
We provide several components that can be used to create an input control.
h-input-control¶
The h-input-control renders a html input control. It can be used standalone, separate from h-input It accepts multiple attributes, that can be passed to control directly (if used standalone), or we can set them to h-input. The root element has a input__control class.
| Attribute name | Type | Default | Description |
|---|---|---|---|
| controlId | string | '' | |
| controlName | string | '' | |
| disabled | boolean | false | |
| required | boolean | false | |
| hidden | boolean | false | |
| readonly | boolean | false | |
| checked | boolean | false | |
| value | string | '' | |
| placeholder | string | '' | |
| size | string | '' | defines an input size, other available values: small and large |
| withButton | boolean | false | |
| type | string | text | input control type |
h-input-icon¶
The h-input-icon renders an icon for input. The root element has a input__icon class.
Attributes¶
| Attribute name | Type | Default | Description |
|---|---|---|---|
| iconName | string | '' | id of an icon from svg icon set file. |
h-input-unit¶
The h-input-unit renders a unit for input. The root element has a input__unit class.