{"version":3,"file":"TrayArrowDown-pWpgffUY.chunk.mjs","sources":["../node_modules/@nextcloud/vue/dist/chunks/NcVNodes.vue_vue_type_script_lang-BqUHinRZ.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcCounterBubble-VUNXKsnk.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcListItem-Chk9TtPa.mjs","../node_modules/@mdi/svg/svg/check.svg?raw","../node_modules/vue-material-design-icons/TrayArrowDown.vue"],"sourcesContent":["import { defineComponent } from \"vue\";\nconst _sfc_main = defineComponent({\n  name: \"NcVNodes\",\n  props: {\n    /**\n     * The vnodes to render\n     */\n    vnodes: {\n      type: [Array, Object],\n      default: null\n    }\n  },\n  /**\n   * The render function to display the component\n   */\n  render() {\n    return this.vnodes || this.$slots?.default?.({});\n  }\n});\nexport {\n  _sfc_main as _\n};\n//# sourceMappingURL=NcVNodes.vue_vue_type_script_lang-BqUHinRZ.mjs.map\n","import '../assets/NcCounterBubble-ZnteskDR.css';\nimport { defineComponent, computed, openBlock, createElementBlock, normalizeClass, toDisplayString } from \"vue\";\nimport { getCanonicalLocale } from \"@nextcloud/l10n\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper-1tPrXgE0.mjs\";\nconst _hoisted_1 = [\"title\"];\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n  __name: \"NcCounterBubble\",\n  props: {\n    count: {},\n    active: { type: Boolean },\n    type: { default: \"\" },\n    raw: { type: Boolean }\n  },\n  setup(__props) {\n    const props = __props;\n    const humanizedCount = computed(() => {\n      if (props.raw) {\n        return props.count.toString();\n      }\n      const formatter = new Intl.NumberFormat(getCanonicalLocale(), {\n        notation: \"compact\",\n        compactDisplay: \"short\"\n      });\n      return formatter.format(props.count);\n    });\n    const originalCountAsTitleIfNeeded = computed(() => {\n      if (props.raw) {\n        return;\n      }\n      const countAsString = props.count.toString();\n      if (countAsString === humanizedCount.value) {\n        return;\n      }\n      return countAsString;\n    });\n    return (_ctx, _cache) => {\n      return openBlock(), createElementBlock(\"div\", {\n        class: normalizeClass([\"counter-bubble__counter\", {\n          active: _ctx.active,\n          \"counter-bubble__counter--highlighted\": _ctx.type === \"highlighted\",\n          \"counter-bubble__counter--outlined\": _ctx.type === \"outlined\"\n        }]),\n        title: originalCountAsTitleIfNeeded.value\n      }, toDisplayString(humanizedCount.value), 11, _hoisted_1);\n    };\n  }\n});\nconst NcCounterBubble = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"__scopeId\", \"data-v-36ffc13f\"]]);\nexport {\n  NcCounterBubble as N\n};\n//# sourceMappingURL=NcCounterBubble-VUNXKsnk.mjs.map\n","import '../assets/NcListItem-1uR7AJIf.css';\nimport { i as isLegacy34 } from \"./legacy-BoqDmOCa.mjs\";\nimport { N as NcActions } from \"./NcActions-fCXSb_0o.mjs\";\nimport { N as NcCounterBubble } from \"./NcCounterBubble-VUNXKsnk.mjs\";\nimport { _ as _sfc_main$1 } from \"./NcVNodes.vue_vue_type_script_lang-BqUHinRZ.mjs\";\nimport { resolveComponent, openBlock, createBlock, resolveDynamicComponent, normalizeProps, guardReactiveProps, withCtx, createElementVNode, mergeProps, normalizeClass, withKeys, renderSlot, createTextVNode, toDisplayString, createElementBlock, createCommentVNode, withDirectives, vShow, createVNode, createSlots } from \"vue\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper-1tPrXgE0.mjs\";\nconst _sfc_main = {\n  name: \"NcListItem\",\n  components: {\n    NcActions,\n    NcCounterBubble,\n    NcVNodes: _sfc_main$1\n  },\n  inheritAttrs: false,\n  setup() {\n    return { isLegacy34 };\n  },\n  props: {\n    /**\n     * The details text displayed in the upper right part of the component\n     */\n    details: {\n      type: String,\n      default: \"\"\n    },\n    /**\n     * Name (first line of text)\n     */\n    name: {\n      type: String,\n      default: void 0\n    },\n    /**\n     * The route for the router link.\n     */\n    to: {\n      type: [String, Object],\n      default: null\n    },\n    /**\n     * The value for the external link\n     */\n    href: {\n      type: String,\n      default: \"#\"\n    },\n    /**\n     * The HTML target attribute used for the link\n     */\n    target: {\n      type: String,\n      default: \"\"\n    },\n    /**\n     * Id for the `<a>` element\n     */\n    anchorId: {\n      type: String,\n      default: \"\"\n    },\n    /**\n     * Make subname bold\n     */\n    bold: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * Show the NcListItem in compact design\n     */\n    compact: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * Toggle the active state of the component\n     */\n    active: {\n      type: Boolean,\n      default: void 0\n    },\n    /**\n     * Aria label for the wrapper element\n     */\n    linkAriaLabel: {\n      type: String,\n      default: \"\"\n    },\n    /**\n     * Aria label for the actions toggle\n     */\n    actionsAriaLabel: {\n      type: String,\n      default: void 0\n    },\n    /**\n     * If different from 0 this component will display the\n     * NcCounterBubble component\n     */\n    counterNumber: {\n      type: [Number, String],\n      default: 0\n    },\n    /**\n     * Outlined or highlighted state of the counter\n     */\n    counterType: {\n      type: String,\n      default: \"\",\n      validator(value) {\n        return [\"highlighted\", \"outlined\", \"\"].indexOf(value) !== -1;\n      }\n    },\n    /**\n     * To be used only when the elements in the actions menu are very important\n     */\n    forceDisplayActions: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * Force the actions to display in a three dot menu\n     */\n    forceMenu: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * Show the list component layout\n     */\n    oneLine: {\n      type: Boolean,\n      default: false\n    }\n  },\n  emits: [\n    \"click\",\n    \"dragstart\",\n    \"update:menuOpen\"\n  ],\n  data() {\n    return {\n      hovered: false,\n      hasActions: false,\n      hasSubname: false,\n      displayActionsOnHoverFocus: false,\n      menuOpen: false,\n      hasIndicator: false,\n      hasDetails: false\n    };\n  },\n  computed: {\n    showAdditionalElements() {\n      return !this.displayActionsOnHoverFocus || this.forceDisplayActions;\n    },\n    showDetails() {\n      return (this.details !== \"\" || this.hasDetails) && (!this.displayActionsOnHoverFocus || this.forceDisplayActions);\n    }\n  },\n  watch: {\n    menuOpen(newValue) {\n      if (!newValue && !this.hovered) {\n        this.displayActionsOnHoverFocus = false;\n      }\n    }\n  },\n  mounted() {\n    this.checkSlots();\n  },\n  updated() {\n    this.checkSlots();\n  },\n  methods: {\n    /**\n     * Handle link click\n     *\n     * @param {MouseEvent|KeyboardEvent} event - Native click or keydown event\n     * @param {Function} [navigate] - VueRouter link's navigate if any\n     * @param {string} [routerLinkHref] - VueRouter link's href\n     */\n    onClick(event, navigate, routerLinkHref) {\n      this.$emit(\"click\", event);\n      if (event.metaKey || event.altKey || event.ctrlKey || event.shiftKey) {\n        return;\n      }\n      if (routerLinkHref) {\n        navigate?.(event);\n        event.preventDefault();\n      }\n    },\n    showActions() {\n      if (this.hasActions) {\n        this.displayActionsOnHoverFocus = true;\n      }\n      this.hovered = false;\n    },\n    hideActions() {\n      this.displayActionsOnHoverFocus = false;\n    },\n    /**\n     * @param {FocusEvent} event UI event\n     */\n    handleBlur(event) {\n      if (this.menuOpen) {\n        return;\n      }\n      if (this.$refs[\"list-item\"]?.contains(event.relatedTarget)) {\n        return;\n      }\n      this.hideActions();\n    },\n    /**\n     * Hide the actions on mouseleave unless the menu is open\n     */\n    handleMouseleave() {\n      if (!this.menuOpen) {\n        this.displayActionsOnHoverFocus = false;\n      }\n      this.hovered = false;\n    },\n    handleMouseover() {\n      this.showActions();\n      this.hovered = true;\n    },\n    handleActionsUpdateOpen(e) {\n      this.menuOpen = e;\n      this.$emit(\"update:menuOpen\", e);\n    },\n    // Check if subname and actions slots are populated\n    checkSlots() {\n      if (this.hasActions !== !!this.$slots.actions) {\n        this.hasActions = !!this.$slots.actions;\n      }\n      if (this.hasSubname !== !!this.$slots.subname) {\n        this.hasSubname = !!this.$slots.subname;\n      }\n      if (this.hasIndicator !== !!this.$slots.indicator) {\n        this.hasIndicator = !!this.$slots.indicator;\n      }\n      if (this.hasDetails !== !!this.$slots.details) {\n        this.hasDetails = !!this.$slots.details;\n      }\n    }\n  }\n};\nconst _hoisted_1 = [\"id\", \"aria-label\", \"href\", \"target\", \"rel\", \"onClick\"];\nconst _hoisted_2 = { class: \"list-item-content\" };\nconst _hoisted_3 = { class: \"list-item-content__main\" };\nconst _hoisted_4 = { class: \"list-item-content__name\" };\nconst _hoisted_5 = { class: \"list-item-content__details\" };\nconst _hoisted_6 = {\n  key: 0,\n  class: \"list-item-details__details\"\n};\nconst _hoisted_7 = {\n  key: 1,\n  class: \"list-item-details__extra\"\n};\nconst _hoisted_8 = {\n  key: 1,\n  class: \"list-item-details__indicator\"\n};\nconst _hoisted_9 = {\n  key: 0,\n  class: \"list-item-content__extra-actions\"\n};\nconst _hoisted_10 = {\n  key: 2,\n  class: \"list-item__extra\"\n};\nfunction _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {\n  const _component_NcCounterBubble = resolveComponent(\"NcCounterBubble\");\n  const _component_NcActions = resolveComponent(\"NcActions\");\n  return openBlock(), createBlock(resolveDynamicComponent($props.to ? \"router-link\" : \"NcVNodes\"), normalizeProps(guardReactiveProps({ ...$props.to && { custom: true, to: $props.to } })), {\n    default: withCtx(({ href: routerLinkHref, navigate, isActive }) => [\n      createElementVNode(\"li\", mergeProps({\n        class: [\"list-item__wrapper\", {\n          \"list-item__wrapper--active\": $props.active ?? isActive,\n          \"list-item__wrapper--legacy\": $setup.isLegacy34\n        }]\n      }, _ctx.$attrs), [\n        createElementVNode(\"div\", {\n          ref: \"list-item\",\n          class: normalizeClass([\"list-item\", {\n            \"list-item--compact\": $props.compact,\n            \"list-item--one-line\": $props.oneLine\n          }]),\n          onMouseover: _cache[5] || (_cache[5] = (...args) => $options.handleMouseover && $options.handleMouseover(...args)),\n          onMouseleave: _cache[6] || (_cache[6] = (...args) => $options.handleMouseleave && $options.handleMouseleave(...args))\n        }, [\n          createElementVNode(\"a\", {\n            id: $props.anchorId || void 0,\n            \"aria-label\": $props.linkAriaLabel,\n            class: \"list-item__anchor\",\n            href: routerLinkHref || $props.href,\n            target: $props.target || ($props.href === \"#\" ? void 0 : \"_blank\"),\n            rel: $props.href === \"#\" ? void 0 : \"noopener noreferrer\",\n            onFocus: _cache[0] || (_cache[0] = (...args) => $options.showActions && $options.showActions(...args)),\n            onFocusout: _cache[1] || (_cache[1] = (...args) => $options.handleBlur && $options.handleBlur(...args)),\n            onClick: ($event) => $options.onClick($event, navigate, routerLinkHref),\n            onDragstart: _cache[2] || (_cache[2] = ($event) => _ctx.$emit(\"dragstart\", $event)),\n            onKeydown: _cache[3] || (_cache[3] = withKeys((...args) => $options.hideActions && $options.hideActions(...args), [\"esc\"]))\n          }, [\n            renderSlot(_ctx.$slots, \"icon\", {}, void 0, true),\n            createElementVNode(\"div\", _hoisted_2, [\n              createElementVNode(\"div\", _hoisted_3, [\n                createElementVNode(\"div\", _hoisted_4, [\n                  renderSlot(_ctx.$slots, \"name\", {}, () => [\n                    createTextVNode(toDisplayString($props.name), 1)\n                  ], true)\n                ]),\n                $data.hasSubname ? (openBlock(), createElementBlock(\"div\", {\n                  key: 0,\n                  class: normalizeClass([\"list-item-content__subname\", { \"list-item-content__subname--bold\": $props.bold }])\n                }, [\n                  renderSlot(_ctx.$slots, \"subname\", {}, void 0, true)\n                ], 2)) : createCommentVNode(\"\", true)\n              ]),\n              createElementVNode(\"div\", _hoisted_5, [\n                $options.showDetails ? (openBlock(), createElementBlock(\"div\", _hoisted_6, [\n                  renderSlot(_ctx.$slots, \"details\", {}, () => [\n                    createTextVNode(toDisplayString($props.details), 1)\n                  ], true)\n                ])) : createCommentVNode(\"\", true),\n                $props.counterNumber !== 0 || $data.hasIndicator ? withDirectives((openBlock(), createElementBlock(\"div\", _hoisted_7, [\n                  $props.counterNumber !== 0 ? (openBlock(), createBlock(_component_NcCounterBubble, {\n                    key: 0,\n                    count: $props.counterNumber,\n                    active: $setup.isLegacy34 ? $props.active ?? isActive : false,\n                    class: \"list-item-details__counter\",\n                    type: $props.counterType\n                  }, null, 8, [\"count\", \"active\", \"type\"])) : createCommentVNode(\"\", true),\n                  $data.hasIndicator ? (openBlock(), createElementBlock(\"span\", _hoisted_8, [\n                    renderSlot(_ctx.$slots, \"indicator\", {}, void 0, true)\n                  ])) : createCommentVNode(\"\", true)\n                ], 512)), [\n                  [vShow, $options.showAdditionalElements]\n                ]) : createCommentVNode(\"\", true)\n              ])\n            ])\n          ], 40, _hoisted_1),\n          _ctx.$slots[\"extra-actions\"] ? (openBlock(), createElementBlock(\"div\", _hoisted_9, [\n            renderSlot(_ctx.$slots, \"extra-actions\", {}, void 0, true)\n          ])) : createCommentVNode(\"\", true),\n          $props.forceDisplayActions || $data.displayActionsOnHoverFocus ? (openBlock(), createElementBlock(\"div\", {\n            key: 1,\n            class: \"list-item-content__actions\",\n            onFocusout: _cache[4] || (_cache[4] = (...args) => $options.handleBlur && $options.handleBlur(...args))\n          }, [\n            createVNode(_component_NcActions, {\n              ref: \"actions\",\n              primary: $setup.isLegacy34 ? $props.active ?? isActive : false,\n              forceMenu: $props.forceMenu,\n              \"aria-label\": $props.actionsAriaLabel,\n              \"onUpdate:open\": $options.handleActionsUpdateOpen\n            }, createSlots({\n              default: withCtx(() => [\n                renderSlot(_ctx.$slots, \"actions\", {}, void 0, true)\n              ]),\n              _: 2\n            }, [\n              _ctx.$slots[\"actions-icon\"] ? {\n                name: \"icon\",\n                fn: withCtx(() => [\n                  renderSlot(_ctx.$slots, \"actions-icon\", {}, void 0, true)\n                ]),\n                key: \"0\"\n              } : void 0\n            ]), 1032, [\"primary\", \"forceMenu\", \"aria-label\", \"onUpdate:open\"])\n          ], 32)) : createCommentVNode(\"\", true),\n          _ctx.$slots.extra ? (openBlock(), createElementBlock(\"div\", _hoisted_10, [\n            renderSlot(_ctx.$slots, \"extra\", {}, void 0, true)\n          ])) : createCommentVNode(\"\", true)\n        ], 34)\n      ], 16)\n    ]),\n    _: 3\n  }, 16);\n}\nconst NcListItem = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"render\", _sfc_render], [\"__scopeId\", \"data-v-7e90555e\"]]);\nexport {\n  NcListItem as N\n};\n//# sourceMappingURL=NcListItem-Chk9TtPa.mjs.map\n","export default \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" id=\\\"mdi-check\\\" viewBox=\\\"0 0 24 24\\\"><path d=\\\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\\\" /></svg>\"","<template>\n  <span v-bind=\"$attrs\"\n        :aria-hidden=\"title ? null : 'true'\"\n        :aria-label=\"title\"\n        class=\"material-design-icon tray-arrow-down-icon\"\n        role=\"img\"\n        @click=\"$emit('click', $event)\">\n    <svg :fill=\"fillColor\"\n         class=\"material-design-icon__svg\"\n         :width=\"size\"\n         :height=\"size\"\n         viewBox=\"0 0 24 24\">\n      <path d=\"M2 12H4V17H20V12H22V17C22 18.11 21.11 19 20 19H4C2.9 19 2 18.11 2 17V12M12 15L17.55 9.54L16.13 8.13L13 11.25V2H11V11.25L7.88 8.13L6.46 9.55L12 15Z\">\n        <title v-if=\"title\">{{ title }}</title>\n      </path>\n    </svg>\n  </span>\n</template>\n\n<script>\nexport default {\n  name: \"TrayArrowDownIcon\",\n  emits: ['click'],\n  props: {\n    title: {\n      type: String,\n    },\n    fillColor: {\n      type: String,\n      default: \"currentColor\"\n    },\n    size: {\n      type: Number,\n      default: 24\n    }\n  }\n}\n</script>"],"names":["_sfc_main","defineComponent","_hoisted_1","__props","props","humanizedCount","computed","getCanonicalLocale","originalCountAsTitleIfNeeded","countAsString","_ctx","_cache","openBlock","createElementBlock","normalizeClass","toDisplayString","NcCounterBubble","_export_sfc","NcActions","_sfc_main$1","isLegacy34","value","newValue","event","navigate","routerLinkHref","e","_hoisted_2","_hoisted_3","_hoisted_4","_hoisted_5","_hoisted_6","_hoisted_7","_hoisted_8","_hoisted_9","_hoisted_10","_sfc_render","$props","$setup","$data","$options","_component_NcCounterBubble","resolveComponent","_component_NcActions","createBlock","resolveDynamicComponent","normalizeProps","guardReactiveProps","withCtx","isActive","createElementVNode","mergeProps","args","$event","withKeys","renderSlot","createTextVNode","createCommentVNode","withDirectives","vShow","createVNode","createSlots","NcListItem","svgCheck","_createElementBlock","_mergeProps","_createElementVNode","_openBlock"],"mappings":"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","x_google_ignoreList":[0,1,2,3,4]}