@conectate/ct-dialog
Version:
HTML dialog made with Web Components
67 lines (66 loc) • 1.77 kB
JavaScript
import { __decorate } from "tslib";
import "@conectate/ct-card";
import "@conectate/ct-spinner";
import "@conectate/lit-if";
import { CtLit, customElement, html } from "@conectate/ct-lit";
import { CtDialog, showCtDialog } from "./ct-dialog.js";
let CtLoading = class CtLoading extends CtLit {
constructor() {
super(...arguments);
this.ttl = "Loading";
}
render() {
return html `
<style>
:host {
display: block;
}
.body {
display: flex;
flex-direction: row;
align-items: center;
margin: 0 auto;
}
ct-spinner {
margin-right: 24px;
}
</style>
<ct-card shadow decorator>
<div class="card-content">
<span class="body"> <ct-spinner></ct-spinner>${this.ttl}... </span>
</div>
</ct-card>
`;
}
static get properties() {
return {
ttl: { type: String }
};
}
};
CtLoading = __decorate([
customElement("ct-loading")
], CtLoading);
export { CtLoading };
/**
* This shows a dialogue box with a spinner and the text "loading"
* @param {string} [id] - If one wants to set an explicit ID to the dialog, otherwise one will automatically be generated
* @param {string} [str] - String to show in loading
*/
export function showCtLoading(id, str) {
let ctConfirm = document.createElement("ct-loading");
if (str)
ctConfirm.ttl = str;
ctConfirm.dialog = showCtDialog(ctConfirm, id);
return ctConfirm.dialog;
}
export function showCtLoading2(id, str) {
let ctConfirm = document.createElement("ct-loading");
if (str)
ctConfirm.ttl = str;
ctConfirm.dialog = showCtDialog(ctConfirm, id);
return ctConfirm;
}
export { CtDialog };
// @ts-ignore
window.showCtLoading = showCtLoading;