Skip to content

Instantly share code, notes, and snippets.

@iantrich
Created August 13, 2019 22:43
Show Gist options
  • Save iantrich/7ede7893415e0bef4b42e5a9161d2890 to your computer and use it in GitHub Desktop.
Save iantrich/7ede7893415e0bef4b42e5a9161d2890 to your computer and use it in GitHub Desktop.
const LitElement = Object.getPrototypeOf(customElements.get("hui-view"));
const html = LitElement.prototype.html;
class TextDividerRow extends LitElement {
static get properties() {
return {
_config: {}
};
}
getCardSize() {
return 1;
}
setConfig(config) {
if (!config || !config.text) {
throw new Error("Error in card configuration.");
}
this._config = config;
}
render() {
if (!this._config) {
return html``;
}
return html`
${this.renderStyle()}
<h2 class="text-divider"><span>${this._config.text}</span></h2>
`;
}
renderStyle() {
return html`
<style>
.text-divider {
margin: 1em 0;
line-height: 0;
text-align: center;
white-space: nowrap;
display: flex;
align-items: center;
}
.text-divider span {
padding: 1em;
color: var(--secondary-text-color);
}
.text-divider:before,
.text-divider:after {
content: "";
background: var(--secondary-text-color);
display: block;
height: 1px;
width: 100%;
}
</style>
`;
}
}
customElements.define("text-divider-row", TextDividerRow);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment