bb7cae84490b79bbd49bce0351eb61b3a8a124a602a5f8eef92fdfa8d1497093.json 22 KB

1
  1. {"ast":null,"code":"/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport { proxyCustomElement, HTMLElement, createEvent, h, Host } from '@stencil/core/internal/client';\nimport { c as createColorClasses, h as hostContext } from './theme.js';\nimport { b as getIonMode } from './ionic-global.js';\nconst breadcrumbsIosCss = \":host{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center}:host(.in-toolbar-color),:host(.in-toolbar-color) .breadcrumbs-collapsed-indicator ion-icon{color:var(--ion-color-contrast)}:host(.in-toolbar-color) .breadcrumbs-collapsed-indicator{background:rgba(var(--ion-color-contrast-rgb), 0.11)}:host(.in-toolbar){-webkit-padding-start:20px;padding-inline-start:20px;-webkit-padding-end:20px;padding-inline-end:20px;padding-top:0;padding-bottom:0;-ms-flex-pack:center;justify-content:center}\";\nconst IonBreadcrumbsIosStyle0 = breadcrumbsIosCss;\nconst breadcrumbsMdCss = \":host{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center}:host(.in-toolbar-color),:host(.in-toolbar-color) .breadcrumbs-collapsed-indicator ion-icon{color:var(--ion-color-contrast)}:host(.in-toolbar-color) .breadcrumbs-collapsed-indicator{background:rgba(var(--ion-color-contrast-rgb), 0.11)}:host(.in-toolbar){-webkit-padding-start:8px;padding-inline-start:8px;-webkit-padding-end:8px;padding-inline-end:8px;padding-top:0;padding-bottom:0}\";\nconst IonBreadcrumbsMdStyle0 = breadcrumbsMdCss;\nconst Breadcrumbs = /*@__PURE__*/proxyCustomElement(class Breadcrumbs extends HTMLElement {\n constructor() {\n super();\n this.__registerHost();\n this.__attachShadow();\n this.ionCollapsedClick = createEvent(this, \"ionCollapsedClick\", 7);\n this.breadcrumbsInit = () => {\n this.setBreadcrumbSeparator();\n this.setMaxItems();\n };\n this.resetActiveBreadcrumb = () => {\n const breadcrumbs = this.getBreadcrumbs();\n // Only reset the active breadcrumb if we were the ones to change it\n // otherwise use the one set on the component\n const activeBreadcrumb = breadcrumbs.find(breadcrumb => breadcrumb.active);\n if (activeBreadcrumb && this.activeChanged) {\n activeBreadcrumb.active = false;\n }\n };\n this.setMaxItems = () => {\n const {\n itemsAfterCollapse,\n itemsBeforeCollapse,\n maxItems\n } = this;\n const breadcrumbs = this.getBreadcrumbs();\n for (const breadcrumb of breadcrumbs) {\n breadcrumb.showCollapsedIndicator = false;\n breadcrumb.collapsed = false;\n }\n // If the number of breadcrumbs exceeds the maximum number of items\n // that should show and the items before / after collapse do not\n // exceed the maximum items then we need to collapse the breadcrumbs\n const shouldCollapse = maxItems !== undefined && breadcrumbs.length > maxItems && itemsBeforeCollapse + itemsAfterCollapse <= maxItems;\n if (shouldCollapse) {\n // Show the collapsed indicator in the first breadcrumb that collapses\n breadcrumbs.forEach((breadcrumb, index) => {\n if (index === itemsBeforeCollapse) {\n breadcrumb.showCollapsedIndicator = true;\n }\n // Collapse all breadcrumbs that have an index greater than or equal to\n // the number before collapse and an index less than the total number\n // of breadcrumbs minus the items that should show after the collapse\n if (index >= itemsBeforeCollapse && index < breadcrumbs.length - itemsAfterCollapse) {\n breadcrumb.collapsed = true;\n }\n });\n }\n };\n this.setBreadcrumbSeparator = () => {\n const {\n itemsAfterCollapse,\n itemsBeforeCollapse,\n maxItems\n } = this;\n const breadcrumbs = this.getBreadcrumbs();\n // Check if an active breadcrumb exists already\n const active = breadcrumbs.find(breadcrumb => breadcrumb.active);\n // Set the separator on all but the last breadcrumb\n for (const breadcrumb of breadcrumbs) {\n // The only time the last breadcrumb changes is when\n // itemsAfterCollapse is set to 0, in this case the\n // last breadcrumb will be the collapsed indicator\n const last = maxItems !== undefined && itemsAfterCollapse === 0 ? breadcrumb === breadcrumbs[itemsBeforeCollapse] : breadcrumb === breadcrumbs[breadcrumbs.length - 1];\n breadcrumb.last = last;\n // If the breadcrumb has defined whether or not to show the\n // separator then use that value, otherwise check if it's the\n // last breadcrumb\n const separator = breadcrumb.separator !== undefined ? breadcrumb.separator : last ? undefined : true;\n breadcrumb.separator = separator;\n // If there is not an active breadcrumb already\n // set the last one to active\n if (!active && last) {\n breadcrumb.active = true;\n this.activeChanged = true;\n }\n }\n };\n this.getBreadcrumbs = () => {\n return Array.from(this.el.querySelectorAll('ion-breadcrumb'));\n };\n this.slotChanged = () => {\n this.resetActiveBreadcrumb();\n this.breadcrumbsInit();\n };\n this.collapsed = undefined;\n this.activeChanged = undefined;\n this.color = undefined;\n this.maxItems = undefined;\n this.itemsBeforeCollapse = 1;\n this.itemsAfterCollapse = 1;\n }\n onCollapsedClick(ev) {\n const breadcrumbs = this.getBreadcrumbs();\n const collapsedBreadcrumbs = breadcrumbs.filter(breadcrumb => breadcrumb.collapsed);\n this.ionCollapsedClick.emit(Object.assign(Object.assign({}, ev.detail), {\n collapsedBreadcrumbs\n }));\n }\n maxItemsChanged() {\n this.resetActiveBreadcrumb();\n this.breadcrumbsInit();\n }\n componentWillLoad() {\n this.breadcrumbsInit();\n }\n render() {\n const {\n color,\n collapsed\n } = this;\n const mode = getIonMode(this);\n return h(Host, {\n key: 'fe64e9cdf597ede2db140bf5fa05a0359d82db57',\n class: createColorClasses(color, {\n [mode]: true,\n 'in-toolbar': hostContext('ion-toolbar', this.el),\n 'in-toolbar-color': hostContext('ion-toolbar[color]', this.el),\n 'breadcrumbs-collapsed': collapsed\n })\n }, h(\"slot\", {\n key: 'a2c99b579e339055c50a613d5c6b61032f5ddffe',\n onSlotchange: this.slotChanged\n }));\n }\n get el() {\n return this;\n }\n static get watchers() {\n return {\n \"maxItems\": [\"maxItemsChanged\"],\n \"itemsBeforeCollapse\": [\"maxItemsChanged\"],\n \"itemsAfterCollapse\": [\"maxItemsChanged\"]\n };\n }\n static get style() {\n return {\n ios: IonBreadcrumbsIosStyle0,\n md: IonBreadcrumbsMdStyle0\n };\n }\n}, [33, \"ion-breadcrumbs\", {\n \"color\": [513],\n \"maxItems\": [2, \"max-items\"],\n \"itemsBeforeCollapse\": [2, \"items-before-collapse\"],\n \"itemsAfterCollapse\": [2, \"items-after-collapse\"],\n \"collapsed\": [32],\n \"activeChanged\": [32]\n}, [[0, \"collapsedClick\", \"onCollapsedClick\"]], {\n \"maxItems\": [\"maxItemsChanged\"],\n \"itemsBeforeCollapse\": [\"maxItemsChanged\"],\n \"itemsAfterCollapse\": [\"maxItemsChanged\"]\n}]);\nfunction defineCustomElement$1() {\n if (typeof customElements === \"undefined\") {\n return;\n }\n const components = [\"ion-breadcrumbs\"];\n components.forEach(tagName => {\n switch (tagName) {\n case \"ion-breadcrumbs\":\n if (!customElements.get(tagName)) {\n customElements.define(tagName, Breadcrumbs);\n }\n break;\n }\n });\n}\nconst IonBreadcrumbs = Breadcrumbs;\nconst defineCustomElement = defineCustomElement$1;\nexport { IonBreadcrumbs, defineCustomElement };","map":{"version":3,"names":["proxyCustomElement","HTMLElement","createEvent","h","Host","c","createColorClasses","hostContext","b","getIonMode","breadcrumbsIosCss","IonBreadcrumbsIosStyle0","breadcrumbsMdCss","IonBreadcrumbsMdStyle0","Breadcrumbs","constructor","__registerHost","__attachShadow","ionCollapsedClick","breadcrumbsInit","setBreadcrumbSeparator","setMaxItems","resetActiveBreadcrumb","breadcrumbs","getBreadcrumbs","activeBreadcrumb","find","breadcrumb","active","activeChanged","itemsAfterCollapse","itemsBeforeCollapse","maxItems","showCollapsedIndicator","collapsed","shouldCollapse","undefined","length","forEach","index","last","separator","Array","from","el","querySelectorAll","slotChanged","color","onCollapsedClick","ev","collapsedBreadcrumbs","filter","emit","Object","assign","detail","maxItemsChanged","componentWillLoad","render","mode","key","class","onSlotchange","watchers","style","ios","md","defineCustomElement$1","customElements","components","tagName","get","define","IonBreadcrumbs","defineCustomElement"],"sources":["F:/workspace/202226701027/huinongbao-app/node_modules/@ionic/core/components/ion-breadcrumbs.js"],"sourcesContent":["/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport { proxyCustomElement, HTMLElement, createEvent, h, Host } from '@stencil/core/internal/client';\nimport { c as createColorClasses, h as hostContext } from './theme.js';\nimport { b as getIonMode } from './ionic-global.js';\n\nconst breadcrumbsIosCss = \":host{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center}:host(.in-toolbar-color),:host(.in-toolbar-color) .breadcrumbs-collapsed-indicator ion-icon{color:var(--ion-color-contrast)}:host(.in-toolbar-color) .breadcrumbs-collapsed-indicator{background:rgba(var(--ion-color-contrast-rgb), 0.11)}:host(.in-toolbar){-webkit-padding-start:20px;padding-inline-start:20px;-webkit-padding-end:20px;padding-inline-end:20px;padding-top:0;padding-bottom:0;-ms-flex-pack:center;justify-content:center}\";\nconst IonBreadcrumbsIosStyle0 = breadcrumbsIosCss;\n\nconst breadcrumbsMdCss = \":host{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center}:host(.in-toolbar-color),:host(.in-toolbar-color) .breadcrumbs-collapsed-indicator ion-icon{color:var(--ion-color-contrast)}:host(.in-toolbar-color) .breadcrumbs-collapsed-indicator{background:rgba(var(--ion-color-contrast-rgb), 0.11)}:host(.in-toolbar){-webkit-padding-start:8px;padding-inline-start:8px;-webkit-padding-end:8px;padding-inline-end:8px;padding-top:0;padding-bottom:0}\";\nconst IonBreadcrumbsMdStyle0 = breadcrumbsMdCss;\n\nconst Breadcrumbs = /*@__PURE__*/ proxyCustomElement(class Breadcrumbs extends HTMLElement {\n constructor() {\n super();\n this.__registerHost();\n this.__attachShadow();\n this.ionCollapsedClick = createEvent(this, \"ionCollapsedClick\", 7);\n this.breadcrumbsInit = () => {\n this.setBreadcrumbSeparator();\n this.setMaxItems();\n };\n this.resetActiveBreadcrumb = () => {\n const breadcrumbs = this.getBreadcrumbs();\n // Only reset the active breadcrumb if we were the ones to change it\n // otherwise use the one set on the component\n const activeBreadcrumb = breadcrumbs.find((breadcrumb) => breadcrumb.active);\n if (activeBreadcrumb && this.activeChanged) {\n activeBreadcrumb.active = false;\n }\n };\n this.setMaxItems = () => {\n const { itemsAfterCollapse, itemsBeforeCollapse, maxItems } = this;\n const breadcrumbs = this.getBreadcrumbs();\n for (const breadcrumb of breadcrumbs) {\n breadcrumb.showCollapsedIndicator = false;\n breadcrumb.collapsed = false;\n }\n // If the number of breadcrumbs exceeds the maximum number of items\n // that should show and the items before / after collapse do not\n // exceed the maximum items then we need to collapse the breadcrumbs\n const shouldCollapse = maxItems !== undefined && breadcrumbs.length > maxItems && itemsBeforeCollapse + itemsAfterCollapse <= maxItems;\n if (shouldCollapse) {\n // Show the collapsed indicator in the first breadcrumb that collapses\n breadcrumbs.forEach((breadcrumb, index) => {\n if (index === itemsBeforeCollapse) {\n breadcrumb.showCollapsedIndicator = true;\n }\n // Collapse all breadcrumbs that have an index greater than or equal to\n // the number before collapse and an index less than the total number\n // of breadcrumbs minus the items that should show after the collapse\n if (index >= itemsBeforeCollapse && index < breadcrumbs.length - itemsAfterCollapse) {\n breadcrumb.collapsed = true;\n }\n });\n }\n };\n this.setBreadcrumbSeparator = () => {\n const { itemsAfterCollapse, itemsBeforeCollapse, maxItems } = this;\n const breadcrumbs = this.getBreadcrumbs();\n // Check if an active breadcrumb exists already\n const active = breadcrumbs.find((breadcrumb) => breadcrumb.active);\n // Set the separator on all but the last breadcrumb\n for (const breadcrumb of breadcrumbs) {\n // The only time the last breadcrumb changes is when\n // itemsAfterCollapse is set to 0, in this case the\n // last breadcrumb will be the collapsed indicator\n const last = maxItems !== undefined && itemsAfterCollapse === 0\n ? breadcrumb === breadcrumbs[itemsBeforeCollapse]\n : breadcrumb === breadcrumbs[breadcrumbs.length - 1];\n breadcrumb.last = last;\n // If the breadcrumb has defined whether or not to show the\n // separator then use that value, otherwise check if it's the\n // last breadcrumb\n const separator = breadcrumb.separator !== undefined ? breadcrumb.separator : last ? undefined : true;\n breadcrumb.separator = separator;\n // If there is not an active breadcrumb already\n // set the last one to active\n if (!active && last) {\n breadcrumb.active = true;\n this.activeChanged = true;\n }\n }\n };\n this.getBreadcrumbs = () => {\n return Array.from(this.el.querySelectorAll('ion-breadcrumb'));\n };\n this.slotChanged = () => {\n this.resetActiveBreadcrumb();\n this.breadcrumbsInit();\n };\n this.collapsed = undefined;\n this.activeChanged = undefined;\n this.color = undefined;\n this.maxItems = undefined;\n this.itemsBeforeCollapse = 1;\n this.itemsAfterCollapse = 1;\n }\n onCollapsedClick(ev) {\n const breadcrumbs = this.getBreadcrumbs();\n const collapsedBreadcrumbs = breadcrumbs.filter((breadcrumb) => breadcrumb.collapsed);\n this.ionCollapsedClick.emit(Object.assign(Object.assign({}, ev.detail), { collapsedBreadcrumbs }));\n }\n maxItemsChanged() {\n this.resetActiveBreadcrumb();\n this.breadcrumbsInit();\n }\n componentWillLoad() {\n this.breadcrumbsInit();\n }\n render() {\n const { color, collapsed } = this;\n const mode = getIonMode(this);\n return (h(Host, { key: 'fe64e9cdf597ede2db140bf5fa05a0359d82db57', class: createColorClasses(color, {\n [mode]: true,\n 'in-toolbar': hostContext('ion-toolbar', this.el),\n 'in-toolbar-color': hostContext('ion-toolbar[color]', this.el),\n 'breadcrumbs-collapsed': collapsed,\n }) }, h(\"slot\", { key: 'a2c99b579e339055c50a613d5c6b61032f5ddffe', onSlotchange: this.slotChanged })));\n }\n get el() { return this; }\n static get watchers() { return {\n \"maxItems\": [\"maxItemsChanged\"],\n \"itemsBeforeCollapse\": [\"maxItemsChanged\"],\n \"itemsAfterCollapse\": [\"maxItemsChanged\"]\n }; }\n static get style() { return {\n ios: IonBreadcrumbsIosStyle0,\n md: IonBreadcrumbsMdStyle0\n }; }\n}, [33, \"ion-breadcrumbs\", {\n \"color\": [513],\n \"maxItems\": [2, \"max-items\"],\n \"itemsBeforeCollapse\": [2, \"items-before-collapse\"],\n \"itemsAfterCollapse\": [2, \"items-after-collapse\"],\n \"collapsed\": [32],\n \"activeChanged\": [32]\n }, [[0, \"collapsedClick\", \"onCollapsedClick\"]], {\n \"maxItems\": [\"maxItemsChanged\"],\n \"itemsBeforeCollapse\": [\"maxItemsChanged\"],\n \"itemsAfterCollapse\": [\"maxItemsChanged\"]\n }]);\nfunction defineCustomElement$1() {\n if (typeof customElements === \"undefined\") {\n return;\n }\n const components = [\"ion-breadcrumbs\"];\n components.forEach(tagName => { switch (tagName) {\n case \"ion-breadcrumbs\":\n if (!customElements.get(tagName)) {\n customElements.define(tagName, Breadcrumbs);\n }\n break;\n } });\n}\n\nconst IonBreadcrumbs = Breadcrumbs;\nconst defineCustomElement = defineCustomElement$1;\n\nexport { IonBreadcrumbs, defineCustomElement };\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}