UNPKG

radh-ui

Version:

Stencil Component Starter

32 lines (26 loc) 3.56 kB
'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); const index = require('./index-710e648a.js'); const radhModalCss = ".radh-modal-wrapper{position:fixed;left:0;top:0;width:100%;height:100%;background-color:var(--background-color, red);opacity:0;visibility:hidden;-webkit-transform:scale(1.1);transform:scale(1.1);-webkit-transition:visibility 0s linear 0.25s, opacity 0.25s 0s, -webkit-transform 0.25s;transition:visibility 0s linear 0.25s, opacity 0.25s 0s, -webkit-transform 0.25s;transition:visibility 0s linear 0.25s, opacity 0.25s 0s, transform 0.25s;transition:visibility 0s linear 0.25s, opacity 0.25s 0s, transform 0.25s, -webkit-transform 0.25s;z-index:1}.visible{opacity:1;visibility:visible;-webkit-transform:scale(1);transform:scale(1);-webkit-transition:visibility 0s linear 0s, opacity 0.25s 0s, -webkit-transform 0.25s;transition:visibility 0s linear 0s, opacity 0.25s 0s, -webkit-transform 0.25s;transition:visibility 0s linear 0s, opacity 0.25s 0s, transform 0.25s;transition:visibility 0s linear 0s, opacity 0.25s 0s, transform 0.25s, -webkit-transform 0.25s}.radh-modal{font-family:var(--font-family, Helvetica);font-size:var(--font-size, 13px);background-color:#fff;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);border-radius:var(--border-radius, 0.2em);min-width:300px}.radh-modal-header{font-size:1.3em;padding:5px 10px 5px 10px;border-top-left-radius:var(--border-radius, 0.2em);border-top-right-radius:var(--border-radius, 0.2em);background-color:var(--header-bg-color, #fff);color:var(--header-color, #4c4b4b)}.radh-modal-content{padding:0px 10px 5px 10px}.radh-modal-buttons{padding:5px 10px 10px 10px;text-align:right}.radh-modal-buttons button{font-size:inherit;margin-left:10px;min-width:80px;line-height:20px;border-style:solid;border-radius:var(--border-radius, 0.2em);padding:3px;color:var(--button-color, white);cursor:pointer}.radh-modal-cancel{background-color:var(--cancel-bg-color, #848e97);border-color:var(--cancel-bg-color, #848e97)}.radh-modal-cancel:hover{background-color:var(--cancel-hover-bg-color, #6c757d);border-color:var(--cancel-hover-bg-color, #6c757d)}.radh-modal-ok{background-color:var(--ok-bg-color, #848e97);border-color:var(--ok-bg-color, #848e97)}.radh-modal-ok:hover{background-color:var(--ok-hover-bg-color, #6c757d);border-color:var(--ok-hover-bg-color, #6c757d)}"; class XModal { constructor(hostRef) { index.registerInstance(this, hostRef); this.visible = false; this.handleCancelClick = () => { this.visible = false; this.cancel.emit(); }; this.handleOkClick = () => { this.visible = false; this.ok.emit(); }; this.ok = index.createEvent(this, "ok", 7); this.cancel = index.createEvent(this, "cancel", 7); } render() { const { visible, heading: title, handleCancelClick, handleOkClick } = this; return (index.h("div", { class: visible ? "radh-modal-wrapper visible" : "radh-modal-wrapper" }, index.h("div", { class: "radh-modal" }, index.h("div", { class: "radh-modal-header" }, index.h("span", null, title)), index.h("div", { class: "radh-modal-content" }, index.h("slot", null)), index.h("div", { class: "radh-modal-buttons" }, index.h("button", { class: "radh-modal-cancel", onClick: handleCancelClick }, "Cancel"), index.h("button", { class: "radh-modal-ok", onClick: handleOkClick }, "Okay"))))); } } XModal.style = radhModalCss; exports.radh_modal = XModal;