@brightspace-ui-labs/s-html
Version:
Element wrapper of `.innerHTML` for data binding with HTML elements.
75 lines (52 loc) • 1.36 kB
Markdown
# @brightspace-ui-labs/s-html
Element wrapper of `.innerHTML` for data binding with HTML elements.
## Usage
### Example 1
Localize text with HTML elements using [app-localize-behavior](https://github.com/PolymerElements/app-localize-behavior).
locales.json
```json
{
"text": "<a href=\"/settings\">Settings</a>"
}
```
HTML
```html
<s-html html="[[localize('text')]]"></s-html>
```
### Example 2
Using `span` element for content styled with CSS.
locales.json
```json
{
"text": "<a class=\"red\" href=\"/settings\">Settings</a>"
}
```
CSS
```css
.red {
color: red;
}
```
HTML
```html
<s-html html="[[localize('text')]]"><span></span></s-html>
```
### Example 3
Unescape escaped HTML elements.
locales.json
```json
{
"text": "polymer <br>"
}
```
HTML
```html
<s-html unescape html="[[localize('text')]]"></s-html>
```
## Installation
`npm i @brightspace-ui-labs/s-html`
## License
MIT: [StartPolymer/license](https://github.com/StartPolymer/license)
## Versioning and Releasing
This repo is configured to use `semantic-release`. Commits prefixed with `fix:` and `feat:` will trigger patch and minor releases when merged to `main`.
To learn how to create major releases and release from maintenance branches, refer to the [semantic-release GitHub Action](https://github.com/BrightspaceUI/actions/tree/main/semantic-release) documentation.