UNPKG

@brightspace-ui-labs/s-html

Version:

Element wrapper of `.innerHTML` for data binding with HTML elements.

75 lines (52 loc) 1.36 kB
# @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 &lt;br&gt;" } ``` 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.