@digital-blueprint/sublibrary-app
Version:
[GitHub Repository](https://github.com/digital-blueprint/sublibrary-app) | [npmjs package](https://www.npmjs.com/package/@digital-blueprint/sublibrary-app) | [Unpkg CDN](https://unpkg.com/browse/@digital-blueprint/sublibrary-app/) | [Sublibrary Bundle](ht
62 lines (53 loc) • 1.47 kB
JavaScript
import {ScopedElementsMixin} from '@open-wc/scoped-elements';
import {LitElement} from 'lit';
import {Icon} from '@dbp-toolkit/common';
import {css, html} from 'lit';
import * as commonStyles from '@dbp-toolkit/common/styles';
export class ReloadButton extends ScopedElementsMixin(LitElement) {
constructor() {
super();
this.disabled = true;
}
static get scopedElements() {
return {
'dbp-icon': Icon,
};
}
static get properties() {
return {
...super.properties,
title: {type: String, attribute: 'title'},
disabled: {type: Boolean, attribute: 'disabled'},
};
}
static get styles() {
return css`
${commonStyles.getThemeCSS()}
${commonStyles.getGeneralCSS()}
${commonStyles.getButtonCSS()}
:host {
display: inline-block;
}
#reload-button {
padding: 3px 12px;
height: 100%;
display: flex;
align-items: center;
}
dbp-icon {
top: 0;
}
`;
}
render() {
return html`
<a
class="control button"
id="reload-button"
?disabled="${this.disabled}"
title="${this.title}">
<dbp-icon name="reload"></dbp-icon>
</a>
`;
}
}