| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118 | 
							- /*!
 
-  * 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 { r as registerInstance, h, g as getElement } from './index-1f9b54dc.js';
 
- import { c as createObserver } from './observers-9f44e9b3.js';
 
- const CSS = {
 
-   frame: "frame",
 
-   frameAdvancing: "frame--advancing",
 
-   frameRetreating: "frame--retreating"
 
- };
 
- const flowCss = "@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}}:host{box-sizing:border-box;background-color:var(--calcite-ui-foreground-1);color:var(--calcite-ui-text-2);font-size:var(--calcite-font-size--1)}:host *{box-sizing:border-box}:root{--calcite-floating-ui-transition:var(--calcite-animation-timing)}:host([hidden]){display:none}:host{position:relative;display:flex;inline-size:100%;flex:1 1 auto;align-items:stretch;overflow:hidden;background-color:transparent}:host .frame{position:relative;margin:0px;display:flex;inline-size:100%;flex:1 1 auto;flex-direction:column;align-items:stretch;padding:0px}:host ::slotted(calcite-flow-item),:host ::slotted(calcite-panel){block-size:100%}:host ::slotted(.calcite-match-height:last-child){display:flex;flex:1 1 auto;overflow:hidden}:host .frame--advancing{animation:calcite-frame-advance var(--calcite-animation-timing)}:host .frame--retreating{animation:calcite-frame-retreat var(--calcite-animation-timing)}@keyframes calcite-frame-advance{0%{--tw-bg-opacity:0.5;transform:translate3d(50px, 0, 0)}100%{--tw-bg-opacity:1;transform:translate3d(0, 0, 0)}}@keyframes calcite-frame-retreat{0%{--tw-bg-opacity:0.5;transform:translate3d(-50px, 0, 0)}100%{--tw-bg-opacity:1;transform:translate3d(0, 0, 0)}}";
 
- const Flow = class {
 
-   constructor(hostRef) {
 
-     registerInstance(this, hostRef);
 
-     this.flowDirection = null;
 
-     this.itemCount = 0;
 
-     this.items = [];
 
-     this.itemMutationObserver = createObserver("mutation", () => this.updateFlowProps());
 
-     this.getFlowDirection = (oldFlowItemCount, newFlowItemCount) => {
 
-       const allowRetreatingDirection = oldFlowItemCount > 1;
 
-       const allowAdvancingDirection = oldFlowItemCount && newFlowItemCount > 1;
 
-       if (!allowAdvancingDirection && !allowRetreatingDirection) {
 
-         return null;
 
-       }
 
-       return newFlowItemCount < oldFlowItemCount ? "retreating" : "advancing";
 
-     };
 
-     this.updateFlowProps = () => {
 
-       const { el, items } = this;
 
-       const newItems = Array.from(el.querySelectorAll("calcite-flow-item, calcite-panel")).filter((flowItem) => !flowItem.matches("calcite-flow-item calcite-flow-item, calcite-panel calcite-panel"));
 
-       const oldItemCount = items.length;
 
-       const newItemCount = newItems.length;
 
-       const activeItem = newItems[newItemCount - 1];
 
-       const previousItem = newItems[newItemCount - 2];
 
-       if (newItemCount && activeItem) {
 
-         newItems.forEach((itemNode) => {
 
-           itemNode.showBackButton = itemNode === activeItem && newItemCount > 1;
 
-           itemNode.hidden = itemNode !== activeItem;
 
-         });
 
-       }
 
-       if (previousItem) {
 
-         previousItem.menuOpen = false;
 
-       }
 
-       this.items = newItems;
 
-       if (oldItemCount !== newItemCount) {
 
-         const flowDirection = this.getFlowDirection(oldItemCount, newItemCount);
 
-         this.itemCount = newItemCount;
 
-         this.flowDirection = flowDirection;
 
-       }
 
-     };
 
-   }
 
-   // --------------------------------------------------------------------------
 
-   //
 
-   //  Public Methods
 
-   //
 
-   // --------------------------------------------------------------------------
 
-   /**
 
-    * Removes the currently active `calcite-flow-item` or `calcite-panel`.
 
-    */
 
-   async back() {
 
-     const { items } = this;
 
-     const lastItem = items[items.length - 1];
 
-     if (!lastItem) {
 
-       return;
 
-     }
 
-     const beforeBack = lastItem.beforeBack
 
-       ? lastItem.beforeBack
 
-       : () => Promise.resolve();
 
-     return beforeBack.call(lastItem).then(() => {
 
-       lastItem.remove();
 
-       return lastItem;
 
-     });
 
-   }
 
-   // --------------------------------------------------------------------------
 
-   //
 
-   //  Lifecycle
 
-   //
 
-   // --------------------------------------------------------------------------
 
-   connectedCallback() {
 
-     var _a;
 
-     (_a = this.itemMutationObserver) === null || _a === void 0 ? void 0 : _a.observe(this.el, { childList: true, subtree: true });
 
-     this.updateFlowProps();
 
-   }
 
-   disconnectedCallback() {
 
-     var _a;
 
-     (_a = this.itemMutationObserver) === null || _a === void 0 ? void 0 : _a.disconnect();
 
-   }
 
-   // --------------------------------------------------------------------------
 
-   //
 
-   //  Private Methods
 
-   //
 
-   // --------------------------------------------------------------------------
 
-   handleItemBackClick() {
 
-     this.back();
 
-   }
 
-   // --------------------------------------------------------------------------
 
-   //
 
-   //  Render Methods
 
-   //
 
-   // --------------------------------------------------------------------------
 
-   render() {
 
-     const { flowDirection } = this;
 
-     const frameDirectionClasses = {
 
-       [CSS.frame]: true,
 
-       [CSS.frameAdvancing]: flowDirection === "advancing",
 
-       [CSS.frameRetreating]: flowDirection === "retreating"
 
-     };
 
-     return (h("div", { class: frameDirectionClasses }, h("slot", null)));
 
-   }
 
-   get el() { return getElement(this); }
 
- };
 
- Flow.style = flowCss;
 
- export { Flow as calcite_flow };
 
 
  |