| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157 | 
							- /*!
 
-  * All material copyright ESRI, All Rights Reserved, unless otherwise specified.
 
-  * See https://github.com/Esri/calcite-components/blob/master/LICENSE.md for details.
 
-  * v1.0.0-beta.97
 
-  */
 
- import { proxyCustomElement, HTMLElement, createEvent, h, Fragment } from '@stencil/core/internal/client/index.js';
 
- import { H as HEADING_LEVEL$1 } from './resources3.js';
 
- import { b as getSlotted } from './dom.js';
 
- import { H as Heading, c as constrainHeadingLevel } from './Heading.js';
 
- import { c as connectConditionalSlotComponent, d as disconnectConditionalSlotComponent } from './conditionalSlot.js';
 
- import { d as defineCustomElement$4 } from './action.js';
 
- import { d as defineCustomElement$3 } from './icon.js';
 
- import { d as defineCustomElement$2 } from './loader.js';
 
- const CSS = {
 
-   container: "container",
 
-   header: "header",
 
-   heading: "heading",
 
-   close: "close",
 
-   imageFrame: "image-frame",
 
-   content: "content",
 
-   info: "info"
 
- };
 
- const ICONS = {
 
-   close: "x"
 
- };
 
- const SLOTS = {
 
-   thumbnail: "thumbnail"
 
- };
 
- const TEXT = {
 
-   close: "Close"
 
- };
 
- const HEADING_LEVEL = (HEADING_LEVEL$1 + 1);
 
- const tipCss = "@keyframes in{0%{opacity:0}100%{opacity:1}}@keyframes in-down{0%{opacity:0;transform:translate3D(0, -5px, 0)}100%{opacity:1;transform:translate3D(0, 0, 0)}}@keyframes in-up{0%{opacity:0;transform:translate3D(0, 5px, 0)}100%{opacity:1;transform:translate3D(0, 0, 0)}}@keyframes in-scale{0%{opacity:0;transform:scale3D(0.95, 0.95, 1)}100%{opacity:1;transform:scale3D(1, 1, 1)}}:root{--calcite-animation-timing:calc(150ms * var(--calcite-internal-duration-factor));--calcite-internal-duration-factor:var(--calcite-duration-factor, 1);--calcite-internal-animation-timing-fast:calc(100ms * var(--calcite-internal-duration-factor));--calcite-internal-animation-timing-medium:calc(200ms * var(--calcite-internal-duration-factor));--calcite-internal-animation-timing-slow:calc(300ms * var(--calcite-internal-duration-factor))}.calcite-animate{opacity:0;animation-fill-mode:both;animation-duration:var(--calcite-animation-timing)}.calcite-animate__in{animation-name:in}.calcite-animate__in-down{animation-name:in-down}.calcite-animate__in-up{animation-name:in-up}.calcite-animate__in-scale{animation-name:in-scale}@media (prefers-reduced-motion: reduce){:root{--calcite-internal-duration-factor:0.01}}:root{--calcite-floating-ui-transition:var(--calcite-animation-timing)}:host([hidden]){display:none}:host{position:relative;margin:1rem;box-sizing:border-box;display:flex;flex-direction:row;border-width:1px;border-style:solid;border-color:var(--calcite-ui-border-2);background-color:var(--calcite-ui-foreground-1);font-size:var(--calcite-font-size--1);line-height:1rem;color:var(--calcite-ui-text-2)}:host *{box-sizing:border-box}.container{inline-size:100%;padding:1rem}:host([dismissed]),:host([dismissed]) .container{display:none}:host([selected]) .container{margin:0px;border-style:none;padding:0px}.header{margin:0px;display:flex;align-content:space-between;align-items:center;fill:var(--calcite-ui-text-2);color:var(--calcite-ui-text-2)}.heading{margin:0px;padding:0px;font-weight:var(--calcite-font-weight-medium)}.header .heading{flex:1 1 auto;padding:0.5rem}.header{margin-block-end:0.5rem}.header .heading{padding:0px;font-size:var(--calcite-font-size-0);line-height:1.25rem;color:var(--calcite-ui-text-1)}.container[hidden]{display:none}.content{display:flex}.info{padding-block:0px;padding-inline:1rem;inline-size:70%}.info:only-child{inline-size:100%;padding-inline:0px}::slotted(p){margin-block-start:0px}::slotted(a){outline-color:transparent;color:var(--calcite-ui-brand)}::slotted(a:focus){outline:2px solid var(--calcite-ui-brand);outline-offset:2px}.image-frame{inline-size:25%}.image-frame img{max-inline-size:100%}::slotted(img){max-inline-size:100%}";
 
- const Tip = /*@__PURE__*/ proxyCustomElement(class extends HTMLElement {
 
-   constructor() {
 
-     super();
 
-     this.__registerHost();
 
-     this.__attachShadow();
 
-     this.calciteTipDismiss = createEvent(this, "calciteTipDismiss", 6);
 
-     // --------------------------------------------------------------------------
 
-     //
 
-     //  Properties
 
-     //
 
-     // --------------------------------------------------------------------------
 
-     /**
 
-      * When `true`, the component does not display.
 
-      */
 
-     this.dismissed = false;
 
-     /**
 
-      * When `true`, the close button is not present on the component.
 
-      */
 
-     this.nonDismissible = false;
 
-     /**
 
-      * When `true`, the component is selected if it has a parent `calcite-tip-manager`.
 
-      *
 
-      * Only one tip can be selected within the `calcite-tip-manager` parent.
 
-      */
 
-     this.selected = false;
 
-     // --------------------------------------------------------------------------
 
-     //
 
-     //  Private Methods
 
-     //
 
-     // --------------------------------------------------------------------------
 
-     this.hideTip = () => {
 
-       this.dismissed = true;
 
-       this.calciteTipDismiss.emit();
 
-     };
 
-   }
 
-   // --------------------------------------------------------------------------
 
-   //
 
-   //  Lifecycle
 
-   //
 
-   // --------------------------------------------------------------------------
 
-   connectedCallback() {
 
-     connectConditionalSlotComponent(this);
 
-   }
 
-   disconnectedCallback() {
 
-     disconnectConditionalSlotComponent(this);
 
-   }
 
-   // --------------------------------------------------------------------------
 
-   //
 
-   //  Render Methods
 
-   //
 
-   // --------------------------------------------------------------------------
 
-   renderHeader() {
 
-     var _a;
 
-     const { heading, headingLevel, el } = this;
 
-     const parentLevel = (_a = el.closest("calcite-tip-manager")) === null || _a === void 0 ? void 0 : _a.headingLevel;
 
-     const relativeLevel = parentLevel ? constrainHeadingLevel(parentLevel + 1) : null;
 
-     const level = headingLevel || relativeLevel || HEADING_LEVEL;
 
-     return heading ? (h("header", { class: CSS.header }, h(Heading, { class: CSS.heading, level: level }, heading))) : null;
 
-   }
 
-   renderDismissButton() {
 
-     const { nonDismissible, hideTip, intlClose } = this;
 
-     const text = intlClose || TEXT.close;
 
-     return !nonDismissible ? (h("calcite-action", { class: CSS.close, icon: ICONS.close, onClick: hideTip, scale: "l", text: text })) : null;
 
-   }
 
-   renderImageFrame() {
 
-     const { el } = this;
 
-     return getSlotted(el, SLOTS.thumbnail) ? (h("div", { class: CSS.imageFrame, key: "thumbnail" }, h("slot", { name: SLOTS.thumbnail }))) : null;
 
-   }
 
-   renderInfoNode() {
 
-     return (h("div", { class: CSS.info }, h("slot", null)));
 
-   }
 
-   renderContent() {
 
-     return (h("div", { class: CSS.content }, this.renderImageFrame(), this.renderInfoNode()));
 
-   }
 
-   render() {
 
-     return (h(Fragment, null, h("article", { class: CSS.container }, this.renderHeader(), this.renderContent()), this.renderDismissButton()));
 
-   }
 
-   get el() { return this; }
 
-   static get style() { return tipCss; }
 
- }, [1, "calcite-tip", {
 
-     "dismissed": [1540],
 
-     "nonDismissible": [516, "non-dismissible"],
 
-     "heading": [1],
 
-     "headingLevel": [514, "heading-level"],
 
-     "selected": [516],
 
-     "intlClose": [1, "intl-close"]
 
-   }]);
 
- function defineCustomElement$1() {
 
-   if (typeof customElements === "undefined") {
 
-     return;
 
-   }
 
-   const components = ["calcite-tip", "calcite-action", "calcite-icon", "calcite-loader"];
 
-   components.forEach(tagName => { switch (tagName) {
 
-     case "calcite-tip":
 
-       if (!customElements.get(tagName)) {
 
-         customElements.define(tagName, Tip);
 
-       }
 
-       break;
 
-     case "calcite-action":
 
-       if (!customElements.get(tagName)) {
 
-         defineCustomElement$4();
 
-       }
 
-       break;
 
-     case "calcite-icon":
 
-       if (!customElements.get(tagName)) {
 
-         defineCustomElement$3();
 
-       }
 
-       break;
 
-     case "calcite-loader":
 
-       if (!customElements.get(tagName)) {
 
-         defineCustomElement$2();
 
-       }
 
-       break;
 
-   } });
 
- }
 
- defineCustomElement$1();
 
- const CalciteTip = Tip;
 
- const defineCustomElement = defineCustomElement$1;
 
- export { CalciteTip, defineCustomElement };
 
 
  |