import {
  Comment,
  Fragment,
  NOOP,
  Teleport,
  Text,
  Transition,
  TransitionGroup,
  __commonJS,
  __toESM,
  camelize,
  capitalize,
  cloneVNode,
  computed,
  computed2,
  createApp,
  createBaseVNode,
  createBlock,
  createCommentVNode,
  createElementBlock,
  createSlots,
  createStaticVNode,
  createTextVNode,
  createVNode,
  defineComponent,
  effectScope,
  getCurrentInstance,
  getCurrentScope,
  guardReactiveProps,
  h,
  hasOwn,
  hyphenate,
  inject,
  isArray,
  isDate,
  isFunction,
  isObject,
  isPromise,
  isRef,
  isString,
  isVNode,
  markRaw,
  mergeProps,
  nextTick,
  normalizeClass,
  normalizeProps,
  normalizeStyle,
  onBeforeMount,
  onBeforeUnmount,
  onBeforeUpdate,
  onDeactivated,
  onMounted,
  onScopeDispose,
  onUnmounted,
  onUpdated,
  openBlock,
  provide,
  reactive,
  readonly,
  ref,
  render,
  renderList,
  renderSlot,
  resolveComponent,
  resolveDirective,
  resolveDynamicComponent,
  shallowReactive,
  shallowRef,
  toDisplayString,
  toHandlers,
  toRaw,
  toRawType,
  toRef,
  toRefs,
  toTypeString,
  triggerRef,
  unref,
  useAttrs,
  useSlots,
  vModelCheckbox,
  vModelRadio,
  vModelText,
  vShow,
  warn,
  watch,
  watchEffect,
  withCtx,
  withDirectives,
  withKeys,
  withModifiers
} from "./chunk-VICCEG2L.js"

// node_modules/dayjs/dayjs.min.js
var require_dayjs_min = __commonJS({
  "node_modules/dayjs/dayjs.min.js"(exports2, module2) {
    !(function (t, e) {
      "object" == typeof exports2 && "undefined" != typeof module2
        ? (module2.exports = e())
        : "function" == typeof define && define.amd
        ? define(e)
        : ((t =
            "undefined" != typeof globalThis ? globalThis : t || self).dayjs =
            e())
    })(exports2, function () {
      "use strict"
      var t = 1e3,
        e = 6e4,
        n = 36e5,
        r = "millisecond",
        i = "second",
        s2 = "minute",
        u2 = "hour",
        a2 = "day",
        o2 = "week",
        f2 = "month",
        h3 = "quarter",
        c2 = "year",
        d2 = "date",
        l2 = "Invalid Date",
        $ =
          /^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,
        y =
          /\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,
        M2 = {
          name: "en",
          weekdays:
            "Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split(
              "_"
            ),
          months:
            "January_February_March_April_May_June_July_August_September_October_November_December".split(
              "_"
            ),
          ordinal: function (t2) {
            var e2 = ["th", "st", "nd", "rd"],
              n2 = t2 % 100
            return "[" + t2 + (e2[(n2 - 20) % 10] || e2[n2] || e2[0]) + "]"
          }
        },
        m2 = function (t2, e2, n2) {
          var r2 = String(t2)
          return !r2 || r2.length >= e2
            ? t2
            : "" + Array(e2 + 1 - r2.length).join(n2) + t2
        },
        v2 = {
          s: m2,
          z: function (t2) {
            var e2 = -t2.utcOffset(),
              n2 = Math.abs(e2),
              r2 = Math.floor(n2 / 60),
              i2 = n2 % 60
            return (e2 <= 0 ? "+" : "-") + m2(r2, 2, "0") + ":" + m2(i2, 2, "0")
          },
          m: function t2(e2, n2) {
            if (e2.date() < n2.date()) return -t2(n2, e2)
            var r2 = 12 * (n2.year() - e2.year()) + (n2.month() - e2.month()),
              i2 = e2.clone().add(r2, f2),
              s3 = n2 - i2 < 0,
              u3 = e2.clone().add(r2 + (s3 ? -1 : 1), f2)
            return +(-(r2 + (n2 - i2) / (s3 ? i2 - u3 : u3 - i2)) || 0)
          },
          a: function (t2) {
            return t2 < 0 ? Math.ceil(t2) || 0 : Math.floor(t2)
          },
          p: function (t2) {
            return (
              {
                M: f2,
                y: c2,
                w: o2,
                d: a2,
                D: d2,
                h: u2,
                m: s2,
                s: i,
                ms: r,
                Q: h3
              }[t2] ||
              String(t2 || "")
                .toLowerCase()
                .replace(/s$/, "")
            )
          },
          u: function (t2) {
            return void 0 === t2
          }
        },
        g = "en",
        D2 = {}
      D2[g] = M2
      var p2 = function (t2) {
          return t2 instanceof _2
        },
        S2 = function t2(e2, n2, r2) {
          var i2
          if (!e2) return g
          if ("string" == typeof e2) {
            var s3 = e2.toLowerCase()
            D2[s3] && (i2 = s3), n2 && ((D2[s3] = n2), (i2 = s3))
            var u3 = e2.split("-")
            if (!i2 && u3.length > 1) return t2(u3[0])
          } else {
            var a3 = e2.name
            ;(D2[a3] = e2), (i2 = a3)
          }
          return !r2 && i2 && (g = i2), i2 || (!r2 && g)
        },
        w2 = function (t2, e2) {
          if (p2(t2)) return t2.clone()
          var n2 = "object" == typeof e2 ? e2 : {}
          return (n2.date = t2), (n2.args = arguments), new _2(n2)
        },
        O2 = v2
      ;(O2.l = S2),
        (O2.i = p2),
        (O2.w = function (t2, e2) {
          return w2(t2, {
            locale: e2.$L,
            utc: e2.$u,
            x: e2.$x,
            $offset: e2.$offset
          })
        })
      var _2 = (function () {
          function M3(t2) {
            ;(this.$L = S2(t2.locale, null, true)), this.parse(t2)
          }
          var m3 = M3.prototype
          return (
            (m3.parse = function (t2) {
              ;(this.$d = (function (t3) {
                var e2 = t3.date,
                  n2 = t3.utc
                if (null === e2) return /* @__PURE__ */ new Date(NaN)
                if (O2.u(e2)) return /* @__PURE__ */ new Date()
                if (e2 instanceof Date) return new Date(e2)
                if ("string" == typeof e2 && !/Z$/i.test(e2)) {
                  var r2 = e2.match($)
                  if (r2) {
                    var i2 = r2[2] - 1 || 0,
                      s3 = (r2[7] || "0").substring(0, 3)
                    return n2
                      ? new Date(
                          Date.UTC(
                            r2[1],
                            i2,
                            r2[3] || 1,
                            r2[4] || 0,
                            r2[5] || 0,
                            r2[6] || 0,
                            s3
                          )
                        )
                      : new Date(
                          r2[1],
                          i2,
                          r2[3] || 1,
                          r2[4] || 0,
                          r2[5] || 0,
                          r2[6] || 0,
                          s3
                        )
                  }
                }
                return new Date(e2)
              })(t2)),
                (this.$x = t2.x || {}),
                this.init()
            }),
            (m3.init = function () {
              var t2 = this.$d
              ;(this.$y = t2.getFullYear()),
                (this.$M = t2.getMonth()),
                (this.$D = t2.getDate()),
                (this.$W = t2.getDay()),
                (this.$H = t2.getHours()),
                (this.$m = t2.getMinutes()),
                (this.$s = t2.getSeconds()),
                (this.$ms = t2.getMilliseconds())
            }),
            (m3.$utils = function () {
              return O2
            }),
            (m3.isValid = function () {
              return !(this.$d.toString() === l2)
            }),
            (m3.isSame = function (t2, e2) {
              var n2 = w2(t2)
              return this.startOf(e2) <= n2 && n2 <= this.endOf(e2)
            }),
            (m3.isAfter = function (t2, e2) {
              return w2(t2) < this.startOf(e2)
            }),
            (m3.isBefore = function (t2, e2) {
              return this.endOf(e2) < w2(t2)
            }),
            (m3.$g = function (t2, e2, n2) {
              return O2.u(t2) ? this[e2] : this.set(n2, t2)
            }),
            (m3.unix = function () {
              return Math.floor(this.valueOf() / 1e3)
            }),
            (m3.valueOf = function () {
              return this.$d.getTime()
            }),
            (m3.startOf = function (t2, e2) {
              var n2 = this,
                r2 = !!O2.u(e2) || e2,
                h4 = O2.p(t2),
                l3 = function (t3, e3) {
                  var i2 = O2.w(
                    n2.$u ? Date.UTC(n2.$y, e3, t3) : new Date(n2.$y, e3, t3),
                    n2
                  )
                  return r2 ? i2 : i2.endOf(a2)
                },
                $2 = function (t3, e3) {
                  return O2.w(
                    n2
                      .toDate()
                      [t3].apply(
                        n2.toDate("s"),
                        (r2 ? [0, 0, 0, 0] : [23, 59, 59, 999]).slice(e3)
                      ),
                    n2
                  )
                },
                y2 = this.$W,
                M4 = this.$M,
                m4 = this.$D,
                v3 = "set" + (this.$u ? "UTC" : "")
              switch (h4) {
                case c2:
                  return r2 ? l3(1, 0) : l3(31, 11)
                case f2:
                  return r2 ? l3(1, M4) : l3(0, M4 + 1)
                case o2:
                  var g2 = this.$locale().weekStart || 0,
                    D3 = (y2 < g2 ? y2 + 7 : y2) - g2
                  return l3(r2 ? m4 - D3 : m4 + (6 - D3), M4)
                case a2:
                case d2:
                  return $2(v3 + "Hours", 0)
                case u2:
                  return $2(v3 + "Minutes", 1)
                case s2:
                  return $2(v3 + "Seconds", 2)
                case i:
                  return $2(v3 + "Milliseconds", 3)
                default:
                  return this.clone()
              }
            }),
            (m3.endOf = function (t2) {
              return this.startOf(t2, false)
            }),
            (m3.$set = function (t2, e2) {
              var n2,
                o3 = O2.p(t2),
                h4 = "set" + (this.$u ? "UTC" : ""),
                l3 = ((n2 = {}),
                (n2[a2] = h4 + "Date"),
                (n2[d2] = h4 + "Date"),
                (n2[f2] = h4 + "Month"),
                (n2[c2] = h4 + "FullYear"),
                (n2[u2] = h4 + "Hours"),
                (n2[s2] = h4 + "Minutes"),
                (n2[i] = h4 + "Seconds"),
                (n2[r] = h4 + "Milliseconds"),
                n2)[o3],
                $2 = o3 === a2 ? this.$D + (e2 - this.$W) : e2
              if (o3 === f2 || o3 === c2) {
                var y2 = this.clone().set(d2, 1)
                y2.$d[l3]($2),
                  y2.init(),
                  (this.$d = y2.set(d2, Math.min(this.$D, y2.daysInMonth())).$d)
              } else l3 && this.$d[l3]($2)
              return this.init(), this
            }),
            (m3.set = function (t2, e2) {
              return this.clone().$set(t2, e2)
            }),
            (m3.get = function (t2) {
              return this[O2.p(t2)]()
            }),
            (m3.add = function (r2, h4) {
              var d3,
                l3 = this
              r2 = Number(r2)
              var $2 = O2.p(h4),
                y2 = function (t2) {
                  var e2 = w2(l3)
                  return O2.w(e2.date(e2.date() + Math.round(t2 * r2)), l3)
                }
              if ($2 === f2) return this.set(f2, this.$M + r2)
              if ($2 === c2) return this.set(c2, this.$y + r2)
              if ($2 === a2) return y2(1)
              if ($2 === o2) return y2(7)
              var M4 =
                  ((d3 = {}), (d3[s2] = e), (d3[u2] = n), (d3[i] = t), d3)[
                    $2
                  ] || 1,
                m4 = this.$d.getTime() + r2 * M4
              return O2.w(m4, this)
            }),
            (m3.subtract = function (t2, e2) {
              return this.add(-1 * t2, e2)
            }),
            (m3.format = function (t2) {
              var e2 = this,
                n2 = this.$locale()
              if (!this.isValid()) return n2.invalidDate || l2
              var r2 = t2 || "YYYY-MM-DDTHH:mm:ssZ",
                i2 = O2.z(this),
                s3 = this.$H,
                u3 = this.$m,
                a3 = this.$M,
                o3 = n2.weekdays,
                f3 = n2.months,
                h4 = function (t3, n3, i3, s4) {
                  return (t3 && (t3[n3] || t3(e2, r2))) || i3[n3].slice(0, s4)
                },
                c3 = function (t3) {
                  return O2.s(s3 % 12 || 12, t3, "0")
                },
                d3 =
                  n2.meridiem ||
                  function (t3, e3, n3) {
                    var r3 = t3 < 12 ? "AM" : "PM"
                    return n3 ? r3.toLowerCase() : r3
                  },
                $2 = {
                  YY: String(this.$y).slice(-2),
                  YYYY: this.$y,
                  M: a3 + 1,
                  MM: O2.s(a3 + 1, 2, "0"),
                  MMM: h4(n2.monthsShort, a3, f3, 3),
                  MMMM: h4(f3, a3),
                  D: this.$D,
                  DD: O2.s(this.$D, 2, "0"),
                  d: String(this.$W),
                  dd: h4(n2.weekdaysMin, this.$W, o3, 2),
                  ddd: h4(n2.weekdaysShort, this.$W, o3, 3),
                  dddd: o3[this.$W],
                  H: String(s3),
                  HH: O2.s(s3, 2, "0"),
                  h: c3(1),
                  hh: c3(2),
                  a: d3(s3, u3, true),
                  A: d3(s3, u3, false),
                  m: String(u3),
                  mm: O2.s(u3, 2, "0"),
                  s: String(this.$s),
                  ss: O2.s(this.$s, 2, "0"),
                  SSS: O2.s(this.$ms, 3, "0"),
                  Z: i2
                }
              return r2.replace(y, function (t3, e3) {
                return e3 || $2[t3] || i2.replace(":", "")
              })
            }),
            (m3.utcOffset = function () {
              return 15 * -Math.round(this.$d.getTimezoneOffset() / 15)
            }),
            (m3.diff = function (r2, d3, l3) {
              var $2,
                y2 = O2.p(d3),
                M4 = w2(r2),
                m4 = (M4.utcOffset() - this.utcOffset()) * e,
                v3 = this - M4,
                g2 = O2.m(this, M4)
              return (
                (g2 =
                  (($2 = {}),
                  ($2[c2] = g2 / 12),
                  ($2[f2] = g2),
                  ($2[h3] = g2 / 3),
                  ($2[o2] = (v3 - m4) / 6048e5),
                  ($2[a2] = (v3 - m4) / 864e5),
                  ($2[u2] = v3 / n),
                  ($2[s2] = v3 / e),
                  ($2[i] = v3 / t),
                  $2)[y2] || v3),
                l3 ? g2 : O2.a(g2)
              )
            }),
            (m3.daysInMonth = function () {
              return this.endOf(f2).$D
            }),
            (m3.$locale = function () {
              return D2[this.$L]
            }),
            (m3.locale = function (t2, e2) {
              if (!t2) return this.$L
              var n2 = this.clone(),
                r2 = S2(t2, e2, true)
              return r2 && (n2.$L = r2), n2
            }),
            (m3.clone = function () {
              return O2.w(this.$d, this)
            }),
            (m3.toDate = function () {
              return new Date(this.valueOf())
            }),
            (m3.toJSON = function () {
              return this.isValid() ? this.toISOString() : null
            }),
            (m3.toISOString = function () {
              return this.$d.toISOString()
            }),
            (m3.toString = function () {
              return this.$d.toUTCString()
            }),
            M3
          )
        })(),
        T2 = _2.prototype
      return (
        (w2.prototype = T2),
        [
          ["$ms", r],
          ["$s", i],
          ["$m", s2],
          ["$H", u2],
          ["$W", a2],
          ["$M", f2],
          ["$y", c2],
          ["$D", d2]
        ].forEach(function (t2) {
          T2[t2[1]] = function (e2) {
            return this.$g(e2, t2[0], t2[1])
          }
        }),
        (w2.extend = function (t2, e2) {
          return t2.$i || (t2(e2, _2, w2), (t2.$i = true)), w2
        }),
        (w2.locale = S2),
        (w2.isDayjs = p2),
        (w2.unix = function (t2) {
          return w2(1e3 * t2)
        }),
        (w2.en = D2[g]),
        (w2.Ls = D2),
        (w2.p = {}),
        w2
      )
    })
  }
})

// node_modules/dayjs/plugin/localeData.js
var require_localeData = __commonJS({
  "node_modules/dayjs/plugin/localeData.js"(exports2, module2) {
    !(function (n, e) {
      "object" == typeof exports2 && "undefined" != typeof module2
        ? (module2.exports = e())
        : "function" == typeof define && define.amd
        ? define(e)
        : ((n =
            "undefined" != typeof globalThis
              ? globalThis
              : n || self).dayjs_plugin_localeData = e())
    })(exports2, function () {
      "use strict"
      return function (n, e, t) {
        var r = e.prototype,
          o2 = function (n2) {
            return n2 && (n2.indexOf ? n2 : n2.s)
          },
          u2 = function (n2, e2, t2, r2, u3) {
            var i2 = n2.name ? n2 : n2.$locale(),
              a3 = o2(i2[e2]),
              s3 = o2(i2[t2]),
              f2 =
                a3 ||
                s3.map(function (n3) {
                  return n3.slice(0, r2)
                })
            if (!u3) return f2
            var d2 = i2.weekStart
            return f2.map(function (n3, e3) {
              return f2[(e3 + (d2 || 0)) % 7]
            })
          },
          i = function () {
            return t.Ls[t.locale()]
          },
          a2 = function (n2, e2) {
            return (
              n2.formats[e2] ||
              (function (n3) {
                return n3.replace(
                  /(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,
                  function (n4, e3, t2) {
                    return e3 || t2.slice(1)
                  }
                )
              })(n2.formats[e2.toUpperCase()])
            )
          },
          s2 = function () {
            var n2 = this
            return {
              months: function (e2) {
                return e2 ? e2.format("MMMM") : u2(n2, "months")
              },
              monthsShort: function (e2) {
                return e2
                  ? e2.format("MMM")
                  : u2(n2, "monthsShort", "months", 3)
              },
              firstDayOfWeek: function () {
                return n2.$locale().weekStart || 0
              },
              weekdays: function (e2) {
                return e2 ? e2.format("dddd") : u2(n2, "weekdays")
              },
              weekdaysMin: function (e2) {
                return e2
                  ? e2.format("dd")
                  : u2(n2, "weekdaysMin", "weekdays", 2)
              },
              weekdaysShort: function (e2) {
                return e2
                  ? e2.format("ddd")
                  : u2(n2, "weekdaysShort", "weekdays", 3)
              },
              longDateFormat: function (e2) {
                return a2(n2.$locale(), e2)
              },
              meridiem: this.$locale().meridiem,
              ordinal: this.$locale().ordinal
            }
          }
        ;(r.localeData = function () {
          return s2.bind(this)()
        }),
          (t.localeData = function () {
            var n2 = i()
            return {
              firstDayOfWeek: function () {
                return n2.weekStart || 0
              },
              weekdays: function () {
                return t.weekdays()
              },
              weekdaysShort: function () {
                return t.weekdaysShort()
              },
              weekdaysMin: function () {
                return t.weekdaysMin()
              },
              months: function () {
                return t.months()
              },
              monthsShort: function () {
                return t.monthsShort()
              },
              longDateFormat: function (e2) {
                return a2(n2, e2)
              },
              meridiem: n2.meridiem,
              ordinal: n2.ordinal
            }
          }),
          (t.months = function () {
            return u2(i(), "months")
          }),
          (t.monthsShort = function () {
            return u2(i(), "monthsShort", "months", 3)
          }),
          (t.weekdays = function (n2) {
            return u2(i(), "weekdays", null, null, n2)
          }),
          (t.weekdaysShort = function (n2) {
            return u2(i(), "weekdaysShort", "weekdays", 3, n2)
          }),
          (t.weekdaysMin = function (n2) {
            return u2(i(), "weekdaysMin", "weekdays", 2, n2)
          })
      }
    })
  }
})

// node_modules/dayjs/plugin/customParseFormat.js
var require_customParseFormat = __commonJS({
  "node_modules/dayjs/plugin/customParseFormat.js"(exports2, module2) {
    !(function (e, t) {
      "object" == typeof exports2 && "undefined" != typeof module2
        ? (module2.exports = t())
        : "function" == typeof define && define.amd
        ? define(t)
        : ((e =
            "undefined" != typeof globalThis
              ? globalThis
              : e || self).dayjs_plugin_customParseFormat = t())
    })(exports2, function () {
      "use strict"
      var e = {
          LTS: "h:mm:ss A",
          LT: "h:mm A",
          L: "MM/DD/YYYY",
          LL: "MMMM D, YYYY",
          LLL: "MMMM D, YYYY h:mm A",
          LLLL: "dddd, MMMM D, YYYY h:mm A"
        },
        t =
          /(\[[^[]*\])|([-_:/.,()\s]+)|(A|a|YYYY|YY?|MM?M?M?|Do|DD?|hh?|HH?|mm?|ss?|S{1,3}|z|ZZ?)/g,
        n = /\d\d/,
        r = /\d\d?/,
        i = /\d*[^-_:/,()\s\d]+/,
        o2 = {},
        s2 = function (e2) {
          return (e2 = +e2) + (e2 > 68 ? 1900 : 2e3)
        }
      var a2 = function (e2) {
          return function (t2) {
            this[e2] = +t2
          }
        },
        f2 = [
          /[+-]\d\d:?(\d\d)?|Z/,
          function (e2) {
            ;(this.zone || (this.zone = {})).offset = (function (e3) {
              if (!e3) return 0
              if ("Z" === e3) return 0
              var t2 = e3.match(/([+-]|\d\d)/g),
                n2 = 60 * t2[1] + (+t2[2] || 0)
              return 0 === n2 ? 0 : "+" === t2[0] ? -n2 : n2
            })(e2)
          }
        ],
        h3 = function (e2) {
          var t2 = o2[e2]
          return t2 && (t2.indexOf ? t2 : t2.s.concat(t2.f))
        },
        u2 = function (e2, t2) {
          var n2,
            r2 = o2.meridiem
          if (r2) {
            for (var i2 = 1; i2 <= 24; i2 += 1)
              if (e2.indexOf(r2(i2, 0, t2)) > -1) {
                n2 = i2 > 12
                break
              }
          } else n2 = e2 === (t2 ? "pm" : "PM")
          return n2
        },
        d2 = {
          A: [
            i,
            function (e2) {
              this.afternoon = u2(e2, false)
            }
          ],
          a: [
            i,
            function (e2) {
              this.afternoon = u2(e2, true)
            }
          ],
          S: [
            /\d/,
            function (e2) {
              this.milliseconds = 100 * +e2
            }
          ],
          SS: [
            n,
            function (e2) {
              this.milliseconds = 10 * +e2
            }
          ],
          SSS: [
            /\d{3}/,
            function (e2) {
              this.milliseconds = +e2
            }
          ],
          s: [r, a2("seconds")],
          ss: [r, a2("seconds")],
          m: [r, a2("minutes")],
          mm: [r, a2("minutes")],
          H: [r, a2("hours")],
          h: [r, a2("hours")],
          HH: [r, a2("hours")],
          hh: [r, a2("hours")],
          D: [r, a2("day")],
          DD: [n, a2("day")],
          Do: [
            i,
            function (e2) {
              var t2 = o2.ordinal,
                n2 = e2.match(/\d+/)
              if (((this.day = n2[0]), t2))
                for (var r2 = 1; r2 <= 31; r2 += 1)
                  t2(r2).replace(/\[|\]/g, "") === e2 && (this.day = r2)
            }
          ],
          M: [r, a2("month")],
          MM: [n, a2("month")],
          MMM: [
            i,
            function (e2) {
              var t2 = h3("months"),
                n2 =
                  (
                    h3("monthsShort") ||
                    t2.map(function (e3) {
                      return e3.slice(0, 3)
                    })
                  ).indexOf(e2) + 1
              if (n2 < 1) throw new Error()
              this.month = n2 % 12 || n2
            }
          ],
          MMMM: [
            i,
            function (e2) {
              var t2 = h3("months").indexOf(e2) + 1
              if (t2 < 1) throw new Error()
              this.month = t2 % 12 || t2
            }
          ],
          Y: [/[+-]?\d+/, a2("year")],
          YY: [
            n,
            function (e2) {
              this.year = s2(e2)
            }
          ],
          YYYY: [/\d{4}/, a2("year")],
          Z: f2,
          ZZ: f2
        }
      function c2(n2) {
        var r2, i2
        ;(r2 = n2), (i2 = o2 && o2.formats)
        for (
          var s3 = (n2 = r2.replace(
              /(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,
              function (t2, n3, r3) {
                var o3 = r3 && r3.toUpperCase()
                return (
                  n3 ||
                  i2[r3] ||
                  e[r3] ||
                  i2[o3].replace(
                    /(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,
                    function (e2, t3, n4) {
                      return t3 || n4.slice(1)
                    }
                  )
                )
              }
            )).match(t),
            a3 = s3.length,
            f3 = 0;
          f3 < a3;
          f3 += 1
        ) {
          var h4 = s3[f3],
            u3 = d2[h4],
            c3 = u3 && u3[0],
            l2 = u3 && u3[1]
          s3[f3] = l2 ? { regex: c3, parser: l2 } : h4.replace(/^\[|\]$/g, "")
        }
        return function (e2) {
          for (var t2 = {}, n3 = 0, r3 = 0; n3 < a3; n3 += 1) {
            var i3 = s3[n3]
            if ("string" == typeof i3) r3 += i3.length
            else {
              var o3 = i3.regex,
                f4 = i3.parser,
                h5 = e2.slice(r3),
                u4 = o3.exec(h5)[0]
              f4.call(t2, u4), (e2 = e2.replace(u4, ""))
            }
          }
          return (
            (function (e3) {
              var t3 = e3.afternoon
              if (void 0 !== t3) {
                var n4 = e3.hours
                t3 ? n4 < 12 && (e3.hours += 12) : 12 === n4 && (e3.hours = 0),
                  delete e3.afternoon
              }
            })(t2),
            t2
          )
        }
      }
      return function (e2, t2, n2) {
        ;(n2.p.customParseFormat = true),
          e2 && e2.parseTwoDigitYear && (s2 = e2.parseTwoDigitYear)
        var r2 = t2.prototype,
          i2 = r2.parse
        r2.parse = function (e3) {
          var t3 = e3.date,
            r3 = e3.utc,
            s3 = e3.args
          this.$u = r3
          var a3 = s3[1]
          if ("string" == typeof a3) {
            var f3 = true === s3[2],
              h4 = true === s3[3],
              u3 = f3 || h4,
              d3 = s3[2]
            h4 && (d3 = s3[2]),
              (o2 = this.$locale()),
              !f3 && d3 && (o2 = n2.Ls[d3]),
              (this.$d = (function (e4, t4, n3) {
                try {
                  if (["x", "X"].indexOf(t4) > -1)
                    return new Date(("X" === t4 ? 1e3 : 1) * e4)
                  var r4 = c2(t4)(e4),
                    i3 = r4.year,
                    o3 = r4.month,
                    s4 = r4.day,
                    a4 = r4.hours,
                    f4 = r4.minutes,
                    h5 = r4.seconds,
                    u4 = r4.milliseconds,
                    d4 = r4.zone,
                    l3 = /* @__PURE__ */ new Date(),
                    m3 = s4 || (i3 || o3 ? 1 : l3.getDate()),
                    M3 = i3 || l3.getFullYear(),
                    Y2 = 0
                  ;(i3 && !o3) || (Y2 = o3 > 0 ? o3 - 1 : l3.getMonth())
                  var p2 = a4 || 0,
                    v2 = f4 || 0,
                    D2 = h5 || 0,
                    g = u4 || 0
                  return d4
                    ? new Date(
                        Date.UTC(
                          M3,
                          Y2,
                          m3,
                          p2,
                          v2,
                          D2,
                          g + 60 * d4.offset * 1e3
                        )
                      )
                    : n3
                    ? new Date(Date.UTC(M3, Y2, m3, p2, v2, D2, g))
                    : new Date(M3, Y2, m3, p2, v2, D2, g)
                } catch (e5) {
                  return /* @__PURE__ */ new Date("")
                }
              })(t3, a3, r3)),
              this.init(),
              d3 && true !== d3 && (this.$L = this.locale(d3).$L),
              u3 &&
                t3 != this.format(a3) &&
                (this.$d = /* @__PURE__ */ new Date("")),
              (o2 = {})
          } else if (a3 instanceof Array)
            for (var l2 = a3.length, m2 = 1; m2 <= l2; m2 += 1) {
              s3[1] = a3[m2 - 1]
              var M2 = n2.apply(this, s3)
              if (M2.isValid()) {
                ;(this.$d = M2.$d), (this.$L = M2.$L), this.init()
                break
              }
              m2 === l2 && (this.$d = /* @__PURE__ */ new Date(""))
            }
          else i2.call(this, e3)
        }
      }
    })
  }
})

// node_modules/dayjs/plugin/advancedFormat.js
var require_advancedFormat = __commonJS({
  "node_modules/dayjs/plugin/advancedFormat.js"(exports2, module2) {
    !(function (e, t) {
      "object" == typeof exports2 && "undefined" != typeof module2
        ? (module2.exports = t())
        : "function" == typeof define && define.amd
        ? define(t)
        : ((e =
            "undefined" != typeof globalThis
              ? globalThis
              : e || self).dayjs_plugin_advancedFormat = t())
    })(exports2, function () {
      "use strict"
      return function (e, t) {
        var r = t.prototype,
          n = r.format
        r.format = function (e2) {
          var t2 = this,
            r2 = this.$locale()
          if (!this.isValid()) return n.bind(this)(e2)
          var s2 = this.$utils(),
            a2 = (e2 || "YYYY-MM-DDTHH:mm:ssZ").replace(
              /\[([^\]]+)]|Q|wo|ww|w|WW|W|zzz|z|gggg|GGGG|Do|X|x|k{1,2}|S/g,
              function (e3) {
                switch (e3) {
                  case "Q":
                    return Math.ceil((t2.$M + 1) / 3)
                  case "Do":
                    return r2.ordinal(t2.$D)
                  case "gggg":
                    return t2.weekYear()
                  case "GGGG":
                    return t2.isoWeekYear()
                  case "wo":
                    return r2.ordinal(t2.week(), "W")
                  case "w":
                  case "ww":
                    return s2.s(t2.week(), "w" === e3 ? 1 : 2, "0")
                  case "W":
                  case "WW":
                    return s2.s(t2.isoWeek(), "W" === e3 ? 1 : 2, "0")
                  case "k":
                  case "kk":
                    return s2.s(
                      String(0 === t2.$H ? 24 : t2.$H),
                      "k" === e3 ? 1 : 2,
                      "0"
                    )
                  case "X":
                    return Math.floor(t2.$d.getTime() / 1e3)
                  case "x":
                    return t2.$d.getTime()
                  case "z":
                    return "[" + t2.offsetName() + "]"
                  case "zzz":
                    return "[" + t2.offsetName("long") + "]"
                  default:
                    return e3
                }
              }
            )
          return n.bind(this)(a2)
        }
      }
    })
  }
})

// node_modules/dayjs/plugin/weekOfYear.js
var require_weekOfYear = __commonJS({
  "node_modules/dayjs/plugin/weekOfYear.js"(exports2, module2) {
    !(function (e, t) {
      "object" == typeof exports2 && "undefined" != typeof module2
        ? (module2.exports = t())
        : "function" == typeof define && define.amd
        ? define(t)
        : ((e =
            "undefined" != typeof globalThis
              ? globalThis
              : e || self).dayjs_plugin_weekOfYear = t())
    })(exports2, function () {
      "use strict"
      var e = "week",
        t = "year"
      return function (i, n, r) {
        var f2 = n.prototype
        ;(f2.week = function (i2) {
          if ((void 0 === i2 && (i2 = null), null !== i2))
            return this.add(7 * (i2 - this.week()), "day")
          var n2 = this.$locale().yearStart || 1
          if (11 === this.month() && this.date() > 25) {
            var f3 = r(this).startOf(t).add(1, t).date(n2),
              s2 = r(this).endOf(e)
            if (f3.isBefore(s2)) return 1
          }
          var a2 = r(this)
              .startOf(t)
              .date(n2)
              .startOf(e)
              .subtract(1, "millisecond"),
            o2 = this.diff(a2, e, true)
          return o2 < 0 ? r(this).startOf("week").week() : Math.ceil(o2)
        }),
          (f2.weeks = function (e2) {
            return void 0 === e2 && (e2 = null), this.week(e2)
          })
      }
    })
  }
})

// node_modules/dayjs/plugin/weekYear.js
var require_weekYear = __commonJS({
  "node_modules/dayjs/plugin/weekYear.js"(exports2, module2) {
    !(function (e, t) {
      "object" == typeof exports2 && "undefined" != typeof module2
        ? (module2.exports = t())
        : "function" == typeof define && define.amd
        ? define(t)
        : ((e =
            "undefined" != typeof globalThis
              ? globalThis
              : e || self).dayjs_plugin_weekYear = t())
    })(exports2, function () {
      "use strict"
      return function (e, t) {
        t.prototype.weekYear = function () {
          var e2 = this.month(),
            t2 = this.week(),
            n = this.year()
          return 1 === t2 && 11 === e2
            ? n + 1
            : 0 === e2 && t2 >= 52
            ? n - 1
            : n
        }
      }
    })
  }
})

// node_modules/dayjs/plugin/dayOfYear.js
var require_dayOfYear = __commonJS({
  "node_modules/dayjs/plugin/dayOfYear.js"(exports2, module2) {
    !(function (e, t) {
      "object" == typeof exports2 && "undefined" != typeof module2
        ? (module2.exports = t())
        : "function" == typeof define && define.amd
        ? define(t)
        : ((e =
            "undefined" != typeof globalThis
              ? globalThis
              : e || self).dayjs_plugin_dayOfYear = t())
    })(exports2, function () {
      "use strict"
      return function (e, t, n) {
        t.prototype.dayOfYear = function (e2) {
          var t2 =
            Math.round(
              (n(this).startOf("day") - n(this).startOf("year")) / 864e5
            ) + 1
          return null == e2 ? t2 : this.add(e2 - t2, "day")
        }
      }
    })
  }
})

// node_modules/dayjs/plugin/isSameOrAfter.js
var require_isSameOrAfter = __commonJS({
  "node_modules/dayjs/plugin/isSameOrAfter.js"(exports2, module2) {
    !(function (e, t) {
      "object" == typeof exports2 && "undefined" != typeof module2
        ? (module2.exports = t())
        : "function" == typeof define && define.amd
        ? define(t)
        : ((e =
            "undefined" != typeof globalThis
              ? globalThis
              : e || self).dayjs_plugin_isSameOrAfter = t())
    })(exports2, function () {
      "use strict"
      return function (e, t) {
        t.prototype.isSameOrAfter = function (e2, t2) {
          return this.isSame(e2, t2) || this.isAfter(e2, t2)
        }
      }
    })
  }
})

// node_modules/dayjs/plugin/isSameOrBefore.js
var require_isSameOrBefore = __commonJS({
  "node_modules/dayjs/plugin/isSameOrBefore.js"(exports2, module2) {
    !(function (e, i) {
      "object" == typeof exports2 && "undefined" != typeof module2
        ? (module2.exports = i())
        : "function" == typeof define && define.amd
        ? define(i)
        : ((e =
            "undefined" != typeof globalThis
              ? globalThis
              : e || self).dayjs_plugin_isSameOrBefore = i())
    })(exports2, function () {
      "use strict"
      return function (e, i) {
        i.prototype.isSameOrBefore = function (e2, i2) {
          return this.isSame(e2, i2) || this.isBefore(e2, i2)
        }
      }
    })
  }
})

// node_modules/escape-html/index.js
var require_escape_html = __commonJS({
  "node_modules/escape-html/index.js"(exports2, module2) {
    "use strict"
    var matchHtmlRegExp = /["'&<>]/
    module2.exports = escapeHtml2
    function escapeHtml2(string3) {
      var str = "" + string3
      var match = matchHtmlRegExp.exec(str)
      if (!match) {
        return str
      }
      var escape2
      var html = ""
      var index = 0
      var lastIndex = 0
      for (index = match.index; index < str.length; index++) {
        switch (str.charCodeAt(index)) {
          case 34:
            escape2 = "&quot;"
            break
          case 38:
            escape2 = "&amp;"
            break
          case 39:
            escape2 = "&#39;"
            break
          case 60:
            escape2 = "&lt;"
            break
          case 62:
            escape2 = "&gt;"
            break
          default:
            continue
        }
        if (lastIndex !== index) {
          html += str.substring(lastIndex, index)
        }
        lastIndex = index + 1
        html += escape2
      }
      return lastIndex !== index ? html + str.substring(lastIndex, index) : html
    }
  }
})

// node_modules/lodash-es/_freeGlobal.js
var freeGlobal =
  typeof global == "object" && global && global.Object === Object && global
var freeGlobal_default = freeGlobal

// node_modules/lodash-es/_root.js
var freeSelf = typeof self == "object" && self && self.Object === Object && self
var root = freeGlobal_default || freeSelf || Function("return this")()
var root_default = root

// node_modules/lodash-es/_Symbol.js
var Symbol2 = root_default.Symbol
var Symbol_default = Symbol2

// node_modules/lodash-es/_getRawTag.js
var objectProto = Object.prototype
var hasOwnProperty = objectProto.hasOwnProperty
var nativeObjectToString = objectProto.toString
var symToStringTag = Symbol_default ? Symbol_default.toStringTag : void 0
function getRawTag(value) {
  var isOwn = hasOwnProperty.call(value, symToStringTag),
    tag = value[symToStringTag]
  try {
    value[symToStringTag] = void 0
    var unmasked = true
  } catch (e) {}
  var result2 = nativeObjectToString.call(value)
  if (unmasked) {
    if (isOwn) {
      value[symToStringTag] = tag
    } else {
      delete value[symToStringTag]
    }
  }
  return result2
}
var getRawTag_default = getRawTag

// node_modules/lodash-es/_objectToString.js
var objectProto2 = Object.prototype
var nativeObjectToString2 = objectProto2.toString
function objectToString(value) {
  return nativeObjectToString2.call(value)
}
var objectToString_default = objectToString

// node_modules/lodash-es/_baseGetTag.js
var nullTag = "[object Null]"
var undefinedTag = "[object Undefined]"
var symToStringTag2 = Symbol_default ? Symbol_default.toStringTag : void 0
function baseGetTag(value) {
  if (value == null) {
    return value === void 0 ? undefinedTag : nullTag
  }
  return symToStringTag2 && symToStringTag2 in Object(value)
    ? getRawTag_default(value)
    : objectToString_default(value)
}
var baseGetTag_default = baseGetTag

// node_modules/lodash-es/isObjectLike.js
function isObjectLike(value) {
  return value != null && typeof value == "object"
}
var isObjectLike_default = isObjectLike

// node_modules/lodash-es/isSymbol.js
var symbolTag = "[object Symbol]"
function isSymbol(value) {
  return (
    typeof value == "symbol" ||
    (isObjectLike_default(value) && baseGetTag_default(value) == symbolTag)
  )
}
var isSymbol_default = isSymbol

// node_modules/lodash-es/_baseToNumber.js
var NAN = 0 / 0
function baseToNumber(value) {
  if (typeof value == "number") {
    return value
  }
  if (isSymbol_default(value)) {
    return NAN
  }
  return +value
}
var baseToNumber_default = baseToNumber

// node_modules/lodash-es/_arrayMap.js
function arrayMap(array4, iteratee2) {
  var index = -1,
    length = array4 == null ? 0 : array4.length,
    result2 = Array(length)
  while (++index < length) {
    result2[index] = iteratee2(array4[index], index, array4)
  }
  return result2
}
var arrayMap_default = arrayMap

// node_modules/lodash-es/isArray.js
var isArray2 = Array.isArray
var isArray_default = isArray2

// node_modules/lodash-es/_baseToString.js
var INFINITY = 1 / 0
var symbolProto = Symbol_default ? Symbol_default.prototype : void 0
var symbolToString = symbolProto ? symbolProto.toString : void 0
function baseToString(value) {
  if (typeof value == "string") {
    return value
  }
  if (isArray_default(value)) {
    return arrayMap_default(value, baseToString) + ""
  }
  if (isSymbol_default(value)) {
    return symbolToString ? symbolToString.call(value) : ""
  }
  var result2 = value + ""
  return result2 == "0" && 1 / value == -INFINITY ? "-0" : result2
}
var baseToString_default = baseToString

// node_modules/lodash-es/_createMathOperation.js
function createMathOperation(operator, defaultValue) {
  return function (value, other) {
    var result2
    if (value === void 0 && other === void 0) {
      return defaultValue
    }
    if (value !== void 0) {
      result2 = value
    }
    if (other !== void 0) {
      if (result2 === void 0) {
        return other
      }
      if (typeof value == "string" || typeof other == "string") {
        value = baseToString_default(value)
        other = baseToString_default(other)
      } else {
        value = baseToNumber_default(value)
        other = baseToNumber_default(other)
      }
      result2 = operator(value, other)
    }
    return result2
  }
}
var createMathOperation_default = createMathOperation

// node_modules/lodash-es/add.js
var add = createMathOperation_default(function (augend, addend) {
  return augend + addend
}, 0)
var add_default = add

// node_modules/lodash-es/_trimmedEndIndex.js
var reWhitespace = /\s/
function trimmedEndIndex(string3) {
  var index = string3.length
  while (index-- && reWhitespace.test(string3.charAt(index))) {}
  return index
}
var trimmedEndIndex_default = trimmedEndIndex

// node_modules/lodash-es/_baseTrim.js
var reTrimStart = /^\s+/
function baseTrim(string3) {
  return string3
    ? string3
        .slice(0, trimmedEndIndex_default(string3) + 1)
        .replace(reTrimStart, "")
    : string3
}
var baseTrim_default = baseTrim

// node_modules/lodash-es/isObject.js
function isObject2(value) {
  var type4 = typeof value
  return value != null && (type4 == "object" || type4 == "function")
}
var isObject_default = isObject2

// node_modules/lodash-es/toNumber.js
var NAN2 = 0 / 0
var reIsBadHex = /^[-+]0x[0-9a-f]+$/i
var reIsBinary = /^0b[01]+$/i
var reIsOctal = /^0o[0-7]+$/i
var freeParseInt = parseInt
function toNumber(value) {
  if (typeof value == "number") {
    return value
  }
  if (isSymbol_default(value)) {
    return NAN2
  }
  if (isObject_default(value)) {
    var other = typeof value.valueOf == "function" ? value.valueOf() : value
    value = isObject_default(other) ? other + "" : other
  }
  if (typeof value != "string") {
    return value === 0 ? value : +value
  }
  value = baseTrim_default(value)
  var isBinary = reIsBinary.test(value)
  return isBinary || reIsOctal.test(value)
    ? freeParseInt(value.slice(2), isBinary ? 2 : 8)
    : reIsBadHex.test(value)
    ? NAN2
    : +value
}
var toNumber_default = toNumber

// node_modules/lodash-es/toFinite.js
var INFINITY2 = 1 / 0
var MAX_INTEGER = 17976931348623157e292
function toFinite(value) {
  if (!value) {
    return value === 0 ? value : 0
  }
  value = toNumber_default(value)
  if (value === INFINITY2 || value === -INFINITY2) {
    var sign = value < 0 ? -1 : 1
    return sign * MAX_INTEGER
  }
  return value === value ? value : 0
}
var toFinite_default = toFinite

// node_modules/lodash-es/toInteger.js
function toInteger(value) {
  var result2 = toFinite_default(value),
    remainder = result2 % 1
  return result2 === result2 ? (remainder ? result2 - remainder : result2) : 0
}
var toInteger_default = toInteger

// node_modules/lodash-es/after.js
var FUNC_ERROR_TEXT = "Expected a function"
function after(n, func) {
  if (typeof func != "function") {
    throw new TypeError(FUNC_ERROR_TEXT)
  }
  n = toInteger_default(n)
  return function () {
    if (--n < 1) {
      return func.apply(this, arguments)
    }
  }
}
var after_default = after

// node_modules/lodash-es/identity.js
function identity(value) {
  return value
}
var identity_default = identity

// node_modules/lodash-es/isFunction.js
var asyncTag = "[object AsyncFunction]"
var funcTag = "[object Function]"
var genTag = "[object GeneratorFunction]"
var proxyTag = "[object Proxy]"
function isFunction2(value) {
  if (!isObject_default(value)) {
    return false
  }
  var tag = baseGetTag_default(value)
  return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag
}
var isFunction_default = isFunction2

// node_modules/lodash-es/_coreJsData.js
var coreJsData = root_default["__core-js_shared__"]
var coreJsData_default = coreJsData

// node_modules/lodash-es/_isMasked.js
var maskSrcKey = (function () {
  var uid2 = /[^.]+$/.exec(
    (coreJsData_default &&
      coreJsData_default.keys &&
      coreJsData_default.keys.IE_PROTO) ||
      ""
  )
  return uid2 ? "Symbol(src)_1." + uid2 : ""
})()
function isMasked(func) {
  return !!maskSrcKey && maskSrcKey in func
}
var isMasked_default = isMasked

// node_modules/lodash-es/_toSource.js
var funcProto = Function.prototype
var funcToString = funcProto.toString
function toSource(func) {
  if (func != null) {
    try {
      return funcToString.call(func)
    } catch (e) {}
    try {
      return func + ""
    } catch (e) {}
  }
  return ""
}
var toSource_default = toSource

// node_modules/lodash-es/_baseIsNative.js
var reRegExpChar = /[\\^$.*+?()[\]{}|]/g
var reIsHostCtor = /^\[object .+?Constructor\]$/
var funcProto2 = Function.prototype
var objectProto3 = Object.prototype
var funcToString2 = funcProto2.toString
var hasOwnProperty2 = objectProto3.hasOwnProperty
var reIsNative = RegExp(
  "^" +
    funcToString2
      .call(hasOwnProperty2)
      .replace(reRegExpChar, "\\$&")
      .replace(
        /hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,
        "$1.*?"
      ) +
    "$"
)
function baseIsNative(value) {
  if (!isObject_default(value) || isMasked_default(value)) {
    return false
  }
  var pattern4 = isFunction_default(value) ? reIsNative : reIsHostCtor
  return pattern4.test(toSource_default(value))
}
var baseIsNative_default = baseIsNative

// node_modules/lodash-es/_getValue.js
function getValue(object4, key) {
  return object4 == null ? void 0 : object4[key]
}
var getValue_default = getValue

// node_modules/lodash-es/_getNative.js
function getNative(object4, key) {
  var value = getValue_default(object4, key)
  return baseIsNative_default(value) ? value : void 0
}
var getNative_default = getNative

// node_modules/lodash-es/_WeakMap.js
var WeakMap = getNative_default(root_default, "WeakMap")
var WeakMap_default = WeakMap

// node_modules/lodash-es/_metaMap.js
var metaMap = WeakMap_default && new WeakMap_default()
var metaMap_default = metaMap

// node_modules/lodash-es/_baseSetData.js
var baseSetData = !metaMap_default
  ? identity_default
  : function (func, data) {
      metaMap_default.set(func, data)
      return func
    }
var baseSetData_default = baseSetData

// node_modules/lodash-es/_baseCreate.js
var objectCreate = Object.create
var baseCreate = (function () {
  function object4() {}
  return function (proto) {
    if (!isObject_default(proto)) {
      return {}
    }
    if (objectCreate) {
      return objectCreate(proto)
    }
    object4.prototype = proto
    var result2 = new object4()
    object4.prototype = void 0
    return result2
  }
})()
var baseCreate_default = baseCreate

// node_modules/lodash-es/_createCtor.js
function createCtor(Ctor) {
  return function () {
    var args = arguments
    switch (args.length) {
      case 0:
        return new Ctor()
      case 1:
        return new Ctor(args[0])
      case 2:
        return new Ctor(args[0], args[1])
      case 3:
        return new Ctor(args[0], args[1], args[2])
      case 4:
        return new Ctor(args[0], args[1], args[2], args[3])
      case 5:
        return new Ctor(args[0], args[1], args[2], args[3], args[4])
      case 6:
        return new Ctor(args[0], args[1], args[2], args[3], args[4], args[5])
      case 7:
        return new Ctor(
          args[0],
          args[1],
          args[2],
          args[3],
          args[4],
          args[5],
          args[6]
        )
    }
    var thisBinding = baseCreate_default(Ctor.prototype),
      result2 = Ctor.apply(thisBinding, args)
    return isObject_default(result2) ? result2 : thisBinding
  }
}
var createCtor_default = createCtor

// node_modules/lodash-es/_createBind.js
var WRAP_BIND_FLAG = 1
function createBind(func, bitmask, thisArg) {
  var isBind = bitmask & WRAP_BIND_FLAG,
    Ctor = createCtor_default(func)
  function wrapper() {
    var fn2 =
      this && this !== root_default && this instanceof wrapper ? Ctor : func
    return fn2.apply(isBind ? thisArg : this, arguments)
  }
  return wrapper
}
var createBind_default = createBind

// node_modules/lodash-es/_apply.js
function apply(func, thisArg, args) {
  switch (args.length) {
    case 0:
      return func.call(thisArg)
    case 1:
      return func.call(thisArg, args[0])
    case 2:
      return func.call(thisArg, args[0], args[1])
    case 3:
      return func.call(thisArg, args[0], args[1], args[2])
  }
  return func.apply(thisArg, args)
}
var apply_default = apply

// node_modules/lodash-es/_composeArgs.js
var nativeMax = Math.max
function composeArgs(args, partials, holders, isCurried) {
  var argsIndex = -1,
    argsLength = args.length,
    holdersLength = holders.length,
    leftIndex = -1,
    leftLength = partials.length,
    rangeLength = nativeMax(argsLength - holdersLength, 0),
    result2 = Array(leftLength + rangeLength),
    isUncurried = !isCurried
  while (++leftIndex < leftLength) {
    result2[leftIndex] = partials[leftIndex]
  }
  while (++argsIndex < holdersLength) {
    if (isUncurried || argsIndex < argsLength) {
      result2[holders[argsIndex]] = args[argsIndex]
    }
  }
  while (rangeLength--) {
    result2[leftIndex++] = args[argsIndex++]
  }
  return result2
}
var composeArgs_default = composeArgs

// node_modules/lodash-es/_composeArgsRight.js
var nativeMax2 = Math.max
function composeArgsRight(args, partials, holders, isCurried) {
  var argsIndex = -1,
    argsLength = args.length,
    holdersIndex = -1,
    holdersLength = holders.length,
    rightIndex = -1,
    rightLength = partials.length,
    rangeLength = nativeMax2(argsLength - holdersLength, 0),
    result2 = Array(rangeLength + rightLength),
    isUncurried = !isCurried
  while (++argsIndex < rangeLength) {
    result2[argsIndex] = args[argsIndex]
  }
  var offset2 = argsIndex
  while (++rightIndex < rightLength) {
    result2[offset2 + rightIndex] = partials[rightIndex]
  }
  while (++holdersIndex < holdersLength) {
    if (isUncurried || argsIndex < argsLength) {
      result2[offset2 + holders[holdersIndex]] = args[argsIndex++]
    }
  }
  return result2
}
var composeArgsRight_default = composeArgsRight

// node_modules/lodash-es/_countHolders.js
function countHolders(array4, placeholder) {
  var length = array4.length,
    result2 = 0
  while (length--) {
    if (array4[length] === placeholder) {
      ++result2
    }
  }
  return result2
}
var countHolders_default = countHolders

// node_modules/lodash-es/_baseLodash.js
function baseLodash() {}
var baseLodash_default = baseLodash

// node_modules/lodash-es/_LazyWrapper.js
var MAX_ARRAY_LENGTH = 4294967295
function LazyWrapper(value) {
  this.__wrapped__ = value
  this.__actions__ = []
  this.__dir__ = 1
  this.__filtered__ = false
  this.__iteratees__ = []
  this.__takeCount__ = MAX_ARRAY_LENGTH
  this.__views__ = []
}
LazyWrapper.prototype = baseCreate_default(baseLodash_default.prototype)
LazyWrapper.prototype.constructor = LazyWrapper
var LazyWrapper_default = LazyWrapper

// node_modules/lodash-es/noop.js
function noop() {}
var noop_default = noop

// node_modules/lodash-es/_getData.js
var getData = !metaMap_default
  ? noop_default
  : function (func) {
      return metaMap_default.get(func)
    }
var getData_default = getData

// node_modules/lodash-es/_realNames.js
var realNames = {}
var realNames_default = realNames

// node_modules/lodash-es/_getFuncName.js
var objectProto4 = Object.prototype
var hasOwnProperty3 = objectProto4.hasOwnProperty
function getFuncName(func) {
  var result2 = func.name + "",
    array4 = realNames_default[result2],
    length = hasOwnProperty3.call(realNames_default, result2)
      ? array4.length
      : 0
  while (length--) {
    var data = array4[length],
      otherFunc = data.func
    if (otherFunc == null || otherFunc == func) {
      return data.name
    }
  }
  return result2
}
var getFuncName_default = getFuncName

// node_modules/lodash-es/_LodashWrapper.js
function LodashWrapper(value, chainAll) {
  this.__wrapped__ = value
  this.__actions__ = []
  this.__chain__ = !!chainAll
  this.__index__ = 0
  this.__values__ = void 0
}
LodashWrapper.prototype = baseCreate_default(baseLodash_default.prototype)
LodashWrapper.prototype.constructor = LodashWrapper
var LodashWrapper_default = LodashWrapper

// node_modules/lodash-es/_copyArray.js
function copyArray(source, array4) {
  var index = -1,
    length = source.length
  array4 || (array4 = Array(length))
  while (++index < length) {
    array4[index] = source[index]
  }
  return array4
}
var copyArray_default = copyArray

// node_modules/lodash-es/_wrapperClone.js
function wrapperClone(wrapper) {
  if (wrapper instanceof LazyWrapper_default) {
    return wrapper.clone()
  }
  var result2 = new LodashWrapper_default(
    wrapper.__wrapped__,
    wrapper.__chain__
  )
  result2.__actions__ = copyArray_default(wrapper.__actions__)
  result2.__index__ = wrapper.__index__
  result2.__values__ = wrapper.__values__
  return result2
}
var wrapperClone_default = wrapperClone

// node_modules/lodash-es/wrapperLodash.js
var objectProto5 = Object.prototype
var hasOwnProperty4 = objectProto5.hasOwnProperty
function lodash(value) {
  if (
    isObjectLike_default(value) &&
    !isArray_default(value) &&
    !(value instanceof LazyWrapper_default)
  ) {
    if (value instanceof LodashWrapper_default) {
      return value
    }
    if (hasOwnProperty4.call(value, "__wrapped__")) {
      return wrapperClone_default(value)
    }
  }
  return new LodashWrapper_default(value)
}
lodash.prototype = baseLodash_default.prototype
lodash.prototype.constructor = lodash
var wrapperLodash_default = lodash

// node_modules/lodash-es/_isLaziable.js
function isLaziable(func) {
  var funcName = getFuncName_default(func),
    other = wrapperLodash_default[funcName]
  if (
    typeof other != "function" ||
    !(funcName in LazyWrapper_default.prototype)
  ) {
    return false
  }
  if (func === other) {
    return true
  }
  var data = getData_default(other)
  return !!data && func === data[0]
}
var isLaziable_default = isLaziable

// node_modules/lodash-es/_shortOut.js
var HOT_COUNT = 800
var HOT_SPAN = 16
var nativeNow = Date.now
function shortOut(func) {
  var count = 0,
    lastCalled = 0
  return function () {
    var stamp = nativeNow(),
      remaining = HOT_SPAN - (stamp - lastCalled)
    lastCalled = stamp
    if (remaining > 0) {
      if (++count >= HOT_COUNT) {
        return arguments[0]
      }
    } else {
      count = 0
    }
    return func.apply(void 0, arguments)
  }
}
var shortOut_default = shortOut

// node_modules/lodash-es/_setData.js
var setData = shortOut_default(baseSetData_default)
var setData_default = setData

// node_modules/lodash-es/_getWrapDetails.js
var reWrapDetails = /\{\n\/\* \[wrapped with (.+)\] \*/
var reSplitDetails = /,? & /
function getWrapDetails(source) {
  var match = source.match(reWrapDetails)
  return match ? match[1].split(reSplitDetails) : []
}
var getWrapDetails_default = getWrapDetails

// node_modules/lodash-es/_insertWrapDetails.js
var reWrapComment = /\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/
function insertWrapDetails(source, details) {
  var length = details.length
  if (!length) {
    return source
  }
  var lastIndex = length - 1
  details[lastIndex] = (length > 1 ? "& " : "") + details[lastIndex]
  details = details.join(length > 2 ? ", " : " ")
  return source.replace(
    reWrapComment,
    "{\n/* [wrapped with " + details + "] */\n"
  )
}
var insertWrapDetails_default = insertWrapDetails

// node_modules/lodash-es/constant.js
function constant(value) {
  return function () {
    return value
  }
}
var constant_default = constant

// node_modules/lodash-es/_defineProperty.js
var defineProperty = (function () {
  try {
    var func = getNative_default(Object, "defineProperty")
    func({}, "", {})
    return func
  } catch (e) {}
})()
var defineProperty_default = defineProperty

// node_modules/lodash-es/_baseSetToString.js
var baseSetToString = !defineProperty_default
  ? identity_default
  : function (func, string3) {
      return defineProperty_default(func, "toString", {
        configurable: true,
        enumerable: false,
        value: constant_default(string3),
        writable: true
      })
    }
var baseSetToString_default = baseSetToString

// node_modules/lodash-es/_setToString.js
var setToString = shortOut_default(baseSetToString_default)
var setToString_default = setToString

// node_modules/lodash-es/_arrayEach.js
function arrayEach(array4, iteratee2) {
  var index = -1,
    length = array4 == null ? 0 : array4.length
  while (++index < length) {
    if (iteratee2(array4[index], index, array4) === false) {
      break
    }
  }
  return array4
}
var arrayEach_default = arrayEach

// node_modules/lodash-es/_baseFindIndex.js
function baseFindIndex(array4, predicate, fromIndex, fromRight) {
  var length = array4.length,
    index = fromIndex + (fromRight ? 1 : -1)
  while (fromRight ? index-- : ++index < length) {
    if (predicate(array4[index], index, array4)) {
      return index
    }
  }
  return -1
}
var baseFindIndex_default = baseFindIndex

// node_modules/lodash-es/_baseIsNaN.js
function baseIsNaN(value) {
  return value !== value
}
var baseIsNaN_default = baseIsNaN

// node_modules/lodash-es/_strictIndexOf.js
function strictIndexOf(array4, value, fromIndex) {
  var index = fromIndex - 1,
    length = array4.length
  while (++index < length) {
    if (array4[index] === value) {
      return index
    }
  }
  return -1
}
var strictIndexOf_default = strictIndexOf

// node_modules/lodash-es/_baseIndexOf.js
function baseIndexOf(array4, value, fromIndex) {
  return value === value
    ? strictIndexOf_default(array4, value, fromIndex)
    : baseFindIndex_default(array4, baseIsNaN_default, fromIndex)
}
var baseIndexOf_default = baseIndexOf

// node_modules/lodash-es/_arrayIncludes.js
function arrayIncludes(array4, value) {
  var length = array4 == null ? 0 : array4.length
  return !!length && baseIndexOf_default(array4, value, 0) > -1
}
var arrayIncludes_default = arrayIncludes

// node_modules/lodash-es/_updateWrapDetails.js
var WRAP_BIND_FLAG2 = 1
var WRAP_BIND_KEY_FLAG = 2
var WRAP_CURRY_FLAG = 8
var WRAP_CURRY_RIGHT_FLAG = 16
var WRAP_PARTIAL_FLAG = 32
var WRAP_PARTIAL_RIGHT_FLAG = 64
var WRAP_ARY_FLAG = 128
var WRAP_REARG_FLAG = 256
var WRAP_FLIP_FLAG = 512
var wrapFlags = [
  ["ary", WRAP_ARY_FLAG],
  ["bind", WRAP_BIND_FLAG2],
  ["bindKey", WRAP_BIND_KEY_FLAG],
  ["curry", WRAP_CURRY_FLAG],
  ["curryRight", WRAP_CURRY_RIGHT_FLAG],
  ["flip", WRAP_FLIP_FLAG],
  ["partial", WRAP_PARTIAL_FLAG],
  ["partialRight", WRAP_PARTIAL_RIGHT_FLAG],
  ["rearg", WRAP_REARG_FLAG]
]
function updateWrapDetails(details, bitmask) {
  arrayEach_default(wrapFlags, function (pair) {
    var value = "_." + pair[0]
    if (bitmask & pair[1] && !arrayIncludes_default(details, value)) {
      details.push(value)
    }
  })
  return details.sort()
}
var updateWrapDetails_default = updateWrapDetails

// node_modules/lodash-es/_setWrapToString.js
function setWrapToString(wrapper, reference, bitmask) {
  var source = reference + ""
  return setToString_default(
    wrapper,
    insertWrapDetails_default(
      source,
      updateWrapDetails_default(getWrapDetails_default(source), bitmask)
    )
  )
}
var setWrapToString_default = setWrapToString

// node_modules/lodash-es/_createRecurry.js
var WRAP_BIND_FLAG3 = 1
var WRAP_BIND_KEY_FLAG2 = 2
var WRAP_CURRY_BOUND_FLAG = 4
var WRAP_CURRY_FLAG2 = 8
var WRAP_PARTIAL_FLAG2 = 32
var WRAP_PARTIAL_RIGHT_FLAG2 = 64
function createRecurry(
  func,
  bitmask,
  wrapFunc,
  placeholder,
  thisArg,
  partials,
  holders,
  argPos,
  ary2,
  arity
) {
  var isCurry = bitmask & WRAP_CURRY_FLAG2,
    newHolders = isCurry ? holders : void 0,
    newHoldersRight = isCurry ? void 0 : holders,
    newPartials = isCurry ? partials : void 0,
    newPartialsRight = isCurry ? void 0 : partials
  bitmask |= isCurry ? WRAP_PARTIAL_FLAG2 : WRAP_PARTIAL_RIGHT_FLAG2
  bitmask &= ~(isCurry ? WRAP_PARTIAL_RIGHT_FLAG2 : WRAP_PARTIAL_FLAG2)
  if (!(bitmask & WRAP_CURRY_BOUND_FLAG)) {
    bitmask &= ~(WRAP_BIND_FLAG3 | WRAP_BIND_KEY_FLAG2)
  }
  var newData = [
    func,
    bitmask,
    thisArg,
    newPartials,
    newHolders,
    newPartialsRight,
    newHoldersRight,
    argPos,
    ary2,
    arity
  ]
  var result2 = wrapFunc.apply(void 0, newData)
  if (isLaziable_default(func)) {
    setData_default(result2, newData)
  }
  result2.placeholder = placeholder
  return setWrapToString_default(result2, func, bitmask)
}
var createRecurry_default = createRecurry

// node_modules/lodash-es/_getHolder.js
function getHolder(func) {
  var object4 = func
  return object4.placeholder
}
var getHolder_default = getHolder

// node_modules/lodash-es/_isIndex.js
var MAX_SAFE_INTEGER = 9007199254740991
var reIsUint = /^(?:0|[1-9]\d*)$/
function isIndex(value, length) {
  var type4 = typeof value
  length = length == null ? MAX_SAFE_INTEGER : length
  return (
    !!length &&
    (type4 == "number" || (type4 != "symbol" && reIsUint.test(value))) &&
    value > -1 &&
    value % 1 == 0 &&
    value < length
  )
}
var isIndex_default = isIndex

// node_modules/lodash-es/_reorder.js
var nativeMin = Math.min
function reorder(array4, indexes) {
  var arrLength = array4.length,
    length = nativeMin(indexes.length, arrLength),
    oldArray = copyArray_default(array4)
  while (length--) {
    var index = indexes[length]
    array4[length] = isIndex_default(index, arrLength)
      ? oldArray[index]
      : void 0
  }
  return array4
}
var reorder_default = reorder

// node_modules/lodash-es/_replaceHolders.js
var PLACEHOLDER = "__lodash_placeholder__"
function replaceHolders(array4, placeholder) {
  var index = -1,
    length = array4.length,
    resIndex = 0,
    result2 = []
  while (++index < length) {
    var value = array4[index]
    if (value === placeholder || value === PLACEHOLDER) {
      array4[index] = PLACEHOLDER
      result2[resIndex++] = index
    }
  }
  return result2
}
var replaceHolders_default = replaceHolders

// node_modules/lodash-es/_createHybrid.js
var WRAP_BIND_FLAG4 = 1
var WRAP_BIND_KEY_FLAG3 = 2
var WRAP_CURRY_FLAG3 = 8
var WRAP_CURRY_RIGHT_FLAG2 = 16
var WRAP_ARY_FLAG2 = 128
var WRAP_FLIP_FLAG2 = 512
function createHybrid(
  func,
  bitmask,
  thisArg,
  partials,
  holders,
  partialsRight,
  holdersRight,
  argPos,
  ary2,
  arity
) {
  var isAry = bitmask & WRAP_ARY_FLAG2,
    isBind = bitmask & WRAP_BIND_FLAG4,
    isBindKey = bitmask & WRAP_BIND_KEY_FLAG3,
    isCurried = bitmask & (WRAP_CURRY_FLAG3 | WRAP_CURRY_RIGHT_FLAG2),
    isFlip = bitmask & WRAP_FLIP_FLAG2,
    Ctor = isBindKey ? void 0 : createCtor_default(func)
  function wrapper() {
    var length = arguments.length,
      args = Array(length),
      index = length
    while (index--) {
      args[index] = arguments[index]
    }
    if (isCurried) {
      var placeholder = getHolder_default(wrapper),
        holdersCount = countHolders_default(args, placeholder)
    }
    if (partials) {
      args = composeArgs_default(args, partials, holders, isCurried)
    }
    if (partialsRight) {
      args = composeArgsRight_default(
        args,
        partialsRight,
        holdersRight,
        isCurried
      )
    }
    length -= holdersCount
    if (isCurried && length < arity) {
      var newHolders = replaceHolders_default(args, placeholder)
      return createRecurry_default(
        func,
        bitmask,
        createHybrid,
        wrapper.placeholder,
        thisArg,
        args,
        newHolders,
        argPos,
        ary2,
        arity - length
      )
    }
    var thisBinding = isBind ? thisArg : this,
      fn2 = isBindKey ? thisBinding[func] : func
    length = args.length
    if (argPos) {
      args = reorder_default(args, argPos)
    } else if (isFlip && length > 1) {
      args.reverse()
    }
    if (isAry && ary2 < length) {
      args.length = ary2
    }
    if (this && this !== root_default && this instanceof wrapper) {
      fn2 = Ctor || createCtor_default(fn2)
    }
    return fn2.apply(thisBinding, args)
  }
  return wrapper
}
var createHybrid_default = createHybrid

// node_modules/lodash-es/_createCurry.js
function createCurry(func, bitmask, arity) {
  var Ctor = createCtor_default(func)
  function wrapper() {
    var length = arguments.length,
      args = Array(length),
      index = length,
      placeholder = getHolder_default(wrapper)
    while (index--) {
      args[index] = arguments[index]
    }
    var holders =
      length < 3 && args[0] !== placeholder && args[length - 1] !== placeholder
        ? []
        : replaceHolders_default(args, placeholder)
    length -= holders.length
    if (length < arity) {
      return createRecurry_default(
        func,
        bitmask,
        createHybrid_default,
        wrapper.placeholder,
        void 0,
        args,
        holders,
        void 0,
        void 0,
        arity - length
      )
    }
    var fn2 =
      this && this !== root_default && this instanceof wrapper ? Ctor : func
    return apply_default(fn2, this, args)
  }
  return wrapper
}
var createCurry_default = createCurry

// node_modules/lodash-es/_createPartial.js
var WRAP_BIND_FLAG5 = 1
function createPartial(func, bitmask, thisArg, partials) {
  var isBind = bitmask & WRAP_BIND_FLAG5,
    Ctor = createCtor_default(func)
  function wrapper() {
    var argsIndex = -1,
      argsLength = arguments.length,
      leftIndex = -1,
      leftLength = partials.length,
      args = Array(leftLength + argsLength),
      fn2 =
        this && this !== root_default && this instanceof wrapper ? Ctor : func
    while (++leftIndex < leftLength) {
      args[leftIndex] = partials[leftIndex]
    }
    while (argsLength--) {
      args[leftIndex++] = arguments[++argsIndex]
    }
    return apply_default(fn2, isBind ? thisArg : this, args)
  }
  return wrapper
}
var createPartial_default = createPartial

// node_modules/lodash-es/_mergeData.js
var PLACEHOLDER2 = "__lodash_placeholder__"
var WRAP_BIND_FLAG6 = 1
var WRAP_BIND_KEY_FLAG4 = 2
var WRAP_CURRY_BOUND_FLAG2 = 4
var WRAP_CURRY_FLAG4 = 8
var WRAP_ARY_FLAG3 = 128
var WRAP_REARG_FLAG2 = 256
var nativeMin2 = Math.min
function mergeData(data, source) {
  var bitmask = data[1],
    srcBitmask = source[1],
    newBitmask = bitmask | srcBitmask,
    isCommon =
      newBitmask < (WRAP_BIND_FLAG6 | WRAP_BIND_KEY_FLAG4 | WRAP_ARY_FLAG3)
  var isCombo =
    (srcBitmask == WRAP_ARY_FLAG3 && bitmask == WRAP_CURRY_FLAG4) ||
    (srcBitmask == WRAP_ARY_FLAG3 &&
      bitmask == WRAP_REARG_FLAG2 &&
      data[7].length <= source[8]) ||
    (srcBitmask == (WRAP_ARY_FLAG3 | WRAP_REARG_FLAG2) &&
      source[7].length <= source[8] &&
      bitmask == WRAP_CURRY_FLAG4)
  if (!(isCommon || isCombo)) {
    return data
  }
  if (srcBitmask & WRAP_BIND_FLAG6) {
    data[2] = source[2]
    newBitmask |= bitmask & WRAP_BIND_FLAG6 ? 0 : WRAP_CURRY_BOUND_FLAG2
  }
  var value = source[3]
  if (value) {
    var partials = data[3]
    data[3] = partials ? composeArgs_default(partials, value, source[4]) : value
    data[4] = partials
      ? replaceHolders_default(data[3], PLACEHOLDER2)
      : source[4]
  }
  value = source[5]
  if (value) {
    partials = data[5]
    data[5] = partials
      ? composeArgsRight_default(partials, value, source[6])
      : value
    data[6] = partials
      ? replaceHolders_default(data[5], PLACEHOLDER2)
      : source[6]
  }
  value = source[7]
  if (value) {
    data[7] = value
  }
  if (srcBitmask & WRAP_ARY_FLAG3) {
    data[8] = data[8] == null ? source[8] : nativeMin2(data[8], source[8])
  }
  if (data[9] == null) {
    data[9] = source[9]
  }
  data[0] = source[0]
  data[1] = newBitmask
  return data
}
var mergeData_default = mergeData

// node_modules/lodash-es/_createWrap.js
var FUNC_ERROR_TEXT2 = "Expected a function"
var WRAP_BIND_FLAG7 = 1
var WRAP_BIND_KEY_FLAG5 = 2
var WRAP_CURRY_FLAG5 = 8
var WRAP_CURRY_RIGHT_FLAG3 = 16
var WRAP_PARTIAL_FLAG3 = 32
var WRAP_PARTIAL_RIGHT_FLAG3 = 64
var nativeMax3 = Math.max
function createWrap(
  func,
  bitmask,
  thisArg,
  partials,
  holders,
  argPos,
  ary2,
  arity
) {
  var isBindKey = bitmask & WRAP_BIND_KEY_FLAG5
  if (!isBindKey && typeof func != "function") {
    throw new TypeError(FUNC_ERROR_TEXT2)
  }
  var length = partials ? partials.length : 0
  if (!length) {
    bitmask &= ~(WRAP_PARTIAL_FLAG3 | WRAP_PARTIAL_RIGHT_FLAG3)
    partials = holders = void 0
  }
  ary2 = ary2 === void 0 ? ary2 : nativeMax3(toInteger_default(ary2), 0)
  arity = arity === void 0 ? arity : toInteger_default(arity)
  length -= holders ? holders.length : 0
  if (bitmask & WRAP_PARTIAL_RIGHT_FLAG3) {
    var partialsRight = partials,
      holdersRight = holders
    partials = holders = void 0
  }
  var data = isBindKey ? void 0 : getData_default(func)
  var newData = [
    func,
    bitmask,
    thisArg,
    partials,
    holders,
    partialsRight,
    holdersRight,
    argPos,
    ary2,
    arity
  ]
  if (data) {
    mergeData_default(newData, data)
  }
  func = newData[0]
  bitmask = newData[1]
  thisArg = newData[2]
  partials = newData[3]
  holders = newData[4]
  arity = newData[9] =
    newData[9] === void 0
      ? isBindKey
        ? 0
        : func.length
      : nativeMax3(newData[9] - length, 0)
  if (!arity && bitmask & (WRAP_CURRY_FLAG5 | WRAP_CURRY_RIGHT_FLAG3)) {
    bitmask &= ~(WRAP_CURRY_FLAG5 | WRAP_CURRY_RIGHT_FLAG3)
  }
  if (!bitmask || bitmask == WRAP_BIND_FLAG7) {
    var result2 = createBind_default(func, bitmask, thisArg)
  } else if (bitmask == WRAP_CURRY_FLAG5 || bitmask == WRAP_CURRY_RIGHT_FLAG3) {
    result2 = createCurry_default(func, bitmask, arity)
  } else if (
    (bitmask == WRAP_PARTIAL_FLAG3 ||
      bitmask == (WRAP_BIND_FLAG7 | WRAP_PARTIAL_FLAG3)) &&
    !holders.length
  ) {
    result2 = createPartial_default(func, bitmask, thisArg, partials)
  } else {
    result2 = createHybrid_default.apply(void 0, newData)
  }
  var setter = data ? baseSetData_default : setData_default
  return setWrapToString_default(setter(result2, newData), func, bitmask)
}
var createWrap_default = createWrap

// node_modules/lodash-es/ary.js
var WRAP_ARY_FLAG4 = 128
function ary(func, n, guard) {
  n = guard ? void 0 : n
  n = func && n == null ? func.length : n
  return createWrap_default(
    func,
    WRAP_ARY_FLAG4,
    void 0,
    void 0,
    void 0,
    void 0,
    n
  )
}
var ary_default = ary

// node_modules/lodash-es/_baseAssignValue.js
function baseAssignValue(object4, key, value) {
  if (key == "__proto__" && defineProperty_default) {
    defineProperty_default(object4, key, {
      configurable: true,
      enumerable: true,
      value: value,
      writable: true
    })
  } else {
    object4[key] = value
  }
}
var baseAssignValue_default = baseAssignValue

// node_modules/lodash-es/eq.js
function eq(value, other) {
  return value === other || (value !== value && other !== other)
}
var eq_default = eq

// node_modules/lodash-es/_assignValue.js
var objectProto6 = Object.prototype
var hasOwnProperty5 = objectProto6.hasOwnProperty
function assignValue(object4, key, value) {
  var objValue = object4[key]
  if (
    !(hasOwnProperty5.call(object4, key) && eq_default(objValue, value)) ||
    (value === void 0 && !(key in object4))
  ) {
    baseAssignValue_default(object4, key, value)
  }
}
var assignValue_default = assignValue

// node_modules/lodash-es/_copyObject.js
function copyObject(source, props, object4, customizer) {
  var isNew = !object4
  object4 || (object4 = {})
  var index = -1,
    length = props.length
  while (++index < length) {
    var key = props[index]
    var newValue = customizer
      ? customizer(object4[key], source[key], key, object4, source)
      : void 0
    if (newValue === void 0) {
      newValue = source[key]
    }
    if (isNew) {
      baseAssignValue_default(object4, key, newValue)
    } else {
      assignValue_default(object4, key, newValue)
    }
  }
  return object4
}
var copyObject_default = copyObject

// node_modules/lodash-es/_overRest.js
var nativeMax4 = Math.max
function overRest(func, start, transform2) {
  start = nativeMax4(start === void 0 ? func.length - 1 : start, 0)
  return function () {
    var args = arguments,
      index = -1,
      length = nativeMax4(args.length - start, 0),
      array4 = Array(length)
    while (++index < length) {
      array4[index] = args[start + index]
    }
    index = -1
    var otherArgs = Array(start + 1)
    while (++index < start) {
      otherArgs[index] = args[index]
    }
    otherArgs[start] = transform2(array4)
    return apply_default(func, this, otherArgs)
  }
}
var overRest_default = overRest

// node_modules/lodash-es/_baseRest.js
function baseRest(func, start) {
  return setToString_default(
    overRest_default(func, start, identity_default),
    func + ""
  )
}
var baseRest_default = baseRest

// node_modules/lodash-es/isLength.js
var MAX_SAFE_INTEGER2 = 9007199254740991
function isLength(value) {
  return (
    typeof value == "number" &&
    value > -1 &&
    value % 1 == 0 &&
    value <= MAX_SAFE_INTEGER2
  )
}
var isLength_default = isLength

// node_modules/lodash-es/isArrayLike.js
function isArrayLike(value) {
  return (
    value != null &&
    isLength_default(value.length) &&
    !isFunction_default(value)
  )
}
var isArrayLike_default = isArrayLike

// node_modules/lodash-es/_isIterateeCall.js
function isIterateeCall(value, index, object4) {
  if (!isObject_default(object4)) {
    return false
  }
  var type4 = typeof index
  if (
    type4 == "number"
      ? isArrayLike_default(object4) && isIndex_default(index, object4.length)
      : type4 == "string" && index in object4
  ) {
    return eq_default(object4[index], value)
  }
  return false
}
var isIterateeCall_default = isIterateeCall

// node_modules/lodash-es/_createAssigner.js
function createAssigner(assigner) {
  return baseRest_default(function (object4, sources) {
    var index = -1,
      length = sources.length,
      customizer = length > 1 ? sources[length - 1] : void 0,
      guard = length > 2 ? sources[2] : void 0
    customizer =
      assigner.length > 3 && typeof customizer == "function"
        ? (length--, customizer)
        : void 0
    if (guard && isIterateeCall_default(sources[0], sources[1], guard)) {
      customizer = length < 3 ? void 0 : customizer
      length = 1
    }
    object4 = Object(object4)
    while (++index < length) {
      var source = sources[index]
      if (source) {
        assigner(object4, source, index, customizer)
      }
    }
    return object4
  })
}
var createAssigner_default = createAssigner

// node_modules/lodash-es/_isPrototype.js
var objectProto7 = Object.prototype
function isPrototype(value) {
  var Ctor = value && value.constructor,
    proto = (typeof Ctor == "function" && Ctor.prototype) || objectProto7
  return value === proto
}
var isPrototype_default = isPrototype

// node_modules/lodash-es/_baseTimes.js
function baseTimes(n, iteratee2) {
  var index = -1,
    result2 = Array(n)
  while (++index < n) {
    result2[index] = iteratee2(index)
  }
  return result2
}
var baseTimes_default = baseTimes

// node_modules/lodash-es/_baseIsArguments.js
var argsTag = "[object Arguments]"
function baseIsArguments(value) {
  return isObjectLike_default(value) && baseGetTag_default(value) == argsTag
}
var baseIsArguments_default = baseIsArguments

// node_modules/lodash-es/isArguments.js
var objectProto8 = Object.prototype
var hasOwnProperty6 = objectProto8.hasOwnProperty
var propertyIsEnumerable = objectProto8.propertyIsEnumerable
var isArguments = baseIsArguments_default(
  (function () {
    return arguments
  })()
)
  ? baseIsArguments_default
  : function (value) {
      return (
        isObjectLike_default(value) &&
        hasOwnProperty6.call(value, "callee") &&
        !propertyIsEnumerable.call(value, "callee")
      )
    }
var isArguments_default = isArguments

// node_modules/lodash-es/stubFalse.js
function stubFalse() {
  return false
}
var stubFalse_default = stubFalse

// node_modules/lodash-es/isBuffer.js
var freeExports =
  typeof exports == "object" && exports && !exports.nodeType && exports
var freeModule =
  freeExports &&
  typeof module == "object" &&
  module &&
  !module.nodeType &&
  module
var moduleExports = freeModule && freeModule.exports === freeExports
var Buffer = moduleExports ? root_default.Buffer : void 0
var nativeIsBuffer = Buffer ? Buffer.isBuffer : void 0
var isBuffer = nativeIsBuffer || stubFalse_default
var isBuffer_default = isBuffer

// node_modules/lodash-es/_baseIsTypedArray.js
var argsTag2 = "[object Arguments]"
var arrayTag = "[object Array]"
var boolTag = "[object Boolean]"
var dateTag = "[object Date]"
var errorTag = "[object Error]"
var funcTag2 = "[object Function]"
var mapTag = "[object Map]"
var numberTag = "[object Number]"
var objectTag = "[object Object]"
var regexpTag = "[object RegExp]"
var setTag = "[object Set]"
var stringTag = "[object String]"
var weakMapTag = "[object WeakMap]"
var arrayBufferTag = "[object ArrayBuffer]"
var dataViewTag = "[object DataView]"
var float32Tag = "[object Float32Array]"
var float64Tag = "[object Float64Array]"
var int8Tag = "[object Int8Array]"
var int16Tag = "[object Int16Array]"
var int32Tag = "[object Int32Array]"
var uint8Tag = "[object Uint8Array]"
var uint8ClampedTag = "[object Uint8ClampedArray]"
var uint16Tag = "[object Uint16Array]"
var uint32Tag = "[object Uint32Array]"
var typedArrayTags = {}
typedArrayTags[float32Tag] =
  typedArrayTags[float64Tag] =
  typedArrayTags[int8Tag] =
  typedArrayTags[int16Tag] =
  typedArrayTags[int32Tag] =
  typedArrayTags[uint8Tag] =
  typedArrayTags[uint8ClampedTag] =
  typedArrayTags[uint16Tag] =
  typedArrayTags[uint32Tag] =
    true
typedArrayTags[argsTag2] =
  typedArrayTags[arrayTag] =
  typedArrayTags[arrayBufferTag] =
  typedArrayTags[boolTag] =
  typedArrayTags[dataViewTag] =
  typedArrayTags[dateTag] =
  typedArrayTags[errorTag] =
  typedArrayTags[funcTag2] =
  typedArrayTags[mapTag] =
  typedArrayTags[numberTag] =
  typedArrayTags[objectTag] =
  typedArrayTags[regexpTag] =
  typedArrayTags[setTag] =
  typedArrayTags[stringTag] =
  typedArrayTags[weakMapTag] =
    false
function baseIsTypedArray(value) {
  return (
    isObjectLike_default(value) &&
    isLength_default(value.length) &&
    !!typedArrayTags[baseGetTag_default(value)]
  )
}
var baseIsTypedArray_default = baseIsTypedArray

// node_modules/lodash-es/_baseUnary.js
function baseUnary(func) {
  return function (value) {
    return func(value)
  }
}
var baseUnary_default = baseUnary

// node_modules/lodash-es/_nodeUtil.js
var freeExports2 =
  typeof exports == "object" && exports && !exports.nodeType && exports
var freeModule2 =
  freeExports2 &&
  typeof module == "object" &&
  module &&
  !module.nodeType &&
  module
var moduleExports2 = freeModule2 && freeModule2.exports === freeExports2
var freeProcess = moduleExports2 && freeGlobal_default.process
var nodeUtil = (function () {
  try {
    var types2 =
      freeModule2 && freeModule2.require && freeModule2.require("util").types
    if (types2) {
      return types2
    }
    return freeProcess && freeProcess.binding && freeProcess.binding("util")
  } catch (e) {}
})()
var nodeUtil_default = nodeUtil

// node_modules/lodash-es/isTypedArray.js
var nodeIsTypedArray = nodeUtil_default && nodeUtil_default.isTypedArray
var isTypedArray = nodeIsTypedArray
  ? baseUnary_default(nodeIsTypedArray)
  : baseIsTypedArray_default
var isTypedArray_default = isTypedArray

// node_modules/lodash-es/_arrayLikeKeys.js
var objectProto9 = Object.prototype
var hasOwnProperty7 = objectProto9.hasOwnProperty
function arrayLikeKeys(value, inherited) {
  var isArr = isArray_default(value),
    isArg = !isArr && isArguments_default(value),
    isBuff = !isArr && !isArg && isBuffer_default(value),
    isType = !isArr && !isArg && !isBuff && isTypedArray_default(value),
    skipIndexes = isArr || isArg || isBuff || isType,
    result2 = skipIndexes ? baseTimes_default(value.length, String) : [],
    length = result2.length
  for (var key in value) {
    if (
      (inherited || hasOwnProperty7.call(value, key)) &&
      !(
        skipIndexes && // Safari 9 has enumerable `arguments.length` in strict mode.
        (key == "length" || // Node.js 0.10 has enumerable non-index properties on buffers.
          (isBuff && (key == "offset" || key == "parent")) || // PhantomJS 2 has enumerable non-index properties on typed arrays.
          (isType &&
            (key == "buffer" || key == "byteLength" || key == "byteOffset")) || // Skip index properties.
          isIndex_default(key, length))
      )
    ) {
      result2.push(key)
    }
  }
  return result2
}
var arrayLikeKeys_default = arrayLikeKeys

// node_modules/lodash-es/_overArg.js
function overArg(func, transform2) {
  return function (arg) {
    return func(transform2(arg))
  }
}
var overArg_default = overArg

// node_modules/lodash-es/_nativeKeys.js
var nativeKeys = overArg_default(Object.keys, Object)
var nativeKeys_default = nativeKeys

// node_modules/lodash-es/_baseKeys.js
var objectProto10 = Object.prototype
var hasOwnProperty8 = objectProto10.hasOwnProperty
function baseKeys(object4) {
  if (!isPrototype_default(object4)) {
    return nativeKeys_default(object4)
  }
  var result2 = []
  for (var key in Object(object4)) {
    if (hasOwnProperty8.call(object4, key) && key != "constructor") {
      result2.push(key)
    }
  }
  return result2
}
var baseKeys_default = baseKeys

// node_modules/lodash-es/keys.js
function keys(object4) {
  return isArrayLike_default(object4)
    ? arrayLikeKeys_default(object4)
    : baseKeys_default(object4)
}
var keys_default = keys

// node_modules/lodash-es/assign.js
var objectProto11 = Object.prototype
var hasOwnProperty9 = objectProto11.hasOwnProperty
var assign = createAssigner_default(function (object4, source) {
  if (isPrototype_default(source) || isArrayLike_default(source)) {
    copyObject_default(source, keys_default(source), object4)
    return
  }
  for (var key in source) {
    if (hasOwnProperty9.call(source, key)) {
      assignValue_default(object4, key, source[key])
    }
  }
})
var assign_default = assign

// node_modules/lodash-es/_nativeKeysIn.js
function nativeKeysIn(object4) {
  var result2 = []
  if (object4 != null) {
    for (var key in Object(object4)) {
      result2.push(key)
    }
  }
  return result2
}
var nativeKeysIn_default = nativeKeysIn

// node_modules/lodash-es/_baseKeysIn.js
var objectProto12 = Object.prototype
var hasOwnProperty10 = objectProto12.hasOwnProperty
function baseKeysIn(object4) {
  if (!isObject_default(object4)) {
    return nativeKeysIn_default(object4)
  }
  var isProto = isPrototype_default(object4),
    result2 = []
  for (var key in object4) {
    if (
      !(
        key == "constructor" &&
        (isProto || !hasOwnProperty10.call(object4, key))
      )
    ) {
      result2.push(key)
    }
  }
  return result2
}
var baseKeysIn_default = baseKeysIn

// node_modules/lodash-es/keysIn.js
function keysIn(object4) {
  return isArrayLike_default(object4)
    ? arrayLikeKeys_default(object4, true)
    : baseKeysIn_default(object4)
}
var keysIn_default = keysIn

// node_modules/lodash-es/assignIn.js
var assignIn = createAssigner_default(function (object4, source) {
  copyObject_default(source, keysIn_default(source), object4)
})
var assignIn_default = assignIn

// node_modules/lodash-es/assignInWith.js
var assignInWith = createAssigner_default(function (
  object4,
  source,
  srcIndex,
  customizer
) {
  copyObject_default(source, keysIn_default(source), object4, customizer)
})
var assignInWith_default = assignInWith

// node_modules/lodash-es/assignWith.js
var assignWith = createAssigner_default(function (
  object4,
  source,
  srcIndex,
  customizer
) {
  copyObject_default(source, keys_default(source), object4, customizer)
})
var assignWith_default = assignWith

// node_modules/lodash-es/_isKey.js
var reIsDeepProp = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/
var reIsPlainProp = /^\w*$/
function isKey(value, object4) {
  if (isArray_default(value)) {
    return false
  }
  var type4 = typeof value
  if (
    type4 == "number" ||
    type4 == "symbol" ||
    type4 == "boolean" ||
    value == null ||
    isSymbol_default(value)
  ) {
    return true
  }
  return (
    reIsPlainProp.test(value) ||
    !reIsDeepProp.test(value) ||
    (object4 != null && value in Object(object4))
  )
}
var isKey_default = isKey

// node_modules/lodash-es/_nativeCreate.js
var nativeCreate = getNative_default(Object, "create")
var nativeCreate_default = nativeCreate

// node_modules/lodash-es/_hashClear.js
function hashClear() {
  this.__data__ = nativeCreate_default ? nativeCreate_default(null) : {}
  this.size = 0
}
var hashClear_default = hashClear

// node_modules/lodash-es/_hashDelete.js
function hashDelete(key) {
  var result2 = this.has(key) && delete this.__data__[key]
  this.size -= result2 ? 1 : 0
  return result2
}
var hashDelete_default = hashDelete

// node_modules/lodash-es/_hashGet.js
var HASH_UNDEFINED = "__lodash_hash_undefined__"
var objectProto13 = Object.prototype
var hasOwnProperty11 = objectProto13.hasOwnProperty
function hashGet(key) {
  var data = this.__data__
  if (nativeCreate_default) {
    var result2 = data[key]
    return result2 === HASH_UNDEFINED ? void 0 : result2
  }
  return hasOwnProperty11.call(data, key) ? data[key] : void 0
}
var hashGet_default = hashGet

// node_modules/lodash-es/_hashHas.js
var objectProto14 = Object.prototype
var hasOwnProperty12 = objectProto14.hasOwnProperty
function hashHas(key) {
  var data = this.__data__
  return nativeCreate_default
    ? data[key] !== void 0
    : hasOwnProperty12.call(data, key)
}
var hashHas_default = hashHas

// node_modules/lodash-es/_hashSet.js
var HASH_UNDEFINED2 = "__lodash_hash_undefined__"
function hashSet(key, value) {
  var data = this.__data__
  this.size += this.has(key) ? 0 : 1
  data[key] = nativeCreate_default && value === void 0 ? HASH_UNDEFINED2 : value
  return this
}
var hashSet_default = hashSet

// node_modules/lodash-es/_Hash.js
function Hash(entries) {
  var index = -1,
    length = entries == null ? 0 : entries.length
  this.clear()
  while (++index < length) {
    var entry = entries[index]
    this.set(entry[0], entry[1])
  }
}
Hash.prototype.clear = hashClear_default
Hash.prototype["delete"] = hashDelete_default
Hash.prototype.get = hashGet_default
Hash.prototype.has = hashHas_default
Hash.prototype.set = hashSet_default
var Hash_default = Hash

// node_modules/lodash-es/_listCacheClear.js
function listCacheClear() {
  this.__data__ = []
  this.size = 0
}
var listCacheClear_default = listCacheClear

// node_modules/lodash-es/_assocIndexOf.js
function assocIndexOf(array4, key) {
  var length = array4.length
  while (length--) {
    if (eq_default(array4[length][0], key)) {
      return length
    }
  }
  return -1
}
var assocIndexOf_default = assocIndexOf

// node_modules/lodash-es/_listCacheDelete.js
var arrayProto = Array.prototype
var splice = arrayProto.splice
function listCacheDelete(key) {
  var data = this.__data__,
    index = assocIndexOf_default(data, key)
  if (index < 0) {
    return false
  }
  var lastIndex = data.length - 1
  if (index == lastIndex) {
    data.pop()
  } else {
    splice.call(data, index, 1)
  }
  --this.size
  return true
}
var listCacheDelete_default = listCacheDelete

// node_modules/lodash-es/_listCacheGet.js
function listCacheGet(key) {
  var data = this.__data__,
    index = assocIndexOf_default(data, key)
  return index < 0 ? void 0 : data[index][1]
}
var listCacheGet_default = listCacheGet

// node_modules/lodash-es/_listCacheHas.js
function listCacheHas(key) {
  return assocIndexOf_default(this.__data__, key) > -1
}
var listCacheHas_default = listCacheHas

// node_modules/lodash-es/_listCacheSet.js
function listCacheSet(key, value) {
  var data = this.__data__,
    index = assocIndexOf_default(data, key)
  if (index < 0) {
    ++this.size
    data.push([key, value])
  } else {
    data[index][1] = value
  }
  return this
}
var listCacheSet_default = listCacheSet

// node_modules/lodash-es/_ListCache.js
function ListCache(entries) {
  var index = -1,
    length = entries == null ? 0 : entries.length
  this.clear()
  while (++index < length) {
    var entry = entries[index]
    this.set(entry[0], entry[1])
  }
}
ListCache.prototype.clear = listCacheClear_default
ListCache.prototype["delete"] = listCacheDelete_default
ListCache.prototype.get = listCacheGet_default
ListCache.prototype.has = listCacheHas_default
ListCache.prototype.set = listCacheSet_default
var ListCache_default = ListCache

// node_modules/lodash-es/_Map.js
var Map2 = getNative_default(root_default, "Map")
var Map_default = Map2

// node_modules/lodash-es/_mapCacheClear.js
function mapCacheClear() {
  this.size = 0
  this.__data__ = {
    hash: new Hash_default(),
    map: new (Map_default || ListCache_default)(),
    string: new Hash_default()
  }
}
var mapCacheClear_default = mapCacheClear

// node_modules/lodash-es/_isKeyable.js
function isKeyable(value) {
  var type4 = typeof value
  return type4 == "string" ||
    type4 == "number" ||
    type4 == "symbol" ||
    type4 == "boolean"
    ? value !== "__proto__"
    : value === null
}
var isKeyable_default = isKeyable

// node_modules/lodash-es/_getMapData.js
function getMapData(map2, key) {
  var data = map2.__data__
  return isKeyable_default(key)
    ? data[typeof key == "string" ? "string" : "hash"]
    : data.map
}
var getMapData_default = getMapData

// node_modules/lodash-es/_mapCacheDelete.js
function mapCacheDelete(key) {
  var result2 = getMapData_default(this, key)["delete"](key)
  this.size -= result2 ? 1 : 0
  return result2
}
var mapCacheDelete_default = mapCacheDelete

// node_modules/lodash-es/_mapCacheGet.js
function mapCacheGet(key) {
  return getMapData_default(this, key).get(key)
}
var mapCacheGet_default = mapCacheGet

// node_modules/lodash-es/_mapCacheHas.js
function mapCacheHas(key) {
  return getMapData_default(this, key).has(key)
}
var mapCacheHas_default = mapCacheHas

// node_modules/lodash-es/_mapCacheSet.js
function mapCacheSet(key, value) {
  var data = getMapData_default(this, key),
    size3 = data.size
  data.set(key, value)
  this.size += data.size == size3 ? 0 : 1
  return this
}
var mapCacheSet_default = mapCacheSet

// node_modules/lodash-es/_MapCache.js
function MapCache(entries) {
  var index = -1,
    length = entries == null ? 0 : entries.length
  this.clear()
  while (++index < length) {
    var entry = entries[index]
    this.set(entry[0], entry[1])
  }
}
MapCache.prototype.clear = mapCacheClear_default
MapCache.prototype["delete"] = mapCacheDelete_default
MapCache.prototype.get = mapCacheGet_default
MapCache.prototype.has = mapCacheHas_default
MapCache.prototype.set = mapCacheSet_default
var MapCache_default = MapCache

// node_modules/lodash-es/memoize.js
var FUNC_ERROR_TEXT3 = "Expected a function"
function memoize(func, resolver) {
  if (
    typeof func != "function" ||
    (resolver != null && typeof resolver != "function")
  ) {
    throw new TypeError(FUNC_ERROR_TEXT3)
  }
  var memoized = function () {
    var args = arguments,
      key = resolver ? resolver.apply(this, args) : args[0],
      cache2 = memoized.cache
    if (cache2.has(key)) {
      return cache2.get(key)
    }
    var result2 = func.apply(this, args)
    memoized.cache = cache2.set(key, result2) || cache2
    return result2
  }
  memoized.cache = new (memoize.Cache || MapCache_default)()
  return memoized
}
memoize.Cache = MapCache_default
var memoize_default = memoize

// node_modules/lodash-es/_memoizeCapped.js
var MAX_MEMOIZE_SIZE = 500
function memoizeCapped(func) {
  var result2 = memoize_default(func, function (key) {
    if (cache2.size === MAX_MEMOIZE_SIZE) {
      cache2.clear()
    }
    return key
  })
  var cache2 = result2.cache
  return result2
}
var memoizeCapped_default = memoizeCapped

// node_modules/lodash-es/_stringToPath.js
var rePropName =
  /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g
var reEscapeChar = /\\(\\)?/g
var stringToPath = memoizeCapped_default(function (string3) {
  var result2 = []
  if (string3.charCodeAt(0) === 46) {
    result2.push("")
  }
  string3.replace(rePropName, function (match, number4, quote, subString) {
    result2.push(
      quote ? subString.replace(reEscapeChar, "$1") : number4 || match
    )
  })
  return result2
})
var stringToPath_default = stringToPath

// node_modules/lodash-es/toString.js
function toString(value) {
  return value == null ? "" : baseToString_default(value)
}
var toString_default = toString

// node_modules/lodash-es/_castPath.js
function castPath(value, object4) {
  if (isArray_default(value)) {
    return value
  }
  return isKey_default(value, object4)
    ? [value]
    : stringToPath_default(toString_default(value))
}
var castPath_default = castPath

// node_modules/lodash-es/_toKey.js
var INFINITY3 = 1 / 0
function toKey(value) {
  if (typeof value == "string" || isSymbol_default(value)) {
    return value
  }
  var result2 = value + ""
  return result2 == "0" && 1 / value == -INFINITY3 ? "-0" : result2
}
var toKey_default = toKey

// node_modules/lodash-es/_baseGet.js
function baseGet(object4, path) {
  path = castPath_default(path, object4)
  var index = 0,
    length = path.length
  while (object4 != null && index < length) {
    object4 = object4[toKey_default(path[index++])]
  }
  return index && index == length ? object4 : void 0
}
var baseGet_default = baseGet

// node_modules/lodash-es/get.js
function get(object4, path, defaultValue) {
  var result2 = object4 == null ? void 0 : baseGet_default(object4, path)
  return result2 === void 0 ? defaultValue : result2
}
var get_default = get

// node_modules/lodash-es/_baseAt.js
function baseAt(object4, paths) {
  var index = -1,
    length = paths.length,
    result2 = Array(length),
    skip = object4 == null
  while (++index < length) {
    result2[index] = skip ? void 0 : get_default(object4, paths[index])
  }
  return result2
}
var baseAt_default = baseAt

// node_modules/lodash-es/_arrayPush.js
function arrayPush(array4, values2) {
  var index = -1,
    length = values2.length,
    offset2 = array4.length
  while (++index < length) {
    array4[offset2 + index] = values2[index]
  }
  return array4
}
var arrayPush_default = arrayPush

// node_modules/lodash-es/_isFlattenable.js
var spreadableSymbol = Symbol_default
  ? Symbol_default.isConcatSpreadable
  : void 0
function isFlattenable(value) {
  return (
    isArray_default(value) ||
    isArguments_default(value) ||
    !!(spreadableSymbol && value && value[spreadableSymbol])
  )
}
var isFlattenable_default = isFlattenable

// node_modules/lodash-es/_baseFlatten.js
function baseFlatten(array4, depth, predicate, isStrict, result2) {
  var index = -1,
    length = array4.length
  predicate || (predicate = isFlattenable_default)
  result2 || (result2 = [])
  while (++index < length) {
    var value = array4[index]
    if (depth > 0 && predicate(value)) {
      if (depth > 1) {
        baseFlatten(value, depth - 1, predicate, isStrict, result2)
      } else {
        arrayPush_default(result2, value)
      }
    } else if (!isStrict) {
      result2[result2.length] = value
    }
  }
  return result2
}
var baseFlatten_default = baseFlatten

// node_modules/lodash-es/flatten.js
function flatten(array4) {
  var length = array4 == null ? 0 : array4.length
  return length ? baseFlatten_default(array4, 1) : []
}
var flatten_default = flatten

// node_modules/lodash-es/_flatRest.js
function flatRest(func) {
  return setToString_default(
    overRest_default(func, void 0, flatten_default),
    func + ""
  )
}
var flatRest_default = flatRest

// node_modules/lodash-es/at.js
var at = flatRest_default(baseAt_default)
var at_default = at

// node_modules/lodash-es/_getPrototype.js
var getPrototype = overArg_default(Object.getPrototypeOf, Object)
var getPrototype_default = getPrototype

// node_modules/lodash-es/isPlainObject.js
var objectTag2 = "[object Object]"
var funcProto3 = Function.prototype
var objectProto15 = Object.prototype
var funcToString3 = funcProto3.toString
var hasOwnProperty13 = objectProto15.hasOwnProperty
var objectCtorString = funcToString3.call(Object)
function isPlainObject(value) {
  if (!isObjectLike_default(value) || baseGetTag_default(value) != objectTag2) {
    return false
  }
  var proto = getPrototype_default(value)
  if (proto === null) {
    return true
  }
  var Ctor = hasOwnProperty13.call(proto, "constructor") && proto.constructor
  return (
    typeof Ctor == "function" &&
    Ctor instanceof Ctor &&
    funcToString3.call(Ctor) == objectCtorString
  )
}
var isPlainObject_default = isPlainObject

// node_modules/lodash-es/isError.js
var domExcTag = "[object DOMException]"
var errorTag2 = "[object Error]"
function isError(value) {
  if (!isObjectLike_default(value)) {
    return false
  }
  var tag = baseGetTag_default(value)
  return (
    tag == errorTag2 ||
    tag == domExcTag ||
    (typeof value.message == "string" &&
      typeof value.name == "string" &&
      !isPlainObject_default(value))
  )
}
var isError_default = isError

// node_modules/lodash-es/attempt.js
var attempt = baseRest_default(function (func, args) {
  try {
    return apply_default(func, void 0, args)
  } catch (e) {
    return isError_default(e) ? e : new Error(e)
  }
})
var attempt_default = attempt

// node_modules/lodash-es/before.js
var FUNC_ERROR_TEXT4 = "Expected a function"
function before(n, func) {
  var result2
  if (typeof func != "function") {
    throw new TypeError(FUNC_ERROR_TEXT4)
  }
  n = toInteger_default(n)
  return function () {
    if (--n > 0) {
      result2 = func.apply(this, arguments)
    }
    if (n <= 1) {
      func = void 0
    }
    return result2
  }
}
var before_default = before

// node_modules/lodash-es/bind.js
var WRAP_BIND_FLAG8 = 1
var WRAP_PARTIAL_FLAG4 = 32
var bind = baseRest_default(function (func, thisArg, partials) {
  var bitmask = WRAP_BIND_FLAG8
  if (partials.length) {
    var holders = replaceHolders_default(partials, getHolder_default(bind))
    bitmask |= WRAP_PARTIAL_FLAG4
  }
  return createWrap_default(func, bitmask, thisArg, partials, holders)
})
bind.placeholder = {}
var bind_default = bind

// node_modules/lodash-es/bindAll.js
var bindAll = flatRest_default(function (object4, methodNames) {
  arrayEach_default(methodNames, function (key) {
    key = toKey_default(key)
    baseAssignValue_default(object4, key, bind_default(object4[key], object4))
  })
  return object4
})
var bindAll_default = bindAll

// node_modules/lodash-es/bindKey.js
var WRAP_BIND_FLAG9 = 1
var WRAP_BIND_KEY_FLAG6 = 2
var WRAP_PARTIAL_FLAG5 = 32
var bindKey = baseRest_default(function (object4, key, partials) {
  var bitmask = WRAP_BIND_FLAG9 | WRAP_BIND_KEY_FLAG6
  if (partials.length) {
    var holders = replaceHolders_default(partials, getHolder_default(bindKey))
    bitmask |= WRAP_PARTIAL_FLAG5
  }
  return createWrap_default(key, bitmask, object4, partials, holders)
})
bindKey.placeholder = {}
var bindKey_default = bindKey

// node_modules/lodash-es/_baseSlice.js
function baseSlice(array4, start, end2) {
  var index = -1,
    length = array4.length
  if (start < 0) {
    start = -start > length ? 0 : length + start
  }
  end2 = end2 > length ? length : end2
  if (end2 < 0) {
    end2 += length
  }
  length = start > end2 ? 0 : (end2 - start) >>> 0
  start >>>= 0
  var result2 = Array(length)
  while (++index < length) {
    result2[index] = array4[index + start]
  }
  return result2
}
var baseSlice_default = baseSlice

// node_modules/lodash-es/_castSlice.js
function castSlice(array4, start, end2) {
  var length = array4.length
  end2 = end2 === void 0 ? length : end2
  return !start && end2 >= length
    ? array4
    : baseSlice_default(array4, start, end2)
}
var castSlice_default = castSlice

// node_modules/lodash-es/_hasUnicode.js
var rsAstralRange = "\\ud800-\\udfff"
var rsComboMarksRange = "\\u0300-\\u036f"
var reComboHalfMarksRange = "\\ufe20-\\ufe2f"
var rsComboSymbolsRange = "\\u20d0-\\u20ff"
var rsComboRange =
  rsComboMarksRange + reComboHalfMarksRange + rsComboSymbolsRange
var rsVarRange = "\\ufe0e\\ufe0f"
var rsZWJ = "\\u200d"
var reHasUnicode = RegExp(
  "[" + rsZWJ + rsAstralRange + rsComboRange + rsVarRange + "]"
)
function hasUnicode(string3) {
  return reHasUnicode.test(string3)
}
var hasUnicode_default = hasUnicode

// node_modules/lodash-es/_asciiToArray.js
function asciiToArray(string3) {
  return string3.split("")
}
var asciiToArray_default = asciiToArray

// node_modules/lodash-es/_unicodeToArray.js
var rsAstralRange2 = "\\ud800-\\udfff"
var rsComboMarksRange2 = "\\u0300-\\u036f"
var reComboHalfMarksRange2 = "\\ufe20-\\ufe2f"
var rsComboSymbolsRange2 = "\\u20d0-\\u20ff"
var rsComboRange2 =
  rsComboMarksRange2 + reComboHalfMarksRange2 + rsComboSymbolsRange2
var rsVarRange2 = "\\ufe0e\\ufe0f"
var rsAstral = "[" + rsAstralRange2 + "]"
var rsCombo = "[" + rsComboRange2 + "]"
var rsFitz = "\\ud83c[\\udffb-\\udfff]"
var rsModifier = "(?:" + rsCombo + "|" + rsFitz + ")"
var rsNonAstral = "[^" + rsAstralRange2 + "]"
var rsRegional = "(?:\\ud83c[\\udde6-\\uddff]){2}"
var rsSurrPair = "[\\ud800-\\udbff][\\udc00-\\udfff]"
var rsZWJ2 = "\\u200d"
var reOptMod = rsModifier + "?"
var rsOptVar = "[" + rsVarRange2 + "]?"
var rsOptJoin =
  "(?:" +
  rsZWJ2 +
  "(?:" +
  [rsNonAstral, rsRegional, rsSurrPair].join("|") +
  ")" +
  rsOptVar +
  reOptMod +
  ")*"
var rsSeq = rsOptVar + reOptMod + rsOptJoin
var rsSymbol =
  "(?:" +
  [rsNonAstral + rsCombo + "?", rsCombo, rsRegional, rsSurrPair, rsAstral].join(
    "|"
  ) +
  ")"
var reUnicode = RegExp(rsFitz + "(?=" + rsFitz + ")|" + rsSymbol + rsSeq, "g")
function unicodeToArray(string3) {
  return string3.match(reUnicode) || []
}
var unicodeToArray_default = unicodeToArray

// node_modules/lodash-es/_stringToArray.js
function stringToArray(string3) {
  return hasUnicode_default(string3)
    ? unicodeToArray_default(string3)
    : asciiToArray_default(string3)
}
var stringToArray_default = stringToArray

// node_modules/lodash-es/_createCaseFirst.js
function createCaseFirst(methodName) {
  return function (string3) {
    string3 = toString_default(string3)
    var strSymbols = hasUnicode_default(string3)
      ? stringToArray_default(string3)
      : void 0
    var chr = strSymbols ? strSymbols[0] : string3.charAt(0)
    var trailing = strSymbols
      ? castSlice_default(strSymbols, 1).join("")
      : string3.slice(1)
    return chr[methodName]() + trailing
  }
}
var createCaseFirst_default = createCaseFirst

// node_modules/lodash-es/upperFirst.js
var upperFirst = createCaseFirst_default("toUpperCase")
var upperFirst_default = upperFirst

// node_modules/lodash-es/capitalize.js
function capitalize2(string3) {
  return upperFirst_default(toString_default(string3).toLowerCase())
}
var capitalize_default = capitalize2

// node_modules/lodash-es/_arrayReduce.js
function arrayReduce(array4, iteratee2, accumulator, initAccum) {
  var index = -1,
    length = array4 == null ? 0 : array4.length
  if (initAccum && length) {
    accumulator = array4[++index]
  }
  while (++index < length) {
    accumulator = iteratee2(accumulator, array4[index], index, array4)
  }
  return accumulator
}
var arrayReduce_default = arrayReduce

// node_modules/lodash-es/_basePropertyOf.js
function basePropertyOf(object4) {
  return function (key) {
    return object4 == null ? void 0 : object4[key]
  }
}
var basePropertyOf_default = basePropertyOf

// node_modules/lodash-es/_deburrLetter.js
var deburredLetters = {
  // Latin-1 Supplement block.
  À: "A",
  Á: "A",
  Â: "A",
  Ã: "A",
  Ä: "A",
  Å: "A",
  à: "a",
  á: "a",
  â: "a",
  ã: "a",
  ä: "a",
  å: "a",
  Ç: "C",
  ç: "c",
  Ð: "D",
  ð: "d",
  È: "E",
  É: "E",
  Ê: "E",
  Ë: "E",
  è: "e",
  é: "e",
  ê: "e",
  ë: "e",
  Ì: "I",
  Í: "I",
  Î: "I",
  Ï: "I",
  ì: "i",
  í: "i",
  î: "i",
  ï: "i",
  Ñ: "N",
  ñ: "n",
  Ò: "O",
  Ó: "O",
  Ô: "O",
  Õ: "O",
  Ö: "O",
  Ø: "O",
  ò: "o",
  ó: "o",
  ô: "o",
  õ: "o",
  ö: "o",
  ø: "o",
  Ù: "U",
  Ú: "U",
  Û: "U",
  Ü: "U",
  ù: "u",
  ú: "u",
  û: "u",
  ü: "u",
  Ý: "Y",
  ý: "y",
  ÿ: "y",
  Æ: "Ae",
  æ: "ae",
  Þ: "Th",
  þ: "th",
  ß: "ss",
  // Latin Extended-A block.
  Ā: "A",
  Ă: "A",
  Ą: "A",
  ā: "a",
  ă: "a",
  ą: "a",
  Ć: "C",
  Ĉ: "C",
  Ċ: "C",
  Č: "C",
  ć: "c",
  ĉ: "c",
  ċ: "c",
  č: "c",
  Ď: "D",
  Đ: "D",
  ď: "d",
  đ: "d",
  Ē: "E",
  Ĕ: "E",
  Ė: "E",
  Ę: "E",
  Ě: "E",
  ē: "e",
  ĕ: "e",
  ė: "e",
  ę: "e",
  ě: "e",
  Ĝ: "G",
  Ğ: "G",
  Ġ: "G",
  Ģ: "G",
  ĝ: "g",
  ğ: "g",
  ġ: "g",
  ģ: "g",
  Ĥ: "H",
  Ħ: "H",
  ĥ: "h",
  ħ: "h",
  Ĩ: "I",
  Ī: "I",
  Ĭ: "I",
  Į: "I",
  İ: "I",
  ĩ: "i",
  ī: "i",
  ĭ: "i",
  į: "i",
  ı: "i",
  Ĵ: "J",
  ĵ: "j",
  Ķ: "K",
  ķ: "k",
  ĸ: "k",
  Ĺ: "L",
  Ļ: "L",
  Ľ: "L",
  Ŀ: "L",
  Ł: "L",
  ĺ: "l",
  ļ: "l",
  ľ: "l",
  ŀ: "l",
  ł: "l",
  Ń: "N",
  Ņ: "N",
  Ň: "N",
  Ŋ: "N",
  ń: "n",
  ņ: "n",
  ň: "n",
  ŋ: "n",
  Ō: "O",
  Ŏ: "O",
  Ő: "O",
  ō: "o",
  ŏ: "o",
  ő: "o",
  Ŕ: "R",
  Ŗ: "R",
  Ř: "R",
  ŕ: "r",
  ŗ: "r",
  ř: "r",
  Ś: "S",
  Ŝ: "S",
  Ş: "S",
  Š: "S",
  ś: "s",
  ŝ: "s",
  ş: "s",
  š: "s",
  Ţ: "T",
  Ť: "T",
  Ŧ: "T",
  ţ: "t",
  ť: "t",
  ŧ: "t",
  Ũ: "U",
  Ū: "U",
  Ŭ: "U",
  Ů: "U",
  Ű: "U",
  Ų: "U",
  ũ: "u",
  ū: "u",
  ŭ: "u",
  ů: "u",
  ű: "u",
  ų: "u",
  Ŵ: "W",
  ŵ: "w",
  Ŷ: "Y",
  ŷ: "y",
  Ÿ: "Y",
  Ź: "Z",
  Ż: "Z",
  Ž: "Z",
  ź: "z",
  ż: "z",
  ž: "z",
  Ĳ: "IJ",
  ĳ: "ij",
  Œ: "Oe",
  œ: "oe",
  ŉ: "'n",
  ſ: "s"
}
var deburrLetter = basePropertyOf_default(deburredLetters)
var deburrLetter_default = deburrLetter

// node_modules/lodash-es/deburr.js
var reLatin = /[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g
var rsComboMarksRange3 = "\\u0300-\\u036f"
var reComboHalfMarksRange3 = "\\ufe20-\\ufe2f"
var rsComboSymbolsRange3 = "\\u20d0-\\u20ff"
var rsComboRange3 =
  rsComboMarksRange3 + reComboHalfMarksRange3 + rsComboSymbolsRange3
var rsCombo2 = "[" + rsComboRange3 + "]"
var reComboMark = RegExp(rsCombo2, "g")
function deburr(string3) {
  string3 = toString_default(string3)
  return (
    string3 &&
    string3.replace(reLatin, deburrLetter_default).replace(reComboMark, "")
  )
}
var deburr_default = deburr

// node_modules/lodash-es/_asciiWords.js
var reAsciiWord = /[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g
function asciiWords(string3) {
  return string3.match(reAsciiWord) || []
}
var asciiWords_default = asciiWords

// node_modules/lodash-es/_hasUnicodeWord.js
var reHasUnicodeWord =
  /[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/
function hasUnicodeWord(string3) {
  return reHasUnicodeWord.test(string3)
}
var hasUnicodeWord_default = hasUnicodeWord

// node_modules/lodash-es/_unicodeWords.js
var rsAstralRange3 = "\\ud800-\\udfff"
var rsComboMarksRange4 = "\\u0300-\\u036f"
var reComboHalfMarksRange4 = "\\ufe20-\\ufe2f"
var rsComboSymbolsRange4 = "\\u20d0-\\u20ff"
var rsComboRange4 =
  rsComboMarksRange4 + reComboHalfMarksRange4 + rsComboSymbolsRange4
var rsDingbatRange = "\\u2700-\\u27bf"
var rsLowerRange = "a-z\\xdf-\\xf6\\xf8-\\xff"
var rsMathOpRange = "\\xac\\xb1\\xd7\\xf7"
var rsNonCharRange = "\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf"
var rsPunctuationRange = "\\u2000-\\u206f"
var rsSpaceRange =
  " \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000"
var rsUpperRange = "A-Z\\xc0-\\xd6\\xd8-\\xde"
var rsVarRange3 = "\\ufe0e\\ufe0f"
var rsBreakRange =
  rsMathOpRange + rsNonCharRange + rsPunctuationRange + rsSpaceRange
var rsApos = "['’]"
var rsBreak = "[" + rsBreakRange + "]"
var rsCombo3 = "[" + rsComboRange4 + "]"
var rsDigits = "\\d+"
var rsDingbat = "[" + rsDingbatRange + "]"
var rsLower = "[" + rsLowerRange + "]"
var rsMisc =
  "[^" +
  rsAstralRange3 +
  rsBreakRange +
  rsDigits +
  rsDingbatRange +
  rsLowerRange +
  rsUpperRange +
  "]"
var rsFitz2 = "\\ud83c[\\udffb-\\udfff]"
var rsModifier2 = "(?:" + rsCombo3 + "|" + rsFitz2 + ")"
var rsNonAstral2 = "[^" + rsAstralRange3 + "]"
var rsRegional2 = "(?:\\ud83c[\\udde6-\\uddff]){2}"
var rsSurrPair2 = "[\\ud800-\\udbff][\\udc00-\\udfff]"
var rsUpper = "[" + rsUpperRange + "]"
var rsZWJ3 = "\\u200d"
var rsMiscLower = "(?:" + rsLower + "|" + rsMisc + ")"
var rsMiscUpper = "(?:" + rsUpper + "|" + rsMisc + ")"
var rsOptContrLower = "(?:" + rsApos + "(?:d|ll|m|re|s|t|ve))?"
var rsOptContrUpper = "(?:" + rsApos + "(?:D|LL|M|RE|S|T|VE))?"
var reOptMod2 = rsModifier2 + "?"
var rsOptVar2 = "[" + rsVarRange3 + "]?"
var rsOptJoin2 =
  "(?:" +
  rsZWJ3 +
  "(?:" +
  [rsNonAstral2, rsRegional2, rsSurrPair2].join("|") +
  ")" +
  rsOptVar2 +
  reOptMod2 +
  ")*"
var rsOrdLower = "\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])"
var rsOrdUpper = "\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])"
var rsSeq2 = rsOptVar2 + reOptMod2 + rsOptJoin2
var rsEmoji =
  "(?:" + [rsDingbat, rsRegional2, rsSurrPair2].join("|") + ")" + rsSeq2
var reUnicodeWord = RegExp(
  [
    rsUpper +
      "?" +
      rsLower +
      "+" +
      rsOptContrLower +
      "(?=" +
      [rsBreak, rsUpper, "$"].join("|") +
      ")",
    rsMiscUpper +
      "+" +
      rsOptContrUpper +
      "(?=" +
      [rsBreak, rsUpper + rsMiscLower, "$"].join("|") +
      ")",
    rsUpper + "?" + rsMiscLower + "+" + rsOptContrLower,
    rsUpper + "+" + rsOptContrUpper,
    rsOrdUpper,
    rsOrdLower,
    rsDigits,
    rsEmoji
  ].join("|"),
  "g"
)
function unicodeWords(string3) {
  return string3.match(reUnicodeWord) || []
}
var unicodeWords_default = unicodeWords

// node_modules/lodash-es/words.js
function words(string3, pattern4, guard) {
  string3 = toString_default(string3)
  pattern4 = guard ? void 0 : pattern4
  if (pattern4 === void 0) {
    return hasUnicodeWord_default(string3)
      ? unicodeWords_default(string3)
      : asciiWords_default(string3)
  }
  return string3.match(pattern4) || []
}
var words_default = words

// node_modules/lodash-es/_createCompounder.js
var rsApos2 = "['’]"
var reApos = RegExp(rsApos2, "g")
function createCompounder(callback) {
  return function (string3) {
    return arrayReduce_default(
      words_default(deburr_default(string3).replace(reApos, "")),
      callback,
      ""
    )
  }
}
var createCompounder_default = createCompounder

// node_modules/lodash-es/camelCase.js
var camelCase = createCompounder_default(function (result2, word, index) {
  word = word.toLowerCase()
  return result2 + (index ? capitalize_default(word) : word)
})
var camelCase_default = camelCase

// node_modules/lodash-es/castArray.js
function castArray() {
  if (!arguments.length) {
    return []
  }
  var value = arguments[0]
  return isArray_default(value) ? value : [value]
}
var castArray_default = castArray

// node_modules/lodash-es/_createRound.js
var nativeIsFinite = root_default.isFinite
var nativeMin3 = Math.min
function createRound(methodName) {
  var func = Math[methodName]
  return function (number4, precision) {
    number4 = toNumber_default(number4)
    precision =
      precision == null ? 0 : nativeMin3(toInteger_default(precision), 292)
    if (precision && nativeIsFinite(number4)) {
      var pair = (toString_default(number4) + "e").split("e"),
        value = func(pair[0] + "e" + (+pair[1] + precision))
      pair = (toString_default(value) + "e").split("e")
      return +(pair[0] + "e" + (+pair[1] - precision))
    }
    return func(number4)
  }
}
var createRound_default = createRound

// node_modules/lodash-es/ceil.js
var ceil = createRound_default("ceil")
var ceil_default = ceil

// node_modules/lodash-es/chain.js
function chain(value) {
  var result2 = wrapperLodash_default(value)
  result2.__chain__ = true
  return result2
}
var chain_default = chain

// node_modules/lodash-es/chunk.js
var nativeCeil = Math.ceil
var nativeMax5 = Math.max
function chunk(array4, size3, guard) {
  if (guard ? isIterateeCall_default(array4, size3, guard) : size3 === void 0) {
    size3 = 1
  } else {
    size3 = nativeMax5(toInteger_default(size3), 0)
  }
  var length = array4 == null ? 0 : array4.length
  if (!length || size3 < 1) {
    return []
  }
  var index = 0,
    resIndex = 0,
    result2 = Array(nativeCeil(length / size3))
  while (index < length) {
    result2[resIndex++] = baseSlice_default(array4, index, (index += size3))
  }
  return result2
}
var chunk_default = chunk

// node_modules/lodash-es/_baseClamp.js
function baseClamp(number4, lower, upper) {
  if (number4 === number4) {
    if (upper !== void 0) {
      number4 = number4 <= upper ? number4 : upper
    }
    if (lower !== void 0) {
      number4 = number4 >= lower ? number4 : lower
    }
  }
  return number4
}
var baseClamp_default = baseClamp

// node_modules/lodash-es/clamp.js
function clamp(number4, lower, upper) {
  if (upper === void 0) {
    upper = lower
    lower = void 0
  }
  if (upper !== void 0) {
    upper = toNumber_default(upper)
    upper = upper === upper ? upper : 0
  }
  if (lower !== void 0) {
    lower = toNumber_default(lower)
    lower = lower === lower ? lower : 0
  }
  return baseClamp_default(toNumber_default(number4), lower, upper)
}
var clamp_default = clamp

// node_modules/lodash-es/_stackClear.js
function stackClear() {
  this.__data__ = new ListCache_default()
  this.size = 0
}
var stackClear_default = stackClear

// node_modules/lodash-es/_stackDelete.js
function stackDelete(key) {
  var data = this.__data__,
    result2 = data["delete"](key)
  this.size = data.size
  return result2
}
var stackDelete_default = stackDelete

// node_modules/lodash-es/_stackGet.js
function stackGet(key) {
  return this.__data__.get(key)
}
var stackGet_default = stackGet

// node_modules/lodash-es/_stackHas.js
function stackHas(key) {
  return this.__data__.has(key)
}
var stackHas_default = stackHas

// node_modules/lodash-es/_stackSet.js
var LARGE_ARRAY_SIZE = 200
function stackSet(key, value) {
  var data = this.__data__
  if (data instanceof ListCache_default) {
    var pairs = data.__data__
    if (!Map_default || pairs.length < LARGE_ARRAY_SIZE - 1) {
      pairs.push([key, value])
      this.size = ++data.size
      return this
    }
    data = this.__data__ = new MapCache_default(pairs)
  }
  data.set(key, value)
  this.size = data.size
  return this
}
var stackSet_default = stackSet

// node_modules/lodash-es/_Stack.js
function Stack(entries) {
  var data = (this.__data__ = new ListCache_default(entries))
  this.size = data.size
}
Stack.prototype.clear = stackClear_default
Stack.prototype["delete"] = stackDelete_default
Stack.prototype.get = stackGet_default
Stack.prototype.has = stackHas_default
Stack.prototype.set = stackSet_default
var Stack_default = Stack

// node_modules/lodash-es/_baseAssign.js
function baseAssign(object4, source) {
  return object4 && copyObject_default(source, keys_default(source), object4)
}
var baseAssign_default = baseAssign

// node_modules/lodash-es/_baseAssignIn.js
function baseAssignIn(object4, source) {
  return object4 && copyObject_default(source, keysIn_default(source), object4)
}
var baseAssignIn_default = baseAssignIn

// node_modules/lodash-es/_cloneBuffer.js
var freeExports3 =
  typeof exports == "object" && exports && !exports.nodeType && exports
var freeModule3 =
  freeExports3 &&
  typeof module == "object" &&
  module &&
  !module.nodeType &&
  module
var moduleExports3 = freeModule3 && freeModule3.exports === freeExports3
var Buffer2 = moduleExports3 ? root_default.Buffer : void 0
var allocUnsafe = Buffer2 ? Buffer2.allocUnsafe : void 0
function cloneBuffer(buffer, isDeep) {
  if (isDeep) {
    return buffer.slice()
  }
  var length = buffer.length,
    result2 = allocUnsafe ? allocUnsafe(length) : new buffer.constructor(length)
  buffer.copy(result2)
  return result2
}
var cloneBuffer_default = cloneBuffer

// node_modules/lodash-es/_arrayFilter.js
function arrayFilter(array4, predicate) {
  var index = -1,
    length = array4 == null ? 0 : array4.length,
    resIndex = 0,
    result2 = []
  while (++index < length) {
    var value = array4[index]
    if (predicate(value, index, array4)) {
      result2[resIndex++] = value
    }
  }
  return result2
}
var arrayFilter_default = arrayFilter

// node_modules/lodash-es/stubArray.js
function stubArray() {
  return []
}
var stubArray_default = stubArray

// node_modules/lodash-es/_getSymbols.js
var objectProto16 = Object.prototype
var propertyIsEnumerable2 = objectProto16.propertyIsEnumerable
var nativeGetSymbols = Object.getOwnPropertySymbols
var getSymbols = !nativeGetSymbols
  ? stubArray_default
  : function (object4) {
      if (object4 == null) {
        return []
      }
      object4 = Object(object4)
      return arrayFilter_default(nativeGetSymbols(object4), function (symbol) {
        return propertyIsEnumerable2.call(object4, symbol)
      })
    }
var getSymbols_default = getSymbols

// node_modules/lodash-es/_copySymbols.js
function copySymbols(source, object4) {
  return copyObject_default(source, getSymbols_default(source), object4)
}
var copySymbols_default = copySymbols

// node_modules/lodash-es/_getSymbolsIn.js
var nativeGetSymbols2 = Object.getOwnPropertySymbols
var getSymbolsIn = !nativeGetSymbols2
  ? stubArray_default
  : function (object4) {
      var result2 = []
      while (object4) {
        arrayPush_default(result2, getSymbols_default(object4))
        object4 = getPrototype_default(object4)
      }
      return result2
    }
var getSymbolsIn_default = getSymbolsIn

// node_modules/lodash-es/_copySymbolsIn.js
function copySymbolsIn(source, object4) {
  return copyObject_default(source, getSymbolsIn_default(source), object4)
}
var copySymbolsIn_default = copySymbolsIn

// node_modules/lodash-es/_baseGetAllKeys.js
function baseGetAllKeys(object4, keysFunc, symbolsFunc) {
  var result2 = keysFunc(object4)
  return isArray_default(object4)
    ? result2
    : arrayPush_default(result2, symbolsFunc(object4))
}
var baseGetAllKeys_default = baseGetAllKeys

// node_modules/lodash-es/_getAllKeys.js
function getAllKeys(object4) {
  return baseGetAllKeys_default(object4, keys_default, getSymbols_default)
}
var getAllKeys_default = getAllKeys

// node_modules/lodash-es/_getAllKeysIn.js
function getAllKeysIn(object4) {
  return baseGetAllKeys_default(object4, keysIn_default, getSymbolsIn_default)
}
var getAllKeysIn_default = getAllKeysIn

// node_modules/lodash-es/_DataView.js
var DataView = getNative_default(root_default, "DataView")
var DataView_default = DataView

// node_modules/lodash-es/_Promise.js
var Promise2 = getNative_default(root_default, "Promise")
var Promise_default = Promise2

// node_modules/lodash-es/_Set.js
var Set2 = getNative_default(root_default, "Set")
var Set_default = Set2

// node_modules/lodash-es/_getTag.js
var mapTag2 = "[object Map]"
var objectTag3 = "[object Object]"
var promiseTag = "[object Promise]"
var setTag2 = "[object Set]"
var weakMapTag2 = "[object WeakMap]"
var dataViewTag2 = "[object DataView]"
var dataViewCtorString = toSource_default(DataView_default)
var mapCtorString = toSource_default(Map_default)
var promiseCtorString = toSource_default(Promise_default)
var setCtorString = toSource_default(Set_default)
var weakMapCtorString = toSource_default(WeakMap_default)
var getTag = baseGetTag_default
if (
  (DataView_default &&
    getTag(new DataView_default(new ArrayBuffer(1))) != dataViewTag2) ||
  (Map_default && getTag(new Map_default()) != mapTag2) ||
  (Promise_default && getTag(Promise_default.resolve()) != promiseTag) ||
  (Set_default && getTag(new Set_default()) != setTag2) ||
  (WeakMap_default && getTag(new WeakMap_default()) != weakMapTag2)
) {
  getTag = function (value) {
    var result2 = baseGetTag_default(value),
      Ctor = result2 == objectTag3 ? value.constructor : void 0,
      ctorString = Ctor ? toSource_default(Ctor) : ""
    if (ctorString) {
      switch (ctorString) {
        case dataViewCtorString:
          return dataViewTag2
        case mapCtorString:
          return mapTag2
        case promiseCtorString:
          return promiseTag
        case setCtorString:
          return setTag2
        case weakMapCtorString:
          return weakMapTag2
      }
    }
    return result2
  }
}
var getTag_default = getTag

// node_modules/lodash-es/_initCloneArray.js
var objectProto17 = Object.prototype
var hasOwnProperty14 = objectProto17.hasOwnProperty
function initCloneArray(array4) {
  var length = array4.length,
    result2 = new array4.constructor(length)
  if (
    length &&
    typeof array4[0] == "string" &&
    hasOwnProperty14.call(array4, "index")
  ) {
    result2.index = array4.index
    result2.input = array4.input
  }
  return result2
}
var initCloneArray_default = initCloneArray

// node_modules/lodash-es/_Uint8Array.js
var Uint8Array2 = root_default.Uint8Array
var Uint8Array_default = Uint8Array2

// node_modules/lodash-es/_cloneArrayBuffer.js
function cloneArrayBuffer(arrayBuffer) {
  var result2 = new arrayBuffer.constructor(arrayBuffer.byteLength)
  new Uint8Array_default(result2).set(new Uint8Array_default(arrayBuffer))
  return result2
}
var cloneArrayBuffer_default = cloneArrayBuffer

// node_modules/lodash-es/_cloneDataView.js
function cloneDataView(dataView, isDeep) {
  var buffer = isDeep
    ? cloneArrayBuffer_default(dataView.buffer)
    : dataView.buffer
  return new dataView.constructor(
    buffer,
    dataView.byteOffset,
    dataView.byteLength
  )
}
var cloneDataView_default = cloneDataView

// node_modules/lodash-es/_cloneRegExp.js
var reFlags = /\w*$/
function cloneRegExp(regexp4) {
  var result2 = new regexp4.constructor(regexp4.source, reFlags.exec(regexp4))
  result2.lastIndex = regexp4.lastIndex
  return result2
}
var cloneRegExp_default = cloneRegExp

// node_modules/lodash-es/_cloneSymbol.js
var symbolProto2 = Symbol_default ? Symbol_default.prototype : void 0
var symbolValueOf = symbolProto2 ? symbolProto2.valueOf : void 0
function cloneSymbol(symbol) {
  return symbolValueOf ? Object(symbolValueOf.call(symbol)) : {}
}
var cloneSymbol_default = cloneSymbol

// node_modules/lodash-es/_cloneTypedArray.js
function cloneTypedArray(typedArray, isDeep) {
  var buffer = isDeep
    ? cloneArrayBuffer_default(typedArray.buffer)
    : typedArray.buffer
  return new typedArray.constructor(
    buffer,
    typedArray.byteOffset,
    typedArray.length
  )
}
var cloneTypedArray_default = cloneTypedArray

// node_modules/lodash-es/_initCloneByTag.js
var boolTag2 = "[object Boolean]"
var dateTag2 = "[object Date]"
var mapTag3 = "[object Map]"
var numberTag2 = "[object Number]"
var regexpTag2 = "[object RegExp]"
var setTag3 = "[object Set]"
var stringTag2 = "[object String]"
var symbolTag2 = "[object Symbol]"
var arrayBufferTag2 = "[object ArrayBuffer]"
var dataViewTag3 = "[object DataView]"
var float32Tag2 = "[object Float32Array]"
var float64Tag2 = "[object Float64Array]"
var int8Tag2 = "[object Int8Array]"
var int16Tag2 = "[object Int16Array]"
var int32Tag2 = "[object Int32Array]"
var uint8Tag2 = "[object Uint8Array]"
var uint8ClampedTag2 = "[object Uint8ClampedArray]"
var uint16Tag2 = "[object Uint16Array]"
var uint32Tag2 = "[object Uint32Array]"
function initCloneByTag(object4, tag, isDeep) {
  var Ctor = object4.constructor
  switch (tag) {
    case arrayBufferTag2:
      return cloneArrayBuffer_default(object4)
    case boolTag2:
    case dateTag2:
      return new Ctor(+object4)
    case dataViewTag3:
      return cloneDataView_default(object4, isDeep)
    case float32Tag2:
    case float64Tag2:
    case int8Tag2:
    case int16Tag2:
    case int32Tag2:
    case uint8Tag2:
    case uint8ClampedTag2:
    case uint16Tag2:
    case uint32Tag2:
      return cloneTypedArray_default(object4, isDeep)
    case mapTag3:
      return new Ctor()
    case numberTag2:
    case stringTag2:
      return new Ctor(object4)
    case regexpTag2:
      return cloneRegExp_default(object4)
    case setTag3:
      return new Ctor()
    case symbolTag2:
      return cloneSymbol_default(object4)
  }
}
var initCloneByTag_default = initCloneByTag

// node_modules/lodash-es/_initCloneObject.js
function initCloneObject(object4) {
  return typeof object4.constructor == "function" &&
    !isPrototype_default(object4)
    ? baseCreate_default(getPrototype_default(object4))
    : {}
}
var initCloneObject_default = initCloneObject

// node_modules/lodash-es/_baseIsMap.js
var mapTag4 = "[object Map]"
function baseIsMap(value) {
  return isObjectLike_default(value) && getTag_default(value) == mapTag4
}
var baseIsMap_default = baseIsMap

// node_modules/lodash-es/isMap.js
var nodeIsMap = nodeUtil_default && nodeUtil_default.isMap
var isMap = nodeIsMap ? baseUnary_default(nodeIsMap) : baseIsMap_default
var isMap_default = isMap

// node_modules/lodash-es/_baseIsSet.js
var setTag4 = "[object Set]"
function baseIsSet(value) {
  return isObjectLike_default(value) && getTag_default(value) == setTag4
}
var baseIsSet_default = baseIsSet

// node_modules/lodash-es/isSet.js
var nodeIsSet = nodeUtil_default && nodeUtil_default.isSet
var isSet = nodeIsSet ? baseUnary_default(nodeIsSet) : baseIsSet_default
var isSet_default = isSet

// node_modules/lodash-es/_baseClone.js
var CLONE_DEEP_FLAG = 1
var CLONE_FLAT_FLAG = 2
var CLONE_SYMBOLS_FLAG = 4
var argsTag3 = "[object Arguments]"
var arrayTag2 = "[object Array]"
var boolTag3 = "[object Boolean]"
var dateTag3 = "[object Date]"
var errorTag3 = "[object Error]"
var funcTag3 = "[object Function]"
var genTag2 = "[object GeneratorFunction]"
var mapTag5 = "[object Map]"
var numberTag3 = "[object Number]"
var objectTag4 = "[object Object]"
var regexpTag3 = "[object RegExp]"
var setTag5 = "[object Set]"
var stringTag3 = "[object String]"
var symbolTag3 = "[object Symbol]"
var weakMapTag3 = "[object WeakMap]"
var arrayBufferTag3 = "[object ArrayBuffer]"
var dataViewTag4 = "[object DataView]"
var float32Tag3 = "[object Float32Array]"
var float64Tag3 = "[object Float64Array]"
var int8Tag3 = "[object Int8Array]"
var int16Tag3 = "[object Int16Array]"
var int32Tag3 = "[object Int32Array]"
var uint8Tag3 = "[object Uint8Array]"
var uint8ClampedTag3 = "[object Uint8ClampedArray]"
var uint16Tag3 = "[object Uint16Array]"
var uint32Tag3 = "[object Uint32Array]"
var cloneableTags = {}
cloneableTags[argsTag3] =
  cloneableTags[arrayTag2] =
  cloneableTags[arrayBufferTag3] =
  cloneableTags[dataViewTag4] =
  cloneableTags[boolTag3] =
  cloneableTags[dateTag3] =
  cloneableTags[float32Tag3] =
  cloneableTags[float64Tag3] =
  cloneableTags[int8Tag3] =
  cloneableTags[int16Tag3] =
  cloneableTags[int32Tag3] =
  cloneableTags[mapTag5] =
  cloneableTags[numberTag3] =
  cloneableTags[objectTag4] =
  cloneableTags[regexpTag3] =
  cloneableTags[setTag5] =
  cloneableTags[stringTag3] =
  cloneableTags[symbolTag3] =
  cloneableTags[uint8Tag3] =
  cloneableTags[uint8ClampedTag3] =
  cloneableTags[uint16Tag3] =
  cloneableTags[uint32Tag3] =
    true
cloneableTags[errorTag3] =
  cloneableTags[funcTag3] =
  cloneableTags[weakMapTag3] =
    false
function baseClone(value, bitmask, customizer, key, object4, stack) {
  var result2,
    isDeep = bitmask & CLONE_DEEP_FLAG,
    isFlat = bitmask & CLONE_FLAT_FLAG,
    isFull = bitmask & CLONE_SYMBOLS_FLAG
  if (customizer) {
    result2 = object4
      ? customizer(value, key, object4, stack)
      : customizer(value)
  }
  if (result2 !== void 0) {
    return result2
  }
  if (!isObject_default(value)) {
    return value
  }
  var isArr = isArray_default(value)
  if (isArr) {
    result2 = initCloneArray_default(value)
    if (!isDeep) {
      return copyArray_default(value, result2)
    }
  } else {
    var tag = getTag_default(value),
      isFunc = tag == funcTag3 || tag == genTag2
    if (isBuffer_default(value)) {
      return cloneBuffer_default(value, isDeep)
    }
    if (tag == objectTag4 || tag == argsTag3 || (isFunc && !object4)) {
      result2 = isFlat || isFunc ? {} : initCloneObject_default(value)
      if (!isDeep) {
        return isFlat
          ? copySymbolsIn_default(value, baseAssignIn_default(result2, value))
          : copySymbols_default(value, baseAssign_default(result2, value))
      }
    } else {
      if (!cloneableTags[tag]) {
        return object4 ? value : {}
      }
      result2 = initCloneByTag_default(value, tag, isDeep)
    }
  }
  stack || (stack = new Stack_default())
  var stacked = stack.get(value)
  if (stacked) {
    return stacked
  }
  stack.set(value, result2)
  if (isSet_default(value)) {
    value.forEach(function (subValue) {
      result2.add(
        baseClone(subValue, bitmask, customizer, subValue, value, stack)
      )
    })
  } else if (isMap_default(value)) {
    value.forEach(function (subValue, key2) {
      result2.set(
        key2,
        baseClone(subValue, bitmask, customizer, key2, value, stack)
      )
    })
  }
  var keysFunc = isFull
    ? isFlat
      ? getAllKeysIn_default
      : getAllKeys_default
    : isFlat
    ? keysIn_default
    : keys_default
  var props = isArr ? void 0 : keysFunc(value)
  arrayEach_default(props || value, function (subValue, key2) {
    if (props) {
      key2 = subValue
      subValue = value[key2]
    }
    assignValue_default(
      result2,
      key2,
      baseClone(subValue, bitmask, customizer, key2, value, stack)
    )
  })
  return result2
}
var baseClone_default = baseClone

// node_modules/lodash-es/clone.js
var CLONE_SYMBOLS_FLAG2 = 4
function clone(value) {
  return baseClone_default(value, CLONE_SYMBOLS_FLAG2)
}
var clone_default = clone

// node_modules/lodash-es/cloneDeep.js
var CLONE_DEEP_FLAG2 = 1
var CLONE_SYMBOLS_FLAG3 = 4
function cloneDeep(value) {
  return baseClone_default(value, CLONE_DEEP_FLAG2 | CLONE_SYMBOLS_FLAG3)
}
var cloneDeep_default = cloneDeep

// node_modules/lodash-es/cloneDeepWith.js
var CLONE_DEEP_FLAG3 = 1
var CLONE_SYMBOLS_FLAG4 = 4
function cloneDeepWith(value, customizer) {
  customizer = typeof customizer == "function" ? customizer : void 0
  return baseClone_default(
    value,
    CLONE_DEEP_FLAG3 | CLONE_SYMBOLS_FLAG4,
    customizer
  )
}
var cloneDeepWith_default = cloneDeepWith

// node_modules/lodash-es/cloneWith.js
var CLONE_SYMBOLS_FLAG5 = 4
function cloneWith(value, customizer) {
  customizer = typeof customizer == "function" ? customizer : void 0
  return baseClone_default(value, CLONE_SYMBOLS_FLAG5, customizer)
}
var cloneWith_default = cloneWith

// node_modules/lodash-es/commit.js
function wrapperCommit() {
  return new LodashWrapper_default(this.value(), this.__chain__)
}
var commit_default = wrapperCommit

// node_modules/lodash-es/compact.js
function compact(array4) {
  var index = -1,
    length = array4 == null ? 0 : array4.length,
    resIndex = 0,
    result2 = []
  while (++index < length) {
    var value = array4[index]
    if (value) {
      result2[resIndex++] = value
    }
  }
  return result2
}
var compact_default = compact

// node_modules/lodash-es/concat.js
function concat() {
  var length = arguments.length
  if (!length) {
    return []
  }
  var args = Array(length - 1),
    array4 = arguments[0],
    index = length
  while (index--) {
    args[index - 1] = arguments[index]
  }
  return arrayPush_default(
    isArray_default(array4) ? copyArray_default(array4) : [array4],
    baseFlatten_default(args, 1)
  )
}
var concat_default = concat

// node_modules/lodash-es/_setCacheAdd.js
var HASH_UNDEFINED3 = "__lodash_hash_undefined__"
function setCacheAdd(value) {
  this.__data__.set(value, HASH_UNDEFINED3)
  return this
}
var setCacheAdd_default = setCacheAdd

// node_modules/lodash-es/_setCacheHas.js
function setCacheHas(value) {
  return this.__data__.has(value)
}
var setCacheHas_default = setCacheHas

// node_modules/lodash-es/_SetCache.js
function SetCache(values2) {
  var index = -1,
    length = values2 == null ? 0 : values2.length
  this.__data__ = new MapCache_default()
  while (++index < length) {
    this.add(values2[index])
  }
}
SetCache.prototype.add = SetCache.prototype.push = setCacheAdd_default
SetCache.prototype.has = setCacheHas_default
var SetCache_default = SetCache

// node_modules/lodash-es/_arraySome.js
function arraySome(array4, predicate) {
  var index = -1,
    length = array4 == null ? 0 : array4.length
  while (++index < length) {
    if (predicate(array4[index], index, array4)) {
      return true
    }
  }
  return false
}
var arraySome_default = arraySome

// node_modules/lodash-es/_cacheHas.js
function cacheHas(cache2, key) {
  return cache2.has(key)
}
var cacheHas_default = cacheHas

// node_modules/lodash-es/_equalArrays.js
var COMPARE_PARTIAL_FLAG = 1
var COMPARE_UNORDERED_FLAG = 2
function equalArrays(array4, other, bitmask, customizer, equalFunc, stack) {
  var isPartial = bitmask & COMPARE_PARTIAL_FLAG,
    arrLength = array4.length,
    othLength = other.length
  if (arrLength != othLength && !(isPartial && othLength > arrLength)) {
    return false
  }
  var arrStacked = stack.get(array4)
  var othStacked = stack.get(other)
  if (arrStacked && othStacked) {
    return arrStacked == other && othStacked == array4
  }
  var index = -1,
    result2 = true,
    seen = bitmask & COMPARE_UNORDERED_FLAG ? new SetCache_default() : void 0
  stack.set(array4, other)
  stack.set(other, array4)
  while (++index < arrLength) {
    var arrValue = array4[index],
      othValue = other[index]
    if (customizer) {
      var compared = isPartial
        ? customizer(othValue, arrValue, index, other, array4, stack)
        : customizer(arrValue, othValue, index, array4, other, stack)
    }
    if (compared !== void 0) {
      if (compared) {
        continue
      }
      result2 = false
      break
    }
    if (seen) {
      if (
        !arraySome_default(other, function (othValue2, othIndex) {
          if (
            !cacheHas_default(seen, othIndex) &&
            (arrValue === othValue2 ||
              equalFunc(arrValue, othValue2, bitmask, customizer, stack))
          ) {
            return seen.push(othIndex)
          }
        })
      ) {
        result2 = false
        break
      }
    } else if (
      !(
        arrValue === othValue ||
        equalFunc(arrValue, othValue, bitmask, customizer, stack)
      )
    ) {
      result2 = false
      break
    }
  }
  stack["delete"](array4)
  stack["delete"](other)
  return result2
}
var equalArrays_default = equalArrays

// node_modules/lodash-es/_mapToArray.js
function mapToArray(map2) {
  var index = -1,
    result2 = Array(map2.size)
  map2.forEach(function (value, key) {
    result2[++index] = [key, value]
  })
  return result2
}
var mapToArray_default = mapToArray

// node_modules/lodash-es/_setToArray.js
function setToArray(set3) {
  var index = -1,
    result2 = Array(set3.size)
  set3.forEach(function (value) {
    result2[++index] = value
  })
  return result2
}
var setToArray_default = setToArray

// node_modules/lodash-es/_equalByTag.js
var COMPARE_PARTIAL_FLAG2 = 1
var COMPARE_UNORDERED_FLAG2 = 2
var boolTag4 = "[object Boolean]"
var dateTag4 = "[object Date]"
var errorTag4 = "[object Error]"
var mapTag6 = "[object Map]"
var numberTag4 = "[object Number]"
var regexpTag4 = "[object RegExp]"
var setTag6 = "[object Set]"
var stringTag4 = "[object String]"
var symbolTag4 = "[object Symbol]"
var arrayBufferTag4 = "[object ArrayBuffer]"
var dataViewTag5 = "[object DataView]"
var symbolProto3 = Symbol_default ? Symbol_default.prototype : void 0
var symbolValueOf2 = symbolProto3 ? symbolProto3.valueOf : void 0
function equalByTag(
  object4,
  other,
  tag,
  bitmask,
  customizer,
  equalFunc,
  stack
) {
  switch (tag) {
    case dataViewTag5:
      if (
        object4.byteLength != other.byteLength ||
        object4.byteOffset != other.byteOffset
      ) {
        return false
      }
      object4 = object4.buffer
      other = other.buffer
    case arrayBufferTag4:
      if (
        object4.byteLength != other.byteLength ||
        !equalFunc(
          new Uint8Array_default(object4),
          new Uint8Array_default(other)
        )
      ) {
        return false
      }
      return true
    case boolTag4:
    case dateTag4:
    case numberTag4:
      return eq_default(+object4, +other)
    case errorTag4:
      return object4.name == other.name && object4.message == other.message
    case regexpTag4:
    case stringTag4:
      return object4 == other + ""
    case mapTag6:
      var convert = mapToArray_default
    case setTag6:
      var isPartial = bitmask & COMPARE_PARTIAL_FLAG2
      convert || (convert = setToArray_default)
      if (object4.size != other.size && !isPartial) {
        return false
      }
      var stacked = stack.get(object4)
      if (stacked) {
        return stacked == other
      }
      bitmask |= COMPARE_UNORDERED_FLAG2
      stack.set(object4, other)
      var result2 = equalArrays_default(
        convert(object4),
        convert(other),
        bitmask,
        customizer,
        equalFunc,
        stack
      )
      stack["delete"](object4)
      return result2
    case symbolTag4:
      if (symbolValueOf2) {
        return symbolValueOf2.call(object4) == symbolValueOf2.call(other)
      }
  }
  return false
}
var equalByTag_default = equalByTag

// node_modules/lodash-es/_equalObjects.js
var COMPARE_PARTIAL_FLAG3 = 1
var objectProto18 = Object.prototype
var hasOwnProperty15 = objectProto18.hasOwnProperty
function equalObjects(object4, other, bitmask, customizer, equalFunc, stack) {
  var isPartial = bitmask & COMPARE_PARTIAL_FLAG3,
    objProps = getAllKeys_default(object4),
    objLength = objProps.length,
    othProps = getAllKeys_default(other),
    othLength = othProps.length
  if (objLength != othLength && !isPartial) {
    return false
  }
  var index = objLength
  while (index--) {
    var key = objProps[index]
    if (!(isPartial ? key in other : hasOwnProperty15.call(other, key))) {
      return false
    }
  }
  var objStacked = stack.get(object4)
  var othStacked = stack.get(other)
  if (objStacked && othStacked) {
    return objStacked == other && othStacked == object4
  }
  var result2 = true
  stack.set(object4, other)
  stack.set(other, object4)
  var skipCtor = isPartial
  while (++index < objLength) {
    key = objProps[index]
    var objValue = object4[key],
      othValue = other[key]
    if (customizer) {
      var compared = isPartial
        ? customizer(othValue, objValue, key, other, object4, stack)
        : customizer(objValue, othValue, key, object4, other, stack)
    }
    if (
      !(compared === void 0
        ? objValue === othValue ||
          equalFunc(objValue, othValue, bitmask, customizer, stack)
        : compared)
    ) {
      result2 = false
      break
    }
    skipCtor || (skipCtor = key == "constructor")
  }
  if (result2 && !skipCtor) {
    var objCtor = object4.constructor,
      othCtor = other.constructor
    if (
      objCtor != othCtor &&
      "constructor" in object4 &&
      "constructor" in other &&
      !(
        typeof objCtor == "function" &&
        objCtor instanceof objCtor &&
        typeof othCtor == "function" &&
        othCtor instanceof othCtor
      )
    ) {
      result2 = false
    }
  }
  stack["delete"](object4)
  stack["delete"](other)
  return result2
}
var equalObjects_default = equalObjects

// node_modules/lodash-es/_baseIsEqualDeep.js
var COMPARE_PARTIAL_FLAG4 = 1
var argsTag4 = "[object Arguments]"
var arrayTag3 = "[object Array]"
var objectTag5 = "[object Object]"
var objectProto19 = Object.prototype
var hasOwnProperty16 = objectProto19.hasOwnProperty
function baseIsEqualDeep(
  object4,
  other,
  bitmask,
  customizer,
  equalFunc,
  stack
) {
  var objIsArr = isArray_default(object4),
    othIsArr = isArray_default(other),
    objTag = objIsArr ? arrayTag3 : getTag_default(object4),
    othTag = othIsArr ? arrayTag3 : getTag_default(other)
  objTag = objTag == argsTag4 ? objectTag5 : objTag
  othTag = othTag == argsTag4 ? objectTag5 : othTag
  var objIsObj = objTag == objectTag5,
    othIsObj = othTag == objectTag5,
    isSameTag = objTag == othTag
  if (isSameTag && isBuffer_default(object4)) {
    if (!isBuffer_default(other)) {
      return false
    }
    objIsArr = true
    objIsObj = false
  }
  if (isSameTag && !objIsObj) {
    stack || (stack = new Stack_default())
    return objIsArr || isTypedArray_default(object4)
      ? equalArrays_default(
          object4,
          other,
          bitmask,
          customizer,
          equalFunc,
          stack
        )
      : equalByTag_default(
          object4,
          other,
          objTag,
          bitmask,
          customizer,
          equalFunc,
          stack
        )
  }
  if (!(bitmask & COMPARE_PARTIAL_FLAG4)) {
    var objIsWrapped =
        objIsObj && hasOwnProperty16.call(object4, "__wrapped__"),
      othIsWrapped = othIsObj && hasOwnProperty16.call(other, "__wrapped__")
    if (objIsWrapped || othIsWrapped) {
      var objUnwrapped = objIsWrapped ? object4.value() : object4,
        othUnwrapped = othIsWrapped ? other.value() : other
      stack || (stack = new Stack_default())
      return equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack)
    }
  }
  if (!isSameTag) {
    return false
  }
  stack || (stack = new Stack_default())
  return equalObjects_default(
    object4,
    other,
    bitmask,
    customizer,
    equalFunc,
    stack
  )
}
var baseIsEqualDeep_default = baseIsEqualDeep

// node_modules/lodash-es/_baseIsEqual.js
function baseIsEqual(value, other, bitmask, customizer, stack) {
  if (value === other) {
    return true
  }
  if (
    value == null ||
    other == null ||
    (!isObjectLike_default(value) && !isObjectLike_default(other))
  ) {
    return value !== value && other !== other
  }
  return baseIsEqualDeep_default(
    value,
    other,
    bitmask,
    customizer,
    baseIsEqual,
    stack
  )
}
var baseIsEqual_default = baseIsEqual

// node_modules/lodash-es/_baseIsMatch.js
var COMPARE_PARTIAL_FLAG5 = 1
var COMPARE_UNORDERED_FLAG3 = 2
function baseIsMatch(object4, source, matchData, customizer) {
  var index = matchData.length,
    length = index,
    noCustomizer = !customizer
  if (object4 == null) {
    return !length
  }
  object4 = Object(object4)
  while (index--) {
    var data = matchData[index]
    if (
      noCustomizer && data[2]
        ? data[1] !== object4[data[0]]
        : !(data[0] in object4)
    ) {
      return false
    }
  }
  while (++index < length) {
    data = matchData[index]
    var key = data[0],
      objValue = object4[key],
      srcValue = data[1]
    if (noCustomizer && data[2]) {
      if (objValue === void 0 && !(key in object4)) {
        return false
      }
    } else {
      var stack = new Stack_default()
      if (customizer) {
        var result2 = customizer(
          objValue,
          srcValue,
          key,
          object4,
          source,
          stack
        )
      }
      if (
        !(result2 === void 0
          ? baseIsEqual_default(
              srcValue,
              objValue,
              COMPARE_PARTIAL_FLAG5 | COMPARE_UNORDERED_FLAG3,
              customizer,
              stack
            )
          : result2)
      ) {
        return false
      }
    }
  }
  return true
}
var baseIsMatch_default = baseIsMatch

// node_modules/lodash-es/_isStrictComparable.js
function isStrictComparable(value) {
  return value === value && !isObject_default(value)
}
var isStrictComparable_default = isStrictComparable

// node_modules/lodash-es/_getMatchData.js
function getMatchData(object4) {
  var result2 = keys_default(object4),
    length = result2.length
  while (length--) {
    var key = result2[length],
      value = object4[key]
    result2[length] = [key, value, isStrictComparable_default(value)]
  }
  return result2
}
var getMatchData_default = getMatchData

// node_modules/lodash-es/_matchesStrictComparable.js
function matchesStrictComparable(key, srcValue) {
  return function (object4) {
    if (object4 == null) {
      return false
    }
    return (
      object4[key] === srcValue &&
      (srcValue !== void 0 || key in Object(object4))
    )
  }
}
var matchesStrictComparable_default = matchesStrictComparable

// node_modules/lodash-es/_baseMatches.js
function baseMatches(source) {
  var matchData = getMatchData_default(source)
  if (matchData.length == 1 && matchData[0][2]) {
    return matchesStrictComparable_default(matchData[0][0], matchData[0][1])
  }
  return function (object4) {
    return object4 === source || baseIsMatch_default(object4, source, matchData)
  }
}
var baseMatches_default = baseMatches

// node_modules/lodash-es/_baseHasIn.js
function baseHasIn(object4, key) {
  return object4 != null && key in Object(object4)
}
var baseHasIn_default = baseHasIn

// node_modules/lodash-es/_hasPath.js
function hasPath(object4, path, hasFunc) {
  path = castPath_default(path, object4)
  var index = -1,
    length = path.length,
    result2 = false
  while (++index < length) {
    var key = toKey_default(path[index])
    if (!(result2 = object4 != null && hasFunc(object4, key))) {
      break
    }
    object4 = object4[key]
  }
  if (result2 || ++index != length) {
    return result2
  }
  length = object4 == null ? 0 : object4.length
  return (
    !!length &&
    isLength_default(length) &&
    isIndex_default(key, length) &&
    (isArray_default(object4) || isArguments_default(object4))
  )
}
var hasPath_default = hasPath

// node_modules/lodash-es/hasIn.js
function hasIn(object4, path) {
  return object4 != null && hasPath_default(object4, path, baseHasIn_default)
}
var hasIn_default = hasIn

// node_modules/lodash-es/_baseMatchesProperty.js
var COMPARE_PARTIAL_FLAG6 = 1
var COMPARE_UNORDERED_FLAG4 = 2
function baseMatchesProperty(path, srcValue) {
  if (isKey_default(path) && isStrictComparable_default(srcValue)) {
    return matchesStrictComparable_default(toKey_default(path), srcValue)
  }
  return function (object4) {
    var objValue = get_default(object4, path)
    return objValue === void 0 && objValue === srcValue
      ? hasIn_default(object4, path)
      : baseIsEqual_default(
          srcValue,
          objValue,
          COMPARE_PARTIAL_FLAG6 | COMPARE_UNORDERED_FLAG4
        )
  }
}
var baseMatchesProperty_default = baseMatchesProperty

// node_modules/lodash-es/_baseProperty.js
function baseProperty(key) {
  return function (object4) {
    return object4 == null ? void 0 : object4[key]
  }
}
var baseProperty_default = baseProperty

// node_modules/lodash-es/_basePropertyDeep.js
function basePropertyDeep(path) {
  return function (object4) {
    return baseGet_default(object4, path)
  }
}
var basePropertyDeep_default = basePropertyDeep

// node_modules/lodash-es/property.js
function property(path) {
  return isKey_default(path)
    ? baseProperty_default(toKey_default(path))
    : basePropertyDeep_default(path)
}
var property_default = property

// node_modules/lodash-es/_baseIteratee.js
function baseIteratee(value) {
  if (typeof value == "function") {
    return value
  }
  if (value == null) {
    return identity_default
  }
  if (typeof value == "object") {
    return isArray_default(value)
      ? baseMatchesProperty_default(value[0], value[1])
      : baseMatches_default(value)
  }
  return property_default(value)
}
var baseIteratee_default = baseIteratee

// node_modules/lodash-es/cond.js
var FUNC_ERROR_TEXT5 = "Expected a function"
function cond(pairs) {
  var length = pairs == null ? 0 : pairs.length,
    toIteratee = baseIteratee_default
  pairs = !length
    ? []
    : arrayMap_default(pairs, function (pair) {
        if (typeof pair[1] != "function") {
          throw new TypeError(FUNC_ERROR_TEXT5)
        }
        return [toIteratee(pair[0]), pair[1]]
      })
  return baseRest_default(function (args) {
    var index = -1
    while (++index < length) {
      var pair = pairs[index]
      if (apply_default(pair[0], this, args)) {
        return apply_default(pair[1], this, args)
      }
    }
  })
}
var cond_default = cond

// node_modules/lodash-es/_baseConformsTo.js
function baseConformsTo(object4, source, props) {
  var length = props.length
  if (object4 == null) {
    return !length
  }
  object4 = Object(object4)
  while (length--) {
    var key = props[length],
      predicate = source[key],
      value = object4[key]
    if ((value === void 0 && !(key in object4)) || !predicate(value)) {
      return false
    }
  }
  return true
}
var baseConformsTo_default = baseConformsTo

// node_modules/lodash-es/_baseConforms.js
function baseConforms(source) {
  var props = keys_default(source)
  return function (object4) {
    return baseConformsTo_default(object4, source, props)
  }
}
var baseConforms_default = baseConforms

// node_modules/lodash-es/conforms.js
var CLONE_DEEP_FLAG4 = 1
function conforms(source) {
  return baseConforms_default(baseClone_default(source, CLONE_DEEP_FLAG4))
}
var conforms_default = conforms

// node_modules/lodash-es/conformsTo.js
function conformsTo(object4, source) {
  return (
    source == null ||
    baseConformsTo_default(object4, source, keys_default(source))
  )
}
var conformsTo_default = conformsTo

// node_modules/lodash-es/_arrayAggregator.js
function arrayAggregator(array4, setter, iteratee2, accumulator) {
  var index = -1,
    length = array4 == null ? 0 : array4.length
  while (++index < length) {
    var value = array4[index]
    setter(accumulator, value, iteratee2(value), array4)
  }
  return accumulator
}
var arrayAggregator_default = arrayAggregator

// node_modules/lodash-es/_createBaseFor.js
function createBaseFor(fromRight) {
  return function (object4, iteratee2, keysFunc) {
    var index = -1,
      iterable = Object(object4),
      props = keysFunc(object4),
      length = props.length
    while (length--) {
      var key = props[fromRight ? length : ++index]
      if (iteratee2(iterable[key], key, iterable) === false) {
        break
      }
    }
    return object4
  }
}
var createBaseFor_default = createBaseFor

// node_modules/lodash-es/_baseFor.js
var baseFor = createBaseFor_default()
var baseFor_default = baseFor

// node_modules/lodash-es/_baseForOwn.js
function baseForOwn(object4, iteratee2) {
  return object4 && baseFor_default(object4, iteratee2, keys_default)
}
var baseForOwn_default = baseForOwn

// node_modules/lodash-es/_createBaseEach.js
function createBaseEach(eachFunc, fromRight) {
  return function (collection, iteratee2) {
    if (collection == null) {
      return collection
    }
    if (!isArrayLike_default(collection)) {
      return eachFunc(collection, iteratee2)
    }
    var length = collection.length,
      index = fromRight ? length : -1,
      iterable = Object(collection)
    while (fromRight ? index-- : ++index < length) {
      if (iteratee2(iterable[index], index, iterable) === false) {
        break
      }
    }
    return collection
  }
}
var createBaseEach_default = createBaseEach

// node_modules/lodash-es/_baseEach.js
var baseEach = createBaseEach_default(baseForOwn_default)
var baseEach_default = baseEach

// node_modules/lodash-es/_baseAggregator.js
function baseAggregator(collection, setter, iteratee2, accumulator) {
  baseEach_default(collection, function (value, key, collection2) {
    setter(accumulator, value, iteratee2(value), collection2)
  })
  return accumulator
}
var baseAggregator_default = baseAggregator

// node_modules/lodash-es/_createAggregator.js
function createAggregator(setter, initializer) {
  return function (collection, iteratee2) {
    var func = isArray_default(collection)
        ? arrayAggregator_default
        : baseAggregator_default,
      accumulator = initializer ? initializer() : {}
    return func(
      collection,
      setter,
      baseIteratee_default(iteratee2, 2),
      accumulator
    )
  }
}
var createAggregator_default = createAggregator

// node_modules/lodash-es/countBy.js
var objectProto20 = Object.prototype
var hasOwnProperty17 = objectProto20.hasOwnProperty
var countBy = createAggregator_default(function (result2, value, key) {
  if (hasOwnProperty17.call(result2, key)) {
    ++result2[key]
  } else {
    baseAssignValue_default(result2, key, 1)
  }
})
var countBy_default = countBy

// node_modules/lodash-es/create.js
function create(prototype, properties) {
  var result2 = baseCreate_default(prototype)
  return properties == null ? result2 : baseAssign_default(result2, properties)
}
var create_default = create

// node_modules/lodash-es/curry.js
var WRAP_CURRY_FLAG6 = 8
function curry(func, arity, guard) {
  arity = guard ? void 0 : arity
  var result2 = createWrap_default(
    func,
    WRAP_CURRY_FLAG6,
    void 0,
    void 0,
    void 0,
    void 0,
    void 0,
    arity
  )
  result2.placeholder = curry.placeholder
  return result2
}
curry.placeholder = {}
var curry_default = curry

// node_modules/lodash-es/curryRight.js
var WRAP_CURRY_RIGHT_FLAG4 = 16
function curryRight(func, arity, guard) {
  arity = guard ? void 0 : arity
  var result2 = createWrap_default(
    func,
    WRAP_CURRY_RIGHT_FLAG4,
    void 0,
    void 0,
    void 0,
    void 0,
    void 0,
    arity
  )
  result2.placeholder = curryRight.placeholder
  return result2
}
curryRight.placeholder = {}
var curryRight_default = curryRight

// node_modules/lodash-es/now.js
var now = function () {
  return root_default.Date.now()
}
var now_default = now

// node_modules/lodash-es/debounce.js
var FUNC_ERROR_TEXT6 = "Expected a function"
var nativeMax6 = Math.max
var nativeMin4 = Math.min
function debounce(func, wait, options) {
  var lastArgs,
    lastThis,
    maxWait,
    result2,
    timerId,
    lastCallTime,
    lastInvokeTime = 0,
    leading = false,
    maxing = false,
    trailing = true
  if (typeof func != "function") {
    throw new TypeError(FUNC_ERROR_TEXT6)
  }
  wait = toNumber_default(wait) || 0
  if (isObject_default(options)) {
    leading = !!options.leading
    maxing = "maxWait" in options
    maxWait = maxing
      ? nativeMax6(toNumber_default(options.maxWait) || 0, wait)
      : maxWait
    trailing = "trailing" in options ? !!options.trailing : trailing
  }
  function invokeFunc(time) {
    var args = lastArgs,
      thisArg = lastThis
    lastArgs = lastThis = void 0
    lastInvokeTime = time
    result2 = func.apply(thisArg, args)
    return result2
  }
  function leadingEdge(time) {
    lastInvokeTime = time
    timerId = setTimeout(timerExpired, wait)
    return leading ? invokeFunc(time) : result2
  }
  function remainingWait(time) {
    var timeSinceLastCall = time - lastCallTime,
      timeSinceLastInvoke = time - lastInvokeTime,
      timeWaiting = wait - timeSinceLastCall
    return maxing
      ? nativeMin4(timeWaiting, maxWait - timeSinceLastInvoke)
      : timeWaiting
  }
  function shouldInvoke(time) {
    var timeSinceLastCall = time - lastCallTime,
      timeSinceLastInvoke = time - lastInvokeTime
    return (
      lastCallTime === void 0 ||
      timeSinceLastCall >= wait ||
      timeSinceLastCall < 0 ||
      (maxing && timeSinceLastInvoke >= maxWait)
    )
  }
  function timerExpired() {
    var time = now_default()
    if (shouldInvoke(time)) {
      return trailingEdge(time)
    }
    timerId = setTimeout(timerExpired, remainingWait(time))
  }
  function trailingEdge(time) {
    timerId = void 0
    if (trailing && lastArgs) {
      return invokeFunc(time)
    }
    lastArgs = lastThis = void 0
    return result2
  }
  function cancel() {
    if (timerId !== void 0) {
      clearTimeout(timerId)
    }
    lastInvokeTime = 0
    lastArgs = lastCallTime = lastThis = timerId = void 0
  }
  function flush() {
    return timerId === void 0 ? result2 : trailingEdge(now_default())
  }
  function debounced() {
    var time = now_default(),
      isInvoking = shouldInvoke(time)
    lastArgs = arguments
    lastThis = this
    lastCallTime = time
    if (isInvoking) {
      if (timerId === void 0) {
        return leadingEdge(lastCallTime)
      }
      if (maxing) {
        clearTimeout(timerId)
        timerId = setTimeout(timerExpired, wait)
        return invokeFunc(lastCallTime)
      }
    }
    if (timerId === void 0) {
      timerId = setTimeout(timerExpired, wait)
    }
    return result2
  }
  debounced.cancel = cancel
  debounced.flush = flush
  return debounced
}
var debounce_default = debounce

// node_modules/lodash-es/defaultTo.js
function defaultTo(value, defaultValue) {
  return value == null || value !== value ? defaultValue : value
}
var defaultTo_default = defaultTo

// node_modules/lodash-es/defaults.js
var objectProto21 = Object.prototype
var hasOwnProperty18 = objectProto21.hasOwnProperty
var defaults = baseRest_default(function (object4, sources) {
  object4 = Object(object4)
  var index = -1
  var length = sources.length
  var guard = length > 2 ? sources[2] : void 0
  if (guard && isIterateeCall_default(sources[0], sources[1], guard)) {
    length = 1
  }
  while (++index < length) {
    var source = sources[index]
    var props = keysIn_default(source)
    var propsIndex = -1
    var propsLength = props.length
    while (++propsIndex < propsLength) {
      var key = props[propsIndex]
      var value = object4[key]
      if (
        value === void 0 ||
        (eq_default(value, objectProto21[key]) &&
          !hasOwnProperty18.call(object4, key))
      ) {
        object4[key] = source[key]
      }
    }
  }
  return object4
})
var defaults_default = defaults

// node_modules/lodash-es/_assignMergeValue.js
function assignMergeValue(object4, key, value) {
  if (
    (value !== void 0 && !eq_default(object4[key], value)) ||
    (value === void 0 && !(key in object4))
  ) {
    baseAssignValue_default(object4, key, value)
  }
}
var assignMergeValue_default = assignMergeValue

// node_modules/lodash-es/isArrayLikeObject.js
function isArrayLikeObject(value) {
  return isObjectLike_default(value) && isArrayLike_default(value)
}
var isArrayLikeObject_default = isArrayLikeObject

// node_modules/lodash-es/_safeGet.js
function safeGet(object4, key) {
  if (key === "constructor" && typeof object4[key] === "function") {
    return
  }
  if (key == "__proto__") {
    return
  }
  return object4[key]
}
var safeGet_default = safeGet

// node_modules/lodash-es/toPlainObject.js
function toPlainObject(value) {
  return copyObject_default(value, keysIn_default(value))
}
var toPlainObject_default = toPlainObject

// node_modules/lodash-es/_baseMergeDeep.js
function baseMergeDeep(
  object4,
  source,
  key,
  srcIndex,
  mergeFunc,
  customizer,
  stack
) {
  var objValue = safeGet_default(object4, key),
    srcValue = safeGet_default(source, key),
    stacked = stack.get(srcValue)
  if (stacked) {
    assignMergeValue_default(object4, key, stacked)
    return
  }
  var newValue = customizer
    ? customizer(objValue, srcValue, key + "", object4, source, stack)
    : void 0
  var isCommon = newValue === void 0
  if (isCommon) {
    var isArr = isArray_default(srcValue),
      isBuff = !isArr && isBuffer_default(srcValue),
      isTyped = !isArr && !isBuff && isTypedArray_default(srcValue)
    newValue = srcValue
    if (isArr || isBuff || isTyped) {
      if (isArray_default(objValue)) {
        newValue = objValue
      } else if (isArrayLikeObject_default(objValue)) {
        newValue = copyArray_default(objValue)
      } else if (isBuff) {
        isCommon = false
        newValue = cloneBuffer_default(srcValue, true)
      } else if (isTyped) {
        isCommon = false
        newValue = cloneTypedArray_default(srcValue, true)
      } else {
        newValue = []
      }
    } else if (
      isPlainObject_default(srcValue) ||
      isArguments_default(srcValue)
    ) {
      newValue = objValue
      if (isArguments_default(objValue)) {
        newValue = toPlainObject_default(objValue)
      } else if (!isObject_default(objValue) || isFunction_default(objValue)) {
        newValue = initCloneObject_default(srcValue)
      }
    } else {
      isCommon = false
    }
  }
  if (isCommon) {
    stack.set(srcValue, newValue)
    mergeFunc(newValue, srcValue, srcIndex, customizer, stack)
    stack["delete"](srcValue)
  }
  assignMergeValue_default(object4, key, newValue)
}
var baseMergeDeep_default = baseMergeDeep

// node_modules/lodash-es/_baseMerge.js
function baseMerge(object4, source, srcIndex, customizer, stack) {
  if (object4 === source) {
    return
  }
  baseFor_default(
    source,
    function (srcValue, key) {
      stack || (stack = new Stack_default())
      if (isObject_default(srcValue)) {
        baseMergeDeep_default(
          object4,
          source,
          key,
          srcIndex,
          baseMerge,
          customizer,
          stack
        )
      } else {
        var newValue = customizer
          ? customizer(
              safeGet_default(object4, key),
              srcValue,
              key + "",
              object4,
              source,
              stack
            )
          : void 0
        if (newValue === void 0) {
          newValue = srcValue
        }
        assignMergeValue_default(object4, key, newValue)
      }
    },
    keysIn_default
  )
}
var baseMerge_default = baseMerge

// node_modules/lodash-es/_customDefaultsMerge.js
function customDefaultsMerge(objValue, srcValue, key, object4, source, stack) {
  if (isObject_default(objValue) && isObject_default(srcValue)) {
    stack.set(srcValue, objValue)
    baseMerge_default(objValue, srcValue, void 0, customDefaultsMerge, stack)
    stack["delete"](srcValue)
  }
  return objValue
}
var customDefaultsMerge_default = customDefaultsMerge

// node_modules/lodash-es/mergeWith.js
var mergeWith = createAssigner_default(function (
  object4,
  source,
  srcIndex,
  customizer
) {
  baseMerge_default(object4, source, srcIndex, customizer)
})
var mergeWith_default = mergeWith

// node_modules/lodash-es/defaultsDeep.js
var defaultsDeep = baseRest_default(function (args) {
  args.push(void 0, customDefaultsMerge_default)
  return apply_default(mergeWith_default, void 0, args)
})
var defaultsDeep_default = defaultsDeep

// node_modules/lodash-es/_baseDelay.js
var FUNC_ERROR_TEXT7 = "Expected a function"
function baseDelay(func, wait, args) {
  if (typeof func != "function") {
    throw new TypeError(FUNC_ERROR_TEXT7)
  }
  return setTimeout(function () {
    func.apply(void 0, args)
  }, wait)
}
var baseDelay_default = baseDelay

// node_modules/lodash-es/defer.js
var defer = baseRest_default(function (func, args) {
  return baseDelay_default(func, 1, args)
})
var defer_default = defer

// node_modules/lodash-es/delay.js
var delay = baseRest_default(function (func, wait, args) {
  return baseDelay_default(func, toNumber_default(wait) || 0, args)
})
var delay_default = delay

// node_modules/lodash-es/_arrayIncludesWith.js
function arrayIncludesWith(array4, value, comparator) {
  var index = -1,
    length = array4 == null ? 0 : array4.length
  while (++index < length) {
    if (comparator(value, array4[index])) {
      return true
    }
  }
  return false
}
var arrayIncludesWith_default = arrayIncludesWith

// node_modules/lodash-es/_baseDifference.js
var LARGE_ARRAY_SIZE2 = 200
function baseDifference(array4, values2, iteratee2, comparator) {
  var index = -1,
    includes2 = arrayIncludes_default,
    isCommon = true,
    length = array4.length,
    result2 = [],
    valuesLength = values2.length
  if (!length) {
    return result2
  }
  if (iteratee2) {
    values2 = arrayMap_default(values2, baseUnary_default(iteratee2))
  }
  if (comparator) {
    includes2 = arrayIncludesWith_default
    isCommon = false
  } else if (values2.length >= LARGE_ARRAY_SIZE2) {
    includes2 = cacheHas_default
    isCommon = false
    values2 = new SetCache_default(values2)
  }
  outer: while (++index < length) {
    var value = array4[index],
      computed3 = iteratee2 == null ? value : iteratee2(value)
    value = comparator || value !== 0 ? value : 0
    if (isCommon && computed3 === computed3) {
      var valuesIndex = valuesLength
      while (valuesIndex--) {
        if (values2[valuesIndex] === computed3) {
          continue outer
        }
      }
      result2.push(value)
    } else if (!includes2(values2, computed3, comparator)) {
      result2.push(value)
    }
  }
  return result2
}
var baseDifference_default = baseDifference

// node_modules/lodash-es/difference.js
var difference = baseRest_default(function (array4, values2) {
  return isArrayLikeObject_default(array4)
    ? baseDifference_default(
        array4,
        baseFlatten_default(values2, 1, isArrayLikeObject_default, true)
      )
    : []
})
var difference_default = difference

// node_modules/lodash-es/last.js
function last(array4) {
  var length = array4 == null ? 0 : array4.length
  return length ? array4[length - 1] : void 0
}
var last_default = last

// node_modules/lodash-es/differenceBy.js
var differenceBy = baseRest_default(function (array4, values2) {
  var iteratee2 = last_default(values2)
  if (isArrayLikeObject_default(iteratee2)) {
    iteratee2 = void 0
  }
  return isArrayLikeObject_default(array4)
    ? baseDifference_default(
        array4,
        baseFlatten_default(values2, 1, isArrayLikeObject_default, true),
        baseIteratee_default(iteratee2, 2)
      )
    : []
})
var differenceBy_default = differenceBy

// node_modules/lodash-es/differenceWith.js
var differenceWith = baseRest_default(function (array4, values2) {
  var comparator = last_default(values2)
  if (isArrayLikeObject_default(comparator)) {
    comparator = void 0
  }
  return isArrayLikeObject_default(array4)
    ? baseDifference_default(
        array4,
        baseFlatten_default(values2, 1, isArrayLikeObject_default, true),
        void 0,
        comparator
      )
    : []
})
var differenceWith_default = differenceWith

// node_modules/lodash-es/divide.js
var divide = createMathOperation_default(function (dividend, divisor) {
  return dividend / divisor
}, 1)
var divide_default = divide

// node_modules/lodash-es/drop.js
function drop(array4, n, guard) {
  var length = array4 == null ? 0 : array4.length
  if (!length) {
    return []
  }
  n = guard || n === void 0 ? 1 : toInteger_default(n)
  return baseSlice_default(array4, n < 0 ? 0 : n, length)
}
var drop_default = drop

// node_modules/lodash-es/dropRight.js
function dropRight(array4, n, guard) {
  var length = array4 == null ? 0 : array4.length
  if (!length) {
    return []
  }
  n = guard || n === void 0 ? 1 : toInteger_default(n)
  n = length - n
  return baseSlice_default(array4, 0, n < 0 ? 0 : n)
}
var dropRight_default = dropRight

// node_modules/lodash-es/_baseWhile.js
function baseWhile(array4, predicate, isDrop, fromRight) {
  var length = array4.length,
    index = fromRight ? length : -1
  while (
    (fromRight ? index-- : ++index < length) &&
    predicate(array4[index], index, array4)
  ) {}
  return isDrop
    ? baseSlice_default(
        array4,
        fromRight ? 0 : index,
        fromRight ? index + 1 : length
      )
    : baseSlice_default(
        array4,
        fromRight ? index + 1 : 0,
        fromRight ? length : index
      )
}
var baseWhile_default = baseWhile

// node_modules/lodash-es/dropRightWhile.js
function dropRightWhile(array4, predicate) {
  return array4 && array4.length
    ? baseWhile_default(array4, baseIteratee_default(predicate, 3), true, true)
    : []
}
var dropRightWhile_default = dropRightWhile

// node_modules/lodash-es/dropWhile.js
function dropWhile(array4, predicate) {
  return array4 && array4.length
    ? baseWhile_default(array4, baseIteratee_default(predicate, 3), true)
    : []
}
var dropWhile_default = dropWhile

// node_modules/lodash-es/_castFunction.js
function castFunction(value) {
  return typeof value == "function" ? value : identity_default
}
var castFunction_default = castFunction

// node_modules/lodash-es/forEach.js
function forEach(collection, iteratee2) {
  var func = isArray_default(collection) ? arrayEach_default : baseEach_default
  return func(collection, castFunction_default(iteratee2))
}
var forEach_default = forEach

// node_modules/lodash-es/_arrayEachRight.js
function arrayEachRight(array4, iteratee2) {
  var length = array4 == null ? 0 : array4.length
  while (length--) {
    if (iteratee2(array4[length], length, array4) === false) {
      break
    }
  }
  return array4
}
var arrayEachRight_default = arrayEachRight

// node_modules/lodash-es/_baseForRight.js
var baseForRight = createBaseFor_default(true)
var baseForRight_default = baseForRight

// node_modules/lodash-es/_baseForOwnRight.js
function baseForOwnRight(object4, iteratee2) {
  return object4 && baseForRight_default(object4, iteratee2, keys_default)
}
var baseForOwnRight_default = baseForOwnRight

// node_modules/lodash-es/_baseEachRight.js
var baseEachRight = createBaseEach_default(baseForOwnRight_default, true)
var baseEachRight_default = baseEachRight

// node_modules/lodash-es/forEachRight.js
function forEachRight(collection, iteratee2) {
  var func = isArray_default(collection)
    ? arrayEachRight_default
    : baseEachRight_default
  return func(collection, castFunction_default(iteratee2))
}
var forEachRight_default = forEachRight

// node_modules/lodash-es/endsWith.js
function endsWith(string3, target2, position) {
  string3 = toString_default(string3)
  target2 = baseToString_default(target2)
  var length = string3.length
  position =
    position === void 0
      ? length
      : baseClamp_default(toInteger_default(position), 0, length)
  var end2 = position
  position -= target2.length
  return position >= 0 && string3.slice(position, end2) == target2
}
var endsWith_default = endsWith

// node_modules/lodash-es/_baseToPairs.js
function baseToPairs(object4, props) {
  return arrayMap_default(props, function (key) {
    return [key, object4[key]]
  })
}
var baseToPairs_default = baseToPairs

// node_modules/lodash-es/_setToPairs.js
function setToPairs(set3) {
  var index = -1,
    result2 = Array(set3.size)
  set3.forEach(function (value) {
    result2[++index] = [value, value]
  })
  return result2
}
var setToPairs_default = setToPairs

// node_modules/lodash-es/_createToPairs.js
var mapTag7 = "[object Map]"
var setTag7 = "[object Set]"
function createToPairs(keysFunc) {
  return function (object4) {
    var tag = getTag_default(object4)
    if (tag == mapTag7) {
      return mapToArray_default(object4)
    }
    if (tag == setTag7) {
      return setToPairs_default(object4)
    }
    return baseToPairs_default(object4, keysFunc(object4))
  }
}
var createToPairs_default = createToPairs

// node_modules/lodash-es/toPairs.js
var toPairs = createToPairs_default(keys_default)
var toPairs_default = toPairs

// node_modules/lodash-es/toPairsIn.js
var toPairsIn = createToPairs_default(keysIn_default)
var toPairsIn_default = toPairsIn

// node_modules/lodash-es/_escapeHtmlChar.js
var htmlEscapes = {
  "&": "&amp;",
  "<": "&lt;",
  ">": "&gt;",
  '"': "&quot;",
  "'": "&#39;"
}
var escapeHtmlChar = basePropertyOf_default(htmlEscapes)
var escapeHtmlChar_default = escapeHtmlChar

// node_modules/lodash-es/escape.js
var reUnescapedHtml = /[&<>"']/g
var reHasUnescapedHtml = RegExp(reUnescapedHtml.source)
function escape(string3) {
  string3 = toString_default(string3)
  return string3 && reHasUnescapedHtml.test(string3)
    ? string3.replace(reUnescapedHtml, escapeHtmlChar_default)
    : string3
}
var escape_default = escape

// node_modules/lodash-es/escapeRegExp.js
var reRegExpChar2 = /[\\^$.*+?()[\]{}|]/g
var reHasRegExpChar = RegExp(reRegExpChar2.source)
function escapeRegExp(string3) {
  string3 = toString_default(string3)
  return string3 && reHasRegExpChar.test(string3)
    ? string3.replace(reRegExpChar2, "\\$&")
    : string3
}
var escapeRegExp_default = escapeRegExp

// node_modules/lodash-es/_arrayEvery.js
function arrayEvery(array4, predicate) {
  var index = -1,
    length = array4 == null ? 0 : array4.length
  while (++index < length) {
    if (!predicate(array4[index], index, array4)) {
      return false
    }
  }
  return true
}
var arrayEvery_default = arrayEvery

// node_modules/lodash-es/_baseEvery.js
function baseEvery(collection, predicate) {
  var result2 = true
  baseEach_default(collection, function (value, index, collection2) {
    result2 = !!predicate(value, index, collection2)
    return result2
  })
  return result2
}
var baseEvery_default = baseEvery

// node_modules/lodash-es/every.js
function every(collection, predicate, guard) {
  var func = isArray_default(collection)
    ? arrayEvery_default
    : baseEvery_default
  if (guard && isIterateeCall_default(collection, predicate, guard)) {
    predicate = void 0
  }
  return func(collection, baseIteratee_default(predicate, 3))
}
var every_default = every

// node_modules/lodash-es/toLength.js
var MAX_ARRAY_LENGTH2 = 4294967295
function toLength(value) {
  return value
    ? baseClamp_default(toInteger_default(value), 0, MAX_ARRAY_LENGTH2)
    : 0
}
var toLength_default = toLength

// node_modules/lodash-es/_baseFill.js
function baseFill(array4, value, start, end2) {
  var length = array4.length
  start = toInteger_default(start)
  if (start < 0) {
    start = -start > length ? 0 : length + start
  }
  end2 = end2 === void 0 || end2 > length ? length : toInteger_default(end2)
  if (end2 < 0) {
    end2 += length
  }
  end2 = start > end2 ? 0 : toLength_default(end2)
  while (start < end2) {
    array4[start++] = value
  }
  return array4
}
var baseFill_default = baseFill

// node_modules/lodash-es/fill.js
function fill(array4, value, start, end2) {
  var length = array4 == null ? 0 : array4.length
  if (!length) {
    return []
  }
  if (
    start &&
    typeof start != "number" &&
    isIterateeCall_default(array4, value, start)
  ) {
    start = 0
    end2 = length
  }
  return baseFill_default(array4, value, start, end2)
}
var fill_default = fill

// node_modules/lodash-es/_baseFilter.js
function baseFilter(collection, predicate) {
  var result2 = []
  baseEach_default(collection, function (value, index, collection2) {
    if (predicate(value, index, collection2)) {
      result2.push(value)
    }
  })
  return result2
}
var baseFilter_default = baseFilter

// node_modules/lodash-es/filter.js
function filter(collection, predicate) {
  var func = isArray_default(collection)
    ? arrayFilter_default
    : baseFilter_default
  return func(collection, baseIteratee_default(predicate, 3))
}
var filter_default = filter

// node_modules/lodash-es/_createFind.js
function createFind(findIndexFunc) {
  return function (collection, predicate, fromIndex) {
    var iterable = Object(collection)
    if (!isArrayLike_default(collection)) {
      var iteratee2 = baseIteratee_default(predicate, 3)
      collection = keys_default(collection)
      predicate = function (key) {
        return iteratee2(iterable[key], key, iterable)
      }
    }
    var index = findIndexFunc(collection, predicate, fromIndex)
    return index > -1 ? iterable[iteratee2 ? collection[index] : index] : void 0
  }
}
var createFind_default = createFind

// node_modules/lodash-es/findIndex.js
var nativeMax7 = Math.max
function findIndex(array4, predicate, fromIndex) {
  var length = array4 == null ? 0 : array4.length
  if (!length) {
    return -1
  }
  var index = fromIndex == null ? 0 : toInteger_default(fromIndex)
  if (index < 0) {
    index = nativeMax7(length + index, 0)
  }
  return baseFindIndex_default(
    array4,
    baseIteratee_default(predicate, 3),
    index
  )
}
var findIndex_default = findIndex

// node_modules/lodash-es/find.js
var find = createFind_default(findIndex_default)
var find_default = find

// node_modules/lodash-es/_baseFindKey.js
function baseFindKey(collection, predicate, eachFunc) {
  var result2
  eachFunc(collection, function (value, key, collection2) {
    if (predicate(value, key, collection2)) {
      result2 = key
      return false
    }
  })
  return result2
}
var baseFindKey_default = baseFindKey

// node_modules/lodash-es/findKey.js
function findKey(object4, predicate) {
  return baseFindKey_default(
    object4,
    baseIteratee_default(predicate, 3),
    baseForOwn_default
  )
}
var findKey_default = findKey

// node_modules/lodash-es/findLastIndex.js
var nativeMax8 = Math.max
var nativeMin5 = Math.min
function findLastIndex(array4, predicate, fromIndex) {
  var length = array4 == null ? 0 : array4.length
  if (!length) {
    return -1
  }
  var index = length - 1
  if (fromIndex !== void 0) {
    index = toInteger_default(fromIndex)
    index =
      fromIndex < 0
        ? nativeMax8(length + index, 0)
        : nativeMin5(index, length - 1)
  }
  return baseFindIndex_default(
    array4,
    baseIteratee_default(predicate, 3),
    index,
    true
  )
}
var findLastIndex_default = findLastIndex

// node_modules/lodash-es/findLast.js
var findLast = createFind_default(findLastIndex_default)
var findLast_default = findLast

// node_modules/lodash-es/findLastKey.js
function findLastKey(object4, predicate) {
  return baseFindKey_default(
    object4,
    baseIteratee_default(predicate, 3),
    baseForOwnRight_default
  )
}
var findLastKey_default = findLastKey

// node_modules/lodash-es/head.js
function head(array4) {
  return array4 && array4.length ? array4[0] : void 0
}
var head_default = head

// node_modules/lodash-es/_baseMap.js
function baseMap(collection, iteratee2) {
  var index = -1,
    result2 = isArrayLike_default(collection) ? Array(collection.length) : []
  baseEach_default(collection, function (value, key, collection2) {
    result2[++index] = iteratee2(value, key, collection2)
  })
  return result2
}
var baseMap_default = baseMap

// node_modules/lodash-es/map.js
function map(collection, iteratee2) {
  var func = isArray_default(collection) ? arrayMap_default : baseMap_default
  return func(collection, baseIteratee_default(iteratee2, 3))
}
var map_default = map

// node_modules/lodash-es/flatMap.js
function flatMap(collection, iteratee2) {
  return baseFlatten_default(map_default(collection, iteratee2), 1)
}
var flatMap_default = flatMap

// node_modules/lodash-es/flatMapDeep.js
var INFINITY4 = 1 / 0
function flatMapDeep(collection, iteratee2) {
  return baseFlatten_default(map_default(collection, iteratee2), INFINITY4)
}
var flatMapDeep_default = flatMapDeep

// node_modules/lodash-es/flatMapDepth.js
function flatMapDepth(collection, iteratee2, depth) {
  depth = depth === void 0 ? 1 : toInteger_default(depth)
  return baseFlatten_default(map_default(collection, iteratee2), depth)
}
var flatMapDepth_default = flatMapDepth

// node_modules/lodash-es/flattenDeep.js
var INFINITY5 = 1 / 0
function flattenDeep(array4) {
  var length = array4 == null ? 0 : array4.length
  return length ? baseFlatten_default(array4, INFINITY5) : []
}
var flattenDeep_default = flattenDeep

// node_modules/lodash-es/flattenDepth.js
function flattenDepth(array4, depth) {
  var length = array4 == null ? 0 : array4.length
  if (!length) {
    return []
  }
  depth = depth === void 0 ? 1 : toInteger_default(depth)
  return baseFlatten_default(array4, depth)
}
var flattenDepth_default = flattenDepth

// node_modules/lodash-es/flip.js
var WRAP_FLIP_FLAG3 = 512
function flip(func) {
  return createWrap_default(func, WRAP_FLIP_FLAG3)
}
var flip_default = flip

// node_modules/lodash-es/floor.js
var floor = createRound_default("floor")
var floor_default = floor

// node_modules/lodash-es/_createFlow.js
var FUNC_ERROR_TEXT8 = "Expected a function"
var WRAP_CURRY_FLAG7 = 8
var WRAP_PARTIAL_FLAG6 = 32
var WRAP_ARY_FLAG5 = 128
var WRAP_REARG_FLAG3 = 256
function createFlow(fromRight) {
  return flatRest_default(function (funcs) {
    var length = funcs.length,
      index = length,
      prereq = LodashWrapper_default.prototype.thru
    if (fromRight) {
      funcs.reverse()
    }
    while (index--) {
      var func = funcs[index]
      if (typeof func != "function") {
        throw new TypeError(FUNC_ERROR_TEXT8)
      }
      if (prereq && !wrapper && getFuncName_default(func) == "wrapper") {
        var wrapper = new LodashWrapper_default([], true)
      }
    }
    index = wrapper ? index : length
    while (++index < length) {
      func = funcs[index]
      var funcName = getFuncName_default(func),
        data = funcName == "wrapper" ? getData_default(func) : void 0
      if (
        data &&
        isLaziable_default(data[0]) &&
        data[1] ==
          (WRAP_ARY_FLAG5 |
            WRAP_CURRY_FLAG7 |
            WRAP_PARTIAL_FLAG6 |
            WRAP_REARG_FLAG3) &&
        !data[4].length &&
        data[9] == 1
      ) {
        wrapper = wrapper[getFuncName_default(data[0])].apply(wrapper, data[3])
      } else {
        wrapper =
          func.length == 1 && isLaziable_default(func)
            ? wrapper[funcName]()
            : wrapper.thru(func)
      }
    }
    return function () {
      var args = arguments,
        value = args[0]
      if (wrapper && args.length == 1 && isArray_default(value)) {
        return wrapper.plant(value).value()
      }
      var index2 = 0,
        result2 = length ? funcs[index2].apply(this, args) : value
      while (++index2 < length) {
        result2 = funcs[index2].call(this, result2)
      }
      return result2
    }
  })
}
var createFlow_default = createFlow

// node_modules/lodash-es/flow.js
var flow = createFlow_default()
var flow_default = flow

// node_modules/lodash-es/flowRight.js
var flowRight = createFlow_default(true)
var flowRight_default = flowRight

// node_modules/lodash-es/forIn.js
function forIn(object4, iteratee2) {
  return object4 == null
    ? object4
    : baseFor_default(object4, castFunction_default(iteratee2), keysIn_default)
}
var forIn_default = forIn

// node_modules/lodash-es/forInRight.js
function forInRight(object4, iteratee2) {
  return object4 == null
    ? object4
    : baseForRight_default(
        object4,
        castFunction_default(iteratee2),
        keysIn_default
      )
}
var forInRight_default = forInRight

// node_modules/lodash-es/forOwn.js
function forOwn(object4, iteratee2) {
  return object4 && baseForOwn_default(object4, castFunction_default(iteratee2))
}
var forOwn_default = forOwn

// node_modules/lodash-es/forOwnRight.js
function forOwnRight(object4, iteratee2) {
  return (
    object4 && baseForOwnRight_default(object4, castFunction_default(iteratee2))
  )
}
var forOwnRight_default = forOwnRight

// node_modules/lodash-es/fromPairs.js
function fromPairs(pairs) {
  var index = -1,
    length = pairs == null ? 0 : pairs.length,
    result2 = {}
  while (++index < length) {
    var pair = pairs[index]
    result2[pair[0]] = pair[1]
  }
  return result2
}
var fromPairs_default = fromPairs

// node_modules/lodash-es/_baseFunctions.js
function baseFunctions(object4, props) {
  return arrayFilter_default(props, function (key) {
    return isFunction_default(object4[key])
  })
}
var baseFunctions_default = baseFunctions

// node_modules/lodash-es/functions.js
function functions(object4) {
  return object4 == null
    ? []
    : baseFunctions_default(object4, keys_default(object4))
}
var functions_default = functions

// node_modules/lodash-es/functionsIn.js
function functionsIn(object4) {
  return object4 == null
    ? []
    : baseFunctions_default(object4, keysIn_default(object4))
}
var functionsIn_default = functionsIn

// node_modules/lodash-es/groupBy.js
var objectProto22 = Object.prototype
var hasOwnProperty19 = objectProto22.hasOwnProperty
var groupBy = createAggregator_default(function (result2, value, key) {
  if (hasOwnProperty19.call(result2, key)) {
    result2[key].push(value)
  } else {
    baseAssignValue_default(result2, key, [value])
  }
})
var groupBy_default = groupBy

// node_modules/lodash-es/_baseGt.js
function baseGt(value, other) {
  return value > other
}
var baseGt_default = baseGt

// node_modules/lodash-es/_createRelationalOperation.js
function createRelationalOperation(operator) {
  return function (value, other) {
    if (!(typeof value == "string" && typeof other == "string")) {
      value = toNumber_default(value)
      other = toNumber_default(other)
    }
    return operator(value, other)
  }
}
var createRelationalOperation_default = createRelationalOperation

// node_modules/lodash-es/gt.js
var gt = createRelationalOperation_default(baseGt_default)
var gt_default = gt

// node_modules/lodash-es/gte.js
var gte = createRelationalOperation_default(function (value, other) {
  return value >= other
})
var gte_default = gte

// node_modules/lodash-es/_baseHas.js
var objectProto23 = Object.prototype
var hasOwnProperty20 = objectProto23.hasOwnProperty
function baseHas(object4, key) {
  return object4 != null && hasOwnProperty20.call(object4, key)
}
var baseHas_default = baseHas

// node_modules/lodash-es/has.js
function has(object4, path) {
  return object4 != null && hasPath_default(object4, path, baseHas_default)
}
var has_default = has

// node_modules/lodash-es/_baseInRange.js
var nativeMax9 = Math.max
var nativeMin6 = Math.min
function baseInRange(number4, start, end2) {
  return number4 >= nativeMin6(start, end2) && number4 < nativeMax9(start, end2)
}
var baseInRange_default = baseInRange

// node_modules/lodash-es/inRange.js
function inRange(number4, start, end2) {
  start = toFinite_default(start)
  if (end2 === void 0) {
    end2 = start
    start = 0
  } else {
    end2 = toFinite_default(end2)
  }
  number4 = toNumber_default(number4)
  return baseInRange_default(number4, start, end2)
}
var inRange_default = inRange

// node_modules/lodash-es/isString.js
var stringTag5 = "[object String]"
function isString2(value) {
  return (
    typeof value == "string" ||
    (!isArray_default(value) &&
      isObjectLike_default(value) &&
      baseGetTag_default(value) == stringTag5)
  )
}
var isString_default = isString2

// node_modules/lodash-es/_baseValues.js
function baseValues(object4, props) {
  return arrayMap_default(props, function (key) {
    return object4[key]
  })
}
var baseValues_default = baseValues

// node_modules/lodash-es/values.js
function values(object4) {
  return object4 == null
    ? []
    : baseValues_default(object4, keys_default(object4))
}
var values_default = values

// node_modules/lodash-es/includes.js
var nativeMax10 = Math.max
function includes(collection, value, fromIndex, guard) {
  collection = isArrayLike_default(collection)
    ? collection
    : values_default(collection)
  fromIndex = fromIndex && !guard ? toInteger_default(fromIndex) : 0
  var length = collection.length
  if (fromIndex < 0) {
    fromIndex = nativeMax10(length + fromIndex, 0)
  }
  return isString_default(collection)
    ? fromIndex <= length && collection.indexOf(value, fromIndex) > -1
    : !!length && baseIndexOf_default(collection, value, fromIndex) > -1
}
var includes_default = includes

// node_modules/lodash-es/indexOf.js
var nativeMax11 = Math.max
function indexOf(array4, value, fromIndex) {
  var length = array4 == null ? 0 : array4.length
  if (!length) {
    return -1
  }
  var index = fromIndex == null ? 0 : toInteger_default(fromIndex)
  if (index < 0) {
    index = nativeMax11(length + index, 0)
  }
  return baseIndexOf_default(array4, value, index)
}
var indexOf_default = indexOf

// node_modules/lodash-es/initial.js
function initial(array4) {
  var length = array4 == null ? 0 : array4.length
  return length ? baseSlice_default(array4, 0, -1) : []
}
var initial_default = initial

// node_modules/lodash-es/_baseIntersection.js
var nativeMin7 = Math.min
function baseIntersection(arrays, iteratee2, comparator) {
  var includes2 = comparator
      ? arrayIncludesWith_default
      : arrayIncludes_default,
    length = arrays[0].length,
    othLength = arrays.length,
    othIndex = othLength,
    caches = Array(othLength),
    maxLength = Infinity,
    result2 = []
  while (othIndex--) {
    var array4 = arrays[othIndex]
    if (othIndex && iteratee2) {
      array4 = arrayMap_default(array4, baseUnary_default(iteratee2))
    }
    maxLength = nativeMin7(array4.length, maxLength)
    caches[othIndex] =
      !comparator && (iteratee2 || (length >= 120 && array4.length >= 120))
        ? new SetCache_default(othIndex && array4)
        : void 0
  }
  array4 = arrays[0]
  var index = -1,
    seen = caches[0]
  outer: while (++index < length && result2.length < maxLength) {
    var value = array4[index],
      computed3 = iteratee2 ? iteratee2(value) : value
    value = comparator || value !== 0 ? value : 0
    if (
      !(seen
        ? cacheHas_default(seen, computed3)
        : includes2(result2, computed3, comparator))
    ) {
      othIndex = othLength
      while (--othIndex) {
        var cache2 = caches[othIndex]
        if (
          !(cache2
            ? cacheHas_default(cache2, computed3)
            : includes2(arrays[othIndex], computed3, comparator))
        ) {
          continue outer
        }
      }
      if (seen) {
        seen.push(computed3)
      }
      result2.push(value)
    }
  }
  return result2
}
var baseIntersection_default = baseIntersection

// node_modules/lodash-es/_castArrayLikeObject.js
function castArrayLikeObject(value) {
  return isArrayLikeObject_default(value) ? value : []
}
var castArrayLikeObject_default = castArrayLikeObject

// node_modules/lodash-es/intersection.js
var intersection = baseRest_default(function (arrays) {
  var mapped = arrayMap_default(arrays, castArrayLikeObject_default)
  return mapped.length && mapped[0] === arrays[0]
    ? baseIntersection_default(mapped)
    : []
})
var intersection_default = intersection

// node_modules/lodash-es/intersectionBy.js
var intersectionBy = baseRest_default(function (arrays) {
  var iteratee2 = last_default(arrays),
    mapped = arrayMap_default(arrays, castArrayLikeObject_default)
  if (iteratee2 === last_default(mapped)) {
    iteratee2 = void 0
  } else {
    mapped.pop()
  }
  return mapped.length && mapped[0] === arrays[0]
    ? baseIntersection_default(mapped, baseIteratee_default(iteratee2, 2))
    : []
})
var intersectionBy_default = intersectionBy

// node_modules/lodash-es/intersectionWith.js
var intersectionWith = baseRest_default(function (arrays) {
  var comparator = last_default(arrays),
    mapped = arrayMap_default(arrays, castArrayLikeObject_default)
  comparator = typeof comparator == "function" ? comparator : void 0
  if (comparator) {
    mapped.pop()
  }
  return mapped.length && mapped[0] === arrays[0]
    ? baseIntersection_default(mapped, void 0, comparator)
    : []
})
var intersectionWith_default = intersectionWith

// node_modules/lodash-es/_baseInverter.js
function baseInverter(object4, setter, iteratee2, accumulator) {
  baseForOwn_default(object4, function (value, key, object5) {
    setter(accumulator, iteratee2(value), key, object5)
  })
  return accumulator
}
var baseInverter_default = baseInverter

// node_modules/lodash-es/_createInverter.js
function createInverter(setter, toIteratee) {
  return function (object4, iteratee2) {
    return baseInverter_default(object4, setter, toIteratee(iteratee2), {})
  }
}
var createInverter_default = createInverter

// node_modules/lodash-es/invert.js
var objectProto24 = Object.prototype
var nativeObjectToString3 = objectProto24.toString
var invert = createInverter_default(function (result2, value, key) {
  if (value != null && typeof value.toString != "function") {
    value = nativeObjectToString3.call(value)
  }
  result2[value] = key
}, constant_default(identity_default))
var invert_default = invert

// node_modules/lodash-es/invertBy.js
var objectProto25 = Object.prototype
var hasOwnProperty21 = objectProto25.hasOwnProperty
var nativeObjectToString4 = objectProto25.toString
var invertBy = createInverter_default(function (result2, value, key) {
  if (value != null && typeof value.toString != "function") {
    value = nativeObjectToString4.call(value)
  }
  if (hasOwnProperty21.call(result2, value)) {
    result2[value].push(key)
  } else {
    result2[value] = [key]
  }
}, baseIteratee_default)
var invertBy_default = invertBy

// node_modules/lodash-es/_parent.js
function parent(object4, path) {
  return path.length < 2
    ? object4
    : baseGet_default(object4, baseSlice_default(path, 0, -1))
}
var parent_default = parent

// node_modules/lodash-es/_baseInvoke.js
function baseInvoke(object4, path, args) {
  path = castPath_default(path, object4)
  object4 = parent_default(object4, path)
  var func =
    object4 == null ? object4 : object4[toKey_default(last_default(path))]
  return func == null ? void 0 : apply_default(func, object4, args)
}
var baseInvoke_default = baseInvoke

// node_modules/lodash-es/invoke.js
var invoke = baseRest_default(baseInvoke_default)
var invoke_default = invoke

// node_modules/lodash-es/invokeMap.js
var invokeMap = baseRest_default(function (collection, path, args) {
  var index = -1,
    isFunc = typeof path == "function",
    result2 = isArrayLike_default(collection) ? Array(collection.length) : []
  baseEach_default(collection, function (value) {
    result2[++index] = isFunc
      ? apply_default(path, value, args)
      : baseInvoke_default(value, path, args)
  })
  return result2
})
var invokeMap_default = invokeMap

// node_modules/lodash-es/_baseIsArrayBuffer.js
var arrayBufferTag5 = "[object ArrayBuffer]"
function baseIsArrayBuffer(value) {
  return (
    isObjectLike_default(value) && baseGetTag_default(value) == arrayBufferTag5
  )
}
var baseIsArrayBuffer_default = baseIsArrayBuffer

// node_modules/lodash-es/isArrayBuffer.js
var nodeIsArrayBuffer = nodeUtil_default && nodeUtil_default.isArrayBuffer
var isArrayBuffer = nodeIsArrayBuffer
  ? baseUnary_default(nodeIsArrayBuffer)
  : baseIsArrayBuffer_default
var isArrayBuffer_default = isArrayBuffer

// node_modules/lodash-es/isBoolean.js
var boolTag5 = "[object Boolean]"
function isBoolean(value) {
  return (
    value === true ||
    value === false ||
    (isObjectLike_default(value) && baseGetTag_default(value) == boolTag5)
  )
}
var isBoolean_default = isBoolean

// node_modules/lodash-es/_baseIsDate.js
var dateTag5 = "[object Date]"
function baseIsDate(value) {
  return isObjectLike_default(value) && baseGetTag_default(value) == dateTag5
}
var baseIsDate_default = baseIsDate

// node_modules/lodash-es/isDate.js
var nodeIsDate = nodeUtil_default && nodeUtil_default.isDate
var isDate2 = nodeIsDate ? baseUnary_default(nodeIsDate) : baseIsDate_default
var isDate_default = isDate2

// node_modules/lodash-es/isElement.js
function isElement(value) {
  return (
    isObjectLike_default(value) &&
    value.nodeType === 1 &&
    !isPlainObject_default(value)
  )
}
var isElement_default = isElement

// node_modules/lodash-es/isEmpty.js
var mapTag8 = "[object Map]"
var setTag8 = "[object Set]"
var objectProto26 = Object.prototype
var hasOwnProperty22 = objectProto26.hasOwnProperty
function isEmpty(value) {
  if (value == null) {
    return true
  }
  if (
    isArrayLike_default(value) &&
    (isArray_default(value) ||
      typeof value == "string" ||
      typeof value.splice == "function" ||
      isBuffer_default(value) ||
      isTypedArray_default(value) ||
      isArguments_default(value))
  ) {
    return !value.length
  }
  var tag = getTag_default(value)
  if (tag == mapTag8 || tag == setTag8) {
    return !value.size
  }
  if (isPrototype_default(value)) {
    return !baseKeys_default(value).length
  }
  for (var key in value) {
    if (hasOwnProperty22.call(value, key)) {
      return false
    }
  }
  return true
}
var isEmpty_default = isEmpty

// node_modules/lodash-es/isEqual.js
function isEqual(value, other) {
  return baseIsEqual_default(value, other)
}
var isEqual_default = isEqual

// node_modules/lodash-es/isEqualWith.js
function isEqualWith(value, other, customizer) {
  customizer = typeof customizer == "function" ? customizer : void 0
  var result2 = customizer ? customizer(value, other) : void 0
  return result2 === void 0
    ? baseIsEqual_default(value, other, void 0, customizer)
    : !!result2
}
var isEqualWith_default = isEqualWith

// node_modules/lodash-es/isFinite.js
var nativeIsFinite2 = root_default.isFinite
function isFinite(value) {
  return typeof value == "number" && nativeIsFinite2(value)
}
var isFinite_default = isFinite

// node_modules/lodash-es/isInteger.js
function isInteger(value) {
  return typeof value == "number" && value == toInteger_default(value)
}
var isInteger_default = isInteger

// node_modules/lodash-es/isMatch.js
function isMatch(object4, source) {
  return (
    object4 === source ||
    baseIsMatch_default(object4, source, getMatchData_default(source))
  )
}
var isMatch_default = isMatch

// node_modules/lodash-es/isMatchWith.js
function isMatchWith(object4, source, customizer) {
  customizer = typeof customizer == "function" ? customizer : void 0
  return baseIsMatch_default(
    object4,
    source,
    getMatchData_default(source),
    customizer
  )
}
var isMatchWith_default = isMatchWith

// node_modules/lodash-es/isNumber.js
var numberTag5 = "[object Number]"
function isNumber(value) {
  return (
    typeof value == "number" ||
    (isObjectLike_default(value) && baseGetTag_default(value) == numberTag5)
  )
}
var isNumber_default = isNumber

// node_modules/lodash-es/isNaN.js
function isNaN2(value) {
  return isNumber_default(value) && value != +value
}
var isNaN_default = isNaN2

// node_modules/lodash-es/_isMaskable.js
var isMaskable = coreJsData_default ? isFunction_default : stubFalse_default
var isMaskable_default = isMaskable

// node_modules/lodash-es/isNative.js
var CORE_ERROR_TEXT =
  "Unsupported core-js use. Try https://npms.io/search?q=ponyfill."
function isNative(value) {
  if (isMaskable_default(value)) {
    throw new Error(CORE_ERROR_TEXT)
  }
  return baseIsNative_default(value)
}
var isNative_default = isNative

// node_modules/lodash-es/isNil.js
function isNil(value) {
  return value == null
}
var isNil_default = isNil

// node_modules/lodash-es/isNull.js
function isNull(value) {
  return value === null
}
var isNull_default = isNull

// node_modules/lodash-es/_baseIsRegExp.js
var regexpTag5 = "[object RegExp]"
function baseIsRegExp(value) {
  return isObjectLike_default(value) && baseGetTag_default(value) == regexpTag5
}
var baseIsRegExp_default = baseIsRegExp

// node_modules/lodash-es/isRegExp.js
var nodeIsRegExp = nodeUtil_default && nodeUtil_default.isRegExp
var isRegExp = nodeIsRegExp
  ? baseUnary_default(nodeIsRegExp)
  : baseIsRegExp_default
var isRegExp_default = isRegExp

// node_modules/lodash-es/isSafeInteger.js
var MAX_SAFE_INTEGER3 = 9007199254740991
function isSafeInteger(value) {
  return (
    isInteger_default(value) &&
    value >= -MAX_SAFE_INTEGER3 &&
    value <= MAX_SAFE_INTEGER3
  )
}
var isSafeInteger_default = isSafeInteger

// node_modules/lodash-es/isUndefined.js
function isUndefined(value) {
  return value === void 0
}
var isUndefined_default = isUndefined

// node_modules/lodash-es/isWeakMap.js
var weakMapTag4 = "[object WeakMap]"
function isWeakMap(value) {
  return isObjectLike_default(value) && getTag_default(value) == weakMapTag4
}
var isWeakMap_default = isWeakMap

// node_modules/lodash-es/isWeakSet.js
var weakSetTag = "[object WeakSet]"
function isWeakSet(value) {
  return isObjectLike_default(value) && baseGetTag_default(value) == weakSetTag
}
var isWeakSet_default = isWeakSet

// node_modules/lodash-es/iteratee.js
var CLONE_DEEP_FLAG5 = 1
function iteratee(func) {
  return baseIteratee_default(
    typeof func == "function" ? func : baseClone_default(func, CLONE_DEEP_FLAG5)
  )
}
var iteratee_default = iteratee

// node_modules/lodash-es/join.js
var arrayProto2 = Array.prototype
var nativeJoin = arrayProto2.join
function join(array4, separator) {
  return array4 == null ? "" : nativeJoin.call(array4, separator)
}
var join_default = join

// node_modules/lodash-es/kebabCase.js
var kebabCase = createCompounder_default(function (result2, word, index) {
  return result2 + (index ? "-" : "") + word.toLowerCase()
})
var kebabCase_default = kebabCase

// node_modules/lodash-es/keyBy.js
var keyBy = createAggregator_default(function (result2, value, key) {
  baseAssignValue_default(result2, key, value)
})
var keyBy_default = keyBy

// node_modules/lodash-es/_strictLastIndexOf.js
function strictLastIndexOf(array4, value, fromIndex) {
  var index = fromIndex + 1
  while (index--) {
    if (array4[index] === value) {
      return index
    }
  }
  return index
}
var strictLastIndexOf_default = strictLastIndexOf

// node_modules/lodash-es/lastIndexOf.js
var nativeMax12 = Math.max
var nativeMin8 = Math.min
function lastIndexOf(array4, value, fromIndex) {
  var length = array4 == null ? 0 : array4.length
  if (!length) {
    return -1
  }
  var index = length
  if (fromIndex !== void 0) {
    index = toInteger_default(fromIndex)
    index =
      index < 0 ? nativeMax12(length + index, 0) : nativeMin8(index, length - 1)
  }
  return value === value
    ? strictLastIndexOf_default(array4, value, index)
    : baseFindIndex_default(array4, baseIsNaN_default, index, true)
}
var lastIndexOf_default = lastIndexOf

// node_modules/lodash-es/lowerCase.js
var lowerCase = createCompounder_default(function (result2, word, index) {
  return result2 + (index ? " " : "") + word.toLowerCase()
})
var lowerCase_default = lowerCase

// node_modules/lodash-es/lowerFirst.js
var lowerFirst = createCaseFirst_default("toLowerCase")
var lowerFirst_default = lowerFirst

// node_modules/lodash-es/_baseLt.js
function baseLt(value, other) {
  return value < other
}
var baseLt_default = baseLt

// node_modules/lodash-es/lt.js
var lt = createRelationalOperation_default(baseLt_default)
var lt_default = lt

// node_modules/lodash-es/lte.js
var lte = createRelationalOperation_default(function (value, other) {
  return value <= other
})
var lte_default = lte

// node_modules/lodash-es/mapKeys.js
function mapKeys(object4, iteratee2) {
  var result2 = {}
  iteratee2 = baseIteratee_default(iteratee2, 3)
  baseForOwn_default(object4, function (value, key, object5) {
    baseAssignValue_default(result2, iteratee2(value, key, object5), value)
  })
  return result2
}
var mapKeys_default = mapKeys

// node_modules/lodash-es/mapValues.js
function mapValues(object4, iteratee2) {
  var result2 = {}
  iteratee2 = baseIteratee_default(iteratee2, 3)
  baseForOwn_default(object4, function (value, key, object5) {
    baseAssignValue_default(result2, key, iteratee2(value, key, object5))
  })
  return result2
}
var mapValues_default = mapValues

// node_modules/lodash-es/matches.js
var CLONE_DEEP_FLAG6 = 1
function matches(source) {
  return baseMatches_default(baseClone_default(source, CLONE_DEEP_FLAG6))
}
var matches_default = matches

// node_modules/lodash-es/matchesProperty.js
var CLONE_DEEP_FLAG7 = 1
function matchesProperty(path, srcValue) {
  return baseMatchesProperty_default(
    path,
    baseClone_default(srcValue, CLONE_DEEP_FLAG7)
  )
}
var matchesProperty_default = matchesProperty

// node_modules/lodash-es/_baseExtremum.js
function baseExtremum(array4, iteratee2, comparator) {
  var index = -1,
    length = array4.length
  while (++index < length) {
    var value = array4[index],
      current = iteratee2(value)
    if (
      current != null &&
      (computed3 === void 0
        ? current === current && !isSymbol_default(current)
        : comparator(current, computed3))
    ) {
      var computed3 = current,
        result2 = value
    }
  }
  return result2
}
var baseExtremum_default = baseExtremum

// node_modules/lodash-es/max.js
function max(array4) {
  return array4 && array4.length
    ? baseExtremum_default(array4, identity_default, baseGt_default)
    : void 0
}
var max_default = max

// node_modules/lodash-es/maxBy.js
function maxBy(array4, iteratee2) {
  return array4 && array4.length
    ? baseExtremum_default(
        array4,
        baseIteratee_default(iteratee2, 2),
        baseGt_default
      )
    : void 0
}
var maxBy_default = maxBy

// node_modules/lodash-es/_baseSum.js
function baseSum(array4, iteratee2) {
  var result2,
    index = -1,
    length = array4.length
  while (++index < length) {
    var current = iteratee2(array4[index])
    if (current !== void 0) {
      result2 = result2 === void 0 ? current : result2 + current
    }
  }
  return result2
}
var baseSum_default = baseSum

// node_modules/lodash-es/_baseMean.js
var NAN3 = 0 / 0
function baseMean(array4, iteratee2) {
  var length = array4 == null ? 0 : array4.length
  return length ? baseSum_default(array4, iteratee2) / length : NAN3
}
var baseMean_default = baseMean

// node_modules/lodash-es/mean.js
function mean(array4) {
  return baseMean_default(array4, identity_default)
}
var mean_default = mean

// node_modules/lodash-es/meanBy.js
function meanBy(array4, iteratee2) {
  return baseMean_default(array4, baseIteratee_default(iteratee2, 2))
}
var meanBy_default = meanBy

// node_modules/lodash-es/merge.js
var merge = createAssigner_default(function (object4, source, srcIndex) {
  baseMerge_default(object4, source, srcIndex)
})
var merge_default = merge

// node_modules/lodash-es/method.js
var method = baseRest_default(function (path, args) {
  return function (object4) {
    return baseInvoke_default(object4, path, args)
  }
})
var method_default = method

// node_modules/lodash-es/methodOf.js
var methodOf = baseRest_default(function (object4, args) {
  return function (path) {
    return baseInvoke_default(object4, path, args)
  }
})
var methodOf_default = methodOf

// node_modules/lodash-es/min.js
function min(array4) {
  return array4 && array4.length
    ? baseExtremum_default(array4, identity_default, baseLt_default)
    : void 0
}
var min_default = min

// node_modules/lodash-es/minBy.js
function minBy(array4, iteratee2) {
  return array4 && array4.length
    ? baseExtremum_default(
        array4,
        baseIteratee_default(iteratee2, 2),
        baseLt_default
      )
    : void 0
}
var minBy_default = minBy

// node_modules/lodash-es/mixin.js
function mixin(object4, source, options) {
  var props = keys_default(source),
    methodNames = baseFunctions_default(source, props)
  var chain2 =
      !(isObject_default(options) && "chain" in options) || !!options.chain,
    isFunc = isFunction_default(object4)
  arrayEach_default(methodNames, function (methodName) {
    var func = source[methodName]
    object4[methodName] = func
    if (isFunc) {
      object4.prototype[methodName] = function () {
        var chainAll = this.__chain__
        if (chain2 || chainAll) {
          var result2 = object4(this.__wrapped__),
            actions = (result2.__actions__ = copyArray_default(
              this.__actions__
            ))
          actions.push({
            func: func,
            args: arguments,
            thisArg: object4
          })
          result2.__chain__ = chainAll
          return result2
        }
        return func.apply(object4, arrayPush_default([this.value()], arguments))
      }
    }
  })
  return object4
}
var mixin_default = mixin

// node_modules/lodash-es/multiply.js
var multiply = createMathOperation_default(function (multiplier, multiplicand) {
  return multiplier * multiplicand
}, 1)
var multiply_default = multiply

// node_modules/lodash-es/negate.js
var FUNC_ERROR_TEXT9 = "Expected a function"
function negate(predicate) {
  if (typeof predicate != "function") {
    throw new TypeError(FUNC_ERROR_TEXT9)
  }
  return function () {
    var args = arguments
    switch (args.length) {
      case 0:
        return !predicate.call(this)
      case 1:
        return !predicate.call(this, args[0])
      case 2:
        return !predicate.call(this, args[0], args[1])
      case 3:
        return !predicate.call(this, args[0], args[1], args[2])
    }
    return !predicate.apply(this, args)
  }
}
var negate_default = negate

// node_modules/lodash-es/_iteratorToArray.js
function iteratorToArray(iterator) {
  var data,
    result2 = []
  while (!(data = iterator.next()).done) {
    result2.push(data.value)
  }
  return result2
}
var iteratorToArray_default = iteratorToArray

// node_modules/lodash-es/toArray.js
var mapTag9 = "[object Map]"
var setTag9 = "[object Set]"
var symIterator = Symbol_default ? Symbol_default.iterator : void 0
function toArray(value) {
  if (!value) {
    return []
  }
  if (isArrayLike_default(value)) {
    return isString_default(value)
      ? stringToArray_default(value)
      : copyArray_default(value)
  }
  if (symIterator && value[symIterator]) {
    return iteratorToArray_default(value[symIterator]())
  }
  var tag = getTag_default(value),
    func =
      tag == mapTag9
        ? mapToArray_default
        : tag == setTag9
        ? setToArray_default
        : values_default
  return func(value)
}
var toArray_default = toArray

// node_modules/lodash-es/next.js
function wrapperNext() {
  if (this.__values__ === void 0) {
    this.__values__ = toArray_default(this.value())
  }
  var done = this.__index__ >= this.__values__.length,
    value = done ? void 0 : this.__values__[this.__index__++]
  return { done: done, value: value }
}
var next_default = wrapperNext

// node_modules/lodash-es/_baseNth.js
function baseNth(array4, n) {
  var length = array4.length
  if (!length) {
    return
  }
  n += n < 0 ? length : 0
  return isIndex_default(n, length) ? array4[n] : void 0
}
var baseNth_default = baseNth

// node_modules/lodash-es/nth.js
function nth(array4, n) {
  return array4 && array4.length
    ? baseNth_default(array4, toInteger_default(n))
    : void 0
}
var nth_default = nth

// node_modules/lodash-es/nthArg.js
function nthArg(n) {
  n = toInteger_default(n)
  return baseRest_default(function (args) {
    return baseNth_default(args, n)
  })
}
var nthArg_default = nthArg

// node_modules/lodash-es/_baseUnset.js
function baseUnset(object4, path) {
  path = castPath_default(path, object4)
  object4 = parent_default(object4, path)
  return object4 == null || delete object4[toKey_default(last_default(path))]
}
var baseUnset_default = baseUnset

// node_modules/lodash-es/_customOmitClone.js
function customOmitClone(value) {
  return isPlainObject_default(value) ? void 0 : value
}
var customOmitClone_default = customOmitClone

// node_modules/lodash-es/omit.js
var CLONE_DEEP_FLAG8 = 1
var CLONE_FLAT_FLAG2 = 2
var CLONE_SYMBOLS_FLAG6 = 4
var omit = flatRest_default(function (object4, paths) {
  var result2 = {}
  if (object4 == null) {
    return result2
  }
  var isDeep = false
  paths = arrayMap_default(paths, function (path) {
    path = castPath_default(path, object4)
    isDeep || (isDeep = path.length > 1)
    return path
  })
  copyObject_default(object4, getAllKeysIn_default(object4), result2)
  if (isDeep) {
    result2 = baseClone_default(
      result2,
      CLONE_DEEP_FLAG8 | CLONE_FLAT_FLAG2 | CLONE_SYMBOLS_FLAG6,
      customOmitClone_default
    )
  }
  var length = paths.length
  while (length--) {
    baseUnset_default(result2, paths[length])
  }
  return result2
})
var omit_default = omit

// node_modules/lodash-es/_baseSet.js
function baseSet(object4, path, value, customizer) {
  if (!isObject_default(object4)) {
    return object4
  }
  path = castPath_default(path, object4)
  var index = -1,
    length = path.length,
    lastIndex = length - 1,
    nested = object4
  while (nested != null && ++index < length) {
    var key = toKey_default(path[index]),
      newValue = value
    if (key === "__proto__" || key === "constructor" || key === "prototype") {
      return object4
    }
    if (index != lastIndex) {
      var objValue = nested[key]
      newValue = customizer ? customizer(objValue, key, nested) : void 0
      if (newValue === void 0) {
        newValue = isObject_default(objValue)
          ? objValue
          : isIndex_default(path[index + 1])
          ? []
          : {}
      }
    }
    assignValue_default(nested, key, newValue)
    nested = nested[key]
  }
  return object4
}
var baseSet_default = baseSet

// node_modules/lodash-es/_basePickBy.js
function basePickBy(object4, paths, predicate) {
  var index = -1,
    length = paths.length,
    result2 = {}
  while (++index < length) {
    var path = paths[index],
      value = baseGet_default(object4, path)
    if (predicate(value, path)) {
      baseSet_default(result2, castPath_default(path, object4), value)
    }
  }
  return result2
}
var basePickBy_default = basePickBy

// node_modules/lodash-es/pickBy.js
function pickBy(object4, predicate) {
  if (object4 == null) {
    return {}
  }
  var props = arrayMap_default(getAllKeysIn_default(object4), function (prop) {
    return [prop]
  })
  predicate = baseIteratee_default(predicate)
  return basePickBy_default(object4, props, function (value, path) {
    return predicate(value, path[0])
  })
}
var pickBy_default = pickBy

// node_modules/lodash-es/omitBy.js
function omitBy(object4, predicate) {
  return pickBy_default(
    object4,
    negate_default(baseIteratee_default(predicate))
  )
}
var omitBy_default = omitBy

// node_modules/lodash-es/once.js
function once(func) {
  return before_default(2, func)
}
var once_default = once

// node_modules/lodash-es/_baseSortBy.js
function baseSortBy(array4, comparer) {
  var length = array4.length
  array4.sort(comparer)
  while (length--) {
    array4[length] = array4[length].value
  }
  return array4
}
var baseSortBy_default = baseSortBy

// node_modules/lodash-es/_compareAscending.js
function compareAscending(value, other) {
  if (value !== other) {
    var valIsDefined = value !== void 0,
      valIsNull = value === null,
      valIsReflexive = value === value,
      valIsSymbol = isSymbol_default(value)
    var othIsDefined = other !== void 0,
      othIsNull = other === null,
      othIsReflexive = other === other,
      othIsSymbol = isSymbol_default(other)
    if (
      (!othIsNull && !othIsSymbol && !valIsSymbol && value > other) ||
      (valIsSymbol &&
        othIsDefined &&
        othIsReflexive &&
        !othIsNull &&
        !othIsSymbol) ||
      (valIsNull && othIsDefined && othIsReflexive) ||
      (!valIsDefined && othIsReflexive) ||
      !valIsReflexive
    ) {
      return 1
    }
    if (
      (!valIsNull && !valIsSymbol && !othIsSymbol && value < other) ||
      (othIsSymbol &&
        valIsDefined &&
        valIsReflexive &&
        !valIsNull &&
        !valIsSymbol) ||
      (othIsNull && valIsDefined && valIsReflexive) ||
      (!othIsDefined && valIsReflexive) ||
      !othIsReflexive
    ) {
      return -1
    }
  }
  return 0
}
var compareAscending_default = compareAscending

// node_modules/lodash-es/_compareMultiple.js
function compareMultiple(object4, other, orders) {
  var index = -1,
    objCriteria = object4.criteria,
    othCriteria = other.criteria,
    length = objCriteria.length,
    ordersLength = orders.length
  while (++index < length) {
    var result2 = compareAscending_default(
      objCriteria[index],
      othCriteria[index]
    )
    if (result2) {
      if (index >= ordersLength) {
        return result2
      }
      var order = orders[index]
      return result2 * (order == "desc" ? -1 : 1)
    }
  }
  return object4.index - other.index
}
var compareMultiple_default = compareMultiple

// node_modules/lodash-es/_baseOrderBy.js
function baseOrderBy(collection, iteratees, orders) {
  if (iteratees.length) {
    iteratees = arrayMap_default(iteratees, function (iteratee2) {
      if (isArray_default(iteratee2)) {
        return function (value) {
          return baseGet_default(
            value,
            iteratee2.length === 1 ? iteratee2[0] : iteratee2
          )
        }
      }
      return iteratee2
    })
  } else {
    iteratees = [identity_default]
  }
  var index = -1
  iteratees = arrayMap_default(
    iteratees,
    baseUnary_default(baseIteratee_default)
  )
  var result2 = baseMap_default(collection, function (value, key, collection2) {
    var criteria = arrayMap_default(iteratees, function (iteratee2) {
      return iteratee2(value)
    })
    return { criteria: criteria, index: ++index, value: value }
  })
  return baseSortBy_default(result2, function (object4, other) {
    return compareMultiple_default(object4, other, orders)
  })
}
var baseOrderBy_default = baseOrderBy

// node_modules/lodash-es/orderBy.js
function orderBy(collection, iteratees, orders, guard) {
  if (collection == null) {
    return []
  }
  if (!isArray_default(iteratees)) {
    iteratees = iteratees == null ? [] : [iteratees]
  }
  orders = guard ? void 0 : orders
  if (!isArray_default(orders)) {
    orders = orders == null ? [] : [orders]
  }
  return baseOrderBy_default(collection, iteratees, orders)
}
var orderBy_default = orderBy

// node_modules/lodash-es/_createOver.js
function createOver(arrayFunc) {
  return flatRest_default(function (iteratees) {
    iteratees = arrayMap_default(
      iteratees,
      baseUnary_default(baseIteratee_default)
    )
    return baseRest_default(function (args) {
      var thisArg = this
      return arrayFunc(iteratees, function (iteratee2) {
        return apply_default(iteratee2, thisArg, args)
      })
    })
  })
}
var createOver_default = createOver

// node_modules/lodash-es/over.js
var over = createOver_default(arrayMap_default)
var over_default = over

// node_modules/lodash-es/_castRest.js
var castRest = baseRest_default
var castRest_default = castRest

// node_modules/lodash-es/overArgs.js
var nativeMin9 = Math.min
var overArgs = castRest_default(function (func, transforms) {
  transforms =
    transforms.length == 1 && isArray_default(transforms[0])
      ? arrayMap_default(transforms[0], baseUnary_default(baseIteratee_default))
      : arrayMap_default(
          baseFlatten_default(transforms, 1),
          baseUnary_default(baseIteratee_default)
        )
  var funcsLength = transforms.length
  return baseRest_default(function (args) {
    var index = -1,
      length = nativeMin9(args.length, funcsLength)
    while (++index < length) {
      args[index] = transforms[index].call(this, args[index])
    }
    return apply_default(func, this, args)
  })
})
var overArgs_default = overArgs

// node_modules/lodash-es/overEvery.js
var overEvery = createOver_default(arrayEvery_default)
var overEvery_default = overEvery

// node_modules/lodash-es/overSome.js
var overSome = createOver_default(arraySome_default)
var overSome_default = overSome

// node_modules/lodash-es/_baseRepeat.js
var MAX_SAFE_INTEGER4 = 9007199254740991
var nativeFloor = Math.floor
function baseRepeat(string3, n) {
  var result2 = ""
  if (!string3 || n < 1 || n > MAX_SAFE_INTEGER4) {
    return result2
  }
  do {
    if (n % 2) {
      result2 += string3
    }
    n = nativeFloor(n / 2)
    if (n) {
      string3 += string3
    }
  } while (n)
  return result2
}
var baseRepeat_default = baseRepeat

// node_modules/lodash-es/_asciiSize.js
var asciiSize = baseProperty_default("length")
var asciiSize_default = asciiSize

// node_modules/lodash-es/_unicodeSize.js
var rsAstralRange4 = "\\ud800-\\udfff"
var rsComboMarksRange5 = "\\u0300-\\u036f"
var reComboHalfMarksRange5 = "\\ufe20-\\ufe2f"
var rsComboSymbolsRange5 = "\\u20d0-\\u20ff"
var rsComboRange5 =
  rsComboMarksRange5 + reComboHalfMarksRange5 + rsComboSymbolsRange5
var rsVarRange4 = "\\ufe0e\\ufe0f"
var rsAstral2 = "[" + rsAstralRange4 + "]"
var rsCombo4 = "[" + rsComboRange5 + "]"
var rsFitz3 = "\\ud83c[\\udffb-\\udfff]"
var rsModifier3 = "(?:" + rsCombo4 + "|" + rsFitz3 + ")"
var rsNonAstral3 = "[^" + rsAstralRange4 + "]"
var rsRegional3 = "(?:\\ud83c[\\udde6-\\uddff]){2}"
var rsSurrPair3 = "[\\ud800-\\udbff][\\udc00-\\udfff]"
var rsZWJ4 = "\\u200d"
var reOptMod3 = rsModifier3 + "?"
var rsOptVar3 = "[" + rsVarRange4 + "]?"
var rsOptJoin3 =
  "(?:" +
  rsZWJ4 +
  "(?:" +
  [rsNonAstral3, rsRegional3, rsSurrPair3].join("|") +
  ")" +
  rsOptVar3 +
  reOptMod3 +
  ")*"
var rsSeq3 = rsOptVar3 + reOptMod3 + rsOptJoin3
var rsSymbol2 =
  "(?:" +
  [
    rsNonAstral3 + rsCombo4 + "?",
    rsCombo4,
    rsRegional3,
    rsSurrPair3,
    rsAstral2
  ].join("|") +
  ")"
var reUnicode2 = RegExp(
  rsFitz3 + "(?=" + rsFitz3 + ")|" + rsSymbol2 + rsSeq3,
  "g"
)
function unicodeSize(string3) {
  var result2 = (reUnicode2.lastIndex = 0)
  while (reUnicode2.test(string3)) {
    ++result2
  }
  return result2
}
var unicodeSize_default = unicodeSize

// node_modules/lodash-es/_stringSize.js
function stringSize(string3) {
  return hasUnicode_default(string3)
    ? unicodeSize_default(string3)
    : asciiSize_default(string3)
}
var stringSize_default = stringSize

// node_modules/lodash-es/_createPadding.js
var nativeCeil2 = Math.ceil
function createPadding(length, chars) {
  chars = chars === void 0 ? " " : baseToString_default(chars)
  var charsLength = chars.length
  if (charsLength < 2) {
    return charsLength ? baseRepeat_default(chars, length) : chars
  }
  var result2 = baseRepeat_default(
    chars,
    nativeCeil2(length / stringSize_default(chars))
  )
  return hasUnicode_default(chars)
    ? castSlice_default(stringToArray_default(result2), 0, length).join("")
    : result2.slice(0, length)
}
var createPadding_default = createPadding

// node_modules/lodash-es/pad.js
var nativeCeil3 = Math.ceil
var nativeFloor2 = Math.floor
function pad(string3, length, chars) {
  string3 = toString_default(string3)
  length = toInteger_default(length)
  var strLength = length ? stringSize_default(string3) : 0
  if (!length || strLength >= length) {
    return string3
  }
  var mid = (length - strLength) / 2
  return (
    createPadding_default(nativeFloor2(mid), chars) +
    string3 +
    createPadding_default(nativeCeil3(mid), chars)
  )
}
var pad_default = pad

// node_modules/lodash-es/padEnd.js
function padEnd(string3, length, chars) {
  string3 = toString_default(string3)
  length = toInteger_default(length)
  var strLength = length ? stringSize_default(string3) : 0
  return length && strLength < length
    ? string3 + createPadding_default(length - strLength, chars)
    : string3
}
var padEnd_default = padEnd

// node_modules/lodash-es/padStart.js
function padStart(string3, length, chars) {
  string3 = toString_default(string3)
  length = toInteger_default(length)
  var strLength = length ? stringSize_default(string3) : 0
  return length && strLength < length
    ? createPadding_default(length - strLength, chars) + string3
    : string3
}
var padStart_default = padStart

// node_modules/lodash-es/parseInt.js
var reTrimStart2 = /^\s+/
var nativeParseInt = root_default.parseInt
function parseInt2(string3, radix, guard) {
  if (guard || radix == null) {
    radix = 0
  } else if (radix) {
    radix = +radix
  }
  return nativeParseInt(
    toString_default(string3).replace(reTrimStart2, ""),
    radix || 0
  )
}
var parseInt_default = parseInt2

// node_modules/lodash-es/partial.js
var WRAP_PARTIAL_FLAG7 = 32
var partial = baseRest_default(function (func, partials) {
  var holders = replaceHolders_default(partials, getHolder_default(partial))
  return createWrap_default(func, WRAP_PARTIAL_FLAG7, void 0, partials, holders)
})
partial.placeholder = {}
var partial_default = partial

// node_modules/lodash-es/partialRight.js
var WRAP_PARTIAL_RIGHT_FLAG4 = 64
var partialRight = baseRest_default(function (func, partials) {
  var holders = replaceHolders_default(
    partials,
    getHolder_default(partialRight)
  )
  return createWrap_default(
    func,
    WRAP_PARTIAL_RIGHT_FLAG4,
    void 0,
    partials,
    holders
  )
})
partialRight.placeholder = {}
var partialRight_default = partialRight

// node_modules/lodash-es/partition.js
var partition = createAggregator_default(
  function (result2, value, key) {
    result2[key ? 0 : 1].push(value)
  },
  function () {
    return [[], []]
  }
)
var partition_default = partition

// node_modules/lodash-es/_basePick.js
function basePick(object4, paths) {
  return basePickBy_default(object4, paths, function (value, path) {
    return hasIn_default(object4, path)
  })
}
var basePick_default = basePick

// node_modules/lodash-es/pick.js
var pick = flatRest_default(function (object4, paths) {
  return object4 == null ? {} : basePick_default(object4, paths)
})
var pick_default = pick

// node_modules/lodash-es/plant.js
function wrapperPlant(value) {
  var result2,
    parent2 = this
  while (parent2 instanceof baseLodash_default) {
    var clone2 = wrapperClone_default(parent2)
    clone2.__index__ = 0
    clone2.__values__ = void 0
    if (result2) {
      previous.__wrapped__ = clone2
    } else {
      result2 = clone2
    }
    var previous = clone2
    parent2 = parent2.__wrapped__
  }
  previous.__wrapped__ = value
  return result2
}
var plant_default = wrapperPlant

// node_modules/lodash-es/propertyOf.js
function propertyOf(object4) {
  return function (path) {
    return object4 == null ? void 0 : baseGet_default(object4, path)
  }
}
var propertyOf_default = propertyOf

// node_modules/lodash-es/_baseIndexOfWith.js
function baseIndexOfWith(array4, value, fromIndex, comparator) {
  var index = fromIndex - 1,
    length = array4.length
  while (++index < length) {
    if (comparator(array4[index], value)) {
      return index
    }
  }
  return -1
}
var baseIndexOfWith_default = baseIndexOfWith

// node_modules/lodash-es/_basePullAll.js
var arrayProto3 = Array.prototype
var splice2 = arrayProto3.splice
function basePullAll(array4, values2, iteratee2, comparator) {
  var indexOf2 = comparator ? baseIndexOfWith_default : baseIndexOf_default,
    index = -1,
    length = values2.length,
    seen = array4
  if (array4 === values2) {
    values2 = copyArray_default(values2)
  }
  if (iteratee2) {
    seen = arrayMap_default(array4, baseUnary_default(iteratee2))
  }
  while (++index < length) {
    var fromIndex = 0,
      value = values2[index],
      computed3 = iteratee2 ? iteratee2(value) : value
    while (
      (fromIndex = indexOf2(seen, computed3, fromIndex, comparator)) > -1
    ) {
      if (seen !== array4) {
        splice2.call(seen, fromIndex, 1)
      }
      splice2.call(array4, fromIndex, 1)
    }
  }
  return array4
}
var basePullAll_default = basePullAll

// node_modules/lodash-es/pullAll.js
function pullAll(array4, values2) {
  return array4 && array4.length && values2 && values2.length
    ? basePullAll_default(array4, values2)
    : array4
}
var pullAll_default = pullAll

// node_modules/lodash-es/pull.js
var pull = baseRest_default(pullAll_default)
var pull_default = pull

// node_modules/lodash-es/pullAllBy.js
function pullAllBy(array4, values2, iteratee2) {
  return array4 && array4.length && values2 && values2.length
    ? basePullAll_default(array4, values2, baseIteratee_default(iteratee2, 2))
    : array4
}
var pullAllBy_default = pullAllBy

// node_modules/lodash-es/pullAllWith.js
function pullAllWith(array4, values2, comparator) {
  return array4 && array4.length && values2 && values2.length
    ? basePullAll_default(array4, values2, void 0, comparator)
    : array4
}
var pullAllWith_default = pullAllWith

// node_modules/lodash-es/_basePullAt.js
var arrayProto4 = Array.prototype
var splice3 = arrayProto4.splice
function basePullAt(array4, indexes) {
  var length = array4 ? indexes.length : 0,
    lastIndex = length - 1
  while (length--) {
    var index = indexes[length]
    if (length == lastIndex || index !== previous) {
      var previous = index
      if (isIndex_default(index)) {
        splice3.call(array4, index, 1)
      } else {
        baseUnset_default(array4, index)
      }
    }
  }
  return array4
}
var basePullAt_default = basePullAt

// node_modules/lodash-es/pullAt.js
var pullAt = flatRest_default(function (array4, indexes) {
  var length = array4 == null ? 0 : array4.length,
    result2 = baseAt_default(array4, indexes)
  basePullAt_default(
    array4,
    arrayMap_default(indexes, function (index) {
      return isIndex_default(index, length) ? +index : index
    }).sort(compareAscending_default)
  )
  return result2
})
var pullAt_default = pullAt

// node_modules/lodash-es/_baseRandom.js
var nativeFloor3 = Math.floor
var nativeRandom = Math.random
function baseRandom(lower, upper) {
  return lower + nativeFloor3(nativeRandom() * (upper - lower + 1))
}
var baseRandom_default = baseRandom

// node_modules/lodash-es/random.js
var freeParseFloat = parseFloat
var nativeMin10 = Math.min
var nativeRandom2 = Math.random
function random(lower, upper, floating) {
  if (
    floating &&
    typeof floating != "boolean" &&
    isIterateeCall_default(lower, upper, floating)
  ) {
    upper = floating = void 0
  }
  if (floating === void 0) {
    if (typeof upper == "boolean") {
      floating = upper
      upper = void 0
    } else if (typeof lower == "boolean") {
      floating = lower
      lower = void 0
    }
  }
  if (lower === void 0 && upper === void 0) {
    lower = 0
    upper = 1
  } else {
    lower = toFinite_default(lower)
    if (upper === void 0) {
      upper = lower
      lower = 0
    } else {
      upper = toFinite_default(upper)
    }
  }
  if (lower > upper) {
    var temp = lower
    lower = upper
    upper = temp
  }
  if (floating || lower % 1 || upper % 1) {
    var rand = nativeRandom2()
    return nativeMin10(
      lower +
        rand *
          (upper - lower + freeParseFloat("1e-" + ((rand + "").length - 1))),
      upper
    )
  }
  return baseRandom_default(lower, upper)
}
var random_default = random

// node_modules/lodash-es/_baseRange.js
var nativeCeil4 = Math.ceil
var nativeMax13 = Math.max
function baseRange(start, end2, step, fromRight) {
  var index = -1,
    length = nativeMax13(nativeCeil4((end2 - start) / (step || 1)), 0),
    result2 = Array(length)
  while (length--) {
    result2[fromRight ? length : ++index] = start
    start += step
  }
  return result2
}
var baseRange_default = baseRange

// node_modules/lodash-es/_createRange.js
function createRange(fromRight) {
  return function (start, end2, step) {
    if (
      step &&
      typeof step != "number" &&
      isIterateeCall_default(start, end2, step)
    ) {
      end2 = step = void 0
    }
    start = toFinite_default(start)
    if (end2 === void 0) {
      end2 = start
      start = 0
    } else {
      end2 = toFinite_default(end2)
    }
    step = step === void 0 ? (start < end2 ? 1 : -1) : toFinite_default(step)
    return baseRange_default(start, end2, step, fromRight)
  }
}
var createRange_default = createRange

// node_modules/lodash-es/range.js
var range = createRange_default()
var range_default = range

// node_modules/lodash-es/rangeRight.js
var rangeRight = createRange_default(true)
var rangeRight_default = rangeRight

// node_modules/lodash-es/rearg.js
var WRAP_REARG_FLAG4 = 256
var rearg = flatRest_default(function (func, indexes) {
  return createWrap_default(
    func,
    WRAP_REARG_FLAG4,
    void 0,
    void 0,
    void 0,
    indexes
  )
})
var rearg_default = rearg

// node_modules/lodash-es/_baseReduce.js
function baseReduce(collection, iteratee2, accumulator, initAccum, eachFunc) {
  eachFunc(collection, function (value, index, collection2) {
    accumulator = initAccum
      ? ((initAccum = false), value)
      : iteratee2(accumulator, value, index, collection2)
  })
  return accumulator
}
var baseReduce_default = baseReduce

// node_modules/lodash-es/reduce.js
function reduce(collection, iteratee2, accumulator) {
  var func = isArray_default(collection)
      ? arrayReduce_default
      : baseReduce_default,
    initAccum = arguments.length < 3
  return func(
    collection,
    baseIteratee_default(iteratee2, 4),
    accumulator,
    initAccum,
    baseEach_default
  )
}
var reduce_default = reduce

// node_modules/lodash-es/_arrayReduceRight.js
function arrayReduceRight(array4, iteratee2, accumulator, initAccum) {
  var length = array4 == null ? 0 : array4.length
  if (initAccum && length) {
    accumulator = array4[--length]
  }
  while (length--) {
    accumulator = iteratee2(accumulator, array4[length], length, array4)
  }
  return accumulator
}
var arrayReduceRight_default = arrayReduceRight

// node_modules/lodash-es/reduceRight.js
function reduceRight(collection, iteratee2, accumulator) {
  var func = isArray_default(collection)
      ? arrayReduceRight_default
      : baseReduce_default,
    initAccum = arguments.length < 3
  return func(
    collection,
    baseIteratee_default(iteratee2, 4),
    accumulator,
    initAccum,
    baseEachRight_default
  )
}
var reduceRight_default = reduceRight

// node_modules/lodash-es/reject.js
function reject(collection, predicate) {
  var func = isArray_default(collection)
    ? arrayFilter_default
    : baseFilter_default
  return func(collection, negate_default(baseIteratee_default(predicate, 3)))
}
var reject_default = reject

// node_modules/lodash-es/remove.js
function remove(array4, predicate) {
  var result2 = []
  if (!(array4 && array4.length)) {
    return result2
  }
  var index = -1,
    indexes = [],
    length = array4.length
  predicate = baseIteratee_default(predicate, 3)
  while (++index < length) {
    var value = array4[index]
    if (predicate(value, index, array4)) {
      result2.push(value)
      indexes.push(index)
    }
  }
  basePullAt_default(array4, indexes)
  return result2
}
var remove_default = remove

// node_modules/lodash-es/repeat.js
function repeat(string3, n, guard) {
  if (guard ? isIterateeCall_default(string3, n, guard) : n === void 0) {
    n = 1
  } else {
    n = toInteger_default(n)
  }
  return baseRepeat_default(toString_default(string3), n)
}
var repeat_default = repeat

// node_modules/lodash-es/replace.js
function replace() {
  var args = arguments,
    string3 = toString_default(args[0])
  return args.length < 3 ? string3 : string3.replace(args[1], args[2])
}
var replace_default = replace

// node_modules/lodash-es/rest.js
var FUNC_ERROR_TEXT10 = "Expected a function"
function rest(func, start) {
  if (typeof func != "function") {
    throw new TypeError(FUNC_ERROR_TEXT10)
  }
  start = start === void 0 ? start : toInteger_default(start)
  return baseRest_default(func, start)
}
var rest_default = rest

// node_modules/lodash-es/result.js
function result(object4, path, defaultValue) {
  path = castPath_default(path, object4)
  var index = -1,
    length = path.length
  if (!length) {
    length = 1
    object4 = void 0
  }
  while (++index < length) {
    var value = object4 == null ? void 0 : object4[toKey_default(path[index])]
    if (value === void 0) {
      index = length
      value = defaultValue
    }
    object4 = isFunction_default(value) ? value.call(object4) : value
  }
  return object4
}
var result_default = result

// node_modules/lodash-es/reverse.js
var arrayProto5 = Array.prototype
var nativeReverse = arrayProto5.reverse
function reverse(array4) {
  return array4 == null ? array4 : nativeReverse.call(array4)
}
var reverse_default = reverse

// node_modules/lodash-es/round.js
var round = createRound_default("round")
var round_default = round

// node_modules/lodash-es/_arraySample.js
function arraySample(array4) {
  var length = array4.length
  return length ? array4[baseRandom_default(0, length - 1)] : void 0
}
var arraySample_default = arraySample

// node_modules/lodash-es/_baseSample.js
function baseSample(collection) {
  return arraySample_default(values_default(collection))
}
var baseSample_default = baseSample

// node_modules/lodash-es/sample.js
function sample(collection) {
  var func = isArray_default(collection)
    ? arraySample_default
    : baseSample_default
  return func(collection)
}
var sample_default = sample

// node_modules/lodash-es/_shuffleSelf.js
function shuffleSelf(array4, size3) {
  var index = -1,
    length = array4.length,
    lastIndex = length - 1
  size3 = size3 === void 0 ? length : size3
  while (++index < size3) {
    var rand = baseRandom_default(index, lastIndex),
      value = array4[rand]
    array4[rand] = array4[index]
    array4[index] = value
  }
  array4.length = size3
  return array4
}
var shuffleSelf_default = shuffleSelf

// node_modules/lodash-es/_arraySampleSize.js
function arraySampleSize(array4, n) {
  return shuffleSelf_default(
    copyArray_default(array4),
    baseClamp_default(n, 0, array4.length)
  )
}
var arraySampleSize_default = arraySampleSize

// node_modules/lodash-es/_baseSampleSize.js
function baseSampleSize(collection, n) {
  var array4 = values_default(collection)
  return shuffleSelf_default(array4, baseClamp_default(n, 0, array4.length))
}
var baseSampleSize_default = baseSampleSize

// node_modules/lodash-es/sampleSize.js
function sampleSize(collection, n, guard) {
  if (guard ? isIterateeCall_default(collection, n, guard) : n === void 0) {
    n = 1
  } else {
    n = toInteger_default(n)
  }
  var func = isArray_default(collection)
    ? arraySampleSize_default
    : baseSampleSize_default
  return func(collection, n)
}
var sampleSize_default = sampleSize

// node_modules/lodash-es/set.js
function set(object4, path, value) {
  return object4 == null ? object4 : baseSet_default(object4, path, value)
}
var set_default = set

// node_modules/lodash-es/setWith.js
function setWith(object4, path, value, customizer) {
  customizer = typeof customizer == "function" ? customizer : void 0
  return object4 == null
    ? object4
    : baseSet_default(object4, path, value, customizer)
}
var setWith_default = setWith

// node_modules/lodash-es/_arrayShuffle.js
function arrayShuffle(array4) {
  return shuffleSelf_default(copyArray_default(array4))
}
var arrayShuffle_default = arrayShuffle

// node_modules/lodash-es/_baseShuffle.js
function baseShuffle(collection) {
  return shuffleSelf_default(values_default(collection))
}
var baseShuffle_default = baseShuffle

// node_modules/lodash-es/shuffle.js
function shuffle(collection) {
  var func = isArray_default(collection)
    ? arrayShuffle_default
    : baseShuffle_default
  return func(collection)
}
var shuffle_default = shuffle

// node_modules/lodash-es/size.js
var mapTag10 = "[object Map]"
var setTag10 = "[object Set]"
function size(collection) {
  if (collection == null) {
    return 0
  }
  if (isArrayLike_default(collection)) {
    return isString_default(collection)
      ? stringSize_default(collection)
      : collection.length
  }
  var tag = getTag_default(collection)
  if (tag == mapTag10 || tag == setTag10) {
    return collection.size
  }
  return baseKeys_default(collection).length
}
var size_default = size

// node_modules/lodash-es/slice.js
function slice(array4, start, end2) {
  var length = array4 == null ? 0 : array4.length
  if (!length) {
    return []
  }
  if (
    end2 &&
    typeof end2 != "number" &&
    isIterateeCall_default(array4, start, end2)
  ) {
    start = 0
    end2 = length
  } else {
    start = start == null ? 0 : toInteger_default(start)
    end2 = end2 === void 0 ? length : toInteger_default(end2)
  }
  return baseSlice_default(array4, start, end2)
}
var slice_default = slice

// node_modules/lodash-es/snakeCase.js
var snakeCase = createCompounder_default(function (result2, word, index) {
  return result2 + (index ? "_" : "") + word.toLowerCase()
})
var snakeCase_default = snakeCase

// node_modules/lodash-es/_baseSome.js
function baseSome(collection, predicate) {
  var result2
  baseEach_default(collection, function (value, index, collection2) {
    result2 = predicate(value, index, collection2)
    return !result2
  })
  return !!result2
}
var baseSome_default = baseSome

// node_modules/lodash-es/some.js
function some(collection, predicate, guard) {
  var func = isArray_default(collection) ? arraySome_default : baseSome_default
  if (guard && isIterateeCall_default(collection, predicate, guard)) {
    predicate = void 0
  }
  return func(collection, baseIteratee_default(predicate, 3))
}
var some_default = some

// node_modules/lodash-es/sortBy.js
var sortBy = baseRest_default(function (collection, iteratees) {
  if (collection == null) {
    return []
  }
  var length = iteratees.length
  if (
    length > 1 &&
    isIterateeCall_default(collection, iteratees[0], iteratees[1])
  ) {
    iteratees = []
  } else if (
    length > 2 &&
    isIterateeCall_default(iteratees[0], iteratees[1], iteratees[2])
  ) {
    iteratees = [iteratees[0]]
  }
  return baseOrderBy_default(collection, baseFlatten_default(iteratees, 1), [])
})
var sortBy_default = sortBy

// node_modules/lodash-es/_baseSortedIndexBy.js
var MAX_ARRAY_LENGTH3 = 4294967295
var MAX_ARRAY_INDEX = MAX_ARRAY_LENGTH3 - 1
var nativeFloor4 = Math.floor
var nativeMin11 = Math.min
function baseSortedIndexBy(array4, value, iteratee2, retHighest) {
  var low = 0,
    high = array4 == null ? 0 : array4.length
  if (high === 0) {
    return 0
  }
  value = iteratee2(value)
  var valIsNaN = value !== value,
    valIsNull = value === null,
    valIsSymbol = isSymbol_default(value),
    valIsUndefined = value === void 0
  while (low < high) {
    var mid = nativeFloor4((low + high) / 2),
      computed3 = iteratee2(array4[mid]),
      othIsDefined = computed3 !== void 0,
      othIsNull = computed3 === null,
      othIsReflexive = computed3 === computed3,
      othIsSymbol = isSymbol_default(computed3)
    if (valIsNaN) {
      var setLow = retHighest || othIsReflexive
    } else if (valIsUndefined) {
      setLow = othIsReflexive && (retHighest || othIsDefined)
    } else if (valIsNull) {
      setLow = othIsReflexive && othIsDefined && (retHighest || !othIsNull)
    } else if (valIsSymbol) {
      setLow =
        othIsReflexive &&
        othIsDefined &&
        !othIsNull &&
        (retHighest || !othIsSymbol)
    } else if (othIsNull || othIsSymbol) {
      setLow = false
    } else {
      setLow = retHighest ? computed3 <= value : computed3 < value
    }
    if (setLow) {
      low = mid + 1
    } else {
      high = mid
    }
  }
  return nativeMin11(high, MAX_ARRAY_INDEX)
}
var baseSortedIndexBy_default = baseSortedIndexBy

// node_modules/lodash-es/_baseSortedIndex.js
var MAX_ARRAY_LENGTH4 = 4294967295
var HALF_MAX_ARRAY_LENGTH = MAX_ARRAY_LENGTH4 >>> 1
function baseSortedIndex(array4, value, retHighest) {
  var low = 0,
    high = array4 == null ? low : array4.length
  if (
    typeof value == "number" &&
    value === value &&
    high <= HALF_MAX_ARRAY_LENGTH
  ) {
    while (low < high) {
      var mid = (low + high) >>> 1,
        computed3 = array4[mid]
      if (
        computed3 !== null &&
        !isSymbol_default(computed3) &&
        (retHighest ? computed3 <= value : computed3 < value)
      ) {
        low = mid + 1
      } else {
        high = mid
      }
    }
    return high
  }
  return baseSortedIndexBy_default(array4, value, identity_default, retHighest)
}
var baseSortedIndex_default = baseSortedIndex

// node_modules/lodash-es/sortedIndex.js
function sortedIndex(array4, value) {
  return baseSortedIndex_default(array4, value)
}
var sortedIndex_default = sortedIndex

// node_modules/lodash-es/sortedIndexBy.js
function sortedIndexBy(array4, value, iteratee2) {
  return baseSortedIndexBy_default(
    array4,
    value,
    baseIteratee_default(iteratee2, 2)
  )
}
var sortedIndexBy_default = sortedIndexBy

// node_modules/lodash-es/sortedIndexOf.js
function sortedIndexOf(array4, value) {
  var length = array4 == null ? 0 : array4.length
  if (length) {
    var index = baseSortedIndex_default(array4, value)
    if (index < length && eq_default(array4[index], value)) {
      return index
    }
  }
  return -1
}
var sortedIndexOf_default = sortedIndexOf

// node_modules/lodash-es/sortedLastIndex.js
function sortedLastIndex(array4, value) {
  return baseSortedIndex_default(array4, value, true)
}
var sortedLastIndex_default = sortedLastIndex

// node_modules/lodash-es/sortedLastIndexBy.js
function sortedLastIndexBy(array4, value, iteratee2) {
  return baseSortedIndexBy_default(
    array4,
    value,
    baseIteratee_default(iteratee2, 2),
    true
  )
}
var sortedLastIndexBy_default = sortedLastIndexBy

// node_modules/lodash-es/sortedLastIndexOf.js
function sortedLastIndexOf(array4, value) {
  var length = array4 == null ? 0 : array4.length
  if (length) {
    var index = baseSortedIndex_default(array4, value, true) - 1
    if (eq_default(array4[index], value)) {
      return index
    }
  }
  return -1
}
var sortedLastIndexOf_default = sortedLastIndexOf

// node_modules/lodash-es/_baseSortedUniq.js
function baseSortedUniq(array4, iteratee2) {
  var index = -1,
    length = array4.length,
    resIndex = 0,
    result2 = []
  while (++index < length) {
    var value = array4[index],
      computed3 = iteratee2 ? iteratee2(value) : value
    if (!index || !eq_default(computed3, seen)) {
      var seen = computed3
      result2[resIndex++] = value === 0 ? 0 : value
    }
  }
  return result2
}
var baseSortedUniq_default = baseSortedUniq

// node_modules/lodash-es/sortedUniq.js
function sortedUniq(array4) {
  return array4 && array4.length ? baseSortedUniq_default(array4) : []
}
var sortedUniq_default = sortedUniq

// node_modules/lodash-es/sortedUniqBy.js
function sortedUniqBy(array4, iteratee2) {
  return array4 && array4.length
    ? baseSortedUniq_default(array4, baseIteratee_default(iteratee2, 2))
    : []
}
var sortedUniqBy_default = sortedUniqBy

// node_modules/lodash-es/split.js
var MAX_ARRAY_LENGTH5 = 4294967295
function split(string3, separator, limit) {
  if (
    limit &&
    typeof limit != "number" &&
    isIterateeCall_default(string3, separator, limit)
  ) {
    separator = limit = void 0
  }
  limit = limit === void 0 ? MAX_ARRAY_LENGTH5 : limit >>> 0
  if (!limit) {
    return []
  }
  string3 = toString_default(string3)
  if (
    string3 &&
    (typeof separator == "string" ||
      (separator != null && !isRegExp_default(separator)))
  ) {
    separator = baseToString_default(separator)
    if (!separator && hasUnicode_default(string3)) {
      return castSlice_default(stringToArray_default(string3), 0, limit)
    }
  }
  return string3.split(separator, limit)
}
var split_default = split

// node_modules/lodash-es/spread.js
var FUNC_ERROR_TEXT11 = "Expected a function"
var nativeMax14 = Math.max
function spread(func, start) {
  if (typeof func != "function") {
    throw new TypeError(FUNC_ERROR_TEXT11)
  }
  start = start == null ? 0 : nativeMax14(toInteger_default(start), 0)
  return baseRest_default(function (args) {
    var array4 = args[start],
      otherArgs = castSlice_default(args, 0, start)
    if (array4) {
      arrayPush_default(otherArgs, array4)
    }
    return apply_default(func, this, otherArgs)
  })
}
var spread_default = spread

// node_modules/lodash-es/startCase.js
var startCase = createCompounder_default(function (result2, word, index) {
  return result2 + (index ? " " : "") + upperFirst_default(word)
})
var startCase_default = startCase

// node_modules/lodash-es/startsWith.js
function startsWith(string3, target2, position) {
  string3 = toString_default(string3)
  position =
    position == null
      ? 0
      : baseClamp_default(toInteger_default(position), 0, string3.length)
  target2 = baseToString_default(target2)
  return string3.slice(position, position + target2.length) == target2
}
var startsWith_default = startsWith

// node_modules/lodash-es/stubObject.js
function stubObject() {
  return {}
}
var stubObject_default = stubObject

// node_modules/lodash-es/stubString.js
function stubString() {
  return ""
}
var stubString_default = stubString

// node_modules/lodash-es/stubTrue.js
function stubTrue() {
  return true
}
var stubTrue_default = stubTrue

// node_modules/lodash-es/subtract.js
var subtract = createMathOperation_default(function (minuend, subtrahend) {
  return minuend - subtrahend
}, 0)
var subtract_default = subtract

// node_modules/lodash-es/sum.js
function sum(array4) {
  return array4 && array4.length ? baseSum_default(array4, identity_default) : 0
}
var sum_default = sum

// node_modules/lodash-es/sumBy.js
function sumBy(array4, iteratee2) {
  return array4 && array4.length
    ? baseSum_default(array4, baseIteratee_default(iteratee2, 2))
    : 0
}
var sumBy_default = sumBy

// node_modules/lodash-es/tail.js
function tail(array4) {
  var length = array4 == null ? 0 : array4.length
  return length ? baseSlice_default(array4, 1, length) : []
}
var tail_default = tail

// node_modules/lodash-es/take.js
function take(array4, n, guard) {
  if (!(array4 && array4.length)) {
    return []
  }
  n = guard || n === void 0 ? 1 : toInteger_default(n)
  return baseSlice_default(array4, 0, n < 0 ? 0 : n)
}
var take_default = take

// node_modules/lodash-es/takeRight.js
function takeRight(array4, n, guard) {
  var length = array4 == null ? 0 : array4.length
  if (!length) {
    return []
  }
  n = guard || n === void 0 ? 1 : toInteger_default(n)
  n = length - n
  return baseSlice_default(array4, n < 0 ? 0 : n, length)
}
var takeRight_default = takeRight

// node_modules/lodash-es/takeRightWhile.js
function takeRightWhile(array4, predicate) {
  return array4 && array4.length
    ? baseWhile_default(array4, baseIteratee_default(predicate, 3), false, true)
    : []
}
var takeRightWhile_default = takeRightWhile

// node_modules/lodash-es/takeWhile.js
function takeWhile(array4, predicate) {
  return array4 && array4.length
    ? baseWhile_default(array4, baseIteratee_default(predicate, 3))
    : []
}
var takeWhile_default = takeWhile

// node_modules/lodash-es/tap.js
function tap(value, interceptor) {
  interceptor(value)
  return value
}
var tap_default = tap

// node_modules/lodash-es/_customDefaultsAssignIn.js
var objectProto27 = Object.prototype
var hasOwnProperty23 = objectProto27.hasOwnProperty
function customDefaultsAssignIn(objValue, srcValue, key, object4) {
  if (
    objValue === void 0 ||
    (eq_default(objValue, objectProto27[key]) &&
      !hasOwnProperty23.call(object4, key))
  ) {
    return srcValue
  }
  return objValue
}
var customDefaultsAssignIn_default = customDefaultsAssignIn

// node_modules/lodash-es/_escapeStringChar.js
var stringEscapes = {
  "\\": "\\",
  "'": "'",
  "\n": "n",
  "\r": "r",
  "\u2028": "u2028",
  "\u2029": "u2029"
}
function escapeStringChar(chr) {
  return "\\" + stringEscapes[chr]
}
var escapeStringChar_default = escapeStringChar

// node_modules/lodash-es/_reInterpolate.js
var reInterpolate = /<%=([\s\S]+?)%>/g
var reInterpolate_default = reInterpolate

// node_modules/lodash-es/_reEscape.js
var reEscape = /<%-([\s\S]+?)%>/g
var reEscape_default = reEscape

// node_modules/lodash-es/_reEvaluate.js
var reEvaluate = /<%([\s\S]+?)%>/g
var reEvaluate_default = reEvaluate

// node_modules/lodash-es/templateSettings.js
var templateSettings = {
  /**
   * Used to detect `data` property values to be HTML-escaped.
   *
   * @memberOf _.templateSettings
   * @type {RegExp}
   */
  escape: reEscape_default,
  /**
   * Used to detect code to be evaluated.
   *
   * @memberOf _.templateSettings
   * @type {RegExp}
   */
  evaluate: reEvaluate_default,
  /**
   * Used to detect `data` property values to inject.
   *
   * @memberOf _.templateSettings
   * @type {RegExp}
   */
  interpolate: reInterpolate_default,
  /**
   * Used to reference the data object in the template text.
   *
   * @memberOf _.templateSettings
   * @type {string}
   */
  variable: "",
  /**
   * Used to import variables into the compiled template.
   *
   * @memberOf _.templateSettings
   * @type {Object}
   */
  imports: {
    /**
     * A reference to the `lodash` function.
     *
     * @memberOf _.templateSettings.imports
     * @type {Function}
     */
    _: { escape: escape_default }
  }
}
var templateSettings_default = templateSettings

// node_modules/lodash-es/template.js
var INVALID_TEMPL_VAR_ERROR_TEXT =
  "Invalid `variable` option passed into `_.template`"
var reEmptyStringLeading = /\b__p \+= '';/g
var reEmptyStringMiddle = /\b(__p \+=) '' \+/g
var reEmptyStringTrailing = /(__e\(.*?\)|\b__t\)) \+\n'';/g
var reForbiddenIdentifierChars = /[()=,{}\[\]\/\s]/
var reEsTemplate = /\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g
var reNoMatch = /($^)/
var reUnescapedString = /['\n\r\u2028\u2029\\]/g
var objectProto28 = Object.prototype
var hasOwnProperty24 = objectProto28.hasOwnProperty
function template(string3, options, guard) {
  var settings =
    templateSettings_default.imports._.templateSettings ||
    templateSettings_default
  if (guard && isIterateeCall_default(string3, options, guard)) {
    options = void 0
  }
  string3 = toString_default(string3)
  options = assignInWith_default(
    {},
    options,
    settings,
    customDefaultsAssignIn_default
  )
  var imports = assignInWith_default(
      {},
      options.imports,
      settings.imports,
      customDefaultsAssignIn_default
    ),
    importsKeys = keys_default(imports),
    importsValues = baseValues_default(imports, importsKeys)
  var isEscaping,
    isEvaluating,
    index = 0,
    interpolate = options.interpolate || reNoMatch,
    source = "__p += '"
  var reDelimiters = RegExp(
    (options.escape || reNoMatch).source +
      "|" +
      interpolate.source +
      "|" +
      (interpolate === reInterpolate_default ? reEsTemplate : reNoMatch)
        .source +
      "|" +
      (options.evaluate || reNoMatch).source +
      "|$",
    "g"
  )
  var sourceURL = hasOwnProperty24.call(options, "sourceURL")
    ? "//# sourceURL=" + (options.sourceURL + "").replace(/\s/g, " ") + "\n"
    : ""
  string3.replace(
    reDelimiters,
    function (
      match,
      escapeValue,
      interpolateValue,
      esTemplateValue,
      evaluateValue,
      offset2
    ) {
      interpolateValue || (interpolateValue = esTemplateValue)
      source += string3
        .slice(index, offset2)
        .replace(reUnescapedString, escapeStringChar_default)
      if (escapeValue) {
        isEscaping = true
        source += "' +\n__e(" + escapeValue + ") +\n'"
      }
      if (evaluateValue) {
        isEvaluating = true
        source += "';\n" + evaluateValue + ";\n__p += '"
      }
      if (interpolateValue) {
        source +=
          "' +\n((__t = (" + interpolateValue + ")) == null ? '' : __t) +\n'"
      }
      index = offset2 + match.length
      return match
    }
  )
  source += "';\n"
  var variable = hasOwnProperty24.call(options, "variable") && options.variable
  if (!variable) {
    source = "with (obj) {\n" + source + "\n}\n"
  } else if (reForbiddenIdentifierChars.test(variable)) {
    throw new Error(INVALID_TEMPL_VAR_ERROR_TEXT)
  }
  source = (isEvaluating ? source.replace(reEmptyStringLeading, "") : source)
    .replace(reEmptyStringMiddle, "$1")
    .replace(reEmptyStringTrailing, "$1;")
  source =
    "function(" +
    (variable || "obj") +
    ") {\n" +
    (variable ? "" : "obj || (obj = {});\n") +
    "var __t, __p = ''" +
    (isEscaping ? ", __e = _.escape" : "") +
    (isEvaluating
      ? ", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n"
      : ";\n") +
    source +
    "return __p\n}"
  var result2 = attempt_default(function () {
    return Function(importsKeys, sourceURL + "return " + source).apply(
      void 0,
      importsValues
    )
  })
  result2.source = source
  if (isError_default(result2)) {
    throw result2
  }
  return result2
}
var template_default = template

// node_modules/lodash-es/throttle.js
var FUNC_ERROR_TEXT12 = "Expected a function"
function throttle(func, wait, options) {
  var leading = true,
    trailing = true
  if (typeof func != "function") {
    throw new TypeError(FUNC_ERROR_TEXT12)
  }
  if (isObject_default(options)) {
    leading = "leading" in options ? !!options.leading : leading
    trailing = "trailing" in options ? !!options.trailing : trailing
  }
  return debounce_default(func, wait, {
    leading: leading,
    maxWait: wait,
    trailing: trailing
  })
}
var throttle_default = throttle

// node_modules/lodash-es/thru.js
function thru(value, interceptor) {
  return interceptor(value)
}
var thru_default = thru

// node_modules/lodash-es/times.js
var MAX_SAFE_INTEGER5 = 9007199254740991
var MAX_ARRAY_LENGTH6 = 4294967295
var nativeMin12 = Math.min
function times(n, iteratee2) {
  n = toInteger_default(n)
  if (n < 1 || n > MAX_SAFE_INTEGER5) {
    return []
  }
  var index = MAX_ARRAY_LENGTH6,
    length = nativeMin12(n, MAX_ARRAY_LENGTH6)
  iteratee2 = castFunction_default(iteratee2)
  n -= MAX_ARRAY_LENGTH6
  var result2 = baseTimes_default(length, iteratee2)
  while (++index < n) {
    iteratee2(index)
  }
  return result2
}
var times_default = times

// node_modules/lodash-es/toIterator.js
function wrapperToIterator() {
  return this
}
var toIterator_default = wrapperToIterator

// node_modules/lodash-es/_baseWrapperValue.js
function baseWrapperValue(value, actions) {
  var result2 = value
  if (result2 instanceof LazyWrapper_default) {
    result2 = result2.value()
  }
  return arrayReduce_default(
    actions,
    function (result3, action) {
      return action.func.apply(
        action.thisArg,
        arrayPush_default([result3], action.args)
      )
    },
    result2
  )
}
var baseWrapperValue_default = baseWrapperValue

// node_modules/lodash-es/wrapperValue.js
function wrapperValue() {
  return baseWrapperValue_default(this.__wrapped__, this.__actions__)
}
var wrapperValue_default = wrapperValue

// node_modules/lodash-es/toLower.js
function toLower(value) {
  return toString_default(value).toLowerCase()
}
var toLower_default = toLower

// node_modules/lodash-es/toPath.js
function toPath(value) {
  if (isArray_default(value)) {
    return arrayMap_default(value, toKey_default)
  }
  return isSymbol_default(value)
    ? [value]
    : copyArray_default(stringToPath_default(toString_default(value)))
}
var toPath_default = toPath

// node_modules/lodash-es/toSafeInteger.js
var MAX_SAFE_INTEGER6 = 9007199254740991
function toSafeInteger(value) {
  return value
    ? baseClamp_default(
        toInteger_default(value),
        -MAX_SAFE_INTEGER6,
        MAX_SAFE_INTEGER6
      )
    : value === 0
    ? value
    : 0
}
var toSafeInteger_default = toSafeInteger

// node_modules/lodash-es/toUpper.js
function toUpper(value) {
  return toString_default(value).toUpperCase()
}
var toUpper_default = toUpper

// node_modules/lodash-es/transform.js
function transform(object4, iteratee2, accumulator) {
  var isArr = isArray_default(object4),
    isArrLike =
      isArr || isBuffer_default(object4) || isTypedArray_default(object4)
  iteratee2 = baseIteratee_default(iteratee2, 4)
  if (accumulator == null) {
    var Ctor = object4 && object4.constructor
    if (isArrLike) {
      accumulator = isArr ? new Ctor() : []
    } else if (isObject_default(object4)) {
      accumulator = isFunction_default(Ctor)
        ? baseCreate_default(getPrototype_default(object4))
        : {}
    } else {
      accumulator = {}
    }
  }
  ;(isArrLike ? arrayEach_default : baseForOwn_default)(
    object4,
    function (value, index, object5) {
      return iteratee2(accumulator, value, index, object5)
    }
  )
  return accumulator
}
var transform_default = transform

// node_modules/lodash-es/_charsEndIndex.js
function charsEndIndex(strSymbols, chrSymbols) {
  var index = strSymbols.length
  while (
    index-- &&
    baseIndexOf_default(chrSymbols, strSymbols[index], 0) > -1
  ) {}
  return index
}
var charsEndIndex_default = charsEndIndex

// node_modules/lodash-es/_charsStartIndex.js
function charsStartIndex(strSymbols, chrSymbols) {
  var index = -1,
    length = strSymbols.length
  while (
    ++index < length &&
    baseIndexOf_default(chrSymbols, strSymbols[index], 0) > -1
  ) {}
  return index
}
var charsStartIndex_default = charsStartIndex

// node_modules/lodash-es/trim.js
function trim(string3, chars, guard) {
  string3 = toString_default(string3)
  if (string3 && (guard || chars === void 0)) {
    return baseTrim_default(string3)
  }
  if (!string3 || !(chars = baseToString_default(chars))) {
    return string3
  }
  var strSymbols = stringToArray_default(string3),
    chrSymbols = stringToArray_default(chars),
    start = charsStartIndex_default(strSymbols, chrSymbols),
    end2 = charsEndIndex_default(strSymbols, chrSymbols) + 1
  return castSlice_default(strSymbols, start, end2).join("")
}
var trim_default = trim

// node_modules/lodash-es/trimEnd.js
function trimEnd(string3, chars, guard) {
  string3 = toString_default(string3)
  if (string3 && (guard || chars === void 0)) {
    return string3.slice(0, trimmedEndIndex_default(string3) + 1)
  }
  if (!string3 || !(chars = baseToString_default(chars))) {
    return string3
  }
  var strSymbols = stringToArray_default(string3),
    end2 = charsEndIndex_default(strSymbols, stringToArray_default(chars)) + 1
  return castSlice_default(strSymbols, 0, end2).join("")
}
var trimEnd_default = trimEnd

// node_modules/lodash-es/trimStart.js
var reTrimStart3 = /^\s+/
function trimStart(string3, chars, guard) {
  string3 = toString_default(string3)
  if (string3 && (guard || chars === void 0)) {
    return string3.replace(reTrimStart3, "")
  }
  if (!string3 || !(chars = baseToString_default(chars))) {
    return string3
  }
  var strSymbols = stringToArray_default(string3),
    start = charsStartIndex_default(strSymbols, stringToArray_default(chars))
  return castSlice_default(strSymbols, start).join("")
}
var trimStart_default = trimStart

// node_modules/lodash-es/truncate.js
var DEFAULT_TRUNC_LENGTH = 30
var DEFAULT_TRUNC_OMISSION = "..."
var reFlags2 = /\w*$/
function truncate(string3, options) {
  var length = DEFAULT_TRUNC_LENGTH,
    omission = DEFAULT_TRUNC_OMISSION
  if (isObject_default(options)) {
    var separator = "separator" in options ? options.separator : separator
    length = "length" in options ? toInteger_default(options.length) : length
    omission =
      "omission" in options ? baseToString_default(options.omission) : omission
  }
  string3 = toString_default(string3)
  var strLength = string3.length
  if (hasUnicode_default(string3)) {
    var strSymbols = stringToArray_default(string3)
    strLength = strSymbols.length
  }
  if (length >= strLength) {
    return string3
  }
  var end2 = length - stringSize_default(omission)
  if (end2 < 1) {
    return omission
  }
  var result2 = strSymbols
    ? castSlice_default(strSymbols, 0, end2).join("")
    : string3.slice(0, end2)
  if (separator === void 0) {
    return result2 + omission
  }
  if (strSymbols) {
    end2 += result2.length - end2
  }
  if (isRegExp_default(separator)) {
    if (string3.slice(end2).search(separator)) {
      var match,
        substring = result2
      if (!separator.global) {
        separator = RegExp(
          separator.source,
          toString_default(reFlags2.exec(separator)) + "g"
        )
      }
      separator.lastIndex = 0
      while ((match = separator.exec(substring))) {
        var newEnd = match.index
      }
      result2 = result2.slice(0, newEnd === void 0 ? end2 : newEnd)
    }
  } else if (string3.indexOf(baseToString_default(separator), end2) != end2) {
    var index = result2.lastIndexOf(separator)
    if (index > -1) {
      result2 = result2.slice(0, index)
    }
  }
  return result2 + omission
}
var truncate_default = truncate

// node_modules/lodash-es/unary.js
function unary(func) {
  return ary_default(func, 1)
}
var unary_default = unary

// node_modules/lodash-es/_unescapeHtmlChar.js
var htmlUnescapes = {
  "&amp;": "&",
  "&lt;": "<",
  "&gt;": ">",
  "&quot;": '"',
  "&#39;": "'"
}
var unescapeHtmlChar = basePropertyOf_default(htmlUnescapes)
var unescapeHtmlChar_default = unescapeHtmlChar

// node_modules/lodash-es/unescape.js
var reEscapedHtml = /&(?:amp|lt|gt|quot|#39);/g
var reHasEscapedHtml = RegExp(reEscapedHtml.source)
function unescape(string3) {
  string3 = toString_default(string3)
  return string3 && reHasEscapedHtml.test(string3)
    ? string3.replace(reEscapedHtml, unescapeHtmlChar_default)
    : string3
}
var unescape_default = unescape

// node_modules/lodash-es/_createSet.js
var INFINITY6 = 1 / 0
var createSet = !(
  Set_default && 1 / setToArray_default(new Set_default([, -0]))[1] == INFINITY6
)
  ? noop_default
  : function (values2) {
      return new Set_default(values2)
    }
var createSet_default = createSet

// node_modules/lodash-es/_baseUniq.js
var LARGE_ARRAY_SIZE3 = 200
function baseUniq(array4, iteratee2, comparator) {
  var index = -1,
    includes2 = arrayIncludes_default,
    length = array4.length,
    isCommon = true,
    result2 = [],
    seen = result2
  if (comparator) {
    isCommon = false
    includes2 = arrayIncludesWith_default
  } else if (length >= LARGE_ARRAY_SIZE3) {
    var set3 = iteratee2 ? null : createSet_default(array4)
    if (set3) {
      return setToArray_default(set3)
    }
    isCommon = false
    includes2 = cacheHas_default
    seen = new SetCache_default()
  } else {
    seen = iteratee2 ? [] : result2
  }
  outer: while (++index < length) {
    var value = array4[index],
      computed3 = iteratee2 ? iteratee2(value) : value
    value = comparator || value !== 0 ? value : 0
    if (isCommon && computed3 === computed3) {
      var seenIndex = seen.length
      while (seenIndex--) {
        if (seen[seenIndex] === computed3) {
          continue outer
        }
      }
      if (iteratee2) {
        seen.push(computed3)
      }
      result2.push(value)
    } else if (!includes2(seen, computed3, comparator)) {
      if (seen !== result2) {
        seen.push(computed3)
      }
      result2.push(value)
    }
  }
  return result2
}
var baseUniq_default = baseUniq

// node_modules/lodash-es/union.js
var union = baseRest_default(function (arrays) {
  return baseUniq_default(
    baseFlatten_default(arrays, 1, isArrayLikeObject_default, true)
  )
})
var union_default = union

// node_modules/lodash-es/unionBy.js
var unionBy = baseRest_default(function (arrays) {
  var iteratee2 = last_default(arrays)
  if (isArrayLikeObject_default(iteratee2)) {
    iteratee2 = void 0
  }
  return baseUniq_default(
    baseFlatten_default(arrays, 1, isArrayLikeObject_default, true),
    baseIteratee_default(iteratee2, 2)
  )
})
var unionBy_default = unionBy

// node_modules/lodash-es/unionWith.js
var unionWith = baseRest_default(function (arrays) {
  var comparator = last_default(arrays)
  comparator = typeof comparator == "function" ? comparator : void 0
  return baseUniq_default(
    baseFlatten_default(arrays, 1, isArrayLikeObject_default, true),
    void 0,
    comparator
  )
})
var unionWith_default = unionWith

// node_modules/lodash-es/uniq.js
function uniq(array4) {
  return array4 && array4.length ? baseUniq_default(array4) : []
}
var uniq_default = uniq

// node_modules/lodash-es/uniqBy.js
function uniqBy(array4, iteratee2) {
  return array4 && array4.length
    ? baseUniq_default(array4, baseIteratee_default(iteratee2, 2))
    : []
}
var uniqBy_default = uniqBy

// node_modules/lodash-es/uniqWith.js
function uniqWith(array4, comparator) {
  comparator = typeof comparator == "function" ? comparator : void 0
  return array4 && array4.length
    ? baseUniq_default(array4, void 0, comparator)
    : []
}
var uniqWith_default = uniqWith

// node_modules/lodash-es/uniqueId.js
var idCounter = 0
function uniqueId(prefix) {
  var id2 = ++idCounter
  return toString_default(prefix) + id2
}
var uniqueId_default = uniqueId

// node_modules/lodash-es/unset.js
function unset(object4, path) {
  return object4 == null ? true : baseUnset_default(object4, path)
}
var unset_default = unset

// node_modules/lodash-es/unzip.js
var nativeMax15 = Math.max
function unzip(array4) {
  if (!(array4 && array4.length)) {
    return []
  }
  var length = 0
  array4 = arrayFilter_default(array4, function (group) {
    if (isArrayLikeObject_default(group)) {
      length = nativeMax15(group.length, length)
      return true
    }
  })
  return baseTimes_default(length, function (index) {
    return arrayMap_default(array4, baseProperty_default(index))
  })
}
var unzip_default = unzip

// node_modules/lodash-es/unzipWith.js
function unzipWith(array4, iteratee2) {
  if (!(array4 && array4.length)) {
    return []
  }
  var result2 = unzip_default(array4)
  if (iteratee2 == null) {
    return result2
  }
  return arrayMap_default(result2, function (group) {
    return apply_default(iteratee2, void 0, group)
  })
}
var unzipWith_default = unzipWith

// node_modules/lodash-es/_baseUpdate.js
function baseUpdate(object4, path, updater, customizer) {
  return baseSet_default(
    object4,
    path,
    updater(baseGet_default(object4, path)),
    customizer
  )
}
var baseUpdate_default = baseUpdate

// node_modules/lodash-es/update.js
function update(object4, path, updater) {
  return object4 == null
    ? object4
    : baseUpdate_default(object4, path, castFunction_default(updater))
}
var update_default = update

// node_modules/lodash-es/updateWith.js
function updateWith(object4, path, updater, customizer) {
  customizer = typeof customizer == "function" ? customizer : void 0
  return object4 == null
    ? object4
    : baseUpdate_default(
        object4,
        path,
        castFunction_default(updater),
        customizer
      )
}
var updateWith_default = updateWith

// node_modules/lodash-es/upperCase.js
var upperCase = createCompounder_default(function (result2, word, index) {
  return result2 + (index ? " " : "") + word.toUpperCase()
})
var upperCase_default = upperCase

// node_modules/lodash-es/valuesIn.js
function valuesIn(object4) {
  return object4 == null
    ? []
    : baseValues_default(object4, keysIn_default(object4))
}
var valuesIn_default = valuesIn

// node_modules/lodash-es/without.js
var without = baseRest_default(function (array4, values2) {
  return isArrayLikeObject_default(array4)
    ? baseDifference_default(array4, values2)
    : []
})
var without_default = without

// node_modules/lodash-es/wrap.js
function wrap(value, wrapper) {
  return partial_default(castFunction_default(wrapper), value)
}
var wrap_default = wrap

// node_modules/lodash-es/wrapperAt.js
var wrapperAt = flatRest_default(function (paths) {
  var length = paths.length,
    start = length ? paths[0] : 0,
    value = this.__wrapped__,
    interceptor = function (object4) {
      return baseAt_default(object4, paths)
    }
  if (
    length > 1 ||
    this.__actions__.length ||
    !(value instanceof LazyWrapper_default) ||
    !isIndex_default(start)
  ) {
    return this.thru(interceptor)
  }
  value = value.slice(start, +start + (length ? 1 : 0))
  value.__actions__.push({
    func: thru_default,
    args: [interceptor],
    thisArg: void 0
  })
  return new LodashWrapper_default(value, this.__chain__).thru(function (
    array4
  ) {
    if (length && !array4.length) {
      array4.push(void 0)
    }
    return array4
  })
})
var wrapperAt_default = wrapperAt

// node_modules/lodash-es/wrapperChain.js
function wrapperChain() {
  return chain_default(this)
}
var wrapperChain_default = wrapperChain

// node_modules/lodash-es/wrapperReverse.js
function wrapperReverse() {
  var value = this.__wrapped__
  if (value instanceof LazyWrapper_default) {
    var wrapped = value
    if (this.__actions__.length) {
      wrapped = new LazyWrapper_default(this)
    }
    wrapped = wrapped.reverse()
    wrapped.__actions__.push({
      func: thru_default,
      args: [reverse_default],
      thisArg: void 0
    })
    return new LodashWrapper_default(wrapped, this.__chain__)
  }
  return this.thru(reverse_default)
}
var wrapperReverse_default = wrapperReverse

// node_modules/lodash-es/_baseXor.js
function baseXor(arrays, iteratee2, comparator) {
  var length = arrays.length
  if (length < 2) {
    return length ? baseUniq_default(arrays[0]) : []
  }
  var index = -1,
    result2 = Array(length)
  while (++index < length) {
    var array4 = arrays[index],
      othIndex = -1
    while (++othIndex < length) {
      if (othIndex != index) {
        result2[index] = baseDifference_default(
          result2[index] || array4,
          arrays[othIndex],
          iteratee2,
          comparator
        )
      }
    }
  }
  return baseUniq_default(
    baseFlatten_default(result2, 1),
    iteratee2,
    comparator
  )
}
var baseXor_default = baseXor

// node_modules/lodash-es/xor.js
var xor = baseRest_default(function (arrays) {
  return baseXor_default(arrayFilter_default(arrays, isArrayLikeObject_default))
})
var xor_default = xor

// node_modules/lodash-es/xorBy.js
var xorBy = baseRest_default(function (arrays) {
  var iteratee2 = last_default(arrays)
  if (isArrayLikeObject_default(iteratee2)) {
    iteratee2 = void 0
  }
  return baseXor_default(
    arrayFilter_default(arrays, isArrayLikeObject_default),
    baseIteratee_default(iteratee2, 2)
  )
})
var xorBy_default = xorBy

// node_modules/lodash-es/xorWith.js
var xorWith = baseRest_default(function (arrays) {
  var comparator = last_default(arrays)
  comparator = typeof comparator == "function" ? comparator : void 0
  return baseXor_default(
    arrayFilter_default(arrays, isArrayLikeObject_default),
    void 0,
    comparator
  )
})
var xorWith_default = xorWith

// node_modules/lodash-es/zip.js
var zip = baseRest_default(unzip_default)
var zip_default = zip

// node_modules/lodash-es/_baseZipObject.js
function baseZipObject(props, values2, assignFunc) {
  var index = -1,
    length = props.length,
    valsLength = values2.length,
    result2 = {}
  while (++index < length) {
    var value = index < valsLength ? values2[index] : void 0
    assignFunc(result2, props[index], value)
  }
  return result2
}
var baseZipObject_default = baseZipObject

// node_modules/lodash-es/zipObject.js
function zipObject(props, values2) {
  return baseZipObject_default(props || [], values2 || [], assignValue_default)
}
var zipObject_default = zipObject

// node_modules/lodash-es/zipObjectDeep.js
function zipObjectDeep(props, values2) {
  return baseZipObject_default(props || [], values2 || [], baseSet_default)
}
var zipObjectDeep_default = zipObjectDeep

// node_modules/lodash-es/zipWith.js
var zipWith = baseRest_default(function (arrays) {
  var length = arrays.length,
    iteratee2 = length > 1 ? arrays[length - 1] : void 0
  iteratee2 =
    typeof iteratee2 == "function" ? (arrays.pop(), iteratee2) : void 0
  return unzipWith_default(arrays, iteratee2)
})
var zipWith_default = zipWith

// node_modules/lodash-es/array.default.js
var array_default_default = {
  chunk: chunk_default,
  compact: compact_default,
  concat: concat_default,
  difference: difference_default,
  differenceBy: differenceBy_default,
  differenceWith: differenceWith_default,
  drop: drop_default,
  dropRight: dropRight_default,
  dropRightWhile: dropRightWhile_default,
  dropWhile: dropWhile_default,
  fill: fill_default,
  findIndex: findIndex_default,
  findLastIndex: findLastIndex_default,
  first: head_default,
  flatten: flatten_default,
  flattenDeep: flattenDeep_default,
  flattenDepth: flattenDepth_default,
  fromPairs: fromPairs_default,
  head: head_default,
  indexOf: indexOf_default,
  initial: initial_default,
  intersection: intersection_default,
  intersectionBy: intersectionBy_default,
  intersectionWith: intersectionWith_default,
  join: join_default,
  last: last_default,
  lastIndexOf: lastIndexOf_default,
  nth: nth_default,
  pull: pull_default,
  pullAll: pullAll_default,
  pullAllBy: pullAllBy_default,
  pullAllWith: pullAllWith_default,
  pullAt: pullAt_default,
  remove: remove_default,
  reverse: reverse_default,
  slice: slice_default,
  sortedIndex: sortedIndex_default,
  sortedIndexBy: sortedIndexBy_default,
  sortedIndexOf: sortedIndexOf_default,
  sortedLastIndex: sortedLastIndex_default,
  sortedLastIndexBy: sortedLastIndexBy_default,
  sortedLastIndexOf: sortedLastIndexOf_default,
  sortedUniq: sortedUniq_default,
  sortedUniqBy: sortedUniqBy_default,
  tail: tail_default,
  take: take_default,
  takeRight: takeRight_default,
  takeRightWhile: takeRightWhile_default,
  takeWhile: takeWhile_default,
  union: union_default,
  unionBy: unionBy_default,
  unionWith: unionWith_default,
  uniq: uniq_default,
  uniqBy: uniqBy_default,
  uniqWith: uniqWith_default,
  unzip: unzip_default,
  unzipWith: unzipWith_default,
  without: without_default,
  xor: xor_default,
  xorBy: xorBy_default,
  xorWith: xorWith_default,
  zip: zip_default,
  zipObject: zipObject_default,
  zipObjectDeep: zipObjectDeep_default,
  zipWith: zipWith_default
}

// node_modules/lodash-es/collection.default.js
var collection_default_default = {
  countBy: countBy_default,
  each: forEach_default,
  eachRight: forEachRight_default,
  every: every_default,
  filter: filter_default,
  find: find_default,
  findLast: findLast_default,
  flatMap: flatMap_default,
  flatMapDeep: flatMapDeep_default,
  flatMapDepth: flatMapDepth_default,
  forEach: forEach_default,
  forEachRight: forEachRight_default,
  groupBy: groupBy_default,
  includes: includes_default,
  invokeMap: invokeMap_default,
  keyBy: keyBy_default,
  map: map_default,
  orderBy: orderBy_default,
  partition: partition_default,
  reduce: reduce_default,
  reduceRight: reduceRight_default,
  reject: reject_default,
  sample: sample_default,
  sampleSize: sampleSize_default,
  shuffle: shuffle_default,
  size: size_default,
  some: some_default,
  sortBy: sortBy_default
}

// node_modules/lodash-es/date.default.js
var date_default_default = {
  now: now_default
}

// node_modules/lodash-es/function.default.js
var function_default_default = {
  after: after_default,
  ary: ary_default,
  before: before_default,
  bind: bind_default,
  bindKey: bindKey_default,
  curry: curry_default,
  curryRight: curryRight_default,
  debounce: debounce_default,
  defer: defer_default,
  delay: delay_default,
  flip: flip_default,
  memoize: memoize_default,
  negate: negate_default,
  once: once_default,
  overArgs: overArgs_default,
  partial: partial_default,
  partialRight: partialRight_default,
  rearg: rearg_default,
  rest: rest_default,
  spread: spread_default,
  throttle: throttle_default,
  unary: unary_default,
  wrap: wrap_default
}

// node_modules/lodash-es/lang.default.js
var lang_default_default = {
  castArray: castArray_default,
  clone: clone_default,
  cloneDeep: cloneDeep_default,
  cloneDeepWith: cloneDeepWith_default,
  cloneWith: cloneWith_default,
  conformsTo: conformsTo_default,
  eq: eq_default,
  gt: gt_default,
  gte: gte_default,
  isArguments: isArguments_default,
  isArray: isArray_default,
  isArrayBuffer: isArrayBuffer_default,
  isArrayLike: isArrayLike_default,
  isArrayLikeObject: isArrayLikeObject_default,
  isBoolean: isBoolean_default,
  isBuffer: isBuffer_default,
  isDate: isDate_default,
  isElement: isElement_default,
  isEmpty: isEmpty_default,
  isEqual: isEqual_default,
  isEqualWith: isEqualWith_default,
  isError: isError_default,
  isFinite: isFinite_default,
  isFunction: isFunction_default,
  isInteger: isInteger_default,
  isLength: isLength_default,
  isMap: isMap_default,
  isMatch: isMatch_default,
  isMatchWith: isMatchWith_default,
  isNaN: isNaN_default,
  isNative: isNative_default,
  isNil: isNil_default,
  isNull: isNull_default,
  isNumber: isNumber_default,
  isObject: isObject_default,
  isObjectLike: isObjectLike_default,
  isPlainObject: isPlainObject_default,
  isRegExp: isRegExp_default,
  isSafeInteger: isSafeInteger_default,
  isSet: isSet_default,
  isString: isString_default,
  isSymbol: isSymbol_default,
  isTypedArray: isTypedArray_default,
  isUndefined: isUndefined_default,
  isWeakMap: isWeakMap_default,
  isWeakSet: isWeakSet_default,
  lt: lt_default,
  lte: lte_default,
  toArray: toArray_default,
  toFinite: toFinite_default,
  toInteger: toInteger_default,
  toLength: toLength_default,
  toNumber: toNumber_default,
  toPlainObject: toPlainObject_default,
  toSafeInteger: toSafeInteger_default,
  toString: toString_default
}

// node_modules/lodash-es/math.default.js
var math_default_default = {
  add: add_default,
  ceil: ceil_default,
  divide: divide_default,
  floor: floor_default,
  max: max_default,
  maxBy: maxBy_default,
  mean: mean_default,
  meanBy: meanBy_default,
  min: min_default,
  minBy: minBy_default,
  multiply: multiply_default,
  round: round_default,
  subtract: subtract_default,
  sum: sum_default,
  sumBy: sumBy_default
}

// node_modules/lodash-es/number.default.js
var number_default_default = {
  clamp: clamp_default,
  inRange: inRange_default,
  random: random_default
}

// node_modules/lodash-es/object.default.js
var object_default_default = {
  assign: assign_default,
  assignIn: assignIn_default,
  assignInWith: assignInWith_default,
  assignWith: assignWith_default,
  at: at_default,
  create: create_default,
  defaults: defaults_default,
  defaultsDeep: defaultsDeep_default,
  entries: toPairs_default,
  entriesIn: toPairsIn_default,
  extend: assignIn_default,
  extendWith: assignInWith_default,
  findKey: findKey_default,
  findLastKey: findLastKey_default,
  forIn: forIn_default,
  forInRight: forInRight_default,
  forOwn: forOwn_default,
  forOwnRight: forOwnRight_default,
  functions: functions_default,
  functionsIn: functionsIn_default,
  get: get_default,
  has: has_default,
  hasIn: hasIn_default,
  invert: invert_default,
  invertBy: invertBy_default,
  invoke: invoke_default,
  keys: keys_default,
  keysIn: keysIn_default,
  mapKeys: mapKeys_default,
  mapValues: mapValues_default,
  merge: merge_default,
  mergeWith: mergeWith_default,
  omit: omit_default,
  omitBy: omitBy_default,
  pick: pick_default,
  pickBy: pickBy_default,
  result: result_default,
  set: set_default,
  setWith: setWith_default,
  toPairs: toPairs_default,
  toPairsIn: toPairsIn_default,
  transform: transform_default,
  unset: unset_default,
  update: update_default,
  updateWith: updateWith_default,
  values: values_default,
  valuesIn: valuesIn_default
}

// node_modules/lodash-es/seq.default.js
var seq_default_default = {
  at: wrapperAt_default,
  chain: chain_default,
  commit: commit_default,
  lodash: wrapperLodash_default,
  next: next_default,
  plant: plant_default,
  reverse: wrapperReverse_default,
  tap: tap_default,
  thru: thru_default,
  toIterator: toIterator_default,
  toJSON: wrapperValue_default,
  value: wrapperValue_default,
  valueOf: wrapperValue_default,
  wrapperChain: wrapperChain_default
}

// node_modules/lodash-es/string.default.js
var string_default_default = {
  camelCase: camelCase_default,
  capitalize: capitalize_default,
  deburr: deburr_default,
  endsWith: endsWith_default,
  escape: escape_default,
  escapeRegExp: escapeRegExp_default,
  kebabCase: kebabCase_default,
  lowerCase: lowerCase_default,
  lowerFirst: lowerFirst_default,
  pad: pad_default,
  padEnd: padEnd_default,
  padStart: padStart_default,
  parseInt: parseInt_default,
  repeat: repeat_default,
  replace: replace_default,
  snakeCase: snakeCase_default,
  split: split_default,
  startCase: startCase_default,
  startsWith: startsWith_default,
  template: template_default,
  templateSettings: templateSettings_default,
  toLower: toLower_default,
  toUpper: toUpper_default,
  trim: trim_default,
  trimEnd: trimEnd_default,
  trimStart: trimStart_default,
  truncate: truncate_default,
  unescape: unescape_default,
  upperCase: upperCase_default,
  upperFirst: upperFirst_default,
  words: words_default
}

// node_modules/lodash-es/util.default.js
var util_default_default = {
  attempt: attempt_default,
  bindAll: bindAll_default,
  cond: cond_default,
  conforms: conforms_default,
  constant: constant_default,
  defaultTo: defaultTo_default,
  flow: flow_default,
  flowRight: flowRight_default,
  identity: identity_default,
  iteratee: iteratee_default,
  matches: matches_default,
  matchesProperty: matchesProperty_default,
  method: method_default,
  methodOf: methodOf_default,
  mixin: mixin_default,
  noop: noop_default,
  nthArg: nthArg_default,
  over: over_default,
  overEvery: overEvery_default,
  overSome: overSome_default,
  property: property_default,
  propertyOf: propertyOf_default,
  range: range_default,
  rangeRight: rangeRight_default,
  stubArray: stubArray_default,
  stubFalse: stubFalse_default,
  stubObject: stubObject_default,
  stubString: stubString_default,
  stubTrue: stubTrue_default,
  times: times_default,
  toPath: toPath_default,
  uniqueId: uniqueId_default
}

// node_modules/lodash-es/_lazyClone.js
function lazyClone() {
  var result2 = new LazyWrapper_default(this.__wrapped__)
  result2.__actions__ = copyArray_default(this.__actions__)
  result2.__dir__ = this.__dir__
  result2.__filtered__ = this.__filtered__
  result2.__iteratees__ = copyArray_default(this.__iteratees__)
  result2.__takeCount__ = this.__takeCount__
  result2.__views__ = copyArray_default(this.__views__)
  return result2
}
var lazyClone_default = lazyClone

// node_modules/lodash-es/_lazyReverse.js
function lazyReverse() {
  if (this.__filtered__) {
    var result2 = new LazyWrapper_default(this)
    result2.__dir__ = -1
    result2.__filtered__ = true
  } else {
    result2 = this.clone()
    result2.__dir__ *= -1
  }
  return result2
}
var lazyReverse_default = lazyReverse

// node_modules/lodash-es/_getView.js
var nativeMax16 = Math.max
var nativeMin13 = Math.min
function getView(start, end2, transforms) {
  var index = -1,
    length = transforms.length
  while (++index < length) {
    var data = transforms[index],
      size3 = data.size
    switch (data.type) {
      case "drop":
        start += size3
        break
      case "dropRight":
        end2 -= size3
        break
      case "take":
        end2 = nativeMin13(end2, start + size3)
        break
      case "takeRight":
        start = nativeMax16(start, end2 - size3)
        break
    }
  }
  return { start: start, end: end2 }
}
var getView_default = getView

// node_modules/lodash-es/_lazyValue.js
var LAZY_FILTER_FLAG = 1
var LAZY_MAP_FLAG = 2
var nativeMin14 = Math.min
function lazyValue() {
  var array4 = this.__wrapped__.value(),
    dir = this.__dir__,
    isArr = isArray_default(array4),
    isRight = dir < 0,
    arrLength = isArr ? array4.length : 0,
    view = getView_default(0, arrLength, this.__views__),
    start = view.start,
    end2 = view.end,
    length = end2 - start,
    index = isRight ? end2 : start - 1,
    iteratees = this.__iteratees__,
    iterLength = iteratees.length,
    resIndex = 0,
    takeCount = nativeMin14(length, this.__takeCount__)
  if (!isArr || (!isRight && arrLength == length && takeCount == length)) {
    return baseWrapperValue_default(array4, this.__actions__)
  }
  var result2 = []
  outer: while (length-- && resIndex < takeCount) {
    index += dir
    var iterIndex = -1,
      value = array4[index]
    while (++iterIndex < iterLength) {
      var data = iteratees[iterIndex],
        iteratee2 = data.iteratee,
        type4 = data.type,
        computed3 = iteratee2(value)
      if (type4 == LAZY_MAP_FLAG) {
        value = computed3
      } else if (!computed3) {
        if (type4 == LAZY_FILTER_FLAG) {
          continue outer
        } else {
          break outer
        }
      }
    }
    result2[resIndex++] = value
  }
  return result2
}
var lazyValue_default = lazyValue

// node_modules/lodash-es/lodash.default.js
var VERSION = "4.17.21"
var WRAP_BIND_KEY_FLAG7 = 2
var LAZY_FILTER_FLAG2 = 1
var LAZY_WHILE_FLAG = 3
var MAX_ARRAY_LENGTH7 = 4294967295
var arrayProto6 = Array.prototype
var objectProto29 = Object.prototype
var hasOwnProperty25 = objectProto29.hasOwnProperty
var symIterator2 = Symbol_default ? Symbol_default.iterator : void 0
var nativeMax17 = Math.max
var nativeMin15 = Math.min
var mixin2 = (function (func) {
  return function (object4, source, options) {
    if (options == null) {
      var isObj = isObject_default(source),
        props = isObj && keys_default(source),
        methodNames =
          props && props.length && baseFunctions_default(source, props)
      if (!(methodNames ? methodNames.length : isObj)) {
        options = source
        source = object4
        object4 = this
      }
    }
    return func(object4, source, options)
  }
})(mixin_default)
wrapperLodash_default.after = function_default_default.after
wrapperLodash_default.ary = function_default_default.ary
wrapperLodash_default.assign = object_default_default.assign
wrapperLodash_default.assignIn = object_default_default.assignIn
wrapperLodash_default.assignInWith = object_default_default.assignInWith
wrapperLodash_default.assignWith = object_default_default.assignWith
wrapperLodash_default.at = object_default_default.at
wrapperLodash_default.before = function_default_default.before
wrapperLodash_default.bind = function_default_default.bind
wrapperLodash_default.bindAll = util_default_default.bindAll
wrapperLodash_default.bindKey = function_default_default.bindKey
wrapperLodash_default.castArray = lang_default_default.castArray
wrapperLodash_default.chain = seq_default_default.chain
wrapperLodash_default.chunk = array_default_default.chunk
wrapperLodash_default.compact = array_default_default.compact
wrapperLodash_default.concat = array_default_default.concat
wrapperLodash_default.cond = util_default_default.cond
wrapperLodash_default.conforms = util_default_default.conforms
wrapperLodash_default.constant = util_default_default.constant
wrapperLodash_default.countBy = collection_default_default.countBy
wrapperLodash_default.create = object_default_default.create
wrapperLodash_default.curry = function_default_default.curry
wrapperLodash_default.curryRight = function_default_default.curryRight
wrapperLodash_default.debounce = function_default_default.debounce
wrapperLodash_default.defaults = object_default_default.defaults
wrapperLodash_default.defaultsDeep = object_default_default.defaultsDeep
wrapperLodash_default.defer = function_default_default.defer
wrapperLodash_default.delay = function_default_default.delay
wrapperLodash_default.difference = array_default_default.difference
wrapperLodash_default.differenceBy = array_default_default.differenceBy
wrapperLodash_default.differenceWith = array_default_default.differenceWith
wrapperLodash_default.drop = array_default_default.drop
wrapperLodash_default.dropRight = array_default_default.dropRight
wrapperLodash_default.dropRightWhile = array_default_default.dropRightWhile
wrapperLodash_default.dropWhile = array_default_default.dropWhile
wrapperLodash_default.fill = array_default_default.fill
wrapperLodash_default.filter = collection_default_default.filter
wrapperLodash_default.flatMap = collection_default_default.flatMap
wrapperLodash_default.flatMapDeep = collection_default_default.flatMapDeep
wrapperLodash_default.flatMapDepth = collection_default_default.flatMapDepth
wrapperLodash_default.flatten = array_default_default.flatten
wrapperLodash_default.flattenDeep = array_default_default.flattenDeep
wrapperLodash_default.flattenDepth = array_default_default.flattenDepth
wrapperLodash_default.flip = function_default_default.flip
wrapperLodash_default.flow = util_default_default.flow
wrapperLodash_default.flowRight = util_default_default.flowRight
wrapperLodash_default.fromPairs = array_default_default.fromPairs
wrapperLodash_default.functions = object_default_default.functions
wrapperLodash_default.functionsIn = object_default_default.functionsIn
wrapperLodash_default.groupBy = collection_default_default.groupBy
wrapperLodash_default.initial = array_default_default.initial
wrapperLodash_default.intersection = array_default_default.intersection
wrapperLodash_default.intersectionBy = array_default_default.intersectionBy
wrapperLodash_default.intersectionWith = array_default_default.intersectionWith
wrapperLodash_default.invert = object_default_default.invert
wrapperLodash_default.invertBy = object_default_default.invertBy
wrapperLodash_default.invokeMap = collection_default_default.invokeMap
wrapperLodash_default.iteratee = util_default_default.iteratee
wrapperLodash_default.keyBy = collection_default_default.keyBy
wrapperLodash_default.keys = keys_default
wrapperLodash_default.keysIn = object_default_default.keysIn
wrapperLodash_default.map = collection_default_default.map
wrapperLodash_default.mapKeys = object_default_default.mapKeys
wrapperLodash_default.mapValues = object_default_default.mapValues
wrapperLodash_default.matches = util_default_default.matches
wrapperLodash_default.matchesProperty = util_default_default.matchesProperty
wrapperLodash_default.memoize = function_default_default.memoize
wrapperLodash_default.merge = object_default_default.merge
wrapperLodash_default.mergeWith = object_default_default.mergeWith
wrapperLodash_default.method = util_default_default.method
wrapperLodash_default.methodOf = util_default_default.methodOf
wrapperLodash_default.mixin = mixin2
wrapperLodash_default.negate = negate_default
wrapperLodash_default.nthArg = util_default_default.nthArg
wrapperLodash_default.omit = object_default_default.omit
wrapperLodash_default.omitBy = object_default_default.omitBy
wrapperLodash_default.once = function_default_default.once
wrapperLodash_default.orderBy = collection_default_default.orderBy
wrapperLodash_default.over = util_default_default.over
wrapperLodash_default.overArgs = function_default_default.overArgs
wrapperLodash_default.overEvery = util_default_default.overEvery
wrapperLodash_default.overSome = util_default_default.overSome
wrapperLodash_default.partial = function_default_default.partial
wrapperLodash_default.partialRight = function_default_default.partialRight
wrapperLodash_default.partition = collection_default_default.partition
wrapperLodash_default.pick = object_default_default.pick
wrapperLodash_default.pickBy = object_default_default.pickBy
wrapperLodash_default.property = util_default_default.property
wrapperLodash_default.propertyOf = util_default_default.propertyOf
wrapperLodash_default.pull = array_default_default.pull
wrapperLodash_default.pullAll = array_default_default.pullAll
wrapperLodash_default.pullAllBy = array_default_default.pullAllBy
wrapperLodash_default.pullAllWith = array_default_default.pullAllWith
wrapperLodash_default.pullAt = array_default_default.pullAt
wrapperLodash_default.range = util_default_default.range
wrapperLodash_default.rangeRight = util_default_default.rangeRight
wrapperLodash_default.rearg = function_default_default.rearg
wrapperLodash_default.reject = collection_default_default.reject
wrapperLodash_default.remove = array_default_default.remove
wrapperLodash_default.rest = function_default_default.rest
wrapperLodash_default.reverse = array_default_default.reverse
wrapperLodash_default.sampleSize = collection_default_default.sampleSize
wrapperLodash_default.set = object_default_default.set
wrapperLodash_default.setWith = object_default_default.setWith
wrapperLodash_default.shuffle = collection_default_default.shuffle
wrapperLodash_default.slice = array_default_default.slice
wrapperLodash_default.sortBy = collection_default_default.sortBy
wrapperLodash_default.sortedUniq = array_default_default.sortedUniq
wrapperLodash_default.sortedUniqBy = array_default_default.sortedUniqBy
wrapperLodash_default.split = string_default_default.split
wrapperLodash_default.spread = function_default_default.spread
wrapperLodash_default.tail = array_default_default.tail
wrapperLodash_default.take = array_default_default.take
wrapperLodash_default.takeRight = array_default_default.takeRight
wrapperLodash_default.takeRightWhile = array_default_default.takeRightWhile
wrapperLodash_default.takeWhile = array_default_default.takeWhile
wrapperLodash_default.tap = seq_default_default.tap
wrapperLodash_default.throttle = function_default_default.throttle
wrapperLodash_default.thru = thru_default
wrapperLodash_default.toArray = lang_default_default.toArray
wrapperLodash_default.toPairs = object_default_default.toPairs
wrapperLodash_default.toPairsIn = object_default_default.toPairsIn
wrapperLodash_default.toPath = util_default_default.toPath
wrapperLodash_default.toPlainObject = lang_default_default.toPlainObject
wrapperLodash_default.transform = object_default_default.transform
wrapperLodash_default.unary = function_default_default.unary
wrapperLodash_default.union = array_default_default.union
wrapperLodash_default.unionBy = array_default_default.unionBy
wrapperLodash_default.unionWith = array_default_default.unionWith
wrapperLodash_default.uniq = array_default_default.uniq
wrapperLodash_default.uniqBy = array_default_default.uniqBy
wrapperLodash_default.uniqWith = array_default_default.uniqWith
wrapperLodash_default.unset = object_default_default.unset
wrapperLodash_default.unzip = array_default_default.unzip
wrapperLodash_default.unzipWith = array_default_default.unzipWith
wrapperLodash_default.update = object_default_default.update
wrapperLodash_default.updateWith = object_default_default.updateWith
wrapperLodash_default.values = object_default_default.values
wrapperLodash_default.valuesIn = object_default_default.valuesIn
wrapperLodash_default.without = array_default_default.without
wrapperLodash_default.words = string_default_default.words
wrapperLodash_default.wrap = function_default_default.wrap
wrapperLodash_default.xor = array_default_default.xor
wrapperLodash_default.xorBy = array_default_default.xorBy
wrapperLodash_default.xorWith = array_default_default.xorWith
wrapperLodash_default.zip = array_default_default.zip
wrapperLodash_default.zipObject = array_default_default.zipObject
wrapperLodash_default.zipObjectDeep = array_default_default.zipObjectDeep
wrapperLodash_default.zipWith = array_default_default.zipWith
wrapperLodash_default.entries = object_default_default.toPairs
wrapperLodash_default.entriesIn = object_default_default.toPairsIn
wrapperLodash_default.extend = object_default_default.assignIn
wrapperLodash_default.extendWith = object_default_default.assignInWith
mixin2(wrapperLodash_default, wrapperLodash_default)
wrapperLodash_default.add = math_default_default.add
wrapperLodash_default.attempt = util_default_default.attempt
wrapperLodash_default.camelCase = string_default_default.camelCase
wrapperLodash_default.capitalize = string_default_default.capitalize
wrapperLodash_default.ceil = math_default_default.ceil
wrapperLodash_default.clamp = number_default_default.clamp
wrapperLodash_default.clone = lang_default_default.clone
wrapperLodash_default.cloneDeep = lang_default_default.cloneDeep
wrapperLodash_default.cloneDeepWith = lang_default_default.cloneDeepWith
wrapperLodash_default.cloneWith = lang_default_default.cloneWith
wrapperLodash_default.conformsTo = lang_default_default.conformsTo
wrapperLodash_default.deburr = string_default_default.deburr
wrapperLodash_default.defaultTo = util_default_default.defaultTo
wrapperLodash_default.divide = math_default_default.divide
wrapperLodash_default.endsWith = string_default_default.endsWith
wrapperLodash_default.eq = lang_default_default.eq
wrapperLodash_default.escape = string_default_default.escape
wrapperLodash_default.escapeRegExp = string_default_default.escapeRegExp
wrapperLodash_default.every = collection_default_default.every
wrapperLodash_default.find = collection_default_default.find
wrapperLodash_default.findIndex = array_default_default.findIndex
wrapperLodash_default.findKey = object_default_default.findKey
wrapperLodash_default.findLast = collection_default_default.findLast
wrapperLodash_default.findLastIndex = array_default_default.findLastIndex
wrapperLodash_default.findLastKey = object_default_default.findLastKey
wrapperLodash_default.floor = math_default_default.floor
wrapperLodash_default.forEach = collection_default_default.forEach
wrapperLodash_default.forEachRight = collection_default_default.forEachRight
wrapperLodash_default.forIn = object_default_default.forIn
wrapperLodash_default.forInRight = object_default_default.forInRight
wrapperLodash_default.forOwn = object_default_default.forOwn
wrapperLodash_default.forOwnRight = object_default_default.forOwnRight
wrapperLodash_default.get = object_default_default.get
wrapperLodash_default.gt = lang_default_default.gt
wrapperLodash_default.gte = lang_default_default.gte
wrapperLodash_default.has = object_default_default.has
wrapperLodash_default.hasIn = object_default_default.hasIn
wrapperLodash_default.head = array_default_default.head
wrapperLodash_default.identity = identity_default
wrapperLodash_default.includes = collection_default_default.includes
wrapperLodash_default.indexOf = array_default_default.indexOf
wrapperLodash_default.inRange = number_default_default.inRange
wrapperLodash_default.invoke = object_default_default.invoke
wrapperLodash_default.isArguments = lang_default_default.isArguments
wrapperLodash_default.isArray = isArray_default
wrapperLodash_default.isArrayBuffer = lang_default_default.isArrayBuffer
wrapperLodash_default.isArrayLike = lang_default_default.isArrayLike
wrapperLodash_default.isArrayLikeObject = lang_default_default.isArrayLikeObject
wrapperLodash_default.isBoolean = lang_default_default.isBoolean
wrapperLodash_default.isBuffer = lang_default_default.isBuffer
wrapperLodash_default.isDate = lang_default_default.isDate
wrapperLodash_default.isElement = lang_default_default.isElement
wrapperLodash_default.isEmpty = lang_default_default.isEmpty
wrapperLodash_default.isEqual = lang_default_default.isEqual
wrapperLodash_default.isEqualWith = lang_default_default.isEqualWith
wrapperLodash_default.isError = lang_default_default.isError
wrapperLodash_default.isFinite = lang_default_default.isFinite
wrapperLodash_default.isFunction = lang_default_default.isFunction
wrapperLodash_default.isInteger = lang_default_default.isInteger
wrapperLodash_default.isLength = lang_default_default.isLength
wrapperLodash_default.isMap = lang_default_default.isMap
wrapperLodash_default.isMatch = lang_default_default.isMatch
wrapperLodash_default.isMatchWith = lang_default_default.isMatchWith
wrapperLodash_default.isNaN = lang_default_default.isNaN
wrapperLodash_default.isNative = lang_default_default.isNative
wrapperLodash_default.isNil = lang_default_default.isNil
wrapperLodash_default.isNull = lang_default_default.isNull
wrapperLodash_default.isNumber = lang_default_default.isNumber
wrapperLodash_default.isObject = isObject_default
wrapperLodash_default.isObjectLike = lang_default_default.isObjectLike
wrapperLodash_default.isPlainObject = lang_default_default.isPlainObject
wrapperLodash_default.isRegExp = lang_default_default.isRegExp
wrapperLodash_default.isSafeInteger = lang_default_default.isSafeInteger
wrapperLodash_default.isSet = lang_default_default.isSet
wrapperLodash_default.isString = lang_default_default.isString
wrapperLodash_default.isSymbol = lang_default_default.isSymbol
wrapperLodash_default.isTypedArray = lang_default_default.isTypedArray
wrapperLodash_default.isUndefined = lang_default_default.isUndefined
wrapperLodash_default.isWeakMap = lang_default_default.isWeakMap
wrapperLodash_default.isWeakSet = lang_default_default.isWeakSet
wrapperLodash_default.join = array_default_default.join
wrapperLodash_default.kebabCase = string_default_default.kebabCase
wrapperLodash_default.last = last_default
wrapperLodash_default.lastIndexOf = array_default_default.lastIndexOf
wrapperLodash_default.lowerCase = string_default_default.lowerCase
wrapperLodash_default.lowerFirst = string_default_default.lowerFirst
wrapperLodash_default.lt = lang_default_default.lt
wrapperLodash_default.lte = lang_default_default.lte
wrapperLodash_default.max = math_default_default.max
wrapperLodash_default.maxBy = math_default_default.maxBy
wrapperLodash_default.mean = math_default_default.mean
wrapperLodash_default.meanBy = math_default_default.meanBy
wrapperLodash_default.min = math_default_default.min
wrapperLodash_default.minBy = math_default_default.minBy
wrapperLodash_default.stubArray = util_default_default.stubArray
wrapperLodash_default.stubFalse = util_default_default.stubFalse
wrapperLodash_default.stubObject = util_default_default.stubObject
wrapperLodash_default.stubString = util_default_default.stubString
wrapperLodash_default.stubTrue = util_default_default.stubTrue
wrapperLodash_default.multiply = math_default_default.multiply
wrapperLodash_default.nth = array_default_default.nth
wrapperLodash_default.noop = util_default_default.noop
wrapperLodash_default.now = date_default_default.now
wrapperLodash_default.pad = string_default_default.pad
wrapperLodash_default.padEnd = string_default_default.padEnd
wrapperLodash_default.padStart = string_default_default.padStart
wrapperLodash_default.parseInt = string_default_default.parseInt
wrapperLodash_default.random = number_default_default.random
wrapperLodash_default.reduce = collection_default_default.reduce
wrapperLodash_default.reduceRight = collection_default_default.reduceRight
wrapperLodash_default.repeat = string_default_default.repeat
wrapperLodash_default.replace = string_default_default.replace
wrapperLodash_default.result = object_default_default.result
wrapperLodash_default.round = math_default_default.round
wrapperLodash_default.sample = collection_default_default.sample
wrapperLodash_default.size = collection_default_default.size
wrapperLodash_default.snakeCase = string_default_default.snakeCase
wrapperLodash_default.some = collection_default_default.some
wrapperLodash_default.sortedIndex = array_default_default.sortedIndex
wrapperLodash_default.sortedIndexBy = array_default_default.sortedIndexBy
wrapperLodash_default.sortedIndexOf = array_default_default.sortedIndexOf
wrapperLodash_default.sortedLastIndex = array_default_default.sortedLastIndex
wrapperLodash_default.sortedLastIndexBy =
  array_default_default.sortedLastIndexBy
wrapperLodash_default.sortedLastIndexOf =
  array_default_default.sortedLastIndexOf
wrapperLodash_default.startCase = string_default_default.startCase
wrapperLodash_default.startsWith = string_default_default.startsWith
wrapperLodash_default.subtract = math_default_default.subtract
wrapperLodash_default.sum = math_default_default.sum
wrapperLodash_default.sumBy = math_default_default.sumBy
wrapperLodash_default.template = string_default_default.template
wrapperLodash_default.times = util_default_default.times
wrapperLodash_default.toFinite = lang_default_default.toFinite
wrapperLodash_default.toInteger = toInteger_default
wrapperLodash_default.toLength = lang_default_default.toLength
wrapperLodash_default.toLower = string_default_default.toLower
wrapperLodash_default.toNumber = lang_default_default.toNumber
wrapperLodash_default.toSafeInteger = lang_default_default.toSafeInteger
wrapperLodash_default.toString = lang_default_default.toString
wrapperLodash_default.toUpper = string_default_default.toUpper
wrapperLodash_default.trim = string_default_default.trim
wrapperLodash_default.trimEnd = string_default_default.trimEnd
wrapperLodash_default.trimStart = string_default_default.trimStart
wrapperLodash_default.truncate = string_default_default.truncate
wrapperLodash_default.unescape = string_default_default.unescape
wrapperLodash_default.uniqueId = util_default_default.uniqueId
wrapperLodash_default.upperCase = string_default_default.upperCase
wrapperLodash_default.upperFirst = string_default_default.upperFirst
wrapperLodash_default.each = collection_default_default.forEach
wrapperLodash_default.eachRight = collection_default_default.forEachRight
wrapperLodash_default.first = array_default_default.head
mixin2(
  wrapperLodash_default,
  (function () {
    var source = {}
    baseForOwn_default(wrapperLodash_default, function (func, methodName) {
      if (!hasOwnProperty25.call(wrapperLodash_default.prototype, methodName)) {
        source[methodName] = func
      }
    })
    return source
  })(),
  { chain: false }
)
wrapperLodash_default.VERSION = VERSION
;(wrapperLodash_default.templateSettings =
  string_default_default.templateSettings).imports._ = wrapperLodash_default
arrayEach_default(
  ["bind", "bindKey", "curry", "curryRight", "partial", "partialRight"],
  function (methodName) {
    wrapperLodash_default[methodName].placeholder = wrapperLodash_default
  }
)
arrayEach_default(["drop", "take"], function (methodName, index) {
  LazyWrapper_default.prototype[methodName] = function (n) {
    n = n === void 0 ? 1 : nativeMax17(toInteger_default(n), 0)
    var result2 =
      this.__filtered__ && !index ? new LazyWrapper_default(this) : this.clone()
    if (result2.__filtered__) {
      result2.__takeCount__ = nativeMin15(n, result2.__takeCount__)
    } else {
      result2.__views__.push({
        size: nativeMin15(n, MAX_ARRAY_LENGTH7),
        type: methodName + (result2.__dir__ < 0 ? "Right" : "")
      })
    }
    return result2
  }
  LazyWrapper_default.prototype[methodName + "Right"] = function (n) {
    return this.reverse()[methodName](n).reverse()
  }
})
arrayEach_default(["filter", "map", "takeWhile"], function (methodName, index) {
  var type4 = index + 1,
    isFilter = type4 == LAZY_FILTER_FLAG2 || type4 == LAZY_WHILE_FLAG
  LazyWrapper_default.prototype[methodName] = function (iteratee2) {
    var result2 = this.clone()
    result2.__iteratees__.push({
      iteratee: baseIteratee_default(iteratee2, 3),
      type: type4
    })
    result2.__filtered__ = result2.__filtered__ || isFilter
    return result2
  }
})
arrayEach_default(["head", "last"], function (methodName, index) {
  var takeName = "take" + (index ? "Right" : "")
  LazyWrapper_default.prototype[methodName] = function () {
    return this[takeName](1).value()[0]
  }
})
arrayEach_default(["initial", "tail"], function (methodName, index) {
  var dropName = "drop" + (index ? "" : "Right")
  LazyWrapper_default.prototype[methodName] = function () {
    return this.__filtered__ ? new LazyWrapper_default(this) : this[dropName](1)
  }
})
LazyWrapper_default.prototype.compact = function () {
  return this.filter(identity_default)
}
LazyWrapper_default.prototype.find = function (predicate) {
  return this.filter(predicate).head()
}
LazyWrapper_default.prototype.findLast = function (predicate) {
  return this.reverse().find(predicate)
}
LazyWrapper_default.prototype.invokeMap = baseRest_default(function (
  path,
  args
) {
  if (typeof path == "function") {
    return new LazyWrapper_default(this)
  }
  return this.map(function (value) {
    return baseInvoke_default(value, path, args)
  })
})
LazyWrapper_default.prototype.reject = function (predicate) {
  return this.filter(negate_default(baseIteratee_default(predicate)))
}
LazyWrapper_default.prototype.slice = function (start, end2) {
  start = toInteger_default(start)
  var result2 = this
  if (result2.__filtered__ && (start > 0 || end2 < 0)) {
    return new LazyWrapper_default(result2)
  }
  if (start < 0) {
    result2 = result2.takeRight(-start)
  } else if (start) {
    result2 = result2.drop(start)
  }
  if (end2 !== void 0) {
    end2 = toInteger_default(end2)
    result2 = end2 < 0 ? result2.dropRight(-end2) : result2.take(end2 - start)
  }
  return result2
}
LazyWrapper_default.prototype.takeRightWhile = function (predicate) {
  return this.reverse().takeWhile(predicate).reverse()
}
LazyWrapper_default.prototype.toArray = function () {
  return this.take(MAX_ARRAY_LENGTH7)
}
baseForOwn_default(LazyWrapper_default.prototype, function (func, methodName) {
  var checkIteratee = /^(?:filter|find|map|reject)|While$/.test(methodName),
    isTaker = /^(?:head|last)$/.test(methodName),
    lodashFunc =
      wrapperLodash_default[
        isTaker ? "take" + (methodName == "last" ? "Right" : "") : methodName
      ],
    retUnwrapped = isTaker || /^find/.test(methodName)
  if (!lodashFunc) {
    return
  }
  wrapperLodash_default.prototype[methodName] = function () {
    var value = this.__wrapped__,
      args = isTaker ? [1] : arguments,
      isLazy = value instanceof LazyWrapper_default,
      iteratee2 = args[0],
      useLazy = isLazy || isArray_default(value)
    var interceptor = function (value2) {
      var result3 = lodashFunc.apply(
        wrapperLodash_default,
        arrayPush_default([value2], args)
      )
      return isTaker && chainAll ? result3[0] : result3
    }
    if (
      useLazy &&
      checkIteratee &&
      typeof iteratee2 == "function" &&
      iteratee2.length != 1
    ) {
      isLazy = useLazy = false
    }
    var chainAll = this.__chain__,
      isHybrid = !!this.__actions__.length,
      isUnwrapped = retUnwrapped && !chainAll,
      onlyLazy = isLazy && !isHybrid
    if (!retUnwrapped && useLazy) {
      value = onlyLazy ? value : new LazyWrapper_default(this)
      var result2 = func.apply(value, args)
      result2.__actions__.push({
        func: thru_default,
        args: [interceptor],
        thisArg: void 0
      })
      return new LodashWrapper_default(result2, chainAll)
    }
    if (isUnwrapped && onlyLazy) {
      return func.apply(this, args)
    }
    result2 = this.thru(interceptor)
    return isUnwrapped
      ? isTaker
        ? result2.value()[0]
        : result2.value()
      : result2
  }
})
arrayEach_default(
  ["pop", "push", "shift", "sort", "splice", "unshift"],
  function (methodName) {
    var func = arrayProto6[methodName],
      chainName = /^(?:push|sort|unshift)$/.test(methodName) ? "tap" : "thru",
      retUnwrapped = /^(?:pop|shift)$/.test(methodName)
    wrapperLodash_default.prototype[methodName] = function () {
      var args = arguments
      if (retUnwrapped && !this.__chain__) {
        var value = this.value()
        return func.apply(isArray_default(value) ? value : [], args)
      }
      return this[chainName](function (value2) {
        return func.apply(isArray_default(value2) ? value2 : [], args)
      })
    }
  }
)
baseForOwn_default(LazyWrapper_default.prototype, function (func, methodName) {
  var lodashFunc = wrapperLodash_default[methodName]
  if (lodashFunc) {
    var key = lodashFunc.name + ""
    if (!hasOwnProperty25.call(realNames_default, key)) {
      realNames_default[key] = []
    }
    realNames_default[key].push({ name: methodName, func: lodashFunc })
  }
})
realNames_default[createHybrid_default(void 0, WRAP_BIND_KEY_FLAG7).name] = [
  {
    name: "wrapper",
    func: void 0
  }
]
LazyWrapper_default.prototype.clone = lazyClone_default
LazyWrapper_default.prototype.reverse = lazyReverse_default
LazyWrapper_default.prototype.value = lazyValue_default
wrapperLodash_default.prototype.at = seq_default_default.at
wrapperLodash_default.prototype.chain = seq_default_default.wrapperChain
wrapperLodash_default.prototype.commit = seq_default_default.commit
wrapperLodash_default.prototype.next = seq_default_default.next
wrapperLodash_default.prototype.plant = seq_default_default.plant
wrapperLodash_default.prototype.reverse = seq_default_default.reverse
wrapperLodash_default.prototype.toJSON =
  wrapperLodash_default.prototype.valueOf =
  wrapperLodash_default.prototype.value =
    seq_default_default.value
wrapperLodash_default.prototype.first = wrapperLodash_default.prototype.head
if (symIterator2) {
  wrapperLodash_default.prototype[symIterator2] = seq_default_default.toIterator
}

// node_modules/element-plus/es/utils/dom/aria.mjs
var FOCUSABLE_ELEMENT_SELECTORS = `a[href],button:not([disabled]),button:not([hidden]),:not([tabindex="-1"]),input:not([disabled]),input:not([type="hidden"]),select:not([disabled]),textarea:not([disabled])`
var isVisible = (element) => {
  if (false) return true
  const computed3 = getComputedStyle(element)
  return computed3.position === "fixed" ? false : element.offsetParent !== null
}
var obtainAllFocusableElements = (element) => {
  return Array.from(
    element.querySelectorAll(FOCUSABLE_ELEMENT_SELECTORS)
  ).filter((item) => isFocusable(item) && isVisible(item))
}
var isFocusable = (element) => {
  if (
    element.tabIndex > 0 ||
    (element.tabIndex === 0 && element.getAttribute("tabIndex") !== null)
  ) {
    return true
  }
  if (element.disabled) {
    return false
  }
  switch (element.nodeName) {
    case "A": {
      return !!element.href && element.rel !== "ignore"
    }
    case "INPUT": {
      return !(element.type === "hidden" || element.type === "file")
    }
    case "BUTTON":
    case "SELECT":
    case "TEXTAREA": {
      return true
    }
    default: {
      return false
    }
  }
}
var triggerEvent = function (elm, name, ...opts) {
  let eventName
  if (name.includes("mouse") || name.includes("click")) {
    eventName = "MouseEvents"
  } else if (name.includes("key")) {
    eventName = "KeyboardEvent"
  } else {
    eventName = "HTMLEvents"
  }
  const evt = document.createEvent(eventName)
  evt.initEvent(name, ...opts)
  elm.dispatchEvent(evt)
  return elm
}
var isLeaf = (el) => !el.getAttribute("aria-owns")
var getSibling = (el, distance, elClass) => {
  const { parentNode } = el
  if (!parentNode) return null
  const siblings = parentNode.querySelectorAll(elClass)
  const index = Array.prototype.indexOf.call(siblings, el)
  return siblings[index + distance] || null
}
var focusNode = (el) => {
  if (!el) return
  el.focus()
  !isLeaf(el) && el.click()
}

// node_modules/element-plus/es/utils/dom/event.mjs
var composeEventHandlers = (
  theirsHandler,
  oursHandler,
  { checkForDefaultPrevented = true } = {}
) => {
  const handleEvent = (event) => {
    const shouldPrevent = theirsHandler == null ? void 0 : theirsHandler(event)
    if (checkForDefaultPrevented === false || !shouldPrevent) {
      return oursHandler == null ? void 0 : oursHandler(event)
    }
  }
  return handleEvent
}
var whenMouse = (handler) => {
  return (e) => (e.pointerType === "mouse" ? handler(e) : void 0)
}

// node_modules/element-plus/node_modules/@vueuse/core/node_modules/vue-demi/lib/index.mjs
var isVue2 = false

// node_modules/element-plus/node_modules/@vueuse/core/node_modules/@vueuse/shared/index.mjs
var __defProp$9 = Object.defineProperty
var __defProps$6 = Object.defineProperties
var __getOwnPropDescs$6 = Object.getOwnPropertyDescriptors
var __getOwnPropSymbols$b = Object.getOwnPropertySymbols
var __hasOwnProp$b = Object.prototype.hasOwnProperty
var __propIsEnum$b = Object.prototype.propertyIsEnumerable
var __defNormalProp$9 = (obj, key, value) =>
  key in obj
    ? __defProp$9(obj, key, {
        enumerable: true,
        configurable: true,
        writable: true,
        value
      })
    : (obj[key] = value)
var __spreadValues$9 = (a2, b2) => {
  for (var prop in b2 || (b2 = {}))
    if (__hasOwnProp$b.call(b2, prop)) __defNormalProp$9(a2, prop, b2[prop])
  if (__getOwnPropSymbols$b)
    for (var prop of __getOwnPropSymbols$b(b2)) {
      if (__propIsEnum$b.call(b2, prop)) __defNormalProp$9(a2, prop, b2[prop])
    }
  return a2
}
var __spreadProps$6 = (a2, b2) => __defProps$6(a2, __getOwnPropDescs$6(b2))
function computedEager(fn2, options) {
  var _a2
  const result2 = shallowRef()
  watchEffect(
    () => {
      result2.value = fn2()
    },
    __spreadProps$6(__spreadValues$9({}, options), {
      flush:
        (_a2 = options == null ? void 0 : options.flush) != null ? _a2 : "sync"
    })
  )
  return readonly(result2)
}
var _a
var isClient = typeof window !== "undefined"
var isDef = (val) => typeof val !== "undefined"
var isBoolean2 = (val) => typeof val === "boolean"
var isNumber2 = (val) => typeof val === "number"
var isString3 = (val) => typeof val === "string"
var noop2 = () => {}
var isIOS =
  isClient &&
  ((_a = window == null ? void 0 : window.navigator) == null
    ? void 0
    : _a.userAgent) &&
  /iP(ad|hone|od)/.test(window.navigator.userAgent)
function createFilterWrapper(filter2, fn2) {
  function wrapper(...args) {
    filter2(() => fn2.apply(this, args), { fn: fn2, thisArg: this, args })
  }
  return wrapper
}
function debounceFilter(ms, options = {}) {
  let timer
  let maxTimer
  const filter2 = (invoke2) => {
    const duration = unref(ms)
    const maxDuration = unref(options.maxWait)
    if (timer) clearTimeout(timer)
    if (duration <= 0 || (maxDuration !== void 0 && maxDuration <= 0)) {
      if (maxTimer) {
        clearTimeout(maxTimer)
        maxTimer = null
      }
      return invoke2()
    }
    if (maxDuration && !maxTimer) {
      maxTimer = setTimeout(() => {
        if (timer) clearTimeout(timer)
        maxTimer = null
        invoke2()
      }, maxDuration)
    }
    timer = setTimeout(() => {
      if (maxTimer) clearTimeout(maxTimer)
      maxTimer = null
      invoke2()
    }, duration)
  }
  return filter2
}
function throttleFilter(ms, trailing = true, leading = true) {
  let lastExec = 0
  let timer
  let isLeading = true
  const clear = () => {
    if (timer) {
      clearTimeout(timer)
      timer = void 0
    }
  }
  const filter2 = (invoke2) => {
    const duration = unref(ms)
    const elapsed = Date.now() - lastExec
    clear()
    if (duration <= 0) {
      lastExec = Date.now()
      return invoke2()
    }
    if (elapsed > duration && (leading || !isLeading)) {
      lastExec = Date.now()
      invoke2()
    } else if (trailing) {
      timer = setTimeout(() => {
        lastExec = Date.now()
        isLeading = true
        clear()
        invoke2()
      }, duration)
    }
    if (!leading && !timer)
      timer = setTimeout(() => (isLeading = true), duration)
    isLeading = false
  }
  return filter2
}
function tryOnScopeDispose(fn2) {
  if (getCurrentScope()) {
    onScopeDispose(fn2)
    return true
  }
  return false
}
function useDebounceFn(fn2, ms = 200, options = {}) {
  return createFilterWrapper(debounceFilter(ms, options), fn2)
}
function refDebounced(value, ms = 200, options = {}) {
  if (ms <= 0) return value
  const debounced = ref(value.value)
  const updater = useDebounceFn(
    () => {
      debounced.value = value.value
    },
    ms,
    options
  )
  watch(value, () => updater())
  return debounced
}
function useThrottleFn(fn2, ms = 200, trailing = true, leading = true) {
  return createFilterWrapper(throttleFilter(ms, trailing, leading), fn2)
}
function tryOnMounted(fn2, sync = true) {
  if (getCurrentInstance()) onMounted(fn2)
  else if (sync) fn2()
  else nextTick(fn2)
}
function useTimeoutFn(cb, interval, options = {}) {
  const { immediate = true } = options
  const isPending = ref(false)
  let timer = null
  function clear() {
    if (timer) {
      clearTimeout(timer)
      timer = null
    }
  }
  function stop() {
    isPending.value = false
    clear()
  }
  function start(...args) {
    clear()
    isPending.value = true
    timer = setTimeout(() => {
      isPending.value = false
      timer = null
      cb(...args)
    }, unref(interval))
  }
  if (immediate) {
    isPending.value = true
    if (isClient) start()
  }
  tryOnScopeDispose(stop)
  return {
    isPending,
    start,
    stop
  }
}

// node_modules/element-plus/node_modules/@vueuse/core/index.mjs
function unrefElement(elRef) {
  var _a2
  const plain = unref(elRef)
  return (_a2 = plain == null ? void 0 : plain.$el) != null ? _a2 : plain
}
var defaultWindow = isClient ? window : void 0
var defaultDocument = isClient ? window.document : void 0
var defaultNavigator = isClient ? window.navigator : void 0
var defaultLocation = isClient ? window.location : void 0
function useEventListener(...args) {
  let target2
  let event
  let listener
  let options
  if (isString3(args[0])) {
    ;[event, listener, options] = args
    target2 = defaultWindow
  } else {
    ;[target2, event, listener, options] = args
  }
  if (!target2) return noop2
  let cleanup = noop2
  const stopWatch = watch(
    () => unrefElement(target2),
    (el) => {
      cleanup()
      if (!el) return
      el.addEventListener(event, listener, options)
      cleanup = () => {
        el.removeEventListener(event, listener, options)
        cleanup = noop2
      }
    },
    { immediate: true, flush: "post" }
  )
  const stop = () => {
    stopWatch()
    cleanup()
  }
  tryOnScopeDispose(stop)
  return stop
}
function onClickOutside(target2, handler, options = {}) {
  const {
    window: window2 = defaultWindow,
    ignore,
    capture = true,
    detectIframe = false
  } = options
  if (!window2) return
  const shouldListen = ref(true)
  let fallback
  const listener = (event) => {
    window2.clearTimeout(fallback)
    const el = unrefElement(target2)
    const composedPath = event.composedPath()
    if (
      !el ||
      el === event.target ||
      composedPath.includes(el) ||
      !shouldListen.value
    )
      return
    if (ignore && ignore.length > 0) {
      if (
        ignore.some((target22) => {
          const el2 = unrefElement(target22)
          return el2 && (event.target === el2 || composedPath.includes(el2))
        })
      )
        return
    }
    handler(event)
  }
  const cleanup = [
    useEventListener(window2, "click", listener, {
      passive: true,
      capture
    }),
    useEventListener(
      window2,
      "pointerdown",
      (e) => {
        const el = unrefElement(target2)
        shouldListen.value = !!el && !e.composedPath().includes(el)
      },
      { passive: true }
    ),
    useEventListener(
      window2,
      "pointerup",
      (e) => {
        if (e.button === 0) {
          const path = e.composedPath()
          e.composedPath = () => path
          fallback = window2.setTimeout(() => listener(e), 50)
        }
      },
      { passive: true }
    ),
    detectIframe &&
      useEventListener(window2, "blur", (event) => {
        var _a2
        const el = unrefElement(target2)
        if (
          ((_a2 = document.activeElement) == null ? void 0 : _a2.tagName) ===
            "IFRAME" &&
          !(el == null ? void 0 : el.contains(document.activeElement))
        )
          handler(event)
      })
  ].filter(Boolean)
  const stop = () => cleanup.forEach((fn2) => fn2())
  return stop
}
var _global =
  typeof globalThis !== "undefined"
    ? globalThis
    : typeof window !== "undefined"
    ? window
    : typeof global !== "undefined"
    ? global
    : typeof self !== "undefined"
    ? self
    : {}
var globalKey = "__vueuse_ssr_handlers__"
_global[globalKey] = _global[globalKey] || {}
var handlers = _global[globalKey]
function useDocumentVisibility({ document: document2 = defaultDocument } = {}) {
  if (!document2) return ref("visible")
  const visibility = ref(document2.visibilityState)
  useEventListener(document2, "visibilitychange", () => {
    visibility.value = document2.visibilityState
  })
  return visibility
}
var __getOwnPropSymbols$e = Object.getOwnPropertySymbols
var __hasOwnProp$e = Object.prototype.hasOwnProperty
var __propIsEnum$e = Object.prototype.propertyIsEnumerable
var __objRest$2 = (source, exclude) => {
  var target2 = {}
  for (var prop in source)
    if (__hasOwnProp$e.call(source, prop) && exclude.indexOf(prop) < 0)
      target2[prop] = source[prop]
  if (source != null && __getOwnPropSymbols$e)
    for (var prop of __getOwnPropSymbols$e(source)) {
      if (exclude.indexOf(prop) < 0 && __propIsEnum$e.call(source, prop))
        target2[prop] = source[prop]
    }
  return target2
}
function useResizeObserver(target2, callback, options = {}) {
  const _a2 = options,
    { window: window2 = defaultWindow } = _a2,
    observerOptions = __objRest$2(_a2, ["window"])
  let observer
  const isSupported = window2 && "ResizeObserver" in window2
  const cleanup = () => {
    if (observer) {
      observer.disconnect()
      observer = void 0
    }
  }
  const stopWatch = watch(
    () => unrefElement(target2),
    (el) => {
      cleanup()
      if (isSupported && window2 && el) {
        observer = new ResizeObserver(callback)
        observer.observe(el, observerOptions)
      }
    },
    { immediate: true, flush: "post" }
  )
  const stop = () => {
    cleanup()
    stopWatch()
  }
  tryOnScopeDispose(stop)
  return {
    isSupported,
    stop
  }
}
function useElementBounding(target2, options = {}) {
  const {
    reset = true,
    windowResize = true,
    windowScroll = true,
    immediate = true
  } = options
  const height = ref(0)
  const bottom = ref(0)
  const left2 = ref(0)
  const right2 = ref(0)
  const top = ref(0)
  const width = ref(0)
  const x2 = ref(0)
  const y = ref(0)
  function update2() {
    const el = unrefElement(target2)
    if (!el) {
      if (reset) {
        height.value = 0
        bottom.value = 0
        left2.value = 0
        right2.value = 0
        top.value = 0
        width.value = 0
        x2.value = 0
        y.value = 0
      }
      return
    }
    const rect = el.getBoundingClientRect()
    height.value = rect.height
    bottom.value = rect.bottom
    left2.value = rect.left
    right2.value = rect.right
    top.value = rect.top
    width.value = rect.width
    x2.value = rect.x
    y.value = rect.y
  }
  useResizeObserver(target2, update2)
  watch(
    () => unrefElement(target2),
    (ele) => !ele && update2()
  )
  if (windowScroll) useEventListener("scroll", update2, { passive: true })
  if (windowResize) useEventListener("resize", update2, { passive: true })
  tryOnMounted(() => {
    if (immediate) update2()
  })
  return {
    height,
    bottom,
    left: left2,
    right: right2,
    top,
    width,
    x: x2,
    y,
    update: update2
  }
}
var defaultState = {
  x: 0,
  y: 0,
  pointerId: 0,
  pressure: 0,
  tiltX: 0,
  tiltY: 0,
  width: 0,
  height: 0,
  twist: 0,
  pointerType: null
}
var keys2 = Object.keys(defaultState)
var SwipeDirection
;(function (SwipeDirection2) {
  SwipeDirection2["UP"] = "UP"
  SwipeDirection2["RIGHT"] = "RIGHT"
  SwipeDirection2["DOWN"] = "DOWN"
  SwipeDirection2["LEFT"] = "LEFT"
  SwipeDirection2["NONE"] = "NONE"
})(SwipeDirection || (SwipeDirection = {}))
function useVModel(props, key, emit, options = {}) {
  var _a2, _b, _c, _d, _e
  const { passive = false, eventName, deep = false, defaultValue } = options
  const vm = getCurrentInstance()
  const _emit =
    emit ||
    (vm == null ? void 0 : vm.emit) ||
    ((_a2 = vm == null ? void 0 : vm.$emit) == null ? void 0 : _a2.bind(vm)) ||
    ((_c = (_b = vm == null ? void 0 : vm.proxy) == null ? void 0 : _b.$emit) ==
    null
      ? void 0
      : _c.bind(vm == null ? void 0 : vm.proxy))
  let event = eventName
  if (!key) {
    if (isVue2) {
      const modelOptions =
        (_e =
          (_d = vm == null ? void 0 : vm.proxy) == null
            ? void 0
            : _d.$options) == null
          ? void 0
          : _e.model
      key = (modelOptions == null ? void 0 : modelOptions.value) || "value"
      if (!eventName)
        event = (modelOptions == null ? void 0 : modelOptions.event) || "input"
    } else {
      key = "modelValue"
    }
  }
  event = eventName || event || `update:${key.toString()}`
  const getValue3 = () => (isDef(props[key]) ? props[key] : defaultValue)
  if (passive) {
    const proxy = ref(getValue3())
    watch(
      () => props[key],
      (v2) => (proxy.value = v2)
    )
    watch(
      proxy,
      (v2) => {
        if (v2 !== props[key] || deep) _emit(event, v2)
      },
      {
        deep
      }
    )
    return proxy
  } else {
    return computed2({
      get() {
        return getValue3()
      },
      set(value) {
        _emit(event, value)
      }
    })
  }
}
function useWindowFocus({ window: window2 = defaultWindow } = {}) {
  if (!window2) return ref(false)
  const focused = ref(window2.document.hasFocus())
  useEventListener(window2, "blur", () => {
    focused.value = false
  })
  useEventListener(window2, "focus", () => {
    focused.value = true
  })
  return focused
}
function useWindowSize(options = {}) {
  const {
    window: window2 = defaultWindow,
    initialWidth = Infinity,
    initialHeight = Infinity,
    listenOrientation = true
  } = options
  const width = ref(initialWidth)
  const height = ref(initialHeight)
  const update2 = () => {
    if (window2) {
      width.value = window2.innerWidth
      height.value = window2.innerHeight
    }
  }
  update2()
  tryOnMounted(update2)
  useEventListener("resize", update2, { passive: true })
  if (listenOrientation)
    useEventListener("orientationchange", update2, { passive: true })
  return { width, height }
}

// node_modules/element-plus/es/utils/dom/position.mjs
var isInContainer = (el, container) => {
  if (!isClient || !el || !container) return false
  const elRect = el.getBoundingClientRect()
  let containerRect
  if (container instanceof Element) {
    containerRect = container.getBoundingClientRect()
  } else {
    containerRect = {
      top: 0,
      right: window.innerWidth,
      bottom: window.innerHeight,
      left: 0
    }
  }
  return (
    elRect.top < containerRect.bottom &&
    elRect.bottom > containerRect.top &&
    elRect.right > containerRect.left &&
    elRect.left < containerRect.right
  )
}
var getOffsetTop = (el) => {
  let offset2 = 0
  let parent2 = el
  while (parent2) {
    offset2 += parent2.offsetTop
    parent2 = parent2.offsetParent
  }
  return offset2
}
var getOffsetTopDistance = (el, containerEl) => {
  return Math.abs(getOffsetTop(el) - getOffsetTop(containerEl))
}
var getClientXY = (event) => {
  let clientX
  let clientY
  if (event.type === "touchend") {
    clientY = event.changedTouches[0].clientY
    clientX = event.changedTouches[0].clientX
  } else if (event.type.startsWith("touch")) {
    clientY = event.touches[0].clientY
    clientX = event.touches[0].clientX
  } else {
    clientY = event.clientY
    clientX = event.clientX
  }
  return {
    clientX,
    clientY
  }
}

// node_modules/element-plus/es/utils/types.mjs
var isUndefined2 = (val) => val === void 0
var isEmpty2 = (val) =>
  (!val && val !== 0) ||
  (isArray(val) && val.length === 0) ||
  (isObject(val) && !Object.keys(val).length)
var isElement2 = (e) => {
  if (typeof Element === "undefined") return false
  return e instanceof Element
}
var isPropAbsent = (prop) => {
  return isNil_default(prop)
}

// node_modules/element-plus/es/utils/strings.mjs
var escapeStringRegexp = (string3 = "") =>
  string3.replace(/[|\\{}()[\]^$+*?.]/g, "\\$&").replace(/-/g, "\\x2d")

// node_modules/element-plus/es/utils/objects.mjs
var keysOf = (arr) => Object.keys(arr)
var entriesOf = (arr) => Object.entries(arr)
var getProp = (obj, path, defaultValue) => {
  return {
    get value() {
      return get_default(obj, path, defaultValue)
    },
    set value(val) {
      set_default(obj, path, val)
    }
  }
}

// node_modules/element-plus/es/utils/error.mjs
var ElementPlusError = class extends Error {
  constructor(m2) {
    super(m2)
    this.name = "ElementPlusError"
  }
}
function throwError(scope, m2) {
  throw new ElementPlusError(`[${scope}] ${m2}`)
}
function debugWarn(scope, message2) {
  if (true) {
    const error = isString(scope)
      ? new ElementPlusError(`[${scope}] ${message2}`)
      : scope
    console.warn(error)
  }
}

// node_modules/element-plus/es/utils/dom/style.mjs
var SCOPE = "utils/dom/style"
var classNameToArray = (cls = "") =>
  cls.split(" ").filter((item) => !!item.trim())
var hasClass = (el, cls) => {
  if (!el || !cls) return false
  if (cls.includes(" ")) throw new Error("className should not contain space.")
  return el.classList.contains(cls)
}
var addClass = (el, cls) => {
  if (!el || !cls.trim()) return
  el.classList.add(...classNameToArray(cls))
}
var removeClass = (el, cls) => {
  if (!el || !cls.trim()) return
  el.classList.remove(...classNameToArray(cls))
}
var getStyle = (element, styleName) => {
  var _a2
  if (!isClient || !element || !styleName) return ""
  let key = camelize(styleName)
  if (key === "float") key = "cssFloat"
  try {
    const style = element.style[key]
    if (style) return style
    const computed3 =
      (_a2 = document.defaultView) == null
        ? void 0
        : _a2.getComputedStyle(element, "")
    return computed3 ? computed3[key] : ""
  } catch (e) {
    return element.style[key]
  }
}
function addUnit(value, defaultUnit = "px") {
  if (!value) return ""
  if (isString(value)) {
    return value
  } else if (isNumber2(value)) {
    return `${value}${defaultUnit}`
  }
  debugWarn(SCOPE, "binding value must be a string or number")
}

// node_modules/element-plus/es/utils/dom/scroll.mjs
var isScroll = (el, isVertical) => {
  if (!isClient) return false
  const key = {
    undefined: "overflow",
    true: "overflow-y",
    false: "overflow-x"
  }[String(isVertical)]
  const overflow = getStyle(el, key)
  return ["scroll", "auto", "overlay"].some((s2) => overflow.includes(s2))
}
var getScrollContainer = (el, isVertical) => {
  if (!isClient) return
  let parent2 = el
  while (parent2) {
    if ([window, document, document.documentElement].includes(parent2))
      return window
    if (isScroll(parent2, isVertical)) return parent2
    parent2 = parent2.parentNode
  }
  return parent2
}
var scrollBarWidth
var getScrollBarWidth = (namespace) => {
  var _a2
  if (!isClient) return 0
  if (scrollBarWidth !== void 0) return scrollBarWidth
  const outer = document.createElement("div")
  outer.className = `${namespace}-scrollbar__wrap`
  outer.style.visibility = "hidden"
  outer.style.width = "100px"
  outer.style.position = "absolute"
  outer.style.top = "-9999px"
  document.body.appendChild(outer)
  const widthNoScroll = outer.offsetWidth
  outer.style.overflow = "scroll"
  const inner = document.createElement("div")
  inner.style.width = "100%"
  outer.appendChild(inner)
  const widthWithScroll = inner.offsetWidth
  ;(_a2 = outer.parentNode) == null ? void 0 : _a2.removeChild(outer)
  scrollBarWidth = widthNoScroll - widthWithScroll
  return scrollBarWidth
}
function scrollIntoView(container, selected) {
  if (!isClient) return
  if (!selected) {
    container.scrollTop = 0
    return
  }
  const offsetParents = []
  let pointer = selected.offsetParent
  while (
    pointer !== null &&
    container !== pointer &&
    container.contains(pointer)
  ) {
    offsetParents.push(pointer)
    pointer = pointer.offsetParent
  }
  const top =
    selected.offsetTop +
    offsetParents.reduce((prev, curr) => prev + curr.offsetTop, 0)
  const bottom = top + selected.offsetHeight
  const viewRectTop = container.scrollTop
  const viewRectBottom = viewRectTop + container.clientHeight
  if (top < viewRectTop) {
    container.scrollTop = top
  } else if (bottom > viewRectBottom) {
    container.scrollTop = bottom - container.clientHeight
  }
}

// node_modules/element-plus/es/utils/vue/global-node.mjs
var globalNodes = []
var target = !isClient ? void 0 : document.body
function createGlobalNode(id2) {
  const el = document.createElement("div")
  if (id2 !== void 0) {
    el.setAttribute("id", id2)
  }
  target.appendChild(el)
  globalNodes.push(el)
  return el
}
function removeGlobalNode(el) {
  globalNodes.splice(globalNodes.indexOf(el), 1)
  el.remove()
}

// node_modules/@element-plus/icons-vue/dist/index.js
var add_location_vue_vue_type_script_lang_default = {
  name: "AddLocation"
}
var export_helper_default = (sfc, props) => {
  let target2 = sfc.__vccOpts || sfc
  for (let [key, val] of props) target2[key] = val
  return target2
}
var _hoisted_1 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M288 896h448q32 0 32 32t-32 32H288q-32 0-32-32t32-32z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M800 416a288 288 0 1 0-576 0c0 118.144 94.528 272.128 288 456.576C705.472 688.128 800 534.144 800 416zM512 960C277.312 746.688 160 565.312 160 416a352 352 0 0 1 704 0c0 149.312-117.312 330.688-352 544z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_4 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M544 384h96a32 32 0 1 1 0 64h-96v96a32 32 0 0 1-64 0v-96h-96a32 32 0 0 1 0-64h96v-96a32 32 0 0 1 64 0v96z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_5 = [_hoisted_2, _hoisted_3, _hoisted_4]
function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1, _hoisted_5)
}
var add_location_default = export_helper_default(
  add_location_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render],
    ["__file", "add-location.vue"]
  ]
)
var aim_vue_vue_type_script_lang_default = {
  name: "Aim"
}
var _hoisted_12 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_22 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768zm0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_32 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M512 96a32 32 0 0 1 32 32v192a32 32 0 0 1-64 0V128a32 32 0 0 1 32-32zm0 576a32 32 0 0 1 32 32v192a32 32 0 1 1-64 0V704a32 32 0 0 1 32-32zM96 512a32 32 0 0 1 32-32h192a32 32 0 0 1 0 64H128a32 32 0 0 1-32-32zm576 0a32 32 0 0 1 32-32h192a32 32 0 1 1 0 64H704a32 32 0 0 1-32-32z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_42 = [_hoisted_22, _hoisted_32]
function _sfc_render2(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_12, _hoisted_42)
}
var aim_default = export_helper_default(aim_vue_vue_type_script_lang_default, [
  ["render", _sfc_render2],
  ["__file", "aim.vue"]
])
var alarm_clock_vue_vue_type_script_lang_default = {
  name: "AlarmClock"
}
var _hoisted_13 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_23 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M512 832a320 320 0 1 0 0-640 320 320 0 0 0 0 640zm0 64a384 384 0 1 1 0-768 384 384 0 0 1 0 768z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_33 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "m292.288 824.576 55.424 32-48 83.136a32 32 0 1 1-55.424-32l48-83.136zm439.424 0-55.424 32 48 83.136a32 32 0 1 0 55.424-32l-48-83.136zM512 512h160a32 32 0 1 1 0 64H480a32 32 0 0 1-32-32V320a32 32 0 0 1 64 0v192zM90.496 312.256A160 160 0 0 1 312.32 90.496l-46.848 46.848a96 96 0 0 0-128 128L90.56 312.256zm835.264 0A160 160 0 0 0 704 90.496l46.848 46.848a96 96 0 0 1 128 128l46.912 46.912z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_43 = [_hoisted_23, _hoisted_33]
function _sfc_render3(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_13, _hoisted_43)
}
var alarm_clock_default = export_helper_default(
  alarm_clock_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render3],
    ["__file", "alarm-clock.vue"]
  ]
)
var apple_vue_vue_type_script_lang_default = {
  name: "Apple"
}
var _hoisted_14 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_24 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M599.872 203.776a189.44 189.44 0 0 1 64.384-4.672l2.624.128c31.168 1.024 51.2 4.096 79.488 16.32 37.632 16.128 74.496 45.056 111.488 89.344 96.384 115.264 82.752 372.8-34.752 521.728-7.68 9.728-32 41.6-30.72 39.936a426.624 426.624 0 0 1-30.08 35.776c-31.232 32.576-65.28 49.216-110.08 50.048-31.36.64-53.568-5.312-84.288-18.752l-6.528-2.88c-20.992-9.216-30.592-11.904-47.296-11.904-18.112 0-28.608 2.88-51.136 12.672l-6.464 2.816c-28.416 12.224-48.32 18.048-76.16 19.2-74.112 2.752-116.928-38.08-180.672-132.16-96.64-142.08-132.608-349.312-55.04-486.4 46.272-81.92 129.92-133.632 220.672-135.04 32.832-.576 60.288 6.848 99.648 22.72 27.136 10.88 34.752 13.76 37.376 14.272 16.256-20.16 27.776-36.992 34.56-50.24 13.568-26.304 27.2-59.968 40.704-100.8a32 32 0 1 1 60.8 20.224c-12.608 37.888-25.408 70.4-38.528 97.664zm-51.52 78.08c-14.528 17.792-31.808 37.376-51.904 58.816a32 32 0 1 1-46.72-43.776l12.288-13.248c-28.032-11.2-61.248-26.688-95.68-26.112-70.4 1.088-135.296 41.6-171.648 105.792C121.6 492.608 176 684.16 247.296 788.992c34.816 51.328 76.352 108.992 130.944 106.944 52.48-2.112 72.32-34.688 135.872-34.688 63.552 0 81.28 34.688 136.96 33.536 56.448-1.088 75.776-39.04 126.848-103.872 107.904-136.768 107.904-362.752 35.776-449.088-72.192-86.272-124.672-84.096-151.68-85.12-41.472-4.288-81.6 12.544-113.664 25.152z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_34 = [_hoisted_24]
function _sfc_render4(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_14, _hoisted_34)
}
var apple_default = export_helper_default(
  apple_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render4],
    ["__file", "apple.vue"]
  ]
)
var arrow_down_bold_vue_vue_type_script_lang_default = {
  name: "ArrowDownBold"
}
var _hoisted_15 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_25 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M104.704 338.752a64 64 0 0 1 90.496 0l316.8 316.8 316.8-316.8a64 64 0 0 1 90.496 90.496L557.248 791.296a64 64 0 0 1-90.496 0L104.704 429.248a64 64 0 0 1 0-90.496z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_35 = [_hoisted_25]
function _sfc_render5(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_15, _hoisted_35)
}
var arrow_down_bold_default = export_helper_default(
  arrow_down_bold_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render5],
    ["__file", "arrow-down-bold.vue"]
  ]
)
var arrow_down_vue_vue_type_script_lang_default = {
  name: "ArrowDown"
}
var _hoisted_16 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_26 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M831.872 340.864 512 652.672 192.128 340.864a30.592 30.592 0 0 0-42.752 0 29.12 29.12 0 0 0 0 41.6L489.664 714.24a32 32 0 0 0 44.672 0l340.288-331.712a29.12 29.12 0 0 0 0-41.728 30.592 30.592 0 0 0-42.752 0z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_36 = [_hoisted_26]
function _sfc_render6(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_16, _hoisted_36)
}
var arrow_down_default = export_helper_default(
  arrow_down_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render6],
    ["__file", "arrow-down.vue"]
  ]
)
var arrow_left_bold_vue_vue_type_script_lang_default = {
  name: "ArrowLeftBold"
}
var _hoisted_17 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_27 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M685.248 104.704a64 64 0 0 1 0 90.496L368.448 512l316.8 316.8a64 64 0 0 1-90.496 90.496L232.704 557.248a64 64 0 0 1 0-90.496l362.048-362.048a64 64 0 0 1 90.496 0z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_37 = [_hoisted_27]
function _sfc_render7(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_17, _hoisted_37)
}
var arrow_left_bold_default = export_helper_default(
  arrow_left_bold_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render7],
    ["__file", "arrow-left-bold.vue"]
  ]
)
var arrow_left_vue_vue_type_script_lang_default = {
  name: "ArrowLeft"
}
var _hoisted_18 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_28 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M609.408 149.376 277.76 489.6a32 32 0 0 0 0 44.672l331.648 340.352a29.12 29.12 0 0 0 41.728 0 30.592 30.592 0 0 0 0-42.752L339.264 511.936l311.872-319.872a30.592 30.592 0 0 0 0-42.688 29.12 29.12 0 0 0-41.728 0z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_38 = [_hoisted_28]
function _sfc_render8(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_18, _hoisted_38)
}
var arrow_left_default = export_helper_default(
  arrow_left_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render8],
    ["__file", "arrow-left.vue"]
  ]
)
var arrow_right_bold_vue_vue_type_script_lang_default = {
  name: "ArrowRightBold"
}
var _hoisted_19 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_29 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M338.752 104.704a64 64 0 0 0 0 90.496l316.8 316.8-316.8 316.8a64 64 0 0 0 90.496 90.496l362.048-362.048a64 64 0 0 0 0-90.496L429.248 104.704a64 64 0 0 0-90.496 0z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_39 = [_hoisted_29]
function _sfc_render9(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_19, _hoisted_39)
}
var arrow_right_bold_default = export_helper_default(
  arrow_right_bold_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render9],
    ["__file", "arrow-right-bold.vue"]
  ]
)
var arrow_right_vue_vue_type_script_lang_default = {
  name: "ArrowRight"
}
var _hoisted_110 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_210 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M340.864 149.312a30.592 30.592 0 0 0 0 42.752L652.736 512 340.864 831.872a30.592 30.592 0 0 0 0 42.752 29.12 29.12 0 0 0 41.728 0L714.24 534.336a32 32 0 0 0 0-44.672L382.592 149.376a29.12 29.12 0 0 0-41.728 0z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_310 = [_hoisted_210]
function _sfc_render10(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_110, _hoisted_310)
}
var arrow_right_default = export_helper_default(
  arrow_right_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render10],
    ["__file", "arrow-right.vue"]
  ]
)
var arrow_up_bold_vue_vue_type_script_lang_default = {
  name: "ArrowUpBold"
}
var _hoisted_111 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_211 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M104.704 685.248a64 64 0 0 0 90.496 0l316.8-316.8 316.8 316.8a64 64 0 0 0 90.496-90.496L557.248 232.704a64 64 0 0 0-90.496 0L104.704 594.752a64 64 0 0 0 0 90.496z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_311 = [_hoisted_211]
function _sfc_render11(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_111, _hoisted_311)
}
var arrow_up_bold_default = export_helper_default(
  arrow_up_bold_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render11],
    ["__file", "arrow-up-bold.vue"]
  ]
)
var arrow_up_vue_vue_type_script_lang_default = {
  name: "ArrowUp"
}
var _hoisted_112 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_212 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "m488.832 344.32-339.84 356.672a32 32 0 0 0 0 44.16l.384.384a29.44 29.44 0 0 0 42.688 0l320-335.872 319.872 335.872a29.44 29.44 0 0 0 42.688 0l.384-.384a32 32 0 0 0 0-44.16L535.168 344.32a32 32 0 0 0-46.336 0z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_312 = [_hoisted_212]
function _sfc_render12(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_112, _hoisted_312)
}
var arrow_up_default = export_helper_default(
  arrow_up_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render12],
    ["__file", "arrow-up.vue"]
  ]
)
var avatar_vue_vue_type_script_lang_default = {
  name: "Avatar"
}
var _hoisted_113 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_213 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M628.736 528.896A416 416 0 0 1 928 928H96a415.872 415.872 0 0 1 299.264-399.104L512 704l116.736-175.104zM720 304a208 208 0 1 1-416 0 208 208 0 0 1 416 0z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_313 = [_hoisted_213]
function _sfc_render13(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_113, _hoisted_313)
}
var avatar_default = export_helper_default(
  avatar_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render13],
    ["__file", "avatar.vue"]
  ]
)
var back_vue_vue_type_script_lang_default = {
  name: "Back"
}
var _hoisted_114 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_214 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M224 480h640a32 32 0 1 1 0 64H224a32 32 0 0 1 0-64z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_314 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "m237.248 512 265.408 265.344a32 32 0 0 1-45.312 45.312l-288-288a32 32 0 0 1 0-45.312l288-288a32 32 0 1 1 45.312 45.312L237.248 512z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_44 = [_hoisted_214, _hoisted_314]
function _sfc_render14(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_114, _hoisted_44)
}
var back_default = export_helper_default(
  back_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render14],
    ["__file", "back.vue"]
  ]
)
var baseball_vue_vue_type_script_lang_default = {
  name: "Baseball"
}
var _hoisted_115 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_215 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M195.2 828.8a448 448 0 1 1 633.6-633.6 448 448 0 0 1-633.6 633.6zm45.248-45.248a384 384 0 1 0 543.104-543.104 384 384 0 0 0-543.104 543.104z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_315 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M497.472 96.896c22.784 4.672 44.416 9.472 64.896 14.528a256.128 256.128 0 0 0 350.208 350.208c5.056 20.48 9.856 42.112 14.528 64.896A320.128 320.128 0 0 1 497.472 96.896zM108.48 491.904a320.128 320.128 0 0 1 423.616 423.68c-23.04-3.648-44.992-7.424-65.728-11.52a256.128 256.128 0 0 0-346.496-346.432 1736.64 1736.64 0 0 1-11.392-65.728z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_45 = [_hoisted_215, _hoisted_315]
function _sfc_render15(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_115, _hoisted_45)
}
var baseball_default = export_helper_default(
  baseball_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render15],
    ["__file", "baseball.vue"]
  ]
)
var basketball_vue_vue_type_script_lang_default = {
  name: "Basketball"
}
var _hoisted_116 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_216 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M778.752 788.224a382.464 382.464 0 0 0 116.032-245.632 256.512 256.512 0 0 0-241.728-13.952 762.88 762.88 0 0 1 125.696 259.584zm-55.04 44.224a699.648 699.648 0 0 0-125.056-269.632 256.128 256.128 0 0 0-56.064 331.968 382.72 382.72 0 0 0 181.12-62.336zm-254.08 61.248A320.128 320.128 0 0 1 557.76 513.6a715.84 715.84 0 0 0-48.192-48.128 320.128 320.128 0 0 1-379.264 88.384 382.4 382.4 0 0 0 110.144 229.696 382.4 382.4 0 0 0 229.184 110.08zM129.28 481.088a256.128 256.128 0 0 0 331.072-56.448 699.648 699.648 0 0 0-268.8-124.352 382.656 382.656 0 0 0-62.272 180.8zm106.56-235.84a762.88 762.88 0 0 1 258.688 125.056 256.512 256.512 0 0 0-13.44-241.088A382.464 382.464 0 0 0 235.84 245.248zm318.08-114.944c40.576 89.536 37.76 193.92-8.448 281.344a779.84 779.84 0 0 1 66.176 66.112 320.832 320.832 0 0 1 282.112-8.128 382.4 382.4 0 0 0-110.144-229.12 382.4 382.4 0 0 0-229.632-110.208zM828.8 828.8a448 448 0 1 1-633.6-633.6 448 448 0 0 1 633.6 633.6z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_316 = [_hoisted_216]
function _sfc_render16(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_116, _hoisted_316)
}
var basketball_default = export_helper_default(
  basketball_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render16],
    ["__file", "basketball.vue"]
  ]
)
var bell_filled_vue_vue_type_script_lang_default = {
  name: "BellFilled"
}
var _hoisted_117 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_217 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M640 832a128 128 0 0 1-256 0h256zm192-64H134.4a38.4 38.4 0 0 1 0-76.8H192V448c0-154.88 110.08-284.16 256.32-313.6a64 64 0 1 1 127.36 0A320.128 320.128 0 0 1 832 448v243.2h57.6a38.4 38.4 0 0 1 0 76.8H832z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_317 = [_hoisted_217]
function _sfc_render17(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_117, _hoisted_317)
}
var bell_filled_default = export_helper_default(
  bell_filled_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render17],
    ["__file", "bell-filled.vue"]
  ]
)
var bell_vue_vue_type_script_lang_default = {
  name: "Bell"
}
var _hoisted_118 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_218 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M512 64a64 64 0 0 1 64 64v64H448v-64a64 64 0 0 1 64-64z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_318 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M256 768h512V448a256 256 0 1 0-512 0v320zm256-640a320 320 0 0 1 320 320v384H192V448a320 320 0 0 1 320-320z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_46 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M96 768h832q32 0 32 32t-32 32H96q-32 0-32-32t32-32zm352 128h128a64 64 0 0 1-128 0z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_52 = [_hoisted_218, _hoisted_318, _hoisted_46]
function _sfc_render18(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_118, _hoisted_52)
}
var bell_default = export_helper_default(
  bell_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render18],
    ["__file", "bell.vue"]
  ]
)
var bicycle_vue_vue_type_script_lang_default = {
  name: "Bicycle"
}
var _hoisted_119 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_219 = createStaticVNode(
  '<path fill="currentColor" d="M256 832a128 128 0 1 0 0-256 128 128 0 0 0 0 256zm0 64a192 192 0 1 1 0-384 192 192 0 0 1 0 384z"></path><path fill="currentColor" d="M288 672h320q32 0 32 32t-32 32H288q-32 0-32-32t32-32z"></path><path fill="currentColor" d="M768 832a128 128 0 1 0 0-256 128 128 0 0 0 0 256zm0 64a192 192 0 1 1 0-384 192 192 0 0 1 0 384z"></path><path fill="currentColor" d="M480 192a32 32 0 0 1 0-64h160a32 32 0 0 1 31.04 24.256l96 384a32 32 0 0 1-62.08 15.488L615.04 192H480zM96 384a32 32 0 0 1 0-64h128a32 32 0 0 1 30.336 21.888l64 192a32 32 0 1 1-60.672 20.224L200.96 384H96z"></path><path fill="currentColor" d="m373.376 599.808-42.752-47.616 320-288 42.752 47.616z"></path>',
  5
)
var _hoisted_7 = [_hoisted_219]
function _sfc_render19(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_119, _hoisted_7)
}
var bicycle_default = export_helper_default(
  bicycle_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render19],
    ["__file", "bicycle.vue"]
  ]
)
var bottom_left_vue_vue_type_script_lang_default = {
  name: "BottomLeft"
}
var _hoisted_120 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_220 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M256 768h416a32 32 0 1 1 0 64H224a32 32 0 0 1-32-32V352a32 32 0 0 1 64 0v416z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_319 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M246.656 822.656a32 32 0 0 1-45.312-45.312l544-544a32 32 0 0 1 45.312 45.312l-544 544z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_47 = [_hoisted_220, _hoisted_319]
function _sfc_render20(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_120, _hoisted_47)
}
var bottom_left_default = export_helper_default(
  bottom_left_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render20],
    ["__file", "bottom-left.vue"]
  ]
)
var bottom_right_vue_vue_type_script_lang_default = {
  name: "BottomRight"
}
var _hoisted_121 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_221 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M352 768a32 32 0 1 0 0 64h448a32 32 0 0 0 32-32V352a32 32 0 0 0-64 0v416H352z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_320 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M777.344 822.656a32 32 0 0 0 45.312-45.312l-544-544a32 32 0 0 0-45.312 45.312l544 544z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_48 = [_hoisted_221, _hoisted_320]
function _sfc_render21(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_121, _hoisted_48)
}
var bottom_right_default = export_helper_default(
  bottom_right_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render21],
    ["__file", "bottom-right.vue"]
  ]
)
var bottom_vue_vue_type_script_lang_default = {
  name: "Bottom"
}
var _hoisted_122 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_222 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M544 805.888V168a32 32 0 1 0-64 0v637.888L246.656 557.952a30.72 30.72 0 0 0-45.312 0 35.52 35.52 0 0 0 0 48.064l288 306.048a30.72 30.72 0 0 0 45.312 0l288-306.048a35.52 35.52 0 0 0 0-48 30.72 30.72 0 0 0-45.312 0L544 805.824z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_321 = [_hoisted_222]
function _sfc_render22(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_122, _hoisted_321)
}
var bottom_default = export_helper_default(
  bottom_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render22],
    ["__file", "bottom.vue"]
  ]
)
var bowl_vue_vue_type_script_lang_default = {
  name: "Bowl"
}
var _hoisted_123 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_223 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M714.432 704a351.744 351.744 0 0 0 148.16-256H161.408a351.744 351.744 0 0 0 148.16 256h404.864zM288 766.592A415.68 415.68 0 0 1 96 416a32 32 0 0 1 32-32h768a32 32 0 0 1 32 32 415.68 415.68 0 0 1-192 350.592V832a64 64 0 0 1-64 64H352a64 64 0 0 1-64-64v-65.408zM493.248 320h-90.496l254.4-254.4a32 32 0 1 1 45.248 45.248L493.248 320zm187.328 0h-128l269.696-155.712a32 32 0 0 1 32 55.424L680.576 320zM352 768v64h320v-64H352z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_322 = [_hoisted_223]
function _sfc_render23(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_123, _hoisted_322)
}
var bowl_default = export_helper_default(
  bowl_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render23],
    ["__file", "bowl.vue"]
  ]
)
var box_vue_vue_type_script_lang_default = {
  name: "Box"
}
var _hoisted_124 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_224 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M317.056 128 128 344.064V896h768V344.064L706.944 128H317.056zm-14.528-64h418.944a32 32 0 0 1 24.064 10.88l206.528 236.096A32 32 0 0 1 960 332.032V928a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V332.032a32 32 0 0 1 7.936-21.12L278.4 75.008A32 32 0 0 1 302.528 64z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_323 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M64 320h896v64H64z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_49 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M448 327.872V640h128V327.872L526.08 128h-28.16L448 327.872zM448 64h128l64 256v352a32 32 0 0 1-32 32H416a32 32 0 0 1-32-32V320l64-256z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_53 = [_hoisted_224, _hoisted_323, _hoisted_49]
function _sfc_render24(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_124, _hoisted_53)
}
var box_default = export_helper_default(box_vue_vue_type_script_lang_default, [
  ["render", _sfc_render24],
  ["__file", "box.vue"]
])
var briefcase_vue_vue_type_script_lang_default = {
  name: "Briefcase"
}
var _hoisted_125 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_225 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M320 320V128h384v192h192v192H128V320h192zM128 576h768v320H128V576zm256-256h256.064V192H384v128z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_324 = [_hoisted_225]
function _sfc_render25(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_125, _hoisted_324)
}
var briefcase_default = export_helper_default(
  briefcase_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render25],
    ["__file", "briefcase.vue"]
  ]
)
var brush_filled_vue_vue_type_script_lang_default = {
  name: "BrushFilled"
}
var _hoisted_126 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_226 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M608 704v160a96 96 0 0 1-192 0V704h-96a128 128 0 0 1-128-128h640a128 128 0 0 1-128 128h-96zM192 512V128.064h640V512H192z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_325 = [_hoisted_226]
function _sfc_render26(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_126, _hoisted_325)
}
var brush_filled_default = export_helper_default(
  brush_filled_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render26],
    ["__file", "brush-filled.vue"]
  ]
)
var brush_vue_vue_type_script_lang_default = {
  name: "Brush"
}
var _hoisted_127 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_227 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M896 448H128v192a64 64 0 0 0 64 64h192v192h256V704h192a64 64 0 0 0 64-64V448zm-770.752-64c0-47.552 5.248-90.24 15.552-128 14.72-54.016 42.496-107.392 83.2-160h417.28l-15.36 70.336L736 96h211.2c-24.832 42.88-41.92 96.256-51.2 160a663.872 663.872 0 0 0-6.144 128H960v256a128 128 0 0 1-128 128H704v160a32 32 0 0 1-32 32H352a32 32 0 0 1-32-32V768H192A128 128 0 0 1 64 640V384h61.248zm64 0h636.544c-2.048-45.824.256-91.584 6.848-137.216 4.48-30.848 10.688-59.776 18.688-86.784h-96.64l-221.12 141.248L561.92 160H256.512c-25.856 37.888-43.776 75.456-53.952 112.832-8.768 32.064-13.248 69.12-13.312 111.168z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_326 = [_hoisted_227]
function _sfc_render27(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_127, _hoisted_326)
}
var brush_default = export_helper_default(
  brush_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render27],
    ["__file", "brush.vue"]
  ]
)
var burger_vue_vue_type_script_lang_default = {
  name: "Burger"
}
var _hoisted_128 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_228 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M160 512a32 32 0 0 0-32 32v64a32 32 0 0 0 30.08 32H864a32 32 0 0 0 32-32v-64a32 32 0 0 0-32-32H160zm736-58.56A96 96 0 0 1 960 544v64a96 96 0 0 1-51.968 85.312L855.36 833.6a96 96 0 0 1-89.856 62.272H258.496A96 96 0 0 1 168.64 833.6l-52.608-140.224A96 96 0 0 1 64 608v-64a96 96 0 0 1 64-90.56V448a384 384 0 1 1 768 5.44zM832 448a320 320 0 0 0-640 0h640zM512 704H188.352l40.192 107.136a32 32 0 0 0 29.952 20.736h507.008a32 32 0 0 0 29.952-20.736L835.648 704H512z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_327 = [_hoisted_228]
function _sfc_render28(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_128, _hoisted_327)
}
var burger_default = export_helper_default(
  burger_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render28],
    ["__file", "burger.vue"]
  ]
)
var calendar_vue_vue_type_script_lang_default = {
  name: "Calendar"
}
var _hoisted_129 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_229 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M128 384v512h768V192H768v32a32 32 0 1 1-64 0v-32H320v32a32 32 0 0 1-64 0v-32H128v128h768v64H128zm192-256h384V96a32 32 0 1 1 64 0v32h160a32 32 0 0 1 32 32v768a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V160a32 32 0 0 1 32-32h160V96a32 32 0 0 1 64 0v32zm-32 384h64a32 32 0 0 1 0 64h-64a32 32 0 0 1 0-64zm0 192h64a32 32 0 1 1 0 64h-64a32 32 0 1 1 0-64zm192-192h64a32 32 0 0 1 0 64h-64a32 32 0 0 1 0-64zm0 192h64a32 32 0 1 1 0 64h-64a32 32 0 1 1 0-64zm192-192h64a32 32 0 1 1 0 64h-64a32 32 0 1 1 0-64zm0 192h64a32 32 0 1 1 0 64h-64a32 32 0 1 1 0-64z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_328 = [_hoisted_229]
function _sfc_render29(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_129, _hoisted_328)
}
var calendar_default = export_helper_default(
  calendar_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render29],
    ["__file", "calendar.vue"]
  ]
)
var camera_filled_vue_vue_type_script_lang_default = {
  name: "CameraFilled"
}
var _hoisted_130 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_230 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M160 224a64 64 0 0 0-64 64v512a64 64 0 0 0 64 64h704a64 64 0 0 0 64-64V288a64 64 0 0 0-64-64H748.416l-46.464-92.672A64 64 0 0 0 644.736 96H379.328a64 64 0 0 0-57.216 35.392L275.776 224H160zm352 435.2a115.2 115.2 0 1 0 0-230.4 115.2 115.2 0 0 0 0 230.4zm0 140.8a256 256 0 1 1 0-512 256 256 0 0 1 0 512z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_329 = [_hoisted_230]
function _sfc_render30(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_130, _hoisted_329)
}
var camera_filled_default = export_helper_default(
  camera_filled_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render30],
    ["__file", "camera-filled.vue"]
  ]
)
var camera_vue_vue_type_script_lang_default = {
  name: "Camera"
}
var _hoisted_131 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_231 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M896 256H128v576h768V256zm-199.424-64-32.064-64h-304.96l-32 64h369.024zM96 192h160l46.336-92.608A64 64 0 0 1 359.552 64h304.96a64 64 0 0 1 57.216 35.328L768.192 192H928a32 32 0 0 1 32 32v640a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V224a32 32 0 0 1 32-32zm416 512a160 160 0 1 0 0-320 160 160 0 0 0 0 320zm0 64a224 224 0 1 1 0-448 224 224 0 0 1 0 448z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_330 = [_hoisted_231]
function _sfc_render31(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_131, _hoisted_330)
}
var camera_default = export_helper_default(
  camera_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render31],
    ["__file", "camera.vue"]
  ]
)
var caret_bottom_vue_vue_type_script_lang_default = {
  name: "CaretBottom"
}
var _hoisted_132 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_232 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "m192 384 320 384 320-384z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_331 = [_hoisted_232]
function _sfc_render32(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_132, _hoisted_331)
}
var caret_bottom_default = export_helper_default(
  caret_bottom_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render32],
    ["__file", "caret-bottom.vue"]
  ]
)
var caret_left_vue_vue_type_script_lang_default = {
  name: "CaretLeft"
}
var _hoisted_133 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_233 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M672 192 288 511.936 672 832z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_332 = [_hoisted_233]
function _sfc_render33(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_133, _hoisted_332)
}
var caret_left_default = export_helper_default(
  caret_left_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render33],
    ["__file", "caret-left.vue"]
  ]
)
var caret_right_vue_vue_type_script_lang_default = {
  name: "CaretRight"
}
var _hoisted_134 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_234 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M384 192v640l384-320.064z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_333 = [_hoisted_234]
function _sfc_render34(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_134, _hoisted_333)
}
var caret_right_default = export_helper_default(
  caret_right_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render34],
    ["__file", "caret-right.vue"]
  ]
)
var caret_top_vue_vue_type_script_lang_default = {
  name: "CaretTop"
}
var _hoisted_135 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_235 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M512 320 192 704h639.936z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_334 = [_hoisted_235]
function _sfc_render35(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_135, _hoisted_334)
}
var caret_top_default = export_helper_default(
  caret_top_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render35],
    ["__file", "caret-top.vue"]
  ]
)
var cellphone_vue_vue_type_script_lang_default = {
  name: "Cellphone"
}
var _hoisted_136 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_236 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M256 128a64 64 0 0 0-64 64v640a64 64 0 0 0 64 64h512a64 64 0 0 0 64-64V192a64 64 0 0 0-64-64H256zm0-64h512a128 128 0 0 1 128 128v640a128 128 0 0 1-128 128H256a128 128 0 0 1-128-128V192A128 128 0 0 1 256 64zm128 128h256a32 32 0 1 1 0 64H384a32 32 0 0 1 0-64zm128 640a64 64 0 1 1 0-128 64 64 0 0 1 0 128z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_335 = [_hoisted_236]
function _sfc_render36(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_136, _hoisted_335)
}
var cellphone_default = export_helper_default(
  cellphone_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render36],
    ["__file", "cellphone.vue"]
  ]
)
var chat_dot_round_vue_vue_type_script_lang_default = {
  name: "ChatDotRound"
}
var _hoisted_137 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_237 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "m174.72 855.68 135.296-45.12 23.68 11.84C388.096 849.536 448.576 864 512 864c211.84 0 384-166.784 384-352S723.84 160 512 160 128 326.784 128 512c0 69.12 24.96 139.264 70.848 199.232l22.08 28.8-46.272 115.584zm-45.248 82.56A32 32 0 0 1 89.6 896l58.368-145.92C94.72 680.32 64 596.864 64 512 64 299.904 256 96 512 96s448 203.904 448 416-192 416-448 416a461.056 461.056 0 0 1-206.912-48.384l-175.616 58.56z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_336 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M512 563.2a51.2 51.2 0 1 1 0-102.4 51.2 51.2 0 0 1 0 102.4zm192 0a51.2 51.2 0 1 1 0-102.4 51.2 51.2 0 0 1 0 102.4zm-384 0a51.2 51.2 0 1 1 0-102.4 51.2 51.2 0 0 1 0 102.4z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_410 = [_hoisted_237, _hoisted_336]
function _sfc_render37(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_137, _hoisted_410)
}
var chat_dot_round_default = export_helper_default(
  chat_dot_round_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render37],
    ["__file", "chat-dot-round.vue"]
  ]
)
var chat_dot_square_vue_vue_type_script_lang_default = {
  name: "ChatDotSquare"
}
var _hoisted_138 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_238 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M273.536 736H800a64 64 0 0 0 64-64V256a64 64 0 0 0-64-64H224a64 64 0 0 0-64 64v570.88L273.536 736zM296 800 147.968 918.4A32 32 0 0 1 96 893.44V256a128 128 0 0 1 128-128h576a128 128 0 0 1 128 128v416a128 128 0 0 1-128 128H296z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_337 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M512 499.2a51.2 51.2 0 1 1 0-102.4 51.2 51.2 0 0 1 0 102.4zm192 0a51.2 51.2 0 1 1 0-102.4 51.2 51.2 0 0 1 0 102.4zm-384 0a51.2 51.2 0 1 1 0-102.4 51.2 51.2 0 0 1 0 102.4z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_411 = [_hoisted_238, _hoisted_337]
function _sfc_render38(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_138, _hoisted_411)
}
var chat_dot_square_default = export_helper_default(
  chat_dot_square_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render38],
    ["__file", "chat-dot-square.vue"]
  ]
)
var chat_line_round_vue_vue_type_script_lang_default = {
  name: "ChatLineRound"
}
var _hoisted_139 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_239 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "m174.72 855.68 135.296-45.12 23.68 11.84C388.096 849.536 448.576 864 512 864c211.84 0 384-166.784 384-352S723.84 160 512 160 128 326.784 128 512c0 69.12 24.96 139.264 70.848 199.232l22.08 28.8-46.272 115.584zm-45.248 82.56A32 32 0 0 1 89.6 896l58.368-145.92C94.72 680.32 64 596.864 64 512 64 299.904 256 96 512 96s448 203.904 448 416-192 416-448 416a461.056 461.056 0 0 1-206.912-48.384l-175.616 58.56z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_338 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M352 576h320q32 0 32 32t-32 32H352q-32 0-32-32t32-32zm32-192h256q32 0 32 32t-32 32H384q-32 0-32-32t32-32z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_412 = [_hoisted_239, _hoisted_338]
function _sfc_render39(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_139, _hoisted_412)
}
var chat_line_round_default = export_helper_default(
  chat_line_round_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render39],
    ["__file", "chat-line-round.vue"]
  ]
)
var chat_line_square_vue_vue_type_script_lang_default = {
  name: "ChatLineSquare"
}
var _hoisted_140 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_240 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M160 826.88 273.536 736H800a64 64 0 0 0 64-64V256a64 64 0 0 0-64-64H224a64 64 0 0 0-64 64v570.88zM296 800 147.968 918.4A32 32 0 0 1 96 893.44V256a128 128 0 0 1 128-128h576a128 128 0 0 1 128 128v416a128 128 0 0 1-128 128H296z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_339 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M352 512h320q32 0 32 32t-32 32H352q-32 0-32-32t32-32zm0-192h320q32 0 32 32t-32 32H352q-32 0-32-32t32-32z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_413 = [_hoisted_240, _hoisted_339]
function _sfc_render40(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_140, _hoisted_413)
}
var chat_line_square_default = export_helper_default(
  chat_line_square_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render40],
    ["__file", "chat-line-square.vue"]
  ]
)
var chat_round_vue_vue_type_script_lang_default = {
  name: "ChatRound"
}
var _hoisted_141 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_241 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "m174.72 855.68 130.048-43.392 23.424 11.392C382.4 849.984 444.352 864 512 864c223.744 0 384-159.872 384-352 0-192.832-159.104-352-384-352S128 319.168 128 512a341.12 341.12 0 0 0 69.248 204.288l21.632 28.8-44.16 110.528zm-45.248 82.56A32 32 0 0 1 89.6 896l56.512-141.248A405.12 405.12 0 0 1 64 512C64 299.904 235.648 96 512 96s448 203.904 448 416-173.44 416-448 416c-79.68 0-150.848-17.152-211.712-46.72l-170.88 56.96z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_340 = [_hoisted_241]
function _sfc_render41(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_141, _hoisted_340)
}
var chat_round_default = export_helper_default(
  chat_round_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render41],
    ["__file", "chat-round.vue"]
  ]
)
var chat_square_vue_vue_type_script_lang_default = {
  name: "ChatSquare"
}
var _hoisted_142 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_242 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M273.536 736H800a64 64 0 0 0 64-64V256a64 64 0 0 0-64-64H224a64 64 0 0 0-64 64v570.88L273.536 736zM296 800 147.968 918.4A32 32 0 0 1 96 893.44V256a128 128 0 0 1 128-128h576a128 128 0 0 1 128 128v416a128 128 0 0 1-128 128H296z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_341 = [_hoisted_242]
function _sfc_render42(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_142, _hoisted_341)
}
var chat_square_default = export_helper_default(
  chat_square_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render42],
    ["__file", "chat-square.vue"]
  ]
)
var check_vue_vue_type_script_lang_default = {
  name: "Check"
}
var _hoisted_143 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_243 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M406.656 706.944 195.84 496.256a32 32 0 1 0-45.248 45.248l256 256 512-512a32 32 0 0 0-45.248-45.248L406.592 706.944z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_342 = [_hoisted_243]
function _sfc_render43(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_143, _hoisted_342)
}
var check_default = export_helper_default(
  check_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render43],
    ["__file", "check.vue"]
  ]
)
var checked_vue_vue_type_script_lang_default = {
  name: "Checked"
}
var _hoisted_144 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_244 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M704 192h160v736H160V192h160.064v64H704v-64zM311.616 537.28l-45.312 45.248L447.36 763.52l316.8-316.8-45.312-45.184L447.36 673.024 311.616 537.28zM384 192V96h256v96H384z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_343 = [_hoisted_244]
function _sfc_render44(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_144, _hoisted_343)
}
var checked_default = export_helper_default(
  checked_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render44],
    ["__file", "checked.vue"]
  ]
)
var cherry_vue_vue_type_script_lang_default = {
  name: "Cherry"
}
var _hoisted_145 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_245 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M261.056 449.6c13.824-69.696 34.88-128.96 63.36-177.728 23.744-40.832 61.12-88.64 112.256-143.872H320a32 32 0 0 1 0-64h384a32 32 0 1 1 0 64H554.752c14.912 39.168 41.344 86.592 79.552 141.76 47.36 68.48 84.8 106.752 106.304 114.304a224 224 0 1 1-84.992 14.784c-22.656-22.912-47.04-53.76-73.92-92.608-38.848-56.128-67.008-105.792-84.352-149.312-55.296 58.24-94.528 107.52-117.76 147.2-23.168 39.744-41.088 88.768-53.568 147.072a224.064 224.064 0 1 1-64.96-1.6zM288 832a160 160 0 1 0 0-320 160 160 0 0 0 0 320zm448-64a160 160 0 1 0 0-320 160 160 0 0 0 0 320z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_344 = [_hoisted_245]
function _sfc_render45(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_145, _hoisted_344)
}
var cherry_default = export_helper_default(
  cherry_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render45],
    ["__file", "cherry.vue"]
  ]
)
var chicken_vue_vue_type_script_lang_default = {
  name: "Chicken"
}
var _hoisted_146 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_246 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M349.952 716.992 478.72 588.16a106.688 106.688 0 0 1-26.176-19.072 106.688 106.688 0 0 1-19.072-26.176L304.704 671.744c.768 3.072 1.472 6.144 2.048 9.216l2.048 31.936 31.872 1.984c3.136.64 6.208 1.28 9.28 2.112zm57.344 33.152a128 128 0 1 1-216.32 114.432l-1.92-32-32-1.92a128 128 0 1 1 114.432-216.32L416.64 469.248c-2.432-101.44 58.112-239.104 149.056-330.048 107.328-107.328 231.296-85.504 316.8 0 85.44 85.44 107.328 209.408 0 316.8-91.008 90.88-228.672 151.424-330.112 149.056L407.296 750.08zm90.496-226.304c49.536 49.536 233.344-7.04 339.392-113.088 78.208-78.208 63.232-163.072 0-226.304-63.168-63.232-148.032-78.208-226.24 0C504.896 290.496 448.32 474.368 497.792 523.84zM244.864 708.928a64 64 0 1 0-59.84 59.84l56.32-3.52 3.52-56.32zm8.064 127.68a64 64 0 1 0 59.84-59.84l-56.32 3.52-3.52 56.32z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_345 = [_hoisted_246]
function _sfc_render46(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_146, _hoisted_345)
}
var chicken_default = export_helper_default(
  chicken_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render46],
    ["__file", "chicken.vue"]
  ]
)
var chrome_filled_vue_vue_type_script_lang_default = {
  name: "ChromeFilled"
}
var _hoisted_147 = {
  xmlns: "http://www.w3.org/2000/svg",
  "xml:space": "preserve",
  style: { "enable-background": "new 0 0 1024 1024" },
  viewBox: "0 0 1024 1024"
}
var _hoisted_247 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M938.67 512.01c0-44.59-6.82-87.6-19.54-128H682.67a212.372 212.372 0 0 1 42.67 128c.06 38.71-10.45 76.7-30.42 109.87l-182.91 316.8c235.65-.01 426.66-191.02 426.66-426.67z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_346 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M576.79 401.63a127.92 127.92 0 0 0-63.56-17.6c-22.36-.22-44.39 5.43-63.89 16.38s-35.79 26.82-47.25 46.02a128.005 128.005 0 0 0-2.16 127.44l1.24 2.13a127.906 127.906 0 0 0 46.36 46.61 127.907 127.907 0 0 0 63.38 17.44c22.29.2 44.24-5.43 63.68-16.33a127.94 127.94 0 0 0 47.16-45.79v-.01l1.11-1.92a127.984 127.984 0 0 0 .29-127.46 127.957 127.957 0 0 0-46.36-46.91z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_414 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M394.45 333.96A213.336 213.336 0 0 1 512 298.67h369.58A426.503 426.503 0 0 0 512 85.34a425.598 425.598 0 0 0-171.74 35.98 425.644 425.644 0 0 0-142.62 102.22l118.14 204.63a213.397 213.397 0 0 1 78.67-94.21zm117.56 604.72H512zm-97.25-236.73a213.284 213.284 0 0 1-89.54-86.81L142.48 298.6c-36.35 62.81-57.13 135.68-57.13 213.42 0 203.81 142.93 374.22 333.95 416.55h.04l118.19-204.71a213.315 213.315 0 0 1-122.77-21.91z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_54 = [_hoisted_247, _hoisted_346, _hoisted_414]
function _sfc_render47(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_147, _hoisted_54)
}
var chrome_filled_default = export_helper_default(
  chrome_filled_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render47],
    ["__file", "chrome-filled.vue"]
  ]
)
var circle_check_filled_vue_vue_type_script_lang_default = {
  name: "CircleCheckFilled"
}
var _hoisted_148 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_248 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896zm-55.808 536.384-99.52-99.584a38.4 38.4 0 1 0-54.336 54.336l126.72 126.72a38.272 38.272 0 0 0 54.336 0l262.4-262.464a38.4 38.4 0 1 0-54.272-54.336L456.192 600.384z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_347 = [_hoisted_248]
function _sfc_render48(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_148, _hoisted_347)
}
var circle_check_filled_default = export_helper_default(
  circle_check_filled_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render48],
    ["__file", "circle-check-filled.vue"]
  ]
)
var circle_check_vue_vue_type_script_lang_default = {
  name: "CircleCheck"
}
var _hoisted_149 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_249 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768zm0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_348 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M745.344 361.344a32 32 0 0 1 45.312 45.312l-288 288a32 32 0 0 1-45.312 0l-160-160a32 32 0 1 1 45.312-45.312L480 626.752l265.344-265.408z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_415 = [_hoisted_249, _hoisted_348]
function _sfc_render49(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_149, _hoisted_415)
}
var circle_check_default = export_helper_default(
  circle_check_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render49],
    ["__file", "circle-check.vue"]
  ]
)
var circle_close_filled_vue_vue_type_script_lang_default = {
  name: "CircleCloseFilled"
}
var _hoisted_150 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_250 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896zm0 393.664L407.936 353.6a38.4 38.4 0 1 0-54.336 54.336L457.664 512 353.6 616.064a38.4 38.4 0 1 0 54.336 54.336L512 566.336 616.064 670.4a38.4 38.4 0 1 0 54.336-54.336L566.336 512 670.4 407.936a38.4 38.4 0 1 0-54.336-54.336L512 457.664z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_349 = [_hoisted_250]
function _sfc_render50(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_150, _hoisted_349)
}
var circle_close_filled_default = export_helper_default(
  circle_close_filled_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render50],
    ["__file", "circle-close-filled.vue"]
  ]
)
var circle_close_vue_vue_type_script_lang_default = {
  name: "CircleClose"
}
var _hoisted_151 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_251 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "m466.752 512-90.496-90.496a32 32 0 0 1 45.248-45.248L512 466.752l90.496-90.496a32 32 0 1 1 45.248 45.248L557.248 512l90.496 90.496a32 32 0 1 1-45.248 45.248L512 557.248l-90.496 90.496a32 32 0 0 1-45.248-45.248L466.752 512z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_350 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768zm0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_416 = [_hoisted_251, _hoisted_350]
function _sfc_render51(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_151, _hoisted_416)
}
var circle_close_default = export_helper_default(
  circle_close_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render51],
    ["__file", "circle-close.vue"]
  ]
)
var circle_plus_filled_vue_vue_type_script_lang_default = {
  name: "CirclePlusFilled"
}
var _hoisted_152 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_252 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896zm-38.4 409.6H326.4a38.4 38.4 0 1 0 0 76.8h147.2v147.2a38.4 38.4 0 0 0 76.8 0V550.4h147.2a38.4 38.4 0 0 0 0-76.8H550.4V326.4a38.4 38.4 0 1 0-76.8 0v147.2z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_351 = [_hoisted_252]
function _sfc_render52(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_152, _hoisted_351)
}
var circle_plus_filled_default = export_helper_default(
  circle_plus_filled_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render52],
    ["__file", "circle-plus-filled.vue"]
  ]
)
var circle_plus_vue_vue_type_script_lang_default = {
  name: "CirclePlus"
}
var _hoisted_153 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_253 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M352 480h320a32 32 0 1 1 0 64H352a32 32 0 0 1 0-64z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_352 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M480 672V352a32 32 0 1 1 64 0v320a32 32 0 0 1-64 0z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_417 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768zm0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_55 = [_hoisted_253, _hoisted_352, _hoisted_417]
function _sfc_render53(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_153, _hoisted_55)
}
var circle_plus_default = export_helper_default(
  circle_plus_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render53],
    ["__file", "circle-plus.vue"]
  ]
)
var clock_vue_vue_type_script_lang_default = {
  name: "Clock"
}
var _hoisted_154 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_254 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768zm0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_353 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M480 256a32 32 0 0 1 32 32v256a32 32 0 0 1-64 0V288a32 32 0 0 1 32-32z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_418 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M480 512h256q32 0 32 32t-32 32H480q-32 0-32-32t32-32z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_56 = [_hoisted_254, _hoisted_353, _hoisted_418]
function _sfc_render54(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_154, _hoisted_56)
}
var clock_default = export_helper_default(
  clock_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render54],
    ["__file", "clock.vue"]
  ]
)
var close_bold_vue_vue_type_script_lang_default = {
  name: "CloseBold"
}
var _hoisted_155 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_255 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M195.2 195.2a64 64 0 0 1 90.496 0L512 421.504 738.304 195.2a64 64 0 0 1 90.496 90.496L602.496 512 828.8 738.304a64 64 0 0 1-90.496 90.496L512 602.496 285.696 828.8a64 64 0 0 1-90.496-90.496L421.504 512 195.2 285.696a64 64 0 0 1 0-90.496z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_354 = [_hoisted_255]
function _sfc_render55(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_155, _hoisted_354)
}
var close_bold_default = export_helper_default(
  close_bold_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render55],
    ["__file", "close-bold.vue"]
  ]
)
var close_vue_vue_type_script_lang_default = {
  name: "Close"
}
var _hoisted_156 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_256 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M764.288 214.592 512 466.88 259.712 214.592a31.936 31.936 0 0 0-45.12 45.12L466.752 512 214.528 764.224a31.936 31.936 0 1 0 45.12 45.184L512 557.184l252.288 252.288a31.936 31.936 0 0 0 45.12-45.12L557.12 512.064l252.288-252.352a31.936 31.936 0 1 0-45.12-45.184z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_355 = [_hoisted_256]
function _sfc_render56(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_156, _hoisted_355)
}
var close_default = export_helper_default(
  close_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render56],
    ["__file", "close.vue"]
  ]
)
var cloudy_vue_vue_type_script_lang_default = {
  name: "Cloudy"
}
var _hoisted_157 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_257 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M598.4 831.872H328.192a256 256 0 0 1-34.496-510.528A352 352 0 1 1 598.4 831.872zm-271.36-64h272.256a288 288 0 1 0-248.512-417.664L335.04 381.44l-34.816 3.584a192 192 0 0 0 26.88 382.848z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_356 = [_hoisted_257]
function _sfc_render57(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_157, _hoisted_356)
}
var cloudy_default = export_helper_default(
  cloudy_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render57],
    ["__file", "cloudy.vue"]
  ]
)
var coffee_cup_vue_vue_type_script_lang_default = {
  name: "CoffeeCup"
}
var _hoisted_158 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_258 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M768 192a192 192 0 1 1-8 383.808A256.128 256.128 0 0 1 512 768H320A256 256 0 0 1 64 512V160a32 32 0 0 1 32-32h640a32 32 0 0 1 32 32v32zm0 64v256a128 128 0 1 0 0-256zM96 832h640a32 32 0 1 1 0 64H96a32 32 0 1 1 0-64zm32-640v320a192 192 0 0 0 192 192h192a192 192 0 0 0 192-192V192H128z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_357 = [_hoisted_258]
function _sfc_render58(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_158, _hoisted_357)
}
var coffee_cup_default = export_helper_default(
  coffee_cup_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render58],
    ["__file", "coffee-cup.vue"]
  ]
)
var coffee_vue_vue_type_script_lang_default = {
  name: "Coffee"
}
var _hoisted_159 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_259 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M822.592 192h14.272a32 32 0 0 1 31.616 26.752l21.312 128A32 32 0 0 1 858.24 384h-49.344l-39.04 546.304A32 32 0 0 1 737.92 960H285.824a32 32 0 0 1-32-29.696L214.912 384H165.76a32 32 0 0 1-31.552-37.248l21.312-128A32 32 0 0 1 187.136 192h14.016l-6.72-93.696A32 32 0 0 1 226.368 64h571.008a32 32 0 0 1 31.936 34.304L822.592 192zm-64.128 0 4.544-64H260.736l4.544 64h493.184zm-548.16 128H820.48l-10.688-64H214.208l-10.688 64h6.784zm68.736 64 36.544 512H708.16l36.544-512H279.04z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_358 = [_hoisted_259]
function _sfc_render59(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_159, _hoisted_358)
}
var coffee_default = export_helper_default(
  coffee_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render59],
    ["__file", "coffee.vue"]
  ]
)
var coin_vue_vue_type_script_lang_default = {
  name: "Coin"
}
var _hoisted_160 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_260 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "m161.92 580.736 29.888 58.88C171.328 659.776 160 681.728 160 704c0 82.304 155.328 160 352 160s352-77.696 352-160c0-22.272-11.392-44.16-31.808-64.32l30.464-58.432C903.936 615.808 928 657.664 928 704c0 129.728-188.544 224-416 224S96 833.728 96 704c0-46.592 24.32-88.576 65.92-123.264z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_359 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "m161.92 388.736 29.888 58.88C171.328 467.84 160 489.792 160 512c0 82.304 155.328 160 352 160s352-77.696 352-160c0-22.272-11.392-44.16-31.808-64.32l30.464-58.432C903.936 423.808 928 465.664 928 512c0 129.728-188.544 224-416 224S96 641.728 96 512c0-46.592 24.32-88.576 65.92-123.264z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_419 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M512 544c-227.456 0-416-94.272-416-224S284.544 96 512 96s416 94.272 416 224-188.544 224-416 224zm0-64c196.672 0 352-77.696 352-160S708.672 160 512 160s-352 77.696-352 160 155.328 160 352 160z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_57 = [_hoisted_260, _hoisted_359, _hoisted_419]
function _sfc_render60(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_160, _hoisted_57)
}
var coin_default = export_helper_default(
  coin_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render60],
    ["__file", "coin.vue"]
  ]
)
var cold_drink_vue_vue_type_script_lang_default = {
  name: "ColdDrink"
}
var _hoisted_161 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_261 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M768 64a192 192 0 1 1-69.952 370.88L480 725.376V896h96a32 32 0 1 1 0 64H320a32 32 0 1 1 0-64h96V725.376L76.8 273.536a64 64 0 0 1-12.8-38.4v-10.688a32 32 0 0 1 32-32h71.808l-65.536-83.84a32 32 0 0 1 50.432-39.424l96.256 123.264h337.728A192.064 192.064 0 0 1 768 64zM656.896 192.448H800a32 32 0 0 1 32 32v10.624a64 64 0 0 1-12.8 38.4l-80.448 107.2a128 128 0 1 0-81.92-188.16v-.064zm-357.888 64 129.472 165.76a32 32 0 0 1-50.432 39.36l-160.256-205.12H144l304 404.928 304-404.928H299.008z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_360 = [_hoisted_261]
function _sfc_render61(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_161, _hoisted_360)
}
var cold_drink_default = export_helper_default(
  cold_drink_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render61],
    ["__file", "cold-drink.vue"]
  ]
)
var collection_tag_vue_vue_type_script_lang_default = {
  name: "CollectionTag"
}
var _hoisted_162 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_262 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M256 128v698.88l196.032-156.864a96 96 0 0 1 119.936 0L768 826.816V128H256zm-32-64h576a32 32 0 0 1 32 32v797.44a32 32 0 0 1-51.968 24.96L531.968 720a32 32 0 0 0-39.936 0L243.968 918.4A32 32 0 0 1 192 893.44V96a32 32 0 0 1 32-32z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_361 = [_hoisted_262]
function _sfc_render62(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_162, _hoisted_361)
}
var collection_tag_default = export_helper_default(
  collection_tag_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render62],
    ["__file", "collection-tag.vue"]
  ]
)
var collection_vue_vue_type_script_lang_default = {
  name: "Collection"
}
var _hoisted_163 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_263 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M192 736h640V128H256a64 64 0 0 0-64 64v544zm64-672h608a32 32 0 0 1 32 32v672a32 32 0 0 1-32 32H160l-32 57.536V192A128 128 0 0 1 256 64z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_362 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M240 800a48 48 0 1 0 0 96h592v-96H240zm0-64h656v160a64 64 0 0 1-64 64H240a112 112 0 0 1 0-224zm144-608v250.88l96-76.8 96 76.8V128H384zm-64-64h320v381.44a32 32 0 0 1-51.968 24.96L480 384l-108.032 86.4A32 32 0 0 1 320 445.44V64z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_420 = [_hoisted_263, _hoisted_362]
function _sfc_render63(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_163, _hoisted_420)
}
var collection_default = export_helper_default(
  collection_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render63],
    ["__file", "collection.vue"]
  ]
)
var comment_vue_vue_type_script_lang_default = {
  name: "Comment"
}
var _hoisted_164 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_264 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M736 504a56 56 0 1 1 0-112 56 56 0 0 1 0 112zm-224 0a56 56 0 1 1 0-112 56 56 0 0 1 0 112zm-224 0a56 56 0 1 1 0-112 56 56 0 0 1 0 112zM128 128v640h192v160l224-160h352V128H128z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_363 = [_hoisted_264]
function _sfc_render64(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_164, _hoisted_363)
}
var comment_default = export_helper_default(
  comment_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render64],
    ["__file", "comment.vue"]
  ]
)
var compass_vue_vue_type_script_lang_default = {
  name: "Compass"
}
var _hoisted_165 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_265 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768zm0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_364 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M725.888 315.008C676.48 428.672 624 513.28 568.576 568.64c-55.424 55.424-139.968 107.904-253.568 157.312a12.8 12.8 0 0 1-16.896-16.832c49.536-113.728 102.016-198.272 157.312-253.632 55.36-55.296 139.904-107.776 253.632-157.312a12.8 12.8 0 0 1 16.832 16.832z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_421 = [_hoisted_265, _hoisted_364]
function _sfc_render65(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_165, _hoisted_421)
}
var compass_default = export_helper_default(
  compass_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render65],
    ["__file", "compass.vue"]
  ]
)
var connection_vue_vue_type_script_lang_default = {
  name: "Connection"
}
var _hoisted_166 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_266 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M640 384v64H448a128 128 0 0 0-128 128v128a128 128 0 0 0 128 128h320a128 128 0 0 0 128-128V576a128 128 0 0 0-64-110.848V394.88c74.56 26.368 128 97.472 128 181.056v128a192 192 0 0 1-192 192H448a192 192 0 0 1-192-192V576a192 192 0 0 1 192-192h192z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_365 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M384 640v-64h192a128 128 0 0 0 128-128V320a128 128 0 0 0-128-128H256a128 128 0 0 0-128 128v128a128 128 0 0 0 64 110.848v70.272A192.064 192.064 0 0 1 64 448V320a192 192 0 0 1 192-192h320a192 192 0 0 1 192 192v128a192 192 0 0 1-192 192H384z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_422 = [_hoisted_266, _hoisted_365]
function _sfc_render66(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_166, _hoisted_422)
}
var connection_default = export_helper_default(
  connection_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render66],
    ["__file", "connection.vue"]
  ]
)
var coordinate_vue_vue_type_script_lang_default = {
  name: "Coordinate"
}
var _hoisted_167 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_267 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M480 512h64v320h-64z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_366 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M192 896h640a64 64 0 0 0-64-64H256a64 64 0 0 0-64 64zm64-128h512a128 128 0 0 1 128 128v64H128v-64a128 128 0 0 1 128-128zm256-256a192 192 0 1 0 0-384 192 192 0 0 0 0 384zm0 64a256 256 0 1 1 0-512 256 256 0 0 1 0 512z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_423 = [_hoisted_267, _hoisted_366]
function _sfc_render67(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_167, _hoisted_423)
}
var coordinate_default = export_helper_default(
  coordinate_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render67],
    ["__file", "coordinate.vue"]
  ]
)
var copy_document_vue_vue_type_script_lang_default = {
  name: "CopyDocument"
}
var _hoisted_168 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_268 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M768 832a128 128 0 0 1-128 128H192A128 128 0 0 1 64 832V384a128 128 0 0 1 128-128v64a64 64 0 0 0-64 64v448a64 64 0 0 0 64 64h448a64 64 0 0 0 64-64h64z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_367 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M384 128a64 64 0 0 0-64 64v448a64 64 0 0 0 64 64h448a64 64 0 0 0 64-64V192a64 64 0 0 0-64-64H384zm0-64h448a128 128 0 0 1 128 128v448a128 128 0 0 1-128 128H384a128 128 0 0 1-128-128V192A128 128 0 0 1 384 64z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_424 = [_hoisted_268, _hoisted_367]
function _sfc_render68(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_168, _hoisted_424)
}
var copy_document_default = export_helper_default(
  copy_document_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render68],
    ["__file", "copy-document.vue"]
  ]
)
var cpu_vue_vue_type_script_lang_default = {
  name: "Cpu"
}
var _hoisted_169 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_269 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M320 256a64 64 0 0 0-64 64v384a64 64 0 0 0 64 64h384a64 64 0 0 0 64-64V320a64 64 0 0 0-64-64H320zm0-64h384a128 128 0 0 1 128 128v384a128 128 0 0 1-128 128H320a128 128 0 0 1-128-128V320a128 128 0 0 1 128-128z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_368 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M512 64a32 32 0 0 1 32 32v128h-64V96a32 32 0 0 1 32-32zm160 0a32 32 0 0 1 32 32v128h-64V96a32 32 0 0 1 32-32zm-320 0a32 32 0 0 1 32 32v128h-64V96a32 32 0 0 1 32-32zm160 896a32 32 0 0 1-32-32V800h64v128a32 32 0 0 1-32 32zm160 0a32 32 0 0 1-32-32V800h64v128a32 32 0 0 1-32 32zm-320 0a32 32 0 0 1-32-32V800h64v128a32 32 0 0 1-32 32zM64 512a32 32 0 0 1 32-32h128v64H96a32 32 0 0 1-32-32zm0-160a32 32 0 0 1 32-32h128v64H96a32 32 0 0 1-32-32zm0 320a32 32 0 0 1 32-32h128v64H96a32 32 0 0 1-32-32zm896-160a32 32 0 0 1-32 32H800v-64h128a32 32 0 0 1 32 32zm0-160a32 32 0 0 1-32 32H800v-64h128a32 32 0 0 1 32 32zm0 320a32 32 0 0 1-32 32H800v-64h128a32 32 0 0 1 32 32z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_425 = [_hoisted_269, _hoisted_368]
function _sfc_render69(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_169, _hoisted_425)
}
var cpu_default = export_helper_default(cpu_vue_vue_type_script_lang_default, [
  ["render", _sfc_render69],
  ["__file", "cpu.vue"]
])
var credit_card_vue_vue_type_script_lang_default = {
  name: "CreditCard"
}
var _hoisted_170 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_270 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M896 324.096c0-42.368-2.496-55.296-9.536-68.48a52.352 52.352 0 0 0-22.144-22.08c-13.12-7.04-26.048-9.536-68.416-9.536H228.096c-42.368 0-55.296 2.496-68.48 9.536a52.352 52.352 0 0 0-22.08 22.144c-7.04 13.12-9.536 26.048-9.536 68.416v375.808c0 42.368 2.496 55.296 9.536 68.48a52.352 52.352 0 0 0 22.144 22.08c13.12 7.04 26.048 9.536 68.416 9.536h567.808c42.368 0 55.296-2.496 68.48-9.536a52.352 52.352 0 0 0 22.08-22.144c7.04-13.12 9.536-26.048 9.536-68.416V324.096zm64 0v375.808c0 57.088-5.952 77.76-17.088 98.56-11.136 20.928-27.52 37.312-48.384 48.448-20.864 11.136-41.6 17.088-98.56 17.088H228.032c-57.088 0-77.76-5.952-98.56-17.088a116.288 116.288 0 0 1-48.448-48.384c-11.136-20.864-17.088-41.6-17.088-98.56V324.032c0-57.088 5.952-77.76 17.088-98.56 11.136-20.928 27.52-37.312 48.384-48.448 20.864-11.136 41.6-17.088 98.56-17.088H795.84c57.088 0 77.76 5.952 98.56 17.088 20.928 11.136 37.312 27.52 48.448 48.384 11.136 20.864 17.088 41.6 17.088 98.56z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_369 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M64 320h896v64H64v-64zm0 128h896v64H64v-64zm128 192h256v64H192z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_426 = [_hoisted_270, _hoisted_369]
function _sfc_render70(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_170, _hoisted_426)
}
var credit_card_default = export_helper_default(
  credit_card_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render70],
    ["__file", "credit-card.vue"]
  ]
)
var crop_vue_vue_type_script_lang_default = {
  name: "Crop"
}
var _hoisted_171 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_271 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M256 768h672a32 32 0 1 1 0 64H224a32 32 0 0 1-32-32V96a32 32 0 0 1 64 0v672z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_370 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M832 224v704a32 32 0 1 1-64 0V256H96a32 32 0 0 1 0-64h704a32 32 0 0 1 32 32z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_427 = [_hoisted_271, _hoisted_370]
function _sfc_render71(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_171, _hoisted_427)
}
var crop_default = export_helper_default(
  crop_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render71],
    ["__file", "crop.vue"]
  ]
)
var d_arrow_left_vue_vue_type_script_lang_default = {
  name: "DArrowLeft"
}
var _hoisted_172 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_272 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M529.408 149.376a29.12 29.12 0 0 1 41.728 0 30.592 30.592 0 0 1 0 42.688L259.264 511.936l311.872 319.936a30.592 30.592 0 0 1-.512 43.264 29.12 29.12 0 0 1-41.216-.512L197.76 534.272a32 32 0 0 1 0-44.672l331.648-340.224zm256 0a29.12 29.12 0 0 1 41.728 0 30.592 30.592 0 0 1 0 42.688L515.264 511.936l311.872 319.936a30.592 30.592 0 0 1-.512 43.264 29.12 29.12 0 0 1-41.216-.512L453.76 534.272a32 32 0 0 1 0-44.672l331.648-340.224z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_371 = [_hoisted_272]
function _sfc_render72(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_172, _hoisted_371)
}
var d_arrow_left_default = export_helper_default(
  d_arrow_left_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render72],
    ["__file", "d-arrow-left.vue"]
  ]
)
var d_arrow_right_vue_vue_type_script_lang_default = {
  name: "DArrowRight"
}
var _hoisted_173 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_273 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M452.864 149.312a29.12 29.12 0 0 1 41.728.064L826.24 489.664a32 32 0 0 1 0 44.672L494.592 874.624a29.12 29.12 0 0 1-41.728 0 30.592 30.592 0 0 1 0-42.752L764.736 512 452.864 192a30.592 30.592 0 0 1 0-42.688zm-256 0a29.12 29.12 0 0 1 41.728.064L570.24 489.664a32 32 0 0 1 0 44.672L238.592 874.624a29.12 29.12 0 0 1-41.728 0 30.592 30.592 0 0 1 0-42.752L508.736 512 196.864 192a30.592 30.592 0 0 1 0-42.688z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_372 = [_hoisted_273]
function _sfc_render73(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_173, _hoisted_372)
}
var d_arrow_right_default = export_helper_default(
  d_arrow_right_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render73],
    ["__file", "d-arrow-right.vue"]
  ]
)
var d_caret_vue_vue_type_script_lang_default = {
  name: "DCaret"
}
var _hoisted_174 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_274 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "m512 128 288 320H224l288-320zM224 576h576L512 896 224 576z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_373 = [_hoisted_274]
function _sfc_render74(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_174, _hoisted_373)
}
var d_caret_default = export_helper_default(
  d_caret_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render74],
    ["__file", "d-caret.vue"]
  ]
)
var data_analysis_vue_vue_type_script_lang_default = {
  name: "DataAnalysis"
}
var _hoisted_175 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_275 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "m665.216 768 110.848 192h-73.856L591.36 768H433.024L322.176 960H248.32l110.848-192H160a32 32 0 0 1-32-32V192H64a32 32 0 0 1 0-64h896a32 32 0 1 1 0 64h-64v544a32 32 0 0 1-32 32H665.216zM832 192H192v512h640V192zM352 448a32 32 0 0 1 32 32v64a32 32 0 0 1-64 0v-64a32 32 0 0 1 32-32zm160-64a32 32 0 0 1 32 32v128a32 32 0 0 1-64 0V416a32 32 0 0 1 32-32zm160-64a32 32 0 0 1 32 32v192a32 32 0 1 1-64 0V352a32 32 0 0 1 32-32z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_374 = [_hoisted_275]
function _sfc_render75(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_175, _hoisted_374)
}
var data_analysis_default = export_helper_default(
  data_analysis_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render75],
    ["__file", "data-analysis.vue"]
  ]
)
var data_board_vue_vue_type_script_lang_default = {
  name: "DataBoard"
}
var _hoisted_176 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_276 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M32 128h960v64H32z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_375 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M192 192v512h640V192H192zm-64-64h768v608a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V128z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_428 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M322.176 960H248.32l144.64-250.56 55.424 32L322.176 960zm453.888 0h-73.856L576 741.44l55.424-32L776.064 960z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_58 = [_hoisted_276, _hoisted_375, _hoisted_428]
function _sfc_render76(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_176, _hoisted_58)
}
var data_board_default = export_helper_default(
  data_board_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render76],
    ["__file", "data-board.vue"]
  ]
)
var data_line_vue_vue_type_script_lang_default = {
  name: "DataLine"
}
var _hoisted_177 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_277 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M359.168 768H160a32 32 0 0 1-32-32V192H64a32 32 0 0 1 0-64h896a32 32 0 1 1 0 64h-64v544a32 32 0 0 1-32 32H665.216l110.848 192h-73.856L591.36 768H433.024L322.176 960H248.32l110.848-192zM832 192H192v512h640V192zM342.656 534.656a32 32 0 1 1-45.312-45.312L444.992 341.76l125.44 94.08L679.04 300.032a32 32 0 1 1 49.92 39.936L581.632 524.224 451.008 426.24 342.656 534.592z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_376 = [_hoisted_277]
function _sfc_render77(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_177, _hoisted_376)
}
var data_line_default = export_helper_default(
  data_line_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render77],
    ["__file", "data-line.vue"]
  ]
)
var delete_filled_vue_vue_type_script_lang_default = {
  name: "DeleteFilled"
}
var _hoisted_178 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_278 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M352 192V95.936a32 32 0 0 1 32-32h256a32 32 0 0 1 32 32V192h256a32 32 0 1 1 0 64H96a32 32 0 0 1 0-64h256zm64 0h192v-64H416v64zM192 960a32 32 0 0 1-32-32V256h704v672a32 32 0 0 1-32 32H192zm224-192a32 32 0 0 0 32-32V416a32 32 0 0 0-64 0v320a32 32 0 0 0 32 32zm192 0a32 32 0 0 0 32-32V416a32 32 0 0 0-64 0v320a32 32 0 0 0 32 32z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_377 = [_hoisted_278]
function _sfc_render78(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_178, _hoisted_377)
}
var delete_filled_default = export_helper_default(
  delete_filled_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render78],
    ["__file", "delete-filled.vue"]
  ]
)
var delete_location_vue_vue_type_script_lang_default = {
  name: "DeleteLocation"
}
var _hoisted_179 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_279 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M288 896h448q32 0 32 32t-32 32H288q-32 0-32-32t32-32z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_378 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M800 416a288 288 0 1 0-576 0c0 118.144 94.528 272.128 288 456.576C705.472 688.128 800 534.144 800 416zM512 960C277.312 746.688 160 565.312 160 416a352 352 0 0 1 704 0c0 149.312-117.312 330.688-352 544z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_429 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M384 384h256q32 0 32 32t-32 32H384q-32 0-32-32t32-32z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_59 = [_hoisted_279, _hoisted_378, _hoisted_429]
function _sfc_render79(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_179, _hoisted_59)
}
var delete_location_default = export_helper_default(
  delete_location_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render79],
    ["__file", "delete-location.vue"]
  ]
)
var delete_vue_vue_type_script_lang_default = {
  name: "Delete"
}
var _hoisted_180 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_280 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M160 256H96a32 32 0 0 1 0-64h256V95.936a32 32 0 0 1 32-32h256a32 32 0 0 1 32 32V192h256a32 32 0 1 1 0 64h-64v672a32 32 0 0 1-32 32H192a32 32 0 0 1-32-32V256zm448-64v-64H416v64h192zM224 896h576V256H224v640zm192-128a32 32 0 0 1-32-32V416a32 32 0 0 1 64 0v320a32 32 0 0 1-32 32zm192 0a32 32 0 0 1-32-32V416a32 32 0 0 1 64 0v320a32 32 0 0 1-32 32z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_379 = [_hoisted_280]
function _sfc_render80(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_180, _hoisted_379)
}
var delete_default = export_helper_default(
  delete_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render80],
    ["__file", "delete.vue"]
  ]
)
var dessert_vue_vue_type_script_lang_default = {
  name: "Dessert"
}
var _hoisted_181 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_281 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M128 416v-48a144 144 0 0 1 168.64-141.888 224.128 224.128 0 0 1 430.72 0A144 144 0 0 1 896 368v48a384 384 0 0 1-352 382.72V896h-64v-97.28A384 384 0 0 1 128 416zm287.104-32.064h193.792a143.808 143.808 0 0 1 58.88-132.736 160.064 160.064 0 0 0-311.552 0 143.808 143.808 0 0 1 58.88 132.8zm-72.896 0a72 72 0 1 0-140.48 0h140.48zm339.584 0h140.416a72 72 0 1 0-140.48 0zM512 736a320 320 0 0 0 318.4-288.064H193.6A320 320 0 0 0 512 736zM384 896.064h256a32 32 0 1 1 0 64H384a32 32 0 1 1 0-64z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_380 = [_hoisted_281]
function _sfc_render81(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_181, _hoisted_380)
}
var dessert_default = export_helper_default(
  dessert_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render81],
    ["__file", "dessert.vue"]
  ]
)
var discount_vue_vue_type_script_lang_default = {
  name: "Discount"
}
var _hoisted_182 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_282 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M224 704h576V318.336L552.512 115.84a64 64 0 0 0-81.024 0L224 318.336V704zm0 64v128h576V768H224zM593.024 66.304l259.2 212.096A32 32 0 0 1 864 303.168V928a32 32 0 0 1-32 32H192a32 32 0 0 1-32-32V303.168a32 32 0 0 1 11.712-24.768l259.2-212.096a128 128 0 0 1 162.112 0z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_381 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M512 448a64 64 0 1 0 0-128 64 64 0 0 0 0 128zm0 64a128 128 0 1 1 0-256 128 128 0 0 1 0 256z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_430 = [_hoisted_282, _hoisted_381]
function _sfc_render82(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_182, _hoisted_430)
}
var discount_default = export_helper_default(
  discount_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render82],
    ["__file", "discount.vue"]
  ]
)
var dish_dot_vue_vue_type_script_lang_default = {
  name: "DishDot"
}
var _hoisted_183 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_283 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "m384.064 274.56.064-50.688A128 128 0 0 1 512.128 96c70.528 0 127.68 57.152 127.68 127.68v50.752A448.192 448.192 0 0 1 955.392 768H68.544A448.192 448.192 0 0 1 384 274.56zM96 832h832a32 32 0 1 1 0 64H96a32 32 0 1 1 0-64zm32-128h768a384 384 0 1 0-768 0zm447.808-448v-32.32a63.68 63.68 0 0 0-63.68-63.68 64 64 0 0 0-64 63.936V256h127.68z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_382 = [_hoisted_283]
function _sfc_render83(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_183, _hoisted_382)
}
var dish_dot_default = export_helper_default(
  dish_dot_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render83],
    ["__file", "dish-dot.vue"]
  ]
)
var dish_vue_vue_type_script_lang_default = {
  name: "Dish"
}
var _hoisted_184 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_284 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M480 257.152V192h-96a32 32 0 0 1 0-64h256a32 32 0 1 1 0 64h-96v65.152A448 448 0 0 1 955.52 768H68.48A448 448 0 0 1 480 257.152zM128 704h768a384 384 0 1 0-768 0zM96 832h832a32 32 0 1 1 0 64H96a32 32 0 1 1 0-64z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_383 = [_hoisted_284]
function _sfc_render84(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_184, _hoisted_383)
}
var dish_default = export_helper_default(
  dish_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render84],
    ["__file", "dish.vue"]
  ]
)
var document_add_vue_vue_type_script_lang_default = {
  name: "DocumentAdd"
}
var _hoisted_185 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_285 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M832 384H576V128H192v768h640V384zm-26.496-64L640 154.496V320h165.504zM160 64h480l256 256v608a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V96a32 32 0 0 1 32-32zm320 512V448h64v128h128v64H544v128h-64V640H352v-64h128z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_384 = [_hoisted_285]
function _sfc_render85(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_185, _hoisted_384)
}
var document_add_default = export_helper_default(
  document_add_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render85],
    ["__file", "document-add.vue"]
  ]
)
var document_checked_vue_vue_type_script_lang_default = {
  name: "DocumentChecked"
}
var _hoisted_186 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_286 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M805.504 320 640 154.496V320h165.504zM832 384H576V128H192v768h640V384zM160 64h480l256 256v608a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V96a32 32 0 0 1 32-32zm318.4 582.144 180.992-180.992L704.64 510.4 478.4 736.64 320 578.304l45.248-45.312L478.4 646.144z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_385 = [_hoisted_286]
function _sfc_render86(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_186, _hoisted_385)
}
var document_checked_default = export_helper_default(
  document_checked_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render86],
    ["__file", "document-checked.vue"]
  ]
)
var document_copy_vue_vue_type_script_lang_default = {
  name: "DocumentCopy"
}
var _hoisted_187 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_287 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M128 320v576h576V320H128zm-32-64h640a32 32 0 0 1 32 32v640a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V288a32 32 0 0 1 32-32zM960 96v704a32 32 0 0 1-32 32h-96v-64h64V128H384v64h-64V96a32 32 0 0 1 32-32h576a32 32 0 0 1 32 32zM256 672h320v64H256v-64zm0-192h320v64H256v-64z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_386 = [_hoisted_287]
function _sfc_render87(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_187, _hoisted_386)
}
var document_copy_default = export_helper_default(
  document_copy_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render87],
    ["__file", "document-copy.vue"]
  ]
)
var document_delete_vue_vue_type_script_lang_default = {
  name: "DocumentDelete"
}
var _hoisted_188 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_288 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M805.504 320 640 154.496V320h165.504zM832 384H576V128H192v768h640V384zM160 64h480l256 256v608a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V96a32 32 0 0 1 32-32zm308.992 546.304-90.496-90.624 45.248-45.248 90.56 90.496 90.496-90.432 45.248 45.248-90.496 90.56 90.496 90.496-45.248 45.248-90.496-90.496-90.56 90.496-45.248-45.248 90.496-90.496z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_387 = [_hoisted_288]
function _sfc_render88(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_188, _hoisted_387)
}
var document_delete_default = export_helper_default(
  document_delete_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render88],
    ["__file", "document-delete.vue"]
  ]
)
var document_remove_vue_vue_type_script_lang_default = {
  name: "DocumentRemove"
}
var _hoisted_189 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_289 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M805.504 320 640 154.496V320h165.504zM832 384H576V128H192v768h640V384zM160 64h480l256 256v608a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V96a32 32 0 0 1 32-32zm192 512h320v64H352v-64z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_388 = [_hoisted_289]
function _sfc_render89(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_189, _hoisted_388)
}
var document_remove_default = export_helper_default(
  document_remove_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render89],
    ["__file", "document-remove.vue"]
  ]
)
var document_vue_vue_type_script_lang_default = {
  name: "Document"
}
var _hoisted_190 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_290 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M832 384H576V128H192v768h640V384zm-26.496-64L640 154.496V320h165.504zM160 64h480l256 256v608a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V96a32 32 0 0 1 32-32zm160 448h384v64H320v-64zm0-192h160v64H320v-64zm0 384h384v64H320v-64z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_389 = [_hoisted_290]
function _sfc_render90(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_190, _hoisted_389)
}
var document_default = export_helper_default(
  document_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render90],
    ["__file", "document.vue"]
  ]
)
var download_vue_vue_type_script_lang_default = {
  name: "Download"
}
var _hoisted_191 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_291 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M160 832h704a32 32 0 1 1 0 64H160a32 32 0 1 1 0-64zm384-253.696 236.288-236.352 45.248 45.248L508.8 704 192 387.2l45.248-45.248L480 584.704V128h64v450.304z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_390 = [_hoisted_291]
function _sfc_render91(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_191, _hoisted_390)
}
var download_default = export_helper_default(
  download_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render91],
    ["__file", "download.vue"]
  ]
)
var drizzling_vue_vue_type_script_lang_default = {
  name: "Drizzling"
}
var _hoisted_192 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_292 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "m739.328 291.328-35.2-6.592-12.8-33.408a192.064 192.064 0 0 0-365.952 23.232l-9.92 40.896-41.472 7.04a176.32 176.32 0 0 0-146.24 173.568c0 97.28 78.72 175.936 175.808 175.936h400a192 192 0 0 0 35.776-380.672zM959.552 480a256 256 0 0 1-256 256h-400A239.808 239.808 0 0 1 63.744 496.192a240.32 240.32 0 0 1 199.488-236.8 256.128 256.128 0 0 1 487.872-30.976A256.064 256.064 0 0 1 959.552 480zM288 800h64v64h-64v-64zm192 0h64v64h-64v-64zm-96 96h64v64h-64v-64zm192 0h64v64h-64v-64zm96-96h64v64h-64v-64z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_391 = [_hoisted_292]
function _sfc_render92(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_192, _hoisted_391)
}
var drizzling_default = export_helper_default(
  drizzling_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render92],
    ["__file", "drizzling.vue"]
  ]
)
var edit_pen_vue_vue_type_script_lang_default = {
  name: "EditPen"
}
var _hoisted_193 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_293 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "m199.04 672.64 193.984 112 224-387.968-193.92-112-224 388.032zm-23.872 60.16 32.896 148.288 144.896-45.696L175.168 732.8zM455.04 229.248l193.92 112 56.704-98.112-193.984-112-56.64 98.112zM104.32 708.8l384-665.024 304.768 175.936L409.152 884.8h.064l-248.448 78.336L104.32 708.8zm384 254.272v-64h448v64h-448z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_392 = [_hoisted_293]
function _sfc_render93(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_193, _hoisted_392)
}
var edit_pen_default = export_helper_default(
  edit_pen_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render93],
    ["__file", "edit-pen.vue"]
  ]
)
var edit_vue_vue_type_script_lang_default = {
  name: "Edit"
}
var _hoisted_194 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_294 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M832 512a32 32 0 1 1 64 0v352a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V160a32 32 0 0 1 32-32h352a32 32 0 0 1 0 64H192v640h640V512z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_393 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "m469.952 554.24 52.8-7.552L847.104 222.4a32 32 0 1 0-45.248-45.248L477.44 501.44l-7.552 52.8zm422.4-422.4a96 96 0 0 1 0 135.808l-331.84 331.84a32 32 0 0 1-18.112 9.088L436.8 623.68a32 32 0 0 1-36.224-36.224l15.104-105.6a32 32 0 0 1 9.024-18.112l331.904-331.84a96 96 0 0 1 135.744 0z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_431 = [_hoisted_294, _hoisted_393]
function _sfc_render94(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_194, _hoisted_431)
}
var edit_default = export_helper_default(
  edit_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render94],
    ["__file", "edit.vue"]
  ]
)
var eleme_filled_vue_vue_type_script_lang_default = {
  name: "ElemeFilled"
}
var _hoisted_195 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_295 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M176 64h672c61.824 0 112 50.176 112 112v672a112 112 0 0 1-112 112H176A112 112 0 0 1 64 848V176c0-61.824 50.176-112 112-112zm150.528 173.568c-152.896 99.968-196.544 304.064-97.408 456.96a330.688 330.688 0 0 0 456.96 96.64c9.216-5.888 17.6-11.776 25.152-18.56a18.24 18.24 0 0 0 4.224-24.32L700.352 724.8a47.552 47.552 0 0 0-65.536-14.272A234.56 234.56 0 0 1 310.592 641.6C240 533.248 271.104 387.968 379.456 316.48a234.304 234.304 0 0 1 276.352 15.168c1.664.832 2.56 2.56 3.392 4.224 5.888 8.384 3.328 19.328-5.12 25.216L456.832 489.6a47.552 47.552 0 0 0-14.336 65.472l16 24.384c5.888 8.384 16.768 10.88 25.216 5.056l308.224-199.936a19.584 19.584 0 0 0 6.72-23.488v-.896c-4.992-9.216-10.048-17.6-15.104-26.88-99.968-151.168-304.064-194.88-456.96-95.744zM786.88 504.704l-62.208 40.32c-8.32 5.888-10.88 16.768-4.992 25.216L760 632.32c5.888 8.448 16.768 11.008 25.152 5.12l31.104-20.16a55.36 55.36 0 0 0 16-76.48l-20.224-31.04a19.52 19.52 0 0 0-25.152-5.12z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_394 = [_hoisted_295]
function _sfc_render95(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_195, _hoisted_394)
}
var eleme_filled_default = export_helper_default(
  eleme_filled_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render95],
    ["__file", "eleme-filled.vue"]
  ]
)
var eleme_vue_vue_type_script_lang_default = {
  name: "Eleme"
}
var _hoisted_196 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_296 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M300.032 188.8c174.72-113.28 408-63.36 522.24 109.44 5.76 10.56 11.52 20.16 17.28 30.72v.96a22.4 22.4 0 0 1-7.68 26.88l-352.32 228.48c-9.6 6.72-22.08 3.84-28.8-5.76l-18.24-27.84a54.336 54.336 0 0 1 16.32-74.88l225.6-146.88c9.6-6.72 12.48-19.2 5.76-28.8-.96-1.92-1.92-3.84-3.84-4.8a267.84 267.84 0 0 0-315.84-17.28c-123.84 81.6-159.36 247.68-78.72 371.52a268.096 268.096 0 0 0 370.56 78.72 54.336 54.336 0 0 1 74.88 16.32l17.28 26.88c5.76 9.6 3.84 21.12-4.8 27.84-8.64 7.68-18.24 14.4-28.8 21.12a377.92 377.92 0 0 1-522.24-110.4c-113.28-174.72-63.36-408 111.36-522.24zm526.08 305.28a22.336 22.336 0 0 1 28.8 5.76l23.04 35.52a63.232 63.232 0 0 1-18.24 87.36l-35.52 23.04c-9.6 6.72-22.08 3.84-28.8-5.76l-46.08-71.04c-6.72-9.6-3.84-22.08 5.76-28.8l71.04-46.08z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_395 = [_hoisted_296]
function _sfc_render96(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_196, _hoisted_395)
}
var eleme_default = export_helper_default(
  eleme_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render96],
    ["__file", "eleme.vue"]
  ]
)
var element_plus_vue_vue_type_script_lang_default = {
  name: "ElementPlus"
}
var _hoisted_197 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_297 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M839.7 734.7c0 33.3-17.9 41-17.9 41S519.7 949.8 499.2 960c-10.2 5.1-20.5 5.1-30.7 0 0 0-314.9-184.3-325.1-192-5.1-5.1-10.2-12.8-12.8-20.5V368.6c0-17.9 20.5-28.2 20.5-28.2L466 158.6c12.8-5.1 25.6-5.1 38.4 0 0 0 279 161.3 309.8 179.2 17.9 7.7 28.2 25.6 25.6 46.1-.1-5-.1 317.5-.1 350.8zM714.2 371.2c-64-35.8-217.6-125.4-217.6-125.4-7.7-5.1-20.5-5.1-30.7 0L217.6 389.1s-17.9 10.2-17.9 23v297c0 5.1 5.1 12.8 7.7 17.9 7.7 5.1 256 148.5 256 148.5 7.7 5.1 17.9 5.1 25.6 0 15.4-7.7 250.9-145.9 250.9-145.9s12.8-5.1 12.8-30.7v-74.2l-276.5 169v-64c0-17.9 7.7-30.7 20.5-46.1L745 535c5.1-7.7 10.2-20.5 10.2-30.7v-66.6l-279 169v-69.1c0-15.4 5.1-30.7 17.9-38.4l220.1-128zM919 135.7c0-5.1-5.1-7.7-7.7-7.7h-58.9V66.6c0-5.1-5.1-5.1-10.2-5.1l-30.7 5.1c-5.1 0-5.1 2.6-5.1 5.1V128h-56.3c-5.1 0-5.1 5.1-7.7 5.1v38.4h69.1v64c0 5.1 5.1 5.1 10.2 5.1l30.7-5.1c5.1 0 5.1-2.6 5.1-5.1v-56.3h64l-2.5-38.4z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_396 = [_hoisted_297]
function _sfc_render97(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_197, _hoisted_396)
}
var element_plus_default = export_helper_default(
  element_plus_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render97],
    ["__file", "element-plus.vue"]
  ]
)
var expand_vue_vue_type_script_lang_default = {
  name: "Expand"
}
var _hoisted_198 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_298 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M128 192h768v128H128V192zm0 256h512v128H128V448zm0 256h768v128H128V704zm576-352 192 160-192 128V352z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_397 = [_hoisted_298]
function _sfc_render98(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_198, _hoisted_397)
}
var expand_default = export_helper_default(
  expand_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render98],
    ["__file", "expand.vue"]
  ]
)
var failed_vue_vue_type_script_lang_default = {
  name: "Failed"
}
var _hoisted_199 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_299 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "m557.248 608 135.744-135.744-45.248-45.248-135.68 135.744-135.808-135.68-45.248 45.184L466.752 608l-135.68 135.68 45.184 45.312L512 653.248l135.744 135.744 45.248-45.248L557.312 608zM704 192h160v736H160V192h160v64h384v-64zm-320 0V96h256v96H384z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_398 = [_hoisted_299]
function _sfc_render99(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_199, _hoisted_398)
}
var failed_default = export_helper_default(
  failed_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render99],
    ["__file", "failed.vue"]
  ]
)
var female_vue_vue_type_script_lang_default = {
  name: "Female"
}
var _hoisted_1100 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2100 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M512 640a256 256 0 1 0 0-512 256 256 0 0 0 0 512zm0 64a320 320 0 1 1 0-640 320 320 0 0 1 0 640z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_399 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M512 640q32 0 32 32v256q0 32-32 32t-32-32V672q0-32 32-32z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_432 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M352 800h320q32 0 32 32t-32 32H352q-32 0-32-32t32-32z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_510 = [_hoisted_2100, _hoisted_399, _hoisted_432]
function _sfc_render100(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1100, _hoisted_510)
}
var female_default = export_helper_default(
  female_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render100],
    ["__file", "female.vue"]
  ]
)
var files_vue_vue_type_script_lang_default = {
  name: "Files"
}
var _hoisted_1101 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2101 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M128 384v448h768V384H128zm-32-64h832a32 32 0 0 1 32 32v512a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V352a32 32 0 0 1 32-32zm64-128h704v64H160zm96-128h512v64H256z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3100 = [_hoisted_2101]
function _sfc_render101(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1101, _hoisted_3100)
}
var files_default = export_helper_default(
  files_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render101],
    ["__file", "files.vue"]
  ]
)
var film_vue_vue_type_script_lang_default = {
  name: "Film"
}
var _hoisted_1102 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2102 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M160 160v704h704V160H160zm-32-64h768a32 32 0 0 1 32 32v768a32 32 0 0 1-32 32H128a32 32 0 0 1-32-32V128a32 32 0 0 1 32-32z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3101 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M320 288V128h64v352h256V128h64v160h160v64H704v128h160v64H704v128h160v64H704v160h-64V544H384v352h-64V736H128v-64h192V544H128v-64h192V352H128v-64h192z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_433 = [_hoisted_2102, _hoisted_3101]
function _sfc_render102(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1102, _hoisted_433)
}
var film_default = export_helper_default(
  film_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render102],
    ["__file", "film.vue"]
  ]
)
var filter_vue_vue_type_script_lang_default = {
  name: "Filter"
}
var _hoisted_1103 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2103 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M384 523.392V928a32 32 0 0 0 46.336 28.608l192-96A32 32 0 0 0 640 832V523.392l280.768-343.104a32 32 0 1 0-49.536-40.576l-288 352A32 32 0 0 0 576 512v300.224l-128 64V512a32 32 0 0 0-7.232-20.288L195.52 192H704a32 32 0 1 0 0-64H128a32 32 0 0 0-24.768 52.288L384 523.392z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3102 = [_hoisted_2103]
function _sfc_render103(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1103, _hoisted_3102)
}
var filter_default2 = export_helper_default(
  filter_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render103],
    ["__file", "filter.vue"]
  ]
)
var finished_vue_vue_type_script_lang_default = {
  name: "Finished"
}
var _hoisted_1104 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2104 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M280.768 753.728 691.456 167.04a32 32 0 1 1 52.416 36.672L314.24 817.472a32 32 0 0 1-45.44 7.296l-230.4-172.8a32 32 0 0 1 38.4-51.2l203.968 152.96zM736 448a32 32 0 1 1 0-64h192a32 32 0 1 1 0 64H736zM608 640a32 32 0 0 1 0-64h319.936a32 32 0 1 1 0 64H608zM480 832a32 32 0 1 1 0-64h447.936a32 32 0 1 1 0 64H480z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3103 = [_hoisted_2104]
function _sfc_render104(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1104, _hoisted_3103)
}
var finished_default = export_helper_default(
  finished_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render104],
    ["__file", "finished.vue"]
  ]
)
var first_aid_kit_vue_vue_type_script_lang_default = {
  name: "FirstAidKit"
}
var _hoisted_1105 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2105 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M192 256a64 64 0 0 0-64 64v448a64 64 0 0 0 64 64h640a64 64 0 0 0 64-64V320a64 64 0 0 0-64-64H192zm0-64h640a128 128 0 0 1 128 128v448a128 128 0 0 1-128 128H192A128 128 0 0 1 64 768V320a128 128 0 0 1 128-128z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3104 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M544 512h96a32 32 0 0 1 0 64h-96v96a32 32 0 0 1-64 0v-96h-96a32 32 0 0 1 0-64h96v-96a32 32 0 0 1 64 0v96zM352 128v64h320v-64H352zm-32-64h384a32 32 0 0 1 32 32v128a32 32 0 0 1-32 32H320a32 32 0 0 1-32-32V96a32 32 0 0 1 32-32z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_434 = [_hoisted_2105, _hoisted_3104]
function _sfc_render105(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1105, _hoisted_434)
}
var first_aid_kit_default = export_helper_default(
  first_aid_kit_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render105],
    ["__file", "first-aid-kit.vue"]
  ]
)
var flag_vue_vue_type_script_lang_default = {
  name: "Flag"
}
var _hoisted_1106 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2106 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M288 128h608L736 384l160 256H288v320h-96V64h96v64z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3105 = [_hoisted_2106]
function _sfc_render106(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1106, _hoisted_3105)
}
var flag_default = export_helper_default(
  flag_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render106],
    ["__file", "flag.vue"]
  ]
)
var fold_vue_vue_type_script_lang_default = {
  name: "Fold"
}
var _hoisted_1107 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2107 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M896 192H128v128h768V192zm0 256H384v128h512V448zm0 256H128v128h768V704zM320 384 128 512l192 128V384z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3106 = [_hoisted_2107]
function _sfc_render107(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1107, _hoisted_3106)
}
var fold_default = export_helper_default(
  fold_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render107],
    ["__file", "fold.vue"]
  ]
)
var folder_add_vue_vue_type_script_lang_default = {
  name: "FolderAdd"
}
var _hoisted_1108 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2108 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M128 192v640h768V320H485.76L357.504 192H128zm-32-64h287.872l128.384 128H928a32 32 0 0 1 32 32v576a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V160a32 32 0 0 1 32-32zm384 416V416h64v128h128v64H544v128h-64V608H352v-64h128z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3107 = [_hoisted_2108]
function _sfc_render108(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1108, _hoisted_3107)
}
var folder_add_default = export_helper_default(
  folder_add_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render108],
    ["__file", "folder-add.vue"]
  ]
)
var folder_checked_vue_vue_type_script_lang_default = {
  name: "FolderChecked"
}
var _hoisted_1109 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2109 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M128 192v640h768V320H485.76L357.504 192H128zm-32-64h287.872l128.384 128H928a32 32 0 0 1 32 32v576a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V160a32 32 0 0 1 32-32zm414.08 502.144 180.992-180.992L736.32 494.4 510.08 720.64l-158.4-158.336 45.248-45.312L510.08 630.144z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3108 = [_hoisted_2109]
function _sfc_render109(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1109, _hoisted_3108)
}
var folder_checked_default = export_helper_default(
  folder_checked_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render109],
    ["__file", "folder-checked.vue"]
  ]
)
var folder_delete_vue_vue_type_script_lang_default = {
  name: "FolderDelete"
}
var _hoisted_1110 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2110 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M128 192v640h768V320H485.76L357.504 192H128zm-32-64h287.872l128.384 128H928a32 32 0 0 1 32 32v576a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V160a32 32 0 0 1 32-32zm370.752 448-90.496-90.496 45.248-45.248L512 530.752l90.496-90.496 45.248 45.248L557.248 576l90.496 90.496-45.248 45.248L512 621.248l-90.496 90.496-45.248-45.248L466.752 576z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3109 = [_hoisted_2110]
function _sfc_render110(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1110, _hoisted_3109)
}
var folder_delete_default = export_helper_default(
  folder_delete_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render110],
    ["__file", "folder-delete.vue"]
  ]
)
var folder_opened_vue_vue_type_script_lang_default = {
  name: "FolderOpened"
}
var _hoisted_1111 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2111 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M878.08 448H241.92l-96 384h636.16l96-384zM832 384v-64H485.76L357.504 192H128v448l57.92-231.744A32 32 0 0 1 216.96 384H832zm-24.96 512H96a32 32 0 0 1-32-32V160a32 32 0 0 1 32-32h287.872l128.384 128H864a32 32 0 0 1 32 32v96h23.04a32 32 0 0 1 31.04 39.744l-112 448A32 32 0 0 1 807.04 896z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3110 = [_hoisted_2111]
function _sfc_render111(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1111, _hoisted_3110)
}
var folder_opened_default = export_helper_default(
  folder_opened_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render111],
    ["__file", "folder-opened.vue"]
  ]
)
var folder_remove_vue_vue_type_script_lang_default = {
  name: "FolderRemove"
}
var _hoisted_1112 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2112 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M128 192v640h768V320H485.76L357.504 192H128zm-32-64h287.872l128.384 128H928a32 32 0 0 1 32 32v576a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V160a32 32 0 0 1 32-32zm256 416h320v64H352v-64z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3111 = [_hoisted_2112]
function _sfc_render112(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1112, _hoisted_3111)
}
var folder_remove_default = export_helper_default(
  folder_remove_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render112],
    ["__file", "folder-remove.vue"]
  ]
)
var folder_vue_vue_type_script_lang_default = {
  name: "Folder"
}
var _hoisted_1113 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2113 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M128 192v640h768V320H485.76L357.504 192H128zm-32-64h287.872l128.384 128H928a32 32 0 0 1 32 32v576a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V160a32 32 0 0 1 32-32z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3112 = [_hoisted_2113]
function _sfc_render113(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1113, _hoisted_3112)
}
var folder_default = export_helper_default(
  folder_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render113],
    ["__file", "folder.vue"]
  ]
)
var food_vue_vue_type_script_lang_default = {
  name: "Food"
}
var _hoisted_1114 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2114 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M128 352.576V352a288 288 0 0 1 491.072-204.224 192 192 0 0 1 274.24 204.48 64 64 0 0 1 57.216 74.24C921.6 600.512 850.048 710.656 736 756.992V800a96 96 0 0 1-96 96H384a96 96 0 0 1-96-96v-43.008c-114.048-46.336-185.6-156.48-214.528-330.496A64 64 0 0 1 128 352.64zm64-.576h64a160 160 0 0 1 320 0h64a224 224 0 0 0-448 0zm128 0h192a96 96 0 0 0-192 0zm439.424 0h68.544A128.256 128.256 0 0 0 704 192c-15.36 0-29.952 2.688-43.52 7.616 11.328 18.176 20.672 37.76 27.84 58.304A64.128 64.128 0 0 1 759.424 352zM672 768H352v32a32 32 0 0 0 32 32h256a32 32 0 0 0 32-32v-32zm-342.528-64h365.056c101.504-32.64 165.76-124.928 192.896-288H136.576c27.136 163.072 91.392 255.36 192.896 288z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3113 = [_hoisted_2114]
function _sfc_render114(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1114, _hoisted_3113)
}
var food_default = export_helper_default(
  food_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render114],
    ["__file", "food.vue"]
  ]
)
var football_vue_vue_type_script_lang_default = {
  name: "Football"
}
var _hoisted_1115 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2115 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M512 960a448 448 0 1 1 0-896 448 448 0 0 1 0 896zm0-64a384 384 0 1 0 0-768 384 384 0 0 0 0 768z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3114 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M186.816 268.288c16-16.384 31.616-31.744 46.976-46.08 17.472 30.656 39.808 58.112 65.984 81.28l-32.512 56.448a385.984 385.984 0 0 1-80.448-91.648zm653.696-5.312a385.92 385.92 0 0 1-83.776 96.96l-32.512-56.384a322.923 322.923 0 0 0 68.48-85.76c15.552 14.08 31.488 29.12 47.808 45.184zM465.984 445.248l11.136-63.104a323.584 323.584 0 0 0 69.76 0l11.136 63.104a387.968 387.968 0 0 1-92.032 0zm-62.72-12.8A381.824 381.824 0 0 1 320 396.544l32-55.424a319.885 319.885 0 0 0 62.464 27.712l-11.2 63.488zm300.8-35.84a381.824 381.824 0 0 1-83.328 35.84l-11.2-63.552A319.885 319.885 0 0 0 672 341.184l32 55.424zm-520.768 364.8a385.92 385.92 0 0 1 83.968-97.28l32.512 56.32c-26.88 23.936-49.856 52.352-67.52 84.032-16-13.44-32.32-27.712-48.96-43.072zm657.536.128a1442.759 1442.759 0 0 1-49.024 43.072 321.408 321.408 0 0 0-67.584-84.16l32.512-56.32c33.216 27.456 61.696 60.352 84.096 97.408zM465.92 578.752a387.968 387.968 0 0 1 92.032 0l-11.136 63.104a323.584 323.584 0 0 0-69.76 0l-11.136-63.104zm-62.72 12.8 11.2 63.552a319.885 319.885 0 0 0-62.464 27.712L320 627.392a381.824 381.824 0 0 1 83.264-35.84zm300.8 35.84-32 55.424a318.272 318.272 0 0 0-62.528-27.712l11.2-63.488c29.44 8.64 57.28 20.736 83.264 35.776z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_435 = [_hoisted_2115, _hoisted_3114]
function _sfc_render115(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1115, _hoisted_435)
}
var football_default = export_helper_default(
  football_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render115],
    ["__file", "football.vue"]
  ]
)
var fork_spoon_vue_vue_type_script_lang_default = {
  name: "ForkSpoon"
}
var _hoisted_1116 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2116 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M256 410.304V96a32 32 0 0 1 64 0v314.304a96 96 0 0 0 64-90.56V96a32 32 0 0 1 64 0v223.744a160 160 0 0 1-128 156.8V928a32 32 0 1 1-64 0V476.544a160 160 0 0 1-128-156.8V96a32 32 0 0 1 64 0v223.744a96 96 0 0 0 64 90.56zM672 572.48C581.184 552.128 512 446.848 512 320c0-141.44 85.952-256 192-256s192 114.56 192 256c0 126.848-69.184 232.128-160 252.48V928a32 32 0 1 1-64 0V572.48zM704 512c66.048 0 128-82.56 128-192s-61.952-192-128-192-128 82.56-128 192 61.952 192 128 192z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3115 = [_hoisted_2116]
function _sfc_render116(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1116, _hoisted_3115)
}
var fork_spoon_default = export_helper_default(
  fork_spoon_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render116],
    ["__file", "fork-spoon.vue"]
  ]
)
var fries_vue_vue_type_script_lang_default = {
  name: "Fries"
}
var _hoisted_1117 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2117 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M608 224v-64a32 32 0 0 0-64 0v336h26.88A64 64 0 0 0 608 484.096V224zm101.12 160A64 64 0 0 0 672 395.904V384h64V224a32 32 0 1 0-64 0v160h37.12zm74.88 0a92.928 92.928 0 0 1 91.328 110.08l-60.672 323.584A96 96 0 0 1 720.32 896H303.68a96 96 0 0 1-94.336-78.336L148.672 494.08A92.928 92.928 0 0 1 240 384h-16V224a96 96 0 0 1 188.608-25.28A95.744 95.744 0 0 1 480 197.44V160a96 96 0 0 1 188.608-25.28A96 96 0 0 1 800 224v160h-16zM670.784 512a128 128 0 0 1-99.904 48H453.12a128 128 0 0 1-99.84-48H352v-1.536a128.128 128.128 0 0 1-9.984-14.976L314.88 448H240a28.928 28.928 0 0 0-28.48 34.304L241.088 640h541.824l29.568-157.696A28.928 28.928 0 0 0 784 448h-74.88l-27.136 47.488A132.405 132.405 0 0 1 672 510.464V512h-1.216zM480 288a32 32 0 0 0-64 0v196.096A64 64 0 0 0 453.12 496H480V288zm-128 96V224a32 32 0 0 0-64 0v160h64-37.12A64 64 0 0 1 352 395.904zm-98.88 320 19.072 101.888A32 32 0 0 0 303.68 832h416.64a32 32 0 0 0 31.488-26.112L770.88 704H253.12z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3116 = [_hoisted_2117]
function _sfc_render117(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1117, _hoisted_3116)
}
var fries_default = export_helper_default(
  fries_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render117],
    ["__file", "fries.vue"]
  ]
)
var full_screen_vue_vue_type_script_lang_default = {
  name: "FullScreen"
}
var _hoisted_1118 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2118 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "m160 96.064 192 .192a32 32 0 0 1 0 64l-192-.192V352a32 32 0 0 1-64 0V96h64v.064zm0 831.872V928H96V672a32 32 0 1 1 64 0v191.936l192-.192a32 32 0 1 1 0 64l-192 .192zM864 96.064V96h64v256a32 32 0 1 1-64 0V160.064l-192 .192a32 32 0 1 1 0-64l192-.192zm0 831.872-192-.192a32 32 0 0 1 0-64l192 .192V672a32 32 0 1 1 64 0v256h-64v-.064z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3117 = [_hoisted_2118]
function _sfc_render118(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1118, _hoisted_3117)
}
var full_screen_default = export_helper_default(
  full_screen_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render118],
    ["__file", "full-screen.vue"]
  ]
)
var goblet_full_vue_vue_type_script_lang_default = {
  name: "GobletFull"
}
var _hoisted_1119 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2119 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M256 320h512c0-78.592-12.608-142.4-36.928-192h-434.24C269.504 192.384 256 256.256 256 320zm503.936 64H264.064a256.128 256.128 0 0 0 495.872 0zM544 638.4V896h96a32 32 0 1 1 0 64H384a32 32 0 1 1 0-64h96V638.4A320 320 0 0 1 192 320c0-85.632 21.312-170.944 64-256h512c42.688 64.32 64 149.632 64 256a320 320 0 0 1-288 318.4z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3118 = [_hoisted_2119]
function _sfc_render119(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1119, _hoisted_3118)
}
var goblet_full_default = export_helper_default(
  goblet_full_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render119],
    ["__file", "goblet-full.vue"]
  ]
)
var goblet_square_full_vue_vue_type_script_lang_default = {
  name: "GobletSquareFull"
}
var _hoisted_1120 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2120 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M256 270.912c10.048 6.72 22.464 14.912 28.992 18.624a220.16 220.16 0 0 0 114.752 30.72c30.592 0 49.408-9.472 91.072-41.152l.64-.448c52.928-40.32 82.368-55.04 132.288-54.656 55.552.448 99.584 20.8 142.72 57.408l1.536 1.28V128H256v142.912zm.96 76.288C266.368 482.176 346.88 575.872 512 576c157.44.064 237.952-85.056 253.248-209.984a952.32 952.32 0 0 1-40.192-35.712c-32.704-27.776-63.36-41.92-101.888-42.24-31.552-.256-50.624 9.28-93.12 41.6l-.576.448c-52.096 39.616-81.024 54.208-129.792 54.208-54.784 0-100.48-13.376-142.784-37.056zM480 638.848C250.624 623.424 192 442.496 192 319.68V96a32 32 0 0 1 32-32h576a32 32 0 0 1 32 32v224c0 122.816-58.624 303.68-288 318.912V896h96a32 32 0 1 1 0 64H384a32 32 0 1 1 0-64h96V638.848z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3119 = [_hoisted_2120]
function _sfc_render120(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1120, _hoisted_3119)
}
var goblet_square_full_default = export_helper_default(
  goblet_square_full_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render120],
    ["__file", "goblet-square-full.vue"]
  ]
)
var goblet_square_vue_vue_type_script_lang_default = {
  name: "GobletSquare"
}
var _hoisted_1121 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2121 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M544 638.912V896h96a32 32 0 1 1 0 64H384a32 32 0 1 1 0-64h96V638.848C250.624 623.424 192 442.496 192 319.68V96a32 32 0 0 1 32-32h576a32 32 0 0 1 32 32v224c0 122.816-58.624 303.68-288 318.912zM256 319.68c0 149.568 80 256.192 256 256.256C688.128 576 768 469.568 768 320V128H256v191.68z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3120 = [_hoisted_2121]
function _sfc_render121(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1121, _hoisted_3120)
}
var goblet_square_default = export_helper_default(
  goblet_square_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render121],
    ["__file", "goblet-square.vue"]
  ]
)
var goblet_vue_vue_type_script_lang_default = {
  name: "Goblet"
}
var _hoisted_1122 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2122 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M544 638.4V896h96a32 32 0 1 1 0 64H384a32 32 0 1 1 0-64h96V638.4A320 320 0 0 1 192 320c0-85.632 21.312-170.944 64-256h512c42.688 64.32 64 149.632 64 256a320 320 0 0 1-288 318.4zM256 320a256 256 0 1 0 512 0c0-78.592-12.608-142.4-36.928-192h-434.24C269.504 192.384 256 256.256 256 320z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3121 = [_hoisted_2122]
function _sfc_render122(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1122, _hoisted_3121)
}
var goblet_default = export_helper_default(
  goblet_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render122],
    ["__file", "goblet.vue"]
  ]
)
var gold_medal_vue_vue_type_script_lang_default = {
  name: "GoldMedal"
}
var _hoisted_1123 = {
  xmlns: "http://www.w3.org/2000/svg",
  "xml:space": "preserve",
  style: { "enable-background": "new 0 0 1024 1024" },
  viewBox: "0 0 1024 1024"
}
var _hoisted_2123 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "m772.13 452.84 53.86-351.81c1.32-10.01-1.17-18.68-7.49-26.02S804.35 64 795.01 64H228.99v-.01h-.06c-9.33 0-17.15 3.67-23.49 11.01s-8.83 16.01-7.49 26.02l53.87 351.89C213.54 505.73 193.59 568.09 192 640c2 90.67 33.17 166.17 93.5 226.5S421.33 957.99 512 960c90.67-2 166.17-33.17 226.5-93.5 60.33-60.34 91.49-135.83 93.5-226.5-1.59-71.94-21.56-134.32-59.87-187.16zM640.01 128h117.02l-39.01 254.02c-20.75-10.64-40.74-19.73-59.94-27.28-5.92-3-11.95-5.8-18.08-8.41V128h.01zM576 128v198.76c-13.18-2.58-26.74-4.43-40.67-5.55-8.07-.8-15.85-1.2-23.33-1.2-10.54 0-21.09.66-31.64 1.96a359.844 359.844 0 0 0-32.36 4.79V128h128zm-192 0h.04v218.3c-6.22 2.66-12.34 5.5-18.36 8.56-19.13 7.54-39.02 16.6-59.66 27.16L267.01 128H384zm308.99 692.99c-48 48-108.33 73-180.99 75.01-72.66-2.01-132.99-27.01-180.99-75.01S258.01 712.66 256 640c2.01-72.66 27.01-132.99 75.01-180.99 19.67-19.67 41.41-35.47 65.22-47.41 38.33-15.04 71.15-23.92 98.44-26.65 5.07-.41 10.2-.7 15.39-.88.63-.01 1.28-.03 1.91-.03.66 0 1.35.03 2.02.04 5.11.17 10.15.46 15.13.86 27.4 2.71 60.37 11.65 98.91 26.79 23.71 11.93 45.36 27.69 64.96 47.29 48 48 73 108.33 75.01 180.99-2.01 72.65-27.01 132.98-75.01 180.98z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3122 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M544 480H416v64h64v192h-64v64h192v-64h-64z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_436 = [_hoisted_2123, _hoisted_3122]
function _sfc_render123(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1123, _hoisted_436)
}
var gold_medal_default = export_helper_default(
  gold_medal_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render123],
    ["__file", "gold-medal.vue"]
  ]
)
var goods_filled_vue_vue_type_script_lang_default = {
  name: "GoodsFilled"
}
var _hoisted_1124 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2124 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M192 352h640l64 544H128l64-544zm128 224h64V448h-64v128zm320 0h64V448h-64v128zM384 288h-64a192 192 0 1 1 384 0h-64a128 128 0 1 0-256 0z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3123 = [_hoisted_2124]
function _sfc_render124(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1124, _hoisted_3123)
}
var goods_filled_default = export_helper_default(
  goods_filled_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render124],
    ["__file", "goods-filled.vue"]
  ]
)
var goods_vue_vue_type_script_lang_default = {
  name: "Goods"
}
var _hoisted_1125 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2125 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M320 288v-22.336C320 154.688 405.504 64 512 64s192 90.688 192 201.664v22.4h131.072a32 32 0 0 1 31.808 28.8l57.6 576a32 32 0 0 1-31.808 35.2H131.328a32 32 0 0 1-31.808-35.2l57.6-576a32 32 0 0 1 31.808-28.8H320zm64 0h256v-22.336C640 189.248 582.272 128 512 128c-70.272 0-128 61.248-128 137.664v22.4zm-64 64H217.92l-51.2 512h690.56l-51.264-512H704v96a32 32 0 1 1-64 0v-96H384v96a32 32 0 0 1-64 0v-96z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3124 = [_hoisted_2125]
function _sfc_render125(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1125, _hoisted_3124)
}
var goods_default = export_helper_default(
  goods_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render125],
    ["__file", "goods.vue"]
  ]
)
var grape_vue_vue_type_script_lang_default = {
  name: "Grape"
}
var _hoisted_1126 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2126 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M544 195.2a160 160 0 0 1 96 60.8 160 160 0 1 1 146.24 254.976 160 160 0 0 1-128 224 160 160 0 1 1-292.48 0 160 160 0 0 1-128-224A160 160 0 1 1 384 256a160 160 0 0 1 96-60.8V128h-64a32 32 0 0 1 0-64h192a32 32 0 0 1 0 64h-64v67.2zM512 448a96 96 0 1 0 0-192 96 96 0 0 0 0 192zm-256 0a96 96 0 1 0 0-192 96 96 0 0 0 0 192zm128 224a96 96 0 1 0 0-192 96 96 0 0 0 0 192zm128 224a96 96 0 1 0 0-192 96 96 0 0 0 0 192zm128-224a96 96 0 1 0 0-192 96 96 0 0 0 0 192zm128-224a96 96 0 1 0 0-192 96 96 0 0 0 0 192z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3125 = [_hoisted_2126]
function _sfc_render126(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1126, _hoisted_3125)
}
var grape_default = export_helper_default(
  grape_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render126],
    ["__file", "grape.vue"]
  ]
)
var grid_vue_vue_type_script_lang_default = {
  name: "Grid"
}
var _hoisted_1127 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2127 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M640 384v256H384V384h256zm64 0h192v256H704V384zm-64 512H384V704h256v192zm64 0V704h192v192H704zm-64-768v192H384V128h256zm64 0h192v192H704V128zM320 384v256H128V384h192zm0 512H128V704h192v192zm0-768v192H128V128h192z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3126 = [_hoisted_2127]
function _sfc_render127(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1127, _hoisted_3126)
}
var grid_default = export_helper_default(
  grid_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render127],
    ["__file", "grid.vue"]
  ]
)
var guide_vue_vue_type_script_lang_default = {
  name: "Guide"
}
var _hoisted_1128 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2128 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M640 608h-64V416h64v192zm0 160v160a32 32 0 0 1-32 32H416a32 32 0 0 1-32-32V768h64v128h128V768h64zM384 608V416h64v192h-64zm256-352h-64V128H448v128h-64V96a32 32 0 0 1 32-32h192a32 32 0 0 1 32 32v160z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3127 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "m220.8 256-71.232 80 71.168 80H768V256H220.8zm-14.4-64H800a32 32 0 0 1 32 32v224a32 32 0 0 1-32 32H206.4a32 32 0 0 1-23.936-10.752l-99.584-112a32 32 0 0 1 0-42.496l99.584-112A32 32 0 0 1 206.4 192zm678.784 496-71.104 80H266.816V608h547.2l71.168 80zm-56.768-144H234.88a32 32 0 0 0-32 32v224a32 32 0 0 0 32 32h593.6a32 32 0 0 0 23.936-10.752l99.584-112a32 32 0 0 0 0-42.496l-99.584-112A32 32 0 0 0 828.48 544z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_437 = [_hoisted_2128, _hoisted_3127]
function _sfc_render128(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1128, _hoisted_437)
}
var guide_default = export_helper_default(
  guide_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render128],
    ["__file", "guide.vue"]
  ]
)
var handbag_vue_vue_type_script_lang_default = {
  name: "Handbag"
}
var _hoisted_1129 = {
  xmlns: "http://www.w3.org/2000/svg",
  "xml:space": "preserve",
  style: { "enable-background": "new 0 0 1024 1024" },
  viewBox: "0 0 1024 1024"
}
var _hoisted_2129 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M887.01 264.99c-6-5.99-13.67-8.99-23.01-8.99H704c-1.34-54.68-20.01-100.01-56-136s-81.32-54.66-136-56c-54.68 1.34-100.01 20.01-136 56s-54.66 81.32-56 136H160c-9.35 0-17.02 3-23.01 8.99-5.99 6-8.99 13.67-8.99 23.01v640c0 9.35 2.99 17.02 8.99 23.01S150.66 960 160 960h704c9.35 0 17.02-2.99 23.01-8.99S896 937.34 896 928V288c0-9.35-2.99-17.02-8.99-23.01zM421.5 165.5c24.32-24.34 54.49-36.84 90.5-37.5 35.99.68 66.16 13.18 90.5 37.5s36.84 54.49 37.5 90.5H384c.68-35.99 13.18-66.16 37.5-90.5zM832 896H192V320h128v128h64V320h256v128h64V320h128v576z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3128 = [_hoisted_2129]
function _sfc_render129(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1129, _hoisted_3128)
}
var handbag_default = export_helper_default(
  handbag_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render129],
    ["__file", "handbag.vue"]
  ]
)
var headset_vue_vue_type_script_lang_default = {
  name: "Headset"
}
var _hoisted_1130 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2130 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M896 529.152V512a384 384 0 1 0-768 0v17.152A128 128 0 0 1 320 640v128a128 128 0 1 1-256 0V512a448 448 0 1 1 896 0v256a128 128 0 1 1-256 0V640a128 128 0 0 1 192-110.848zM896 640a64 64 0 0 0-128 0v128a64 64 0 0 0 128 0V640zm-768 0v128a64 64 0 0 0 128 0V640a64 64 0 1 0-128 0z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3129 = [_hoisted_2130]
function _sfc_render130(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1130, _hoisted_3129)
}
var headset_default = export_helper_default(
  headset_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render130],
    ["__file", "headset.vue"]
  ]
)
var help_filled_vue_vue_type_script_lang_default = {
  name: "HelpFilled"
}
var _hoisted_1131 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2131 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M926.784 480H701.312A192.512 192.512 0 0 0 544 322.688V97.216A416.064 416.064 0 0 1 926.784 480zm0 64A416.064 416.064 0 0 1 544 926.784V701.312A192.512 192.512 0 0 0 701.312 544h225.472zM97.28 544h225.472A192.512 192.512 0 0 0 480 701.312v225.472A416.064 416.064 0 0 1 97.216 544zm0-64A416.064 416.064 0 0 1 480 97.216v225.472A192.512 192.512 0 0 0 322.688 480H97.216z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3130 = [_hoisted_2131]
function _sfc_render131(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1131, _hoisted_3130)
}
var help_filled_default = export_helper_default(
  help_filled_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render131],
    ["__file", "help-filled.vue"]
  ]
)
var help_vue_vue_type_script_lang_default = {
  name: "Help"
}
var _hoisted_1132 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2132 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "m759.936 805.248-90.944-91.008A254.912 254.912 0 0 1 512 768a254.912 254.912 0 0 1-156.992-53.76l-90.944 91.008A382.464 382.464 0 0 0 512 896c94.528 0 181.12-34.176 247.936-90.752zm45.312-45.312A382.464 382.464 0 0 0 896 512c0-94.528-34.176-181.12-90.752-247.936l-91.008 90.944C747.904 398.4 768 452.864 768 512c0 59.136-20.096 113.6-53.76 156.992l91.008 90.944zm-45.312-541.184A382.464 382.464 0 0 0 512 128c-94.528 0-181.12 34.176-247.936 90.752l90.944 91.008A254.912 254.912 0 0 1 512 256c59.136 0 113.6 20.096 156.992 53.76l90.944-91.008zm-541.184 45.312A382.464 382.464 0 0 0 128 512c0 94.528 34.176 181.12 90.752 247.936l91.008-90.944A254.912 254.912 0 0 1 256 512c0-59.136 20.096-113.6 53.76-156.992l-91.008-90.944zm417.28 394.496a194.56 194.56 0 0 0 22.528-22.528C686.912 602.56 704 559.232 704 512a191.232 191.232 0 0 0-67.968-146.56A191.296 191.296 0 0 0 512 320a191.232 191.232 0 0 0-146.56 67.968C337.088 421.44 320 464.768 320 512a191.232 191.232 0 0 0 67.968 146.56C421.44 686.912 464.768 704 512 704c47.296 0 90.56-17.088 124.032-45.44zM512 960a448 448 0 1 1 0-896 448 448 0 0 1 0 896z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3131 = [_hoisted_2132]
function _sfc_render132(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1132, _hoisted_3131)
}
var help_default = export_helper_default(
  help_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render132],
    ["__file", "help.vue"]
  ]
)
var hide_vue_vue_type_script_lang_default = {
  name: "Hide"
}
var _hoisted_1133 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2133 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M876.8 156.8c0-9.6-3.2-16-9.6-22.4-6.4-6.4-12.8-9.6-22.4-9.6-9.6 0-16 3.2-22.4 9.6L736 220.8c-64-32-137.6-51.2-224-60.8-160 16-288 73.6-377.6 176C44.8 438.4 0 496 0 512s48 73.6 134.4 176c22.4 25.6 44.8 48 73.6 67.2l-86.4 89.6c-6.4 6.4-9.6 12.8-9.6 22.4 0 9.6 3.2 16 9.6 22.4 6.4 6.4 12.8 9.6 22.4 9.6 9.6 0 16-3.2 22.4-9.6l704-710.4c3.2-6.4 6.4-12.8 6.4-22.4Zm-646.4 528c-76.8-70.4-128-128-153.6-172.8 28.8-48 80-105.6 153.6-172.8C304 272 400 230.4 512 224c64 3.2 124.8 19.2 176 44.8l-54.4 54.4C598.4 300.8 560 288 512 288c-64 0-115.2 22.4-160 64s-64 96-64 160c0 48 12.8 89.6 35.2 124.8L256 707.2c-9.6-6.4-19.2-16-25.6-22.4Zm140.8-96c-12.8-22.4-19.2-48-19.2-76.8 0-44.8 16-83.2 48-112 32-28.8 67.2-48 112-48 28.8 0 54.4 6.4 73.6 19.2L371.2 588.8ZM889.599 336c-12.8-16-28.8-28.8-41.6-41.6l-48 48c73.6 67.2 124.8 124.8 150.4 169.6-28.8 48-80 105.6-153.6 172.8-73.6 67.2-172.8 108.8-284.8 115.2-51.2-3.2-99.2-12.8-140.8-28.8l-48 48c57.6 22.4 118.4 38.4 188.8 44.8 160-16 288-73.6 377.6-176C979.199 585.6 1024 528 1024 512s-48.001-73.6-134.401-176Z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3132 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M511.998 672c-12.8 0-25.6-3.2-38.4-6.4l-51.2 51.2c28.8 12.8 57.6 19.2 89.6 19.2 64 0 115.2-22.4 160-64 41.6-41.6 64-96 64-160 0-32-6.4-64-19.2-89.6l-51.2 51.2c3.2 12.8 6.4 25.6 6.4 38.4 0 44.8-16 83.2-48 112-32 28.8-67.2 48-112 48Z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_438 = [_hoisted_2133, _hoisted_3132]
function _sfc_render133(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1133, _hoisted_438)
}
var hide_default = export_helper_default(
  hide_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render133],
    ["__file", "hide.vue"]
  ]
)
var histogram_vue_vue_type_script_lang_default = {
  name: "Histogram"
}
var _hoisted_1134 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2134 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M416 896V128h192v768H416zm-288 0V448h192v448H128zm576 0V320h192v576H704z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3133 = [_hoisted_2134]
function _sfc_render134(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1134, _hoisted_3133)
}
var histogram_default = export_helper_default(
  histogram_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render134],
    ["__file", "histogram.vue"]
  ]
)
var home_filled_vue_vue_type_script_lang_default = {
  name: "HomeFilled"
}
var _hoisted_1135 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2135 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M512 128 128 447.936V896h255.936V640H640v256h255.936V447.936z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3134 = [_hoisted_2135]
function _sfc_render135(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1135, _hoisted_3134)
}
var home_filled_default = export_helper_default(
  home_filled_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render135],
    ["__file", "home-filled.vue"]
  ]
)
var hot_water_vue_vue_type_script_lang_default = {
  name: "HotWater"
}
var _hoisted_1136 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2136 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M273.067 477.867h477.866V409.6H273.067v68.267zm0 68.266v51.2A187.733 187.733 0 0 0 460.8 785.067h102.4a187.733 187.733 0 0 0 187.733-187.734v-51.2H273.067zm-34.134-204.8h546.134a34.133 34.133 0 0 1 34.133 34.134v221.866a256 256 0 0 1-256 256H460.8a256 256 0 0 1-256-256V375.467a34.133 34.133 0 0 1 34.133-34.134zM512 34.133a34.133 34.133 0 0 1 34.133 34.134v170.666a34.133 34.133 0 0 1-68.266 0V68.267A34.133 34.133 0 0 1 512 34.133zM375.467 102.4a34.133 34.133 0 0 1 34.133 34.133v102.4a34.133 34.133 0 0 1-68.267 0v-102.4a34.133 34.133 0 0 1 34.134-34.133zm273.066 0a34.133 34.133 0 0 1 34.134 34.133v102.4a34.133 34.133 0 1 1-68.267 0v-102.4a34.133 34.133 0 0 1 34.133-34.133zM170.667 921.668h682.666a34.133 34.133 0 1 1 0 68.267H170.667a34.133 34.133 0 1 1 0-68.267z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3135 = [_hoisted_2136]
function _sfc_render136(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1136, _hoisted_3135)
}
var hot_water_default = export_helper_default(
  hot_water_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render136],
    ["__file", "hot-water.vue"]
  ]
)
var house_vue_vue_type_script_lang_default = {
  name: "House"
}
var _hoisted_1137 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2137 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M192 413.952V896h640V413.952L512 147.328 192 413.952zM139.52 374.4l352-293.312a32 32 0 0 1 40.96 0l352 293.312A32 32 0 0 1 896 398.976V928a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V398.976a32 32 0 0 1 11.52-24.576z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3136 = [_hoisted_2137]
function _sfc_render137(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1137, _hoisted_3136)
}
var house_default = export_helper_default(
  house_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render137],
    ["__file", "house.vue"]
  ]
)
var ice_cream_round_vue_vue_type_script_lang_default = {
  name: "IceCreamRound"
}
var _hoisted_1138 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2138 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "m308.352 489.344 226.304 226.304a32 32 0 0 0 45.248 0L783.552 512A192 192 0 1 0 512 240.448L308.352 444.16a32 32 0 0 0 0 45.248zm135.744 226.304L308.352 851.392a96 96 0 0 1-135.744-135.744l135.744-135.744-45.248-45.248a96 96 0 0 1 0-135.808L466.752 195.2A256 256 0 0 1 828.8 557.248L625.152 760.96a96 96 0 0 1-135.808 0l-45.248-45.248zM398.848 670.4 353.6 625.152 217.856 760.896a32 32 0 0 0 45.248 45.248L398.848 670.4zm248.96-384.64a32 32 0 0 1 0 45.248L466.624 512a32 32 0 1 1-45.184-45.248l180.992-181.056a32 32 0 0 1 45.248 0zm90.496 90.496a32 32 0 0 1 0 45.248L557.248 602.496A32 32 0 1 1 512 557.248l180.992-180.992a32 32 0 0 1 45.312 0z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3137 = [_hoisted_2138]
function _sfc_render138(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1138, _hoisted_3137)
}
var ice_cream_round_default = export_helper_default(
  ice_cream_round_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render138],
    ["__file", "ice-cream-round.vue"]
  ]
)
var ice_cream_square_vue_vue_type_script_lang_default = {
  name: "IceCreamSquare"
}
var _hoisted_1139 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2139 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M416 640h256a32 32 0 0 0 32-32V160a32 32 0 0 0-32-32H352a32 32 0 0 0-32 32v448a32 32 0 0 0 32 32h64zm192 64v160a96 96 0 0 1-192 0V704h-64a96 96 0 0 1-96-96V160a96 96 0 0 1 96-96h320a96 96 0 0 1 96 96v448a96 96 0 0 1-96 96h-64zm-64 0h-64v160a32 32 0 1 0 64 0V704z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3138 = [_hoisted_2139]
function _sfc_render139(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1139, _hoisted_3138)
}
var ice_cream_square_default = export_helper_default(
  ice_cream_square_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render139],
    ["__file", "ice-cream-square.vue"]
  ]
)
var ice_cream_vue_vue_type_script_lang_default = {
  name: "IceCream"
}
var _hoisted_1140 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2140 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M128.64 448a208 208 0 0 1 193.536-191.552 224 224 0 0 1 445.248 15.488A208.128 208.128 0 0 1 894.784 448H896L548.8 983.68a32 32 0 0 1-53.248.704L128 448h.64zm64.256 0h286.208a144 144 0 0 0-286.208 0zm351.36 0h286.272a144 144 0 0 0-286.272 0zm-294.848 64 271.808 396.608L778.24 512H249.408zM511.68 352.64a207.872 207.872 0 0 1 189.184-96.192 160 160 0 0 0-314.752 5.632c52.608 12.992 97.28 46.08 125.568 90.56z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3139 = [_hoisted_2140]
function _sfc_render140(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1140, _hoisted_3139)
}
var ice_cream_default = export_helper_default(
  ice_cream_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render140],
    ["__file", "ice-cream.vue"]
  ]
)
var ice_drink_vue_vue_type_script_lang_default = {
  name: "IceDrink"
}
var _hoisted_1141 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2141 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M512 448v128h239.68l16.064-128H512zm-64 0H256.256l16.064 128H448V448zm64-255.36V384h247.744A256.128 256.128 0 0 0 512 192.64zm-64 8.064A256.448 256.448 0 0 0 264.256 384H448V200.704zm64-72.064A320.128 320.128 0 0 1 825.472 384H896a32 32 0 1 1 0 64h-64v1.92l-56.96 454.016A64 64 0 0 1 711.552 960H312.448a64 64 0 0 1-63.488-56.064L192 449.92V448h-64a32 32 0 0 1 0-64h70.528A320.384 320.384 0 0 1 448 135.04V96a96 96 0 0 1 96-96h128a32 32 0 1 1 0 64H544a32 32 0 0 0-32 32v32.64zM743.68 640H280.32l32.128 256h399.104l32.128-256z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3140 = [_hoisted_2141]
function _sfc_render141(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1141, _hoisted_3140)
}
var ice_drink_default = export_helper_default(
  ice_drink_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render141],
    ["__file", "ice-drink.vue"]
  ]
)
var ice_tea_vue_vue_type_script_lang_default = {
  name: "IceTea"
}
var _hoisted_1142 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2142 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M197.696 259.648a320.128 320.128 0 0 1 628.608 0A96 96 0 0 1 896 352v64a96 96 0 0 1-71.616 92.864l-49.408 395.072A64 64 0 0 1 711.488 960H312.512a64 64 0 0 1-63.488-56.064l-49.408-395.072A96 96 0 0 1 128 416v-64a96 96 0 0 1 69.696-92.352zM264.064 256h495.872a256.128 256.128 0 0 0-495.872 0zm495.424 256H264.512l48 384h398.976l48-384zM224 448h576a32 32 0 0 0 32-32v-64a32 32 0 0 0-32-32H224a32 32 0 0 0-32 32v64a32 32 0 0 0 32 32zm160 192h64v64h-64v-64zm192 64h64v64h-64v-64zm-128 64h64v64h-64v-64zm64-192h64v64h-64v-64z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3141 = [_hoisted_2142]
function _sfc_render142(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1142, _hoisted_3141)
}
var ice_tea_default = export_helper_default(
  ice_tea_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render142],
    ["__file", "ice-tea.vue"]
  ]
)
var info_filled_vue_vue_type_script_lang_default = {
  name: "InfoFilled"
}
var _hoisted_1143 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2143 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M512 64a448 448 0 1 1 0 896.064A448 448 0 0 1 512 64zm67.2 275.072c33.28 0 60.288-23.104 60.288-57.344s-27.072-57.344-60.288-57.344c-33.28 0-60.16 23.104-60.16 57.344s26.88 57.344 60.16 57.344zM590.912 699.2c0-6.848 2.368-24.64 1.024-34.752l-52.608 60.544c-10.88 11.456-24.512 19.392-30.912 17.28a12.992 12.992 0 0 1-8.256-14.72l87.68-276.992c7.168-35.136-12.544-67.2-54.336-71.296-44.096 0-108.992 44.736-148.48 101.504 0 6.784-1.28 23.68.064 33.792l52.544-60.608c10.88-11.328 23.552-19.328 29.952-17.152a12.8 12.8 0 0 1 7.808 16.128L388.48 728.576c-10.048 32.256 8.96 63.872 55.04 71.04 67.84 0 107.904-43.648 147.456-100.416z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3142 = [_hoisted_2143]
function _sfc_render143(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1143, _hoisted_3142)
}
var info_filled_default = export_helper_default(
  info_filled_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render143],
    ["__file", "info-filled.vue"]
  ]
)
var iphone_vue_vue_type_script_lang_default = {
  name: "Iphone"
}
var _hoisted_1144 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2144 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M224 768v96.064a64 64 0 0 0 64 64h448a64 64 0 0 0 64-64V768H224zm0-64h576V160a64 64 0 0 0-64-64H288a64 64 0 0 0-64 64v544zm32 288a96 96 0 0 1-96-96V128a96 96 0 0 1 96-96h512a96 96 0 0 1 96 96v768a96 96 0 0 1-96 96H256zm304-144a48 48 0 1 1-96 0 48 48 0 0 1 96 0z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3143 = [_hoisted_2144]
function _sfc_render144(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1144, _hoisted_3143)
}
var iphone_default = export_helper_default(
  iphone_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render144],
    ["__file", "iphone.vue"]
  ]
)
var key_vue_vue_type_script_lang_default = {
  name: "Key"
}
var _hoisted_1145 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2145 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M448 456.064V96a32 32 0 0 1 32-32.064L672 64a32 32 0 0 1 0 64H512v128h160a32 32 0 0 1 0 64H512v128a256 256 0 1 1-64 8.064zM512 896a192 192 0 1 0 0-384 192 192 0 0 0 0 384z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3144 = [_hoisted_2145]
function _sfc_render145(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1145, _hoisted_3144)
}
var key_default = export_helper_default(key_vue_vue_type_script_lang_default, [
  ["render", _sfc_render145],
  ["__file", "key.vue"]
])
var knife_fork_vue_vue_type_script_lang_default = {
  name: "KnifeFork"
}
var _hoisted_1146 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2146 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M256 410.56V96a32 32 0 0 1 64 0v314.56A96 96 0 0 0 384 320V96a32 32 0 0 1 64 0v224a160 160 0 0 1-128 156.8V928a32 32 0 1 1-64 0V476.8A160 160 0 0 1 128 320V96a32 32 0 0 1 64 0v224a96 96 0 0 0 64 90.56zm384-250.24V544h126.72c-3.328-78.72-12.928-147.968-28.608-207.744-14.336-54.528-46.848-113.344-98.112-175.872zM640 608v320a32 32 0 1 1-64 0V64h64c85.312 89.472 138.688 174.848 160 256 21.312 81.152 32 177.152 32 288H640z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3145 = [_hoisted_2146]
function _sfc_render146(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1146, _hoisted_3145)
}
var knife_fork_default = export_helper_default(
  knife_fork_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render146],
    ["__file", "knife-fork.vue"]
  ]
)
var lightning_vue_vue_type_script_lang_default = {
  name: "Lightning"
}
var _hoisted_1147 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2147 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M288 671.36v64.128A239.808 239.808 0 0 1 63.744 496.192a240.32 240.32 0 0 1 199.488-236.8 256.128 256.128 0 0 1 487.872-30.976A256.064 256.064 0 0 1 736 734.016v-64.768a192 192 0 0 0 3.328-377.92l-35.2-6.592-12.8-33.408a192.064 192.064 0 0 0-365.952 23.232l-9.92 40.896-41.472 7.04a176.32 176.32 0 0 0-146.24 173.568c0 91.968 70.464 167.36 160.256 175.232z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3146 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M416 736a32 32 0 0 1-27.776-47.872l128-224a32 32 0 1 1 55.552 31.744L471.168 672H608a32 32 0 0 1 27.776 47.872l-128 224a32 32 0 1 1-55.68-31.744L552.96 736H416z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_439 = [_hoisted_2147, _hoisted_3146]
function _sfc_render147(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1147, _hoisted_439)
}
var lightning_default = export_helper_default(
  lightning_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render147],
    ["__file", "lightning.vue"]
  ]
)
var link_vue_vue_type_script_lang_default = {
  name: "Link"
}
var _hoisted_1148 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2148 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M715.648 625.152 670.4 579.904l90.496-90.56c75.008-74.944 85.12-186.368 22.656-248.896-62.528-62.464-173.952-52.352-248.96 22.656L444.16 353.6l-45.248-45.248 90.496-90.496c100.032-99.968 251.968-110.08 339.456-22.656 87.488 87.488 77.312 239.424-22.656 339.456l-90.496 90.496zm-90.496 90.496-90.496 90.496C434.624 906.112 282.688 916.224 195.2 828.8c-87.488-87.488-77.312-239.424 22.656-339.456l90.496-90.496 45.248 45.248-90.496 90.56c-75.008 74.944-85.12 186.368-22.656 248.896 62.528 62.464 173.952 52.352 248.96-22.656l90.496-90.496 45.248 45.248zm0-362.048 45.248 45.248L398.848 670.4 353.6 625.152 625.152 353.6z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3147 = [_hoisted_2148]
function _sfc_render148(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1148, _hoisted_3147)
}
var link_default = export_helper_default(
  link_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render148],
    ["__file", "link.vue"]
  ]
)
var list_vue_vue_type_script_lang_default = {
  name: "List"
}
var _hoisted_1149 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2149 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M704 192h160v736H160V192h160v64h384v-64zM288 512h448v-64H288v64zm0 256h448v-64H288v64zm96-576V96h256v96H384z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3148 = [_hoisted_2149]
function _sfc_render149(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1149, _hoisted_3148)
}
var list_default = export_helper_default(
  list_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render149],
    ["__file", "list.vue"]
  ]
)
var loading_vue_vue_type_script_lang_default = {
  name: "Loading"
}
var _hoisted_1150 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2150 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M512 64a32 32 0 0 1 32 32v192a32 32 0 0 1-64 0V96a32 32 0 0 1 32-32zm0 640a32 32 0 0 1 32 32v192a32 32 0 1 1-64 0V736a32 32 0 0 1 32-32zm448-192a32 32 0 0 1-32 32H736a32 32 0 1 1 0-64h192a32 32 0 0 1 32 32zm-640 0a32 32 0 0 1-32 32H96a32 32 0 0 1 0-64h192a32 32 0 0 1 32 32zM195.2 195.2a32 32 0 0 1 45.248 0L376.32 331.008a32 32 0 0 1-45.248 45.248L195.2 240.448a32 32 0 0 1 0-45.248zm452.544 452.544a32 32 0 0 1 45.248 0L828.8 783.552a32 32 0 0 1-45.248 45.248L647.744 692.992a32 32 0 0 1 0-45.248zM828.8 195.264a32 32 0 0 1 0 45.184L692.992 376.32a32 32 0 0 1-45.248-45.248l135.808-135.808a32 32 0 0 1 45.248 0zm-452.544 452.48a32 32 0 0 1 0 45.248L240.448 828.8a32 32 0 0 1-45.248-45.248l135.808-135.808a32 32 0 0 1 45.248 0z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3149 = [_hoisted_2150]
function _sfc_render150(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1150, _hoisted_3149)
}
var loading_default = export_helper_default(
  loading_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render150],
    ["__file", "loading.vue"]
  ]
)
var location_filled_vue_vue_type_script_lang_default = {
  name: "LocationFilled"
}
var _hoisted_1151 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2151 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M512 928c23.936 0 117.504-68.352 192.064-153.152C803.456 661.888 864 535.808 864 416c0-189.632-155.84-320-352-320S160 226.368 160 416c0 120.32 60.544 246.4 159.936 359.232C394.432 859.84 488 928 512 928zm0-435.2a64 64 0 1 0 0-128 64 64 0 0 0 0 128zm0 140.8a204.8 204.8 0 1 1 0-409.6 204.8 204.8 0 0 1 0 409.6z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3150 = [_hoisted_2151]
function _sfc_render151(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1151, _hoisted_3150)
}
var location_filled_default = export_helper_default(
  location_filled_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render151],
    ["__file", "location-filled.vue"]
  ]
)
var location_information_vue_vue_type_script_lang_default = {
  name: "LocationInformation"
}
var _hoisted_1152 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2152 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M288 896h448q32 0 32 32t-32 32H288q-32 0-32-32t32-32z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3151 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M800 416a288 288 0 1 0-576 0c0 118.144 94.528 272.128 288 456.576C705.472 688.128 800 534.144 800 416zM512 960C277.312 746.688 160 565.312 160 416a352 352 0 0 1 704 0c0 149.312-117.312 330.688-352 544z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_440 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M512 512a96 96 0 1 0 0-192 96 96 0 0 0 0 192zm0 64a160 160 0 1 1 0-320 160 160 0 0 1 0 320z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_511 = [_hoisted_2152, _hoisted_3151, _hoisted_440]
function _sfc_render152(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1152, _hoisted_511)
}
var location_information_default = export_helper_default(
  location_information_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render152],
    ["__file", "location-information.vue"]
  ]
)
var location_vue_vue_type_script_lang_default = {
  name: "Location"
}
var _hoisted_1153 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2153 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M800 416a288 288 0 1 0-576 0c0 118.144 94.528 272.128 288 456.576C705.472 688.128 800 534.144 800 416zM512 960C277.312 746.688 160 565.312 160 416a352 352 0 0 1 704 0c0 149.312-117.312 330.688-352 544z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3152 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M512 512a96 96 0 1 0 0-192 96 96 0 0 0 0 192zm0 64a160 160 0 1 1 0-320 160 160 0 0 1 0 320z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_441 = [_hoisted_2153, _hoisted_3152]
function _sfc_render153(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1153, _hoisted_441)
}
var location_default = export_helper_default(
  location_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render153],
    ["__file", "location.vue"]
  ]
)
var lock_vue_vue_type_script_lang_default = {
  name: "Lock"
}
var _hoisted_1154 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2154 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M224 448a32 32 0 0 0-32 32v384a32 32 0 0 0 32 32h576a32 32 0 0 0 32-32V480a32 32 0 0 0-32-32H224zm0-64h576a96 96 0 0 1 96 96v384a96 96 0 0 1-96 96H224a96 96 0 0 1-96-96V480a96 96 0 0 1 96-96z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3153 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M512 544a32 32 0 0 1 32 32v192a32 32 0 1 1-64 0V576a32 32 0 0 1 32-32zm192-160v-64a192 192 0 1 0-384 0v64h384zM512 64a256 256 0 0 1 256 256v128H256V320A256 256 0 0 1 512 64z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_442 = [_hoisted_2154, _hoisted_3153]
function _sfc_render154(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1154, _hoisted_442)
}
var lock_default = export_helper_default(
  lock_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render154],
    ["__file", "lock.vue"]
  ]
)
var lollipop_vue_vue_type_script_lang_default = {
  name: "Lollipop"
}
var _hoisted_1155 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2155 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M513.28 448a64 64 0 1 1 76.544 49.728A96 96 0 0 0 768 448h64a160 160 0 0 1-320 0h1.28zm-126.976-29.696a256 256 0 1 0 43.52-180.48A256 256 0 0 1 832 448h-64a192 192 0 0 0-381.696-29.696zm105.664 249.472L285.696 874.048a96 96 0 0 1-135.68-135.744l206.208-206.272a320 320 0 1 1 135.744 135.744zm-54.464-36.032a321.92 321.92 0 0 1-45.248-45.248L195.2 783.552a32 32 0 1 0 45.248 45.248l197.056-197.12z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3154 = [_hoisted_2155]
function _sfc_render155(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1155, _hoisted_3154)
}
var lollipop_default = export_helper_default(
  lollipop_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render155],
    ["__file", "lollipop.vue"]
  ]
)
var magic_stick_vue_vue_type_script_lang_default = {
  name: "MagicStick"
}
var _hoisted_1156 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2156 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M512 64h64v192h-64V64zm0 576h64v192h-64V640zM160 480v-64h192v64H160zm576 0v-64h192v64H736zM249.856 199.04l45.248-45.184L430.848 289.6 385.6 334.848 249.856 199.104zM657.152 606.4l45.248-45.248 135.744 135.744-45.248 45.248L657.152 606.4zM114.048 923.2 68.8 877.952l316.8-316.8 45.248 45.248-316.8 316.8zM702.4 334.848 657.152 289.6l135.744-135.744 45.248 45.248L702.4 334.848z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3155 = [_hoisted_2156]
function _sfc_render156(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1156, _hoisted_3155)
}
var magic_stick_default = export_helper_default(
  magic_stick_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render156],
    ["__file", "magic-stick.vue"]
  ]
)
var magnet_vue_vue_type_script_lang_default = {
  name: "Magnet"
}
var _hoisted_1157 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2157 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M832 320V192H704v320a192 192 0 1 1-384 0V192H192v128h128v64H192v128a320 320 0 0 0 640 0V384H704v-64h128zM640 512V128h256v384a384 384 0 1 1-768 0V128h256v384a128 128 0 1 0 256 0z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3156 = [_hoisted_2157]
function _sfc_render157(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1157, _hoisted_3156)
}
var magnet_default = export_helper_default(
  magnet_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render157],
    ["__file", "magnet.vue"]
  ]
)
var male_vue_vue_type_script_lang_default = {
  name: "Male"
}
var _hoisted_1158 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2158 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M399.5 849.5a225 225 0 1 0 0-450 225 225 0 0 0 0 450zm0 56.25a281.25 281.25 0 1 1 0-562.5 281.25 281.25 0 0 1 0 562.5zm253.125-787.5h225q28.125 0 28.125 28.125T877.625 174.5h-225q-28.125 0-28.125-28.125t28.125-28.125z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3157 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M877.625 118.25q28.125 0 28.125 28.125v225q0 28.125-28.125 28.125T849.5 371.375v-225q0-28.125 28.125-28.125z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_443 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M604.813 458.9 565.1 419.131l292.613-292.668 39.825 39.824z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_512 = [_hoisted_2158, _hoisted_3157, _hoisted_443]
function _sfc_render158(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1158, _hoisted_512)
}
var male_default = export_helper_default(
  male_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render158],
    ["__file", "male.vue"]
  ]
)
var management_vue_vue_type_script_lang_default = {
  name: "Management"
}
var _hoisted_1159 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2159 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M576 128v288l96-96 96 96V128h128v768H320V128h256zm-448 0h128v768H128V128z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3158 = [_hoisted_2159]
function _sfc_render159(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1159, _hoisted_3158)
}
var management_default = export_helper_default(
  management_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render159],
    ["__file", "management.vue"]
  ]
)
var map_location_vue_vue_type_script_lang_default = {
  name: "MapLocation"
}
var _hoisted_1160 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2160 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M800 416a288 288 0 1 0-576 0c0 118.144 94.528 272.128 288 456.576C705.472 688.128 800 534.144 800 416zM512 960C277.312 746.688 160 565.312 160 416a352 352 0 0 1 704 0c0 149.312-117.312 330.688-352 544z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3159 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M512 448a64 64 0 1 0 0-128 64 64 0 0 0 0 128zm0 64a128 128 0 1 1 0-256 128 128 0 0 1 0 256zm345.6 192L960 960H672v-64H352v64H64l102.4-256h691.2zm-68.928 0H235.328l-76.8 192h706.944l-76.8-192z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_444 = [_hoisted_2160, _hoisted_3159]
function _sfc_render160(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1160, _hoisted_444)
}
var map_location_default = export_helper_default(
  map_location_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render160],
    ["__file", "map-location.vue"]
  ]
)
var medal_vue_vue_type_script_lang_default = {
  name: "Medal"
}
var _hoisted_1161 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2161 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M512 896a256 256 0 1 0 0-512 256 256 0 0 0 0 512zm0 64a320 320 0 1 1 0-640 320 320 0 0 1 0 640z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3160 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M576 128H448v200a286.72 286.72 0 0 1 64-8c19.52 0 40.832 2.688 64 8V128zm64 0v219.648c24.448 9.088 50.56 20.416 78.4 33.92L757.44 128H640zm-256 0H266.624l39.04 253.568c27.84-13.504 53.888-24.832 78.336-33.92V128zM229.312 64h565.376a32 32 0 0 1 31.616 36.864L768 480c-113.792-64-199.104-96-256-96-56.896 0-142.208 32-256 96l-58.304-379.136A32 32 0 0 1 229.312 64z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_445 = [_hoisted_2161, _hoisted_3160]
function _sfc_render161(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1161, _hoisted_445)
}
var medal_default = export_helper_default(
  medal_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render161],
    ["__file", "medal.vue"]
  ]
)
var memo_vue_vue_type_script_lang_default = {
  name: "Memo"
}
var _hoisted_1162 = {
  xmlns: "http://www.w3.org/2000/svg",
  "xml:space": "preserve",
  style: { "enable-background": "new 0 0 1024 1024" },
  viewBox: "0 0 1024 1024"
}
var _hoisted_2162 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M480 320h192c21.33 0 32-10.67 32-32s-10.67-32-32-32H480c-21.33 0-32 10.67-32 32s10.67 32 32 32z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3161 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M887.01 72.99C881.01 67 873.34 64 864 64H160c-9.35 0-17.02 3-23.01 8.99C131 78.99 128 86.66 128 96v832c0 9.35 2.99 17.02 8.99 23.01S150.66 960 160 960h704c9.35 0 17.02-2.99 23.01-8.99S896 937.34 896 928V96c0-9.35-3-17.02-8.99-23.01zM192 896V128h96v768h-96zm640 0H352V128h480v768z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_446 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M480 512h192c21.33 0 32-10.67 32-32s-10.67-32-32-32H480c-21.33 0-32 10.67-32 32s10.67 32 32 32zm0 192h192c21.33 0 32-10.67 32-32s-10.67-32-32-32H480c-21.33 0-32 10.67-32 32s10.67 32 32 32z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_513 = [_hoisted_2162, _hoisted_3161, _hoisted_446]
function _sfc_render162(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1162, _hoisted_513)
}
var memo_default = export_helper_default(
  memo_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render162],
    ["__file", "memo.vue"]
  ]
)
var menu_vue_vue_type_script_lang_default = {
  name: "Menu"
}
var _hoisted_1163 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2163 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M160 448a32 32 0 0 1-32-32V160.064a32 32 0 0 1 32-32h256a32 32 0 0 1 32 32V416a32 32 0 0 1-32 32H160zm448 0a32 32 0 0 1-32-32V160.064a32 32 0 0 1 32-32h255.936a32 32 0 0 1 32 32V416a32 32 0 0 1-32 32H608zM160 896a32 32 0 0 1-32-32V608a32 32 0 0 1 32-32h256a32 32 0 0 1 32 32v256a32 32 0 0 1-32 32H160zm448 0a32 32 0 0 1-32-32V608a32 32 0 0 1 32-32h255.936a32 32 0 0 1 32 32v256a32 32 0 0 1-32 32H608z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3162 = [_hoisted_2163]
function _sfc_render163(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1163, _hoisted_3162)
}
var menu_default = export_helper_default(
  menu_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render163],
    ["__file", "menu.vue"]
  ]
)
var message_box_vue_vue_type_script_lang_default = {
  name: "MessageBox"
}
var _hoisted_1164 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2164 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M288 384h448v64H288v-64zm96-128h256v64H384v-64zM131.456 512H384v128h256V512h252.544L721.856 192H302.144L131.456 512zM896 576H704v128H320V576H128v256h768V576zM275.776 128h472.448a32 32 0 0 1 28.608 17.664l179.84 359.552A32 32 0 0 1 960 519.552V864a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V519.552a32 32 0 0 1 3.392-14.336l179.776-359.552A32 32 0 0 1 275.776 128z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3163 = [_hoisted_2164]
function _sfc_render164(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1164, _hoisted_3163)
}
var message_box_default = export_helper_default(
  message_box_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render164],
    ["__file", "message-box.vue"]
  ]
)
var message_vue_vue_type_script_lang_default = {
  name: "Message"
}
var _hoisted_1165 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2165 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M128 224v512a64 64 0 0 0 64 64h640a64 64 0 0 0 64-64V224H128zm0-64h768a64 64 0 0 1 64 64v512a128 128 0 0 1-128 128H192A128 128 0 0 1 64 736V224a64 64 0 0 1 64-64z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3164 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M904 224 656.512 506.88a192 192 0 0 1-289.024 0L120 224h784zm-698.944 0 210.56 240.704a128 128 0 0 0 192.704 0L818.944 224H205.056z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_447 = [_hoisted_2165, _hoisted_3164]
function _sfc_render165(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1165, _hoisted_447)
}
var message_default = export_helper_default(
  message_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render165],
    ["__file", "message.vue"]
  ]
)
var mic_vue_vue_type_script_lang_default = {
  name: "Mic"
}
var _hoisted_1166 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2166 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M480 704h160a64 64 0 0 0 64-64v-32h-96a32 32 0 0 1 0-64h96v-96h-96a32 32 0 0 1 0-64h96v-96h-96a32 32 0 0 1 0-64h96v-32a64 64 0 0 0-64-64H384a64 64 0 0 0-64 64v32h96a32 32 0 0 1 0 64h-96v96h96a32 32 0 0 1 0 64h-96v96h96a32 32 0 0 1 0 64h-96v32a64 64 0 0 0 64 64h96zm64 64v128h192a32 32 0 1 1 0 64H288a32 32 0 1 1 0-64h192V768h-96a128 128 0 0 1-128-128V192A128 128 0 0 1 384 64h256a128 128 0 0 1 128 128v448a128 128 0 0 1-128 128h-96z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3165 = [_hoisted_2166]
function _sfc_render166(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1166, _hoisted_3165)
}
var mic_default = export_helper_default(mic_vue_vue_type_script_lang_default, [
  ["render", _sfc_render166],
  ["__file", "mic.vue"]
])
var microphone_vue_vue_type_script_lang_default = {
  name: "Microphone"
}
var _hoisted_1167 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2167 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M512 128a128 128 0 0 0-128 128v256a128 128 0 1 0 256 0V256a128 128 0 0 0-128-128zm0-64a192 192 0 0 1 192 192v256a192 192 0 1 1-384 0V256A192 192 0 0 1 512 64zm-32 832v-64a288 288 0 0 1-288-288v-32a32 32 0 0 1 64 0v32a224 224 0 0 0 224 224h64a224 224 0 0 0 224-224v-32a32 32 0 1 1 64 0v32a288 288 0 0 1-288 288v64h64a32 32 0 1 1 0 64H416a32 32 0 1 1 0-64h64z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3166 = [_hoisted_2167]
function _sfc_render167(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1167, _hoisted_3166)
}
var microphone_default = export_helper_default(
  microphone_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render167],
    ["__file", "microphone.vue"]
  ]
)
var milk_tea_vue_vue_type_script_lang_default = {
  name: "MilkTea"
}
var _hoisted_1168 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2168 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M416 128V96a96 96 0 0 1 96-96h128a32 32 0 1 1 0 64H512a32 32 0 0 0-32 32v32h320a96 96 0 0 1 11.712 191.296l-39.68 581.056A64 64 0 0 1 708.224 960H315.776a64 64 0 0 1-63.872-59.648l-39.616-581.056A96 96 0 0 1 224 128h192zM276.48 320l39.296 576h392.448l4.8-70.784a224.064 224.064 0 0 1 30.016-439.808L747.52 320H276.48zM224 256h576a32 32 0 1 0 0-64H224a32 32 0 0 0 0 64zm493.44 503.872 21.12-309.12a160 160 0 0 0-21.12 309.12z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3167 = [_hoisted_2168]
function _sfc_render168(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1168, _hoisted_3167)
}
var milk_tea_default = export_helper_default(
  milk_tea_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render168],
    ["__file", "milk-tea.vue"]
  ]
)
var minus_vue_vue_type_script_lang_default = {
  name: "Minus"
}
var _hoisted_1169 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2169 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M128 544h768a32 32 0 1 0 0-64H128a32 32 0 0 0 0 64z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3168 = [_hoisted_2169]
function _sfc_render169(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1169, _hoisted_3168)
}
var minus_default = export_helper_default(
  minus_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render169],
    ["__file", "minus.vue"]
  ]
)
var money_vue_vue_type_script_lang_default = {
  name: "Money"
}
var _hoisted_1170 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2170 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M256 640v192h640V384H768v-64h150.976c14.272 0 19.456 1.472 24.64 4.288a29.056 29.056 0 0 1 12.16 12.096c2.752 5.184 4.224 10.368 4.224 24.64v493.952c0 14.272-1.472 19.456-4.288 24.64a29.056 29.056 0 0 1-12.096 12.16c-5.184 2.752-10.368 4.224-24.64 4.224H233.024c-14.272 0-19.456-1.472-24.64-4.288a29.056 29.056 0 0 1-12.16-12.096c-2.688-5.184-4.224-10.368-4.224-24.576V640h64z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3169 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M768 192H128v448h640V192zm64-22.976v493.952c0 14.272-1.472 19.456-4.288 24.64a29.056 29.056 0 0 1-12.096 12.16c-5.184 2.752-10.368 4.224-24.64 4.224H105.024c-14.272 0-19.456-1.472-24.64-4.288a29.056 29.056 0 0 1-12.16-12.096C65.536 682.432 64 677.248 64 663.04V169.024c0-14.272 1.472-19.456 4.288-24.64a29.056 29.056 0 0 1 12.096-12.16C85.568 129.536 90.752 128 104.96 128h685.952c14.272 0 19.456 1.472 24.64 4.288a29.056 29.056 0 0 1 12.16 12.096c2.752 5.184 4.224 10.368 4.224 24.64z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_448 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M448 576a160 160 0 1 1 0-320 160 160 0 0 1 0 320zm0-64a96 96 0 1 0 0-192 96 96 0 0 0 0 192z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_514 = [_hoisted_2170, _hoisted_3169, _hoisted_448]
function _sfc_render170(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1170, _hoisted_514)
}
var money_default = export_helper_default(
  money_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render170],
    ["__file", "money.vue"]
  ]
)
var monitor_vue_vue_type_script_lang_default = {
  name: "Monitor"
}
var _hoisted_1171 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2171 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M544 768v128h192a32 32 0 1 1 0 64H288a32 32 0 1 1 0-64h192V768H192A128 128 0 0 1 64 640V256a128 128 0 0 1 128-128h640a128 128 0 0 1 128 128v384a128 128 0 0 1-128 128H544zM192 192a64 64 0 0 0-64 64v384a64 64 0 0 0 64 64h640a64 64 0 0 0 64-64V256a64 64 0 0 0-64-64H192z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3170 = [_hoisted_2171]
function _sfc_render171(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1171, _hoisted_3170)
}
var monitor_default = export_helper_default(
  monitor_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render171],
    ["__file", "monitor.vue"]
  ]
)
var moon_night_vue_vue_type_script_lang_default = {
  name: "MoonNight"
}
var _hoisted_1172 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2172 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M384 512a448 448 0 0 1 215.872-383.296A384 384 0 0 0 213.76 640h188.8A448.256 448.256 0 0 1 384 512zM171.136 704a448 448 0 0 1 636.992-575.296A384 384 0 0 0 499.328 704h-328.32z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3171 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M32 640h960q32 0 32 32t-32 32H32q-32 0-32-32t32-32zm128 128h384a32 32 0 1 1 0 64H160a32 32 0 1 1 0-64zm160 127.68 224 .256a32 32 0 0 1 32 32V928a32 32 0 0 1-32 32l-224-.384a32 32 0 0 1-32-32v-.064a32 32 0 0 1 32-32z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_449 = [_hoisted_2172, _hoisted_3171]
function _sfc_render172(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1172, _hoisted_449)
}
var moon_night_default = export_helper_default(
  moon_night_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render172],
    ["__file", "moon-night.vue"]
  ]
)
var moon_vue_vue_type_script_lang_default = {
  name: "Moon"
}
var _hoisted_1173 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2173 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M240.448 240.448a384 384 0 1 0 559.424 525.696 448 448 0 0 1-542.016-542.08 390.592 390.592 0 0 0-17.408 16.384zm181.056 362.048a384 384 0 0 0 525.632 16.384A448 448 0 1 1 405.056 76.8a384 384 0 0 0 16.448 525.696z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3172 = [_hoisted_2173]
function _sfc_render173(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1173, _hoisted_3172)
}
var moon_default = export_helper_default(
  moon_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render173],
    ["__file", "moon.vue"]
  ]
)
var more_filled_vue_vue_type_script_lang_default = {
  name: "MoreFilled"
}
var _hoisted_1174 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2174 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M176 416a112 112 0 1 1 0 224 112 112 0 0 1 0-224zm336 0a112 112 0 1 1 0 224 112 112 0 0 1 0-224zm336 0a112 112 0 1 1 0 224 112 112 0 0 1 0-224z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3173 = [_hoisted_2174]
function _sfc_render174(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1174, _hoisted_3173)
}
var more_filled_default = export_helper_default(
  more_filled_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render174],
    ["__file", "more-filled.vue"]
  ]
)
var more_vue_vue_type_script_lang_default = {
  name: "More"
}
var _hoisted_1175 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2175 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M176 416a112 112 0 1 0 0 224 112 112 0 0 0 0-224m0 64a48 48 0 1 1 0 96 48 48 0 0 1 0-96zm336-64a112 112 0 1 1 0 224 112 112 0 0 1 0-224zm0 64a48 48 0 1 0 0 96 48 48 0 0 0 0-96zm336-64a112 112 0 1 1 0 224 112 112 0 0 1 0-224zm0 64a48 48 0 1 0 0 96 48 48 0 0 0 0-96z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3174 = [_hoisted_2175]
function _sfc_render175(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1175, _hoisted_3174)
}
var more_default = export_helper_default(
  more_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render175],
    ["__file", "more.vue"]
  ]
)
var mostly_cloudy_vue_vue_type_script_lang_default = {
  name: "MostlyCloudy"
}
var _hoisted_1176 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2176 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M737.216 357.952 704 349.824l-11.776-32a192.064 192.064 0 0 0-367.424 23.04l-8.96 39.04-39.04 8.96A192.064 192.064 0 0 0 320 768h368a207.808 207.808 0 0 0 207.808-208 208.32 208.32 0 0 0-158.592-202.048zm15.168-62.208A272.32 272.32 0 0 1 959.744 560a271.808 271.808 0 0 1-271.552 272H320a256 256 0 0 1-57.536-505.536 256.128 256.128 0 0 1 489.92-30.72z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3175 = [_hoisted_2176]
function _sfc_render176(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1176, _hoisted_3175)
}
var mostly_cloudy_default = export_helper_default(
  mostly_cloudy_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render176],
    ["__file", "mostly-cloudy.vue"]
  ]
)
var mouse_vue_vue_type_script_lang_default = {
  name: "Mouse"
}
var _hoisted_1177 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2177 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M438.144 256c-68.352 0-92.736 4.672-117.76 18.112-20.096 10.752-35.52 26.176-46.272 46.272C260.672 345.408 256 369.792 256 438.144v275.712c0 68.352 4.672 92.736 18.112 117.76 10.752 20.096 26.176 35.52 46.272 46.272C345.408 891.328 369.792 896 438.144 896h147.712c68.352 0 92.736-4.672 117.76-18.112 20.096-10.752 35.52-26.176 46.272-46.272C763.328 806.592 768 782.208 768 713.856V438.144c0-68.352-4.672-92.736-18.112-117.76a110.464 110.464 0 0 0-46.272-46.272C678.592 260.672 654.208 256 585.856 256H438.144zm0-64h147.712c85.568 0 116.608 8.96 147.904 25.6 31.36 16.768 55.872 41.344 72.576 72.64C823.104 321.536 832 352.576 832 438.08v275.84c0 85.504-8.96 116.544-25.6 147.84a174.464 174.464 0 0 1-72.64 72.576C702.464 951.104 671.424 960 585.92 960H438.08c-85.504 0-116.544-8.96-147.84-25.6a174.464 174.464 0 0 1-72.64-72.704c-16.768-31.296-25.664-62.336-25.664-147.84v-275.84c0-85.504 8.96-116.544 25.6-147.84a174.464 174.464 0 0 1 72.768-72.576c31.232-16.704 62.272-25.6 147.776-25.6z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3176 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M512 320q32 0 32 32v128q0 32-32 32t-32-32V352q0-32 32-32zm32-96a32 32 0 0 1-64 0v-64a32 32 0 0 0-32-32h-96a32 32 0 0 1 0-64h96a96 96 0 0 1 96 96v64z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_450 = [_hoisted_2177, _hoisted_3176]
function _sfc_render177(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1177, _hoisted_450)
}
var mouse_default = export_helper_default(
  mouse_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render177],
    ["__file", "mouse.vue"]
  ]
)
var mug_vue_vue_type_script_lang_default = {
  name: "Mug"
}
var _hoisted_1178 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2178 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M736 800V160H160v640a64 64 0 0 0 64 64h448a64 64 0 0 0 64-64zm64-544h63.552a96 96 0 0 1 96 96v224a96 96 0 0 1-96 96H800v128a128 128 0 0 1-128 128H224A128 128 0 0 1 96 800V128a32 32 0 0 1 32-32h640a32 32 0 0 1 32 32v128zm0 64v288h63.552a32 32 0 0 0 32-32V352a32 32 0 0 0-32-32H800z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3177 = [_hoisted_2178]
function _sfc_render178(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1178, _hoisted_3177)
}
var mug_default = export_helper_default(mug_vue_vue_type_script_lang_default, [
  ["render", _sfc_render178],
  ["__file", "mug.vue"]
])
var mute_notification_vue_vue_type_script_lang_default = {
  name: "MuteNotification"
}
var _hoisted_1179 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2179 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "m241.216 832 63.616-64H768V448c0-42.368-10.24-82.304-28.48-117.504l46.912-47.232C815.36 331.392 832 387.84 832 448v320h96a32 32 0 1 1 0 64H241.216zm-90.24 0H96a32 32 0 1 1 0-64h96V448a320.128 320.128 0 0 1 256-313.6V128a64 64 0 1 1 128 0v6.4a319.552 319.552 0 0 1 171.648 97.088l-45.184 45.44A256 256 0 0 0 256 448v278.336L151.04 832zM448 896h128a64 64 0 0 1-128 0z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3178 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M150.72 859.072a32 32 0 0 1-45.44-45.056l704-708.544a32 32 0 0 1 45.44 45.056l-704 708.544z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_451 = [_hoisted_2179, _hoisted_3178]
function _sfc_render179(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1179, _hoisted_451)
}
var mute_notification_default = export_helper_default(
  mute_notification_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render179],
    ["__file", "mute-notification.vue"]
  ]
)
var mute_vue_vue_type_script_lang_default = {
  name: "Mute"
}
var _hoisted_1180 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2180 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "m412.16 592.128-45.44 45.44A191.232 191.232 0 0 1 320 512V256a192 192 0 1 1 384 0v44.352l-64 64V256a128 128 0 1 0-256 0v256c0 30.336 10.56 58.24 28.16 80.128zm51.968 38.592A128 128 0 0 0 640 512v-57.152l64-64V512a192 192 0 0 1-287.68 166.528l47.808-47.808zM314.88 779.968l46.144-46.08A222.976 222.976 0 0 0 480 768h64a224 224 0 0 0 224-224v-32a32 32 0 1 1 64 0v32a288 288 0 0 1-288 288v64h64a32 32 0 1 1 0 64H416a32 32 0 1 1 0-64h64v-64c-61.44 0-118.4-19.2-165.12-52.032zM266.752 737.6A286.976 286.976 0 0 1 192 544v-32a32 32 0 0 1 64 0v32c0 56.832 21.184 108.8 56.064 148.288L266.752 737.6z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3179 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M150.72 859.072a32 32 0 0 1-45.44-45.056l704-708.544a32 32 0 0 1 45.44 45.056l-704 708.544z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_452 = [_hoisted_2180, _hoisted_3179]
function _sfc_render180(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1180, _hoisted_452)
}
var mute_default = export_helper_default(
  mute_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render180],
    ["__file", "mute.vue"]
  ]
)
var no_smoking_vue_vue_type_script_lang_default = {
  name: "NoSmoking"
}
var _hoisted_1181 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2181 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M440.256 576H256v128h56.256l-64 64H224a32 32 0 0 1-32-32V544a32 32 0 0 1 32-32h280.256l-64 64zm143.488 128H704V583.744L775.744 512H928a32 32 0 0 1 32 32v192a32 32 0 0 1-32 32H519.744l64-64zM768 576v128h128V576H768zm-29.696-207.552 45.248 45.248-497.856 497.856-45.248-45.248zM256 64h64v320h-64zM128 192h64v192h-64zM64 512h64v256H64z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3180 = [_hoisted_2181]
function _sfc_render181(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1181, _hoisted_3180)
}
var no_smoking_default = export_helper_default(
  no_smoking_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render181],
    ["__file", "no-smoking.vue"]
  ]
)
var notebook_vue_vue_type_script_lang_default = {
  name: "Notebook"
}
var _hoisted_1182 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2182 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M192 128v768h640V128H192zm-32-64h704a32 32 0 0 1 32 32v832a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V96a32 32 0 0 1 32-32z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3181 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M672 128h64v768h-64zM96 192h128q32 0 32 32t-32 32H96q-32 0-32-32t32-32zm0 192h128q32 0 32 32t-32 32H96q-32 0-32-32t32-32zm0 192h128q32 0 32 32t-32 32H96q-32 0-32-32t32-32zm0 192h128q32 0 32 32t-32 32H96q-32 0-32-32t32-32z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_453 = [_hoisted_2182, _hoisted_3181]
function _sfc_render182(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1182, _hoisted_453)
}
var notebook_default = export_helper_default(
  notebook_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render182],
    ["__file", "notebook.vue"]
  ]
)
var notification_vue_vue_type_script_lang_default = {
  name: "Notification"
}
var _hoisted_1183 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2183 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M512 128v64H256a64 64 0 0 0-64 64v512a64 64 0 0 0 64 64h512a64 64 0 0 0 64-64V512h64v256a128 128 0 0 1-128 128H256a128 128 0 0 1-128-128V256a128 128 0 0 1 128-128h256z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3182 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M768 384a128 128 0 1 0 0-256 128 128 0 0 0 0 256zm0 64a192 192 0 1 1 0-384 192 192 0 0 1 0 384z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_454 = [_hoisted_2183, _hoisted_3182]
function _sfc_render183(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1183, _hoisted_454)
}
var notification_default = export_helper_default(
  notification_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render183],
    ["__file", "notification.vue"]
  ]
)
var odometer_vue_vue_type_script_lang_default = {
  name: "Odometer"
}
var _hoisted_1184 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2184 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768zm0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3183 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M192 512a320 320 0 1 1 640 0 32 32 0 1 1-64 0 256 256 0 1 0-512 0 32 32 0 0 1-64 0z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_455 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M570.432 627.84A96 96 0 1 1 509.568 608l60.992-187.776A32 32 0 1 1 631.424 440l-60.992 187.776zM502.08 734.464a32 32 0 1 0 19.84-60.928 32 32 0 0 0-19.84 60.928z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_515 = [_hoisted_2184, _hoisted_3183, _hoisted_455]
function _sfc_render184(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1184, _hoisted_515)
}
var odometer_default = export_helper_default(
  odometer_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render184],
    ["__file", "odometer.vue"]
  ]
)
var office_building_vue_vue_type_script_lang_default = {
  name: "OfficeBuilding"
}
var _hoisted_1185 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2185 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M192 128v704h384V128H192zm-32-64h448a32 32 0 0 1 32 32v768a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V96a32 32 0 0 1 32-32z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3184 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M256 256h256v64H256v-64zm0 192h256v64H256v-64zm0 192h256v64H256v-64zm384-128h128v64H640v-64zm0 128h128v64H640v-64zM64 832h896v64H64v-64z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_456 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M640 384v448h192V384H640zm-32-64h256a32 32 0 0 1 32 32v512a32 32 0 0 1-32 32H608a32 32 0 0 1-32-32V352a32 32 0 0 1 32-32z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_516 = [_hoisted_2185, _hoisted_3184, _hoisted_456]
function _sfc_render185(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1185, _hoisted_516)
}
var office_building_default = export_helper_default(
  office_building_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render185],
    ["__file", "office-building.vue"]
  ]
)
var open_vue_vue_type_script_lang_default = {
  name: "Open"
}
var _hoisted_1186 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2186 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M329.956 257.138a254.862 254.862 0 0 0 0 509.724h364.088a254.862 254.862 0 0 0 0-509.724H329.956zm0-72.818h364.088a327.68 327.68 0 1 1 0 655.36H329.956a327.68 327.68 0 1 1 0-655.36z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3185 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M694.044 621.227a109.227 109.227 0 1 0 0-218.454 109.227 109.227 0 0 0 0 218.454zm0 72.817a182.044 182.044 0 1 1 0-364.088 182.044 182.044 0 0 1 0 364.088z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_457 = [_hoisted_2186, _hoisted_3185]
function _sfc_render186(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1186, _hoisted_457)
}
var open_default = export_helper_default(
  open_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render186],
    ["__file", "open.vue"]
  ]
)
var operation_vue_vue_type_script_lang_default = {
  name: "Operation"
}
var _hoisted_1187 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2187 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M389.44 768a96.064 96.064 0 0 1 181.12 0H896v64H570.56a96.064 96.064 0 0 1-181.12 0H128v-64h261.44zm192-288a96.064 96.064 0 0 1 181.12 0H896v64H762.56a96.064 96.064 0 0 1-181.12 0H128v-64h453.44zm-320-288a96.064 96.064 0 0 1 181.12 0H896v64H442.56a96.064 96.064 0 0 1-181.12 0H128v-64h133.44z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3186 = [_hoisted_2187]
function _sfc_render187(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1187, _hoisted_3186)
}
var operation_default = export_helper_default(
  operation_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render187],
    ["__file", "operation.vue"]
  ]
)
var opportunity_vue_vue_type_script_lang_default = {
  name: "Opportunity"
}
var _hoisted_1188 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2188 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M384 960v-64h192.064v64H384zm448-544a350.656 350.656 0 0 1-128.32 271.424C665.344 719.04 640 763.776 640 813.504V832H320v-14.336c0-48-19.392-95.36-57.216-124.992a351.552 351.552 0 0 1-128.448-344.256c25.344-136.448 133.888-248.128 269.76-276.48A352.384 352.384 0 0 1 832 416zm-544 32c0-132.288 75.904-224 192-224v-64c-154.432 0-256 122.752-256 288h64z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3187 = [_hoisted_2188]
function _sfc_render188(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1188, _hoisted_3187)
}
var opportunity_default = export_helper_default(
  opportunity_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render188],
    ["__file", "opportunity.vue"]
  ]
)
var orange_vue_vue_type_script_lang_default = {
  name: "Orange"
}
var _hoisted_1189 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2189 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M544 894.72a382.336 382.336 0 0 0 215.936-89.472L577.024 622.272c-10.24 6.016-21.248 10.688-33.024 13.696v258.688zm261.248-134.784A382.336 382.336 0 0 0 894.656 544H635.968c-3.008 11.776-7.68 22.848-13.696 33.024l182.976 182.912zM894.656 480a382.336 382.336 0 0 0-89.408-215.936L622.272 446.976c6.016 10.24 10.688 21.248 13.696 33.024h258.688zm-134.72-261.248A382.336 382.336 0 0 0 544 129.344v258.688c11.776 3.008 22.848 7.68 33.024 13.696l182.912-182.976zM480 129.344a382.336 382.336 0 0 0-215.936 89.408l182.912 182.976c10.24-6.016 21.248-10.688 33.024-13.696V129.344zm-261.248 134.72A382.336 382.336 0 0 0 129.344 480h258.688c3.008-11.776 7.68-22.848 13.696-33.024L218.752 264.064zM129.344 544a382.336 382.336 0 0 0 89.408 215.936l182.976-182.912A127.232 127.232 0 0 1 388.032 544H129.344zm134.72 261.248A382.336 382.336 0 0 0 480 894.656V635.968a127.232 127.232 0 0 1-33.024-13.696L264.064 805.248zM512 960a448 448 0 1 1 0-896 448 448 0 0 1 0 896zm0-384a64 64 0 1 0 0-128 64 64 0 0 0 0 128z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3188 = [_hoisted_2189]
function _sfc_render189(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1189, _hoisted_3188)
}
var orange_default = export_helper_default(
  orange_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render189],
    ["__file", "orange.vue"]
  ]
)
var paperclip_vue_vue_type_script_lang_default = {
  name: "Paperclip"
}
var _hoisted_1190 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2190 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M602.496 240.448A192 192 0 1 1 874.048 512l-316.8 316.8A256 256 0 0 1 195.2 466.752L602.496 59.456l45.248 45.248L240.448 512A192 192 0 0 0 512 783.552l316.8-316.8a128 128 0 1 0-181.056-181.056L353.6 579.904a32 32 0 1 0 45.248 45.248l294.144-294.144 45.312 45.248L444.096 670.4a96 96 0 1 1-135.744-135.744l294.144-294.208z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3189 = [_hoisted_2190]
function _sfc_render190(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1190, _hoisted_3189)
}
var paperclip_default = export_helper_default(
  paperclip_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render190],
    ["__file", "paperclip.vue"]
  ]
)
var partly_cloudy_vue_vue_type_script_lang_default = {
  name: "PartlyCloudy"
}
var _hoisted_1191 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2191 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M598.4 895.872H328.192a256 256 0 0 1-34.496-510.528A352 352 0 1 1 598.4 895.872zm-271.36-64h272.256a288 288 0 1 0-248.512-417.664L335.04 445.44l-34.816 3.584a192 192 0 0 0 26.88 382.848z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3190 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M139.84 501.888a256 256 0 1 1 417.856-277.12c-17.728 2.176-38.208 8.448-61.504 18.816A192 192 0 1 0 189.12 460.48a6003.84 6003.84 0 0 0-49.28 41.408z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_458 = [_hoisted_2191, _hoisted_3190]
function _sfc_render191(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1191, _hoisted_458)
}
var partly_cloudy_default = export_helper_default(
  partly_cloudy_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render191],
    ["__file", "partly-cloudy.vue"]
  ]
)
var pear_vue_vue_type_script_lang_default = {
  name: "Pear"
}
var _hoisted_1192 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2192 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M542.336 258.816a443.255 443.255 0 0 0-9.024 25.088 32 32 0 1 1-60.8-20.032l1.088-3.328a162.688 162.688 0 0 0-122.048 131.392l-17.088 102.72-20.736 15.36C256.192 552.704 224 610.88 224 672c0 120.576 126.4 224 288 224s288-103.424 288-224c0-61.12-32.192-119.296-89.728-161.92l-20.736-15.424-17.088-102.72a162.688 162.688 0 0 0-130.112-133.12zm-40.128-66.56c7.936-15.552 16.576-30.08 25.92-43.776 23.296-33.92 49.408-59.776 78.528-77.12a32 32 0 1 1 32.704 55.04c-20.544 12.224-40.064 31.552-58.432 58.304a316.608 316.608 0 0 0-9.792 15.104 226.688 226.688 0 0 1 164.48 181.568l12.8 77.248C819.456 511.36 864 587.392 864 672c0 159.04-157.568 288-352 288S160 831.04 160 672c0-84.608 44.608-160.64 115.584-213.376l12.8-77.248a226.624 226.624 0 0 1 213.76-189.184z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3191 = [_hoisted_2192]
function _sfc_render192(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1192, _hoisted_3191)
}
var pear_default = export_helper_default(
  pear_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render192],
    ["__file", "pear.vue"]
  ]
)
var phone_filled_vue_vue_type_script_lang_default = {
  name: "PhoneFilled"
}
var _hoisted_1193 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2193 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M199.232 125.568 90.624 379.008a32 32 0 0 0 6.784 35.2l512.384 512.384a32 32 0 0 0 35.2 6.784l253.44-108.608a32 32 0 0 0 10.048-52.032L769.6 633.92a32 32 0 0 0-36.928-5.952l-130.176 65.088-271.488-271.552 65.024-130.176a32 32 0 0 0-5.952-36.928L251.2 115.52a32 32 0 0 0-51.968 10.048z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3192 = [_hoisted_2193]
function _sfc_render193(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1193, _hoisted_3192)
}
var phone_filled_default = export_helper_default(
  phone_filled_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render193],
    ["__file", "phone-filled.vue"]
  ]
)
var phone_vue_vue_type_script_lang_default = {
  name: "Phone"
}
var _hoisted_1194 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2194 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M79.36 432.256 591.744 944.64a32 32 0 0 0 35.2 6.784l253.44-108.544a32 32 0 0 0 9.984-52.032l-153.856-153.92a32 32 0 0 0-36.928-6.016l-69.888 34.944L358.08 394.24l35.008-69.888a32 32 0 0 0-5.952-36.928L233.152 133.568a32 32 0 0 0-52.032 10.048L72.512 397.056a32 32 0 0 0 6.784 35.2zm60.48-29.952 81.536-190.08L325.568 316.48l-24.64 49.216-20.608 41.216 32.576 32.64 271.552 271.552 32.64 32.64 41.216-20.672 49.28-24.576 104.192 104.128-190.08 81.472L139.84 402.304zM512 320v-64a256 256 0 0 1 256 256h-64a192 192 0 0 0-192-192zm0-192V64a448 448 0 0 1 448 448h-64a384 384 0 0 0-384-384z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3193 = [_hoisted_2194]
function _sfc_render194(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1194, _hoisted_3193)
}
var phone_default = export_helper_default(
  phone_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render194],
    ["__file", "phone.vue"]
  ]
)
var picture_filled_vue_vue_type_script_lang_default = {
  name: "PictureFilled"
}
var _hoisted_1195 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2195 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M96 896a32 32 0 0 1-32-32V160a32 32 0 0 1 32-32h832a32 32 0 0 1 32 32v704a32 32 0 0 1-32 32H96zm315.52-228.48-68.928-68.928a32 32 0 0 0-45.248 0L128 768.064h778.688l-242.112-290.56a32 32 0 0 0-49.216 0L458.752 665.408a32 32 0 0 1-47.232 2.112zM256 384a96 96 0 1 0 192.064-.064A96 96 0 0 0 256 384z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3194 = [_hoisted_2195]
function _sfc_render195(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1195, _hoisted_3194)
}
var picture_filled_default = export_helper_default(
  picture_filled_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render195],
    ["__file", "picture-filled.vue"]
  ]
)
var picture_rounded_vue_vue_type_script_lang_default = {
  name: "PictureRounded"
}
var _hoisted_1196 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2196 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M512 128a384 384 0 1 0 0 768 384 384 0 0 0 0-768zm0-64a448 448 0 1 1 0 896 448 448 0 0 1 0-896z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3195 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M640 288q64 0 64 64t-64 64q-64 0-64-64t64-64zM214.656 790.656l-45.312-45.312 185.664-185.6a96 96 0 0 1 123.712-10.24l138.24 98.688a32 32 0 0 0 39.872-2.176L906.688 422.4l42.624 47.744L699.52 693.696a96 96 0 0 1-119.808 6.592l-138.24-98.752a32 32 0 0 0-41.152 3.456l-185.664 185.6z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_459 = [_hoisted_2196, _hoisted_3195]
function _sfc_render196(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1196, _hoisted_459)
}
var picture_rounded_default = export_helper_default(
  picture_rounded_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render196],
    ["__file", "picture-rounded.vue"]
  ]
)
var picture_vue_vue_type_script_lang_default = {
  name: "Picture"
}
var _hoisted_1197 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2197 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M160 160v704h704V160H160zm-32-64h768a32 32 0 0 1 32 32v768a32 32 0 0 1-32 32H128a32 32 0 0 1-32-32V128a32 32 0 0 1 32-32z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3196 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M384 288q64 0 64 64t-64 64q-64 0-64-64t64-64zM185.408 876.992l-50.816-38.912L350.72 556.032a96 96 0 0 1 134.592-17.856l1.856 1.472 122.88 99.136a32 32 0 0 0 44.992-4.864l216-269.888 49.92 39.936-215.808 269.824-.256.32a96 96 0 0 1-135.04 14.464l-122.88-99.072-.64-.512a32 32 0 0 0-44.8 5.952L185.408 876.992z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_460 = [_hoisted_2197, _hoisted_3196]
function _sfc_render197(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1197, _hoisted_460)
}
var picture_default = export_helper_default(
  picture_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render197],
    ["__file", "picture.vue"]
  ]
)
var pie_chart_vue_vue_type_script_lang_default = {
  name: "PieChart"
}
var _hoisted_1198 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2198 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M448 68.48v64.832A384.128 384.128 0 0 0 512 896a384.128 384.128 0 0 0 378.688-320h64.768A448.128 448.128 0 0 1 64 512 448.128 448.128 0 0 1 448 68.48z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3197 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M576 97.28V448h350.72A384.064 384.064 0 0 0 576 97.28zM512 64V33.152A448 448 0 0 1 990.848 512H512V64z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_461 = [_hoisted_2198, _hoisted_3197]
function _sfc_render198(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1198, _hoisted_461)
}
var pie_chart_default = export_helper_default(
  pie_chart_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render198],
    ["__file", "pie-chart.vue"]
  ]
)
var place_vue_vue_type_script_lang_default = {
  name: "Place"
}
var _hoisted_1199 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2199 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M512 512a192 192 0 1 0 0-384 192 192 0 0 0 0 384zm0 64a256 256 0 1 1 0-512 256 256 0 0 1 0 512z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3198 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M512 512a32 32 0 0 1 32 32v256a32 32 0 1 1-64 0V544a32 32 0 0 1 32-32z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_462 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M384 649.088v64.96C269.76 732.352 192 771.904 192 800c0 37.696 139.904 96 320 96s320-58.304 320-96c0-28.16-77.76-67.648-192-85.952v-64.96C789.12 671.04 896 730.368 896 800c0 88.32-171.904 160-384 160s-384-71.68-384-160c0-69.696 106.88-128.96 256-150.912z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_517 = [_hoisted_2199, _hoisted_3198, _hoisted_462]
function _sfc_render199(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1199, _hoisted_517)
}
var place_default = export_helper_default(
  place_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render199],
    ["__file", "place.vue"]
  ]
)
var platform_vue_vue_type_script_lang_default = {
  name: "Platform"
}
var _hoisted_1200 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2200 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M448 832v-64h128v64h192v64H256v-64h192zM128 704V128h768v576H128z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3199 = [_hoisted_2200]
function _sfc_render200(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1200, _hoisted_3199)
}
var platform_default = export_helper_default(
  platform_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render200],
    ["__file", "platform.vue"]
  ]
)
var plus_vue_vue_type_script_lang_default = {
  name: "Plus"
}
var _hoisted_1201 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2201 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M480 480V128a32 32 0 0 1 64 0v352h352a32 32 0 1 1 0 64H544v352a32 32 0 1 1-64 0V544H128a32 32 0 0 1 0-64h352z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3200 = [_hoisted_2201]
function _sfc_render201(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1201, _hoisted_3200)
}
var plus_default = export_helper_default(
  plus_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render201],
    ["__file", "plus.vue"]
  ]
)
var pointer_vue_vue_type_script_lang_default = {
  name: "Pointer"
}
var _hoisted_1202 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2202 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M511.552 128c-35.584 0-64.384 28.8-64.384 64.448v516.48L274.048 570.88a94.272 94.272 0 0 0-112.896-3.456 44.416 44.416 0 0 0-8.96 62.208L332.8 870.4A64 64 0 0 0 384 896h512V575.232a64 64 0 0 0-45.632-61.312l-205.952-61.76A96 96 0 0 1 576 360.192V192.448C576 156.8 547.2 128 511.552 128zM359.04 556.8l24.128 19.2V192.448a128.448 128.448 0 1 1 256.832 0v167.744a32 32 0 0 0 22.784 30.656l206.016 61.76A128 128 0 0 1 960 575.232V896a64 64 0 0 1-64 64H384a128 128 0 0 1-102.4-51.2L101.056 668.032A108.416 108.416 0 0 1 128 512.512a158.272 158.272 0 0 1 185.984 8.32L359.04 556.8z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3201 = [_hoisted_2202]
function _sfc_render202(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1202, _hoisted_3201)
}
var pointer_default = export_helper_default(
  pointer_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render202],
    ["__file", "pointer.vue"]
  ]
)
var position_vue_vue_type_script_lang_default = {
  name: "Position"
}
var _hoisted_1203 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2203 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "m249.6 417.088 319.744 43.072 39.168 310.272L845.12 178.88 249.6 417.088zm-129.024 47.168a32 32 0 0 1-7.68-61.44l777.792-311.04a32 32 0 0 1 41.6 41.6l-310.336 775.68a32 32 0 0 1-61.44-7.808L512 516.992l-391.424-52.736z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3202 = [_hoisted_2203]
function _sfc_render203(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1203, _hoisted_3202)
}
var position_default = export_helper_default(
  position_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render203],
    ["__file", "position.vue"]
  ]
)
var postcard_vue_vue_type_script_lang_default = {
  name: "Postcard"
}
var _hoisted_1204 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2204 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M160 224a32 32 0 0 0-32 32v512a32 32 0 0 0 32 32h704a32 32 0 0 0 32-32V256a32 32 0 0 0-32-32H160zm0-64h704a96 96 0 0 1 96 96v512a96 96 0 0 1-96 96H160a96 96 0 0 1-96-96V256a96 96 0 0 1 96-96z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3203 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M704 320a64 64 0 1 1 0 128 64 64 0 0 1 0-128zM288 448h256q32 0 32 32t-32 32H288q-32 0-32-32t32-32zm0 128h256q32 0 32 32t-32 32H288q-32 0-32-32t32-32z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_463 = [_hoisted_2204, _hoisted_3203]
function _sfc_render204(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1204, _hoisted_463)
}
var postcard_default = export_helper_default(
  postcard_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render204],
    ["__file", "postcard.vue"]
  ]
)
var pouring_vue_vue_type_script_lang_default = {
  name: "Pouring"
}
var _hoisted_1205 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2205 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "m739.328 291.328-35.2-6.592-12.8-33.408a192.064 192.064 0 0 0-365.952 23.232l-9.92 40.896-41.472 7.04a176.32 176.32 0 0 0-146.24 173.568c0 97.28 78.72 175.936 175.808 175.936h400a192 192 0 0 0 35.776-380.672zM959.552 480a256 256 0 0 1-256 256h-400A239.808 239.808 0 0 1 63.744 496.192a240.32 240.32 0 0 1 199.488-236.8 256.128 256.128 0 0 1 487.872-30.976A256.064 256.064 0 0 1 959.552 480zM224 800a32 32 0 0 1 32 32v96a32 32 0 1 1-64 0v-96a32 32 0 0 1 32-32zm192 0a32 32 0 0 1 32 32v96a32 32 0 1 1-64 0v-96a32 32 0 0 1 32-32zm192 0a32 32 0 0 1 32 32v96a32 32 0 1 1-64 0v-96a32 32 0 0 1 32-32zm192 0a32 32 0 0 1 32 32v96a32 32 0 1 1-64 0v-96a32 32 0 0 1 32-32z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3204 = [_hoisted_2205]
function _sfc_render205(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1205, _hoisted_3204)
}
var pouring_default = export_helper_default(
  pouring_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render205],
    ["__file", "pouring.vue"]
  ]
)
var present_vue_vue_type_script_lang_default = {
  name: "Present"
}
var _hoisted_1206 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2206 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M480 896V640H192v-64h288V320H192v576h288zm64 0h288V320H544v256h288v64H544v256zM128 256h768v672a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V256z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3205 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M96 256h832q32 0 32 32t-32 32H96q-32 0-32-32t32-32z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_464 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M416 256a64 64 0 1 0 0-128 64 64 0 0 0 0 128zm0 64a128 128 0 1 1 0-256 128 128 0 0 1 0 256z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_518 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M608 256a64 64 0 1 0 0-128 64 64 0 0 0 0 128zm0 64a128 128 0 1 1 0-256 128 128 0 0 1 0 256z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_6 = [_hoisted_2206, _hoisted_3205, _hoisted_464, _hoisted_518]
function _sfc_render206(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1206, _hoisted_6)
}
var present_default = export_helper_default(
  present_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render206],
    ["__file", "present.vue"]
  ]
)
var price_tag_vue_vue_type_script_lang_default = {
  name: "PriceTag"
}
var _hoisted_1207 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2207 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M224 318.336V896h576V318.336L552.512 115.84a64 64 0 0 0-81.024 0L224 318.336zM593.024 66.304l259.2 212.096A32 32 0 0 1 864 303.168V928a32 32 0 0 1-32 32H192a32 32 0 0 1-32-32V303.168a32 32 0 0 1 11.712-24.768l259.2-212.096a128 128 0 0 1 162.112 0z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3206 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M512 448a64 64 0 1 0 0-128 64 64 0 0 0 0 128zm0 64a128 128 0 1 1 0-256 128 128 0 0 1 0 256z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_465 = [_hoisted_2207, _hoisted_3206]
function _sfc_render207(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1207, _hoisted_465)
}
var price_tag_default = export_helper_default(
  price_tag_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render207],
    ["__file", "price-tag.vue"]
  ]
)
var printer_vue_vue_type_script_lang_default = {
  name: "Printer"
}
var _hoisted_1208 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2208 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M256 768H105.024c-14.272 0-19.456-1.472-24.64-4.288a29.056 29.056 0 0 1-12.16-12.096C65.536 746.432 64 741.248 64 727.04V379.072c0-42.816 4.48-58.304 12.8-73.984 8.384-15.616 20.672-27.904 36.288-36.288 15.68-8.32 31.168-12.8 73.984-12.8H256V64h512v192h68.928c42.816 0 58.304 4.48 73.984 12.8 15.616 8.384 27.904 20.672 36.288 36.288 8.32 15.68 12.8 31.168 12.8 73.984v347.904c0 14.272-1.472 19.456-4.288 24.64a29.056 29.056 0 0 1-12.096 12.16c-5.184 2.752-10.368 4.224-24.64 4.224H768v192H256V768zm64-192v320h384V576H320zm-64 128V512h512v192h128V379.072c0-29.376-1.408-36.48-5.248-43.776a23.296 23.296 0 0 0-10.048-10.048c-7.232-3.84-14.4-5.248-43.776-5.248H187.072c-29.376 0-36.48 1.408-43.776 5.248a23.296 23.296 0 0 0-10.048 10.048c-3.84 7.232-5.248 14.4-5.248 43.776V704h128zm64-448h384V128H320v128zm-64 128h64v64h-64v-64zm128 0h64v64h-64v-64z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3207 = [_hoisted_2208]
function _sfc_render208(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1208, _hoisted_3207)
}
var printer_default = export_helper_default(
  printer_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render208],
    ["__file", "printer.vue"]
  ]
)
var promotion_vue_vue_type_script_lang_default = {
  name: "Promotion"
}
var _hoisted_1209 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2209 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "m64 448 832-320-128 704-446.08-243.328L832 192 242.816 545.472 64 448zm256 512V657.024L512 768 320 960z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3208 = [_hoisted_2209]
function _sfc_render209(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1209, _hoisted_3208)
}
var promotion_default = export_helper_default(
  promotion_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render209],
    ["__file", "promotion.vue"]
  ]
)
var quartz_watch_vue_vue_type_script_lang_default = {
  name: "QuartzWatch"
}
var _hoisted_1210 = {
  xmlns: "http://www.w3.org/2000/svg",
  "xml:space": "preserve",
  style: { "enable-background": "new 0 0 1024 1024" },
  viewBox: "0 0 1024 1024"
}
var _hoisted_2210 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M422.02 602.01v-.03c-6.68-5.99-14.35-8.83-23.01-8.51-8.67.32-16.17 3.66-22.5 10.02-6.33 6.36-9.5 13.7-9.5 22.02s3 15.82 8.99 22.5c8.68 8.68 19.02 11.35 31.01 8s19.49-10.85 22.5-22.5c3.01-11.65.51-22.15-7.49-31.49v-.01zM384 512c0-9.35-3-17.02-8.99-23.01-6-5.99-13.66-8.99-23.01-8.99-9.35 0-17.02 3-23.01 8.99-5.99 6-8.99 13.66-8.99 23.01s3 17.02 8.99 23.01c6 5.99 13.66 8.99 23.01 8.99 9.35 0 17.02-3 23.01-8.99 5.99-6 8.99-13.67 8.99-23.01zm6.53-82.49c11.65 3.01 22.15.51 31.49-7.49h.04c5.99-6.68 8.83-14.34 8.51-23.01-.32-8.67-3.66-16.16-10.02-22.5-6.36-6.33-13.7-9.5-22.02-9.5s-15.82 3-22.5 8.99c-8.68 8.69-11.35 19.02-8 31.01 3.35 11.99 10.85 19.49 22.5 22.5zm242.94 0c11.67-3.03 19.01-10.37 22.02-22.02 3.01-11.65.51-22.15-7.49-31.49h.01c-6.68-5.99-14.18-8.99-22.5-8.99s-15.66 3.16-22.02 9.5c-6.36 6.34-9.7 13.84-10.02 22.5-.32 8.66 2.52 16.33 8.51 23.01 9.32 8.02 19.82 10.52 31.49 7.49zM512 640c-9.35 0-17.02 3-23.01 8.99-5.99 6-8.99 13.66-8.99 23.01s3 17.02 8.99 23.01c6 5.99 13.67 8.99 23.01 8.99 9.35 0 17.02-3 23.01-8.99 5.99-6 8.99-13.66 8.99-23.01s-3-17.02-8.99-23.01c-6-5.99-13.66-8.99-23.01-8.99zm183.01-151.01c-6-5.99-13.66-8.99-23.01-8.99s-17.02 3-23.01 8.99c-5.99 6-8.99 13.66-8.99 23.01s3 17.02 8.99 23.01c6 5.99 13.66 8.99 23.01 8.99s17.02-3 23.01-8.99c5.99-6 8.99-13.67 8.99-23.01 0-9.35-3-17.02-8.99-23.01z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3209 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M832 512c-2-90.67-33.17-166.17-93.5-226.5-20.43-20.42-42.6-37.49-66.5-51.23V64H352v170.26c-23.9 13.74-46.07 30.81-66.5 51.24-60.33 60.33-91.49 135.83-93.5 226.5 2 90.67 33.17 166.17 93.5 226.5 20.43 20.43 42.6 37.5 66.5 51.24V960h320V789.74c23.9-13.74 46.07-30.81 66.5-51.24 60.33-60.34 91.49-135.83 93.5-226.5zM416 128h192v78.69c-29.85-9.03-61.85-13.93-96-14.69-34.15.75-66.15 5.65-96 14.68V128zm192 768H416v-78.68c29.85 9.03 61.85 13.93 96 14.68 34.15-.75 66.15-5.65 96-14.68V896zm-96-128c-72.66-2.01-132.99-27.01-180.99-75.01S258.01 584.66 256 512c2.01-72.66 27.01-132.99 75.01-180.99S439.34 258.01 512 256c72.66 2.01 132.99 27.01 180.99 75.01S765.99 439.34 768 512c-2.01 72.66-27.01 132.99-75.01 180.99S584.66 765.99 512 768z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_466 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M512 320c-9.35 0-17.02 3-23.01 8.99-5.99 6-8.99 13.66-8.99 23.01 0 9.35 3 17.02 8.99 23.01 6 5.99 13.67 8.99 23.01 8.99 9.35 0 17.02-3 23.01-8.99 5.99-6 8.99-13.66 8.99-23.01 0-9.35-3-17.02-8.99-23.01-6-5.99-13.66-8.99-23.01-8.99zm112.99 273.5c-8.66-.32-16.33 2.52-23.01 8.51-7.98 9.32-10.48 19.82-7.49 31.49s10.49 19.17 22.5 22.5 22.35.66 31.01-8v.04c5.99-6.68 8.99-14.18 8.99-22.5s-3.16-15.66-9.5-22.02-13.84-9.7-22.5-10.02z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_519 = [_hoisted_2210, _hoisted_3209, _hoisted_466]
function _sfc_render210(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1210, _hoisted_519)
}
var quartz_watch_default = export_helper_default(
  quartz_watch_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render210],
    ["__file", "quartz-watch.vue"]
  ]
)
var question_filled_vue_vue_type_script_lang_default = {
  name: "QuestionFilled"
}
var _hoisted_1211 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2211 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896zm23.744 191.488c-52.096 0-92.928 14.784-123.2 44.352-30.976 29.568-45.76 70.4-45.76 122.496h80.256c0-29.568 5.632-52.8 17.6-68.992 13.376-19.712 35.2-28.864 66.176-28.864 23.936 0 42.944 6.336 56.32 19.712 12.672 13.376 19.712 31.68 19.712 54.912 0 17.6-6.336 34.496-19.008 49.984l-8.448 9.856c-45.76 40.832-73.216 70.4-82.368 89.408-9.856 19.008-14.08 42.24-14.08 68.992v9.856h80.96v-9.856c0-16.896 3.52-31.68 10.56-45.76 6.336-12.672 15.488-24.64 28.16-35.2 33.792-29.568 54.208-48.576 60.544-55.616 16.896-22.528 26.048-51.392 26.048-86.592 0-42.944-14.08-76.736-42.24-101.376-28.16-25.344-65.472-37.312-111.232-37.312zm-12.672 406.208a54.272 54.272 0 0 0-38.72 14.784 49.408 49.408 0 0 0-15.488 38.016c0 15.488 4.928 28.16 15.488 38.016A54.848 54.848 0 0 0 523.072 768c15.488 0 28.16-4.928 38.72-14.784a51.52 51.52 0 0 0 16.192-38.72 51.968 51.968 0 0 0-15.488-38.016 55.936 55.936 0 0 0-39.424-14.784z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3210 = [_hoisted_2211]
function _sfc_render211(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1211, _hoisted_3210)
}
var question_filled_default = export_helper_default(
  question_filled_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render211],
    ["__file", "question-filled.vue"]
  ]
)
var rank_vue_vue_type_script_lang_default = {
  name: "Rank"
}
var _hoisted_1212 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2212 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "m186.496 544 41.408 41.344a32 32 0 1 1-45.248 45.312l-96-96a32 32 0 0 1 0-45.312l96-96a32 32 0 1 1 45.248 45.312L186.496 480h290.816V186.432l-41.472 41.472a32 32 0 1 1-45.248-45.184l96-96.128a32 32 0 0 1 45.312 0l96 96.064a32 32 0 0 1-45.248 45.184l-41.344-41.28V480H832l-41.344-41.344a32 32 0 0 1 45.248-45.312l96 96a32 32 0 0 1 0 45.312l-96 96a32 32 0 0 1-45.248-45.312L832 544H541.312v293.44l41.344-41.28a32 32 0 1 1 45.248 45.248l-96 96a32 32 0 0 1-45.312 0l-96-96a32 32 0 1 1 45.312-45.248l41.408 41.408V544H186.496z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3211 = [_hoisted_2212]
function _sfc_render212(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1212, _hoisted_3211)
}
var rank_default = export_helper_default(
  rank_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render212],
    ["__file", "rank.vue"]
  ]
)
var reading_lamp_vue_vue_type_script_lang_default = {
  name: "ReadingLamp"
}
var _hoisted_1213 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2213 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M352 896h320q32 0 32 32t-32 32H352q-32 0-32-32t32-32zm-44.672-768-99.52 448h608.384l-99.52-448H307.328zm-25.6-64h460.608a32 32 0 0 1 31.232 25.088l113.792 512A32 32 0 0 1 856.128 640H167.872a32 32 0 0 1-31.232-38.912l113.792-512A32 32 0 0 1 281.664 64z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3212 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M672 576q32 0 32 32v128q0 32-32 32t-32-32V608q0-32 32-32zm-192-.064h64V960h-64z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_467 = [_hoisted_2213, _hoisted_3212]
function _sfc_render213(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1213, _hoisted_467)
}
var reading_lamp_default = export_helper_default(
  reading_lamp_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render213],
    ["__file", "reading-lamp.vue"]
  ]
)
var reading_vue_vue_type_script_lang_default = {
  name: "Reading"
}
var _hoisted_1214 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2214 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "m512 863.36 384-54.848v-638.72L525.568 222.72a96 96 0 0 1-27.136 0L128 169.792v638.72l384 54.848zM137.024 106.432l370.432 52.928a32 32 0 0 0 9.088 0l370.432-52.928A64 64 0 0 1 960 169.792v638.72a64 64 0 0 1-54.976 63.36l-388.48 55.488a32 32 0 0 1-9.088 0l-388.48-55.488A64 64 0 0 1 64 808.512v-638.72a64 64 0 0 1 73.024-63.36z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3213 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M480 192h64v704h-64z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_468 = [_hoisted_2214, _hoisted_3213]
function _sfc_render214(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1214, _hoisted_468)
}
var reading_default = export_helper_default(
  reading_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render214],
    ["__file", "reading.vue"]
  ]
)
var refresh_left_vue_vue_type_script_lang_default = {
  name: "RefreshLeft"
}
var _hoisted_1215 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2215 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M289.088 296.704h92.992a32 32 0 0 1 0 64H232.96a32 32 0 0 1-32-32V179.712a32 32 0 0 1 64 0v50.56a384 384 0 0 1 643.84 282.88 384 384 0 0 1-383.936 384 384 384 0 0 1-384-384h64a320 320 0 1 0 640 0 320 320 0 0 0-555.712-216.448z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3214 = [_hoisted_2215]
function _sfc_render215(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1215, _hoisted_3214)
}
var refresh_left_default = export_helper_default(
  refresh_left_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render215],
    ["__file", "refresh-left.vue"]
  ]
)
var refresh_right_vue_vue_type_script_lang_default = {
  name: "RefreshRight"
}
var _hoisted_1216 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2216 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M784.512 230.272v-50.56a32 32 0 1 1 64 0v149.056a32 32 0 0 1-32 32H667.52a32 32 0 1 1 0-64h92.992A320 320 0 1 0 524.8 833.152a320 320 0 0 0 320-320h64a384 384 0 0 1-384 384 384 384 0 0 1-384-384 384 384 0 0 1 643.712-282.88z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3215 = [_hoisted_2216]
function _sfc_render216(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1216, _hoisted_3215)
}
var refresh_right_default = export_helper_default(
  refresh_right_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render216],
    ["__file", "refresh-right.vue"]
  ]
)
var refresh_vue_vue_type_script_lang_default = {
  name: "Refresh"
}
var _hoisted_1217 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2217 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M771.776 794.88A384 384 0 0 1 128 512h64a320 320 0 0 0 555.712 216.448H654.72a32 32 0 1 1 0-64h149.056a32 32 0 0 1 32 32v148.928a32 32 0 1 1-64 0v-50.56zM276.288 295.616h92.992a32 32 0 0 1 0 64H220.16a32 32 0 0 1-32-32V178.56a32 32 0 0 1 64 0v50.56A384 384 0 0 1 896.128 512h-64a320 320 0 0 0-555.776-216.384z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3216 = [_hoisted_2217]
function _sfc_render217(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1217, _hoisted_3216)
}
var refresh_default = export_helper_default(
  refresh_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render217],
    ["__file", "refresh.vue"]
  ]
)
var refrigerator_vue_vue_type_script_lang_default = {
  name: "Refrigerator"
}
var _hoisted_1218 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2218 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M256 448h512V160a32 32 0 0 0-32-32H288a32 32 0 0 0-32 32v288zm0 64v352a32 32 0 0 0 32 32h448a32 32 0 0 0 32-32V512H256zm32-448h448a96 96 0 0 1 96 96v704a96 96 0 0 1-96 96H288a96 96 0 0 1-96-96V160a96 96 0 0 1 96-96zm32 224h64v96h-64v-96zm0 288h64v96h-64v-96z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3217 = [_hoisted_2218]
function _sfc_render218(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1218, _hoisted_3217)
}
var refrigerator_default = export_helper_default(
  refrigerator_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render218],
    ["__file", "refrigerator.vue"]
  ]
)
var remove_filled_vue_vue_type_script_lang_default = {
  name: "RemoveFilled"
}
var _hoisted_1219 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2219 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896zM288 512a38.4 38.4 0 0 0 38.4 38.4h371.2a38.4 38.4 0 0 0 0-76.8H326.4A38.4 38.4 0 0 0 288 512z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3218 = [_hoisted_2219]
function _sfc_render219(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1219, _hoisted_3218)
}
var remove_filled_default = export_helper_default(
  remove_filled_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render219],
    ["__file", "remove-filled.vue"]
  ]
)
var remove_vue_vue_type_script_lang_default = {
  name: "Remove"
}
var _hoisted_1220 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2220 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M352 480h320a32 32 0 1 1 0 64H352a32 32 0 0 1 0-64z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3219 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768zm0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_469 = [_hoisted_2220, _hoisted_3219]
function _sfc_render220(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1220, _hoisted_469)
}
var remove_default2 = export_helper_default(
  remove_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render220],
    ["__file", "remove.vue"]
  ]
)
var right_vue_vue_type_script_lang_default = {
  name: "Right"
}
var _hoisted_1221 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2221 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M754.752 480H160a32 32 0 1 0 0 64h594.752L521.344 777.344a32 32 0 0 0 45.312 45.312l288-288a32 32 0 0 0 0-45.312l-288-288a32 32 0 1 0-45.312 45.312L754.752 480z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3220 = [_hoisted_2221]
function _sfc_render221(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1221, _hoisted_3220)
}
var right_default = export_helper_default(
  right_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render221],
    ["__file", "right.vue"]
  ]
)
var scale_to_original_vue_vue_type_script_lang_default = {
  name: "ScaleToOriginal"
}
var _hoisted_1222 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2222 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M813.176 180.706a60.235 60.235 0 0 1 60.236 60.235v481.883a60.235 60.235 0 0 1-60.236 60.235H210.824a60.235 60.235 0 0 1-60.236-60.235V240.94a60.235 60.235 0 0 1 60.236-60.235h602.352zm0-60.235H210.824A120.47 120.47 0 0 0 90.353 240.94v481.883a120.47 120.47 0 0 0 120.47 120.47h602.353a120.47 120.47 0 0 0 120.471-120.47V240.94a120.47 120.47 0 0 0-120.47-120.47zm-120.47 180.705a30.118 30.118 0 0 0-30.118 30.118v301.177a30.118 30.118 0 0 0 60.236 0V331.294a30.118 30.118 0 0 0-30.118-30.118zm-361.412 0a30.118 30.118 0 0 0-30.118 30.118v301.177a30.118 30.118 0 1 0 60.236 0V331.294a30.118 30.118 0 0 0-30.118-30.118zM512 361.412a30.118 30.118 0 0 0-30.118 30.117v30.118a30.118 30.118 0 0 0 60.236 0V391.53A30.118 30.118 0 0 0 512 361.412zM512 512a30.118 30.118 0 0 0-30.118 30.118v30.117a30.118 30.118 0 0 0 60.236 0v-30.117A30.118 30.118 0 0 0 512 512z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3221 = [_hoisted_2222]
function _sfc_render222(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1222, _hoisted_3221)
}
var scale_to_original_default = export_helper_default(
  scale_to_original_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render222],
    ["__file", "scale-to-original.vue"]
  ]
)
var school_vue_vue_type_script_lang_default = {
  name: "School"
}
var _hoisted_1223 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2223 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M224 128v704h576V128H224zm-32-64h640a32 32 0 0 1 32 32v768a32 32 0 0 1-32 32H192a32 32 0 0 1-32-32V96a32 32 0 0 1 32-32z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3222 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M64 832h896v64H64zm256-640h128v96H320z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_470 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M384 832h256v-64a128 128 0 1 0-256 0v64zm128-256a192 192 0 0 1 192 192v128H320V768a192 192 0 0 1 192-192zM320 384h128v96H320zm256-192h128v96H576zm0 192h128v96H576z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_520 = [_hoisted_2223, _hoisted_3222, _hoisted_470]
function _sfc_render223(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1223, _hoisted_520)
}
var school_default = export_helper_default(
  school_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render223],
    ["__file", "school.vue"]
  ]
)
var scissor_vue_vue_type_script_lang_default = {
  name: "Scissor"
}
var _hoisted_1224 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2224 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "m512.064 578.368-106.88 152.768a160 160 0 1 1-23.36-78.208L472.96 522.56 196.864 128.256a32 32 0 1 1 52.48-36.736l393.024 561.344a160 160 0 1 1-23.36 78.208l-106.88-152.704zm54.4-189.248 208.384-297.6a32 32 0 0 1 52.48 36.736l-221.76 316.672-39.04-55.808zm-376.32 425.856a96 96 0 1 0 110.144-157.248 96 96 0 0 0-110.08 157.248zm643.84 0a96 96 0 1 0-110.08-157.248 96 96 0 0 0 110.08 157.248z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3223 = [_hoisted_2224]
function _sfc_render224(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1224, _hoisted_3223)
}
var scissor_default = export_helper_default(
  scissor_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render224],
    ["__file", "scissor.vue"]
  ]
)
var search_vue_vue_type_script_lang_default = {
  name: "Search"
}
var _hoisted_1225 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2225 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "m795.904 750.72 124.992 124.928a32 32 0 0 1-45.248 45.248L750.656 795.904a416 416 0 1 1 45.248-45.248zM480 832a352 352 0 1 0 0-704 352 352 0 0 0 0 704z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3224 = [_hoisted_2225]
function _sfc_render225(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1225, _hoisted_3224)
}
var search_default = export_helper_default(
  search_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render225],
    ["__file", "search.vue"]
  ]
)
var select_vue_vue_type_script_lang_default = {
  name: "Select"
}
var _hoisted_1226 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2226 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M77.248 415.04a64 64 0 0 1 90.496 0l226.304 226.304L846.528 188.8a64 64 0 1 1 90.56 90.496l-543.04 543.04-316.8-316.8a64 64 0 0 1 0-90.496z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3225 = [_hoisted_2226]
function _sfc_render226(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1226, _hoisted_3225)
}
var select_default = export_helper_default(
  select_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render226],
    ["__file", "select.vue"]
  ]
)
var sell_vue_vue_type_script_lang_default = {
  name: "Sell"
}
var _hoisted_1227 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2227 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M704 288h131.072a32 32 0 0 1 31.808 28.8L886.4 512h-64.384l-16-160H704v96a32 32 0 1 1-64 0v-96H384v96a32 32 0 0 1-64 0v-96H217.92l-51.2 512H512v64H131.328a32 32 0 0 1-31.808-35.2l57.6-576a32 32 0 0 1 31.808-28.8H320v-22.336C320 154.688 405.504 64 512 64s192 90.688 192 201.664v22.4zm-64 0v-22.336C640 189.248 582.272 128 512 128c-70.272 0-128 61.248-128 137.664v22.4h256zm201.408 483.84L768 698.496V928a32 32 0 1 1-64 0V698.496l-73.344 73.344a32 32 0 1 1-45.248-45.248l128-128a32 32 0 0 1 45.248 0l128 128a32 32 0 1 1-45.248 45.248z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3226 = [_hoisted_2227]
function _sfc_render227(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1227, _hoisted_3226)
}
var sell_default = export_helper_default(
  sell_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render227],
    ["__file", "sell.vue"]
  ]
)
var semi_select_vue_vue_type_script_lang_default = {
  name: "SemiSelect"
}
var _hoisted_1228 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2228 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M128 448h768q64 0 64 64t-64 64H128q-64 0-64-64t64-64z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3227 = [_hoisted_2228]
function _sfc_render228(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1228, _hoisted_3227)
}
var semi_select_default = export_helper_default(
  semi_select_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render228],
    ["__file", "semi-select.vue"]
  ]
)
var service_vue_vue_type_script_lang_default = {
  name: "Service"
}
var _hoisted_1229 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2229 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M864 409.6a192 192 0 0 1-37.888 349.44A256.064 256.064 0 0 1 576 960h-96a32 32 0 1 1 0-64h96a192.064 192.064 0 0 0 181.12-128H736a32 32 0 0 1-32-32V416a32 32 0 0 1 32-32h32c10.368 0 20.544.832 30.528 2.432a288 288 0 0 0-573.056 0A193.235 193.235 0 0 1 256 384h32a32 32 0 0 1 32 32v320a32 32 0 0 1-32 32h-32a192 192 0 0 1-96-358.4 352 352 0 0 1 704 0zM256 448a128 128 0 1 0 0 256V448zm640 128a128 128 0 0 0-128-128v256a128 128 0 0 0 128-128z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3228 = [_hoisted_2229]
function _sfc_render229(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1229, _hoisted_3228)
}
var service_default = export_helper_default(
  service_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render229],
    ["__file", "service.vue"]
  ]
)
var set_up_vue_vue_type_script_lang_default = {
  name: "SetUp"
}
var _hoisted_1230 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2230 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M224 160a64 64 0 0 0-64 64v576a64 64 0 0 0 64 64h576a64 64 0 0 0 64-64V224a64 64 0 0 0-64-64H224zm0-64h576a128 128 0 0 1 128 128v576a128 128 0 0 1-128 128H224A128 128 0 0 1 96 800V224A128 128 0 0 1 224 96z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3229 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M384 416a64 64 0 1 0 0-128 64 64 0 0 0 0 128zm0 64a128 128 0 1 1 0-256 128 128 0 0 1 0 256z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_471 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M480 320h256q32 0 32 32t-32 32H480q-32 0-32-32t32-32zm160 416a64 64 0 1 0 0-128 64 64 0 0 0 0 128zm0 64a128 128 0 1 1 0-256 128 128 0 0 1 0 256z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_521 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M288 640h256q32 0 32 32t-32 32H288q-32 0-32-32t32-32z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_62 = [_hoisted_2230, _hoisted_3229, _hoisted_471, _hoisted_521]
function _sfc_render230(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1230, _hoisted_62)
}
var set_up_default = export_helper_default(
  set_up_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render230],
    ["__file", "set-up.vue"]
  ]
)
var setting_vue_vue_type_script_lang_default = {
  name: "Setting"
}
var _hoisted_1231 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2231 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M600.704 64a32 32 0 0 1 30.464 22.208l35.2 109.376c14.784 7.232 28.928 15.36 42.432 24.512l112.384-24.192a32 32 0 0 1 34.432 15.36L944.32 364.8a32 32 0 0 1-4.032 37.504l-77.12 85.12a357.12 357.12 0 0 1 0 49.024l77.12 85.248a32 32 0 0 1 4.032 37.504l-88.704 153.6a32 32 0 0 1-34.432 15.296L708.8 803.904c-13.44 9.088-27.648 17.28-42.368 24.512l-35.264 109.376A32 32 0 0 1 600.704 960H423.296a32 32 0 0 1-30.464-22.208L357.696 828.48a351.616 351.616 0 0 1-42.56-24.64l-112.32 24.256a32 32 0 0 1-34.432-15.36L79.68 659.2a32 32 0 0 1 4.032-37.504l77.12-85.248a357.12 357.12 0 0 1 0-48.896l-77.12-85.248A32 32 0 0 1 79.68 364.8l88.704-153.6a32 32 0 0 1 34.432-15.296l112.32 24.256c13.568-9.152 27.776-17.408 42.56-24.64l35.2-109.312A32 32 0 0 1 423.232 64H600.64zm-23.424 64H446.72l-36.352 113.088-24.512 11.968a294.113 294.113 0 0 0-34.816 20.096l-22.656 15.36-116.224-25.088-65.28 113.152 79.68 88.192-1.92 27.136a293.12 293.12 0 0 0 0 40.192l1.92 27.136-79.808 88.192 65.344 113.152 116.224-25.024 22.656 15.296a294.113 294.113 0 0 0 34.816 20.096l24.512 11.968L446.72 896h130.688l36.48-113.152 24.448-11.904a288.282 288.282 0 0 0 34.752-20.096l22.592-15.296 116.288 25.024 65.28-113.152-79.744-88.192 1.92-27.136a293.12 293.12 0 0 0 0-40.256l-1.92-27.136 79.808-88.128-65.344-113.152-116.288 24.96-22.592-15.232a287.616 287.616 0 0 0-34.752-20.096l-24.448-11.904L577.344 128zM512 320a192 192 0 1 1 0 384 192 192 0 0 1 0-384zm0 64a128 128 0 1 0 0 256 128 128 0 0 0 0-256z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3230 = [_hoisted_2231]
function _sfc_render231(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1231, _hoisted_3230)
}
var setting_default = export_helper_default(
  setting_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render231],
    ["__file", "setting.vue"]
  ]
)
var share_vue_vue_type_script_lang_default = {
  name: "Share"
}
var _hoisted_1232 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2232 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "m679.872 348.8-301.76 188.608a127.808 127.808 0 0 1 5.12 52.16l279.936 104.96a128 128 0 1 1-22.464 59.904l-279.872-104.96a128 128 0 1 1-16.64-166.272l301.696-188.608a128 128 0 1 1 33.92 54.272z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3231 = [_hoisted_2232]
function _sfc_render232(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1232, _hoisted_3231)
}
var share_default = export_helper_default(
  share_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render232],
    ["__file", "share.vue"]
  ]
)
var ship_vue_vue_type_script_lang_default = {
  name: "Ship"
}
var _hoisted_1233 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2233 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M512 386.88V448h405.568a32 32 0 0 1 30.72 40.768l-76.48 267.968A192 192 0 0 1 687.168 896H336.832a192 192 0 0 1-184.64-139.264L75.648 488.768A32 32 0 0 1 106.368 448H448V117.888a32 32 0 0 1 47.36-28.096l13.888 7.616L512 96v2.88l231.68 126.4a32 32 0 0 1-2.048 57.216L512 386.88zm0-70.272 144.768-65.792L512 171.84v144.768zM512 512H148.864l18.24 64H856.96l18.24-64H512zM185.408 640l28.352 99.2A128 128 0 0 0 336.832 832h350.336a128 128 0 0 0 123.072-92.8l28.352-99.2H185.408z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3232 = [_hoisted_2233]
function _sfc_render233(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1233, _hoisted_3232)
}
var ship_default = export_helper_default(
  ship_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render233],
    ["__file", "ship.vue"]
  ]
)
var shop_vue_vue_type_script_lang_default = {
  name: "Shop"
}
var _hoisted_1234 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2234 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M704 704h64v192H256V704h64v64h384v-64zm188.544-152.192C894.528 559.616 896 567.616 896 576a96 96 0 1 1-192 0 96 96 0 1 1-192 0 96 96 0 1 1-192 0 96 96 0 1 1-192 0c0-8.384 1.408-16.384 3.392-24.192L192 128h640l60.544 423.808z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3233 = [_hoisted_2234]
function _sfc_render234(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1234, _hoisted_3233)
}
var shop_default = export_helper_default(
  shop_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render234],
    ["__file", "shop.vue"]
  ]
)
var shopping_bag_vue_vue_type_script_lang_default = {
  name: "ShoppingBag"
}
var _hoisted_1235 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2235 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M704 320v96a32 32 0 0 1-32 32h-32V320H384v128h-32a32 32 0 0 1-32-32v-96H192v576h640V320H704zm-384-64a192 192 0 1 1 384 0h160a32 32 0 0 1 32 32v640a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V288a32 32 0 0 1 32-32h160zm64 0h256a128 128 0 1 0-256 0z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3234 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M192 704h640v64H192z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_472 = [_hoisted_2235, _hoisted_3234]
function _sfc_render235(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1235, _hoisted_472)
}
var shopping_bag_default = export_helper_default(
  shopping_bag_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render235],
    ["__file", "shopping-bag.vue"]
  ]
)
var shopping_cart_full_vue_vue_type_script_lang_default = {
  name: "ShoppingCartFull"
}
var _hoisted_1236 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2236 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M432 928a48 48 0 1 1 0-96 48 48 0 0 1 0 96zm320 0a48 48 0 1 1 0-96 48 48 0 0 1 0 96zM96 128a32 32 0 0 1 0-64h160a32 32 0 0 1 31.36 25.728L320.64 256H928a32 32 0 0 1 31.296 38.72l-96 448A32 32 0 0 1 832 768H384a32 32 0 0 1-31.36-25.728L229.76 128H96zm314.24 576h395.904l82.304-384H333.44l76.8 384z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3235 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M699.648 256 608 145.984 516.352 256h183.296zm-140.8-151.04a64 64 0 0 1 98.304 0L836.352 320H379.648l179.2-215.04z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_473 = [_hoisted_2236, _hoisted_3235]
function _sfc_render236(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1236, _hoisted_473)
}
var shopping_cart_full_default = export_helper_default(
  shopping_cart_full_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render236],
    ["__file", "shopping-cart-full.vue"]
  ]
)
var shopping_cart_vue_vue_type_script_lang_default = {
  name: "ShoppingCart"
}
var _hoisted_1237 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2237 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M432 928a48 48 0 1 1 0-96 48 48 0 0 1 0 96zm320 0a48 48 0 1 1 0-96 48 48 0 0 1 0 96zM96 128a32 32 0 0 1 0-64h160a32 32 0 0 1 31.36 25.728L320.64 256H928a32 32 0 0 1 31.296 38.72l-96 448A32 32 0 0 1 832 768H384a32 32 0 0 1-31.36-25.728L229.76 128H96zm314.24 576h395.904l82.304-384H333.44l76.8 384z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3236 = [_hoisted_2237]
function _sfc_render237(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1237, _hoisted_3236)
}
var shopping_cart_default = export_helper_default(
  shopping_cart_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render237],
    ["__file", "shopping-cart.vue"]
  ]
)
var shopping_trolley_vue_vue_type_script_lang_default = {
  name: "ShoppingTrolley"
}
var _hoisted_1238 = {
  xmlns: "http://www.w3.org/2000/svg",
  "xml:space": "preserve",
  style: { "enable-background": "new 0 0 1024 1024" },
  viewBox: "0 0 1024 1024"
}
var _hoisted_2238 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M368 833c-13.3 0-24.5 4.5-33.5 13.5S321 866.7 321 880s4.5 24.5 13.5 33.5 20.2 13.8 33.5 14.5c13.3-.7 24.5-5.5 33.5-14.5S415 893.3 415 880s-4.5-24.5-13.5-33.5S381.3 833 368 833zm439-193c7.4 0 13.8-2.2 19.5-6.5S836 623.3 838 616l112-448c2-10-.2-19.2-6.5-27.5S929 128 919 128H96c-9.3 0-17 3-23 9s-9 13.7-9 23 3 17 9 23 13.7 9 23 9h96v576h672c9.3 0 17-3 23-9s9-13.7 9-23-3-17-9-23-13.7-9-23-9H256v-64h551zM256 192h622l-96 384H256V192zm432 641c-13.3 0-24.5 4.5-33.5 13.5S641 866.7 641 880s4.5 24.5 13.5 33.5 20.2 13.8 33.5 14.5c13.3-.7 24.5-5.5 33.5-14.5S735 893.3 735 880s-4.5-24.5-13.5-33.5S701.3 833 688 833z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3237 = [_hoisted_2238]
function _sfc_render238(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1238, _hoisted_3237)
}
var shopping_trolley_default = export_helper_default(
  shopping_trolley_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render238],
    ["__file", "shopping-trolley.vue"]
  ]
)
var smoking_vue_vue_type_script_lang_default = {
  name: "Smoking"
}
var _hoisted_1239 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2239 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M256 576v128h640V576H256zm-32-64h704a32 32 0 0 1 32 32v192a32 32 0 0 1-32 32H224a32 32 0 0 1-32-32V544a32 32 0 0 1 32-32z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3238 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M704 576h64v128h-64zM256 64h64v320h-64zM128 192h64v192h-64zM64 512h64v256H64z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_474 = [_hoisted_2239, _hoisted_3238]
function _sfc_render239(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1239, _hoisted_474)
}
var smoking_default = export_helper_default(
  smoking_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render239],
    ["__file", "smoking.vue"]
  ]
)
var soccer_vue_vue_type_script_lang_default = {
  name: "Soccer"
}
var _hoisted_1240 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2240 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M418.496 871.04 152.256 604.8c-16.512 94.016-2.368 178.624 42.944 224 44.928 44.928 129.344 58.752 223.296 42.24zm72.32-18.176a573.056 573.056 0 0 0 224.832-137.216 573.12 573.12 0 0 0 137.216-224.832L533.888 171.84a578.56 578.56 0 0 0-227.52 138.496A567.68 567.68 0 0 0 170.432 532.48l320.384 320.384zM871.04 418.496c16.512-93.952 2.688-178.368-42.24-223.296-44.544-44.544-128.704-58.048-222.592-41.536L871.04 418.496zM149.952 874.048c-112.96-112.96-88.832-408.96 111.168-608.96C461.056 65.152 760.96 36.928 874.048 149.952c113.024 113.024 86.784 411.008-113.152 610.944-199.936 199.936-497.92 226.112-610.944 113.152zm452.544-497.792 22.656-22.656a32 32 0 0 1 45.248 45.248l-22.656 22.656 45.248 45.248A32 32 0 1 1 647.744 512l-45.248-45.248L557.248 512l45.248 45.248a32 32 0 1 1-45.248 45.248L512 557.248l-45.248 45.248L512 647.744a32 32 0 1 1-45.248 45.248l-45.248-45.248-22.656 22.656a32 32 0 1 1-45.248-45.248l22.656-22.656-45.248-45.248A32 32 0 1 1 376.256 512l45.248 45.248L466.752 512l-45.248-45.248a32 32 0 1 1 45.248-45.248L512 466.752l45.248-45.248L512 376.256a32 32 0 0 1 45.248-45.248l45.248 45.248z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3239 = [_hoisted_2240]
function _sfc_render240(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1240, _hoisted_3239)
}
var soccer_default = export_helper_default(
  soccer_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render240],
    ["__file", "soccer.vue"]
  ]
)
var sold_out_vue_vue_type_script_lang_default = {
  name: "SoldOut"
}
var _hoisted_1241 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2241 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M704 288h131.072a32 32 0 0 1 31.808 28.8L886.4 512h-64.384l-16-160H704v96a32 32 0 1 1-64 0v-96H384v96a32 32 0 0 1-64 0v-96H217.92l-51.2 512H512v64H131.328a32 32 0 0 1-31.808-35.2l57.6-576a32 32 0 0 1 31.808-28.8H320v-22.336C320 154.688 405.504 64 512 64s192 90.688 192 201.664v22.4zm-64 0v-22.336C640 189.248 582.272 128 512 128c-70.272 0-128 61.248-128 137.664v22.4h256zm201.408 476.16a32 32 0 1 1 45.248 45.184l-128 128a32 32 0 0 1-45.248 0l-128-128a32 32 0 1 1 45.248-45.248L704 837.504V608a32 32 0 1 1 64 0v229.504l73.408-73.408z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3240 = [_hoisted_2241]
function _sfc_render241(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1241, _hoisted_3240)
}
var sold_out_default = export_helper_default(
  sold_out_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render241],
    ["__file", "sold-out.vue"]
  ]
)
var sort_down_vue_vue_type_script_lang_default = {
  name: "SortDown"
}
var _hoisted_1242 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2242 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M576 96v709.568L333.312 562.816A32 32 0 1 0 288 608l297.408 297.344A32 32 0 0 0 640 882.688V96a32 32 0 0 0-64 0z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3241 = [_hoisted_2242]
function _sfc_render242(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1242, _hoisted_3241)
}
var sort_down_default = export_helper_default(
  sort_down_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render242],
    ["__file", "sort-down.vue"]
  ]
)
var sort_up_vue_vue_type_script_lang_default = {
  name: "SortUp"
}
var _hoisted_1243 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2243 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M384 141.248V928a32 32 0 1 0 64 0V218.56l242.688 242.688A32 32 0 1 0 736 416L438.592 118.656A32 32 0 0 0 384 141.248z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3242 = [_hoisted_2243]
function _sfc_render243(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1243, _hoisted_3242)
}
var sort_up_default = export_helper_default(
  sort_up_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render243],
    ["__file", "sort-up.vue"]
  ]
)
var sort_vue_vue_type_script_lang_default = {
  name: "Sort"
}
var _hoisted_1244 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2244 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M384 96a32 32 0 0 1 64 0v786.752a32 32 0 0 1-54.592 22.656L95.936 608a32 32 0 0 1 0-45.312h.128a32 32 0 0 1 45.184 0L384 805.632V96zm192 45.248a32 32 0 0 1 54.592-22.592L928.064 416a32 32 0 0 1 0 45.312h-.128a32 32 0 0 1-45.184 0L640 218.496V928a32 32 0 1 1-64 0V141.248z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3243 = [_hoisted_2244]
function _sfc_render244(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1244, _hoisted_3243)
}
var sort_default = export_helper_default(
  sort_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render244],
    ["__file", "sort.vue"]
  ]
)
var stamp_vue_vue_type_script_lang_default = {
  name: "Stamp"
}
var _hoisted_1245 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2245 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M624 475.968V640h144a128 128 0 0 1 128 128H128a128 128 0 0 1 128-128h144V475.968a192 192 0 1 1 224 0zM128 896v-64h768v64H128z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3244 = [_hoisted_2245]
function _sfc_render245(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1245, _hoisted_3244)
}
var stamp_default = export_helper_default(
  stamp_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render245],
    ["__file", "stamp.vue"]
  ]
)
var star_filled_vue_vue_type_script_lang_default = {
  name: "StarFilled"
}
var _hoisted_1246 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2246 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M283.84 867.84 512 747.776l228.16 119.936a6.4 6.4 0 0 0 9.28-6.72l-43.52-254.08 184.512-179.904a6.4 6.4 0 0 0-3.52-10.88l-255.104-37.12L517.76 147.904a6.4 6.4 0 0 0-11.52 0L392.192 379.072l-255.104 37.12a6.4 6.4 0 0 0-3.52 10.88L318.08 606.976l-43.584 254.08a6.4 6.4 0 0 0 9.28 6.72z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3245 = [_hoisted_2246]
function _sfc_render246(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1246, _hoisted_3245)
}
var star_filled_default = export_helper_default(
  star_filled_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render246],
    ["__file", "star-filled.vue"]
  ]
)
var star_vue_vue_type_script_lang_default = {
  name: "Star"
}
var _hoisted_1247 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2247 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "m512 747.84 228.16 119.936a6.4 6.4 0 0 0 9.28-6.72l-43.52-254.08 184.512-179.904a6.4 6.4 0 0 0-3.52-10.88l-255.104-37.12L517.76 147.904a6.4 6.4 0 0 0-11.52 0L392.192 379.072l-255.104 37.12a6.4 6.4 0 0 0-3.52 10.88L318.08 606.976l-43.584 254.08a6.4 6.4 0 0 0 9.28 6.72L512 747.84zM313.6 924.48a70.4 70.4 0 0 1-102.144-74.24l37.888-220.928L88.96 472.96A70.4 70.4 0 0 1 128 352.896l221.76-32.256 99.2-200.96a70.4 70.4 0 0 1 126.208 0l99.2 200.96 221.824 32.256a70.4 70.4 0 0 1 39.04 120.064L774.72 629.376l37.888 220.928a70.4 70.4 0 0 1-102.144 74.24L512 820.096l-198.4 104.32z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3246 = [_hoisted_2247]
function _sfc_render247(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1247, _hoisted_3246)
}
var star_default = export_helper_default(
  star_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render247],
    ["__file", "star.vue"]
  ]
)
var stopwatch_vue_vue_type_script_lang_default = {
  name: "Stopwatch"
}
var _hoisted_1248 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2248 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768zm0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3247 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M672 234.88c-39.168 174.464-80 298.624-122.688 372.48-64 110.848-202.624 30.848-138.624-80C453.376 453.44 540.48 355.968 672 234.816z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_475 = [_hoisted_2248, _hoisted_3247]
function _sfc_render248(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1248, _hoisted_475)
}
var stopwatch_default = export_helper_default(
  stopwatch_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render248],
    ["__file", "stopwatch.vue"]
  ]
)
var success_filled_vue_vue_type_script_lang_default = {
  name: "SuccessFilled"
}
var _hoisted_1249 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2249 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896zm-55.808 536.384-99.52-99.584a38.4 38.4 0 1 0-54.336 54.336l126.72 126.72a38.272 38.272 0 0 0 54.336 0l262.4-262.464a38.4 38.4 0 1 0-54.272-54.336L456.192 600.384z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3248 = [_hoisted_2249]
function _sfc_render249(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1249, _hoisted_3248)
}
var success_filled_default = export_helper_default(
  success_filled_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render249],
    ["__file", "success-filled.vue"]
  ]
)
var sugar_vue_vue_type_script_lang_default = {
  name: "Sugar"
}
var _hoisted_1250 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2250 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "m801.728 349.184 4.48 4.48a128 128 0 0 1 0 180.992L534.656 806.144a128 128 0 0 1-181.056 0l-4.48-4.48-19.392 109.696a64 64 0 0 1-108.288 34.176L78.464 802.56a64 64 0 0 1 34.176-108.288l109.76-19.328-4.544-4.544a128 128 0 0 1 0-181.056l271.488-271.488a128 128 0 0 1 181.056 0l4.48 4.48 19.392-109.504a64 64 0 0 1 108.352-34.048l142.592 143.04a64 64 0 0 1-34.24 108.16l-109.248 19.2zm-548.8 198.72h447.168v2.24l60.8-60.8a63.808 63.808 0 0 0 18.752-44.416h-426.88l-89.664 89.728a64.064 64.064 0 0 0-10.24 13.248zm0 64c2.752 4.736 6.144 9.152 10.176 13.248l135.744 135.744a64 64 0 0 0 90.496 0L638.4 611.904H252.928zm490.048-230.976L625.152 263.104a64 64 0 0 0-90.496 0L416.768 380.928h326.208zM123.712 757.312l142.976 142.976 24.32-137.6a25.6 25.6 0 0 0-29.696-29.632l-137.6 24.256zm633.6-633.344-24.32 137.472a25.6 25.6 0 0 0 29.632 29.632l137.28-24.064-142.656-143.04z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3249 = [_hoisted_2250]
function _sfc_render250(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1250, _hoisted_3249)
}
var sugar_default = export_helper_default(
  sugar_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render250],
    ["__file", "sugar.vue"]
  ]
)
var suitcase_line_vue_vue_type_script_lang_default = {
  name: "SuitcaseLine"
}
var _hoisted_1251 = {
  xmlns: "http://www.w3.org/2000/svg",
  "xml:space": "preserve",
  style: { "enable-background": "new 0 0 1024 1024" },
  viewBox: "0 0 1024 1024"
}
var _hoisted_2251 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M922.5 229.5c-24.32-24.34-54.49-36.84-90.5-37.5H704v-64c-.68-17.98-7.02-32.98-19.01-44.99S658.01 64.66 640 64H384c-17.98.68-32.98 7.02-44.99 19.01S320.66 110 320 128v64H192c-35.99.68-66.16 13.18-90.5 37.5C77.16 253.82 64.66 283.99 64 320v448c.68 35.99 13.18 66.16 37.5 90.5s54.49 36.84 90.5 37.5h640c35.99-.68 66.16-13.18 90.5-37.5s36.84-54.49 37.5-90.5V320c-.68-35.99-13.18-66.16-37.5-90.5zM384 128h256v64H384v-64zM256 832h-64c-17.98-.68-32.98-7.02-44.99-19.01S128.66 786.01 128 768V448h128v384zm448 0H320V448h384v384zm192-64c-.68 17.98-7.02 32.98-19.01 44.99S850.01 831.34 832 832h-64V448h128v320zm0-384H128v-64c.69-17.98 7.02-32.98 19.01-44.99S173.99 256.66 192 256h640c17.98.69 32.98 7.02 44.99 19.01S895.34 301.99 896 320v64z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3250 = [_hoisted_2251]
function _sfc_render251(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1251, _hoisted_3250)
}
var suitcase_line_default = export_helper_default(
  suitcase_line_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render251],
    ["__file", "suitcase-line.vue"]
  ]
)
var suitcase_vue_vue_type_script_lang_default = {
  name: "Suitcase"
}
var _hoisted_1252 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2252 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M128 384h768v-64a64 64 0 0 0-64-64H192a64 64 0 0 0-64 64v64zm0 64v320a64 64 0 0 0 64 64h640a64 64 0 0 0 64-64V448H128zm64-256h640a128 128 0 0 1 128 128v448a128 128 0 0 1-128 128H192A128 128 0 0 1 64 768V320a128 128 0 0 1 128-128z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3251 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M384 128v64h256v-64H384zm0-64h256a64 64 0 0 1 64 64v64a64 64 0 0 1-64 64H384a64 64 0 0 1-64-64v-64a64 64 0 0 1 64-64z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_476 = [_hoisted_2252, _hoisted_3251]
function _sfc_render252(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1252, _hoisted_476)
}
var suitcase_default = export_helper_default(
  suitcase_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render252],
    ["__file", "suitcase.vue"]
  ]
)
var sunny_vue_vue_type_script_lang_default = {
  name: "Sunny"
}
var _hoisted_1253 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2253 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M512 704a192 192 0 1 0 0-384 192 192 0 0 0 0 384zm0 64a256 256 0 1 1 0-512 256 256 0 0 1 0 512zm0-704a32 32 0 0 1 32 32v64a32 32 0 0 1-64 0V96a32 32 0 0 1 32-32zm0 768a32 32 0 0 1 32 32v64a32 32 0 1 1-64 0v-64a32 32 0 0 1 32-32zM195.2 195.2a32 32 0 0 1 45.248 0l45.248 45.248a32 32 0 1 1-45.248 45.248L195.2 240.448a32 32 0 0 1 0-45.248zm543.104 543.104a32 32 0 0 1 45.248 0l45.248 45.248a32 32 0 0 1-45.248 45.248l-45.248-45.248a32 32 0 0 1 0-45.248zM64 512a32 32 0 0 1 32-32h64a32 32 0 0 1 0 64H96a32 32 0 0 1-32-32zm768 0a32 32 0 0 1 32-32h64a32 32 0 1 1 0 64h-64a32 32 0 0 1-32-32zM195.2 828.8a32 32 0 0 1 0-45.248l45.248-45.248a32 32 0 0 1 45.248 45.248L240.448 828.8a32 32 0 0 1-45.248 0zm543.104-543.104a32 32 0 0 1 0-45.248l45.248-45.248a32 32 0 0 1 45.248 45.248l-45.248 45.248a32 32 0 0 1-45.248 0z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3252 = [_hoisted_2253]
function _sfc_render253(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1253, _hoisted_3252)
}
var sunny_default = export_helper_default(
  sunny_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render253],
    ["__file", "sunny.vue"]
  ]
)
var sunrise_vue_vue_type_script_lang_default = {
  name: "Sunrise"
}
var _hoisted_1254 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2254 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M32 768h960a32 32 0 1 1 0 64H32a32 32 0 1 1 0-64zm129.408-96a352 352 0 0 1 701.184 0h-64.32a288 288 0 0 0-572.544 0h-64.32zM512 128a32 32 0 0 1 32 32v96a32 32 0 0 1-64 0v-96a32 32 0 0 1 32-32zm407.296 168.704a32 32 0 0 1 0 45.248l-67.84 67.84a32 32 0 1 1-45.248-45.248l67.84-67.84a32 32 0 0 1 45.248 0zm-814.592 0a32 32 0 0 1 45.248 0l67.84 67.84a32 32 0 1 1-45.248 45.248l-67.84-67.84a32 32 0 0 1 0-45.248z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3253 = [_hoisted_2254]
function _sfc_render254(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1254, _hoisted_3253)
}
var sunrise_default = export_helper_default(
  sunrise_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render254],
    ["__file", "sunrise.vue"]
  ]
)
var sunset_vue_vue_type_script_lang_default = {
  name: "Sunset"
}
var _hoisted_1255 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2255 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M82.56 640a448 448 0 1 1 858.88 0h-67.2a384 384 0 1 0-724.288 0H82.56zM32 704h960q32 0 32 32t-32 32H32q-32 0-32-32t32-32zm256 128h448q32 0 32 32t-32 32H288q-32 0-32-32t32-32z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3254 = [_hoisted_2255]
function _sfc_render255(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1255, _hoisted_3254)
}
var sunset_default = export_helper_default(
  sunset_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render255],
    ["__file", "sunset.vue"]
  ]
)
var switch_button_vue_vue_type_script_lang_default = {
  name: "SwitchButton"
}
var _hoisted_1256 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2256 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M352 159.872V230.4a352 352 0 1 0 320 0v-70.528A416.128 416.128 0 0 1 512 960a416 416 0 0 1-160-800.128z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3255 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M512 64q32 0 32 32v320q0 32-32 32t-32-32V96q0-32 32-32z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_477 = [_hoisted_2256, _hoisted_3255]
function _sfc_render256(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1256, _hoisted_477)
}
var switch_button_default = export_helper_default(
  switch_button_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render256],
    ["__file", "switch-button.vue"]
  ]
)
var switch_filled_vue_vue_type_script_lang_default = {
  name: "SwitchFilled"
}
var _hoisted_1257 = {
  xmlns: "http://www.w3.org/2000/svg",
  "xml:space": "preserve",
  style: { "enable-background": "new 0 0 1024 1024" },
  viewBox: "0 0 1024 1024"
}
var _hoisted_2257 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M247.47 358.4v.04c.07 19.17 7.72 37.53 21.27 51.09s31.92 21.2 51.09 21.27c39.86 0 72.41-32.6 72.41-72.4s-32.6-72.36-72.41-72.36-72.36 32.55-72.36 72.36z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3256 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M492.38 128H324.7c-52.16 0-102.19 20.73-139.08 57.61a196.655 196.655 0 0 0-57.61 139.08V698.7c-.01 25.84 5.08 51.42 14.96 75.29s24.36 45.56 42.63 63.83 39.95 32.76 63.82 42.65a196.67 196.67 0 0 0 75.28 14.98h167.68c3.03 0 5.46-2.43 5.46-5.42V133.42c.6-2.99-1.83-5.42-5.46-5.42zm-56.11 705.88H324.7c-17.76.13-35.36-3.33-51.75-10.18s-31.22-16.94-43.61-29.67c-25.3-25.35-39.81-59.1-39.81-95.32V324.69c-.13-17.75 3.33-35.35 10.17-51.74a131.695 131.695 0 0 1 29.64-43.62c25.39-25.3 59.14-39.81 95.36-39.81h111.57v644.36zm402.12-647.67a196.655 196.655 0 0 0-139.08-57.61H580.48c-3.03 0-4.82 2.43-4.82 4.82v757.16c-.6 2.99 1.79 5.42 5.42 5.42h118.23a196.69 196.69 0 0 0 139.08-57.61A196.655 196.655 0 0 0 896 699.31V325.29a196.69 196.69 0 0 0-57.61-139.08zm-111.3 441.92c-42.83 0-77.82-34.99-77.82-77.82s34.98-77.82 77.82-77.82c42.83 0 77.82 34.99 77.82 77.82s-34.99 77.82-77.82 77.82z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_478 = [_hoisted_2257, _hoisted_3256]
function _sfc_render257(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1257, _hoisted_478)
}
var switch_filled_default = export_helper_default(
  switch_filled_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render257],
    ["__file", "switch-filled.vue"]
  ]
)
var switch_vue_vue_type_script_lang_default = {
  name: "Switch"
}
var _hoisted_1258 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2258 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M118.656 438.656a32 32 0 0 1 0-45.248L416 96l4.48-3.776A32 32 0 0 1 461.248 96l3.712 4.48a32.064 32.064 0 0 1-3.712 40.832L218.56 384H928a32 32 0 1 1 0 64H141.248a32 32 0 0 1-22.592-9.344zM64 608a32 32 0 0 1 32-32h786.752a32 32 0 0 1 22.656 54.592L608 928l-4.48 3.776a32.064 32.064 0 0 1-40.832-49.024L805.632 640H96a32 32 0 0 1-32-32z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3257 = [_hoisted_2258]
function _sfc_render258(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1258, _hoisted_3257)
}
var switch_default = export_helper_default(
  switch_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render258],
    ["__file", "switch.vue"]
  ]
)
var takeaway_box_vue_vue_type_script_lang_default = {
  name: "TakeawayBox"
}
var _hoisted_1259 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2259 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M832 384H192v448h640V384zM96 320h832V128H96v192zm800 64v480a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V384H64a32 32 0 0 1-32-32V96a32 32 0 0 1 32-32h896a32 32 0 0 1 32 32v256a32 32 0 0 1-32 32h-64zM416 512h192a32 32 0 0 1 0 64H416a32 32 0 0 1 0-64z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3258 = [_hoisted_2259]
function _sfc_render259(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1259, _hoisted_3258)
}
var takeaway_box_default = export_helper_default(
  takeaway_box_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render259],
    ["__file", "takeaway-box.vue"]
  ]
)
var ticket_vue_vue_type_script_lang_default = {
  name: "Ticket"
}
var _hoisted_1260 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2260 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M640 832H64V640a128 128 0 1 0 0-256V192h576v160h64V192h256v192a128 128 0 1 0 0 256v192H704V672h-64v160zm0-416v192h64V416h-64z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3259 = [_hoisted_2260]
function _sfc_render260(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1260, _hoisted_3259)
}
var ticket_default = export_helper_default(
  ticket_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render260],
    ["__file", "ticket.vue"]
  ]
)
var tickets_vue_vue_type_script_lang_default = {
  name: "Tickets"
}
var _hoisted_1261 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2261 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M192 128v768h640V128H192zm-32-64h704a32 32 0 0 1 32 32v832a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V96a32 32 0 0 1 32-32zm160 448h384v64H320v-64zm0-192h192v64H320v-64zm0 384h384v64H320v-64z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3260 = [_hoisted_2261]
function _sfc_render261(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1261, _hoisted_3260)
}
var tickets_default = export_helper_default(
  tickets_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render261],
    ["__file", "tickets.vue"]
  ]
)
var timer_vue_vue_type_script_lang_default = {
  name: "Timer"
}
var _hoisted_1262 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2262 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M512 896a320 320 0 1 0 0-640 320 320 0 0 0 0 640zm0 64a384 384 0 1 1 0-768 384 384 0 0 1 0 768z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3261 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M512 320a32 32 0 0 1 32 32l-.512 224a32 32 0 1 1-64 0L480 352a32 32 0 0 1 32-32z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_479 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M448 576a64 64 0 1 0 128 0 64 64 0 1 0-128 0zm96-448v128h-64V128h-96a32 32 0 0 1 0-64h256a32 32 0 1 1 0 64h-96z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_522 = [_hoisted_2262, _hoisted_3261, _hoisted_479]
function _sfc_render262(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1262, _hoisted_522)
}
var timer_default = export_helper_default(
  timer_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render262],
    ["__file", "timer.vue"]
  ]
)
var toilet_paper_vue_vue_type_script_lang_default = {
  name: "ToiletPaper"
}
var _hoisted_1263 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2263 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M595.2 128H320a192 192 0 0 0-192 192v576h384V352c0-90.496 32.448-171.2 83.2-224zM736 64c123.712 0 224 128.96 224 288S859.712 640 736 640H576v320H64V320A256 256 0 0 1 320 64h416zM576 352v224h160c84.352 0 160-97.28 160-224s-75.648-224-160-224-160 97.28-160 224z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3262 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M736 448c-35.328 0-64-43.008-64-96s28.672-96 64-96 64 43.008 64 96-28.672 96-64 96z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_480 = [_hoisted_2263, _hoisted_3262]
function _sfc_render263(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1263, _hoisted_480)
}
var toilet_paper_default = export_helper_default(
  toilet_paper_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render263],
    ["__file", "toilet-paper.vue"]
  ]
)
var tools_vue_vue_type_script_lang_default = {
  name: "Tools"
}
var _hoisted_1264 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2264 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M764.416 254.72a351.68 351.68 0 0 1 86.336 149.184H960v192.064H850.752a351.68 351.68 0 0 1-86.336 149.312l54.72 94.72-166.272 96-54.592-94.72a352.64 352.64 0 0 1-172.48 0L371.136 936l-166.272-96 54.72-94.72a351.68 351.68 0 0 1-86.336-149.312H64v-192h109.248a351.68 351.68 0 0 1 86.336-149.312L204.8 160l166.208-96h.192l54.656 94.592a352.64 352.64 0 0 1 172.48 0L652.8 64h.128L819.2 160l-54.72 94.72zM704 499.968a192 192 0 1 0-384 0 192 192 0 0 0 384 0z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3263 = [_hoisted_2264]
function _sfc_render264(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1264, _hoisted_3263)
}
var tools_default = export_helper_default(
  tools_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render264],
    ["__file", "tools.vue"]
  ]
)
var top_left_vue_vue_type_script_lang_default = {
  name: "TopLeft"
}
var _hoisted_1265 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2265 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M256 256h416a32 32 0 1 0 0-64H224a32 32 0 0 0-32 32v448a32 32 0 0 0 64 0V256z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3264 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M246.656 201.344a32 32 0 0 0-45.312 45.312l544 544a32 32 0 0 0 45.312-45.312l-544-544z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_481 = [_hoisted_2265, _hoisted_3264]
function _sfc_render265(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1265, _hoisted_481)
}
var top_left_default = export_helper_default(
  top_left_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render265],
    ["__file", "top-left.vue"]
  ]
)
var top_right_vue_vue_type_script_lang_default = {
  name: "TopRight"
}
var _hoisted_1266 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2266 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M768 256H353.6a32 32 0 1 1 0-64H800a32 32 0 0 1 32 32v448a32 32 0 0 1-64 0V256z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3265 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M777.344 201.344a32 32 0 0 1 45.312 45.312l-544 544a32 32 0 0 1-45.312-45.312l544-544z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_482 = [_hoisted_2266, _hoisted_3265]
function _sfc_render266(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1266, _hoisted_482)
}
var top_right_default = export_helper_default(
  top_right_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render266],
    ["__file", "top-right.vue"]
  ]
)
var top_vue_vue_type_script_lang_default = {
  name: "Top"
}
var _hoisted_1267 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2267 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M572.235 205.282v600.365a30.118 30.118 0 1 1-60.235 0V205.282L292.382 438.633a28.913 28.913 0 0 1-42.646 0 33.43 33.43 0 0 1 0-45.236l271.058-288.045a28.913 28.913 0 0 1 42.647 0L834.5 393.397a33.43 33.43 0 0 1 0 45.176 28.913 28.913 0 0 1-42.647 0l-219.618-233.23z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3266 = [_hoisted_2267]
function _sfc_render267(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1267, _hoisted_3266)
}
var top_default = export_helper_default(top_vue_vue_type_script_lang_default, [
  ["render", _sfc_render267],
  ["__file", "top.vue"]
])
var trend_charts_vue_vue_type_script_lang_default = {
  name: "TrendCharts"
}
var _hoisted_1268 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2268 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M128 896V128h768v768H128zm291.712-327.296 128 102.4 180.16-201.792-47.744-42.624-139.84 156.608-128-102.4-180.16 201.792 47.744 42.624 139.84-156.608zM816 352a48 48 0 1 0-96 0 48 48 0 0 0 96 0z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3267 = [_hoisted_2268]
function _sfc_render268(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1268, _hoisted_3267)
}
var trend_charts_default = export_helper_default(
  trend_charts_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render268],
    ["__file", "trend-charts.vue"]
  ]
)
var trophy_base_vue_vue_type_script_lang_default = {
  name: "TrophyBase"
}
var _hoisted_1269 = {
  xmlns: "http://www.w3.org/2000/svg",
  "xml:space": "preserve",
  style: { "enable-background": "new 0 0 1024 1024" },
  viewBox: "0 0 1024 1024"
}
var _hoisted_2269 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M918.4 201.6c-6.4-6.4-12.8-9.6-22.4-9.6H768V96c0-9.6-3.2-16-9.6-22.4C752 67.2 745.6 64 736 64H288c-9.6 0-16 3.2-22.4 9.6C259.2 80 256 86.4 256 96v96H128c-9.6 0-16 3.2-22.4 9.6-6.4 6.4-9.6 16-9.6 22.4 3.2 108.8 25.6 185.6 64 224 34.4 34.4 77.56 55.65 127.65 61.99 10.91 20.44 24.78 39.25 41.95 56.41 40.86 40.86 91 65.47 150.4 71.9V768h-96c-9.6 0-16 3.2-22.4 9.6-6.4 6.4-9.6 12.8-9.6 22.4s3.2 16 9.6 22.4c6.4 6.4 12.8 9.6 22.4 9.6h256c9.6 0 16-3.2 22.4-9.6 6.4-6.4 9.6-12.8 9.6-22.4s-3.2-16-9.6-22.4c-6.4-6.4-12.8-9.6-22.4-9.6h-96V637.26c59.4-7.71 109.54-30.01 150.4-70.86 17.2-17.2 31.51-36.06 42.81-56.55 48.93-6.51 90.02-27.7 126.79-61.85 38.4-38.4 60.8-112 64-224 0-6.4-3.2-16-9.6-22.4zM256 438.4c-19.2-6.4-35.2-19.2-51.2-35.2-22.4-22.4-35.2-70.4-41.6-147.2H256v182.4zm390.4 80C608 553.6 566.4 576 512 576s-99.2-19.2-134.4-57.6C342.4 480 320 438.4 320 384V128h384v256c0 54.4-19.2 99.2-57.6 134.4zm172.8-115.2c-16 16-32 25.6-51.2 35.2V256h92.8c-6.4 76.8-19.2 124.8-41.6 147.2zM768 896H256c-9.6 0-16 3.2-22.4 9.6-6.4 6.4-9.6 12.8-9.6 22.4s3.2 16 9.6 22.4c6.4 6.4 12.8 9.6 22.4 9.6h512c9.6 0 16-3.2 22.4-9.6 6.4-6.4 9.6-12.8 9.6-22.4s-3.2-16-9.6-22.4c-6.4-6.4-12.8-9.6-22.4-9.6z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3268 = [_hoisted_2269]
function _sfc_render269(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1269, _hoisted_3268)
}
var trophy_base_default = export_helper_default(
  trophy_base_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render269],
    ["__file", "trophy-base.vue"]
  ]
)
var trophy_vue_vue_type_script_lang_default = {
  name: "Trophy"
}
var _hoisted_1270 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2270 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M480 896V702.08A256.256 256.256 0 0 1 264.064 512h-32.64a96 96 0 0 1-91.968-68.416L93.632 290.88a76.8 76.8 0 0 1 73.6-98.88H256V96a32 32 0 0 1 32-32h448a32 32 0 0 1 32 32v96h88.768a76.8 76.8 0 0 1 73.6 98.88L884.48 443.52A96 96 0 0 1 792.576 512h-32.64A256.256 256.256 0 0 1 544 702.08V896h128a32 32 0 1 1 0 64H352a32 32 0 1 1 0-64h128zm224-448V128H320v320a192 192 0 1 0 384 0zm64 0h24.576a32 32 0 0 0 30.656-22.784l45.824-152.768A12.8 12.8 0 0 0 856.768 256H768v192zm-512 0V256h-88.768a12.8 12.8 0 0 0-12.288 16.448l45.824 152.768A32 32 0 0 0 231.424 448H256z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3269 = [_hoisted_2270]
function _sfc_render270(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1270, _hoisted_3269)
}
var trophy_default = export_helper_default(
  trophy_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render270],
    ["__file", "trophy.vue"]
  ]
)
var turn_off_vue_vue_type_script_lang_default = {
  name: "TurnOff"
}
var _hoisted_1271 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2271 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M329.956 257.138a254.862 254.862 0 0 0 0 509.724h364.088a254.862 254.862 0 0 0 0-509.724H329.956zm0-72.818h364.088a327.68 327.68 0 1 1 0 655.36H329.956a327.68 327.68 0 1 1 0-655.36z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3270 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M329.956 621.227a109.227 109.227 0 1 0 0-218.454 109.227 109.227 0 0 0 0 218.454zm0 72.817a182.044 182.044 0 1 1 0-364.088 182.044 182.044 0 0 1 0 364.088z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_483 = [_hoisted_2271, _hoisted_3270]
function _sfc_render271(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1271, _hoisted_483)
}
var turn_off_default = export_helper_default(
  turn_off_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render271],
    ["__file", "turn-off.vue"]
  ]
)
var umbrella_vue_vue_type_script_lang_default = {
  name: "Umbrella"
}
var _hoisted_1272 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2272 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M320 768a32 32 0 1 1 64 0 64 64 0 0 0 128 0V512H64a448 448 0 1 1 896 0H576v256a128 128 0 1 1-256 0zm570.688-320a384.128 384.128 0 0 0-757.376 0h757.376z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3271 = [_hoisted_2272]
function _sfc_render272(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1272, _hoisted_3271)
}
var umbrella_default = export_helper_default(
  umbrella_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render272],
    ["__file", "umbrella.vue"]
  ]
)
var unlock_vue_vue_type_script_lang_default = {
  name: "Unlock"
}
var _hoisted_1273 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2273 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M224 448a32 32 0 0 0-32 32v384a32 32 0 0 0 32 32h576a32 32 0 0 0 32-32V480a32 32 0 0 0-32-32H224zm0-64h576a96 96 0 0 1 96 96v384a96 96 0 0 1-96 96H224a96 96 0 0 1-96-96V480a96 96 0 0 1 96-96z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3272 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M512 544a32 32 0 0 1 32 32v192a32 32 0 1 1-64 0V576a32 32 0 0 1 32-32zm178.304-295.296A192.064 192.064 0 0 0 320 320v64h352l96 38.4V448H256V320a256 256 0 0 1 493.76-95.104l-59.456 23.808z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_484 = [_hoisted_2273, _hoisted_3272]
function _sfc_render273(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1273, _hoisted_484)
}
var unlock_default = export_helper_default(
  unlock_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render273],
    ["__file", "unlock.vue"]
  ]
)
var upload_filled_vue_vue_type_script_lang_default = {
  name: "UploadFilled"
}
var _hoisted_1274 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2274 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M544 864V672h128L512 480 352 672h128v192H320v-1.6c-5.376.32-10.496 1.6-16 1.6A240 240 0 0 1 64 624c0-123.136 93.12-223.488 212.608-237.248A239.808 239.808 0 0 1 512 192a239.872 239.872 0 0 1 235.456 194.752c119.488 13.76 212.48 114.112 212.48 237.248a240 240 0 0 1-240 240c-5.376 0-10.56-1.28-16-1.6v1.6H544z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3273 = [_hoisted_2274]
function _sfc_render274(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1274, _hoisted_3273)
}
var upload_filled_default = export_helper_default(
  upload_filled_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render274],
    ["__file", "upload-filled.vue"]
  ]
)
var upload_vue_vue_type_script_lang_default = {
  name: "Upload"
}
var _hoisted_1275 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2275 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M160 832h704a32 32 0 1 1 0 64H160a32 32 0 1 1 0-64zm384-578.304V704h-64V247.296L237.248 490.048 192 444.8 508.8 128l316.8 316.8-45.312 45.248L544 253.696z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3274 = [_hoisted_2275]
function _sfc_render275(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1275, _hoisted_3274)
}
var upload_default = export_helper_default(
  upload_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render275],
    ["__file", "upload.vue"]
  ]
)
var user_filled_vue_vue_type_script_lang_default = {
  name: "UserFilled"
}
var _hoisted_1276 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2276 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M288 320a224 224 0 1 0 448 0 224 224 0 1 0-448 0zm544 608H160a32 32 0 0 1-32-32v-96a160 160 0 0 1 160-160h448a160 160 0 0 1 160 160v96a32 32 0 0 1-32 32z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3275 = [_hoisted_2276]
function _sfc_render276(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1276, _hoisted_3275)
}
var user_filled_default = export_helper_default(
  user_filled_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render276],
    ["__file", "user-filled.vue"]
  ]
)
var user_vue_vue_type_script_lang_default = {
  name: "User"
}
var _hoisted_1277 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2277 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M512 512a192 192 0 1 0 0-384 192 192 0 0 0 0 384zm0 64a256 256 0 1 1 0-512 256 256 0 0 1 0 512zm320 320v-96a96 96 0 0 0-96-96H288a96 96 0 0 0-96 96v96a32 32 0 1 1-64 0v-96a160 160 0 0 1 160-160h448a160 160 0 0 1 160 160v96a32 32 0 1 1-64 0z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3276 = [_hoisted_2277]
function _sfc_render277(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1277, _hoisted_3276)
}
var user_default = export_helper_default(
  user_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render277],
    ["__file", "user.vue"]
  ]
)
var van_vue_vue_type_script_lang_default = {
  name: "Van"
}
var _hoisted_1278 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2278 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M128.896 736H96a32 32 0 0 1-32-32V224a32 32 0 0 1 32-32h576a32 32 0 0 1 32 32v96h164.544a32 32 0 0 1 31.616 27.136l54.144 352A32 32 0 0 1 922.688 736h-91.52a144 144 0 1 1-286.272 0H415.104a144 144 0 1 1-286.272 0zm23.36-64a143.872 143.872 0 0 1 239.488 0H568.32c17.088-25.6 42.24-45.376 71.744-55.808V256H128v416h24.256zm655.488 0h77.632l-19.648-128H704v64.896A144 144 0 0 1 807.744 672zm48.128-192-14.72-96H704v96h151.872zM688 832a80 80 0 1 0 0-160 80 80 0 0 0 0 160zm-416 0a80 80 0 1 0 0-160 80 80 0 0 0 0 160z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3277 = [_hoisted_2278]
function _sfc_render278(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1278, _hoisted_3277)
}
var van_default = export_helper_default(van_vue_vue_type_script_lang_default, [
  ["render", _sfc_render278],
  ["__file", "van.vue"]
])
var video_camera_filled_vue_vue_type_script_lang_default = {
  name: "VideoCameraFilled"
}
var _hoisted_1279 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2279 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "m768 576 192-64v320l-192-64v96a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V480a32 32 0 0 1 32-32h640a32 32 0 0 1 32 32v96zM192 768v64h384v-64H192zm192-480a160 160 0 0 1 320 0 160 160 0 0 1-320 0zm64 0a96 96 0 1 0 192.064-.064A96 96 0 0 0 448 288zm-320 32a128 128 0 1 1 256.064.064A128 128 0 0 1 128 320zm64 0a64 64 0 1 0 128 0 64 64 0 0 0-128 0z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3278 = [_hoisted_2279]
function _sfc_render279(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1279, _hoisted_3278)
}
var video_camera_filled_default = export_helper_default(
  video_camera_filled_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render279],
    ["__file", "video-camera-filled.vue"]
  ]
)
var video_camera_vue_vue_type_script_lang_default = {
  name: "VideoCamera"
}
var _hoisted_1280 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2280 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M704 768V256H128v512h576zm64-416 192-96v512l-192-96v128a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V224a32 32 0 0 1 32-32h640a32 32 0 0 1 32 32v128zm0 71.552v176.896l128 64V359.552l-128 64zM192 320h192v64H192v-64z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3279 = [_hoisted_2280]
function _sfc_render280(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1280, _hoisted_3279)
}
var video_camera_default = export_helper_default(
  video_camera_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render280],
    ["__file", "video-camera.vue"]
  ]
)
var video_pause_vue_vue_type_script_lang_default = {
  name: "VideoPause"
}
var _hoisted_1281 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2281 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896zm0 832a384 384 0 0 0 0-768 384 384 0 0 0 0 768zm-96-544q32 0 32 32v256q0 32-32 32t-32-32V384q0-32 32-32zm192 0q32 0 32 32v256q0 32-32 32t-32-32V384q0-32 32-32z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3280 = [_hoisted_2281]
function _sfc_render281(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1281, _hoisted_3280)
}
var video_pause_default = export_helper_default(
  video_pause_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render281],
    ["__file", "video-pause.vue"]
  ]
)
var video_play_vue_vue_type_script_lang_default = {
  name: "VideoPlay"
}
var _hoisted_1282 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2282 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896zm0 832a384 384 0 0 0 0-768 384 384 0 0 0 0 768zm-48-247.616L668.608 512 464 375.616v272.768zm10.624-342.656 249.472 166.336a48 48 0 0 1 0 79.872L474.624 718.272A48 48 0 0 1 400 678.336V345.6a48 48 0 0 1 74.624-39.936z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3281 = [_hoisted_2282]
function _sfc_render282(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1282, _hoisted_3281)
}
var video_play_default = export_helper_default(
  video_play_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render282],
    ["__file", "video-play.vue"]
  ]
)
var view_vue_vue_type_script_lang_default = {
  name: "View"
}
var _hoisted_1283 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2283 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M512 160c320 0 512 352 512 352S832 864 512 864 0 512 0 512s192-352 512-352zm0 64c-225.28 0-384.128 208.064-436.8 288 52.608 79.872 211.456 288 436.8 288 225.28 0 384.128-208.064 436.8-288-52.608-79.872-211.456-288-436.8-288zm0 64a224 224 0 1 1 0 448 224 224 0 0 1 0-448zm0 64a160.192 160.192 0 0 0-160 160c0 88.192 71.744 160 160 160s160-71.808 160-160-71.744-160-160-160z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3282 = [_hoisted_2283]
function _sfc_render283(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1283, _hoisted_3282)
}
var view_default = export_helper_default(
  view_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render283],
    ["__file", "view.vue"]
  ]
)
var wallet_filled_vue_vue_type_script_lang_default = {
  name: "WalletFilled"
}
var _hoisted_1284 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2284 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M688 512a112 112 0 1 0 0 224h208v160H128V352h768v160H688zm32 160h-32a48 48 0 0 1 0-96h32a48 48 0 0 1 0 96zm-80-544 128 160H384l256-160z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3283 = [_hoisted_2284]
function _sfc_render284(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1284, _hoisted_3283)
}
var wallet_filled_default = export_helper_default(
  wallet_filled_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render284],
    ["__file", "wallet-filled.vue"]
  ]
)
var wallet_vue_vue_type_script_lang_default = {
  name: "Wallet"
}
var _hoisted_1285 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2285 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M640 288h-64V128H128v704h384v32a32 32 0 0 0 32 32H96a32 32 0 0 1-32-32V96a32 32 0 0 1 32-32h512a32 32 0 0 1 32 32v192z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3284 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M128 320v512h768V320H128zm-32-64h832a32 32 0 0 1 32 32v576a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V288a32 32 0 0 1 32-32z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_485 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M704 640a64 64 0 1 1 0-128 64 64 0 0 1 0 128z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_523 = [_hoisted_2285, _hoisted_3284, _hoisted_485]
function _sfc_render285(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1285, _hoisted_523)
}
var wallet_default = export_helper_default(
  wallet_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render285],
    ["__file", "wallet.vue"]
  ]
)
var warn_triangle_filled_vue_vue_type_script_lang_default = {
  name: "WarnTriangleFilled"
}
var _hoisted_1286 = {
  xmlns: "http://www.w3.org/2000/svg",
  "xml:space": "preserve",
  style: { "enable-background": "new 0 0 1024 1024" },
  viewBox: "0 0 1024 1024"
}
var _hoisted_2286 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M928.99 755.83 574.6 203.25c-12.89-20.16-36.76-32.58-62.6-32.58s-49.71 12.43-62.6 32.58L95.01 755.83c-12.91 20.12-12.9 44.91.01 65.03 12.92 20.12 36.78 32.51 62.59 32.49h708.78c25.82.01 49.68-12.37 62.59-32.49 12.91-20.12 12.92-44.91.01-65.03zM554.67 768h-85.33v-85.33h85.33V768zm0-426.67v298.66h-85.33V341.32l85.33.01z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3285 = [_hoisted_2286]
function _sfc_render286(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1286, _hoisted_3285)
}
var warn_triangle_filled_default = export_helper_default(
  warn_triangle_filled_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render286],
    ["__file", "warn-triangle-filled.vue"]
  ]
)
var warning_filled_vue_vue_type_script_lang_default = {
  name: "WarningFilled"
}
var _hoisted_1287 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2287 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896zm0 192a58.432 58.432 0 0 0-58.24 63.744l23.36 256.384a35.072 35.072 0 0 0 69.76 0l23.296-256.384A58.432 58.432 0 0 0 512 256zm0 512a51.2 51.2 0 1 0 0-102.4 51.2 51.2 0 0 0 0 102.4z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3286 = [_hoisted_2287]
function _sfc_render287(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1287, _hoisted_3286)
}
var warning_filled_default = export_helper_default(
  warning_filled_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render287],
    ["__file", "warning-filled.vue"]
  ]
)
var warning_vue_vue_type_script_lang_default = {
  name: "Warning"
}
var _hoisted_1288 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2288 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896zm0 832a384 384 0 0 0 0-768 384 384 0 0 0 0 768zm48-176a48 48 0 1 1-96 0 48 48 0 0 1 96 0zm-48-464a32 32 0 0 1 32 32v288a32 32 0 0 1-64 0V288a32 32 0 0 1 32-32z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3287 = [_hoisted_2288]
function _sfc_render288(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1288, _hoisted_3287)
}
var warning_default = export_helper_default(
  warning_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render288],
    ["__file", "warning.vue"]
  ]
)
var watch_vue_vue_type_script_lang_default = {
  name: "Watch"
}
var _hoisted_1289 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2289 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M512 768a256 256 0 1 0 0-512 256 256 0 0 0 0 512zm0 64a320 320 0 1 1 0-640 320 320 0 0 1 0 640z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3288 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M480 352a32 32 0 0 1 32 32v160a32 32 0 0 1-64 0V384a32 32 0 0 1 32-32z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_486 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M480 512h128q32 0 32 32t-32 32H480q-32 0-32-32t32-32zm128-256V128H416v128h-64V64h320v192h-64zM416 768v128h192V768h64v192H352V768h64z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_524 = [_hoisted_2289, _hoisted_3288, _hoisted_486]
function _sfc_render289(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1289, _hoisted_524)
}
var watch_default = export_helper_default(
  watch_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render289],
    ["__file", "watch.vue"]
  ]
)
var watermelon_vue_vue_type_script_lang_default = {
  name: "Watermelon"
}
var _hoisted_1290 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2290 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "m683.072 600.32-43.648 162.816-61.824-16.512 53.248-198.528L576 493.248l-158.4 158.4-45.248-45.248 158.4-158.4-55.616-55.616-198.528 53.248-16.512-61.824 162.816-43.648L282.752 200A384 384 0 0 0 824 741.248L683.072 600.32zm231.552 141.056a448 448 0 1 1-632-632l632 632z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3289 = [_hoisted_2290]
function _sfc_render290(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1290, _hoisted_3289)
}
var watermelon_default = export_helper_default(
  watermelon_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render290],
    ["__file", "watermelon.vue"]
  ]
)
var wind_power_vue_vue_type_script_lang_default = {
  name: "WindPower"
}
var _hoisted_1291 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2291 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "M160 64q32 0 32 32v832q0 32-32 32t-32-32V96q0-32 32-32zm416 354.624 128-11.584V168.96l-128-11.52v261.12zm-64 5.824V151.552L320 134.08V160h-64V64l616.704 56.064A96 96 0 0 1 960 215.68v144.64a96 96 0 0 1-87.296 95.616L256 512V224h64v217.92l192-17.472zm256-23.232 98.88-8.96A32 32 0 0 0 896 360.32V215.68a32 32 0 0 0-29.12-31.872l-98.88-8.96v226.368z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3290 = [_hoisted_2291]
function _sfc_render291(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1291, _hoisted_3290)
}
var wind_power_default = export_helper_default(
  wind_power_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render291],
    ["__file", "wind-power.vue"]
  ]
)
var zoom_in_vue_vue_type_script_lang_default = {
  name: "ZoomIn"
}
var _hoisted_1292 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2292 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "m795.904 750.72 124.992 124.928a32 32 0 0 1-45.248 45.248L750.656 795.904a416 416 0 1 1 45.248-45.248zM480 832a352 352 0 1 0 0-704 352 352 0 0 0 0 704zm-32-384v-96a32 32 0 0 1 64 0v96h96a32 32 0 0 1 0 64h-96v96a32 32 0 0 1-64 0v-96h-96a32 32 0 0 1 0-64h96z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3291 = [_hoisted_2292]
function _sfc_render292(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1292, _hoisted_3291)
}
var zoom_in_default = export_helper_default(
  zoom_in_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render292],
    ["__file", "zoom-in.vue"]
  ]
)
var zoom_out_vue_vue_type_script_lang_default = {
  name: "ZoomOut"
}
var _hoisted_1293 = {
  xmlns: "http://www.w3.org/2000/svg",
  viewBox: "0 0 1024 1024"
}
var _hoisted_2293 = createBaseVNode(
  "path",
  {
    fill: "currentColor",
    d: "m795.904 750.72 124.992 124.928a32 32 0 0 1-45.248 45.248L750.656 795.904a416 416 0 1 1 45.248-45.248zM480 832a352 352 0 1 0 0-704 352 352 0 0 0 0 704zM352 448h256a32 32 0 0 1 0 64H352a32 32 0 0 1 0-64z"
  },
  null,
  -1
  /* HOISTED */
)
var _hoisted_3292 = [_hoisted_2293]
function _sfc_render293(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1293, _hoisted_3292)
}
var zoom_out_default = export_helper_default(
  zoom_out_vue_vue_type_script_lang_default,
  [
    ["render", _sfc_render293],
    ["__file", "zoom-out.vue"]
  ]
)

// node_modules/element-plus/es/utils/vue/props/runtime.mjs
var epPropKey = "__epPropKey"
var definePropType = (val) => val
var isEpProp = (val) => isObject(val) && !!val[epPropKey]
var buildProp = (prop, key) => {
  if (!isObject(prop) || isEpProp(prop)) return prop
  const {
    values: values2,
    required: required4,
    default: defaultValue,
    type: type4,
    validator
  } = prop
  const _validator =
    values2 || validator
      ? (val) => {
          let valid = false
          let allowedValues = []
          if (values2) {
            allowedValues = Array.from(values2)
            if (hasOwn(prop, "default")) {
              allowedValues.push(defaultValue)
            }
            valid || (valid = allowedValues.includes(val))
          }
          if (validator) valid || (valid = validator(val))
          if (!valid && allowedValues.length > 0) {
            const allowValuesText = [...new Set(allowedValues)]
              .map((value) => JSON.stringify(value))
              .join(", ")
            warn(
              `Invalid prop: validation failed${
                key ? ` for prop "${key}"` : ""
              }. Expected one of [${allowValuesText}], got value ${JSON.stringify(
                val
              )}.`
            )
          }
          return valid
        }
      : void 0
  const epProp = {
    type: type4,
    required: !!required4,
    validator: _validator,
    [epPropKey]: true
  }
  if (hasOwn(prop, "default")) epProp.default = defaultValue
  return epProp
}
var buildProps = (props) =>
  fromPairs_default(
    Object.entries(props).map(([key, option]) => [key, buildProp(option, key)])
  )

// node_modules/element-plus/es/utils/vue/icon.mjs
var iconPropType = definePropType([String, Object, Function])
var CloseComponents = {
  Close: close_default
}
var TypeComponents = {
  Close: close_default,
  SuccessFilled: success_filled_default,
  InfoFilled: info_filled_default,
  WarningFilled: warning_filled_default,
  CircleCloseFilled: circle_close_filled_default
}
var TypeComponentsMap = {
  success: success_filled_default,
  warning: warning_filled_default,
  error: circle_close_filled_default,
  info: info_filled_default
}
var ValidateComponentsMap = {
  validating: loading_default,
  success: circle_check_default,
  error: circle_close_default
}

// node_modules/element-plus/es/utils/vue/install.mjs
var withInstall = (main, extra) => {
  main.install = (app) => {
    for (const comp of [main, ...Object.values(extra != null ? extra : {})]) {
      app.component(comp.name, comp)
    }
  }
  if (extra) {
    for (const [key, comp] of Object.entries(extra)) {
      main[key] = comp
    }
  }
  return main
}
var withInstallFunction = (fn2, name) => {
  fn2.install = (app) => {
    fn2._context = app._context
    app.config.globalProperties[name] = fn2
  }
  return fn2
}
var withInstallDirective = (directive, name) => {
  directive.install = (app) => {
    app.directive(name, directive)
  }
  return directive
}
var withNoopInstall = (component2) => {
  component2.install = NOOP
  return component2
}

// node_modules/element-plus/es/utils/vue/refs.mjs
var composeRefs = (...refs) => {
  return (el) => {
    refs.forEach((ref2) => {
      if (isFunction(ref2)) {
        ref2(el)
      } else {
        ref2.value = el
      }
    })
  }
}

// node_modules/element-plus/es/constants/aria.mjs
var EVENT_CODE = {
  tab: "Tab",
  enter: "Enter",
  space: "Space",
  left: "ArrowLeft",
  up: "ArrowUp",
  right: "ArrowRight",
  down: "ArrowDown",
  esc: "Escape",
  delete: "Delete",
  backspace: "Backspace",
  numpadEnter: "NumpadEnter",
  pageUp: "PageUp",
  pageDown: "PageDown",
  home: "Home",
  end: "End"
}

// node_modules/element-plus/es/constants/date.mjs
var datePickTypes = [
  "year",
  "month",
  "date",
  "dates",
  "week",
  "datetime",
  "datetimerange",
  "daterange",
  "monthrange"
]
var WEEK_DAYS = ["sun", "mon", "tue", "wed", "thu", "fri", "sat"]

// node_modules/element-plus/es/constants/event.mjs
var UPDATE_MODEL_EVENT = "update:modelValue"
var CHANGE_EVENT = "change"
var INPUT_EVENT = "input"

// node_modules/element-plus/es/constants/key.mjs
var INSTALLED_KEY = Symbol("INSTALLED_KEY")

// node_modules/element-plus/es/constants/size.mjs
var componentSizes = ["", "default", "small", "large"]
var componentSizeMap = {
  large: 40,
  default: 32,
  small: 24
}

// node_modules/element-plus/es/utils/vue/size.mjs
var getComponentSize = (size3) => {
  return componentSizeMap[size3 || "default"]
}

// node_modules/element-plus/es/utils/vue/validator.mjs
var isValidComponentSize = (val) => ["", ...componentSizes].includes(val)

// node_modules/element-plus/es/utils/vue/vnode.mjs
var SCOPE2 = "utils/vue/vnode"
var PatchFlags = ((PatchFlags2) => {
  PatchFlags2[(PatchFlags2["TEXT"] = 1)] = "TEXT"
  PatchFlags2[(PatchFlags2["CLASS"] = 2)] = "CLASS"
  PatchFlags2[(PatchFlags2["STYLE"] = 4)] = "STYLE"
  PatchFlags2[(PatchFlags2["PROPS"] = 8)] = "PROPS"
  PatchFlags2[(PatchFlags2["FULL_PROPS"] = 16)] = "FULL_PROPS"
  PatchFlags2[(PatchFlags2["HYDRATE_EVENTS"] = 32)] = "HYDRATE_EVENTS"
  PatchFlags2[(PatchFlags2["STABLE_FRAGMENT"] = 64)] = "STABLE_FRAGMENT"
  PatchFlags2[(PatchFlags2["KEYED_FRAGMENT"] = 128)] = "KEYED_FRAGMENT"
  PatchFlags2[(PatchFlags2["UNKEYED_FRAGMENT"] = 256)] = "UNKEYED_FRAGMENT"
  PatchFlags2[(PatchFlags2["NEED_PATCH"] = 512)] = "NEED_PATCH"
  PatchFlags2[(PatchFlags2["DYNAMIC_SLOTS"] = 1024)] = "DYNAMIC_SLOTS"
  PatchFlags2[(PatchFlags2["HOISTED"] = -1)] = "HOISTED"
  PatchFlags2[(PatchFlags2["BAIL"] = -2)] = "BAIL"
  return PatchFlags2
})(PatchFlags || {})
function isFragment(node) {
  return isVNode(node) && node.type === Fragment
}
function isComment(node) {
  return isVNode(node) && node.type === Comment
}
function isValidElementNode(node) {
  return isVNode(node) && !isFragment(node) && !isComment(node)
}
var getNormalizedProps = (node) => {
  if (!isVNode(node)) {
    debugWarn(SCOPE2, "[getNormalizedProps] must be a VNode")
    return {}
  }
  const raw = node.props || {}
  const type4 = (isVNode(node.type) ? node.type.props : void 0) || {}
  const props = {}
  Object.keys(type4).forEach((key) => {
    if (hasOwn(type4[key], "default")) {
      props[key] = type4[key].default
    }
  })
  Object.keys(raw).forEach((key) => {
    props[camelize(key)] = raw[key]
  })
  return props
}
var ensureOnlyChild = (children) => {
  if (!isArray(children) || children.length > 1) {
    throw new Error("expect to receive a single Vue element child")
  }
  return children[0]
}

// node_modules/element-plus/es/utils/animation.mjs
var cubic = (value) => {
  return value ** 3
}
var easeInOutCubic = (value) =>
  value < 0.5 ? cubic(value * 2) / 2 : 1 - cubic((1 - value) * 2) / 2

// node_modules/element-plus/es/utils/arrays.mjs
var unique = (arr) => [...new Set(arr)]
var castArray2 = (arr) => {
  if (!arr && arr !== 0) return []
  return Array.isArray(arr) ? arr : [arr]
}

// node_modules/element-plus/es/utils/browser.mjs
var isFirefox = () => isClient && /firefox/i.test(window.navigator.userAgent)

// node_modules/element-plus/es/utils/i18n.mjs
var isKorean = (text) => /([(\uAC00-\uD7AF)|(\u3130-\u318F)])+/gi.test(text)

// node_modules/element-plus/es/utils/raf.mjs
var rAF = (fn2) =>
  isClient ? window.requestAnimationFrame(fn2) : setTimeout(fn2, 16)
var cAF = (handle) =>
  isClient ? window.cancelAnimationFrame(handle) : clearTimeout(handle)

// node_modules/element-plus/es/utils/rand.mjs
var generateId = () => Math.floor(Math.random() * 1e4)

// node_modules/element-plus/es/utils/typescript.mjs
var mutable = (val) => val

// node_modules/element-plus/es/hooks/use-attrs/index.mjs
var DEFAULT_EXCLUDE_KEYS = ["class", "style"]
var LISTENER_PREFIX = /^on[A-Z]/
var useAttrs2 = (params = {}) => {
  const { excludeListeners = false, excludeKeys } = params
  const allExcludeKeys = computed2(() => {
    return ((excludeKeys == null ? void 0 : excludeKeys.value) || []).concat(
      DEFAULT_EXCLUDE_KEYS
    )
  })
  const instance = getCurrentInstance()
  if (!instance) {
    debugWarn(
      "use-attrs",
      "getCurrentInstance() returned null. useAttrs() must be called at the top of a setup function"
    )
    return computed2(() => ({}))
  }
  return computed2(() => {
    var _a2
    return fromPairs_default(
      Object.entries(
        (_a2 = instance.proxy) == null ? void 0 : _a2.$attrs
      ).filter(
        ([key]) =>
          !allExcludeKeys.value.includes(key) &&
          !(excludeListeners && LISTENER_PREFIX.test(key))
      )
    )
  })
}

// node_modules/element-plus/es/tokens/breadcrumb.mjs
var breadcrumbKey = Symbol("breadcrumbKey")

// node_modules/element-plus/es/tokens/button.mjs
var buttonGroupContextKey = Symbol("buttonGroupContextKey")

// node_modules/element-plus/es/tokens/carousel.mjs
var carouselContextKey = Symbol("carouselContextKey")

// node_modules/element-plus/es/tokens/collapse.mjs
var collapseContextKey = Symbol("collapseContextKey")

// node_modules/element-plus/es/tokens/config-provider.mjs
var configProviderContextKey = Symbol()

// node_modules/element-plus/es/tokens/dialog.mjs
var dialogInjectionKey = Symbol("dialogInjectionKey")

// node_modules/element-plus/es/tokens/form.mjs
var formContextKey = Symbol("formContextKey")
var formItemContextKey = Symbol("formItemContextKey")

// node_modules/element-plus/es/tokens/pagination.mjs
var elPaginationKey = Symbol("elPaginationKey")

// node_modules/element-plus/es/tokens/radio.mjs
var radioGroupKey = Symbol("radioGroupKey")

// node_modules/element-plus/es/tokens/row.mjs
var rowContextKey = Symbol("rowContextKey")

// node_modules/element-plus/es/tokens/scrollbar.mjs
var scrollbarContextKey = Symbol("scrollbarContextKey")

// node_modules/element-plus/es/tokens/slider.mjs
var sliderContextKey = Symbol("sliderContextKey")

// node_modules/element-plus/es/tokens/tabs.mjs
var tabsRootContextKey = Symbol("tabsRootContextKey")

// node_modules/element-plus/es/tokens/upload.mjs
var uploadContextKey = Symbol("uploadContextKey")

// node_modules/element-plus/es/tokens/popper.mjs
var POPPER_INJECTION_KEY = Symbol("popper")
var POPPER_CONTENT_INJECTION_KEY = Symbol("popperContent")

// node_modules/element-plus/es/tokens/tooltip-v2.mjs
var tooltipV2RootKey = Symbol("tooltipV2")
var tooltipV2ContentKey = Symbol("tooltipV2Content")
var TOOLTIP_V2_OPEN = "tooltip_v2.open"

// node_modules/element-plus/es/tokens/date-picker.mjs
var ROOT_PICKER_INJECTION_KEY = Symbol()

// node_modules/element-plus/es/hooks/use-prop/index.mjs
var useProp = (name) => {
  const vm = getCurrentInstance()
  return computed2(() => {
    var _a2, _b
    return (_b = ((_a2 = vm.proxy) == null ? void 0 : _a2.$props)[name]) != null
      ? _b
      : void 0
  })
}

// node_modules/element-plus/es/hooks/use-global-config/index.mjs
var globalConfig = ref()
function useGlobalConfig(key, defaultValue = void 0) {
  const config = getCurrentInstance()
    ? inject(configProviderContextKey, globalConfig)
    : globalConfig
  if (key) {
    return computed2(() => {
      var _a2, _b
      return (_b = (_a2 = config.value) == null ? void 0 : _a2[key]) != null
        ? _b
        : defaultValue
    })
  } else {
    return config
  }
}
var provideGlobalConfig = (config, app, global2 = false) => {
  var _a2
  const inSetup = !!getCurrentInstance()
  const oldConfig = inSetup ? useGlobalConfig() : void 0
  const provideFn =
    (_a2 = app == null ? void 0 : app.provide) != null
      ? _a2
      : inSetup
      ? provide
      : void 0
  if (!provideFn) {
    debugWarn(
      "provideGlobalConfig",
      "provideGlobalConfig() can only be used inside setup()."
    )
    return
  }
  const context = computed2(() => {
    const cfg = unref(config)
    if (!(oldConfig == null ? void 0 : oldConfig.value)) return cfg
    return mergeConfig(oldConfig.value, cfg)
  })
  provideFn(configProviderContextKey, context)
  if (global2 || !globalConfig.value) {
    globalConfig.value = context.value
  }
  return context
}
var mergeConfig = (a2, b2) => {
  var _a2
  const keys3 = [.../* @__PURE__ */ new Set([...keysOf(a2), ...keysOf(b2)])]
  const obj = {}
  for (const key of keys3) {
    obj[key] = (_a2 = b2[key]) != null ? _a2 : a2[key]
  }
  return obj
}

// node_modules/element-plus/es/hooks/use-common-props/index.mjs
var useSizeProp = buildProp({
  type: String,
  values: componentSizes,
  required: false
})
var useSize = (fallback, ignore = {}) => {
  const emptyRef = ref(void 0)
  const size3 = ignore.prop ? emptyRef : useProp("size")
  const globalConfig2 = ignore.global ? emptyRef : useGlobalConfig("size")
  const form = ignore.form ? { size: void 0 } : inject(formContextKey, void 0)
  const formItem = ignore.formItem
    ? { size: void 0 }
    : inject(formItemContextKey, void 0)
  return computed2(
    () =>
      size3.value ||
      unref(fallback) ||
      (formItem == null ? void 0 : formItem.size) ||
      (form == null ? void 0 : form.size) ||
      globalConfig2.value ||
      ""
  )
}
var useDisabled = (fallback) => {
  const disabled = useProp("disabled")
  const form = inject(formContextKey, void 0)
  return computed2(
    () =>
      disabled.value ||
      unref(fallback) ||
      (form == null ? void 0 : form.disabled) ||
      false
  )
}

// node_modules/element-plus/es/hooks/use-deprecated/index.mjs
var useDeprecated = (
  {
    from,
    replacement,
    scope,
    version: version3,
    ref: ref2,
    type: type4 = "API"
  },
  condition
) => {
  watch(
    () => unref(condition),
    (val) => {
      if (val) {
        debugWarn(
          scope,
          `[${type4}] ${from} is about to be deprecated in version ${version3}, please use ${replacement} instead.
For more detail, please visit: ${ref2}
`
        )
      }
    },
    {
      immediate: true
    }
  )
}

// node_modules/element-plus/es/hooks/use-draggable/index.mjs
var useDraggable = (targetRef, dragRef, draggable2) => {
  let transform2 = {
    offsetX: 0,
    offsetY: 0
  }
  const onMousedown = (e) => {
    const downX = e.clientX
    const downY = e.clientY
    const { offsetX, offsetY } = transform2
    const targetRect = targetRef.value.getBoundingClientRect()
    const targetLeft = targetRect.left
    const targetTop = targetRect.top
    const targetWidth = targetRect.width
    const targetHeight = targetRect.height
    const clientWidth = document.documentElement.clientWidth
    const clientHeight = document.documentElement.clientHeight
    const minLeft = -targetLeft + offsetX
    const minTop = -targetTop + offsetY
    const maxLeft = clientWidth - targetLeft - targetWidth + offsetX
    const maxTop = clientHeight - targetTop - targetHeight + offsetY
    const onMousemove = (e2) => {
      const moveX = Math.min(
        Math.max(offsetX + e2.clientX - downX, minLeft),
        maxLeft
      )
      const moveY = Math.min(
        Math.max(offsetY + e2.clientY - downY, minTop),
        maxTop
      )
      transform2 = {
        offsetX: moveX,
        offsetY: moveY
      }
      targetRef.value.style.transform = `translate(${addUnit(moveX)}, ${addUnit(
        moveY
      )})`
    }
    const onMouseup = () => {
      document.removeEventListener("mousemove", onMousemove)
      document.removeEventListener("mouseup", onMouseup)
    }
    document.addEventListener("mousemove", onMousemove)
    document.addEventListener("mouseup", onMouseup)
  }
  const onDraggable = () => {
    if (dragRef.value && targetRef.value) {
      dragRef.value.addEventListener("mousedown", onMousedown)
    }
  }
  const offDraggable = () => {
    if (dragRef.value && targetRef.value) {
      dragRef.value.removeEventListener("mousedown", onMousedown)
    }
  }
  onMounted(() => {
    watchEffect(() => {
      if (draggable2.value) {
        onDraggable()
      } else {
        offDraggable()
      }
    })
  })
  onBeforeUnmount(() => {
    offDraggable()
  })
}

// node_modules/element-plus/es/hooks/use-focus/index.mjs
var useFocus = (el) => {
  return {
    focus: () => {
      var _a2, _b
      ;(_b = (_a2 = el.value) == null ? void 0 : _a2.focus) == null
        ? void 0
        : _b.call(_a2)
    }
  }
}

// node_modules/element-plus/es/hooks/use-id/index.mjs
var defaultIdInjection = {
  prefix: Math.floor(Math.random() * 1e4),
  current: 0
}
var ID_INJECTION_KEY = Symbol("elIdInjection")
var useId = (deterministicId) => {
  const idInjection = inject(ID_INJECTION_KEY, defaultIdInjection)
  if (!isClient && idInjection === defaultIdInjection) {
    debugWarn(
      "IdInjection",
      `Looks like you are using server rendering, you must provide a id provider to ensure the hydration process to be succeed
usage: app.provide(ID_INJECTION_KEY, {
  prefix: number,
  current: number,
})`
    )
  }
  const idRef = computed2(
    () =>
      unref(deterministicId) ||
      `el-id-${idInjection.prefix}-${idInjection.current++}`
  )
  return idRef
}

// node_modules/element-plus/es/hooks/use-form-item/index.mjs
var useFormItem = () => {
  const form = inject(formContextKey, void 0)
  const formItem = inject(formItemContextKey, void 0)
  return {
    form,
    formItem
  }
}
var useFormItemInputId = (
  props,
  { formItemContext, disableIdGeneration, disableIdManagement }
) => {
  if (!disableIdGeneration) {
    disableIdGeneration = ref(false)
  }
  if (!disableIdManagement) {
    disableIdManagement = ref(false)
  }
  const inputId = ref()
  let idUnwatch = void 0
  const isLabeledByFormItem = computed2(() => {
    var _a2
    return !!(
      !props.label &&
      formItemContext &&
      formItemContext.inputIds &&
      ((_a2 = formItemContext.inputIds) == null ? void 0 : _a2.length) <= 1
    )
  })
  onMounted(() => {
    idUnwatch = watch(
      [toRef(props, "id"), disableIdGeneration],
      ([id2, disableIdGeneration2]) => {
        const newId =
          id2 != null ? id2 : !disableIdGeneration2 ? useId().value : void 0
        if (newId !== inputId.value) {
          if (
            formItemContext == null ? void 0 : formItemContext.removeInputId
          ) {
            inputId.value && formItemContext.removeInputId(inputId.value)
            if (
              !(disableIdManagement == null
                ? void 0
                : disableIdManagement.value) &&
              !disableIdGeneration2 &&
              newId
            ) {
              formItemContext.addInputId(newId)
            }
          }
          inputId.value = newId
        }
      },
      { immediate: true }
    )
  })
  onUnmounted(() => {
    idUnwatch && idUnwatch()
    if (formItemContext == null ? void 0 : formItemContext.removeInputId) {
      inputId.value && formItemContext.removeInputId(inputId.value)
    }
  })
  return {
    isLabeledByFormItem,
    inputId
  }
}

// node_modules/element-plus/es/locale/lang/en.mjs
var English = {
  name: "en",
  el: {
    colorpicker: {
      confirm: "OK",
      clear: "Clear",
      defaultLabel: "color picker",
      description:
        "current color is {color}. press enter to select a new color."
    },
    datepicker: {
      now: "Now",
      today: "Today",
      cancel: "Cancel",
      clear: "Clear",
      confirm: "OK",
      dateTablePrompt:
        "Use the arrow keys and enter to select the day of the month",
      monthTablePrompt: "Use the arrow keys and enter to select the month",
      yearTablePrompt: "Use the arrow keys and enter to select the year",
      selectedDate: "Selected date",
      selectDate: "Select date",
      selectTime: "Select time",
      startDate: "Start Date",
      startTime: "Start Time",
      endDate: "End Date",
      endTime: "End Time",
      prevYear: "Previous Year",
      nextYear: "Next Year",
      prevMonth: "Previous Month",
      nextMonth: "Next Month",
      year: "",
      month1: "January",
      month2: "February",
      month3: "March",
      month4: "April",
      month5: "May",
      month6: "June",
      month7: "July",
      month8: "August",
      month9: "September",
      month10: "October",
      month11: "November",
      month12: "December",
      week: "week",
      weeks: {
        sun: "Sun",
        mon: "Mon",
        tue: "Tue",
        wed: "Wed",
        thu: "Thu",
        fri: "Fri",
        sat: "Sat"
      },
      weeksFull: {
        sun: "Sunday",
        mon: "Monday",
        tue: "Tuesday",
        wed: "Wednesday",
        thu: "Thursday",
        fri: "Friday",
        sat: "Saturday"
      },
      months: {
        jan: "Jan",
        feb: "Feb",
        mar: "Mar",
        apr: "Apr",
        may: "May",
        jun: "Jun",
        jul: "Jul",
        aug: "Aug",
        sep: "Sep",
        oct: "Oct",
        nov: "Nov",
        dec: "Dec"
      }
    },
    inputNumber: {
      decrease: "decrease number",
      increase: "increase number"
    },
    select: {
      loading: "Loading",
      noMatch: "No matching data",
      noData: "No data",
      placeholder: "Select"
    },
    dropdown: {
      toggleDropdown: "Toggle Dropdown"
    },
    cascader: {
      noMatch: "No matching data",
      loading: "Loading",
      placeholder: "Select",
      noData: "No data"
    },
    pagination: {
      goto: "Go to",
      pagesize: "/page",
      total: "Total {total}",
      pageClassifier: "",
      deprecationWarning:
        "Deprecated usages detected, please refer to the el-pagination documentation for more details"
    },
    dialog: {
      close: "Close this dialog"
    },
    drawer: {
      close: "Close this dialog"
    },
    messagebox: {
      title: "Message",
      confirm: "OK",
      cancel: "Cancel",
      error: "Illegal input",
      close: "Close this dialog"
    },
    upload: {
      deleteTip: "press delete to remove",
      delete: "Delete",
      preview: "Preview",
      continue: "Continue"
    },
    slider: {
      defaultLabel: "slider between {min} and {max}",
      defaultRangeStartLabel: "pick start value",
      defaultRangeEndLabel: "pick end value"
    },
    table: {
      emptyText: "No Data",
      confirmFilter: "Confirm",
      resetFilter: "Reset",
      clearFilter: "All",
      sumText: "Sum"
    },
    tree: {
      emptyText: "No Data"
    },
    transfer: {
      noMatch: "No matching data",
      noData: "No data",
      titles: ["List 1", "List 2"],
      filterPlaceholder: "Enter keyword",
      noCheckedFormat: "{total} items",
      hasCheckedFormat: "{checked}/{total} checked"
    },
    image: {
      error: "FAILED"
    },
    pageHeader: {
      title: "Back"
    },
    popconfirm: {
      confirmButtonText: "Yes",
      cancelButtonText: "No"
    }
  }
}

// node_modules/element-plus/es/hooks/use-locale/index.mjs
var buildTranslator = (locale) => (path, option) =>
  translate(path, option, unref(locale))
var translate = (path, option, locale) =>
  get_default(locale, path, path).replace(/\{(\w+)\}/g, (_2, key) => {
    var _a2
    return `${
      (_a2 = option == null ? void 0 : option[key]) != null ? _a2 : `{${key}}`
    }`
  })
var buildLocaleContext = (locale) => {
  const lang = computed2(() => unref(locale).name)
  const localeRef = isRef(locale) ? locale : ref(locale)
  return {
    lang,
    locale: localeRef,
    t: buildTranslator(locale)
  }
}
var useLocale = () => {
  const locale = useGlobalConfig("locale")
  return buildLocaleContext(computed2(() => locale.value || English))
}

// node_modules/element-plus/es/hooks/use-namespace/index.mjs
var defaultNamespace = "el"
var statePrefix = "is-"
var _bem = (namespace, block, blockSuffix, element, modifier) => {
  let cls = `${namespace}-${block}`
  if (blockSuffix) {
    cls += `-${blockSuffix}`
  }
  if (element) {
    cls += `__${element}`
  }
  if (modifier) {
    cls += `--${modifier}`
  }
  return cls
}
var useNamespace = (block) => {
  const globalConfig2 = useGlobalConfig("namespace")
  const namespace = computed2(() => globalConfig2.value || defaultNamespace)
  const b2 = (blockSuffix = "") =>
    _bem(unref(namespace), block, blockSuffix, "", "")
  const e = (element) =>
    element ? _bem(unref(namespace), block, "", element, "") : ""
  const m2 = (modifier) =>
    modifier ? _bem(unref(namespace), block, "", "", modifier) : ""
  const be2 = (blockSuffix, element) =>
    blockSuffix && element
      ? _bem(unref(namespace), block, blockSuffix, element, "")
      : ""
  const em = (element, modifier) =>
    element && modifier
      ? _bem(unref(namespace), block, "", element, modifier)
      : ""
  const bm = (blockSuffix, modifier) =>
    blockSuffix && modifier
      ? _bem(unref(namespace), block, blockSuffix, "", modifier)
      : ""
  const bem = (blockSuffix, element, modifier) =>
    blockSuffix && element && modifier
      ? _bem(unref(namespace), block, blockSuffix, element, modifier)
      : ""
  const is = (name, ...args) => {
    const state = args.length >= 1 ? args[0] : true
    return name && state ? `${statePrefix}${name}` : ""
  }
  const cssVar = (object4) => {
    const styles = {}
    for (const key in object4) {
      if (object4[key]) {
        styles[`--${namespace.value}-${key}`] = object4[key]
      }
    }
    return styles
  }
  const cssVarBlock = (object4) => {
    const styles = {}
    for (const key in object4) {
      if (object4[key]) {
        styles[`--${namespace.value}-${block}-${key}`] = object4[key]
      }
    }
    return styles
  }
  const cssVarName = (name) => `--${namespace.value}-${name}`
  const cssVarBlockName = (name) => `--${namespace.value}-${block}-${name}`
  return {
    namespace,
    b: b2,
    e,
    m: m2,
    be: be2,
    em,
    bm,
    bem,
    is,
    cssVar,
    cssVarName,
    cssVarBlock,
    cssVarBlockName
  }
}

// node_modules/element-plus/es/hooks/use-lockscreen/index.mjs
var useLockscreen = (trigger) => {
  if (!isRef(trigger)) {
    throwError(
      "[useLockscreen]",
      "You need to pass a ref param to this function"
    )
  }
  const ns2 = useNamespace("popup")
  const hiddenCls = computed(() => ns2.bm("parent", "hidden"))
  if (!isClient || hasClass(document.body, hiddenCls.value)) {
    return
  }
  let scrollBarWidth2 = 0
  let withoutHiddenClass = false
  let bodyPaddingRight = "0"
  let computedBodyPaddingRight = 0
  const cleanup = () => {
    removeClass(document.body, hiddenCls.value)
    if (withoutHiddenClass) {
      document.body.style.paddingRight = bodyPaddingRight
    }
  }
  watch(trigger, (val) => {
    if (!val) {
      cleanup()
      return
    }
    withoutHiddenClass = !hasClass(document.body, hiddenCls.value)
    if (withoutHiddenClass) {
      bodyPaddingRight = document.body.style.paddingRight
      computedBodyPaddingRight = Number.parseInt(
        getStyle(document.body, "paddingRight"),
        10
      )
    }
    scrollBarWidth2 = getScrollBarWidth(ns2.namespace.value)
    const bodyHasOverflow =
      document.documentElement.clientHeight < document.body.scrollHeight
    const bodyOverflowY = getStyle(document.body, "overflowY")
    if (
      scrollBarWidth2 > 0 &&
      (bodyHasOverflow || bodyOverflowY === "scroll") &&
      withoutHiddenClass
    ) {
      document.body.style.paddingRight = `${
        computedBodyPaddingRight + scrollBarWidth2
      }px`
    }
    addClass(document.body, hiddenCls.value)
  })
  onScopeDispose(() => cleanup())
}

// node_modules/element-plus/es/hooks/use-modal/index.mjs
var modalStack = []
var closeModal = (e) => {
  if (modalStack.length === 0) return
  if (e.code === EVENT_CODE.esc) {
    e.stopPropagation()
    const topModal = modalStack[modalStack.length - 1]
    topModal.handleClose()
  }
}
var useModal = (instance, visibleRef) => {
  watch(visibleRef, (val) => {
    if (val) {
      modalStack.push(instance)
    } else {
      modalStack.splice(modalStack.indexOf(instance), 1)
    }
  })
}
if (isClient) useEventListener(document, "keydown", closeModal)

// node_modules/element-plus/es/hooks/use-model-toggle/index.mjs
var _prop = buildProp({
  type: definePropType(Boolean),
  default: null
})
var _event = buildProp({
  type: definePropType(Function)
})
var createModelToggleComposable = (name) => {
  const updateEventKey = `update:${name}`
  const updateEventKeyRaw = `onUpdate:${name}`
  const useModelToggleEmits22 = [updateEventKey]
  const useModelToggleProps22 = {
    [name]: _prop,
    [updateEventKeyRaw]: _event
  }
  const useModelToggle22 = ({
    indicator,
    toggleReason,
    shouldHideWhenRouteChanges,
    shouldProceed,
    onShow,
    onHide
  }) => {
    const instance = getCurrentInstance()
    const { emit } = instance
    const props = instance.props
    const hasUpdateHandler = computed2(() =>
      isFunction(props[updateEventKeyRaw])
    )
    const isModelBindingAbsent = computed2(() => props[name] === null)
    const doShow = (event) => {
      if (indicator.value === true) {
        return
      }
      indicator.value = true
      if (toggleReason) {
        toggleReason.value = event
      }
      if (isFunction(onShow)) {
        onShow(event)
      }
    }
    const doHide = (event) => {
      if (indicator.value === false) {
        return
      }
      indicator.value = false
      if (toggleReason) {
        toggleReason.value = event
      }
      if (isFunction(onHide)) {
        onHide(event)
      }
    }
    const show = (event) => {
      if (
        props.disabled === true ||
        (isFunction(shouldProceed) && !shouldProceed())
      )
        return
      const shouldEmit = hasUpdateHandler.value && isClient
      if (shouldEmit) {
        emit(updateEventKey, true)
      }
      if (isModelBindingAbsent.value || !shouldEmit) {
        doShow(event)
      }
    }
    const hide2 = (event) => {
      if (props.disabled === true || !isClient) return
      const shouldEmit = hasUpdateHandler.value && isClient
      if (shouldEmit) {
        emit(updateEventKey, false)
      }
      if (isModelBindingAbsent.value || !shouldEmit) {
        doHide(event)
      }
    }
    const onChange = (val) => {
      if (!isBoolean2(val)) return
      if (props.disabled && val) {
        if (hasUpdateHandler.value) {
          emit(updateEventKey, false)
        }
      } else if (indicator.value !== val) {
        if (val) {
          doShow()
        } else {
          doHide()
        }
      }
    }
    const toggle = () => {
      if (indicator.value) {
        hide2()
      } else {
        show()
      }
    }
    watch(() => props[name], onChange)
    if (
      shouldHideWhenRouteChanges &&
      instance.appContext.config.globalProperties.$route !== void 0
    ) {
      watch(
        () => ({
          ...instance.proxy.$route
        }),
        () => {
          if (shouldHideWhenRouteChanges.value && indicator.value) {
            hide2()
          }
        }
      )
    }
    onMounted(() => {
      onChange(props[name])
    })
    return {
      hide: hide2,
      show,
      toggle,
      hasUpdateHandler
    }
  }
  return {
    useModelToggle: useModelToggle22,
    useModelToggleProps: useModelToggleProps22,
    useModelToggleEmits: useModelToggleEmits22
  }
}
var { useModelToggle, useModelToggleProps, useModelToggleEmits } =
  createModelToggleComposable("modelValue")

// node_modules/element-plus/es/hooks/use-prevent-global/index.mjs
var usePreventGlobal = (indicator, evt, cb) => {
  const prevent = (e) => {
    if (cb(e)) e.stopImmediatePropagation()
  }
  let stop = void 0
  watch(
    () => indicator.value,
    (val) => {
      if (val) {
        stop = useEventListener(document, evt, prevent, true)
      } else {
        stop == null ? void 0 : stop()
      }
    },
    { immediate: true }
  )
}

// node_modules/element-plus/es/hooks/use-restore-active/index.mjs
var useRestoreActive = (toggle, initialFocus) => {
  let previousActive
  watch(
    () => toggle.value,
    (val) => {
      var _a2, _b
      if (val) {
        previousActive = document.activeElement
        if (isRef(initialFocus)) {
          ;(_b = (_a2 = initialFocus.value).focus) == null
            ? void 0
            : _b.call(_a2)
        }
      } else {
        if (false) {
          previousActive.focus.call(previousActive)
        } else {
          previousActive.focus()
        }
      }
    }
  )
}

// node_modules/element-plus/es/hooks/use-same-target/index.mjs
var useSameTarget = (handleClick) => {
  if (!handleClick) {
    return { onClick: NOOP, onMousedown: NOOP, onMouseup: NOOP }
  }
  let mousedownTarget = false
  let mouseupTarget = false
  const onClick = (e) => {
    if (mousedownTarget && mouseupTarget) {
      handleClick(e)
    }
    mousedownTarget = mouseupTarget = false
  }
  const onMousedown = (e) => {
    mousedownTarget = e.target === e.currentTarget
  }
  const onMouseup = (e) => {
    mouseupTarget = e.target === e.currentTarget
  }
  return { onClick, onMousedown, onMouseup }
}

// node_modules/element-plus/es/hooks/use-teleport/index.mjs
var useTeleport = (contentRenderer, appendToBody) => {
  const isTeleportVisible = ref(false)
  if (!isClient) {
    return {
      isTeleportVisible,
      showTeleport: NOOP,
      hideTeleport: NOOP,
      renderTeleport: NOOP
    }
  }
  let $el = null
  const showTeleport = () => {
    isTeleportVisible.value = true
    if ($el !== null) return
    $el = createGlobalNode()
  }
  const hideTeleport = () => {
    isTeleportVisible.value = false
    if ($el !== null) {
      removeGlobalNode($el)
      $el = null
    }
  }
  const renderTeleport = () => {
    return appendToBody.value !== true
      ? contentRenderer()
      : isTeleportVisible.value
      ? [h(Teleport, { to: $el }, contentRenderer())]
      : void 0
  }
  onUnmounted(hideTeleport)
  return {
    isTeleportVisible,
    showTeleport,
    hideTeleport,
    renderTeleport
  }
}

// node_modules/element-plus/es/hooks/use-throttle-render/index.mjs
var useThrottleRender = (loading, throttle2 = 0) => {
  if (throttle2 === 0) return loading
  const throttled = ref(false)
  let timeoutHandle = 0
  const dispatchThrottling = () => {
    if (timeoutHandle) {
      clearTimeout(timeoutHandle)
    }
    timeoutHandle = window.setTimeout(() => {
      throttled.value = loading.value
    }, throttle2)
  }
  onMounted(dispatchThrottling)
  watch(
    () => loading.value,
    (val) => {
      if (val) {
        dispatchThrottling()
      } else {
        throttled.value = val
      }
    }
  )
  return throttled
}

// node_modules/element-plus/es/hooks/use-timeout/index.mjs
function useTimeout() {
  let timeoutHandle
  const registerTimeout = (fn2, delay2) => {
    cancelTimeout()
    timeoutHandle = window.setTimeout(fn2, delay2)
  }
  const cancelTimeout = () => window.clearTimeout(timeoutHandle)
  tryOnScopeDispose(() => cancelTimeout())
  return {
    registerTimeout,
    cancelTimeout
  }
}

// node_modules/element-plus/es/hooks/use-transition-fallthrough/index.mjs
var AFTER_APPEAR = "after-appear"
var AFTER_ENTER = "after-enter"
var AFTER_LEAVE = "after-leave"
var APPEAR = "appear"
var APPEAR_CANCELLED = "appear-cancelled"
var BEFORE_ENTER = "before-enter"
var BEFORE_LEAVE = "before-leave"
var ENTER = "enter"
var ENTER_CANCELLED = "enter-cancelled"
var LEAVE = "leave"
var LEAVE_CANCELLED = "leave-cancelled"
var useTransitionFallthroughEmits = [
  AFTER_APPEAR,
  AFTER_ENTER,
  AFTER_LEAVE,
  APPEAR,
  APPEAR_CANCELLED,
  BEFORE_ENTER,
  BEFORE_LEAVE,
  ENTER,
  ENTER_CANCELLED,
  LEAVE,
  LEAVE_CANCELLED
]
var useTransitionFallthrough = () => {
  const { emit } = getCurrentInstance()
  return {
    onAfterAppear: () => {
      emit(AFTER_APPEAR)
    },
    onAfterEnter: () => {
      emit(AFTER_ENTER)
    },
    onAfterLeave: () => {
      emit(AFTER_LEAVE)
    },
    onAppearCancelled: () => {
      emit(APPEAR_CANCELLED)
    },
    onBeforeEnter: () => {
      emit(BEFORE_ENTER)
    },
    onBeforeLeave: () => {
      emit(BEFORE_LEAVE)
    },
    onEnter: () => {
      emit(ENTER)
    },
    onEnterCancelled: () => {
      emit(ENTER_CANCELLED)
    },
    onLeave: () => {
      emit(LEAVE)
    },
    onLeaveCancelled: () => {
      emit(LEAVE_CANCELLED)
    }
  }
}

// node_modules/element-plus/es/hooks/use-escape-keydown/index.mjs
var registeredEscapeHandlers = []
var cachedHandler = (e) => {
  const event = e
  if (event.key === EVENT_CODE.esc) {
    registeredEscapeHandlers.forEach((registeredHandler) =>
      registeredHandler(event)
    )
  }
}
var useEscapeKeydown = (handler) => {
  onMounted(() => {
    if (registeredEscapeHandlers.length === 0) {
      document.addEventListener("keydown", cachedHandler)
    }
    if (isClient) registeredEscapeHandlers.push(handler)
  })
  onBeforeUnmount(() => {
    registeredEscapeHandlers = registeredEscapeHandlers.filter(
      (registeredHandler) => registeredHandler !== handler
    )
    if (registeredEscapeHandlers.length === 0) {
      if (isClient) document.removeEventListener("keydown", cachedHandler)
    }
  })
}

// node_modules/element-plus/es/hooks/use-popper-container/index.mjs
var cachedContainer
var POPPER_CONTAINER_ID = `el-popper-container-${generateId()}`
var POPPER_CONTAINER_SELECTOR = `#${POPPER_CONTAINER_ID}`
var createContainer = () => {
  const container = document.createElement("div")
  container.id = POPPER_CONTAINER_ID
  document.body.appendChild(container)
  return container
}
var usePopperContainer = () => {
  onBeforeMount(() => {
    if (!isClient) return
    if (
      !cachedContainer ||
      !document.body.querySelector(POPPER_CONTAINER_SELECTOR)
    ) {
      cachedContainer = createContainer()
    }
  })
}

// node_modules/element-plus/es/hooks/use-intermediate-render/index.mjs
var useDelayedRender = ({
  indicator,
  intermediateIndicator,
  shouldSetIntermediate = () => true,
  beforeShow,
  afterShow,
  afterHide,
  beforeHide
}) => {
  watch(
    () => unref(indicator),
    (val) => {
      if (val) {
        beforeShow == null ? void 0 : beforeShow()
        nextTick(() => {
          if (!unref(indicator)) return
          if (shouldSetIntermediate("show")) {
            intermediateIndicator.value = true
          }
        })
      } else {
        beforeHide == null ? void 0 : beforeHide()
        nextTick(() => {
          if (unref(indicator)) return
          if (shouldSetIntermediate("hide")) {
            intermediateIndicator.value = false
          }
        })
      }
    }
  )
  watch(
    () => intermediateIndicator.value,
    (val) => {
      if (val) {
        afterShow == null ? void 0 : afterShow()
      } else {
        afterHide == null ? void 0 : afterHide()
      }
    }
  )
}

// node_modules/element-plus/es/hooks/use-delayed-toggle/index.mjs
var useDelayedToggleProps = buildProps({
  showAfter: {
    type: Number,
    default: 0
  },
  hideAfter: {
    type: Number,
    default: 200
  }
})
var useDelayedToggle = ({ showAfter, hideAfter, open, close: close2 }) => {
  const { registerTimeout } = useTimeout()
  const onOpen = (event) => {
    registerTimeout(() => {
      open(event)
    }, unref(showAfter))
  }
  const onClose = (event) => {
    registerTimeout(() => {
      close2(event)
    }, unref(hideAfter))
  }
  return {
    onOpen,
    onClose
  }
}

// node_modules/element-plus/es/hooks/use-forward-ref/index.mjs
var FORWARD_REF_INJECTION_KEY = Symbol("elForwardRef")
var useForwardRef = (forwardRef) => {
  const setForwardRef = (el) => {
    forwardRef.value = el
  }
  provide(FORWARD_REF_INJECTION_KEY, {
    setForwardRef
  })
}
var useForwardRefDirective = (setForwardRef) => {
  return {
    mounted(el) {
      setForwardRef(el)
    },
    updated(el) {
      setForwardRef(el)
    },
    unmounted() {
      setForwardRef(null)
    }
  }
}

// node_modules/element-plus/es/hooks/use-z-index/index.mjs
var zIndex = ref(0)
var useZIndex = () => {
  const initialZIndex = useGlobalConfig("zIndex", 2e3)
  const currentZIndex = computed2(() => initialZIndex.value + zIndex.value)
  const nextZIndex = () => {
    zIndex.value++
    return currentZIndex.value
  }
  return {
    initialZIndex,
    currentZIndex,
    nextZIndex
  }
}

// node_modules/@floating-ui/core/dist/floating-ui.core.browser.mjs
function getSide(placement) {
  return placement.split("-")[0]
}
function getAlignment(placement) {
  return placement.split("-")[1]
}
function getMainAxisFromPlacement(placement) {
  return ["top", "bottom"].includes(getSide(placement)) ? "x" : "y"
}
function getLengthFromAxis(axis) {
  return axis === "y" ? "height" : "width"
}
function computeCoordsFromPlacement(_ref, placement, rtl) {
  let { reference, floating } = _ref
  const commonX = reference.x + reference.width / 2 - floating.width / 2
  const commonY = reference.y + reference.height / 2 - floating.height / 2
  const mainAxis = getMainAxisFromPlacement(placement)
  const length = getLengthFromAxis(mainAxis)
  const commonAlign = reference[length] / 2 - floating[length] / 2
  const side = getSide(placement)
  const isVertical = mainAxis === "x"
  let coords
  switch (side) {
    case "top":
      coords = {
        x: commonX,
        y: reference.y - floating.height
      }
      break
    case "bottom":
      coords = {
        x: commonX,
        y: reference.y + reference.height
      }
      break
    case "right":
      coords = {
        x: reference.x + reference.width,
        y: commonY
      }
      break
    case "left":
      coords = {
        x: reference.x - floating.width,
        y: commonY
      }
      break
    default:
      coords = {
        x: reference.x,
        y: reference.y
      }
  }
  switch (getAlignment(placement)) {
    case "start":
      coords[mainAxis] -= commonAlign * (rtl && isVertical ? -1 : 1)
      break
    case "end":
      coords[mainAxis] += commonAlign * (rtl && isVertical ? -1 : 1)
      break
  }
  return coords
}
var computePosition = async (reference, floating, config) => {
  const {
    placement = "bottom",
    strategy = "absolute",
    middleware = [],
    platform: platform2
  } = config
  const rtl = await (platform2.isRTL == null
    ? void 0
    : platform2.isRTL(floating))
  {
    if (platform2 == null) {
      console.error(
        [
          "Floating UI: `platform` property was not passed to config. If you",
          "want to use Floating UI on the web, install @floating-ui/dom",
          "instead of the /core package. Otherwise, you can create your own",
          "`platform`: https://floating-ui.com/docs/platform"
        ].join(" ")
      )
    }
    if (
      middleware.filter((_ref) => {
        let { name } = _ref
        return name === "autoPlacement" || name === "flip"
      }).length > 1
    ) {
      throw new Error(
        [
          "Floating UI: duplicate `flip` and/or `autoPlacement`",
          "middleware detected. This will lead to an infinite loop. Ensure only",
          "one of either has been passed to the `middleware` array."
        ].join(" ")
      )
    }
  }
  let rects = await platform2.getElementRects({
    reference,
    floating,
    strategy
  })
  let { x: x2, y } = computeCoordsFromPlacement(rects, placement, rtl)
  let statefulPlacement = placement
  let middlewareData = {}
  let resetCount = 0
  for (let i = 0; i < middleware.length; i++) {
    const { name, fn: fn2 } = middleware[i]
    const {
      x: nextX,
      y: nextY,
      data,
      reset
    } = await fn2({
      x: x2,
      y,
      initialPlacement: placement,
      placement: statefulPlacement,
      strategy,
      middlewareData,
      rects,
      platform: platform2,
      elements: {
        reference,
        floating
      }
    })
    x2 = nextX != null ? nextX : x2
    y = nextY != null ? nextY : y
    middlewareData = {
      ...middlewareData,
      [name]: {
        ...middlewareData[name],
        ...data
      }
    }
    {
      if (resetCount > 50) {
        console.warn(
          [
            "Floating UI: The middleware lifecycle appears to be running in an",
            "infinite loop. This is usually caused by a `reset` continually",
            "being returned without a break condition."
          ].join(" ")
        )
      }
    }
    if (reset && resetCount <= 50) {
      resetCount++
      if (typeof reset === "object") {
        if (reset.placement) {
          statefulPlacement = reset.placement
        }
        if (reset.rects) {
          rects =
            reset.rects === true
              ? await platform2.getElementRects({
                  reference,
                  floating,
                  strategy
                })
              : reset.rects
        }
        ;({ x: x2, y } = computeCoordsFromPlacement(
          rects,
          statefulPlacement,
          rtl
        ))
      }
      i = -1
      continue
    }
  }
  return {
    x: x2,
    y,
    placement: statefulPlacement,
    strategy,
    middlewareData
  }
}
function expandPaddingObject(padding) {
  return {
    top: 0,
    right: 0,
    bottom: 0,
    left: 0,
    ...padding
  }
}
function getSideObjectFromPadding(padding) {
  return typeof padding !== "number"
    ? expandPaddingObject(padding)
    : {
        top: padding,
        right: padding,
        bottom: padding,
        left: padding
      }
}
function rectToClientRect(rect) {
  return {
    ...rect,
    top: rect.y,
    left: rect.x,
    right: rect.x + rect.width,
    bottom: rect.y + rect.height
  }
}
var min2 = Math.min
var max2 = Math.max
function within(min$1, value, max$1) {
  return max2(min$1, min2(value, max$1))
}
var arrow = (options) => ({
  name: "arrow",
  options,
  async fn(middlewareArguments) {
    const { element, padding = 0 } = options != null ? options : {}
    const {
      x: x2,
      y,
      placement,
      rects,
      platform: platform2
    } = middlewareArguments
    if (element == null) {
      {
        console.warn(
          "Floating UI: No `element` was passed to the `arrow` middleware."
        )
      }
      return {}
    }
    const paddingObject = getSideObjectFromPadding(padding)
    const coords = {
      x: x2,
      y
    }
    const axis = getMainAxisFromPlacement(placement)
    const alignment = getAlignment(placement)
    const length = getLengthFromAxis(axis)
    const arrowDimensions = await platform2.getDimensions(element)
    const minProp = axis === "y" ? "top" : "left"
    const maxProp = axis === "y" ? "bottom" : "right"
    const endDiff =
      rects.reference[length] +
      rects.reference[axis] -
      coords[axis] -
      rects.floating[length]
    const startDiff = coords[axis] - rects.reference[axis]
    const arrowOffsetParent = await (platform2.getOffsetParent == null
      ? void 0
      : platform2.getOffsetParent(element))
    let clientSize = arrowOffsetParent
      ? axis === "y"
        ? arrowOffsetParent.clientHeight || 0
        : arrowOffsetParent.clientWidth || 0
      : 0
    if (clientSize === 0) {
      clientSize = rects.floating[length]
    }
    const centerToReference = endDiff / 2 - startDiff / 2
    const min5 = paddingObject[minProp]
    const max5 = clientSize - arrowDimensions[length] - paddingObject[maxProp]
    const center =
      clientSize / 2 - arrowDimensions[length] / 2 + centerToReference
    const offset2 = within(min5, center, max5)
    const alignmentPadding =
      alignment === "start" ? paddingObject[minProp] : paddingObject[maxProp]
    const shouldAddOffset =
      alignmentPadding > 0 &&
      center !== offset2 &&
      rects.reference[length] <= rects.floating[length]
    const alignmentOffset = shouldAddOffset
      ? center < min5
        ? min5 - center
        : max5 - center
      : 0
    return {
      [axis]: coords[axis] - alignmentOffset,
      data: {
        [axis]: offset2,
        centerOffset: center - offset2
      }
    }
  }
})
var sides = ["top", "right", "bottom", "left"]
var allPlacements = sides.reduce(
  (acc, side) => acc.concat(side, side + "-start", side + "-end"),
  []
)
async function convertValueToCoords(middlewareArguments, value) {
  const { placement, platform: platform2, elements } = middlewareArguments
  const rtl = await (platform2.isRTL == null
    ? void 0
    : platform2.isRTL(elements.floating))
  const side = getSide(placement)
  const alignment = getAlignment(placement)
  const isVertical = getMainAxisFromPlacement(placement) === "x"
  const mainAxisMulti = ["left", "top"].includes(side) ? -1 : 1
  const crossAxisMulti = rtl && isVertical ? -1 : 1
  const rawValue =
    typeof value === "function" ? value(middlewareArguments) : value
  let { mainAxis, crossAxis, alignmentAxis } =
    typeof rawValue === "number"
      ? {
          mainAxis: rawValue,
          crossAxis: 0,
          alignmentAxis: null
        }
      : {
          mainAxis: 0,
          crossAxis: 0,
          alignmentAxis: null,
          ...rawValue
        }
  if (alignment && typeof alignmentAxis === "number") {
    crossAxis = alignment === "end" ? alignmentAxis * -1 : alignmentAxis
  }
  return isVertical
    ? {
        x: crossAxis * crossAxisMulti,
        y: mainAxis * mainAxisMulti
      }
    : {
        x: mainAxis * mainAxisMulti,
        y: crossAxis * crossAxisMulti
      }
}
var offset = function (value) {
  if (value === void 0) {
    value = 0
  }
  return {
    name: "offset",
    options: value,
    async fn(middlewareArguments) {
      const { x: x2, y } = middlewareArguments
      const diffCoords = await convertValueToCoords(middlewareArguments, value)
      return {
        x: x2 + diffCoords.x,
        y: y + diffCoords.y,
        data: diffCoords
      }
    }
  }
}

// node_modules/@floating-ui/dom/dist/floating-ui.dom.browser.mjs
function isWindow(value) {
  return (
    value &&
    value.document &&
    value.location &&
    value.alert &&
    value.setInterval
  )
}
function getWindow(node) {
  if (node == null) {
    return window
  }
  if (!isWindow(node)) {
    const ownerDocument = node.ownerDocument
    return ownerDocument ? ownerDocument.defaultView || window : window
  }
  return node
}
function getComputedStyle$1(element) {
  return getWindow(element).getComputedStyle(element)
}
function getNodeName(node) {
  return isWindow(node) ? "" : node ? (node.nodeName || "").toLowerCase() : ""
}
function getUAString() {
  const uaData = navigator.userAgentData
  if (uaData != null && uaData.brands) {
    return uaData.brands
      .map((item) => item.brand + "/" + item.version)
      .join(" ")
  }
  return navigator.userAgent
}
function isHTMLElement(value) {
  return value instanceof getWindow(value).HTMLElement
}
function isElement3(value) {
  return value instanceof getWindow(value).Element
}
function isNode(value) {
  return value instanceof getWindow(value).Node
}
function isShadowRoot(node) {
  if (typeof ShadowRoot === "undefined") {
    return false
  }
  const OwnElement = getWindow(node).ShadowRoot
  return node instanceof OwnElement || node instanceof ShadowRoot
}
function isOverflowElement(element) {
  const { overflow, overflowX, overflowY } = getComputedStyle$1(element)
  return /auto|scroll|overlay|hidden/.test(overflow + overflowY + overflowX)
}
function isTableElement(element) {
  return ["table", "td", "th"].includes(getNodeName(element))
}
function isContainingBlock(element) {
  const isFirefox2 = /firefox/i.test(getUAString())
  const css = getComputedStyle$1(element)
  return (
    css.transform !== "none" ||
    css.perspective !== "none" || // @ts-ignore (TS 4.1 compat)
    css.contain === "paint" ||
    ["transform", "perspective"].includes(css.willChange) ||
    (isFirefox2 && css.willChange === "filter") ||
    (isFirefox2 && (css.filter ? css.filter !== "none" : false))
  )
}
function isLayoutViewport() {
  return !/^((?!chrome|android).)*safari/i.test(getUAString())
}
var min3 = Math.min
var max3 = Math.max
var round2 = Math.round
function getBoundingClientRect(element, includeScale, isFixedStrategy) {
  var _win$visualViewport$o,
    _win$visualViewport,
    _win$visualViewport$o2,
    _win$visualViewport2
  if (includeScale === void 0) {
    includeScale = false
  }
  if (isFixedStrategy === void 0) {
    isFixedStrategy = false
  }
  const clientRect = element.getBoundingClientRect()
  let scaleX = 1
  let scaleY = 1
  if (includeScale && isHTMLElement(element)) {
    scaleX =
      element.offsetWidth > 0
        ? round2(clientRect.width) / element.offsetWidth || 1
        : 1
    scaleY =
      element.offsetHeight > 0
        ? round2(clientRect.height) / element.offsetHeight || 1
        : 1
  }
  const win = isElement3(element) ? getWindow(element) : window
  const addVisualOffsets = !isLayoutViewport() && isFixedStrategy
  const x2 =
    (clientRect.left +
      (addVisualOffsets
        ? (_win$visualViewport$o =
            (_win$visualViewport = win.visualViewport) == null
              ? void 0
              : _win$visualViewport.offsetLeft) != null
          ? _win$visualViewport$o
          : 0
        : 0)) /
    scaleX
  const y =
    (clientRect.top +
      (addVisualOffsets
        ? (_win$visualViewport$o2 =
            (_win$visualViewport2 = win.visualViewport) == null
              ? void 0
              : _win$visualViewport2.offsetTop) != null
          ? _win$visualViewport$o2
          : 0
        : 0)) /
    scaleY
  const width = clientRect.width / scaleX
  const height = clientRect.height / scaleY
  return {
    width,
    height,
    top: y,
    right: x2 + width,
    bottom: y + height,
    left: x2,
    x: x2,
    y
  }
}
function getDocumentElement(node) {
  return (
    (isNode(node) ? node.ownerDocument : node.document) || window.document
  ).documentElement
}
function getNodeScroll(element) {
  if (isElement3(element)) {
    return {
      scrollLeft: element.scrollLeft,
      scrollTop: element.scrollTop
    }
  }
  return {
    scrollLeft: element.pageXOffset,
    scrollTop: element.pageYOffset
  }
}
function getWindowScrollBarX(element) {
  return (
    getBoundingClientRect(getDocumentElement(element)).left +
    getNodeScroll(element).scrollLeft
  )
}
function isScaled(element) {
  const rect = getBoundingClientRect(element)
  return (
    round2(rect.width) !== element.offsetWidth ||
    round2(rect.height) !== element.offsetHeight
  )
}
function getRectRelativeToOffsetParent(element, offsetParent, strategy) {
  const isOffsetParentAnElement = isHTMLElement(offsetParent)
  const documentElement = getDocumentElement(offsetParent)
  const rect = getBoundingClientRect(
    element,
    // @ts-ignore - checked above (TS 4.1 compat)
    isOffsetParentAnElement && isScaled(offsetParent),
    strategy === "fixed"
  )
  let scroll = {
    scrollLeft: 0,
    scrollTop: 0
  }
  const offsets = {
    x: 0,
    y: 0
  }
  if (
    isOffsetParentAnElement ||
    (!isOffsetParentAnElement && strategy !== "fixed")
  ) {
    if (
      getNodeName(offsetParent) !== "body" ||
      isOverflowElement(documentElement)
    ) {
      scroll = getNodeScroll(offsetParent)
    }
    if (isHTMLElement(offsetParent)) {
      const offsetRect = getBoundingClientRect(offsetParent, true)
      offsets.x = offsetRect.x + offsetParent.clientLeft
      offsets.y = offsetRect.y + offsetParent.clientTop
    } else if (documentElement) {
      offsets.x = getWindowScrollBarX(documentElement)
    }
  }
  return {
    x: rect.left + scroll.scrollLeft - offsets.x,
    y: rect.top + scroll.scrollTop - offsets.y,
    width: rect.width,
    height: rect.height
  }
}
function getParentNode(node) {
  if (getNodeName(node) === "html") {
    return node
  }
  return (
    // this is a quicker (but less type safe) way to save quite some bytes from the bundle
    // @ts-ignore
    node.assignedSlot || // step into the shadow DOM of the parent of a slotted node
    node.parentNode || // DOM Element detected
    (isShadowRoot(node) ? node.host : null) || // ShadowRoot detected
    getDocumentElement(node)
  )
}
function getTrueOffsetParent(element) {
  if (
    !isHTMLElement(element) ||
    getComputedStyle(element).position === "fixed"
  ) {
    return null
  }
  return element.offsetParent
}
function getContainingBlock(element) {
  let currentNode = getParentNode(element)
  if (isShadowRoot(currentNode)) {
    currentNode = currentNode.host
  }
  while (
    isHTMLElement(currentNode) &&
    !["html", "body"].includes(getNodeName(currentNode))
  ) {
    if (isContainingBlock(currentNode)) {
      return currentNode
    } else {
      currentNode = currentNode.parentNode
    }
  }
  return null
}
function getOffsetParent(element) {
  const window2 = getWindow(element)
  let offsetParent = getTrueOffsetParent(element)
  while (
    offsetParent &&
    isTableElement(offsetParent) &&
    getComputedStyle(offsetParent).position === "static"
  ) {
    offsetParent = getTrueOffsetParent(offsetParent)
  }
  if (
    offsetParent &&
    (getNodeName(offsetParent) === "html" ||
      (getNodeName(offsetParent) === "body" &&
        getComputedStyle(offsetParent).position === "static" &&
        !isContainingBlock(offsetParent)))
  ) {
    return window2
  }
  return offsetParent || getContainingBlock(element) || window2
}
function getDimensions(element) {
  if (isHTMLElement(element)) {
    return {
      width: element.offsetWidth,
      height: element.offsetHeight
    }
  }
  const rect = getBoundingClientRect(element)
  return {
    width: rect.width,
    height: rect.height
  }
}
function convertOffsetParentRelativeRectToViewportRelativeRect(_ref) {
  let { rect, offsetParent, strategy } = _ref
  const isOffsetParentAnElement = isHTMLElement(offsetParent)
  const documentElement = getDocumentElement(offsetParent)
  if (offsetParent === documentElement) {
    return rect
  }
  let scroll = {
    scrollLeft: 0,
    scrollTop: 0
  }
  const offsets = {
    x: 0,
    y: 0
  }
  if (
    isOffsetParentAnElement ||
    (!isOffsetParentAnElement && strategy !== "fixed")
  ) {
    if (
      getNodeName(offsetParent) !== "body" ||
      isOverflowElement(documentElement)
    ) {
      scroll = getNodeScroll(offsetParent)
    }
    if (isHTMLElement(offsetParent)) {
      const offsetRect = getBoundingClientRect(offsetParent, true)
      offsets.x = offsetRect.x + offsetParent.clientLeft
      offsets.y = offsetRect.y + offsetParent.clientTop
    }
  }
  return {
    ...rect,
    x: rect.x - scroll.scrollLeft + offsets.x,
    y: rect.y - scroll.scrollTop + offsets.y
  }
}
function getViewportRect(element, strategy) {
  const win = getWindow(element)
  const html = getDocumentElement(element)
  const visualViewport = win.visualViewport
  let width = html.clientWidth
  let height = html.clientHeight
  let x2 = 0
  let y = 0
  if (visualViewport) {
    width = visualViewport.width
    height = visualViewport.height
    const layoutViewport = isLayoutViewport()
    if (layoutViewport || (!layoutViewport && strategy === "fixed")) {
      x2 = visualViewport.offsetLeft
      y = visualViewport.offsetTop
    }
  }
  return {
    width,
    height,
    x: x2,
    y
  }
}
function getDocumentRect(element) {
  var _element$ownerDocumen
  const html = getDocumentElement(element)
  const scroll = getNodeScroll(element)
  const body =
    (_element$ownerDocumen = element.ownerDocument) == null
      ? void 0
      : _element$ownerDocumen.body
  const width = max3(
    html.scrollWidth,
    html.clientWidth,
    body ? body.scrollWidth : 0,
    body ? body.clientWidth : 0
  )
  const height = max3(
    html.scrollHeight,
    html.clientHeight,
    body ? body.scrollHeight : 0,
    body ? body.clientHeight : 0
  )
  let x2 = -scroll.scrollLeft + getWindowScrollBarX(element)
  const y = -scroll.scrollTop
  if (getComputedStyle$1(body || html).direction === "rtl") {
    x2 += max3(html.clientWidth, body ? body.clientWidth : 0) - width
  }
  return {
    width,
    height,
    x: x2,
    y
  }
}
function getNearestOverflowAncestor(node) {
  const parentNode = getParentNode(node)
  if (["html", "body", "#document"].includes(getNodeName(parentNode))) {
    return node.ownerDocument.body
  }
  if (isHTMLElement(parentNode) && isOverflowElement(parentNode)) {
    return parentNode
  }
  return getNearestOverflowAncestor(parentNode)
}
function getOverflowAncestors(node, list) {
  var _node$ownerDocument
  if (list === void 0) {
    list = []
  }
  const scrollableAncestor = getNearestOverflowAncestor(node)
  const isBody =
    scrollableAncestor ===
    ((_node$ownerDocument = node.ownerDocument) == null
      ? void 0
      : _node$ownerDocument.body)
  const win = getWindow(scrollableAncestor)
  const target2 = isBody
    ? [win].concat(
        win.visualViewport || [],
        isOverflowElement(scrollableAncestor) ? scrollableAncestor : []
      )
    : scrollableAncestor
  const updatedList = list.concat(target2)
  return isBody
    ? updatedList
    : // @ts-ignore: isBody tells us target will be an HTMLElement here
      updatedList.concat(getOverflowAncestors(target2))
}
function contains(parent2, child) {
  const rootNode = child.getRootNode == null ? void 0 : child.getRootNode()
  if (parent2.contains(child)) {
    return true
  } else if (rootNode && isShadowRoot(rootNode)) {
    let next = child
    do {
      if (next && parent2 === next) {
        return true
      }
      next = next.parentNode || next.host
    } while (next)
  }
  return false
}
function getInnerBoundingClientRect(element, strategy) {
  const clientRect = getBoundingClientRect(element, false, strategy === "fixed")
  const top = clientRect.top + element.clientTop
  const left2 = clientRect.left + element.clientLeft
  return {
    top,
    left: left2,
    x: left2,
    y: top,
    right: left2 + element.clientWidth,
    bottom: top + element.clientHeight,
    width: element.clientWidth,
    height: element.clientHeight
  }
}
function getClientRectFromClippingAncestor(element, clippingParent, strategy) {
  if (clippingParent === "viewport") {
    return rectToClientRect(getViewportRect(element, strategy))
  }
  if (isElement3(clippingParent)) {
    return getInnerBoundingClientRect(clippingParent, strategy)
  }
  return rectToClientRect(getDocumentRect(getDocumentElement(element)))
}
function getClippingAncestors(element) {
  const clippingAncestors = getOverflowAncestors(element)
  const canEscapeClipping = ["absolute", "fixed"].includes(
    getComputedStyle$1(element).position
  )
  const clipperElement =
    canEscapeClipping && isHTMLElement(element)
      ? getOffsetParent(element)
      : element
  if (!isElement3(clipperElement)) {
    return []
  }
  return clippingAncestors.filter(
    (clippingAncestors2) =>
      isElement3(clippingAncestors2) &&
      contains(clippingAncestors2, clipperElement) &&
      getNodeName(clippingAncestors2) !== "body"
  )
}
function getClippingRect(_ref) {
  let { element, boundary, rootBoundary, strategy } = _ref
  const mainClippingAncestors =
    boundary === "clippingAncestors"
      ? getClippingAncestors(element)
      : [].concat(boundary)
  const clippingAncestors = [...mainClippingAncestors, rootBoundary]
  const firstClippingAncestor = clippingAncestors[0]
  const clippingRect = clippingAncestors.reduce((accRect, clippingAncestor) => {
    const rect = getClientRectFromClippingAncestor(
      element,
      clippingAncestor,
      strategy
    )
    accRect.top = max3(rect.top, accRect.top)
    accRect.right = min3(rect.right, accRect.right)
    accRect.bottom = min3(rect.bottom, accRect.bottom)
    accRect.left = max3(rect.left, accRect.left)
    return accRect
  }, getClientRectFromClippingAncestor(element, firstClippingAncestor, strategy))
  return {
    width: clippingRect.right - clippingRect.left,
    height: clippingRect.bottom - clippingRect.top,
    x: clippingRect.left,
    y: clippingRect.top
  }
}
var platform = {
  getClippingRect,
  convertOffsetParentRelativeRectToViewportRelativeRect,
  isElement: isElement3,
  getDimensions,
  getOffsetParent,
  getDocumentElement,
  getElementRects: (_ref) => {
    let { reference, floating, strategy } = _ref
    return {
      reference: getRectRelativeToOffsetParent(
        reference,
        getOffsetParent(floating),
        strategy
      ),
      floating: {
        ...getDimensions(floating),
        x: 0,
        y: 0
      }
    }
  },
  getClientRects: (element) => Array.from(element.getClientRects()),
  isRTL: (element) => getComputedStyle$1(element).direction === "rtl"
}
var computePosition2 = (reference, floating, options) =>
  computePosition(reference, floating, {
    platform,
    ...options
  })

// node_modules/element-plus/es/hooks/use-floating/index.mjs
var useFloatingProps = buildProps({})
var unrefReference = (elRef) => {
  if (!isClient) return
  if (!elRef) return elRef
  const unrefEl = unrefElement(elRef)
  if (unrefEl) return unrefEl
  return isRef(elRef) ? unrefEl : elRef
}
var getPositionDataWithUnit = (record, key) => {
  const value = record == null ? void 0 : record[key]
  return isNil_default(value) ? "" : `${value}px`
}
var useFloating = ({ middleware, placement, strategy }) => {
  const referenceRef = ref()
  const contentRef = ref()
  const x2 = ref()
  const y = ref()
  const middlewareData = ref({})
  const states = {
    x: x2,
    y,
    placement,
    strategy,
    middlewareData
  }
  const update2 = async () => {
    if (!isClient) return
    const referenceEl = unrefReference(referenceRef)
    const contentEl = unrefElement(contentRef)
    if (!referenceEl || !contentEl) return
    const data = await computePosition2(referenceEl, contentEl, {
      placement: unref(placement),
      strategy: unref(strategy),
      middleware: unref(middleware)
    })
    keysOf(states).forEach((key) => {
      states[key].value = data[key]
    })
  }
  onMounted(() => {
    watchEffect(() => {
      update2()
    })
  })
  return {
    ...states,
    update: update2,
    referenceRef,
    contentRef
  }
}
var arrowMiddleware = ({ arrowRef, padding }) => {
  return {
    name: "arrow",
    options: {
      element: arrowRef,
      padding
    },
    fn(args) {
      const arrowEl = unref(arrowRef)
      if (!arrowEl) return {}
      return arrow({
        element: arrowEl,
        padding
      }).fn(args)
    }
  }
}

// node_modules/element-plus/es/hooks/use-cursor/index.mjs
function useCursor(input) {
  const selectionRef = ref()
  function recordCursor() {
    if (input.value == void 0) return
    const { selectionStart, selectionEnd, value } = input.value
    if (selectionStart == null || selectionEnd == null) return
    const beforeTxt = value.slice(0, Math.max(0, selectionStart))
    const afterTxt = value.slice(Math.max(0, selectionEnd))
    selectionRef.value = {
      selectionStart,
      selectionEnd,
      value,
      beforeTxt,
      afterTxt
    }
  }
  function setCursor() {
    if (input.value == void 0 || selectionRef.value == void 0) return
    const { value } = input.value
    const { beforeTxt, afterTxt, selectionStart } = selectionRef.value
    if (beforeTxt == void 0 || afterTxt == void 0 || selectionStart == void 0)
      return
    let startPos = value.length
    if (value.endsWith(afterTxt)) {
      startPos = value.length - afterTxt.length
    } else if (value.startsWith(beforeTxt)) {
      startPos = beforeTxt.length
    } else {
      const beforeLastChar = beforeTxt[selectionStart - 1]
      const newIndex = value.indexOf(beforeLastChar, selectionStart - 1)
      if (newIndex !== -1) {
        startPos = newIndex + 1
      }
    }
    input.value.setSelectionRange(startPos, startPos)
  }
  return [recordCursor, setCursor]
}

// node_modules/element-plus/es/version.mjs
var version = "2.2.12"

// node_modules/element-plus/es/make-installer.mjs
var makeInstaller = (components = []) => {
  const install2 = (app, options) => {
    if (app[INSTALLED_KEY]) return
    app[INSTALLED_KEY] = true
    components.forEach((c2) => app.use(c2))
    if (options) provideGlobalConfig(options, app, true)
  }
  return {
    version,
    install: install2
  }
}

// node_modules/element-plus/es/components/affix/src/affix.mjs
var affixProps = buildProps({
  zIndex: {
    type: definePropType([Number, String]),
    default: 100
  },
  target: {
    type: String,
    default: ""
  },
  offset: {
    type: Number,
    default: 0
  },
  position: {
    type: String,
    values: ["top", "bottom"],
    default: "top"
  }
})
var affixEmits = {
  scroll: ({ scrollTop, fixed }) => isNumber2(scrollTop) && isBoolean2(fixed),
  [CHANGE_EVENT]: (fixed) => isBoolean2(fixed)
}

// node_modules/element-plus/es/_virtual/plugin-vue_export-helper.mjs
var _export_sfc = (sfc, props) => {
  const target2 = sfc.__vccOpts || sfc
  for (const [key, val] of props) {
    target2[key] = val
  }
  return target2
}

// node_modules/element-plus/es/components/affix/src/affix2.mjs
var __default__ = {
  name: "ElAffix"
}
var _sfc_main = defineComponent({
  ...__default__,
  props: affixProps,
  emits: affixEmits,
  setup(__props, { expose, emit }) {
    const props = __props
    const COMPONENT_NAME12 = "ElAffix"
    const ns2 = useNamespace("affix")
    const target2 = shallowRef()
    const root2 = shallowRef()
    const scrollContainer = shallowRef()
    const { height: windowHeight } = useWindowSize()
    const {
      height: rootHeight,
      width: rootWidth,
      top: rootTop,
      bottom: rootBottom,
      update: updateRoot
    } = useElementBounding(root2)
    const targetRect = useElementBounding(target2)
    const fixed = ref(false)
    const scrollTop = ref(0)
    const transform2 = ref(0)
    const rootStyle = computed2(() => {
      return {
        height: fixed.value ? `${rootHeight.value}px` : "",
        width: fixed.value ? `${rootWidth.value}px` : ""
      }
    })
    const affixStyle = computed2(() => {
      if (!fixed.value) return {}
      const offset2 = props.offset ? `${props.offset}px` : 0
      return {
        height: `${rootHeight.value}px`,
        width: `${rootWidth.value}px`,
        top: props.position === "top" ? offset2 : "",
        bottom: props.position === "bottom" ? offset2 : "",
        transform: transform2.value ? `translateY(${transform2.value}px)` : "",
        zIndex: props.zIndex
      }
    })
    const update2 = () => {
      if (!scrollContainer.value) return
      scrollTop.value =
        scrollContainer.value instanceof Window
          ? document.documentElement.scrollTop
          : scrollContainer.value.scrollTop || 0
      if (props.position === "top") {
        if (props.target) {
          const difference2 =
            targetRect.bottom.value - props.offset - rootHeight.value
          fixed.value =
            props.offset > rootTop.value && targetRect.bottom.value > 0
          transform2.value = difference2 < 0 ? difference2 : 0
        } else {
          fixed.value = props.offset > rootTop.value
        }
      } else if (props.target) {
        const difference2 =
          windowHeight.value -
          targetRect.top.value -
          props.offset -
          rootHeight.value
        fixed.value =
          windowHeight.value - props.offset < rootBottom.value &&
          windowHeight.value > targetRect.top.value
        transform2.value = difference2 < 0 ? -difference2 : 0
      } else {
        fixed.value = windowHeight.value - props.offset < rootBottom.value
      }
    }
    const handleScroll2 = () => {
      emit("scroll", {
        scrollTop: scrollTop.value,
        fixed: fixed.value
      })
    }
    watch(fixed, (val) => emit("change", val))
    onMounted(() => {
      var _a2
      if (props.target) {
        target2.value =
          (_a2 = document.querySelector(props.target)) != null ? _a2 : void 0
        if (!target2.value)
          throwError(COMPONENT_NAME12, `Target is not existed: ${props.target}`)
      } else {
        target2.value = document.documentElement
      }
      scrollContainer.value = getScrollContainer(root2.value, true)
      updateRoot()
    })
    useEventListener(scrollContainer, "scroll", handleScroll2)
    watchEffect(update2)
    expose({
      update: update2
    })
    return (_ctx, _cache) => {
      return (
        openBlock(),
        createElementBlock(
          "div",
          {
            ref_key: "root",
            ref: root2,
            class: normalizeClass(unref(ns2).b()),
            style: normalizeStyle(unref(rootStyle))
          },
          [
            createBaseVNode(
              "div",
              {
                class: normalizeClass({
                  [unref(ns2).m("fixed")]: fixed.value
                }),
                style: normalizeStyle(unref(affixStyle))
              },
              [renderSlot(_ctx.$slots, "default")],
              6
            )
          ],
          6
        )
      )
    }
  }
})
var Affix = _export_sfc(_sfc_main, [
  [
    "__file",
    "/home/runner/work/element-plus/element-plus/packages/components/affix/src/affix.vue"
  ]
])

// node_modules/element-plus/es/components/affix/index.mjs
var ElAffix = withInstall(Affix)

// node_modules/element-plus/es/components/icon/src/icon.mjs
var iconProps = buildProps({
  size: {
    type: definePropType([Number, String])
  },
  color: {
    type: String
  }
})

// node_modules/element-plus/es/components/icon/src/icon2.mjs
var __default__2 = {
  name: "ElIcon",
  inheritAttrs: false
}
var _sfc_main2 = defineComponent({
  ...__default__2,
  props: iconProps,
  setup(__props) {
    const props = __props
    const ns2 = useNamespace("icon")
    const style = computed2(() => {
      if (!props.size && !props.color) return {}
      return {
        fontSize: isUndefined2(props.size) ? void 0 : addUnit(props.size),
        "--color": props.color
      }
    })
    return (_ctx, _cache) => {
      return (
        openBlock(),
        createElementBlock(
          "i",
          mergeProps(
            {
              class: unref(ns2).b(),
              style: unref(style)
            },
            _ctx.$attrs
          ),
          [renderSlot(_ctx.$slots, "default")],
          16
        )
      )
    }
  }
})
var Icon = _export_sfc(_sfc_main2, [
  [
    "__file",
    "/home/runner/work/element-plus/element-plus/packages/components/icon/src/icon.vue"
  ]
])

// node_modules/element-plus/es/components/icon/index.mjs
var ElIcon = withInstall(Icon)

// node_modules/element-plus/es/components/alert/src/alert.mjs
var alertEffects = ["light", "dark"]
var alertProps = buildProps({
  title: {
    type: String,
    default: ""
  },
  description: {
    type: String,
    default: ""
  },
  type: {
    type: String,
    values: keysOf(TypeComponentsMap),
    default: "info"
  },
  closable: {
    type: Boolean,
    default: true
  },
  closeText: {
    type: String,
    default: ""
  },
  showIcon: Boolean,
  center: Boolean,
  effect: {
    type: String,
    values: alertEffects,
    default: "light"
  }
})
var alertEmits = {
  close: (evt) => evt instanceof MouseEvent
}

// node_modules/element-plus/es/components/alert/src/alert2.mjs
var __default__3 = {
  name: "ElAlert"
}
var _sfc_main3 = defineComponent({
  ...__default__3,
  props: alertProps,
  emits: alertEmits,
  setup(__props, { emit }) {
    const props = __props
    const { Close } = TypeComponents
    const slots = useSlots()
    const ns2 = useNamespace("alert")
    const visible = ref(true)
    const iconComponent = computed2(() => TypeComponentsMap[props.type])
    const iconClass = computed2(() => [
      ns2.e("icon"),
      { [ns2.is("big")]: !!props.description || !!slots.default }
    ])
    const isBoldTitle = computed2(
      () => props.description || { [ns2.is("bold")]: slots.default }
    )
    const close2 = (evt) => {
      visible.value = false
      emit("close", evt)
    }
    return (_ctx, _cache) => {
      return (
        openBlock(),
        createBlock(
          Transition,
          {
            name: unref(ns2).b("fade"),
            persisted: ""
          },
          {
            default: withCtx(() => [
              withDirectives(
                createBaseVNode(
                  "div",
                  {
                    class: normalizeClass([
                      unref(ns2).b(),
                      unref(ns2).m(_ctx.type),
                      unref(ns2).is("center", _ctx.center),
                      unref(ns2).is(_ctx.effect)
                    ]),
                    role: "alert"
                  },
                  [
                    _ctx.showIcon && unref(iconComponent)
                      ? (openBlock(),
                        createBlock(
                          unref(ElIcon),
                          {
                            key: 0,
                            class: normalizeClass(unref(iconClass))
                          },
                          {
                            default: withCtx(() => [
                              (openBlock(),
                              createBlock(
                                resolveDynamicComponent(unref(iconComponent))
                              ))
                            ]),
                            _: 1
                          },
                          8,
                          ["class"]
                        ))
                      : createCommentVNode("v-if", true),
                    createBaseVNode(
                      "div",
                      {
                        class: normalizeClass(unref(ns2).e("content"))
                      },
                      [
                        _ctx.title || _ctx.$slots.title
                          ? (openBlock(),
                            createElementBlock(
                              "span",
                              {
                                key: 0,
                                class: normalizeClass([
                                  unref(ns2).e("title"),
                                  unref(isBoldTitle)
                                ])
                              },
                              [
                                renderSlot(_ctx.$slots, "title", {}, () => [
                                  createTextVNode(
                                    toDisplayString(_ctx.title),
                                    1
                                  )
                                ])
                              ],
                              2
                            ))
                          : createCommentVNode("v-if", true),
                        _ctx.$slots.default || _ctx.description
                          ? (openBlock(),
                            createElementBlock(
                              "p",
                              {
                                key: 1,
                                class: normalizeClass(
                                  unref(ns2).e("description")
                                )
                              },
                              [
                                renderSlot(_ctx.$slots, "default", {}, () => [
                                  createTextVNode(
                                    toDisplayString(_ctx.description),
                                    1
                                  )
                                ])
                              ],
                              2
                            ))
                          : createCommentVNode("v-if", true),
                        _ctx.closable
                          ? (openBlock(),
                            createElementBlock(
                              Fragment,
                              { key: 2 },
                              [
                                _ctx.closeText
                                  ? (openBlock(),
                                    createElementBlock(
                                      "div",
                                      {
                                        key: 0,
                                        class: normalizeClass([
                                          unref(ns2).e("close-btn"),
                                          unref(ns2).is("customed")
                                        ]),
                                        onClick: close2
                                      },
                                      toDisplayString(_ctx.closeText),
                                      3
                                    ))
                                  : (openBlock(),
                                    createBlock(
                                      unref(ElIcon),
                                      {
                                        key: 1,
                                        class: normalizeClass(
                                          unref(ns2).e("close-btn")
                                        ),
                                        onClick: close2
                                      },
                                      {
                                        default: withCtx(() => [
                                          createVNode(unref(Close))
                                        ]),
                                        _: 1
                                      },
                                      8,
                                      ["class"]
                                    ))
                              ],
                              64
                            ))
                          : createCommentVNode("v-if", true)
                      ],
                      2
                    )
                  ],
                  2
                ),
                [[vShow, visible.value]]
              )
            ]),
            _: 3
          },
          8,
          ["name"]
        )
      )
    }
  }
})
var Alert = _export_sfc(_sfc_main3, [
  [
    "__file",
    "/home/runner/work/element-plus/element-plus/packages/components/alert/src/alert.vue"
  ]
])

// node_modules/element-plus/es/components/alert/index.mjs
var ElAlert = withInstall(Alert)

// node_modules/element-plus/es/components/input/src/utils.mjs
var hiddenTextarea = void 0
var HIDDEN_STYLE = `
  height:0 !important;
  visibility:hidden !important;
  overflow:hidden !important;
  position:absolute !important;
  z-index:-1000 !important;
  top:0 !important;
  right:0 !important;
`
var CONTEXT_STYLE = [
  "letter-spacing",
  "line-height",
  "padding-top",
  "padding-bottom",
  "font-family",
  "font-weight",
  "font-size",
  "text-rendering",
  "text-transform",
  "width",
  "text-indent",
  "padding-left",
  "padding-right",
  "border-width",
  "box-sizing"
]
function calculateNodeStyling(targetElement) {
  const style = window.getComputedStyle(targetElement)
  const boxSizing = style.getPropertyValue("box-sizing")
  const paddingSize =
    Number.parseFloat(style.getPropertyValue("padding-bottom")) +
    Number.parseFloat(style.getPropertyValue("padding-top"))
  const borderSize =
    Number.parseFloat(style.getPropertyValue("border-bottom-width")) +
    Number.parseFloat(style.getPropertyValue("border-top-width"))
  const contextStyle = CONTEXT_STYLE.map(
    (name) => `${name}:${style.getPropertyValue(name)}`
  ).join(";")
  return { contextStyle, paddingSize, borderSize, boxSizing }
}
function calcTextareaHeight(targetElement, minRows = 1, maxRows) {
  var _a2
  if (!hiddenTextarea) {
    hiddenTextarea = document.createElement("textarea")
    document.body.appendChild(hiddenTextarea)
  }
  const { paddingSize, borderSize, boxSizing, contextStyle } =
    calculateNodeStyling(targetElement)
  hiddenTextarea.setAttribute("style", `${contextStyle};${HIDDEN_STYLE}`)
  hiddenTextarea.value = targetElement.value || targetElement.placeholder || ""
  let height = hiddenTextarea.scrollHeight
  const result2 = {}
  if (boxSizing === "border-box") {
    height = height + borderSize
  } else if (boxSizing === "content-box") {
    height = height - paddingSize
  }
  hiddenTextarea.value = ""
  const singleRowHeight = hiddenTextarea.scrollHeight - paddingSize
  if (isNumber2(minRows)) {
    let minHeight = singleRowHeight * minRows
    if (boxSizing === "border-box") {
      minHeight = minHeight + paddingSize + borderSize
    }
    height = Math.max(minHeight, height)
    result2.minHeight = `${minHeight}px`
  }
  if (isNumber2(maxRows)) {
    let maxHeight = singleRowHeight * maxRows
    if (boxSizing === "border-box") {
      maxHeight = maxHeight + paddingSize + borderSize
    }
    height = Math.min(maxHeight, height)
  }
  result2.height = `${height}px`
  ;(_a2 = hiddenTextarea.parentNode) == null
    ? void 0
    : _a2.removeChild(hiddenTextarea)
  hiddenTextarea = void 0
  return result2
}

// node_modules/element-plus/es/components/input/src/input.mjs
var inputProps = buildProps({
  id: {
    type: String,
    default: void 0
  },
  size: useSizeProp,
  disabled: Boolean,
  modelValue: {
    type: definePropType([String, Number, Object]),
    default: ""
  },
  type: {
    type: String,
    default: "text"
  },
  resize: {
    type: String,
    values: ["none", "both", "horizontal", "vertical"]
  },
  autosize: {
    type: definePropType([Boolean, Object]),
    default: false
  },
  autocomplete: {
    type: String,
    default: "off"
  },
  formatter: {
    type: Function
  },
  parser: {
    type: Function
  },
  placeholder: {
    type: String
  },
  form: {
    type: String,
    default: ""
  },
  readonly: {
    type: Boolean,
    default: false
  },
  clearable: {
    type: Boolean,
    default: false
  },
  showPassword: {
    type: Boolean,
    default: false
  },
  showWordLimit: {
    type: Boolean,
    default: false
  },
  suffixIcon: {
    type: iconPropType,
    default: ""
  },
  prefixIcon: {
    type: iconPropType,
    default: ""
  },
  containerRole: {
    type: String,
    default: void 0
  },
  label: {
    type: String,
    default: void 0
  },
  tabindex: {
    type: [String, Number],
    default: 0
  },
  validateEvent: {
    type: Boolean,
    default: true
  },
  inputStyle: {
    type: definePropType([Object, Array, String]),
    default: () => mutable({})
  }
})
var inputEmits = {
  [UPDATE_MODEL_EVENT]: (value) => isString(value),
  input: (value) => isString(value),
  change: (value) => isString(value),
  focus: (evt) => evt instanceof FocusEvent,
  blur: (evt) => evt instanceof FocusEvent,
  clear: () => true,
  mouseleave: (evt) => evt instanceof MouseEvent,
  mouseenter: (evt) => evt instanceof MouseEvent,
  keydown: (evt) => evt instanceof Event,
  compositionstart: (evt) => evt instanceof CompositionEvent,
  compositionupdate: (evt) => evt instanceof CompositionEvent,
  compositionend: (evt) => evt instanceof CompositionEvent
}

// node_modules/element-plus/es/components/input/src/input2.mjs
var _hoisted_1294 = ["role"]
var _hoisted_2294 = [
  "id",
  "type",
  "disabled",
  "formatter",
  "parser",
  "readonly",
  "autocomplete",
  "tabindex",
  "aria-label",
  "placeholder"
]
var _hoisted_3293 = [
  "id",
  "tabindex",
  "disabled",
  "readonly",
  "autocomplete",
  "aria-label",
  "placeholder"
]
var __default__4 = {
  name: "ElInput",
  inheritAttrs: false
}
var _sfc_main4 = defineComponent({
  ...__default__4,
  props: inputProps,
  emits: inputEmits,
  setup(__props, { expose, emit }) {
    const props = __props
    const PENDANT_MAP = {
      suffix: "append",
      prefix: "prepend"
    }
    const instance = getCurrentInstance()
    const rawAttrs = useAttrs()
    const slots = useSlots()
    const containerAttrs = computed2(() => {
      const comboBoxAttrs = {}
      if (props.containerRole === "combobox") {
        comboBoxAttrs["aria-haspopup"] = rawAttrs["aria-haspopup"]
        comboBoxAttrs["aria-owns"] = rawAttrs["aria-owns"]
        comboBoxAttrs["aria-expanded"] = rawAttrs["aria-expanded"]
      }
      return comboBoxAttrs
    })
    const attrs = useAttrs2({
      excludeKeys: computed2(() => {
        return Object.keys(containerAttrs.value)
      })
    })
    const { form, formItem } = useFormItem()
    const { inputId } = useFormItemInputId(props, {
      formItemContext: formItem
    })
    const inputSize = useSize()
    const inputDisabled = useDisabled()
    const nsInput = useNamespace("input")
    const nsTextarea = useNamespace("textarea")
    const input = shallowRef()
    const textarea = shallowRef()
    const focused = ref(false)
    const hovering = ref(false)
    const isComposing = ref(false)
    const passwordVisible = ref(false)
    const countStyle = ref()
    const textareaCalcStyle = shallowRef(props.inputStyle)
    const _ref = computed2(() => input.value || textarea.value)
    const needStatusIcon = computed2(() => {
      var _a2
      return (_a2 = form == null ? void 0 : form.statusIcon) != null
        ? _a2
        : false
    })
    const validateState = computed2(
      () => (formItem == null ? void 0 : formItem.validateState) || ""
    )
    const validateIcon = computed2(
      () => validateState.value && ValidateComponentsMap[validateState.value]
    )
    const passwordIcon = computed2(() =>
      passwordVisible.value ? view_default : hide_default
    )
    const containerStyle = computed2(() => [rawAttrs.style, props.inputStyle])
    const textareaStyle = computed2(() => [
      props.inputStyle,
      textareaCalcStyle.value,
      { resize: props.resize }
    ])
    const nativeInputValue = computed2(() =>
      isNil_default(props.modelValue) ? "" : String(props.modelValue)
    )
    const showClear = computed2(
      () =>
        props.clearable &&
        !inputDisabled.value &&
        !props.readonly &&
        !!nativeInputValue.value &&
        (focused.value || hovering.value)
    )
    const showPwdVisible = computed2(
      () =>
        props.showPassword &&
        !inputDisabled.value &&
        !props.readonly &&
        !!nativeInputValue.value &&
        (!!nativeInputValue.value || focused.value)
    )
    const isWordLimitVisible = computed2(
      () =>
        props.showWordLimit &&
        !!attrs.value.maxlength &&
        (props.type === "text" || props.type === "textarea") &&
        !inputDisabled.value &&
        !props.readonly &&
        !props.showPassword
    )
    const textLength = computed2(
      () => Array.from(nativeInputValue.value).length
    )
    const inputExceed = computed2(
      () =>
        !!isWordLimitVisible.value &&
        textLength.value > Number(attrs.value.maxlength)
    )
    const suffixVisible = computed2(
      () =>
        !!slots.suffix ||
        !!props.suffixIcon ||
        showClear.value ||
        props.showPassword ||
        isWordLimitVisible.value ||
        (!!validateState.value && needStatusIcon.value)
    )
    const [recordCursor, setCursor] = useCursor(input)
    useResizeObserver(textarea, (entries) => {
      if (!isWordLimitVisible.value || props.resize !== "both") return
      const entry = entries[0]
      const { width } = entry.contentRect
      countStyle.value = {
        right: `calc(100% - ${width + 15 + 6}px)`
      }
    })
    const resizeTextarea = () => {
      const { type: type4, autosize } = props
      if (!isClient || type4 !== "textarea") return
      if (autosize) {
        const minRows = isObject(autosize) ? autosize.minRows : void 0
        const maxRows = isObject(autosize) ? autosize.maxRows : void 0
        textareaCalcStyle.value = {
          ...calcTextareaHeight(textarea.value, minRows, maxRows)
        }
      } else {
        textareaCalcStyle.value = {
          minHeight: calcTextareaHeight(textarea.value).minHeight
        }
      }
    }
    const setNativeInputValue = () => {
      const input2 = _ref.value
      if (!input2 || input2.value === nativeInputValue.value) return
      input2.value = nativeInputValue.value
    }
    const calcIconOffset = (place) => {
      const { el } = instance.vnode
      if (!el) return
      const elList = Array.from(el.querySelectorAll(`.${nsInput.e(place)}`))
      const target2 = elList.find((item) => item.parentNode === el)
      if (!target2) return
      const pendant = PENDANT_MAP[place]
      if (slots[pendant]) {
        target2.style.transform = `translateX(${place === "suffix" ? "-" : ""}${
          el.querySelector(`.${nsInput.be("group", pendant)}`).offsetWidth
        }px)`
      } else {
        target2.removeAttribute("style")
      }
    }
    const updateIconOffset = () => {
      calcIconOffset("prefix")
      calcIconOffset("suffix")
    }
    const handleInput = async (event) => {
      recordCursor()
      let { value } = event.target
      if (props.formatter) {
        value = props.parser ? props.parser(value) : value
        value = props.formatter(value)
      }
      if (isComposing.value) return
      if (value === nativeInputValue.value) return
      emit(UPDATE_MODEL_EVENT, value)
      emit("input", value)
      await nextTick()
      setNativeInputValue()
      setCursor()
    }
    const handleChange = (event) => {
      emit("change", event.target.value)
    }
    const handleCompositionStart = (event) => {
      emit("compositionstart", event)
      isComposing.value = true
    }
    const handleCompositionUpdate = (event) => {
      var _a2
      emit("compositionupdate", event)
      const text = (_a2 = event.target) == null ? void 0 : _a2.value
      const lastCharacter = text[text.length - 1] || ""
      isComposing.value = !isKorean(lastCharacter)
    }
    const handleCompositionEnd = (event) => {
      emit("compositionend", event)
      if (isComposing.value) {
        isComposing.value = false
        handleInput(event)
      }
    }
    const handlePasswordVisible = () => {
      passwordVisible.value = !passwordVisible.value
      focus()
    }
    const focus = async () => {
      var _a2
      await nextTick()
      ;(_a2 = _ref.value) == null ? void 0 : _a2.focus()
    }
    const blur = () => {
      var _a2
      return (_a2 = _ref.value) == null ? void 0 : _a2.blur()
    }
    const handleFocus = (event) => {
      focused.value = true
      emit("focus", event)
    }
    const handleBlur = (event) => {
      var _a2
      focused.value = false
      emit("blur", event)
      if (props.validateEvent) {
        ;(_a2 = formItem == null ? void 0 : formItem.validate) == null
          ? void 0
          : _a2.call(formItem, "blur").catch((err) => debugWarn(err))
      }
    }
    const handleMouseLeave = (evt) => {
      hovering.value = false
      emit("mouseleave", evt)
    }
    const handleMouseEnter = (evt) => {
      hovering.value = true
      emit("mouseenter", evt)
    }
    const handleKeydown = (evt) => {
      emit("keydown", evt)
    }
    const select = () => {
      var _a2
      ;(_a2 = _ref.value) == null ? void 0 : _a2.select()
    }
    const clear = () => {
      emit(UPDATE_MODEL_EVENT, "")
      emit("change", "")
      emit("clear")
      emit("input", "")
    }
    watch(
      () => props.modelValue,
      () => {
        var _a2
        nextTick(() => resizeTextarea())
        if (props.validateEvent) {
          ;(_a2 = formItem == null ? void 0 : formItem.validate) == null
            ? void 0
            : _a2.call(formItem, "change").catch((err) => debugWarn(err))
        }
      }
    )
    watch(nativeInputValue, () => setNativeInputValue())
    watch(
      () => props.type,
      async () => {
        await nextTick()
        setNativeInputValue()
        resizeTextarea()
        updateIconOffset()
      }
    )
    onMounted(async () => {
      if (!props.formatter && props.parser) {
        debugWarn(
          "ElInput",
          "If you set the parser, you also need to set the formatter."
        )
      }
      setNativeInputValue()
      updateIconOffset()
      await nextTick()
      resizeTextarea()
    })
    onUpdated(async () => {
      await nextTick()
      updateIconOffset()
    })
    expose({
      input,
      textarea,
      ref: _ref,
      textareaStyle,
      autosize: toRef(props, "autosize"),
      focus,
      blur,
      select,
      clear,
      resizeTextarea
    })
    return (_ctx, _cache) => {
      return withDirectives(
        (openBlock(),
        createElementBlock(
          "div",
          mergeProps(unref(containerAttrs), {
            class: [
              _ctx.type === "textarea"
                ? unref(nsTextarea).b()
                : unref(nsInput).b(),
              unref(nsInput).m(unref(inputSize)),
              unref(nsInput).is("disabled", unref(inputDisabled)),
              unref(nsInput).is("exceed", unref(inputExceed)),
              {
                [unref(nsInput).b("group")]:
                  _ctx.$slots.prepend || _ctx.$slots.append,
                [unref(nsInput).bm("group", "append")]: _ctx.$slots.append,
                [unref(nsInput).bm("group", "prepend")]: _ctx.$slots.prepend,
                [unref(nsInput).m("prefix")]:
                  _ctx.$slots.prefix || _ctx.prefixIcon,
                [unref(nsInput).m("suffix")]:
                  _ctx.$slots.suffix ||
                  _ctx.suffixIcon ||
                  _ctx.clearable ||
                  _ctx.showPassword,
                [unref(nsInput).bm("suffix", "password-clear")]:
                  unref(showClear) && unref(showPwdVisible)
              },
              _ctx.$attrs.class
            ],
            style: unref(containerStyle),
            role: _ctx.containerRole,
            onMouseenter: handleMouseEnter,
            onMouseleave: handleMouseLeave
          }),
          [
            createCommentVNode(" input "),
            _ctx.type !== "textarea"
              ? (openBlock(),
                createElementBlock(
                  Fragment,
                  { key: 0 },
                  [
                    createCommentVNode(" prepend slot "),
                    _ctx.$slots.prepend
                      ? (openBlock(),
                        createElementBlock(
                          "div",
                          {
                            key: 0,
                            class: normalizeClass(
                              unref(nsInput).be("group", "prepend")
                            )
                          },
                          [renderSlot(_ctx.$slots, "prepend")],
                          2
                        ))
                      : createCommentVNode("v-if", true),
                    createBaseVNode(
                      "div",
                      {
                        class: normalizeClass([
                          unref(nsInput).e("wrapper"),
                          unref(nsInput).is("focus", focused.value)
                        ])
                      },
                      [
                        createCommentVNode(" prefix slot "),
                        _ctx.$slots.prefix || _ctx.prefixIcon
                          ? (openBlock(),
                            createElementBlock(
                              "span",
                              {
                                key: 0,
                                class: normalizeClass(
                                  unref(nsInput).e("prefix")
                                )
                              },
                              [
                                createBaseVNode(
                                  "span",
                                  {
                                    class: normalizeClass(
                                      unref(nsInput).e("prefix-inner")
                                    )
                                  },
                                  [
                                    renderSlot(_ctx.$slots, "prefix"),
                                    _ctx.prefixIcon
                                      ? (openBlock(),
                                        createBlock(
                                          unref(ElIcon),
                                          {
                                            key: 0,
                                            class: normalizeClass(
                                              unref(nsInput).e("icon")
                                            )
                                          },
                                          {
                                            default: withCtx(() => [
                                              (openBlock(),
                                              createBlock(
                                                resolveDynamicComponent(
                                                  _ctx.prefixIcon
                                                )
                                              ))
                                            ]),
                                            _: 1
                                          },
                                          8,
                                          ["class"]
                                        ))
                                      : createCommentVNode("v-if", true)
                                  ],
                                  2
                                )
                              ],
                              2
                            ))
                          : createCommentVNode("v-if", true),
                        createBaseVNode(
                          "input",
                          mergeProps(
                            {
                              id: unref(inputId),
                              ref_key: "input",
                              ref: input,
                              class: unref(nsInput).e("inner")
                            },
                            unref(attrs),
                            {
                              type: _ctx.showPassword
                                ? passwordVisible.value
                                  ? "text"
                                  : "password"
                                : _ctx.type,
                              disabled: unref(inputDisabled),
                              formatter: _ctx.formatter,
                              parser: _ctx.parser,
                              readonly: _ctx.readonly,
                              autocomplete: _ctx.autocomplete,
                              tabindex: _ctx.tabindex,
                              "aria-label": _ctx.label,
                              placeholder: _ctx.placeholder,
                              style: _ctx.inputStyle,
                              onCompositionstart: handleCompositionStart,
                              onCompositionupdate: handleCompositionUpdate,
                              onCompositionend: handleCompositionEnd,
                              onInput: handleInput,
                              onFocus: handleFocus,
                              onBlur: handleBlur,
                              onChange: handleChange,
                              onKeydown: handleKeydown
                            }
                          ),
                          null,
                          16,
                          _hoisted_2294
                        ),
                        createCommentVNode(" suffix slot "),
                        unref(suffixVisible)
                          ? (openBlock(),
                            createElementBlock(
                              "span",
                              {
                                key: 1,
                                class: normalizeClass(
                                  unref(nsInput).e("suffix")
                                )
                              },
                              [
                                createBaseVNode(
                                  "span",
                                  {
                                    class: normalizeClass(
                                      unref(nsInput).e("suffix-inner")
                                    )
                                  },
                                  [
                                    !unref(showClear) ||
                                    !unref(showPwdVisible) ||
                                    !unref(isWordLimitVisible)
                                      ? (openBlock(),
                                        createElementBlock(
                                          Fragment,
                                          {
                                            key: 0
                                          },
                                          [
                                            renderSlot(_ctx.$slots, "suffix"),
                                            _ctx.suffixIcon
                                              ? (openBlock(),
                                                createBlock(
                                                  unref(ElIcon),
                                                  {
                                                    key: 0,
                                                    class: normalizeClass(
                                                      unref(nsInput).e("icon")
                                                    )
                                                  },
                                                  {
                                                    default: withCtx(() => [
                                                      (openBlock(),
                                                      createBlock(
                                                        resolveDynamicComponent(
                                                          _ctx.suffixIcon
                                                        )
                                                      ))
                                                    ]),
                                                    _: 1
                                                  },
                                                  8,
                                                  ["class"]
                                                ))
                                              : createCommentVNode("v-if", true)
                                          ],
                                          64
                                        ))
                                      : createCommentVNode("v-if", true),
                                    unref(showClear)
                                      ? (openBlock(),
                                        createBlock(
                                          unref(ElIcon),
                                          {
                                            key: 1,
                                            class: normalizeClass([
                                              unref(nsInput).e("icon"),
                                              unref(nsInput).e("clear")
                                            ]),
                                            onMousedown: withModifiers(
                                              unref(NOOP),
                                              ["prevent"]
                                            ),
                                            onClick: clear
                                          },
                                          {
                                            default: withCtx(() => [
                                              createVNode(
                                                unref(circle_close_default)
                                              )
                                            ]),
                                            _: 1
                                          },
                                          8,
                                          ["class", "onMousedown"]
                                        ))
                                      : createCommentVNode("v-if", true),
                                    unref(showPwdVisible)
                                      ? (openBlock(),
                                        createBlock(
                                          unref(ElIcon),
                                          {
                                            key: 2,
                                            class: normalizeClass([
                                              unref(nsInput).e("icon"),
                                              unref(nsInput).e("password")
                                            ]),
                                            onClick: handlePasswordVisible
                                          },
                                          {
                                            default: withCtx(() => [
                                              (openBlock(),
                                              createBlock(
                                                resolveDynamicComponent(
                                                  unref(passwordIcon)
                                                )
                                              ))
                                            ]),
                                            _: 1
                                          },
                                          8,
                                          ["class"]
                                        ))
                                      : createCommentVNode("v-if", true),
                                    unref(isWordLimitVisible)
                                      ? (openBlock(),
                                        createElementBlock(
                                          "span",
                                          {
                                            key: 3,
                                            class: normalizeClass(
                                              unref(nsInput).e("count")
                                            )
                                          },
                                          [
                                            createBaseVNode(
                                              "span",
                                              {
                                                class: normalizeClass(
                                                  unref(nsInput).e(
                                                    "count-inner"
                                                  )
                                                )
                                              },
                                              toDisplayString(
                                                unref(textLength)
                                              ) +
                                                " / " +
                                                toDisplayString(
                                                  unref(attrs).maxlength
                                                ),
                                              3
                                            )
                                          ],
                                          2
                                        ))
                                      : createCommentVNode("v-if", true),
                                    unref(validateState) &&
                                    unref(validateIcon) &&
                                    unref(needStatusIcon)
                                      ? (openBlock(),
                                        createBlock(
                                          unref(ElIcon),
                                          {
                                            key: 4,
                                            class: normalizeClass([
                                              unref(nsInput).e("icon"),
                                              unref(nsInput).e("validateIcon"),
                                              unref(nsInput).is(
                                                "loading",
                                                unref(validateState) ===
                                                  "validating"
                                              )
                                            ])
                                          },
                                          {
                                            default: withCtx(() => [
                                              (openBlock(),
                                              createBlock(
                                                resolveDynamicComponent(
                                                  unref(validateIcon)
                                                )
                                              ))
                                            ]),
                                            _: 1
                                          },
                                          8,
                                          ["class"]
                                        ))
                                      : createCommentVNode("v-if", true)
                                  ],
                                  2
                                )
                              ],
                              2
                            ))
                          : createCommentVNode("v-if", true)
                      ],
                      2
                    ),
                    createCommentVNode(" append slot "),
                    _ctx.$slots.append
                      ? (openBlock(),
                        createElementBlock(
                          "div",
                          {
                            key: 1,
                            class: normalizeClass(
                              unref(nsInput).be("group", "append")
                            )
                          },
                          [renderSlot(_ctx.$slots, "append")],
                          2
                        ))
                      : createCommentVNode("v-if", true)
                  ],
                  64
                ))
              : (openBlock(),
                createElementBlock(
                  Fragment,
                  { key: 1 },
                  [
                    createCommentVNode(" textarea "),
                    createBaseVNode(
                      "textarea",
                      mergeProps(
                        {
                          id: unref(inputId),
                          ref_key: "textarea",
                          ref: textarea,
                          class: unref(nsTextarea).e("inner")
                        },
                        unref(attrs),
                        {
                          tabindex: _ctx.tabindex,
                          disabled: unref(inputDisabled),
                          readonly: _ctx.readonly,
                          autocomplete: _ctx.autocomplete,
                          style: unref(textareaStyle),
                          "aria-label": _ctx.label,
                          placeholder: _ctx.placeholder,
                          onCompositionstart: handleCompositionStart,
                          onCompositionupdate: handleCompositionUpdate,
                          onCompositionend: handleCompositionEnd,
                          onInput: handleInput,
                          onFocus: handleFocus,
                          onBlur: handleBlur,
                          onChange: handleChange,
                          onKeydown: handleKeydown
                        }
                      ),
                      null,
                      16,
                      _hoisted_3293
                    ),
                    unref(isWordLimitVisible)
                      ? (openBlock(),
                        createElementBlock(
                          "span",
                          {
                            key: 0,
                            style: normalizeStyle(countStyle.value),
                            class: normalizeClass(unref(nsInput).e("count"))
                          },
                          toDisplayString(unref(textLength)) +
                            " / " +
                            toDisplayString(unref(attrs).maxlength),
                          7
                        ))
                      : createCommentVNode("v-if", true)
                  ],
                  64
                ))
          ],
          16,
          _hoisted_1294
        )),
        [[vShow, _ctx.type !== "hidden"]]
      )
    }
  }
})
var Input = _export_sfc(_sfc_main4, [
  [
    "__file",
    "/home/runner/work/element-plus/element-plus/packages/components/input/src/input.vue"
  ]
])

// node_modules/element-plus/es/components/input/index.mjs
var ElInput = withInstall(Input)

// node_modules/element-plus/es/components/scrollbar/src/util.mjs
var GAP = 4
var BAR_MAP = {
  vertical: {
    offset: "offsetHeight",
    scroll: "scrollTop",
    scrollSize: "scrollHeight",
    size: "height",
    key: "vertical",
    axis: "Y",
    client: "clientY",
    direction: "top"
  },
  horizontal: {
    offset: "offsetWidth",
    scroll: "scrollLeft",
    scrollSize: "scrollWidth",
    size: "width",
    key: "horizontal",
    axis: "X",
    client: "clientX",
    direction: "left"
  }
}
var renderThumbStyle = ({ move, size: size3, bar }) => ({
  [bar.size]: size3,
  transform: `translate${bar.axis}(${move}%)`
})

// node_modules/element-plus/es/components/scrollbar/src/thumb.mjs
var thumbProps = buildProps({
  vertical: Boolean,
  size: String,
  move: Number,
  ratio: {
    type: Number,
    required: true
  },
  always: Boolean
})

// node_modules/element-plus/es/components/scrollbar/src/thumb2.mjs
var _sfc_main5 = defineComponent({
  __name: "thumb",
  props: thumbProps,
  setup(__props) {
    const props = __props
    const COMPONENT_NAME12 = "Thumb"
    const scrollbar = inject(scrollbarContextKey)
    const ns2 = useNamespace("scrollbar")
    if (!scrollbar)
      throwError(COMPONENT_NAME12, "can not inject scrollbar context")
    const instance = ref()
    const thumb = ref()
    const thumbState = ref({})
    const visible = ref(false)
    let cursorDown = false
    let cursorLeave = false
    let originalOnSelectStart = isClient ? document.onselectstart : null
    const bar = computed2(
      () => BAR_MAP[props.vertical ? "vertical" : "horizontal"]
    )
    const thumbStyle = computed2(() =>
      renderThumbStyle({
        size: props.size,
        move: props.move,
        bar: bar.value
      })
    )
    const offsetRatio = computed2(
      () =>
        instance.value[bar.value.offset] ** 2 /
        scrollbar.wrapElement[bar.value.scrollSize] /
        props.ratio /
        thumb.value[bar.value.offset]
    )
    const clickThumbHandler = (e) => {
      var _a2
      e.stopPropagation()
      if (e.ctrlKey || [1, 2].includes(e.button)) return
      ;(_a2 = window.getSelection()) == null ? void 0 : _a2.removeAllRanges()
      startDrag(e)
      const el = e.currentTarget
      if (!el) return
      thumbState.value[bar.value.axis] =
        el[bar.value.offset] -
        (e[bar.value.client] - el.getBoundingClientRect()[bar.value.direction])
    }
    const clickTrackHandler = (e) => {
      if (!thumb.value || !instance.value || !scrollbar.wrapElement) return
      const offset2 = Math.abs(
        e.target.getBoundingClientRect()[bar.value.direction] -
          e[bar.value.client]
      )
      const thumbHalf = thumb.value[bar.value.offset] / 2
      const thumbPositionPercentage =
        ((offset2 - thumbHalf) * 100 * offsetRatio.value) /
        instance.value[bar.value.offset]
      scrollbar.wrapElement[bar.value.scroll] =
        (thumbPositionPercentage *
          scrollbar.wrapElement[bar.value.scrollSize]) /
        100
    }
    const startDrag = (e) => {
      e.stopImmediatePropagation()
      cursorDown = true
      document.addEventListener("mousemove", mouseMoveDocumentHandler)
      document.addEventListener("mouseup", mouseUpDocumentHandler)
      originalOnSelectStart = document.onselectstart
      document.onselectstart = () => false
    }
    const mouseMoveDocumentHandler = (e) => {
      if (!instance.value || !thumb.value) return
      if (cursorDown === false) return
      const prevPage = thumbState.value[bar.value.axis]
      if (!prevPage) return
      const offset2 =
        (instance.value.getBoundingClientRect()[bar.value.direction] -
          e[bar.value.client]) *
        -1
      const thumbClickPosition = thumb.value[bar.value.offset] - prevPage
      const thumbPositionPercentage =
        ((offset2 - thumbClickPosition) * 100 * offsetRatio.value) /
        instance.value[bar.value.offset]
      scrollbar.wrapElement[bar.value.scroll] =
        (thumbPositionPercentage *
          scrollbar.wrapElement[bar.value.scrollSize]) /
        100
    }
    const mouseUpDocumentHandler = () => {
      cursorDown = false
      thumbState.value[bar.value.axis] = 0
      document.removeEventListener("mousemove", mouseMoveDocumentHandler)
      document.removeEventListener("mouseup", mouseUpDocumentHandler)
      restoreOnselectstart()
      if (cursorLeave) visible.value = false
    }
    const mouseMoveScrollbarHandler = () => {
      cursorLeave = false
      visible.value = !!props.size
    }
    const mouseLeaveScrollbarHandler = () => {
      cursorLeave = true
      visible.value = cursorDown
    }
    onBeforeUnmount(() => {
      restoreOnselectstart()
      document.removeEventListener("mouseup", mouseUpDocumentHandler)
    })
    const restoreOnselectstart = () => {
      if (document.onselectstart !== originalOnSelectStart)
        document.onselectstart = originalOnSelectStart
    }
    useEventListener(
      toRef(scrollbar, "scrollbarElement"),
      "mousemove",
      mouseMoveScrollbarHandler
    )
    useEventListener(
      toRef(scrollbar, "scrollbarElement"),
      "mouseleave",
      mouseLeaveScrollbarHandler
    )
    return (_ctx, _cache) => {
      return (
        openBlock(),
        createBlock(
          Transition,
          {
            name: unref(ns2).b("fade"),
            persisted: ""
          },
          {
            default: withCtx(() => [
              withDirectives(
                createBaseVNode(
                  "div",
                  {
                    ref_key: "instance",
                    ref: instance,
                    class: normalizeClass([
                      unref(ns2).e("bar"),
                      unref(ns2).is(unref(bar).key)
                    ]),
                    onMousedown: clickTrackHandler
                  },
                  [
                    createBaseVNode(
                      "div",
                      {
                        ref_key: "thumb",
                        ref: thumb,
                        class: normalizeClass(unref(ns2).e("thumb")),
                        style: normalizeStyle(unref(thumbStyle)),
                        onMousedown: clickThumbHandler
                      },
                      null,
                      38
                    )
                  ],
                  34
                ),
                [[vShow, _ctx.always || visible.value]]
              )
            ]),
            _: 1
          },
          8,
          ["name"]
        )
      )
    }
  }
})
var Thumb = _export_sfc(_sfc_main5, [
  [
    "__file",
    "/home/runner/work/element-plus/element-plus/packages/components/scrollbar/src/thumb.vue"
  ]
])

// node_modules/element-plus/es/components/scrollbar/src/bar.mjs
var barProps = buildProps({
  always: {
    type: Boolean,
    default: true
  },
  width: String,
  height: String,
  ratioX: {
    type: Number,
    default: 1
  },
  ratioY: {
    type: Number,
    default: 1
  }
})

// node_modules/element-plus/es/components/scrollbar/src/bar2.mjs
var _sfc_main6 = defineComponent({
  __name: "bar",
  props: barProps,
  setup(__props, { expose }) {
    const props = __props
    const moveX = ref(0)
    const moveY = ref(0)
    const handleScroll2 = (wrap2) => {
      if (wrap2) {
        const offsetHeight = wrap2.offsetHeight - GAP
        const offsetWidth = wrap2.offsetWidth - GAP
        moveY.value = ((wrap2.scrollTop * 100) / offsetHeight) * props.ratioY
        moveX.value = ((wrap2.scrollLeft * 100) / offsetWidth) * props.ratioX
      }
    }
    expose({
      handleScroll: handleScroll2
    })
    return (_ctx, _cache) => {
      return (
        openBlock(),
        createElementBlock(
          Fragment,
          null,
          [
            createVNode(
              Thumb,
              {
                move: moveX.value,
                ratio: _ctx.ratioX,
                size: _ctx.width,
                always: _ctx.always
              },
              null,
              8,
              ["move", "ratio", "size", "always"]
            ),
            createVNode(
              Thumb,
              {
                move: moveY.value,
                ratio: _ctx.ratioY,
                size: _ctx.height,
                vertical: "",
                always: _ctx.always
              },
              null,
              8,
              ["move", "ratio", "size", "always"]
            )
          ],
          64
        )
      )
    }
  }
})
var Bar = _export_sfc(_sfc_main6, [
  [
    "__file",
    "/home/runner/work/element-plus/element-plus/packages/components/scrollbar/src/bar.vue"
  ]
])

// node_modules/element-plus/es/components/scrollbar/src/scrollbar.mjs
var scrollbarProps = buildProps({
  height: {
    type: [String, Number],
    default: ""
  },
  maxHeight: {
    type: [String, Number],
    default: ""
  },
  native: Boolean,
  wrapStyle: {
    type: definePropType([String, Object, Array]),
    default: ""
  },
  wrapClass: {
    type: [String, Array],
    default: ""
  },
  viewClass: {
    type: [String, Array],
    default: ""
  },
  viewStyle: {
    type: [String, Array, Object],
    default: ""
  },
  noresize: Boolean,
  tag: {
    type: String,
    default: "div"
  },
  always: Boolean,
  minSize: {
    type: Number,
    default: 20
  }
})
var scrollbarEmits = {
  scroll: ({ scrollTop, scrollLeft }) =>
    [scrollTop, scrollLeft].every(isNumber2)
}

// node_modules/element-plus/es/components/scrollbar/src/scrollbar2.mjs
var __default__5 = {
  name: "ElScrollbar"
}
var _sfc_main7 = defineComponent({
  ...__default__5,
  props: scrollbarProps,
  emits: scrollbarEmits,
  setup(__props, { expose, emit }) {
    const props = __props
    const ns2 = useNamespace("scrollbar")
    let stopResizeObserver = void 0
    let stopResizeListener = void 0
    const scrollbar$ = ref()
    const wrap$ = ref()
    const resize$ = ref()
    const sizeWidth = ref("0")
    const sizeHeight = ref("0")
    const barRef = ref()
    const ratioY = ref(1)
    const ratioX = ref(1)
    const SCOPE10 = "ElScrollbar"
    const style = computed2(() => {
      const style2 = {}
      if (props.height) style2.height = addUnit(props.height)
      if (props.maxHeight) style2.maxHeight = addUnit(props.maxHeight)
      return [props.wrapStyle, style2]
    })
    const handleScroll2 = () => {
      var _a2
      if (wrap$.value) {
        ;(_a2 = barRef.value) == null ? void 0 : _a2.handleScroll(wrap$.value)
        emit("scroll", {
          scrollTop: wrap$.value.scrollTop,
          scrollLeft: wrap$.value.scrollLeft
        })
      }
    }
    function scrollTo(arg1, arg2) {
      if (isObject(arg1)) {
        wrap$.value.scrollTo(arg1)
      } else if (isNumber2(arg1) && isNumber2(arg2)) {
        wrap$.value.scrollTo(arg1, arg2)
      }
    }
    const setScrollTop = (value) => {
      if (!isNumber2(value)) {
        debugWarn(SCOPE10, "value must be a number")
        return
      }
      wrap$.value.scrollTop = value
    }
    const setScrollLeft = (value) => {
      if (!isNumber2(value)) {
        debugWarn(SCOPE10, "value must be a number")
        return
      }
      wrap$.value.scrollLeft = value
    }
    const update2 = () => {
      if (!wrap$.value) return
      const offsetHeight = wrap$.value.offsetHeight - GAP
      const offsetWidth = wrap$.value.offsetWidth - GAP
      const originalHeight = offsetHeight ** 2 / wrap$.value.scrollHeight
      const originalWidth = offsetWidth ** 2 / wrap$.value.scrollWidth
      const height = Math.max(originalHeight, props.minSize)
      const width = Math.max(originalWidth, props.minSize)
      ratioY.value =
        originalHeight /
        (offsetHeight - originalHeight) /
        (height / (offsetHeight - height))
      ratioX.value =
        originalWidth /
        (offsetWidth - originalWidth) /
        (width / (offsetWidth - width))
      sizeHeight.value = height + GAP < offsetHeight ? `${height}px` : ""
      sizeWidth.value = width + GAP < offsetWidth ? `${width}px` : ""
    }
    watch(
      () => props.noresize,
      (noresize) => {
        if (noresize) {
          stopResizeObserver == null ? void 0 : stopResizeObserver()
          stopResizeListener == null ? void 0 : stopResizeListener()
        } else {
          ;({ stop: stopResizeObserver } = useResizeObserver(resize$, update2))
          stopResizeListener = useEventListener("resize", update2)
        }
      },
      { immediate: true }
    )
    watch(
      () => [props.maxHeight, props.height],
      () => {
        if (!props.native)
          nextTick(() => {
            var _a2
            update2()
            if (wrap$.value) {
              ;(_a2 = barRef.value) == null
                ? void 0
                : _a2.handleScroll(wrap$.value)
            }
          })
      }
    )
    provide(
      scrollbarContextKey,
      reactive({
        scrollbarElement: scrollbar$,
        wrapElement: wrap$
      })
    )
    onMounted(() => {
      if (!props.native)
        nextTick(() => {
          update2()
        })
    })
    onUpdated(() => update2())
    expose({
      wrap$,
      update: update2,
      scrollTo,
      setScrollTop,
      setScrollLeft,
      handleScroll: handleScroll2
    })
    return (_ctx, _cache) => {
      return (
        openBlock(),
        createElementBlock(
          "div",
          {
            ref_key: "scrollbar$",
            ref: scrollbar$,
            class: normalizeClass(unref(ns2).b())
          },
          [
            createBaseVNode(
              "div",
              {
                ref_key: "wrap$",
                ref: wrap$,
                class: normalizeClass([
                  _ctx.wrapClass,
                  unref(ns2).e("wrap"),
                  {
                    [unref(ns2).em("wrap", "hidden-default")]: !_ctx.native
                  }
                ]),
                style: normalizeStyle(unref(style)),
                onScroll: handleScroll2
              },
              [
                (openBlock(),
                createBlock(
                  resolveDynamicComponent(_ctx.tag),
                  {
                    ref_key: "resize$",
                    ref: resize$,
                    class: normalizeClass([
                      unref(ns2).e("view"),
                      _ctx.viewClass
                    ]),
                    style: normalizeStyle(_ctx.viewStyle)
                  },
                  {
                    default: withCtx(() => [
                      renderSlot(_ctx.$slots, "default")
                    ]),
                    _: 3
                  },
                  8,
                  ["class", "style"]
                ))
              ],
              38
            ),
            !_ctx.native
              ? (openBlock(),
                createBlock(
                  Bar,
                  {
                    key: 0,
                    ref_key: "barRef",
                    ref: barRef,
                    height: sizeHeight.value,
                    width: sizeWidth.value,
                    always: _ctx.always,
                    "ratio-x": ratioX.value,
                    "ratio-y": ratioY.value
                  },
                  null,
                  8,
                  ["height", "width", "always", "ratio-x", "ratio-y"]
                ))
              : createCommentVNode("v-if", true)
          ],
          2
        )
      )
    }
  }
})
var Scrollbar = _export_sfc(_sfc_main7, [
  [
    "__file",
    "/home/runner/work/element-plus/element-plus/packages/components/scrollbar/src/scrollbar.vue"
  ]
])

// node_modules/element-plus/es/components/scrollbar/index.mjs
var ElScrollbar = withInstall(Scrollbar)

// node_modules/element-plus/es/components/popper/src/popper.mjs
var Effect = {
  LIGHT: "light",
  DARK: "dark"
}
var usePopperProps = buildProps({
  role: {
    type: String,
    default: "tooltip"
  }
})

// node_modules/element-plus/es/components/popper/src/popper2.mjs
var __default__6 = {
  name: "ElPopperRoot",
  inheritAttrs: false
}
var _sfc_main8 = defineComponent({
  ...__default__6,
  props: usePopperProps,
  setup(__props, { expose }) {
    const props = __props
    const triggerRef2 = ref()
    const popperInstanceRef = ref()
    const contentRef = ref()
    const referenceRef = ref()
    const role = computed2(() => props.role)
    const popperProvides = {
      triggerRef: triggerRef2,
      popperInstanceRef,
      contentRef,
      referenceRef,
      role
    }
    expose(popperProvides)
    provide(POPPER_INJECTION_KEY, popperProvides)
    return (_ctx, _cache) => {
      return renderSlot(_ctx.$slots, "default")
    }
  }
})
var Popper = _export_sfc(_sfc_main8, [
  [
    "__file",
    "/home/runner/work/element-plus/element-plus/packages/components/popper/src/popper.vue"
  ]
])

// node_modules/element-plus/es/components/popper/src/arrow.mjs
var usePopperArrowProps = buildProps({
  arrowOffset: {
    type: Number,
    default: 5
  }
})

// node_modules/element-plus/es/components/popper/src/arrow2.mjs
var __default__7 = {
  name: "ElPopperArrow",
  inheritAttrs: false
}
var _sfc_main9 = defineComponent({
  ...__default__7,
  props: usePopperArrowProps,
  setup(__props, { expose }) {
    const props = __props
    const ns2 = useNamespace("popper")
    const { arrowOffset, arrowRef } = inject(
      POPPER_CONTENT_INJECTION_KEY,
      void 0
    )
    watch(
      () => props.arrowOffset,
      (val) => {
        arrowOffset.value = val
      }
    )
    onBeforeUnmount(() => {
      arrowRef.value = void 0
    })
    expose({
      arrowRef
    })
    return (_ctx, _cache) => {
      return (
        openBlock(),
        createElementBlock(
          "span",
          {
            ref_key: "arrowRef",
            ref: arrowRef,
            class: normalizeClass(unref(ns2).e("arrow")),
            "data-popper-arrow": ""
          },
          null,
          2
        )
      )
    }
  }
})
var ElPopperArrow = _export_sfc(_sfc_main9, [
  [
    "__file",
    "/home/runner/work/element-plus/element-plus/packages/components/popper/src/arrow.vue"
  ]
])

// node_modules/element-plus/es/components/slot/src/only-child.mjs
var NAME = "ElOnlyChild"
var OnlyChild = defineComponent({
  name: NAME,
  setup(_2, { slots, attrs }) {
    var _a2
    const forwardRefInjection = inject(FORWARD_REF_INJECTION_KEY)
    const forwardRefDirective = useForwardRefDirective(
      (_a2 =
        forwardRefInjection == null
          ? void 0
          : forwardRefInjection.setForwardRef) != null
        ? _a2
        : NOOP
    )
    return () => {
      var _a22
      const defaultSlot =
        (_a22 = slots.default) == null ? void 0 : _a22.call(slots, attrs)
      if (!defaultSlot) return null
      if (defaultSlot.length > 1) {
        debugWarn(NAME, "requires exact only one valid child.")
        return null
      }
      const firstLegitNode = findFirstLegitChild(defaultSlot)
      if (!firstLegitNode) {
        debugWarn(NAME, "no valid child node found")
        return null
      }
      return withDirectives(cloneVNode(firstLegitNode, attrs), [
        [forwardRefDirective]
      ])
    }
  }
})
function findFirstLegitChild(node) {
  if (!node) return null
  const children = node
  for (const child of children) {
    if (isObject(child)) {
      switch (child.type) {
        case Comment:
          continue
        case Text:
        case "svg":
          return wrapTextContent(child)
        case Fragment:
          return findFirstLegitChild(child.children)
        default:
          return child
      }
    }
    return wrapTextContent(child)
  }
  return null
}
function wrapTextContent(s2) {
  return createVNode(
    "span",
    {
      class: "el-only-child__content"
    },
    [s2]
  )
}

// node_modules/element-plus/es/components/popper/src/trigger.mjs
var usePopperTriggerProps = buildProps({
  virtualRef: {
    type: definePropType(Object)
  },
  virtualTriggering: Boolean,
  onMouseenter: Function,
  onMouseleave: Function,
  onClick: Function,
  onKeydown: Function,
  onFocus: Function,
  onBlur: Function,
  onContextmenu: Function,
  id: String,
  open: Boolean
})

// node_modules/element-plus/es/components/popper/src/trigger2.mjs
var __default__8 = {
  name: "ElPopperTrigger",
  inheritAttrs: false
}
var _sfc_main10 = defineComponent({
  ...__default__8,
  props: usePopperTriggerProps,
  setup(__props, { expose }) {
    const props = __props
    const { role, triggerRef: triggerRef2 } = inject(
      POPPER_INJECTION_KEY,
      void 0
    )
    useForwardRef(triggerRef2)
    const ariaControls = computed2(() => {
      return ariaHaspopup.value ? props.id : void 0
    })
    const ariaDescribedby = computed2(() => {
      if (role && role.value === "tooltip") {
        return props.open && props.id ? props.id : void 0
      }
      return void 0
    })
    const ariaHaspopup = computed2(() => {
      if (role && role.value !== "tooltip") {
        return role.value
      }
      return void 0
    })
    const ariaExpanded = computed2(() => {
      return ariaHaspopup.value ? `${props.open}` : void 0
    })
    let virtualTriggerAriaStopWatch = void 0
    onMounted(() => {
      watch(
        () => props.virtualRef,
        (virtualEl) => {
          if (virtualEl) {
            triggerRef2.value = unrefElement(virtualEl)
          }
        },
        {
          immediate: true
        }
      )
      watch(
        () => triggerRef2.value,
        (el, prevEl) => {
          virtualTriggerAriaStopWatch == null
            ? void 0
            : virtualTriggerAriaStopWatch()
          virtualTriggerAriaStopWatch = void 0
          if (isElement2(el)) {
            ;[
              "onMouseenter",
              "onMouseleave",
              "onClick",
              "onKeydown",
              "onFocus",
              "onBlur",
              "onContextmenu"
            ].forEach((eventName) => {
              var _a2
              const handler = props[eventName]
              if (handler) {
                el.addEventListener(eventName.slice(2).toLowerCase(), handler)
                ;(_a2 = prevEl == null ? void 0 : prevEl.removeEventListener) ==
                null
                  ? void 0
                  : _a2.call(prevEl, eventName.slice(2).toLowerCase(), handler)
              }
            })
            virtualTriggerAriaStopWatch = watch(
              [ariaControls, ariaDescribedby, ariaHaspopup, ariaExpanded],
              (watches) => {
                ;[
                  "aria-controls",
                  "aria-describedby",
                  "aria-haspopup",
                  "aria-expanded"
                ].forEach((key, idx) => {
                  isNil_default(watches[idx])
                    ? el.removeAttribute(key)
                    : el.setAttribute(key, watches[idx])
                })
              },
              { immediate: true }
            )
          }
          if (isElement2(prevEl)) {
            ;[
              "aria-controls",
              "aria-describedby",
              "aria-haspopup",
              "aria-expanded"
            ].forEach((key) => prevEl.removeAttribute(key))
          }
        },
        {
          immediate: true
        }
      )
    })
    onBeforeUnmount(() => {
      virtualTriggerAriaStopWatch == null
        ? void 0
        : virtualTriggerAriaStopWatch()
      virtualTriggerAriaStopWatch = void 0
    })
    expose({
      triggerRef: triggerRef2
    })
    return (_ctx, _cache) => {
      return !_ctx.virtualTriggering
        ? (openBlock(),
          createBlock(
            unref(OnlyChild),
            mergeProps({ key: 0 }, _ctx.$attrs, {
              "aria-controls": unref(ariaControls),
              "aria-describedby": unref(ariaDescribedby),
              "aria-expanded": unref(ariaExpanded),
              "aria-haspopup": unref(ariaHaspopup)
            }),
            {
              default: withCtx(() => [renderSlot(_ctx.$slots, "default")]),
              _: 3
            },
            16,
            [
              "aria-controls",
              "aria-describedby",
              "aria-expanded",
              "aria-haspopup"
            ]
          ))
        : createCommentVNode("v-if", true)
    }
  }
})
var ElPopperTrigger = _export_sfc(_sfc_main10, [
  [
    "__file",
    "/home/runner/work/element-plus/element-plus/packages/components/popper/src/trigger.vue"
  ]
])

// node_modules/@popperjs/core/dist/index.mjs
var E = "top"
var R = "bottom"
var W = "right"
var P = "left"
var me = "auto"
var G = [E, R, W, P]
var U = "start"
var J = "end"
var Xe = "clippingParents"
var je = "viewport"
var K = "popper"
var Ye = "reference"
var De = G.reduce(function (t, e) {
  return t.concat([e + "-" + U, e + "-" + J])
}, [])
var Ee = [].concat(G, [me]).reduce(function (t, e) {
  return t.concat([e, e + "-" + U, e + "-" + J])
}, [])
var Ge = "beforeRead"
var Je = "read"
var Ke = "afterRead"
var Qe = "beforeMain"
var Ze = "main"
var et = "afterMain"
var tt = "beforeWrite"
var nt = "write"
var rt = "afterWrite"
var ot = [Ge, Je, Ke, Qe, Ze, et, tt, nt, rt]
function C(t) {
  return t ? (t.nodeName || "").toLowerCase() : null
}
function H(t) {
  if (t == null) return window
  if (t.toString() !== "[object Window]") {
    var e = t.ownerDocument
    return (e && e.defaultView) || window
  }
  return t
}
function Q(t) {
  var e = H(t).Element
  return t instanceof e || t instanceof Element
}
function B(t) {
  var e = H(t).HTMLElement
  return t instanceof e || t instanceof HTMLElement
}
function Pe(t) {
  if (typeof ShadowRoot == "undefined") return false
  var e = H(t).ShadowRoot
  return t instanceof e || t instanceof ShadowRoot
}
function Mt(t) {
  var e = t.state
  Object.keys(e.elements).forEach(function (n) {
    var r = e.styles[n] || {},
      o2 = e.attributes[n] || {},
      i = e.elements[n]
    !B(i) ||
      !C(i) ||
      (Object.assign(i.style, r),
      Object.keys(o2).forEach(function (a2) {
        var s2 = o2[a2]
        s2 === false
          ? i.removeAttribute(a2)
          : i.setAttribute(a2, s2 === true ? "" : s2)
      }))
  })
}
function Rt(t) {
  var e = t.state,
    n = {
      popper: {
        position: e.options.strategy,
        left: "0",
        top: "0",
        margin: "0"
      },
      arrow: { position: "absolute" },
      reference: {}
    }
  return (
    Object.assign(e.elements.popper.style, n.popper),
    (e.styles = n),
    e.elements.arrow && Object.assign(e.elements.arrow.style, n.arrow),
    function () {
      Object.keys(e.elements).forEach(function (r) {
        var o2 = e.elements[r],
          i = e.attributes[r] || {},
          a2 = Object.keys(e.styles.hasOwnProperty(r) ? e.styles[r] : n[r]),
          s2 = a2.reduce(function (f2, c2) {
            return (f2[c2] = ""), f2
          }, {})
        !B(o2) ||
          !C(o2) ||
          (Object.assign(o2.style, s2),
          Object.keys(i).forEach(function (f2) {
            o2.removeAttribute(f2)
          }))
      })
    }
  )
}
var Ae = {
  name: "applyStyles",
  enabled: true,
  phase: "write",
  fn: Mt,
  effect: Rt,
  requires: ["computeStyles"]
}
function q(t) {
  return t.split("-")[0]
}
var X = Math.max
var ve = Math.min
var Z = Math.round
function ee(t, e) {
  e === void 0 && (e = false)
  var n = t.getBoundingClientRect(),
    r = 1,
    o2 = 1
  if (B(t) && e) {
    var i = t.offsetHeight,
      a2 = t.offsetWidth
    a2 > 0 && (r = Z(n.width) / a2 || 1), i > 0 && (o2 = Z(n.height) / i || 1)
  }
  return {
    width: n.width / r,
    height: n.height / o2,
    top: n.top / o2,
    right: n.right / r,
    bottom: n.bottom / o2,
    left: n.left / r,
    x: n.left / r,
    y: n.top / o2
  }
}
function ke(t) {
  var e = ee(t),
    n = t.offsetWidth,
    r = t.offsetHeight
  return (
    Math.abs(e.width - n) <= 1 && (n = e.width),
    Math.abs(e.height - r) <= 1 && (r = e.height),
    { x: t.offsetLeft, y: t.offsetTop, width: n, height: r }
  )
}
function it(t, e) {
  var n = e.getRootNode && e.getRootNode()
  if (t.contains(e)) return true
  if (n && Pe(n)) {
    var r = e
    do {
      if (r && t.isSameNode(r)) return true
      r = r.parentNode || r.host
    } while (r)
  }
  return false
}
function N(t) {
  return H(t).getComputedStyle(t)
}
function Wt(t) {
  return ["table", "td", "th"].indexOf(C(t)) >= 0
}
function I(t) {
  return ((Q(t) ? t.ownerDocument : t.document) || window.document)
    .documentElement
}
function ge(t) {
  return C(t) === "html"
    ? t
    : t.assignedSlot || t.parentNode || (Pe(t) ? t.host : null) || I(t)
}
function at2(t) {
  return !B(t) || N(t).position === "fixed" ? null : t.offsetParent
}
function Bt(t) {
  var e = navigator.userAgent.toLowerCase().indexOf("firefox") !== -1,
    n = navigator.userAgent.indexOf("Trident") !== -1
  if (n && B(t)) {
    var r = N(t)
    if (r.position === "fixed") return null
  }
  var o2 = ge(t)
  for (
    Pe(o2) && (o2 = o2.host);
    B(o2) && ["html", "body"].indexOf(C(o2)) < 0;

  ) {
    var i = N(o2)
    if (
      i.transform !== "none" ||
      i.perspective !== "none" ||
      i.contain === "paint" ||
      ["transform", "perspective"].indexOf(i.willChange) !== -1 ||
      (e && i.willChange === "filter") ||
      (e && i.filter && i.filter !== "none")
    )
      return o2
    o2 = o2.parentNode
  }
  return null
}
function se(t) {
  for (var e = H(t), n = at2(t); n && Wt(n) && N(n).position === "static"; )
    n = at2(n)
  return n &&
    (C(n) === "html" || (C(n) === "body" && N(n).position === "static"))
    ? e
    : n || Bt(t) || e
}
function Le(t) {
  return ["top", "bottom"].indexOf(t) >= 0 ? "x" : "y"
}
function fe(t, e, n) {
  return X(t, ve(e, n))
}
function St(t, e, n) {
  var r = fe(t, e, n)
  return r > n ? n : r
}
function st() {
  return { top: 0, right: 0, bottom: 0, left: 0 }
}
function ft(t) {
  return Object.assign({}, st(), t)
}
function ct(t, e) {
  return e.reduce(function (n, r) {
    return (n[r] = t), n
  }, {})
}
var Tt = function (t, e) {
  return (
    (t =
      typeof t == "function"
        ? t(Object.assign({}, e.rects, { placement: e.placement }))
        : t),
    ft(typeof t != "number" ? t : ct(t, G))
  )
}
function Ht(t) {
  var e,
    n = t.state,
    r = t.name,
    o2 = t.options,
    i = n.elements.arrow,
    a2 = n.modifiersData.popperOffsets,
    s2 = q(n.placement),
    f2 = Le(s2),
    c2 = [P, W].indexOf(s2) >= 0,
    u2 = c2 ? "height" : "width"
  if (!(!i || !a2)) {
    var m2 = Tt(o2.padding, n),
      v2 = ke(i),
      l2 = f2 === "y" ? E : P,
      h3 = f2 === "y" ? R : W,
      p2 =
        n.rects.reference[u2] +
        n.rects.reference[f2] -
        a2[f2] -
        n.rects.popper[u2],
      g = a2[f2] - n.rects.reference[f2],
      x2 = se(i),
      y = x2 ? (f2 === "y" ? x2.clientHeight || 0 : x2.clientWidth || 0) : 0,
      $ = p2 / 2 - g / 2,
      d2 = m2[l2],
      b2 = y - v2[u2] - m2[h3],
      w2 = y / 2 - v2[u2] / 2 + $,
      O2 = fe(d2, w2, b2),
      j = f2
    n.modifiersData[r] = ((e = {}), (e[j] = O2), (e.centerOffset = O2 - w2), e)
  }
}
function Ct(t) {
  var e = t.state,
    n = t.options,
    r = n.element,
    o2 = r === void 0 ? "[data-popper-arrow]" : r
  o2 != null &&
    ((typeof o2 == "string" &&
      ((o2 = e.elements.popper.querySelector(o2)), !o2)) ||
      !it(e.elements.popper, o2) ||
      (e.elements.arrow = o2))
}
var pt = {
  name: "arrow",
  enabled: true,
  phase: "main",
  fn: Ht,
  effect: Ct,
  requires: ["popperOffsets"],
  requiresIfExists: ["preventOverflow"]
}
function te(t) {
  return t.split("-")[1]
}
var qt = { top: "auto", right: "auto", bottom: "auto", left: "auto" }
function Vt(t) {
  var e = t.x,
    n = t.y,
    r = window,
    o2 = r.devicePixelRatio || 1
  return { x: Z(e * o2) / o2 || 0, y: Z(n * o2) / o2 || 0 }
}
function ut(t) {
  var e,
    n = t.popper,
    r = t.popperRect,
    o2 = t.placement,
    i = t.variation,
    a2 = t.offsets,
    s2 = t.position,
    f2 = t.gpuAcceleration,
    c2 = t.adaptive,
    u2 = t.roundOffsets,
    m2 = t.isFixed,
    v2 = a2.x,
    l2 = v2 === void 0 ? 0 : v2,
    h3 = a2.y,
    p2 = h3 === void 0 ? 0 : h3,
    g = typeof u2 == "function" ? u2({ x: l2, y: p2 }) : { x: l2, y: p2 }
  ;(l2 = g.x), (p2 = g.y)
  var x2 = a2.hasOwnProperty("x"),
    y = a2.hasOwnProperty("y"),
    $ = P,
    d2 = E,
    b2 = window
  if (c2) {
    var w2 = se(n),
      O2 = "clientHeight",
      j = "clientWidth"
    if (
      (w2 === H(n) &&
        ((w2 = I(n)),
        N(w2).position !== "static" &&
          s2 === "absolute" &&
          ((O2 = "scrollHeight"), (j = "scrollWidth"))),
      (w2 = w2),
      o2 === E || ((o2 === P || o2 === W) && i === J))
    ) {
      d2 = R
      var A2 =
        m2 && w2 === b2 && b2.visualViewport ? b2.visualViewport.height : w2[O2]
      ;(p2 -= A2 - r.height), (p2 *= f2 ? 1 : -1)
    }
    if (o2 === P || ((o2 === E || o2 === R) && i === J)) {
      $ = W
      var k =
        m2 && w2 === b2 && b2.visualViewport ? b2.visualViewport.width : w2[j]
      ;(l2 -= k - r.width), (l2 *= f2 ? 1 : -1)
    }
  }
  var D2 = Object.assign({ position: s2 }, c2 && qt),
    S2 = u2 === true ? Vt({ x: l2, y: p2 }) : { x: l2, y: p2 }
  if (((l2 = S2.x), (p2 = S2.y), f2)) {
    var L
    return Object.assign(
      {},
      D2,
      ((L = {}),
      (L[d2] = y ? "0" : ""),
      (L[$] = x2 ? "0" : ""),
      (L.transform =
        (b2.devicePixelRatio || 1) <= 1
          ? "translate(" + l2 + "px, " + p2 + "px)"
          : "translate3d(" + l2 + "px, " + p2 + "px, 0)"),
      L)
    )
  }
  return Object.assign(
    {},
    D2,
    ((e = {}),
    (e[d2] = y ? p2 + "px" : ""),
    (e[$] = x2 ? l2 + "px" : ""),
    (e.transform = ""),
    e)
  )
}
function Nt(t) {
  var e = t.state,
    n = t.options,
    r = n.gpuAcceleration,
    o2 = r === void 0 ? true : r,
    i = n.adaptive,
    a2 = i === void 0 ? true : i,
    s2 = n.roundOffsets,
    f2 = s2 === void 0 ? true : s2,
    c2 = {
      placement: q(e.placement),
      variation: te(e.placement),
      popper: e.elements.popper,
      popperRect: e.rects.popper,
      gpuAcceleration: o2,
      isFixed: e.options.strategy === "fixed"
    }
  e.modifiersData.popperOffsets != null &&
    (e.styles.popper = Object.assign(
      {},
      e.styles.popper,
      ut(
        Object.assign({}, c2, {
          offsets: e.modifiersData.popperOffsets,
          position: e.options.strategy,
          adaptive: a2,
          roundOffsets: f2
        })
      )
    )),
    e.modifiersData.arrow != null &&
      (e.styles.arrow = Object.assign(
        {},
        e.styles.arrow,
        ut(
          Object.assign({}, c2, {
            offsets: e.modifiersData.arrow,
            position: "absolute",
            adaptive: false,
            roundOffsets: f2
          })
        )
      )),
    (e.attributes.popper = Object.assign({}, e.attributes.popper, {
      "data-popper-placement": e.placement
    }))
}
var Me = {
  name: "computeStyles",
  enabled: true,
  phase: "beforeWrite",
  fn: Nt,
  data: {}
}
var ye = { passive: true }
function It(t) {
  var e = t.state,
    n = t.instance,
    r = t.options,
    o2 = r.scroll,
    i = o2 === void 0 ? true : o2,
    a2 = r.resize,
    s2 = a2 === void 0 ? true : a2,
    f2 = H(e.elements.popper),
    c2 = [].concat(e.scrollParents.reference, e.scrollParents.popper)
  return (
    i &&
      c2.forEach(function (u2) {
        u2.addEventListener("scroll", n.update, ye)
      }),
    s2 && f2.addEventListener("resize", n.update, ye),
    function () {
      i &&
        c2.forEach(function (u2) {
          u2.removeEventListener("scroll", n.update, ye)
        }),
        s2 && f2.removeEventListener("resize", n.update, ye)
    }
  )
}
var Re = {
  name: "eventListeners",
  enabled: true,
  phase: "write",
  fn: function () {},
  effect: It,
  data: {}
}
var _t = { left: "right", right: "left", bottom: "top", top: "bottom" }
function be(t) {
  return t.replace(/left|right|bottom|top/g, function (e) {
    return _t[e]
  })
}
var zt = { start: "end", end: "start" }
function lt2(t) {
  return t.replace(/start|end/g, function (e) {
    return zt[e]
  })
}
function We(t) {
  var e = H(t),
    n = e.pageXOffset,
    r = e.pageYOffset
  return { scrollLeft: n, scrollTop: r }
}
function Be(t) {
  return ee(I(t)).left + We(t).scrollLeft
}
function Ft(t) {
  var e = H(t),
    n = I(t),
    r = e.visualViewport,
    o2 = n.clientWidth,
    i = n.clientHeight,
    a2 = 0,
    s2 = 0
  return (
    r &&
      ((o2 = r.width),
      (i = r.height),
      /^((?!chrome|android).)*safari/i.test(navigator.userAgent) ||
        ((a2 = r.offsetLeft), (s2 = r.offsetTop))),
    { width: o2, height: i, x: a2 + Be(t), y: s2 }
  )
}
function Ut(t) {
  var e,
    n = I(t),
    r = We(t),
    o2 = (e = t.ownerDocument) == null ? void 0 : e.body,
    i = X(
      n.scrollWidth,
      n.clientWidth,
      o2 ? o2.scrollWidth : 0,
      o2 ? o2.clientWidth : 0
    ),
    a2 = X(
      n.scrollHeight,
      n.clientHeight,
      o2 ? o2.scrollHeight : 0,
      o2 ? o2.clientHeight : 0
    ),
    s2 = -r.scrollLeft + Be(t),
    f2 = -r.scrollTop
  return (
    N(o2 || n).direction === "rtl" &&
      (s2 += X(n.clientWidth, o2 ? o2.clientWidth : 0) - i),
    { width: i, height: a2, x: s2, y: f2 }
  )
}
function Se(t) {
  var e = N(t),
    n = e.overflow,
    r = e.overflowX,
    o2 = e.overflowY
  return /auto|scroll|overlay|hidden/.test(n + o2 + r)
}
function dt(t) {
  return ["html", "body", "#document"].indexOf(C(t)) >= 0
    ? t.ownerDocument.body
    : B(t) && Se(t)
    ? t
    : dt(ge(t))
}
function ce(t, e) {
  var n
  e === void 0 && (e = [])
  var r = dt(t),
    o2 = r === ((n = t.ownerDocument) == null ? void 0 : n.body),
    i = H(r),
    a2 = o2 ? [i].concat(i.visualViewport || [], Se(r) ? r : []) : r,
    s2 = e.concat(a2)
  return o2 ? s2 : s2.concat(ce(ge(a2)))
}
function Te(t) {
  return Object.assign({}, t, {
    left: t.x,
    top: t.y,
    right: t.x + t.width,
    bottom: t.y + t.height
  })
}
function Xt(t) {
  var e = ee(t)
  return (
    (e.top = e.top + t.clientTop),
    (e.left = e.left + t.clientLeft),
    (e.bottom = e.top + t.clientHeight),
    (e.right = e.left + t.clientWidth),
    (e.width = t.clientWidth),
    (e.height = t.clientHeight),
    (e.x = e.left),
    (e.y = e.top),
    e
  )
}
function ht(t, e) {
  return e === je ? Te(Ft(t)) : Q(e) ? Xt(e) : Te(Ut(I(t)))
}
function Yt(t) {
  var e = ce(ge(t)),
    n = ["absolute", "fixed"].indexOf(N(t).position) >= 0,
    r = n && B(t) ? se(t) : t
  return Q(r)
    ? e.filter(function (o2) {
        return Q(o2) && it(o2, r) && C(o2) !== "body"
      })
    : []
}
function Gt(t, e, n) {
  var r = e === "clippingParents" ? Yt(t) : [].concat(e),
    o2 = [].concat(r, [n]),
    i = o2[0],
    a2 = o2.reduce(function (s2, f2) {
      var c2 = ht(t, f2)
      return (
        (s2.top = X(c2.top, s2.top)),
        (s2.right = ve(c2.right, s2.right)),
        (s2.bottom = ve(c2.bottom, s2.bottom)),
        (s2.left = X(c2.left, s2.left)),
        s2
      )
    }, ht(t, i))
  return (
    (a2.width = a2.right - a2.left),
    (a2.height = a2.bottom - a2.top),
    (a2.x = a2.left),
    (a2.y = a2.top),
    a2
  )
}
function mt(t) {
  var e = t.reference,
    n = t.element,
    r = t.placement,
    o2 = r ? q(r) : null,
    i = r ? te(r) : null,
    a2 = e.x + e.width / 2 - n.width / 2,
    s2 = e.y + e.height / 2 - n.height / 2,
    f2
  switch (o2) {
    case E:
      f2 = { x: a2, y: e.y - n.height }
      break
    case R:
      f2 = { x: a2, y: e.y + e.height }
      break
    case W:
      f2 = { x: e.x + e.width, y: s2 }
      break
    case P:
      f2 = { x: e.x - n.width, y: s2 }
      break
    default:
      f2 = { x: e.x, y: e.y }
  }
  var c2 = o2 ? Le(o2) : null
  if (c2 != null) {
    var u2 = c2 === "y" ? "height" : "width"
    switch (i) {
      case U:
        f2[c2] = f2[c2] - (e[u2] / 2 - n[u2] / 2)
        break
      case J:
        f2[c2] = f2[c2] + (e[u2] / 2 - n[u2] / 2)
        break
    }
  }
  return f2
}
function ne(t, e) {
  e === void 0 && (e = {})
  var n = e,
    r = n.placement,
    o2 = r === void 0 ? t.placement : r,
    i = n.boundary,
    a2 = i === void 0 ? Xe : i,
    s2 = n.rootBoundary,
    f2 = s2 === void 0 ? je : s2,
    c2 = n.elementContext,
    u2 = c2 === void 0 ? K : c2,
    m2 = n.altBoundary,
    v2 = m2 === void 0 ? false : m2,
    l2 = n.padding,
    h3 = l2 === void 0 ? 0 : l2,
    p2 = ft(typeof h3 != "number" ? h3 : ct(h3, G)),
    g = u2 === K ? Ye : K,
    x2 = t.rects.popper,
    y = t.elements[v2 ? g : u2],
    $ = Gt(Q(y) ? y : y.contextElement || I(t.elements.popper), a2, f2),
    d2 = ee(t.elements.reference),
    b2 = mt({
      reference: d2,
      element: x2,
      strategy: "absolute",
      placement: o2
    }),
    w2 = Te(Object.assign({}, x2, b2)),
    O2 = u2 === K ? w2 : d2,
    j = {
      top: $.top - O2.top + p2.top,
      bottom: O2.bottom - $.bottom + p2.bottom,
      left: $.left - O2.left + p2.left,
      right: O2.right - $.right + p2.right
    },
    A2 = t.modifiersData.offset
  if (u2 === K && A2) {
    var k = A2[o2]
    Object.keys(j).forEach(function (D2) {
      var S2 = [W, R].indexOf(D2) >= 0 ? 1 : -1,
        L = [E, R].indexOf(D2) >= 0 ? "y" : "x"
      j[D2] += k[L] * S2
    })
  }
  return j
}
function Jt(t, e) {
  e === void 0 && (e = {})
  var n = e,
    r = n.placement,
    o2 = n.boundary,
    i = n.rootBoundary,
    a2 = n.padding,
    s2 = n.flipVariations,
    f2 = n.allowedAutoPlacements,
    c2 = f2 === void 0 ? Ee : f2,
    u2 = te(r),
    m2 = u2
      ? s2
        ? De
        : De.filter(function (h3) {
            return te(h3) === u2
          })
      : G,
    v2 = m2.filter(function (h3) {
      return c2.indexOf(h3) >= 0
    })
  v2.length === 0 && (v2 = m2)
  var l2 = v2.reduce(function (h3, p2) {
    return (
      (h3[p2] = ne(t, {
        placement: p2,
        boundary: o2,
        rootBoundary: i,
        padding: a2
      })[q(p2)]),
      h3
    )
  }, {})
  return Object.keys(l2).sort(function (h3, p2) {
    return l2[h3] - l2[p2]
  })
}
function Kt(t) {
  if (q(t) === me) return []
  var e = be(t)
  return [lt2(t), e, lt2(e)]
}
function Qt(t) {
  var e = t.state,
    n = t.options,
    r = t.name
  if (!e.modifiersData[r]._skip) {
    for (
      var o2 = n.mainAxis,
        i = o2 === void 0 ? true : o2,
        a2 = n.altAxis,
        s2 = a2 === void 0 ? true : a2,
        f2 = n.fallbackPlacements,
        c2 = n.padding,
        u2 = n.boundary,
        m2 = n.rootBoundary,
        v2 = n.altBoundary,
        l2 = n.flipVariations,
        h3 = l2 === void 0 ? true : l2,
        p2 = n.allowedAutoPlacements,
        g = e.options.placement,
        x2 = q(g),
        y = x2 === g,
        $ = f2 || (y || !h3 ? [be(g)] : Kt(g)),
        d2 = [g].concat($).reduce(function (z, V) {
          return z.concat(
            q(V) === me
              ? Jt(e, {
                  placement: V,
                  boundary: u2,
                  rootBoundary: m2,
                  padding: c2,
                  flipVariations: h3,
                  allowedAutoPlacements: p2
                })
              : V
          )
        }, []),
        b2 = e.rects.reference,
        w2 = e.rects.popper,
        O2 = /* @__PURE__ */ new Map(),
        j = true,
        A2 = d2[0],
        k = 0;
      k < d2.length;
      k++
    ) {
      var D2 = d2[k],
        S2 = q(D2),
        L = te(D2) === U,
        re = [E, R].indexOf(S2) >= 0,
        oe = re ? "width" : "height",
        M2 = ne(e, {
          placement: D2,
          boundary: u2,
          rootBoundary: m2,
          altBoundary: v2,
          padding: c2
        }),
        T2 = re ? (L ? W : P) : L ? R : E
      b2[oe] > w2[oe] && (T2 = be(T2))
      var pe = be(T2),
        _2 = []
      if (
        (i && _2.push(M2[S2] <= 0),
        s2 && _2.push(M2[T2] <= 0, M2[pe] <= 0),
        _2.every(function (z) {
          return z
        }))
      ) {
        ;(A2 = D2), (j = false)
        break
      }
      O2.set(D2, _2)
    }
    if (j)
      for (
        var ue = h3 ? 3 : 1,
          xe = function (z) {
            var V = d2.find(function (de) {
              var ae = O2.get(de)
              if (ae)
                return ae.slice(0, z).every(function (Y2) {
                  return Y2
                })
            })
            if (V) return (A2 = V), "break"
          },
          ie = ue;
        ie > 0;
        ie--
      ) {
        var le = xe(ie)
        if (le === "break") break
      }
    e.placement !== A2 &&
      ((e.modifiersData[r]._skip = true), (e.placement = A2), (e.reset = true))
  }
}
var vt = {
  name: "flip",
  enabled: true,
  phase: "main",
  fn: Qt,
  requiresIfExists: ["offset"],
  data: { _skip: false }
}
function gt2(t, e, n) {
  return (
    n === void 0 && (n = { x: 0, y: 0 }),
    {
      top: t.top - e.height - n.y,
      right: t.right - e.width + n.x,
      bottom: t.bottom - e.height + n.y,
      left: t.left - e.width - n.x
    }
  )
}
function yt(t) {
  return [E, W, R, P].some(function (e) {
    return t[e] >= 0
  })
}
function Zt(t) {
  var e = t.state,
    n = t.name,
    r = e.rects.reference,
    o2 = e.rects.popper,
    i = e.modifiersData.preventOverflow,
    a2 = ne(e, { elementContext: "reference" }),
    s2 = ne(e, { altBoundary: true }),
    f2 = gt2(a2, r),
    c2 = gt2(s2, o2, i),
    u2 = yt(f2),
    m2 = yt(c2)
  ;(e.modifiersData[n] = {
    referenceClippingOffsets: f2,
    popperEscapeOffsets: c2,
    isReferenceHidden: u2,
    hasPopperEscaped: m2
  }),
    (e.attributes.popper = Object.assign({}, e.attributes.popper, {
      "data-popper-reference-hidden": u2,
      "data-popper-escaped": m2
    }))
}
var bt = {
  name: "hide",
  enabled: true,
  phase: "main",
  requiresIfExists: ["preventOverflow"],
  fn: Zt
}
function en(t, e, n) {
  var r = q(t),
    o2 = [P, E].indexOf(r) >= 0 ? -1 : 1,
    i = typeof n == "function" ? n(Object.assign({}, e, { placement: t })) : n,
    a2 = i[0],
    s2 = i[1]
  return (
    (a2 = a2 || 0),
    (s2 = (s2 || 0) * o2),
    [P, W].indexOf(r) >= 0 ? { x: s2, y: a2 } : { x: a2, y: s2 }
  )
}
function tn(t) {
  var e = t.state,
    n = t.options,
    r = t.name,
    o2 = n.offset,
    i = o2 === void 0 ? [0, 0] : o2,
    a2 = Ee.reduce(function (u2, m2) {
      return (u2[m2] = en(m2, e.rects, i)), u2
    }, {}),
    s2 = a2[e.placement],
    f2 = s2.x,
    c2 = s2.y
  e.modifiersData.popperOffsets != null &&
    ((e.modifiersData.popperOffsets.x += f2),
    (e.modifiersData.popperOffsets.y += c2)),
    (e.modifiersData[r] = a2)
}
var wt = {
  name: "offset",
  enabled: true,
  phase: "main",
  requires: ["popperOffsets"],
  fn: tn
}
function nn(t) {
  var e = t.state,
    n = t.name
  e.modifiersData[n] = mt({
    reference: e.rects.reference,
    element: e.rects.popper,
    strategy: "absolute",
    placement: e.placement
  })
}
var He = {
  name: "popperOffsets",
  enabled: true,
  phase: "read",
  fn: nn,
  data: {}
}
function rn(t) {
  return t === "x" ? "y" : "x"
}
function on(t) {
  var e = t.state,
    n = t.options,
    r = t.name,
    o2 = n.mainAxis,
    i = o2 === void 0 ? true : o2,
    a2 = n.altAxis,
    s2 = a2 === void 0 ? false : a2,
    f2 = n.boundary,
    c2 = n.rootBoundary,
    u2 = n.altBoundary,
    m2 = n.padding,
    v2 = n.tether,
    l2 = v2 === void 0 ? true : v2,
    h3 = n.tetherOffset,
    p2 = h3 === void 0 ? 0 : h3,
    g = ne(e, {
      boundary: f2,
      rootBoundary: c2,
      padding: m2,
      altBoundary: u2
    }),
    x2 = q(e.placement),
    y = te(e.placement),
    $ = !y,
    d2 = Le(x2),
    b2 = rn(d2),
    w2 = e.modifiersData.popperOffsets,
    O2 = e.rects.reference,
    j = e.rects.popper,
    A2 =
      typeof p2 == "function"
        ? p2(Object.assign({}, e.rects, { placement: e.placement }))
        : p2,
    k =
      typeof A2 == "number"
        ? { mainAxis: A2, altAxis: A2 }
        : Object.assign({ mainAxis: 0, altAxis: 0 }, A2),
    D2 = e.modifiersData.offset ? e.modifiersData.offset[e.placement] : null,
    S2 = { x: 0, y: 0 }
  if (w2) {
    if (i) {
      var L,
        re = d2 === "y" ? E : P,
        oe = d2 === "y" ? R : W,
        M2 = d2 === "y" ? "height" : "width",
        T2 = w2[d2],
        pe = T2 + g[re],
        _2 = T2 - g[oe],
        ue = l2 ? -j[M2] / 2 : 0,
        xe = y === U ? O2[M2] : j[M2],
        ie = y === U ? -j[M2] : -O2[M2],
        le = e.elements.arrow,
        z = l2 && le ? ke(le) : { width: 0, height: 0 },
        V = e.modifiersData["arrow#persistent"]
          ? e.modifiersData["arrow#persistent"].padding
          : st(),
        de = V[re],
        ae = V[oe],
        Y2 = fe(0, O2[M2], z[M2]),
        jt = $
          ? O2[M2] / 2 - ue - Y2 - de - k.mainAxis
          : xe - Y2 - de - k.mainAxis,
        Dt = $
          ? -O2[M2] / 2 + ue + Y2 + ae + k.mainAxis
          : ie + Y2 + ae + k.mainAxis,
        Oe = e.elements.arrow && se(e.elements.arrow),
        Et = Oe ? (d2 === "y" ? Oe.clientTop || 0 : Oe.clientLeft || 0) : 0,
        Ce = (L = D2 == null ? void 0 : D2[d2]) != null ? L : 0,
        Pt = T2 + jt - Ce - Et,
        At = T2 + Dt - Ce,
        qe = fe(l2 ? ve(pe, Pt) : pe, T2, l2 ? X(_2, At) : _2)
      ;(w2[d2] = qe), (S2[d2] = qe - T2)
    }
    if (s2) {
      var Ve,
        kt = d2 === "x" ? E : P,
        Lt = d2 === "x" ? R : W,
        F2 = w2[b2],
        he = b2 === "y" ? "height" : "width",
        Ne = F2 + g[kt],
        Ie = F2 - g[Lt],
        $e = [E, P].indexOf(x2) !== -1,
        _e = (Ve = D2 == null ? void 0 : D2[b2]) != null ? Ve : 0,
        ze = $e ? Ne : F2 - O2[he] - j[he] - _e + k.altAxis,
        Fe = $e ? F2 + O2[he] + j[he] - _e - k.altAxis : Ie,
        Ue = l2 && $e ? St(ze, F2, Fe) : fe(l2 ? ze : Ne, F2, l2 ? Fe : Ie)
      ;(w2[b2] = Ue), (S2[b2] = Ue - F2)
    }
    e.modifiersData[r] = S2
  }
}
var xt = {
  name: "preventOverflow",
  enabled: true,
  phase: "main",
  fn: on,
  requiresIfExists: ["offset"]
}
function an(t) {
  return { scrollLeft: t.scrollLeft, scrollTop: t.scrollTop }
}
function sn(t) {
  return t === H(t) || !B(t) ? We(t) : an(t)
}
function fn(t) {
  var e = t.getBoundingClientRect(),
    n = Z(e.width) / t.offsetWidth || 1,
    r = Z(e.height) / t.offsetHeight || 1
  return n !== 1 || r !== 1
}
function cn(t, e, n) {
  n === void 0 && (n = false)
  var r = B(e),
    o2 = B(e) && fn(e),
    i = I(e),
    a2 = ee(t, o2),
    s2 = { scrollLeft: 0, scrollTop: 0 },
    f2 = { x: 0, y: 0 }
  return (
    (r || (!r && !n)) &&
      ((C(e) !== "body" || Se(i)) && (s2 = sn(e)),
      B(e)
        ? ((f2 = ee(e, true)), (f2.x += e.clientLeft), (f2.y += e.clientTop))
        : i && (f2.x = Be(i))),
    {
      x: a2.left + s2.scrollLeft - f2.x,
      y: a2.top + s2.scrollTop - f2.y,
      width: a2.width,
      height: a2.height
    }
  )
}
function pn(t) {
  var e = /* @__PURE__ */ new Map(),
    n = /* @__PURE__ */ new Set(),
    r = []
  t.forEach(function (i) {
    e.set(i.name, i)
  })
  function o2(i) {
    n.add(i.name)
    var a2 = [].concat(i.requires || [], i.requiresIfExists || [])
    a2.forEach(function (s2) {
      if (!n.has(s2)) {
        var f2 = e.get(s2)
        f2 && o2(f2)
      }
    }),
      r.push(i)
  }
  return (
    t.forEach(function (i) {
      n.has(i.name) || o2(i)
    }),
    r
  )
}
function un(t) {
  var e = pn(t)
  return ot.reduce(function (n, r) {
    return n.concat(
      e.filter(function (o2) {
        return o2.phase === r
      })
    )
  }, [])
}
function ln(t) {
  var e
  return function () {
    return (
      e ||
        (e = new Promise(function (n) {
          Promise.resolve().then(function () {
            ;(e = void 0), n(t())
          })
        })),
      e
    )
  }
}
function dn(t) {
  var e = t.reduce(function (n, r) {
    var o2 = n[r.name]
    return (
      (n[r.name] = o2
        ? Object.assign({}, o2, r, {
            options: Object.assign({}, o2.options, r.options),
            data: Object.assign({}, o2.data, r.data)
          })
        : r),
      n
    )
  }, {})
  return Object.keys(e).map(function (n) {
    return e[n]
  })
}
var Ot = { placement: "bottom", modifiers: [], strategy: "absolute" }
function $t() {
  for (var t = arguments.length, e = new Array(t), n = 0; n < t; n++)
    e[n] = arguments[n]
  return !e.some(function (r) {
    return !(r && typeof r.getBoundingClientRect == "function")
  })
}
function we(t) {
  t === void 0 && (t = {})
  var e = t,
    n = e.defaultModifiers,
    r = n === void 0 ? [] : n,
    o2 = e.defaultOptions,
    i = o2 === void 0 ? Ot : o2
  return function (a2, s2, f2) {
    f2 === void 0 && (f2 = i)
    var c2 = {
        placement: "bottom",
        orderedModifiers: [],
        options: Object.assign({}, Ot, i),
        modifiersData: {},
        elements: { reference: a2, popper: s2 },
        attributes: {},
        styles: {}
      },
      u2 = [],
      m2 = false,
      v2 = {
        state: c2,
        setOptions: function (p2) {
          var g = typeof p2 == "function" ? p2(c2.options) : p2
          h3(),
            (c2.options = Object.assign({}, i, c2.options, g)),
            (c2.scrollParents = {
              reference: Q(a2)
                ? ce(a2)
                : a2.contextElement
                ? ce(a2.contextElement)
                : [],
              popper: ce(s2)
            })
          var x2 = un(dn([].concat(r, c2.options.modifiers)))
          return (
            (c2.orderedModifiers = x2.filter(function (y) {
              return y.enabled
            })),
            l2(),
            v2.update()
          )
        },
        forceUpdate: function () {
          if (!m2) {
            var p2 = c2.elements,
              g = p2.reference,
              x2 = p2.popper
            if ($t(g, x2)) {
              ;(c2.rects = {
                reference: cn(g, se(x2), c2.options.strategy === "fixed"),
                popper: ke(x2)
              }),
                (c2.reset = false),
                (c2.placement = c2.options.placement),
                c2.orderedModifiers.forEach(function (j) {
                  return (c2.modifiersData[j.name] = Object.assign({}, j.data))
                })
              for (var y = 0; y < c2.orderedModifiers.length; y++) {
                if (c2.reset === true) {
                  ;(c2.reset = false), (y = -1)
                  continue
                }
                var $ = c2.orderedModifiers[y],
                  d2 = $.fn,
                  b2 = $.options,
                  w2 = b2 === void 0 ? {} : b2,
                  O2 = $.name
                typeof d2 == "function" &&
                  (c2 =
                    d2({
                      state: c2,
                      options: w2,
                      name: O2,
                      instance: v2
                    }) || c2)
              }
            }
          }
        },
        update: ln(function () {
          return new Promise(function (p2) {
            v2.forceUpdate(), p2(c2)
          })
        }),
        destroy: function () {
          h3(), (m2 = true)
        }
      }
    if (!$t(a2, s2)) return v2
    v2.setOptions(f2).then(function (p2) {
      !m2 && f2.onFirstUpdate && f2.onFirstUpdate(p2)
    })
    function l2() {
      c2.orderedModifiers.forEach(function (p2) {
        var g = p2.name,
          x2 = p2.options,
          y = x2 === void 0 ? {} : x2,
          $ = p2.effect
        if (typeof $ == "function") {
          var d2 = $({
              state: c2,
              name: g,
              instance: v2,
              options: y
            }),
            b2 = function () {}
          u2.push(d2 || b2)
        }
      })
    }
    function h3() {
      u2.forEach(function (p2) {
        return p2()
      }),
        (u2 = [])
    }
    return v2
  }
}
var hn = we()
var mn = [Re, He, Me, Ae]
var vn = we({ defaultModifiers: mn })
var gn = [Re, He, Me, Ae, wt, vt, xt, pt, bt]
var yn = we({ defaultModifiers: gn })

// node_modules/element-plus/es/components/focus-trap/src/utils.mjs
var obtainAllFocusableElements2 = (element) => {
  const nodes = []
  const walker = document.createTreeWalker(element, NodeFilter.SHOW_ELEMENT, {
    acceptNode: (node) => {
      const isHiddenInput = node.tagName === "INPUT" && node.type === "hidden"
      if (node.disabled || node.hidden || isHiddenInput)
        return NodeFilter.FILTER_SKIP
      return node.tabIndex >= 0 || node === document.activeElement
        ? NodeFilter.FILTER_ACCEPT
        : NodeFilter.FILTER_SKIP
    }
  })
  while (walker.nextNode()) nodes.push(walker.currentNode)
  return nodes
}
var getVisibleElement = (elements, container) => {
  for (const element of elements) {
    if (!isHidden(element, container)) return element
  }
}
var isHidden = (element, container) => {
  if (false) return false
  if (getComputedStyle(element).visibility === "hidden") return true
  while (element) {
    if (container && element === container) return false
    if (getComputedStyle(element).display === "none") return true
    element = element.parentElement
  }
  return false
}
var getEdges = (container) => {
  const focusable = obtainAllFocusableElements2(container)
  const first = getVisibleElement(focusable, container)
  const last2 = getVisibleElement(focusable.reverse(), container)
  return [first, last2]
}
var isSelectable = (element) => {
  return element instanceof HTMLInputElement && "select" in element
}
var tryFocus = (element, shouldSelect) => {
  if (element && element.focus) {
    const prevFocusedElement = document.activeElement
    element.focus({ preventScroll: true })
    if (
      element !== prevFocusedElement &&
      isSelectable(element) &&
      shouldSelect
    ) {
      element.select()
    }
  }
}
function removeFromStack(list, item) {
  const copy = [...list]
  const idx = list.indexOf(item)
  if (idx !== -1) {
    copy.splice(idx, 1)
  }
  return copy
}
var createFocusableStack = () => {
  let stack = []
  const push = (layer) => {
    const currentLayer = stack[0]
    if (currentLayer && layer !== currentLayer) {
      currentLayer.pause()
    }
    stack = removeFromStack(stack, layer)
    stack.unshift(layer)
  }
  const remove2 = (layer) => {
    var _a2, _b
    stack = removeFromStack(stack, layer)
    ;(_b = (_a2 = stack[0]) == null ? void 0 : _a2.resume) == null
      ? void 0
      : _b.call(_a2)
  }
  return {
    push,
    remove: remove2
  }
}
var focusFirstDescendant = (elements, shouldSelect = false) => {
  const prevFocusedElement = document.activeElement
  for (const element of elements) {
    tryFocus(element, shouldSelect)
    if (document.activeElement !== prevFocusedElement) return
  }
}
var focusableStack = createFocusableStack()

// node_modules/element-plus/es/components/focus-trap/src/tokens.mjs
var FOCUS_AFTER_TRAPPED = "focus-trap.focus-after-trapped"
var FOCUS_AFTER_RELEASED = "focus-trap.focus-after-released"
var FOCUS_AFTER_TRAPPED_OPTS = {
  cancelable: true,
  bubbles: false
}
var ON_TRAP_FOCUS_EVT = "focusAfterTrapped"
var ON_RELEASE_FOCUS_EVT = "focusAfterReleased"
var FOCUS_TRAP_INJECTION_KEY = Symbol("elFocusTrap")

// node_modules/element-plus/es/components/focus-trap/src/focus-trap.mjs
var _sfc_main11 = defineComponent({
  name: "ElFocusTrap",
  inheritAttrs: false,
  props: {
    loop: Boolean,
    trapped: Boolean,
    focusTrapEl: Object,
    focusStartEl: {
      type: [Object, String],
      default: "first"
    }
  },
  emits: [
    ON_TRAP_FOCUS_EVT,
    ON_RELEASE_FOCUS_EVT,
    "focusin",
    "focusout",
    "focusout-prevented",
    "release-requested"
  ],
  setup(props, { emit }) {
    const forwardRef = ref()
    let lastFocusBeforeTrapped
    let lastFocusAfterTrapped
    useEscapeKeydown((event) => {
      if (props.trapped && !focusLayer.paused) {
        emit("release-requested", event)
      }
    })
    const focusLayer = {
      paused: false,
      pause() {
        this.paused = true
      },
      resume() {
        this.paused = false
      }
    }
    const onKeydown = (e) => {
      if (!props.loop && !props.trapped) return
      if (focusLayer.paused) return
      const { key, altKey, ctrlKey, metaKey, currentTarget, shiftKey } = e
      const { loop } = props
      const isTabbing =
        key === EVENT_CODE.tab && !altKey && !ctrlKey && !metaKey
      const currentFocusingEl = document.activeElement
      if (isTabbing && currentFocusingEl) {
        const container = currentTarget
        const [first, last2] = getEdges(container)
        const isTabbable = first && last2
        if (!isTabbable) {
          if (currentFocusingEl === container) {
            e.preventDefault()
            emit("focusout-prevented")
          }
        } else {
          if (!shiftKey && currentFocusingEl === last2) {
            e.preventDefault()
            if (loop) tryFocus(first, true)
            emit("focusout-prevented")
          } else if (
            shiftKey &&
            [first, container].includes(currentFocusingEl)
          ) {
            e.preventDefault()
            if (loop) tryFocus(last2, true)
            emit("focusout-prevented")
          }
        }
      }
    }
    provide(FOCUS_TRAP_INJECTION_KEY, {
      focusTrapRef: forwardRef,
      onKeydown
    })
    watch(
      () => props.focusTrapEl,
      (focusTrapEl) => {
        if (focusTrapEl) {
          forwardRef.value = focusTrapEl
        }
      },
      { immediate: true }
    )
    watch([forwardRef], ([forwardRef2], [oldForwardRef]) => {
      if (forwardRef2) {
        forwardRef2.addEventListener("keydown", onKeydown)
        forwardRef2.addEventListener("focusin", onFocusIn)
        forwardRef2.addEventListener("focusout", onFocusOut)
      }
      if (oldForwardRef) {
        oldForwardRef.removeEventListener("keydown", onKeydown)
        oldForwardRef.removeEventListener("focusin", onFocusIn)
        oldForwardRef.removeEventListener("focusout", onFocusOut)
      }
    })
    const trapOnFocus = (e) => {
      emit(ON_TRAP_FOCUS_EVT, e)
    }
    const releaseOnFocus = (e) => emit(ON_RELEASE_FOCUS_EVT, e)
    const onFocusIn = (e) => {
      const trapContainer = unref(forwardRef)
      if (!trapContainer) return
      const target2 = e.target
      const isFocusedInTrap = target2 && trapContainer.contains(target2)
      if (isFocusedInTrap) emit("focusin", e)
      if (focusLayer.paused) return
      if (props.trapped) {
        if (isFocusedInTrap) {
          lastFocusAfterTrapped = target2
        } else {
          tryFocus(lastFocusAfterTrapped, true)
        }
      }
    }
    const onFocusOut = (e) => {
      const trapContainer = unref(forwardRef)
      if (focusLayer.paused || !trapContainer) return
      if (props.trapped) {
        const relatedTarget = e.relatedTarget
        if (
          !isNil_default(relatedTarget) &&
          !trapContainer.contains(relatedTarget)
        ) {
          setTimeout(() => {
            if (!focusLayer.paused && props.trapped) {
              tryFocus(lastFocusAfterTrapped, true)
            }
          }, 0)
        }
      } else {
        const target2 = e.target
        const isFocusedInTrap = target2 && trapContainer.contains(target2)
        if (!isFocusedInTrap) emit("focusout", e)
      }
    }
    async function startTrap() {
      await nextTick()
      const trapContainer = unref(forwardRef)
      if (trapContainer) {
        focusableStack.push(focusLayer)
        const prevFocusedElement = document.activeElement
        lastFocusBeforeTrapped = prevFocusedElement
        const isPrevFocusContained = trapContainer.contains(prevFocusedElement)
        if (!isPrevFocusContained) {
          const focusEvent = new Event(
            FOCUS_AFTER_TRAPPED,
            FOCUS_AFTER_TRAPPED_OPTS
          )
          trapContainer.addEventListener(FOCUS_AFTER_TRAPPED, trapOnFocus)
          trapContainer.dispatchEvent(focusEvent)
          if (!focusEvent.defaultPrevented) {
            nextTick(() => {
              let focusStartEl = props.focusStartEl
              if (!isString(focusStartEl)) {
                tryFocus(focusStartEl)
                if (document.activeElement !== focusStartEl) {
                  focusStartEl = "first"
                }
              }
              if (focusStartEl === "first") {
                focusFirstDescendant(
                  obtainAllFocusableElements2(trapContainer),
                  true
                )
              }
              if (
                document.activeElement === prevFocusedElement ||
                focusStartEl === "container"
              ) {
                tryFocus(trapContainer)
              }
            })
          }
        }
      }
    }
    function stopTrap() {
      const trapContainer = unref(forwardRef)
      if (trapContainer) {
        trapContainer.removeEventListener(FOCUS_AFTER_TRAPPED, trapOnFocus)
        const releasedEvent = new Event(
          FOCUS_AFTER_RELEASED,
          FOCUS_AFTER_TRAPPED_OPTS
        )
        trapContainer.addEventListener(FOCUS_AFTER_RELEASED, releaseOnFocus)
        trapContainer.dispatchEvent(releasedEvent)
        if (!releasedEvent.defaultPrevented) {
          tryFocus(
            lastFocusBeforeTrapped != null
              ? lastFocusBeforeTrapped
              : document.body,
            true
          )
        }
        trapContainer.removeEventListener(FOCUS_AFTER_RELEASED, trapOnFocus)
        focusableStack.remove(focusLayer)
      }
    }
    onMounted(() => {
      if (props.trapped) {
        startTrap()
      }
      watch(
        () => props.trapped,
        (trapped) => {
          if (trapped) {
            startTrap()
          } else {
            stopTrap()
          }
        }
      )
    })
    onBeforeUnmount(() => {
      if (props.trapped) {
        stopTrap()
      }
    })
    return {
      onKeydown
    }
  }
})
function _sfc_render294(_ctx, _cache, $props, $setup, $data, $options) {
  return renderSlot(_ctx.$slots, "default", { handleKeydown: _ctx.onKeydown })
}
var ElFocusTrap = _export_sfc(_sfc_main11, [
  ["render", _sfc_render294],
  [
    "__file",
    "/home/runner/work/element-plus/element-plus/packages/components/focus-trap/src/focus-trap.vue"
  ]
])

// node_modules/element-plus/es/components/popper/src/content.mjs
var POSITIONING_STRATEGIES = ["fixed", "absolute"]
var usePopperCoreConfigProps = buildProps({
  boundariesPadding: {
    type: Number,
    default: 0
  },
  fallbackPlacements: {
    type: definePropType(Array),
    default: () => []
  },
  gpuAcceleration: {
    type: Boolean,
    default: true
  },
  offset: {
    type: Number,
    default: 12
  },
  placement: {
    type: String,
    values: Ee,
    default: "bottom"
  },
  popperOptions: {
    type: definePropType(Object),
    default: () => ({})
  },
  strategy: {
    type: String,
    values: POSITIONING_STRATEGIES,
    default: "absolute"
  }
})
var usePopperContentProps = buildProps({
  ...usePopperCoreConfigProps,
  id: String,
  style: { type: definePropType([String, Array, Object]) },
  className: { type: definePropType([String, Array, Object]) },
  effect: {
    type: String,
    default: "dark"
  },
  visible: Boolean,
  enterable: {
    type: Boolean,
    default: true
  },
  pure: Boolean,
  focusOnShow: {
    type: Boolean,
    default: false
  },
  trapping: {
    type: Boolean,
    default: false
  },
  popperClass: {
    type: definePropType([String, Array, Object])
  },
  popperStyle: {
    type: definePropType([String, Array, Object])
  },
  referenceEl: {
    type: definePropType(Object)
  },
  triggerTargetEl: {
    type: definePropType(Object)
  },
  stopPopperMouseEvent: {
    type: Boolean,
    default: true
  },
  ariaLabel: {
    type: String,
    default: void 0
  },
  virtualTriggering: Boolean,
  zIndex: Number
})
var usePopperContentEmits = [
  "mouseenter",
  "mouseleave",
  "focus",
  "blur",
  "close"
]

// node_modules/element-plus/es/components/popper/src/utils.mjs
var buildPopperOptions = (props, arrowProps) => {
  const { placement, strategy, popperOptions: popperOptions2 } = props
  const options = {
    placement,
    strategy,
    ...popperOptions2,
    modifiers: genModifiers(props)
  }
  attachArrow(options, arrowProps)
  deriveExtraModifiers(
    options,
    popperOptions2 == null ? void 0 : popperOptions2.modifiers
  )
  return options
}
var unwrapMeasurableEl = ($el) => {
  if (!isClient) return
  return unrefElement($el)
}
function genModifiers(options) {
  const { offset: offset2, gpuAcceleration, fallbackPlacements } = options
  return [
    {
      name: "offset",
      options: {
        offset: [0, offset2 != null ? offset2 : 12]
      }
    },
    {
      name: "preventOverflow",
      options: {
        padding: {
          top: 2,
          bottom: 2,
          left: 5,
          right: 5
        }
      }
    },
    {
      name: "flip",
      options: {
        padding: 5,
        fallbackPlacements: fallbackPlacements != null ? fallbackPlacements : []
      }
    },
    {
      name: "computeStyles",
      options: {
        gpuAcceleration,
        adaptive: gpuAcceleration
      }
    }
  ]
}
function attachArrow(options, { arrowEl, arrowOffset }) {
  options.modifiers.push({
    name: "arrow",
    options: {
      element: arrowEl,
      padding: arrowOffset != null ? arrowOffset : 5
    }
  })
}
function deriveExtraModifiers(options, modifiers) {
  if (modifiers) {
    options.modifiers = [
      ...options.modifiers,
      ...(modifiers != null ? modifiers : [])
    ]
  }
}

// node_modules/element-plus/es/components/popper/src/content2.mjs
var __default__9 = {
  name: "ElPopperContent"
}
var _sfc_main12 = defineComponent({
  ...__default__9,
  props: usePopperContentProps,
  emits: usePopperContentEmits,
  setup(__props, { expose, emit }) {
    const props = __props
    const {
      popperInstanceRef,
      contentRef,
      triggerRef: triggerRef2,
      role
    } = inject(POPPER_INJECTION_KEY, void 0)
    const formItemContext = inject(formItemContextKey, void 0)
    const { nextZIndex } = useZIndex()
    const ns2 = useNamespace("popper")
    const popperContentRef = ref()
    const focusStartRef = ref("first")
    const arrowRef = ref()
    const arrowOffset = ref()
    provide(POPPER_CONTENT_INJECTION_KEY, {
      arrowRef,
      arrowOffset
    })
    if (
      formItemContext &&
      (formItemContext.addInputId || formItemContext.removeInputId)
    ) {
      provide(formItemContextKey, {
        ...formItemContext,
        addInputId: NOOP,
        removeInputId: NOOP
      })
    }
    const contentZIndex = ref(props.zIndex || nextZIndex())
    const trapped = ref(false)
    let triggerTargetAriaStopWatch = void 0
    const computedReference = computed2(
      () => unwrapMeasurableEl(props.referenceEl) || unref(triggerRef2)
    )
    const contentStyle = computed2(() => [
      { zIndex: unref(contentZIndex) },
      props.popperStyle
    ])
    const contentClass = computed2(() => [
      ns2.b(),
      ns2.is("pure", props.pure),
      ns2.is(props.effect),
      props.popperClass
    ])
    const ariaModal = computed2(() => {
      return role && role.value === "dialog" ? "false" : void 0
    })
    const createPopperInstance = ({
      referenceEl,
      popperContentEl,
      arrowEl
    }) => {
      const options = buildPopperOptions(props, {
        arrowEl,
        arrowOffset: unref(arrowOffset)
      })
      return yn(referenceEl, popperContentEl, options)
    }
    const updatePopper = (shouldUpdateZIndex = true) => {
      var _a2
      ;(_a2 = unref(popperInstanceRef)) == null ? void 0 : _a2.update()
      shouldUpdateZIndex && (contentZIndex.value = props.zIndex || nextZIndex())
    }
    const togglePopperAlive = () => {
      var _a2, _b
      const monitorable = {
        name: "eventListeners",
        enabled: props.visible
      }
      ;(_b =
        (_a2 = unref(popperInstanceRef)) == null ? void 0 : _a2.setOptions) ==
      null
        ? void 0
        : _b.call(_a2, (options) => ({
            ...options,
            modifiers: [...(options.modifiers || []), monitorable]
          }))
      updatePopper(false)
      if (props.visible && props.focusOnShow) {
        trapped.value = true
      } else if (props.visible === false) {
        trapped.value = false
      }
    }
    const onFocusAfterTrapped = () => {
      emit("focus")
    }
    const onFocusAfterReleased = () => {
      focusStartRef.value = "first"
      emit("blur")
    }
    const onFocusInTrap = (event) => {
      var _a2
      if (props.visible && !trapped.value) {
        if (event.target) {
          focusStartRef.value = event.target
        }
        trapped.value = true
        if (event.relatedTarget) {
          ;(_a2 = event.relatedTarget) == null ? void 0 : _a2.focus()
        }
      }
    }
    const onFocusoutPrevented = () => {
      if (!props.trapping) {
        trapped.value = false
      }
    }
    const onReleaseRequested = () => {
      trapped.value = false
      emit("close")
    }
    onMounted(() => {
      let updateHandle
      watch(
        computedReference,
        (referenceEl) => {
          var _a2
          updateHandle == null ? void 0 : updateHandle()
          const popperInstance = unref(popperInstanceRef)
          ;(_a2 = popperInstance == null ? void 0 : popperInstance.destroy) ==
          null
            ? void 0
            : _a2.call(popperInstance)
          if (referenceEl) {
            const popperContentEl = unref(popperContentRef)
            contentRef.value = popperContentEl
            popperInstanceRef.value = createPopperInstance({
              referenceEl,
              popperContentEl,
              arrowEl: unref(arrowRef)
            })
            updateHandle = watch(
              () => referenceEl.getBoundingClientRect(),
              () => updatePopper(),
              {
                immediate: true
              }
            )
          } else {
            popperInstanceRef.value = void 0
          }
        },
        {
          immediate: true
        }
      )
      watch(
        () => props.triggerTargetEl,
        (triggerTargetEl, prevTriggerTargetEl) => {
          triggerTargetAriaStopWatch == null
            ? void 0
            : triggerTargetAriaStopWatch()
          triggerTargetAriaStopWatch = void 0
          const el = unref(triggerTargetEl || popperContentRef.value)
          const prevEl = unref(prevTriggerTargetEl || popperContentRef.value)
          if (isElement2(el)) {
            const { ariaLabel, id: id2 } = toRefs(props)
            triggerTargetAriaStopWatch = watch(
              [role, ariaLabel, ariaModal, id2],
              (watches) => {
                ;["role", "aria-label", "aria-modal", "id"].forEach(
                  (key, idx) => {
                    isNil_default(watches[idx])
                      ? el.removeAttribute(key)
                      : el.setAttribute(key, watches[idx])
                  }
                )
              },
              { immediate: true }
            )
          }
          if (isElement2(prevEl)) {
            ;["role", "aria-label", "aria-modal", "id"].forEach((key) => {
              prevEl.removeAttribute(key)
            })
          }
        },
        { immediate: true }
      )
      watch(() => props.visible, togglePopperAlive, { immediate: true })
      watch(
        () =>
          buildPopperOptions(props, {
            arrowEl: unref(arrowRef),
            arrowOffset: unref(arrowOffset)
          }),
        (option) => {
          var _a2
          return (_a2 = popperInstanceRef.value) == null
            ? void 0
            : _a2.setOptions(option)
        }
      )
    })
    onBeforeUnmount(() => {
      triggerTargetAriaStopWatch == null ? void 0 : triggerTargetAriaStopWatch()
      triggerTargetAriaStopWatch = void 0
    })
    expose({
      popperContentRef,
      popperInstanceRef,
      updatePopper,
      contentStyle
    })
    return (_ctx, _cache) => {
      return (
        openBlock(),
        createElementBlock(
          "div",
          {
            ref_key: "popperContentRef",
            ref: popperContentRef,
            style: normalizeStyle(unref(contentStyle)),
            class: normalizeClass(unref(contentClass)),
            tabindex: "-1",
            onMouseenter:
              _cache[0] || (_cache[0] = (e) => _ctx.$emit("mouseenter", e)),
            onMouseleave:
              _cache[1] || (_cache[1] = (e) => _ctx.$emit("mouseleave", e))
          },
          [
            createVNode(
              unref(ElFocusTrap),
              {
                trapped: trapped.value,
                "trap-on-focus-in": true,
                "focus-trap-el": popperContentRef.value,
                "focus-start-el": focusStartRef.value,
                onFocusAfterTrapped,
                onFocusAfterReleased,
                onFocusin: onFocusInTrap,
                onFocusoutPrevented,
                onReleaseRequested
              },
              {
                default: withCtx(() => [renderSlot(_ctx.$slots, "default")]),
                _: 3
              },
              8,
              ["trapped", "focus-trap-el", "focus-start-el"]
            )
          ],
          38
        )
      )
    }
  }
})
var ElPopperContent = _export_sfc(_sfc_main12, [
  [
    "__file",
    "/home/runner/work/element-plus/element-plus/packages/components/popper/src/content.vue"
  ]
])

// node_modules/element-plus/es/components/popper/index.mjs
var ElPopper = withInstall(Popper)

// node_modules/element-plus/es/components/tooltip/src/tooltip.mjs
var ns = useNamespace("tooltip")
var useTooltipContentProps = buildProps({
  ...useDelayedToggleProps,
  ...usePopperContentProps,
  appendTo: {
    type: definePropType([String, Object]),
    default: POPPER_CONTAINER_SELECTOR
  },
  content: {
    type: String,
    default: ""
  },
  rawContent: {
    type: Boolean,
    default: false
  },
  persistent: Boolean,
  ariaLabel: String,
  visible: {
    type: definePropType(Boolean),
    default: null
  },
  transition: {
    type: String,
    default: `${ns.namespace.value}-fade-in-linear`
  },
  teleported: {
    type: Boolean,
    default: true
  },
  disabled: {
    type: Boolean
  }
})
var useTooltipTriggerProps = buildProps({
  ...usePopperTriggerProps,
  disabled: Boolean,
  trigger: {
    type: definePropType([String, Array]),
    default: "hover"
  },
  triggerKeys: {
    type: definePropType(Array),
    default: () => [EVENT_CODE.enter, EVENT_CODE.space]
  }
})
var useTooltipProps = buildProps({
  openDelay: {
    type: Number
  },
  visibleArrow: {
    type: Boolean,
    default: void 0
  },
  hideAfter: {
    type: Number,
    default: 200
  },
  showArrow: {
    type: Boolean,
    default: true
  }
})

// node_modules/element-plus/es/components/tooltip/src/tokens.mjs
var TOOLTIP_INJECTION_KEY = Symbol("elTooltip")

// node_modules/element-plus/es/components/tooltip/src/content.mjs
var _sfc_main13 = defineComponent({
  name: "ElTooltipContent",
  components: {
    ElPopperContent
  },
  inheritAttrs: false,
  props: useTooltipContentProps,
  setup(props) {
    const contentRef = ref(null)
    const intermediateOpen = ref(false)
    const entering = ref(false)
    const leaving = ref(false)
    const destroyed = ref(false)
    const {
      controlled,
      id: id2,
      open,
      trigger,
      onClose,
      onOpen,
      onShow,
      onHide,
      onBeforeShow,
      onBeforeHide
    } = inject(TOOLTIP_INJECTION_KEY, void 0)
    const persistentRef = computed2(() => {
      if (false) {
        return true
      }
      return props.persistent
    })
    onBeforeUnmount(() => {
      destroyed.value = true
    })
    const shouldRender = computed2(() => {
      return unref(persistentRef) ? true : unref(open)
    })
    const shouldShow = computed2(() => {
      return props.disabled ? false : unref(open)
    })
    const contentStyle = computed2(() => {
      var _a2
      return (_a2 = props.style) != null ? _a2 : {}
    })
    const ariaHidden = computed2(() => !unref(open))
    const onTransitionLeave = () => {
      onHide()
    }
    const stopWhenControlled = () => {
      if (unref(controlled)) return true
    }
    const onContentEnter = composeEventHandlers(stopWhenControlled, () => {
      if (props.enterable && unref(trigger) === "hover") {
        onOpen()
      }
    })
    const onContentLeave = composeEventHandlers(stopWhenControlled, () => {
      if (unref(trigger) === "hover") {
        onClose()
      }
    })
    const onBeforeEnter = () => {
      var _a2, _b
      ;(_b = (_a2 = contentRef.value) == null ? void 0 : _a2.updatePopper) ==
      null
        ? void 0
        : _b.call(_a2)
      onBeforeShow == null ? void 0 : onBeforeShow()
    }
    const onBeforeLeave = () => {
      onBeforeHide == null ? void 0 : onBeforeHide()
    }
    const onAfterShow = () => {
      onShow()
      stopHandle = onClickOutside(
        computed2(() => {
          var _a2
          return (_a2 = contentRef.value) == null
            ? void 0
            : _a2.popperContentRef
        }),
        () => {
          if (unref(controlled)) return
          const $trigger = unref(trigger)
          if ($trigger !== "hover") {
            onClose()
          }
        }
      )
    }
    const onBlur = () => {
      if (!props.virtualTriggering) {
        onClose()
      }
    }
    let stopHandle
    watch(
      () => unref(open),
      (val) => {
        if (!val) {
          stopHandle == null ? void 0 : stopHandle()
        }
      },
      {
        flush: "post"
      }
    )
    return {
      ariaHidden,
      entering,
      leaving,
      id: id2,
      intermediateOpen,
      contentStyle,
      contentRef,
      destroyed,
      shouldRender,
      shouldShow,
      onClose,
      open,
      onAfterShow,
      onBeforeEnter,
      onBeforeLeave,
      onContentEnter,
      onContentLeave,
      onTransitionLeave,
      onBlur
    }
  }
})
function _sfc_render295(_ctx, _cache, $props, $setup, $data, $options) {
  const _component_el_popper_content = resolveComponent("el-popper-content")
  return (
    openBlock(),
    createBlock(
      Teleport,
      {
        disabled: !_ctx.teleported,
        to: _ctx.appendTo
      },
      [
        createVNode(
          Transition,
          {
            name: _ctx.transition,
            onAfterLeave: _ctx.onTransitionLeave,
            onBeforeEnter: _ctx.onBeforeEnter,
            onAfterEnter: _ctx.onAfterShow,
            onBeforeLeave: _ctx.onBeforeLeave
          },
          {
            default: withCtx(() => [
              _ctx.shouldRender
                ? withDirectives(
                    (openBlock(),
                    createBlock(
                      _component_el_popper_content,
                      mergeProps(
                        {
                          key: 0,
                          id: _ctx.id,
                          ref: "contentRef"
                        },
                        _ctx.$attrs,
                        {
                          "aria-label": _ctx.ariaLabel,
                          "aria-hidden": _ctx.ariaHidden,
                          "boundaries-padding": _ctx.boundariesPadding,
                          "fallback-placements": _ctx.fallbackPlacements,
                          "gpu-acceleration": _ctx.gpuAcceleration,
                          offset: _ctx.offset,
                          placement: _ctx.placement,
                          "popper-options": _ctx.popperOptions,
                          strategy: _ctx.strategy,
                          effect: _ctx.effect,
                          enterable: _ctx.enterable,
                          pure: _ctx.pure,
                          "popper-class": _ctx.popperClass,
                          "popper-style": [_ctx.popperStyle, _ctx.contentStyle],
                          "reference-el": _ctx.referenceEl,
                          "trigger-target-el": _ctx.triggerTargetEl,
                          visible: _ctx.shouldShow,
                          "z-index": _ctx.zIndex,
                          onMouseenter: _ctx.onContentEnter,
                          onMouseleave: _ctx.onContentLeave,
                          onBlur: _ctx.onBlur,
                          onClose: _ctx.onClose
                        }
                      ),
                      {
                        default: withCtx(() => [
                          createCommentVNode(" Workaround bug #6378 "),
                          !_ctx.destroyed
                            ? renderSlot(_ctx.$slots, "default", { key: 0 })
                            : createCommentVNode("v-if", true)
                        ]),
                        _: 3
                      },
                      16,
                      [
                        "id",
                        "aria-label",
                        "aria-hidden",
                        "boundaries-padding",
                        "fallback-placements",
                        "gpu-acceleration",
                        "offset",
                        "placement",
                        "popper-options",
                        "strategy",
                        "effect",
                        "enterable",
                        "pure",
                        "popper-class",
                        "popper-style",
                        "reference-el",
                        "trigger-target-el",
                        "visible",
                        "z-index",
                        "onMouseenter",
                        "onMouseleave",
                        "onBlur",
                        "onClose"
                      ]
                    )),
                    [[vShow, _ctx.shouldShow]]
                  )
                : createCommentVNode("v-if", true)
            ]),
            _: 3
          },
          8,
          [
            "name",
            "onAfterLeave",
            "onBeforeEnter",
            "onAfterEnter",
            "onBeforeLeave"
          ]
        )
      ],
      8,
      ["disabled", "to"]
    )
  )
}
var ElTooltipContent = _export_sfc(_sfc_main13, [
  ["render", _sfc_render295],
  [
    "__file",
    "/home/runner/work/element-plus/element-plus/packages/components/tooltip/src/content.vue"
  ]
])

// node_modules/element-plus/es/components/tooltip/src/utils.mjs
var isTriggerType = (trigger, type4) => {
  if (isArray(trigger)) {
    return trigger.includes(type4)
  }
  return trigger === type4
}
var whenTrigger = (trigger, type4, handler) => {
  return (e) => {
    isTriggerType(unref(trigger), type4) && handler(e)
  }
}

// node_modules/element-plus/es/components/tooltip/src/trigger.mjs
var _sfc_main14 = defineComponent({
  name: "ElTooltipTrigger",
  components: {
    ElPopperTrigger
  },
  props: useTooltipTriggerProps,
  setup(props) {
    const ns2 = useNamespace("tooltip")
    const {
      controlled,
      id: id2,
      open,
      onOpen,
      onClose,
      onToggle
    } = inject(TOOLTIP_INJECTION_KEY, void 0)
    const triggerRef2 = ref(null)
    const stopWhenControlledOrDisabled = () => {
      if (unref(controlled) || props.disabled) {
        return true
      }
    }
    const trigger = toRef(props, "trigger")
    const onMouseenter = composeEventHandlers(
      stopWhenControlledOrDisabled,
      whenTrigger(trigger, "hover", onOpen)
    )
    const onMouseleave = composeEventHandlers(
      stopWhenControlledOrDisabled,
      whenTrigger(trigger, "hover", onClose)
    )
    const onClick = composeEventHandlers(
      stopWhenControlledOrDisabled,
      whenTrigger(trigger, "click", (e) => {
        if (e.button === 0) {
          onToggle(e)
        }
      })
    )
    const onFocus = composeEventHandlers(
      stopWhenControlledOrDisabled,
      whenTrigger(trigger, "focus", onOpen)
    )
    const onBlur = composeEventHandlers(
      stopWhenControlledOrDisabled,
      whenTrigger(trigger, "focus", onClose)
    )
    const onContextMenu = composeEventHandlers(
      stopWhenControlledOrDisabled,
      whenTrigger(trigger, "contextmenu", (e) => {
        e.preventDefault()
        onToggle(e)
      })
    )
    const onKeydown = composeEventHandlers(
      stopWhenControlledOrDisabled,
      (e) => {
        const { code } = e
        if (props.triggerKeys.includes(code)) {
          e.preventDefault()
          onToggle(e)
        }
      }
    )
    return {
      onBlur,
      onContextMenu,
      onFocus,
      onMouseenter,
      onMouseleave,
      onClick,
      onKeydown,
      open,
      id: id2,
      triggerRef: triggerRef2,
      ns: ns2
    }
  }
})
function _sfc_render296(_ctx, _cache, $props, $setup, $data, $options) {
  const _component_el_popper_trigger = resolveComponent("el-popper-trigger")
  return (
    openBlock(),
    createBlock(
      _component_el_popper_trigger,
      {
        id: _ctx.id,
        "virtual-ref": _ctx.virtualRef,
        open: _ctx.open,
        "virtual-triggering": _ctx.virtualTriggering,
        class: normalizeClass(_ctx.ns.e("trigger")),
        onBlur: _ctx.onBlur,
        onClick: _ctx.onClick,
        onContextmenu: _ctx.onContextMenu,
        onFocus: _ctx.onFocus,
        onMouseenter: _ctx.onMouseenter,
        onMouseleave: _ctx.onMouseleave,
        onKeydown: _ctx.onKeydown
      },
      {
        default: withCtx(() => [renderSlot(_ctx.$slots, "default")]),
        _: 3
      },
      8,
      [
        "id",
        "virtual-ref",
        "open",
        "virtual-triggering",
        "class",
        "onBlur",
        "onClick",
        "onContextmenu",
        "onFocus",
        "onMouseenter",
        "onMouseleave",
        "onKeydown"
      ]
    )
  )
}
var ElTooltipTrigger = _export_sfc(_sfc_main14, [
  ["render", _sfc_render296],
  [
    "__file",
    "/home/runner/work/element-plus/element-plus/packages/components/tooltip/src/trigger.vue"
  ]
])

// node_modules/element-plus/es/components/tooltip/src/tooltip2.mjs
var {
  useModelToggleProps: useModelToggleProps2,
  useModelToggle: useModelToggle2,
  useModelToggleEmits: useModelToggleEmits2
} = createModelToggleComposable("visible")
var _sfc_main15 = defineComponent({
  name: "ElTooltip",
  components: {
    ElPopper,
    ElPopperArrow,
    ElTooltipContent,
    ElTooltipTrigger
  },
  props: {
    ...usePopperProps,
    ...useModelToggleProps2,
    ...useTooltipContentProps,
    ...useTooltipTriggerProps,
    ...usePopperArrowProps,
    ...useTooltipProps
  },
  emits: [
    ...useModelToggleEmits2,
    "before-show",
    "before-hide",
    "show",
    "hide",
    "open",
    "close"
  ],
  setup(props, { emit }) {
    usePopperContainer()
    const compatShowAfter = computed2(() => {
      if (!isUndefined2(props.openDelay)) {
        debugWarn(
          "ElTooltip",
          "open-delay is about to be deprecated in the next major version, please use `show-after` instead"
        )
      }
      return props.openDelay || props.showAfter
    })
    const compatShowArrow = computed2(() => {
      if (!isUndefined2(props.visibleArrow)) {
        debugWarn(
          "ElTooltip",
          "`visible-arrow` is about to be deprecated in the next major version, please use `show-arrow` instead"
        )
      }
      return isBoolean2(props.visibleArrow)
        ? props.visibleArrow
        : props.showArrow
    })
    const id2 = useId()
    const popperRef = ref(null)
    const contentRef = ref(null)
    const updatePopper = () => {
      var _a2
      const popperComponent = unref(popperRef)
      if (popperComponent) {
        ;(_a2 = popperComponent.popperInstanceRef) == null
          ? void 0
          : _a2.update()
      }
    }
    const open = ref(false)
    const toggleReason = ref(void 0)
    const {
      show,
      hide: hide2,
      hasUpdateHandler
    } = useModelToggle2({
      indicator: open,
      toggleReason
    })
    const { onOpen, onClose } = useDelayedToggle({
      showAfter: compatShowAfter,
      hideAfter: toRef(props, "hideAfter"),
      open: show,
      close: hide2
    })
    const controlled = computed2(
      () => isBoolean2(props.visible) && !hasUpdateHandler.value
    )
    provide(TOOLTIP_INJECTION_KEY, {
      controlled,
      id: id2,
      open: readonly(open),
      trigger: toRef(props, "trigger"),
      onOpen: (event) => {
        onOpen(event)
      },
      onClose: (event) => {
        onClose(event)
      },
      onToggle: (event) => {
        if (unref(open)) {
          onClose(event)
        } else {
          onOpen(event)
        }
      },
      onShow: () => {
        emit("show", toggleReason.value)
      },
      onHide: () => {
        emit("hide", toggleReason.value)
      },
      onBeforeShow: () => {
        emit("before-show", toggleReason.value)
      },
      onBeforeHide: () => {
        emit("before-hide", toggleReason.value)
      },
      updatePopper
    })
    watch(
      () => props.disabled,
      (disabled) => {
        if (disabled && open.value) {
          open.value = false
        }
      }
    )
    const isFocusInsideContent = () => {
      var _a2, _b
      const popperContent =
        (_b = (_a2 = contentRef.value) == null ? void 0 : _a2.contentRef) ==
        null
          ? void 0
          : _b.popperContentRef
      return popperContent && popperContent.contains(document.activeElement)
    }
    onDeactivated(() => open.value && hide2())
    return {
      compatShowAfter,
      compatShowArrow,
      popperRef,
      contentRef,
      open,
      hide: hide2,
      isFocusInsideContent,
      updatePopper,
      onOpen,
      onClose
    }
  }
})
var _hoisted_1295 = ["innerHTML"]
var _hoisted_2295 = { key: 1 }
function _sfc_render297(_ctx, _cache, $props, $setup, $data, $options) {
  const _component_el_tooltip_trigger = resolveComponent("el-tooltip-trigger")
  const _component_el_popper_arrow = resolveComponent("el-popper-arrow")
  const _component_el_tooltip_content = resolveComponent("el-tooltip-content")
  const _component_el_popper = resolveComponent("el-popper")
  return (
    openBlock(),
    createBlock(
      _component_el_popper,
      {
        ref: "popperRef",
        role: _ctx.role
      },
      {
        default: withCtx(() => [
          createVNode(
            _component_el_tooltip_trigger,
            {
              disabled: _ctx.disabled,
              trigger: _ctx.trigger,
              "trigger-keys": _ctx.triggerKeys,
              "virtual-ref": _ctx.virtualRef,
              "virtual-triggering": _ctx.virtualTriggering
            },
            {
              default: withCtx(() => [
                _ctx.$slots.default
                  ? renderSlot(_ctx.$slots, "default", {
                      key: 0
                    })
                  : createCommentVNode("v-if", true)
              ]),
              _: 3
            },
            8,
            [
              "disabled",
              "trigger",
              "trigger-keys",
              "virtual-ref",
              "virtual-triggering"
            ]
          ),
          createVNode(
            _component_el_tooltip_content,
            {
              ref: "contentRef",
              "aria-label": _ctx.ariaLabel,
              "boundaries-padding": _ctx.boundariesPadding,
              content: _ctx.content,
              disabled: _ctx.disabled,
              effect: _ctx.effect,
              enterable: _ctx.enterable,
              "fallback-placements": _ctx.fallbackPlacements,
              "hide-after": _ctx.hideAfter,
              "gpu-acceleration": _ctx.gpuAcceleration,
              offset: _ctx.offset,
              persistent: _ctx.persistent,
              "popper-class": _ctx.popperClass,
              "popper-style": _ctx.popperStyle,
              placement: _ctx.placement,
              "popper-options": _ctx.popperOptions,
              pure: _ctx.pure,
              "raw-content": _ctx.rawContent,
              "reference-el": _ctx.referenceEl,
              "trigger-target-el": _ctx.triggerTargetEl,
              "show-after": _ctx.compatShowAfter,
              strategy: _ctx.strategy,
              teleported: _ctx.teleported,
              transition: _ctx.transition,
              "virtual-triggering": _ctx.virtualTriggering,
              "z-index": _ctx.zIndex,
              "append-to": _ctx.appendTo
            },
            {
              default: withCtx(() => [
                renderSlot(_ctx.$slots, "content", {}, () => [
                  _ctx.rawContent
                    ? (openBlock(),
                      createElementBlock(
                        "span",
                        {
                          key: 0,
                          innerHTML: _ctx.content
                        },
                        null,
                        8,
                        _hoisted_1295
                      ))
                    : (openBlock(),
                      createElementBlock(
                        "span",
                        _hoisted_2295,
                        toDisplayString(_ctx.content),
                        1
                      ))
                ]),
                _ctx.compatShowArrow
                  ? (openBlock(),
                    createBlock(
                      _component_el_popper_arrow,
                      {
                        key: 0,
                        "arrow-offset": _ctx.arrowOffset
                      },
                      null,
                      8,
                      ["arrow-offset"]
                    ))
                  : createCommentVNode("v-if", true)
              ]),
              _: 3
            },
            8,
            [
              "aria-label",
              "boundaries-padding",
              "content",
              "disabled",
              "effect",
              "enterable",
              "fallback-placements",
              "hide-after",
              "gpu-acceleration",
              "offset",
              "persistent",
              "popper-class",
              "popper-style",
              "placement",
              "popper-options",
              "pure",
              "raw-content",
              "reference-el",
              "trigger-target-el",
              "show-after",
              "strategy",
              "teleported",
              "transition",
              "virtual-triggering",
              "z-index",
              "append-to"
            ]
          )
        ]),
        _: 3
      },
      8,
      ["role"]
    )
  )
}
var Tooltip = _export_sfc(_sfc_main15, [
  ["render", _sfc_render297],
  [
    "__file",
    "/home/runner/work/element-plus/element-plus/packages/components/tooltip/src/tooltip.vue"
  ]
])

// node_modules/element-plus/es/components/tooltip/index.mjs
var ElTooltip = withInstall(Tooltip)

// node_modules/element-plus/es/components/autocomplete/src/autocomplete.mjs
var autocompleteProps = buildProps({
  valueKey: {
    type: String,
    default: "value"
  },
  modelValue: {
    type: [String, Number],
    default: ""
  },
  debounce: {
    type: Number,
    default: 300
  },
  placement: {
    type: definePropType(String),
    values: [
      "top",
      "top-start",
      "top-end",
      "bottom",
      "bottom-start",
      "bottom-end"
    ],
    default: "bottom-start"
  },
  fetchSuggestions: {
    type: definePropType([Function, Array]),
    default: NOOP
  },
  popperClass: {
    type: String,
    default: ""
  },
  triggerOnFocus: {
    type: Boolean,
    default: true
  },
  selectWhenUnmatched: {
    type: Boolean,
    default: false
  },
  hideLoading: {
    type: Boolean,
    default: false
  },
  label: {
    type: String
  },
  teleported: useTooltipContentProps.teleported,
  highlightFirstItem: {
    type: Boolean,
    default: false
  },
  fitInputWidth: {
    type: Boolean,
    default: false
  }
})
var autocompleteEmits = {
  [UPDATE_MODEL_EVENT]: (value) => isString(value),
  [INPUT_EVENT]: (value) => isString(value),
  [CHANGE_EVENT]: (value) => isString(value),
  focus: (evt) => evt instanceof FocusEvent,
  blur: (evt) => evt instanceof FocusEvent,
  clear: () => true,
  select: (item) => isObject(item)
}

// node_modules/element-plus/es/components/autocomplete/src/autocomplete2.mjs
var _hoisted_1296 = ["aria-expanded", "aria-owns"]
var _hoisted_2296 = { key: 0 }
var _hoisted_3294 = ["id", "aria-selected", "onClick"]
var __default__10 = {
  name: "ElAutocomplete",
  inheritAttrs: false
}
var _sfc_main16 = defineComponent({
  ...__default__10,
  props: autocompleteProps,
  emits: autocompleteEmits,
  setup(__props, { expose, emit }) {
    const props = __props
    const COMPONENT_NAME12 = "ElAutocomplete"
    const attrs = useAttrs2()
    const rawAttrs = useAttrs()
    const disabled = useDisabled()
    const ns2 = useNamespace("autocomplete")
    const inputRef = ref()
    const regionRef = ref()
    const popperRef = ref()
    const listboxRef = ref()
    let ignoreFocusEvent = false
    const suggestions = ref([])
    const highlightedIndex = ref(-1)
    const dropdownWidth = ref("")
    const activated = ref(false)
    const suggestionDisabled = ref(false)
    const loading = ref(false)
    const listboxId = computed2(() => ns2.b(String(generateId())))
    const styles = computed2(() => rawAttrs.style)
    const suggestionVisible = computed2(() => {
      const isValidData = suggestions.value.length > 0
      return (isValidData || loading.value) && activated.value
    })
    const suggestionLoading = computed2(
      () => !props.hideLoading && loading.value
    )
    const refInput = computed2(() => {
      if (inputRef.value) {
        return Array.from(inputRef.value.$el.querySelectorAll("input"))
      }
      return []
    })
    const onSuggestionShow = async () => {
      await nextTick()
      if (suggestionVisible.value) {
        dropdownWidth.value = `${inputRef.value.$el.offsetWidth}px`
      }
    }
    const onShow = () => {
      ignoreFocusEvent = true
    }
    const onHide = () => {
      ignoreFocusEvent = false
      highlightedIndex.value = -1
    }
    const getData2 = async (queryString) => {
      if (suggestionDisabled.value) return
      const cb = (suggestionList) => {
        loading.value = false
        if (suggestionDisabled.value) return
        if (isArray(suggestionList)) {
          suggestions.value = suggestionList
          highlightedIndex.value = props.highlightFirstItem ? 0 : -1
        } else {
          throwError(
            COMPONENT_NAME12,
            "autocomplete suggestions must be an array"
          )
        }
      }
      loading.value = true
      if (isArray(props.fetchSuggestions)) {
        cb(props.fetchSuggestions)
      } else {
        const result2 = await props.fetchSuggestions(queryString, cb)
        if (isArray(result2)) cb(result2)
      }
    }
    const debouncedGetData = debounce_default(getData2, props.debounce)
    const handleInput = (value) => {
      const valuePresented = !!value
      emit(INPUT_EVENT, value)
      emit(UPDATE_MODEL_EVENT, value)
      suggestionDisabled.value = false
      activated.value || (activated.value = valuePresented)
      if (!props.triggerOnFocus && !value) {
        suggestionDisabled.value = true
        suggestions.value = []
        return
      }
      debouncedGetData(value)
    }
    const handleMouseDown = (event) => {
      var _a2
      if (disabled.value) return
      if (
        ((_a2 = event.target) == null ? void 0 : _a2.tagName) !== "INPUT" ||
        refInput.value.includes(document.activeElement)
      ) {
        activated.value = true
      }
    }
    const handleChange = (value) => {
      emit(CHANGE_EVENT, value)
    }
    const handleFocus = (evt) => {
      if (ignoreFocusEvent) return
      activated.value = true
      emit("focus", evt)
      if (props.triggerOnFocus) {
        debouncedGetData(String(props.modelValue))
      }
    }
    const handleBlur = (evt) => {
      if (ignoreFocusEvent) return
      emit("blur", evt)
    }
    const handleClear = () => {
      activated.value = false
      emit(UPDATE_MODEL_EVENT, "")
      emit("clear")
    }
    const handleKeyEnter = async () => {
      if (
        suggestionVisible.value &&
        highlightedIndex.value >= 0 &&
        highlightedIndex.value < suggestions.value.length
      ) {
        handleSelect(suggestions.value[highlightedIndex.value])
      } else if (props.selectWhenUnmatched) {
        emit("select", { value: props.modelValue })
        suggestions.value = []
        highlightedIndex.value = -1
      }
    }
    const handleKeyEscape = (evt) => {
      if (suggestionVisible.value) {
        evt.preventDefault()
        evt.stopPropagation()
        close2()
      }
    }
    const close2 = () => {
      activated.value = false
    }
    const focus = () => {
      var _a2
      ;(_a2 = inputRef.value) == null ? void 0 : _a2.focus()
    }
    const blur = () => {
      var _a2
      ;(_a2 = inputRef.value) == null ? void 0 : _a2.blur()
    }
    const handleSelect = async (item) => {
      emit(INPUT_EVENT, item[props.valueKey])
      emit(UPDATE_MODEL_EVENT, item[props.valueKey])
      emit("select", item)
      suggestions.value = []
      highlightedIndex.value = -1
    }
    const highlight = (index) => {
      if (!suggestionVisible.value || loading.value) return
      if (index < 0) {
        highlightedIndex.value = -1
        return
      }
      if (index >= suggestions.value.length) {
        index = suggestions.value.length - 1
      }
      const suggestion = regionRef.value.querySelector(
        `.${ns2.be("suggestion", "wrap")}`
      )
      const suggestionList = suggestion.querySelectorAll(
        `.${ns2.be("suggestion", "list")} li`
      )
      const highlightItem = suggestionList[index]
      const scrollTop = suggestion.scrollTop
      const { offsetTop, scrollHeight } = highlightItem
      if (offsetTop + scrollHeight > scrollTop + suggestion.clientHeight) {
        suggestion.scrollTop += scrollHeight
      }
      if (offsetTop < scrollTop) {
        suggestion.scrollTop -= scrollHeight
      }
      highlightedIndex.value = index
      inputRef.value.ref.setAttribute(
        "aria-activedescendant",
        `${listboxId.value}-item-${highlightedIndex.value}`
      )
    }
    onClickOutside(listboxRef, () => {
      suggestionVisible.value && close2()
    })
    onMounted(() => {
      inputRef.value.ref.setAttribute("role", "textbox")
      inputRef.value.ref.setAttribute("aria-autocomplete", "list")
      inputRef.value.ref.setAttribute("aria-controls", "id")
      inputRef.value.ref.setAttribute(
        "aria-activedescendant",
        `${listboxId.value}-item-${highlightedIndex.value}`
      )
    })
    expose({
      highlightedIndex,
      activated,
      loading,
      inputRef,
      popperRef,
      suggestions,
      handleSelect,
      handleKeyEnter,
      focus,
      blur,
      close: close2,
      highlight
    })
    return (_ctx, _cache) => {
      return (
        openBlock(),
        createBlock(
          unref(ElTooltip),
          {
            ref_key: "popperRef",
            ref: popperRef,
            visible: unref(suggestionVisible),
            placement: _ctx.placement,
            "fallback-placements": ["bottom-start", "top-start"],
            "popper-class": [unref(ns2).e("popper"), _ctx.popperClass],
            teleported: _ctx.teleported,
            "gpu-acceleration": false,
            pure: "",
            "manual-mode": "",
            effect: "light",
            trigger: "click",
            transition: `${unref(ns2).namespace.value}-zoom-in-top`,
            persistent: "",
            onBeforeShow: onSuggestionShow,
            onShow,
            onHide
          },
          {
            content: withCtx(() => [
              createBaseVNode(
                "div",
                {
                  ref_key: "regionRef",
                  ref: regionRef,
                  class: normalizeClass([
                    unref(ns2).b("suggestion"),
                    unref(ns2).is("loading", unref(suggestionLoading))
                  ]),
                  style: normalizeStyle({
                    [_ctx.fitInputWidth ? "width" : "minWidth"]:
                      dropdownWidth.value,
                    outline: "none"
                  }),
                  role: "region"
                },
                [
                  createVNode(
                    unref(ElScrollbar),
                    {
                      id: unref(listboxId),
                      tag: "ul",
                      "wrap-class": unref(ns2).be("suggestion", "wrap"),
                      "view-class": unref(ns2).be("suggestion", "list"),
                      role: "listbox"
                    },
                    {
                      default: withCtx(() => [
                        unref(suggestionLoading)
                          ? (openBlock(),
                            createElementBlock("li", _hoisted_2296, [
                              createVNode(
                                unref(ElIcon),
                                {
                                  class: normalizeClass(
                                    unref(ns2).is("loading")
                                  )
                                },
                                {
                                  default: withCtx(() => [
                                    createVNode(unref(loading_default))
                                  ]),
                                  _: 1
                                },
                                8,
                                ["class"]
                              )
                            ]))
                          : (openBlock(true),
                            createElementBlock(
                              Fragment,
                              { key: 1 },
                              renderList(suggestions.value, (item, index) => {
                                return (
                                  openBlock(),
                                  createElementBlock(
                                    "li",
                                    {
                                      id: `${unref(listboxId)}-item-${index}`,
                                      key: index,
                                      class: normalizeClass({
                                        highlighted:
                                          highlightedIndex.value === index
                                      }),
                                      role: "option",
                                      "aria-selected":
                                        highlightedIndex.value === index,
                                      onClick: ($event) => handleSelect(item)
                                    },
                                    [
                                      renderSlot(
                                        _ctx.$slots,
                                        "default",
                                        {
                                          item
                                        },
                                        () => [
                                          createTextVNode(
                                            toDisplayString(
                                              item[_ctx.valueKey]
                                            ),
                                            1
                                          )
                                        ]
                                      )
                                    ],
                                    10,
                                    _hoisted_3294
                                  )
                                )
                              }),
                              128
                            ))
                      ]),
                      _: 3
                    },
                    8,
                    ["id", "wrap-class", "view-class"]
                  )
                ],
                6
              )
            ]),
            default: withCtx(() => [
              createBaseVNode(
                "div",
                {
                  ref_key: "listboxRef",
                  ref: listboxRef,
                  class: normalizeClass([unref(ns2).b(), _ctx.$attrs.class]),
                  style: normalizeStyle(unref(styles)),
                  role: "combobox",
                  "aria-haspopup": "listbox",
                  "aria-expanded": unref(suggestionVisible),
                  "aria-owns": unref(listboxId)
                },
                [
                  createVNode(
                    unref(ElInput),
                    mergeProps(
                      {
                        ref_key: "inputRef",
                        ref: inputRef
                      },
                      unref(attrs),
                      {
                        "model-value": _ctx.modelValue,
                        onInput: handleInput,
                        onChange: handleChange,
                        onFocus: handleFocus,
                        onBlur: handleBlur,
                        onClear: handleClear,
                        onKeydown: [
                          _cache[0] ||
                            (_cache[0] = withKeys(
                              withModifiers(
                                ($event) =>
                                  highlight(highlightedIndex.value - 1),
                                ["prevent"]
                              ),
                              ["up"]
                            )),
                          _cache[1] ||
                            (_cache[1] = withKeys(
                              withModifiers(
                                ($event) =>
                                  highlight(highlightedIndex.value + 1),
                                ["prevent"]
                              ),
                              ["down"]
                            )),
                          withKeys(handleKeyEnter, ["enter"]),
                          withKeys(close2, ["tab"]),
                          withKeys(handleKeyEscape, ["esc"])
                        ],
                        onMousedown: handleMouseDown
                      }
                    ),
                    createSlots({ _: 2 }, [
                      _ctx.$slots.prepend
                        ? {
                            name: "prepend",
                            fn: withCtx(() => [
                              renderSlot(_ctx.$slots, "prepend")
                            ])
                          }
                        : void 0,
                      _ctx.$slots.append
                        ? {
                            name: "append",
                            fn: withCtx(() => [
                              renderSlot(_ctx.$slots, "append")
                            ])
                          }
                        : void 0,
                      _ctx.$slots.prefix
                        ? {
                            name: "prefix",
                            fn: withCtx(() => [
                              renderSlot(_ctx.$slots, "prefix")
                            ])
                          }
                        : void 0,
                      _ctx.$slots.suffix
                        ? {
                            name: "suffix",
                            fn: withCtx(() => [
                              renderSlot(_ctx.$slots, "suffix")
                            ])
                          }
                        : void 0
                    ]),
                    1040,
                    ["model-value", "onKeydown"]
                  )
                ],
                14,
                _hoisted_1296
              )
            ]),
            _: 3
          },
          8,
          ["visible", "placement", "popper-class", "teleported", "transition"]
        )
      )
    }
  }
})
var Autocomplete = _export_sfc(_sfc_main16, [
  [
    "__file",
    "/home/runner/work/element-plus/element-plus/packages/components/autocomplete/src/autocomplete.vue"
  ]
])

// node_modules/element-plus/es/components/autocomplete/index.mjs
var ElAutocomplete = withInstall(Autocomplete)

// node_modules/element-plus/es/components/avatar/src/avatar.mjs
var avatarProps = buildProps({
  size: {
    type: [Number, String],
    values: componentSizes,
    default: "",
    validator: (val) => isNumber2(val)
  },
  shape: {
    type: String,
    values: ["circle", "square"],
    default: "circle"
  },
  icon: {
    type: iconPropType
  },
  src: {
    type: String,
    default: ""
  },
  alt: String,
  srcSet: String,
  fit: {
    type: definePropType(String),
    default: "cover"
  }
})
var avatarEmits = {
  error: (evt) => evt instanceof Event
}

// node_modules/element-plus/es/components/avatar/src/avatar2.mjs
var _hoisted_1297 = ["src", "alt", "srcset"]
var __default__11 = {
  name: "ElAvatar"
}
var _sfc_main17 = defineComponent({
  ...__default__11,
  props: avatarProps,
  emits: avatarEmits,
  setup(__props, { emit }) {
    const props = __props
    const ns2 = useNamespace("avatar")
    const hasLoadError = ref(false)
    const avatarClass = computed2(() => {
      const { size: size3, icon, shape } = props
      const classList = [ns2.b()]
      if (isString(size3)) classList.push(ns2.m(size3))
      if (icon) classList.push(ns2.m("icon"))
      if (shape) classList.push(ns2.m(shape))
      return classList
    })
    const sizeStyle = computed2(() => {
      const { size: size3 } = props
      return isNumber2(size3)
        ? ns2.cssVarBlock({
            size: addUnit(size3) || ""
          })
        : void 0
    })
    const fitStyle = computed2(() => ({
      objectFit: props.fit
    }))
    watch(
      () => props.src,
      () => (hasLoadError.value = false)
    )
    function handleError(e) {
      hasLoadError.value = true
      emit("error", e)
    }
    return (_ctx, _cache) => {
      return (
        openBlock(),
        createElementBlock(
          "span",
          {
            class: normalizeClass(unref(avatarClass)),
            style: normalizeStyle(unref(sizeStyle))
          },
          [
            (_ctx.src || _ctx.srcSet) && !hasLoadError.value
              ? (openBlock(),
                createElementBlock(
                  "img",
                  {
                    key: 0,
                    src: _ctx.src,
                    alt: _ctx.alt,
                    srcset: _ctx.srcSet,
                    style: normalizeStyle(unref(fitStyle)),
                    onError: handleError
                  },
                  null,
                  44,
                  _hoisted_1297
                ))
              : _ctx.icon
              ? (openBlock(),
                createBlock(
                  unref(ElIcon),
                  { key: 1 },
                  {
                    default: withCtx(() => [
                      (openBlock(),
                      createBlock(resolveDynamicComponent(_ctx.icon)))
                    ]),
                    _: 1
                  }
                ))
              : renderSlot(_ctx.$slots, "default", { key: 2 })
          ],
          6
        )
      )
    }
  }
})
var Avatar = _export_sfc(_sfc_main17, [
  [
    "__file",
    "/home/runner/work/element-plus/element-plus/packages/components/avatar/src/avatar.vue"
  ]
])

// node_modules/element-plus/es/components/avatar/index.mjs
var ElAvatar = withInstall(Avatar)

// node_modules/element-plus/es/components/backtop/src/backtop.mjs
var backtopProps = {
  visibilityHeight: {
    type: Number,
    default: 200
  },
  target: {
    type: String,
    default: ""
  },
  right: {
    type: Number,
    default: 40
  },
  bottom: {
    type: Number,
    default: 40
  }
}
var backtopEmits = {
  click: (evt) => evt instanceof MouseEvent
}

// node_modules/element-plus/es/components/backtop/src/backtop2.mjs
var _hoisted_1298 = ["onClick"]
var __default__12 = {
  name: "ElBacktop"
}
var _sfc_main18 = defineComponent({
  ...__default__12,
  props: backtopProps,
  emits: backtopEmits,
  setup(__props, { emit }) {
    const props = __props
    const COMPONENT_NAME12 = "ElBacktop"
    const ns2 = useNamespace("backtop")
    const el = shallowRef()
    const container = shallowRef()
    const visible = ref(false)
    const backTopStyle = computed2(() => ({
      right: `${props.right}px`,
      bottom: `${props.bottom}px`
    }))
    const scrollToTop = () => {
      if (!el.value) return
      const beginTime = Date.now()
      const beginValue = el.value.scrollTop
      const frameFunc = () => {
        if (!el.value) return
        const progress = (Date.now() - beginTime) / 500
        if (progress < 1) {
          el.value.scrollTop = beginValue * (1 - easeInOutCubic(progress))
          requestAnimationFrame(frameFunc)
        } else {
          el.value.scrollTop = 0
        }
      }
      requestAnimationFrame(frameFunc)
    }
    const handleScroll2 = () => {
      if (el.value) visible.value = el.value.scrollTop >= props.visibilityHeight
    }
    const handleClick = (event) => {
      scrollToTop()
      emit("click", event)
    }
    const handleScrollThrottled = useThrottleFn(handleScroll2, 300)
    useEventListener(container, "scroll", handleScrollThrottled)
    onMounted(() => {
      var _a2
      container.value = document
      el.value = document.documentElement
      if (props.target) {
        el.value =
          (_a2 = document.querySelector(props.target)) != null ? _a2 : void 0
        if (!el.value) {
          throwError(COMPONENT_NAME12, `target is not existed: ${props.target}`)
        }
        container.value = el.value
      }
    })
    return (_ctx, _cache) => {
      return (
        openBlock(),
        createBlock(
          Transition,
          {
            name: `${unref(ns2).namespace.value}-fade-in`
          },
          {
            default: withCtx(() => [
              visible.value
                ? (openBlock(),
                  createElementBlock(
                    "div",
                    {
                      key: 0,
                      style: normalizeStyle(unref(backTopStyle)),
                      class: normalizeClass(unref(ns2).b()),
                      onClick: withModifiers(handleClick, ["stop"])
                    },
                    [
                      renderSlot(_ctx.$slots, "default", {}, () => [
                        createVNode(
                          unref(ElIcon),
                          {
                            class: normalizeClass(unref(ns2).e("icon"))
                          },
                          {
                            default: withCtx(() => [
                              createVNode(unref(caret_top_default))
                            ]),
                            _: 1
                          },
                          8,
                          ["class"]
                        )
                      ])
                    ],
                    14,
                    _hoisted_1298
                  ))
                : createCommentVNode("v-if", true)
            ]),
            _: 3
          },
          8,
          ["name"]
        )
      )
    }
  }
})
var Backtop = _export_sfc(_sfc_main18, [
  [
    "__file",
    "/home/runner/work/element-plus/element-plus/packages/components/backtop/src/backtop.vue"
  ]
])

// node_modules/element-plus/es/components/backtop/index.mjs
var ElBacktop = withInstall(Backtop)

// node_modules/element-plus/es/components/badge/src/badge.mjs
var badgeProps = buildProps({
  value: {
    type: [String, Number],
    default: ""
  },
  max: {
    type: Number,
    default: 99
  },
  isDot: Boolean,
  hidden: Boolean,
  type: {
    type: String,
    values: ["primary", "success", "warning", "info", "danger"],
    default: "danger"
  }
})

// node_modules/element-plus/es/components/badge/src/badge2.mjs
var _hoisted_1299 = ["textContent"]
var __default__13 = {
  name: "ElBadge"
}
var _sfc_main19 = defineComponent({
  ...__default__13,
  props: badgeProps,
  setup(__props, { expose }) {
    const props = __props
    const ns2 = useNamespace("badge")
    const content = computed2(() => {
      if (props.isDot) return ""
      if (isNumber2(props.value) && isNumber2(props.max)) {
        return props.max < props.value ? `${props.max}+` : `${props.value}`
      }
      return `${props.value}`
    })
    expose({
      content
    })
    return (_ctx, _cache) => {
      return (
        openBlock(),
        createElementBlock(
          "div",
          {
            class: normalizeClass(unref(ns2).b())
          },
          [
            renderSlot(_ctx.$slots, "default"),
            createVNode(
              Transition,
              {
                name: `${unref(ns2).namespace.value}-zoom-in-center`,
                persisted: ""
              },
              {
                default: withCtx(() => [
                  withDirectives(
                    createBaseVNode(
                      "sup",
                      {
                        class: normalizeClass([
                          unref(ns2).e("content"),
                          unref(ns2).em("content", _ctx.type),
                          unref(ns2).is("fixed", !!_ctx.$slots.default),
                          unref(ns2).is("dot", _ctx.isDot)
                        ]),
                        textContent: toDisplayString(unref(content))
                      },
                      null,
                      10,
                      _hoisted_1299
                    ),
                    [[vShow, !_ctx.hidden && (unref(content) || _ctx.isDot)]]
                  )
                ]),
                _: 1
              },
              8,
              ["name"]
            )
          ],
          2
        )
      )
    }
  }
})
var Badge = _export_sfc(_sfc_main19, [
  [
    "__file",
    "/home/runner/work/element-plus/element-plus/packages/components/badge/src/badge.vue"
  ]
])

// node_modules/element-plus/es/components/badge/index.mjs
var ElBadge = withInstall(Badge)

// node_modules/element-plus/es/components/breadcrumb/src/breadcrumb.mjs
var breadcrumbProps = buildProps({
  separator: {
    type: String,
    default: "/"
  },
  separatorIcon: {
    type: iconPropType,
    default: ""
  }
})

// node_modules/element-plus/es/components/breadcrumb/src/breadcrumb2.mjs
var __default__14 = {
  name: "ElBreadcrumb"
}
var _sfc_main20 = defineComponent({
  ...__default__14,
  props: breadcrumbProps,
  setup(__props) {
    const props = __props
    const ns2 = useNamespace("breadcrumb")
    const breadcrumb = ref()
    provide(breadcrumbKey, props)
    onMounted(() => {
      const items = breadcrumb.value.querySelectorAll(`.${ns2.e("item")}`)
      if (items.length) {
        items[items.length - 1].setAttribute("aria-current", "page")
      }
    })
    return (_ctx, _cache) => {
      return (
        openBlock(),
        createElementBlock(
          "div",
          {
            ref_key: "breadcrumb",
            ref: breadcrumb,
            class: normalizeClass(unref(ns2).b()),
            "aria-label": "Breadcrumb",
            role: "navigation"
          },
          [renderSlot(_ctx.$slots, "default")],
          2
        )
      )
    }
  }
})
var Breadcrumb = _export_sfc(_sfc_main20, [
  [
    "__file",
    "/home/runner/work/element-plus/element-plus/packages/components/breadcrumb/src/breadcrumb.vue"
  ]
])

// node_modules/element-plus/es/components/breadcrumb/src/breadcrumb-item.mjs
var breadcrumbItemProps = buildProps({
  to: {
    type: definePropType([String, Object]),
    default: ""
  },
  replace: {
    type: Boolean,
    default: false
  }
})

// node_modules/element-plus/es/components/breadcrumb/src/breadcrumb-item2.mjs
var __default__15 = {
  name: "ElBreadcrumbItem"
}
var _sfc_main21 = defineComponent({
  ...__default__15,
  props: breadcrumbItemProps,
  setup(__props) {
    const props = __props
    const instance = getCurrentInstance()
    const breadcrumbContext = inject(breadcrumbKey, void 0)
    const ns2 = useNamespace("breadcrumb")
    const { separator, separatorIcon } = toRefs(breadcrumbContext)
    const router = instance.appContext.config.globalProperties.$router
    const link = ref()
    const onClick = () => {
      if (!props.to || !router) return
      props.replace ? router.replace(props.to) : router.push(props.to)
    }
    return (_ctx, _cache) => {
      return (
        openBlock(),
        createElementBlock(
          "span",
          {
            class: normalizeClass(unref(ns2).e("item"))
          },
          [
            createBaseVNode(
              "span",
              {
                ref_key: "link",
                ref: link,
                class: normalizeClass([
                  unref(ns2).e("inner"),
                  unref(ns2).is("link", !!_ctx.to)
                ]),
                role: "link",
                onClick
              },
              [renderSlot(_ctx.$slots, "default")],
              2
            ),
            unref(separatorIcon)
              ? (openBlock(),
                createBlock(
                  unref(ElIcon),
                  {
                    key: 0,
                    class: normalizeClass(unref(ns2).e("separator"))
                  },
                  {
                    default: withCtx(() => [
                      (openBlock(),
                      createBlock(
                        resolveDynamicComponent(unref(separatorIcon))
                      ))
                    ]),
                    _: 1
                  },
                  8,
                  ["class"]
                ))
              : (openBlock(),
                createElementBlock(
                  "span",
                  {
                    key: 1,
                    class: normalizeClass(unref(ns2).e("separator")),
                    role: "presentation"
                  },
                  toDisplayString(unref(separator)),
                  3
                ))
          ],
          2
        )
      )
    }
  }
})
var BreadcrumbItem = _export_sfc(_sfc_main21, [
  [
    "__file",
    "/home/runner/work/element-plus/element-plus/packages/components/breadcrumb/src/breadcrumb-item.vue"
  ]
])

// node_modules/element-plus/es/components/breadcrumb/index.mjs
var ElBreadcrumb = withInstall(Breadcrumb, {
  BreadcrumbItem
})
var ElBreadcrumbItem = withNoopInstall(BreadcrumbItem)

// node_modules/element-plus/es/components/button/src/button.mjs
var buttonTypes = [
  "default",
  "primary",
  "success",
  "warning",
  "info",
  "danger",
  "text",
  ""
]
var buttonNativeTypes = ["button", "submit", "reset"]
var buttonProps = buildProps({
  size: useSizeProp,
  disabled: Boolean,
  type: {
    type: String,
    values: buttonTypes,
    default: ""
  },
  icon: {
    type: iconPropType,
    default: ""
  },
  nativeType: {
    type: String,
    values: buttonNativeTypes,
    default: "button"
  },
  loading: Boolean,
  loadingIcon: {
    type: iconPropType,
    default: () => loading_default
  },
  plain: Boolean,
  text: Boolean,
  link: Boolean,
  bg: Boolean,
  autofocus: Boolean,
  round: Boolean,
  circle: Boolean,
  color: String,
  dark: Boolean,
  autoInsertSpace: {
    type: Boolean,
    default: void 0
  }
})
var buttonEmits = {
  click: (evt) => evt instanceof MouseEvent
}

// node_modules/@ctrl/tinycolor/dist/module/util.js
function bound01(n, max5) {
  if (isOnePointZero(n)) {
    n = "100%"
  }
  var isPercent = isPercentage(n)
  n = max5 === 360 ? n : Math.min(max5, Math.max(0, parseFloat(n)))
  if (isPercent) {
    n = parseInt(String(n * max5), 10) / 100
  }
  if (Math.abs(n - max5) < 1e-6) {
    return 1
  }
  if (max5 === 360) {
    n = (n < 0 ? (n % max5) + max5 : n % max5) / parseFloat(String(max5))
  } else {
    n = (n % max5) / parseFloat(String(max5))
  }
  return n
}
function clamp01(val) {
  return Math.min(1, Math.max(0, val))
}
function isOnePointZero(n) {
  return typeof n === "string" && n.indexOf(".") !== -1 && parseFloat(n) === 1
}
function isPercentage(n) {
  return typeof n === "string" && n.indexOf("%") !== -1
}
function boundAlpha(a2) {
  a2 = parseFloat(a2)
  if (isNaN(a2) || a2 < 0 || a2 > 1) {
    a2 = 1
  }
  return a2
}
function convertToPercentage(n) {
  if (n <= 1) {
    return "".concat(Number(n) * 100, "%")
  }
  return n
}
function pad2(c2) {
  return c2.length === 1 ? "0" + c2 : String(c2)
}

// node_modules/@ctrl/tinycolor/dist/module/conversion.js
function rgbToRgb(r, g, b2) {
  return {
    r: bound01(r, 255) * 255,
    g: bound01(g, 255) * 255,
    b: bound01(b2, 255) * 255
  }
}
function rgbToHsl(r, g, b2) {
  r = bound01(r, 255)
  g = bound01(g, 255)
  b2 = bound01(b2, 255)
  var max5 = Math.max(r, g, b2)
  var min5 = Math.min(r, g, b2)
  var h3 = 0
  var s2 = 0
  var l2 = (max5 + min5) / 2
  if (max5 === min5) {
    s2 = 0
    h3 = 0
  } else {
    var d2 = max5 - min5
    s2 = l2 > 0.5 ? d2 / (2 - max5 - min5) : d2 / (max5 + min5)
    switch (max5) {
      case r:
        h3 = (g - b2) / d2 + (g < b2 ? 6 : 0)
        break
      case g:
        h3 = (b2 - r) / d2 + 2
        break
      case b2:
        h3 = (r - g) / d2 + 4
        break
      default:
        break
    }
    h3 /= 6
  }
  return { h: h3, s: s2, l: l2 }
}
function hue2rgb(p2, q2, t) {
  if (t < 0) {
    t += 1
  }
  if (t > 1) {
    t -= 1
  }
  if (t < 1 / 6) {
    return p2 + (q2 - p2) * (6 * t)
  }
  if (t < 1 / 2) {
    return q2
  }
  if (t < 2 / 3) {
    return p2 + (q2 - p2) * (2 / 3 - t) * 6
  }
  return p2
}
function hslToRgb(h3, s2, l2) {
  var r
  var g
  var b2
  h3 = bound01(h3, 360)
  s2 = bound01(s2, 100)
  l2 = bound01(l2, 100)
  if (s2 === 0) {
    g = l2
    b2 = l2
    r = l2
  } else {
    var q2 = l2 < 0.5 ? l2 * (1 + s2) : l2 + s2 - l2 * s2
    var p2 = 2 * l2 - q2
    r = hue2rgb(p2, q2, h3 + 1 / 3)
    g = hue2rgb(p2, q2, h3)
    b2 = hue2rgb(p2, q2, h3 - 1 / 3)
  }
  return { r: r * 255, g: g * 255, b: b2 * 255 }
}
function rgbToHsv(r, g, b2) {
  r = bound01(r, 255)
  g = bound01(g, 255)
  b2 = bound01(b2, 255)
  var max5 = Math.max(r, g, b2)
  var min5 = Math.min(r, g, b2)
  var h3 = 0
  var v2 = max5
  var d2 = max5 - min5
  var s2 = max5 === 0 ? 0 : d2 / max5
  if (max5 === min5) {
    h3 = 0
  } else {
    switch (max5) {
      case r:
        h3 = (g - b2) / d2 + (g < b2 ? 6 : 0)
        break
      case g:
        h3 = (b2 - r) / d2 + 2
        break
      case b2:
        h3 = (r - g) / d2 + 4
        break
      default:
        break
    }
    h3 /= 6
  }
  return { h: h3, s: s2, v: v2 }
}
function hsvToRgb(h3, s2, v2) {
  h3 = bound01(h3, 360) * 6
  s2 = bound01(s2, 100)
  v2 = bound01(v2, 100)
  var i = Math.floor(h3)
  var f2 = h3 - i
  var p2 = v2 * (1 - s2)
  var q2 = v2 * (1 - f2 * s2)
  var t = v2 * (1 - (1 - f2) * s2)
  var mod = i % 6
  var r = [v2, q2, p2, p2, t, v2][mod]
  var g = [t, v2, v2, q2, p2, p2][mod]
  var b2 = [p2, p2, t, v2, v2, q2][mod]
  return { r: r * 255, g: g * 255, b: b2 * 255 }
}
function rgbToHex(r, g, b2, allow3Char) {
  var hex2 = [
    pad2(Math.round(r).toString(16)),
    pad2(Math.round(g).toString(16)),
    pad2(Math.round(b2).toString(16))
  ]
  if (
    allow3Char &&
    hex2[0].startsWith(hex2[0].charAt(1)) &&
    hex2[1].startsWith(hex2[1].charAt(1)) &&
    hex2[2].startsWith(hex2[2].charAt(1))
  ) {
    return hex2[0].charAt(0) + hex2[1].charAt(0) + hex2[2].charAt(0)
  }
  return hex2.join("")
}
function rgbaToHex(r, g, b2, a2, allow4Char) {
  var hex2 = [
    pad2(Math.round(r).toString(16)),
    pad2(Math.round(g).toString(16)),
    pad2(Math.round(b2).toString(16)),
    pad2(convertDecimalToHex(a2))
  ]
  if (
    allow4Char &&
    hex2[0].startsWith(hex2[0].charAt(1)) &&
    hex2[1].startsWith(hex2[1].charAt(1)) &&
    hex2[2].startsWith(hex2[2].charAt(1)) &&
    hex2[3].startsWith(hex2[3].charAt(1))
  ) {
    return (
      hex2[0].charAt(0) +
      hex2[1].charAt(0) +
      hex2[2].charAt(0) +
      hex2[3].charAt(0)
    )
  }
  return hex2.join("")
}
function convertDecimalToHex(d2) {
  return Math.round(parseFloat(d2) * 255).toString(16)
}
function convertHexToDecimal(h3) {
  return parseIntFromHex(h3) / 255
}
function parseIntFromHex(val) {
  return parseInt(val, 16)
}
function numberInputToObject(color) {
  return {
    r: color >> 16,
    g: (color & 65280) >> 8,
    b: color & 255
  }
}

// node_modules/@ctrl/tinycolor/dist/module/css-color-names.js
var names = {
  aliceblue: "#f0f8ff",
  antiquewhite: "#faebd7",
  aqua: "#00ffff",
  aquamarine: "#7fffd4",
  azure: "#f0ffff",
  beige: "#f5f5dc",
  bisque: "#ffe4c4",
  black: "#000000",
  blanchedalmond: "#ffebcd",
  blue: "#0000ff",
  blueviolet: "#8a2be2",
  brown: "#a52a2a",
  burlywood: "#deb887",
  cadetblue: "#5f9ea0",
  chartreuse: "#7fff00",
  chocolate: "#d2691e",
  coral: "#ff7f50",
  cornflowerblue: "#6495ed",
  cornsilk: "#fff8dc",
  crimson: "#dc143c",
  cyan: "#00ffff",
  darkblue: "#00008b",
  darkcyan: "#008b8b",
  darkgoldenrod: "#b8860b",
  darkgray: "#a9a9a9",
  darkgreen: "#006400",
  darkgrey: "#a9a9a9",
  darkkhaki: "#bdb76b",
  darkmagenta: "#8b008b",
  darkolivegreen: "#556b2f",
  darkorange: "#ff8c00",
  darkorchid: "#9932cc",
  darkred: "#8b0000",
  darksalmon: "#e9967a",
  darkseagreen: "#8fbc8f",
  darkslateblue: "#483d8b",
  darkslategray: "#2f4f4f",
  darkslategrey: "#2f4f4f",
  darkturquoise: "#00ced1",
  darkviolet: "#9400d3",
  deeppink: "#ff1493",
  deepskyblue: "#00bfff",
  dimgray: "#696969",
  dimgrey: "#696969",
  dodgerblue: "#1e90ff",
  firebrick: "#b22222",
  floralwhite: "#fffaf0",
  forestgreen: "#228b22",
  fuchsia: "#ff00ff",
  gainsboro: "#dcdcdc",
  ghostwhite: "#f8f8ff",
  goldenrod: "#daa520",
  gold: "#ffd700",
  gray: "#808080",
  green: "#008000",
  greenyellow: "#adff2f",
  grey: "#808080",
  honeydew: "#f0fff0",
  hotpink: "#ff69b4",
  indianred: "#cd5c5c",
  indigo: "#4b0082",
  ivory: "#fffff0",
  khaki: "#f0e68c",
  lavenderblush: "#fff0f5",
  lavender: "#e6e6fa",
  lawngreen: "#7cfc00",
  lemonchiffon: "#fffacd",
  lightblue: "#add8e6",
  lightcoral: "#f08080",
  lightcyan: "#e0ffff",
  lightgoldenrodyellow: "#fafad2",
  lightgray: "#d3d3d3",
  lightgreen: "#90ee90",
  lightgrey: "#d3d3d3",
  lightpink: "#ffb6c1",
  lightsalmon: "#ffa07a",
  lightseagreen: "#20b2aa",
  lightskyblue: "#87cefa",
  lightslategray: "#778899",
  lightslategrey: "#778899",
  lightsteelblue: "#b0c4de",
  lightyellow: "#ffffe0",
  lime: "#00ff00",
  limegreen: "#32cd32",
  linen: "#faf0e6",
  magenta: "#ff00ff",
  maroon: "#800000",
  mediumaquamarine: "#66cdaa",
  mediumblue: "#0000cd",
  mediumorchid: "#ba55d3",
  mediumpurple: "#9370db",
  mediumseagreen: "#3cb371",
  mediumslateblue: "#7b68ee",
  mediumspringgreen: "#00fa9a",
  mediumturquoise: "#48d1cc",
  mediumvioletred: "#c71585",
  midnightblue: "#191970",
  mintcream: "#f5fffa",
  mistyrose: "#ffe4e1",
  moccasin: "#ffe4b5",
  navajowhite: "#ffdead",
  navy: "#000080",
  oldlace: "#fdf5e6",
  olive: "#808000",
  olivedrab: "#6b8e23",
  orange: "#ffa500",
  orangered: "#ff4500",
  orchid: "#da70d6",
  palegoldenrod: "#eee8aa",
  palegreen: "#98fb98",
  paleturquoise: "#afeeee",
  palevioletred: "#db7093",
  papayawhip: "#ffefd5",
  peachpuff: "#ffdab9",
  peru: "#cd853f",
  pink: "#ffc0cb",
  plum: "#dda0dd",
  powderblue: "#b0e0e6",
  purple: "#800080",
  rebeccapurple: "#663399",
  red: "#ff0000",
  rosybrown: "#bc8f8f",
  royalblue: "#4169e1",
  saddlebrown: "#8b4513",
  salmon: "#fa8072",
  sandybrown: "#f4a460",
  seagreen: "#2e8b57",
  seashell: "#fff5ee",
  sienna: "#a0522d",
  silver: "#c0c0c0",
  skyblue: "#87ceeb",
  slateblue: "#6a5acd",
  slategray: "#708090",
  slategrey: "#708090",
  snow: "#fffafa",
  springgreen: "#00ff7f",
  steelblue: "#4682b4",
  tan: "#d2b48c",
  teal: "#008080",
  thistle: "#d8bfd8",
  tomato: "#ff6347",
  turquoise: "#40e0d0",
  violet: "#ee82ee",
  wheat: "#f5deb3",
  white: "#ffffff",
  whitesmoke: "#f5f5f5",
  yellow: "#ffff00",
  yellowgreen: "#9acd32"
}

// node_modules/@ctrl/tinycolor/dist/module/format-input.js
function inputToRGB(color) {
  var rgb = { r: 0, g: 0, b: 0 }
  var a2 = 1
  var s2 = null
  var v2 = null
  var l2 = null
  var ok = false
  var format2 = false
  if (typeof color === "string") {
    color = stringInputToObject(color)
  }
  if (typeof color === "object") {
    if (
      isValidCSSUnit(color.r) &&
      isValidCSSUnit(color.g) &&
      isValidCSSUnit(color.b)
    ) {
      rgb = rgbToRgb(color.r, color.g, color.b)
      ok = true
      format2 = String(color.r).substr(-1) === "%" ? "prgb" : "rgb"
    } else if (
      isValidCSSUnit(color.h) &&
      isValidCSSUnit(color.s) &&
      isValidCSSUnit(color.v)
    ) {
      s2 = convertToPercentage(color.s)
      v2 = convertToPercentage(color.v)
      rgb = hsvToRgb(color.h, s2, v2)
      ok = true
      format2 = "hsv"
    } else if (
      isValidCSSUnit(color.h) &&
      isValidCSSUnit(color.s) &&
      isValidCSSUnit(color.l)
    ) {
      s2 = convertToPercentage(color.s)
      l2 = convertToPercentage(color.l)
      rgb = hslToRgb(color.h, s2, l2)
      ok = true
      format2 = "hsl"
    }
    if (Object.prototype.hasOwnProperty.call(color, "a")) {
      a2 = color.a
    }
  }
  a2 = boundAlpha(a2)
  return {
    ok,
    format: color.format || format2,
    r: Math.min(255, Math.max(rgb.r, 0)),
    g: Math.min(255, Math.max(rgb.g, 0)),
    b: Math.min(255, Math.max(rgb.b, 0)),
    a: a2
  }
}
var CSS_INTEGER = "[-\\+]?\\d+%?"
var CSS_NUMBER = "[-\\+]?\\d*\\.\\d+%?"
var CSS_UNIT = "(?:".concat(CSS_NUMBER, ")|(?:").concat(CSS_INTEGER, ")")
var PERMISSIVE_MATCH3 = "[\\s|\\(]+("
  .concat(CSS_UNIT, ")[,|\\s]+(")
  .concat(CSS_UNIT, ")[,|\\s]+(")
  .concat(CSS_UNIT, ")\\s*\\)?")
var PERMISSIVE_MATCH4 = "[\\s|\\(]+("
  .concat(CSS_UNIT, ")[,|\\s]+(")
  .concat(CSS_UNIT, ")[,|\\s]+(")
  .concat(CSS_UNIT, ")[,|\\s]+(")
  .concat(CSS_UNIT, ")\\s*\\)?")
var matchers = {
  CSS_UNIT: new RegExp(CSS_UNIT),
  rgb: new RegExp("rgb" + PERMISSIVE_MATCH3),
  rgba: new RegExp("rgba" + PERMISSIVE_MATCH4),
  hsl: new RegExp("hsl" + PERMISSIVE_MATCH3),
  hsla: new RegExp("hsla" + PERMISSIVE_MATCH4),
  hsv: new RegExp("hsv" + PERMISSIVE_MATCH3),
  hsva: new RegExp("hsva" + PERMISSIVE_MATCH4),
  hex3: /^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,
  hex6: /^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,
  hex4: /^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,
  hex8: /^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/
}
function stringInputToObject(color) {
  color = color.trim().toLowerCase()
  if (color.length === 0) {
    return false
  }
  var named = false
  if (names[color]) {
    color = names[color]
    named = true
  } else if (color === "transparent") {
    return { r: 0, g: 0, b: 0, a: 0, format: "name" }
  }
  var match = matchers.rgb.exec(color)
  if (match) {
    return { r: match[1], g: match[2], b: match[3] }
  }
  match = matchers.rgba.exec(color)
  if (match) {
    return { r: match[1], g: match[2], b: match[3], a: match[4] }
  }
  match = matchers.hsl.exec(color)
  if (match) {
    return { h: match[1], s: match[2], l: match[3] }
  }
  match = matchers.hsla.exec(color)
  if (match) {
    return { h: match[1], s: match[2], l: match[3], a: match[4] }
  }
  match = matchers.hsv.exec(color)
  if (match) {
    return { h: match[1], s: match[2], v: match[3] }
  }
  match = matchers.hsva.exec(color)
  if (match) {
    return { h: match[1], s: match[2], v: match[3], a: match[4] }
  }
  match = matchers.hex8.exec(color)
  if (match) {
    return {
      r: parseIntFromHex(match[1]),
      g: parseIntFromHex(match[2]),
      b: parseIntFromHex(match[3]),
      a: convertHexToDecimal(match[4]),
      format: named ? "name" : "hex8"
    }
  }
  match = matchers.hex6.exec(color)
  if (match) {
    return {
      r: parseIntFromHex(match[1]),
      g: parseIntFromHex(match[2]),
      b: parseIntFromHex(match[3]),
      format: named ? "name" : "hex"
    }
  }
  match = matchers.hex4.exec(color)
  if (match) {
    return {
      r: parseIntFromHex(match[1] + match[1]),
      g: parseIntFromHex(match[2] + match[2]),
      b: parseIntFromHex(match[3] + match[3]),
      a: convertHexToDecimal(match[4] + match[4]),
      format: named ? "name" : "hex8"
    }
  }
  match = matchers.hex3.exec(color)
  if (match) {
    return {
      r: parseIntFromHex(match[1] + match[1]),
      g: parseIntFromHex(match[2] + match[2]),
      b: parseIntFromHex(match[3] + match[3]),
      format: named ? "name" : "hex"
    }
  }
  return false
}
function isValidCSSUnit(color) {
  return Boolean(matchers.CSS_UNIT.exec(String(color)))
}

// node_modules/@ctrl/tinycolor/dist/module/index.js
var TinyColor =
  /** @class */
  (function () {
    function TinyColor2(color, opts) {
      if (color === void 0) {
        color = ""
      }
      if (opts === void 0) {
        opts = {}
      }
      var _a2
      if (color instanceof TinyColor2) {
        return color
      }
      if (typeof color === "number") {
        color = numberInputToObject(color)
      }
      this.originalInput = color
      var rgb = inputToRGB(color)
      this.originalInput = color
      this.r = rgb.r
      this.g = rgb.g
      this.b = rgb.b
      this.a = rgb.a
      this.roundA = Math.round(100 * this.a) / 100
      this.format =
        (_a2 = opts.format) !== null && _a2 !== void 0 ? _a2 : rgb.format
      this.gradientType = opts.gradientType
      if (this.r < 1) {
        this.r = Math.round(this.r)
      }
      if (this.g < 1) {
        this.g = Math.round(this.g)
      }
      if (this.b < 1) {
        this.b = Math.round(this.b)
      }
      this.isValid = rgb.ok
    }
    TinyColor2.prototype.isDark = function () {
      return this.getBrightness() < 128
    }
    TinyColor2.prototype.isLight = function () {
      return !this.isDark()
    }
    TinyColor2.prototype.getBrightness = function () {
      var rgb = this.toRgb()
      return (rgb.r * 299 + rgb.g * 587 + rgb.b * 114) / 1e3
    }
    TinyColor2.prototype.getLuminance = function () {
      var rgb = this.toRgb()
      var R2
      var G2
      var B2
      var RsRGB = rgb.r / 255
      var GsRGB = rgb.g / 255
      var BsRGB = rgb.b / 255
      if (RsRGB <= 0.03928) {
        R2 = RsRGB / 12.92
      } else {
        R2 = Math.pow((RsRGB + 0.055) / 1.055, 2.4)
      }
      if (GsRGB <= 0.03928) {
        G2 = GsRGB / 12.92
      } else {
        G2 = Math.pow((GsRGB + 0.055) / 1.055, 2.4)
      }
      if (BsRGB <= 0.03928) {
        B2 = BsRGB / 12.92
      } else {
        B2 = Math.pow((BsRGB + 0.055) / 1.055, 2.4)
      }
      return 0.2126 * R2 + 0.7152 * G2 + 0.0722 * B2
    }
    TinyColor2.prototype.getAlpha = function () {
      return this.a
    }
    TinyColor2.prototype.setAlpha = function (alpha) {
      this.a = boundAlpha(alpha)
      this.roundA = Math.round(100 * this.a) / 100
      return this
    }
    TinyColor2.prototype.isMonochrome = function () {
      var s2 = this.toHsl().s
      return s2 === 0
    }
    TinyColor2.prototype.toHsv = function () {
      var hsv = rgbToHsv(this.r, this.g, this.b)
      return { h: hsv.h * 360, s: hsv.s, v: hsv.v, a: this.a }
    }
    TinyColor2.prototype.toHsvString = function () {
      var hsv = rgbToHsv(this.r, this.g, this.b)
      var h3 = Math.round(hsv.h * 360)
      var s2 = Math.round(hsv.s * 100)
      var v2 = Math.round(hsv.v * 100)
      return this.a === 1
        ? "hsv(".concat(h3, ", ").concat(s2, "%, ").concat(v2, "%)")
        : "hsva("
            .concat(h3, ", ")
            .concat(s2, "%, ")
            .concat(v2, "%, ")
            .concat(this.roundA, ")")
    }
    TinyColor2.prototype.toHsl = function () {
      var hsl = rgbToHsl(this.r, this.g, this.b)
      return { h: hsl.h * 360, s: hsl.s, l: hsl.l, a: this.a }
    }
    TinyColor2.prototype.toHslString = function () {
      var hsl = rgbToHsl(this.r, this.g, this.b)
      var h3 = Math.round(hsl.h * 360)
      var s2 = Math.round(hsl.s * 100)
      var l2 = Math.round(hsl.l * 100)
      return this.a === 1
        ? "hsl(".concat(h3, ", ").concat(s2, "%, ").concat(l2, "%)")
        : "hsla("
            .concat(h3, ", ")
            .concat(s2, "%, ")
            .concat(l2, "%, ")
            .concat(this.roundA, ")")
    }
    TinyColor2.prototype.toHex = function (allow3Char) {
      if (allow3Char === void 0) {
        allow3Char = false
      }
      return rgbToHex(this.r, this.g, this.b, allow3Char)
    }
    TinyColor2.prototype.toHexString = function (allow3Char) {
      if (allow3Char === void 0) {
        allow3Char = false
      }
      return "#" + this.toHex(allow3Char)
    }
    TinyColor2.prototype.toHex8 = function (allow4Char) {
      if (allow4Char === void 0) {
        allow4Char = false
      }
      return rgbaToHex(this.r, this.g, this.b, this.a, allow4Char)
    }
    TinyColor2.prototype.toHex8String = function (allow4Char) {
      if (allow4Char === void 0) {
        allow4Char = false
      }
      return "#" + this.toHex8(allow4Char)
    }
    TinyColor2.prototype.toHexShortString = function (allowShortChar) {
      if (allowShortChar === void 0) {
        allowShortChar = false
      }
      return this.a === 1
        ? this.toHexString(allowShortChar)
        : this.toHex8String(allowShortChar)
    }
    TinyColor2.prototype.toRgb = function () {
      return {
        r: Math.round(this.r),
        g: Math.round(this.g),
        b: Math.round(this.b),
        a: this.a
      }
    }
    TinyColor2.prototype.toRgbString = function () {
      var r = Math.round(this.r)
      var g = Math.round(this.g)
      var b2 = Math.round(this.b)
      return this.a === 1
        ? "rgb(".concat(r, ", ").concat(g, ", ").concat(b2, ")")
        : "rgba("
            .concat(r, ", ")
            .concat(g, ", ")
            .concat(b2, ", ")
            .concat(this.roundA, ")")
    }
    TinyColor2.prototype.toPercentageRgb = function () {
      var fmt = function (x2) {
        return "".concat(Math.round(bound01(x2, 255) * 100), "%")
      }
      return {
        r: fmt(this.r),
        g: fmt(this.g),
        b: fmt(this.b),
        a: this.a
      }
    }
    TinyColor2.prototype.toPercentageRgbString = function () {
      var rnd = function (x2) {
        return Math.round(bound01(x2, 255) * 100)
      }
      return this.a === 1
        ? "rgb("
            .concat(rnd(this.r), "%, ")
            .concat(rnd(this.g), "%, ")
            .concat(rnd(this.b), "%)")
        : "rgba("
            .concat(rnd(this.r), "%, ")
            .concat(rnd(this.g), "%, ")
            .concat(rnd(this.b), "%, ")
            .concat(this.roundA, ")")
    }
    TinyColor2.prototype.toName = function () {
      if (this.a === 0) {
        return "transparent"
      }
      if (this.a < 1) {
        return false
      }
      var hex2 = "#" + rgbToHex(this.r, this.g, this.b, false)
      for (var _i = 0, _a2 = Object.entries(names); _i < _a2.length; _i++) {
        var _b = _a2[_i],
          key = _b[0],
          value = _b[1]
        if (hex2 === value) {
          return key
        }
      }
      return false
    }
    TinyColor2.prototype.toString = function (format2) {
      var formatSet = Boolean(format2)
      format2 = format2 !== null && format2 !== void 0 ? format2 : this.format
      var formattedString = false
      var hasAlpha = this.a < 1 && this.a >= 0
      var needsAlphaFormat =
        !formatSet &&
        hasAlpha &&
        (format2.startsWith("hex") || format2 === "name")
      if (needsAlphaFormat) {
        if (format2 === "name" && this.a === 0) {
          return this.toName()
        }
        return this.toRgbString()
      }
      if (format2 === "rgb") {
        formattedString = this.toRgbString()
      }
      if (format2 === "prgb") {
        formattedString = this.toPercentageRgbString()
      }
      if (format2 === "hex" || format2 === "hex6") {
        formattedString = this.toHexString()
      }
      if (format2 === "hex3") {
        formattedString = this.toHexString(true)
      }
      if (format2 === "hex4") {
        formattedString = this.toHex8String(true)
      }
      if (format2 === "hex8") {
        formattedString = this.toHex8String()
      }
      if (format2 === "name") {
        formattedString = this.toName()
      }
      if (format2 === "hsl") {
        formattedString = this.toHslString()
      }
      if (format2 === "hsv") {
        formattedString = this.toHsvString()
      }
      return formattedString || this.toHexString()
    }
    TinyColor2.prototype.toNumber = function () {
      return (
        (Math.round(this.r) << 16) +
        (Math.round(this.g) << 8) +
        Math.round(this.b)
      )
    }
    TinyColor2.prototype.clone = function () {
      return new TinyColor2(this.toString())
    }
    TinyColor2.prototype.lighten = function (amount) {
      if (amount === void 0) {
        amount = 10
      }
      var hsl = this.toHsl()
      hsl.l += amount / 100
      hsl.l = clamp01(hsl.l)
      return new TinyColor2(hsl)
    }
    TinyColor2.prototype.brighten = function (amount) {
      if (amount === void 0) {
        amount = 10
      }
      var rgb = this.toRgb()
      rgb.r = Math.max(
        0,
        Math.min(255, rgb.r - Math.round(255 * -(amount / 100)))
      )
      rgb.g = Math.max(
        0,
        Math.min(255, rgb.g - Math.round(255 * -(amount / 100)))
      )
      rgb.b = Math.max(
        0,
        Math.min(255, rgb.b - Math.round(255 * -(amount / 100)))
      )
      return new TinyColor2(rgb)
    }
    TinyColor2.prototype.darken = function (amount) {
      if (amount === void 0) {
        amount = 10
      }
      var hsl = this.toHsl()
      hsl.l -= amount / 100
      hsl.l = clamp01(hsl.l)
      return new TinyColor2(hsl)
    }
    TinyColor2.prototype.tint = function (amount) {
      if (amount === void 0) {
        amount = 10
      }
      return this.mix("white", amount)
    }
    TinyColor2.prototype.shade = function (amount) {
      if (amount === void 0) {
        amount = 10
      }
      return this.mix("black", amount)
    }
    TinyColor2.prototype.desaturate = function (amount) {
      if (amount === void 0) {
        amount = 10
      }
      var hsl = this.toHsl()
      hsl.s -= amount / 100
      hsl.s = clamp01(hsl.s)
      return new TinyColor2(hsl)
    }
    TinyColor2.prototype.saturate = function (amount) {
      if (amount === void 0) {
        amount = 10
      }
      var hsl = this.toHsl()
      hsl.s += amount / 100
      hsl.s = clamp01(hsl.s)
      return new TinyColor2(hsl)
    }
    TinyColor2.prototype.greyscale = function () {
      return this.desaturate(100)
    }
    TinyColor2.prototype.spin = function (amount) {
      var hsl = this.toHsl()
      var hue = (hsl.h + amount) % 360
      hsl.h = hue < 0 ? 360 + hue : hue
      return new TinyColor2(hsl)
    }
    TinyColor2.prototype.mix = function (color, amount) {
      if (amount === void 0) {
        amount = 50
      }
      var rgb1 = this.toRgb()
      var rgb2 = new TinyColor2(color).toRgb()
      var p2 = amount / 100
      var rgba = {
        r: (rgb2.r - rgb1.r) * p2 + rgb1.r,
        g: (rgb2.g - rgb1.g) * p2 + rgb1.g,
        b: (rgb2.b - rgb1.b) * p2 + rgb1.b,
        a: (rgb2.a - rgb1.a) * p2 + rgb1.a
      }
      return new TinyColor2(rgba)
    }
    TinyColor2.prototype.analogous = function (results, slices) {
      if (results === void 0) {
        results = 6
      }
      if (slices === void 0) {
        slices = 30
      }
      var hsl = this.toHsl()
      var part = 360 / slices
      var ret = [this]
      for (hsl.h = (hsl.h - ((part * results) >> 1) + 720) % 360; --results; ) {
        hsl.h = (hsl.h + part) % 360
        ret.push(new TinyColor2(hsl))
      }
      return ret
    }
    TinyColor2.prototype.complement = function () {
      var hsl = this.toHsl()
      hsl.h = (hsl.h + 180) % 360
      return new TinyColor2(hsl)
    }
    TinyColor2.prototype.monochromatic = function (results) {
      if (results === void 0) {
        results = 6
      }
      var hsv = this.toHsv()
      var h3 = hsv.h
      var s2 = hsv.s
      var v2 = hsv.v
      var res = []
      var modification = 1 / results
      while (results--) {
        res.push(new TinyColor2({ h: h3, s: s2, v: v2 }))
        v2 = (v2 + modification) % 1
      }
      return res
    }
    TinyColor2.prototype.splitcomplement = function () {
      var hsl = this.toHsl()
      var h3 = hsl.h
      return [
        this,
        new TinyColor2({ h: (h3 + 72) % 360, s: hsl.s, l: hsl.l }),
        new TinyColor2({ h: (h3 + 216) % 360, s: hsl.s, l: hsl.l })
      ]
    }
    TinyColor2.prototype.onBackground = function (background) {
      var fg = this.toRgb()
      var bg = new TinyColor2(background).toRgb()
      var alpha = fg.a + bg.a * (1 - fg.a)
      return new TinyColor2({
        r: (fg.r * fg.a + bg.r * bg.a * (1 - fg.a)) / alpha,
        g: (fg.g * fg.a + bg.g * bg.a * (1 - fg.a)) / alpha,
        b: (fg.b * fg.a + bg.b * bg.a * (1 - fg.a)) / alpha,
        a: alpha
      })
    }
    TinyColor2.prototype.triad = function () {
      return this.polyad(3)
    }
    TinyColor2.prototype.tetrad = function () {
      return this.polyad(4)
    }
    TinyColor2.prototype.polyad = function (n) {
      var hsl = this.toHsl()
      var h3 = hsl.h
      var result2 = [this]
      var increment = 360 / n
      for (var i = 1; i < n; i++) {
        result2.push(
          new TinyColor2({
            h: (h3 + i * increment) % 360,
            s: hsl.s,
            l: hsl.l
          })
        )
      }
      return result2
    }
    TinyColor2.prototype.equals = function (color) {
      return this.toRgbString() === new TinyColor2(color).toRgbString()
    }
    return TinyColor2
  })()

// node_modules/element-plus/es/components/button/src/button-custom.mjs
function darken(color, amount = 20) {
  return color.mix("#141414", amount).toString()
}
function useButtonCustomStyle(props) {
  const _disabled = useDisabled()
  const ns2 = useNamespace("button")
  return computed2(() => {
    let styles = {}
    const buttonColor = props.color
    if (buttonColor) {
      const color = new TinyColor(buttonColor)
      const activeBgColor = props.dark
        ? color.tint(20).toString()
        : darken(color, 20)
      if (props.plain) {
        styles = ns2.cssVarBlock({
          "bg-color": props.dark
            ? darken(color, 90)
            : color.tint(90).toString(),
          "text-color": buttonColor,
          "border-color": props.dark
            ? darken(color, 50)
            : color.tint(50).toString(),
          "hover-text-color": `var(${ns2.cssVarName("color-white")})`,
          "hover-bg-color": buttonColor,
          "hover-border-color": buttonColor,
          "active-bg-color": activeBgColor,
          "active-text-color": `var(${ns2.cssVarName("color-white")})`,
          "active-border-color": activeBgColor
        })
        if (_disabled.value) {
          styles[ns2.cssVarBlockName("disabled-bg-color")] = props.dark
            ? darken(color, 90)
            : color.tint(90).toString()
          styles[ns2.cssVarBlockName("disabled-text-color")] = props.dark
            ? darken(color, 50)
            : color.tint(50).toString()
          styles[ns2.cssVarBlockName("disabled-border-color")] = props.dark
            ? darken(color, 80)
            : color.tint(80).toString()
        }
      } else {
        const hoverBgColor = props.dark
          ? darken(color, 30)
          : color.tint(30).toString()
        const textColor = color.isDark()
          ? `var(${ns2.cssVarName("color-white")})`
          : `var(${ns2.cssVarName("color-black")})`
        styles = ns2.cssVarBlock({
          "bg-color": buttonColor,
          "text-color": textColor,
          "border-color": buttonColor,
          "hover-bg-color": hoverBgColor,
          "hover-text-color": textColor,
          "hover-border-color": hoverBgColor,
          "active-bg-color": activeBgColor,
          "active-border-color": activeBgColor
        })
        if (_disabled.value) {
          const disabledButtonColor = props.dark
            ? darken(color, 50)
            : color.tint(50).toString()
          styles[ns2.cssVarBlockName("disabled-bg-color")] = disabledButtonColor
          styles[ns2.cssVarBlockName("disabled-text-color")] = props.dark
            ? "rgba(255, 255, 255, 0.5)"
            : `var(${ns2.cssVarName("color-white")})`
          styles[ns2.cssVarBlockName("disabled-border-color")] =
            disabledButtonColor
        }
      }
    }
    return styles
  })
}

// node_modules/element-plus/es/components/button/src/button2.mjs
var _hoisted_1300 = ["aria-disabled", "disabled", "autofocus", "type"]
var __default__16 = {
  name: "ElButton"
}
var _sfc_main22 = defineComponent({
  ...__default__16,
  props: buttonProps,
  emits: buttonEmits,
  setup(__props, { expose, emit }) {
    const props = __props
    const slots = useSlots()
    useDeprecated(
      {
        from: "type.text",
        replacement: "type.link",
        version: "3.0.0",
        scope: "props",
        ref: "https://element-plus.org/en-US/component/button.html#button-attributes"
      },
      computed2(() => props.type === "text")
    )
    const buttonGroupContext = inject(buttonGroupContextKey, void 0)
    const globalConfig2 = useGlobalConfig("button")
    const ns2 = useNamespace("button")
    const { form } = useFormItem()
    const _size = useSize(
      computed2(() =>
        buttonGroupContext == null ? void 0 : buttonGroupContext.size
      )
    )
    const _disabled = useDisabled()
    const _ref = ref()
    const _type = computed2(
      () =>
        props.type ||
        (buttonGroupContext == null ? void 0 : buttonGroupContext.type) ||
        ""
    )
    const autoInsertSpace = computed2(() => {
      var _a2, _b, _c
      return (_c =
        (_b = props.autoInsertSpace) != null
          ? _b
          : (_a2 = globalConfig2.value) == null
          ? void 0
          : _a2.autoInsertSpace) != null
        ? _c
        : false
    })
    const shouldAddSpace = computed2(() => {
      var _a2
      const defaultSlot =
        (_a2 = slots.default) == null ? void 0 : _a2.call(slots)
      if (
        autoInsertSpace.value &&
        (defaultSlot == null ? void 0 : defaultSlot.length) === 1
      ) {
        const slot = defaultSlot[0]
        if ((slot == null ? void 0 : slot.type) === Text) {
          const text = slot.children
          return /^\p{Unified_Ideograph}{2}$/u.test(text.trim())
        }
      }
      return false
    })
    const buttonStyle = useButtonCustomStyle(props)
    const handleClick = (evt) => {
      if (props.nativeType === "reset") {
        form == null ? void 0 : form.resetFields()
      }
      emit("click", evt)
    }
    expose({
      ref: _ref,
      size: _size,
      type: _type,
      disabled: _disabled,
      shouldAddSpace
    })
    return (_ctx, _cache) => {
      return (
        openBlock(),
        createElementBlock(
          "button",
          {
            ref_key: "_ref",
            ref: _ref,
            class: normalizeClass([
              unref(ns2).b(),
              unref(ns2).m(unref(_type)),
              unref(ns2).m(unref(_size)),
              unref(ns2).is("disabled", unref(_disabled)),
              unref(ns2).is("loading", _ctx.loading),
              unref(ns2).is("plain", _ctx.plain),
              unref(ns2).is("round", _ctx.round),
              unref(ns2).is("circle", _ctx.circle),
              unref(ns2).is("text", _ctx.text),
              unref(ns2).is("link", _ctx.link),
              unref(ns2).is("has-bg", _ctx.bg)
            ]),
            "aria-disabled": unref(_disabled) || _ctx.loading,
            disabled: unref(_disabled) || _ctx.loading,
            autofocus: _ctx.autofocus,
            type: _ctx.nativeType,
            style: normalizeStyle(unref(buttonStyle)),
            onClick: handleClick
          },
          [
            _ctx.loading
              ? (openBlock(),
                createElementBlock(
                  Fragment,
                  { key: 0 },
                  [
                    _ctx.$slots.loading
                      ? renderSlot(_ctx.$slots, "loading", {
                          key: 0
                        })
                      : (openBlock(),
                        createBlock(
                          unref(ElIcon),
                          {
                            key: 1,
                            class: normalizeClass(unref(ns2).is("loading"))
                          },
                          {
                            default: withCtx(() => [
                              (openBlock(),
                              createBlock(
                                resolveDynamicComponent(_ctx.loadingIcon)
                              ))
                            ]),
                            _: 1
                          },
                          8,
                          ["class"]
                        ))
                  ],
                  64
                ))
              : _ctx.icon || _ctx.$slots.icon
              ? (openBlock(),
                createBlock(
                  unref(ElIcon),
                  { key: 1 },
                  {
                    default: withCtx(() => [
                      _ctx.icon
                        ? (openBlock(),
                          createBlock(resolveDynamicComponent(_ctx.icon), {
                            key: 0
                          }))
                        : renderSlot(_ctx.$slots, "icon", { key: 1 })
                    ]),
                    _: 3
                  }
                ))
              : createCommentVNode("v-if", true),
            _ctx.$slots.default
              ? (openBlock(),
                createElementBlock(
                  "span",
                  {
                    key: 2,
                    class: normalizeClass({
                      [unref(ns2).em("text", "expand")]: unref(shouldAddSpace)
                    })
                  },
                  [renderSlot(_ctx.$slots, "default")],
                  2
                ))
              : createCommentVNode("v-if", true)
          ],
          14,
          _hoisted_1300
        )
      )
    }
  }
})
var Button = _export_sfc(_sfc_main22, [
  [
    "__file",
    "/home/runner/work/element-plus/element-plus/packages/components/button/src/button.vue"
  ]
])

// node_modules/element-plus/es/components/button/src/button-group.mjs
var buttonGroupProps = {
  size: buttonProps.size,
  type: buttonProps.type
}

// node_modules/element-plus/es/components/button/src/button-group2.mjs
var __default__17 = {
  name: "ElButtonGroup"
}
var _sfc_main23 = defineComponent({
  ...__default__17,
  props: buttonGroupProps,
  setup(__props) {
    const props = __props
    provide(
      buttonGroupContextKey,
      reactive({
        size: toRef(props, "size"),
        type: toRef(props, "type")
      })
    )
    const ns2 = useNamespace("button")
    return (_ctx, _cache) => {
      return (
        openBlock(),
        createElementBlock(
          "div",
          {
            class: normalizeClass(`${unref(ns2).b("group")}`)
          },
          [renderSlot(_ctx.$slots, "default")],
          2
        )
      )
    }
  }
})
var ButtonGroup = _export_sfc(_sfc_main23, [
  [
    "__file",
    "/home/runner/work/element-plus/element-plus/packages/components/button/src/button-group.vue"
  ]
])

// node_modules/element-plus/es/components/button/index.mjs
var ElButton = withInstall(Button, {
  ButtonGroup
})
var ElButtonGroup = withNoopInstall(ButtonGroup)

// node_modules/element-plus/es/components/calendar/src/calendar2.mjs
var import_dayjs6 = __toESM(require_dayjs_min(), 1)

// node_modules/element-plus/es/components/calendar/src/date-table2.mjs
var import_dayjs5 = __toESM(require_dayjs_min(), 1)
var import_localeData = __toESM(require_localeData(), 1)

// node_modules/element-plus/es/components/time-picker/src/time-picker.mjs
var import_dayjs4 = __toESM(require_dayjs_min(), 1)
var import_customParseFormat = __toESM(require_customParseFormat(), 1)

// node_modules/element-plus/es/components/time-picker/src/constants.mjs
var timeUnits = ["hours", "minutes", "seconds"]
var DEFAULT_FORMATS_TIME = "HH:mm:ss"
var DEFAULT_FORMATS_DATE = "YYYY-MM-DD"
var DEFAULT_FORMATS_DATEPICKER = {
  date: DEFAULT_FORMATS_DATE,
  dates: DEFAULT_FORMATS_DATE,
  week: "gggg[w]ww",
  year: "YYYY",
  month: "YYYY-MM",
  datetime: `${DEFAULT_FORMATS_DATE} ${DEFAULT_FORMATS_TIME}`,
  monthrange: "YYYY-MM",
  daterange: DEFAULT_FORMATS_DATE,
  datetimerange: `${DEFAULT_FORMATS_DATE} ${DEFAULT_FORMATS_TIME}`
}

// node_modules/element-plus/es/components/time-picker/src/utils.mjs
var import_dayjs = __toESM(require_dayjs_min(), 1)
var buildTimeList = (value, bound) => {
  return [
    value > 0 ? value - 1 : void 0,
    value,
    value < bound ? value + 1 : void 0
  ]
}
var rangeArr = (n) => Array.from(Array.from({ length: n }).keys())
var extractDateFormat = (format2) => {
  return format2
    .replace(/\W?m{1,2}|\W?ZZ/g, "")
    .replace(/\W?h{1,2}|\W?s{1,3}|\W?a/gi, "")
    .trim()
}
var extractTimeFormat = (format2) => {
  return format2
    .replace(/\W?D{1,2}|\W?Do|\W?d{1,4}|\W?M{1,4}|\W?Y{2,4}/g, "")
    .trim()
}
var dateEquals = function (a2, b2) {
  const aIsDate = isDate(a2)
  const bIsDate = isDate(b2)
  if (aIsDate && bIsDate) {
    return a2.getTime() === b2.getTime()
  }
  if (!aIsDate && !bIsDate) {
    return a2 === b2
  }
  return false
}
var valueEquals = function (a2, b2) {
  const aIsArray = isArray(a2)
  const bIsArray = isArray(b2)
  if (aIsArray && bIsArray) {
    if (a2.length !== b2.length) {
      return false
    }
    return a2.every((item, index) => dateEquals(item, b2[index]))
  }
  if (!aIsArray && !bIsArray) {
    return dateEquals(a2, b2)
  }
  return false
}
var parseDate = function (date5, format2, lang) {
  const day =
    isEmpty2(format2) || format2 === "x"
      ? (0, import_dayjs.default)(date5).locale(lang)
      : (0, import_dayjs.default)(date5, format2).locale(lang)
  return day.isValid() ? day : void 0
}
var formatter = function (date5, format2, lang) {
  if (isEmpty2(format2)) return date5
  if (format2 === "x") return +date5
  return (0, import_dayjs.default)(date5).locale(lang).format(format2)
}
var makeList = (total2, method5) => {
  var _a2
  const arr = []
  const disabledArr = method5 == null ? void 0 : method5()
  for (let i = 0; i < total2; i++) {
    arr.push(
      (_a2 = disabledArr == null ? void 0 : disabledArr.includes(i)) != null
        ? _a2
        : false
    )
  }
  return arr
}

// node_modules/element-plus/es/components/time-picker/src/props/shared.mjs
var disabledTimeListsProps = buildProps({
  disabledHours: {
    type: definePropType(Function)
  },
  disabledMinutes: {
    type: definePropType(Function)
  },
  disabledSeconds: {
    type: definePropType(Function)
  }
})
var timePanelSharedProps = buildProps({
  visible: Boolean,
  actualVisible: {
    type: Boolean,
    default: void 0
  },
  format: {
    type: String,
    default: ""
  }
})

// node_modules/element-plus/es/components/time-picker/src/common/props.mjs
var timePickerDefaultProps = buildProps({
  id: {
    type: definePropType([Array, String])
  },
  name: {
    type: definePropType([Array, String]),
    default: ""
  },
  popperClass: {
    type: String,
    default: ""
  },
  format: String,
  valueFormat: String,
  type: {
    type: String,
    default: ""
  },
  clearable: {
    type: Boolean,
    default: true
  },
  clearIcon: {
    type: definePropType([String, Object]),
    default: circle_close_default
  },
  editable: {
    type: Boolean,
    default: true
  },
  prefixIcon: {
    type: definePropType([String, Object]),
    default: ""
  },
  size: useSizeProp,
  readonly: {
    type: Boolean,
    default: false
  },
  disabled: {
    type: Boolean,
    default: false
  },
  placeholder: {
    type: String,
    default: ""
  },
  popperOptions: {
    type: definePropType(Object),
    default: () => ({})
  },
  modelValue: {
    type: definePropType([Date, Array, String, Number]),
    default: ""
  },
  rangeSeparator: {
    type: String,
    default: "-"
  },
  startPlaceholder: String,
  endPlaceholder: String,
  defaultValue: {
    type: definePropType([Date, Array])
  },
  defaultTime: {
    type: definePropType([Date, Array])
  },
  isRange: {
    type: Boolean,
    default: false
  },
  ...disabledTimeListsProps,
  disabledDate: {
    type: Function
  },
  cellClassName: {
    type: Function
  },
  shortcuts: {
    type: Array,
    default: () => []
  },
  arrowControl: {
    type: Boolean,
    default: false
  },
  label: {
    type: String,
    default: void 0
  },
  tabindex: {
    type: definePropType([String, Number]),
    default: 0
  },
  validateEvent: {
    type: Boolean,
    default: true
  },
  unlinkPanels: Boolean
})

// node_modules/element-plus/es/components/time-picker/src/common/picker.mjs
var _hoisted_1301 = [
  "id",
  "name",
  "placeholder",
  "value",
  "disabled",
  "readonly"
]
var _hoisted_2297 = [
  "id",
  "name",
  "placeholder",
  "value",
  "disabled",
  "readonly"
]
var __default__18 = {
  name: "Picker"
}
var _sfc_main24 = defineComponent({
  ...__default__18,
  props: timePickerDefaultProps,
  emits: [
    "update:modelValue",
    "change",
    "focus",
    "blur",
    "calendar-change",
    "panel-change",
    "visible-change",
    "keydown"
  ],
  setup(__props, { expose, emit }) {
    const props = __props
    const { lang } = useLocale()
    const nsDate = useNamespace("date")
    const nsInput = useNamespace("input")
    const nsRange = useNamespace("range")
    const elForm = inject(formContextKey, {})
    const elFormItem = inject(formItemContextKey, {})
    const elPopperOptions = inject("ElPopperOptions", {})
    const refPopper = ref()
    const inputRef = ref()
    const pickerVisible = ref(false)
    const pickerActualVisible = ref(false)
    const valueOnOpen = ref(null)
    let hasJustTabExitedInput = false
    let ignoreFocusEvent = false
    watch(pickerVisible, (val) => {
      if (!val) {
        userInput.value = null
        nextTick(() => {
          emitChange(props.modelValue)
        })
      } else {
        valueOnOpen.value = props.modelValue
      }
    })
    const emitChange = (val, isClear) => {
      var _a2
      if (isClear || !valueEquals(val, valueOnOpen.value)) {
        emit("change", val)
        props.validateEvent &&
          ((_a2 = elFormItem.validate) == null
            ? void 0
            : _a2.call(elFormItem, "change").catch((err) => debugWarn(err)))
      }
    }
    const emitInput = (input) => {
      if (!valueEquals(props.modelValue, input)) {
        let formatted
        if (isArray(input)) {
          formatted = input.map((item) =>
            formatter(item, props.valueFormat, lang.value)
          )
        } else if (input) {
          formatted = formatter(input, props.valueFormat, lang.value)
        }
        emit("update:modelValue", input ? formatted : input, lang.value)
      }
    }
    const emitKeydown = (e) => {
      emit("keydown", e)
    }
    const refInput = computed2(() => {
      if (inputRef.value) {
        const _r = isRangeInput.value ? inputRef.value : inputRef.value.$el
        return Array.from(_r.querySelectorAll("input"))
      }
      return []
    })
    const setSelectionRange = (start, end2, pos) => {
      const _inputs = refInput.value
      if (!_inputs.length) return
      if (!pos || pos === "min") {
        _inputs[0].setSelectionRange(start, end2)
        _inputs[0].focus()
      } else if (pos === "max") {
        _inputs[1].setSelectionRange(start, end2)
        _inputs[1].focus()
      }
    }
    const focusOnInputBox = () => {
      focus(true, true)
      nextTick(() => {
        ignoreFocusEvent = false
      })
    }
    const onPick = (date5 = "", visible = false) => {
      if (!visible) {
        focusOnInputBox()
      }
      pickerVisible.value = visible
      let result2
      if (isArray(date5)) {
        result2 = date5.map((_2) => _2.toDate())
      } else {
        result2 = date5 ? date5.toDate() : date5
      }
      userInput.value = null
      emitInput(result2)
    }
    const onBeforeShow = () => {
      pickerActualVisible.value = true
    }
    const onShow = () => {
      emit("visible-change", true)
    }
    const onKeydownPopperContent = (event) => {
      if ((event == null ? void 0 : event.key) === EVENT_CODE.esc) {
        focus(true, true)
      }
    }
    const onHide = () => {
      pickerActualVisible.value = false
      ignoreFocusEvent = false
      emit("visible-change", false)
    }
    const focus = (focusStartInput = true, isIgnoreFocusEvent = false) => {
      ignoreFocusEvent = isIgnoreFocusEvent
      const [leftInput, rightInput] = unref(refInput)
      let input = leftInput
      if (!focusStartInput && isRangeInput.value) {
        input = rightInput
      }
      if (input) {
        input.focus()
      }
    }
    const handleFocusInput = (e) => {
      if (
        props.readonly ||
        pickerDisabled.value ||
        pickerVisible.value ||
        ignoreFocusEvent
      ) {
        return
      }
      pickerVisible.value = true
      emit("focus", e)
    }
    let currentHandleBlurDeferCallback = void 0
    const handleBlurInput = (e) => {
      const handleBlurDefer = async () => {
        setTimeout(() => {
          var _a2, _b
          if (currentHandleBlurDeferCallback === handleBlurDefer) {
            if (
              !(
                ((_a2 = refPopper.value) == null
                  ? void 0
                  : _a2.isFocusInsideContent()) && !hasJustTabExitedInput
              ) &&
              refInput.value.filter((input) => {
                return input.contains(document.activeElement)
              }).length === 0
            ) {
              handleChange()
              pickerVisible.value = false
              emit("blur", e)
              props.validateEvent &&
                ((_b = elFormItem.validate) == null
                  ? void 0
                  : _b.call(elFormItem, "blur").catch((err) => debugWarn(err)))
            }
            hasJustTabExitedInput = false
          }
        }, 0)
      }
      currentHandleBlurDeferCallback = handleBlurDefer
      handleBlurDefer()
    }
    const pickerDisabled = computed2(() => {
      return props.disabled || elForm.disabled
    })
    const parsedValue2 = computed2(() => {
      let dayOrDays
      if (valueIsEmpty.value) {
        if (pickerOptions.value.getDefaultValue) {
          dayOrDays = pickerOptions.value.getDefaultValue()
        }
      } else {
        if (isArray(props.modelValue)) {
          dayOrDays = props.modelValue.map((d2) =>
            parseDate(d2, props.valueFormat, lang.value)
          )
        } else {
          dayOrDays = parseDate(props.modelValue, props.valueFormat, lang.value)
        }
      }
      if (pickerOptions.value.getRangeAvailableTime) {
        const availableResult =
          pickerOptions.value.getRangeAvailableTime(dayOrDays)
        if (!isEqual_default(availableResult, dayOrDays)) {
          dayOrDays = availableResult
          emitInput(
            isArray(dayOrDays)
              ? dayOrDays.map((_2) => _2.toDate())
              : dayOrDays.toDate()
          )
        }
      }
      if (isArray(dayOrDays) && dayOrDays.some((day) => !day)) {
        dayOrDays = []
      }
      return dayOrDays
    })
    const displayValue = computed2(() => {
      if (!pickerOptions.value.panelReady) return ""
      const formattedValue = formatDayjsToString(parsedValue2.value)
      if (isArray(userInput.value)) {
        return [
          userInput.value[0] || (formattedValue && formattedValue[0]) || "",
          userInput.value[1] || (formattedValue && formattedValue[1]) || ""
        ]
      } else if (userInput.value !== null) {
        return userInput.value
      }
      if (!isTimePicker.value && valueIsEmpty.value) return ""
      if (!pickerVisible.value && valueIsEmpty.value) return ""
      if (formattedValue) {
        return isDatesPicker.value ? formattedValue.join(", ") : formattedValue
      }
      return ""
    })
    const isTimeLikePicker = computed2(() => props.type.includes("time"))
    const isTimePicker = computed2(() => props.type.startsWith("time"))
    const isDatesPicker = computed2(() => props.type === "dates")
    const triggerIcon = computed2(
      () =>
        props.prefixIcon ||
        (isTimeLikePicker.value ? clock_default : calendar_default)
    )
    const showClose = ref(false)
    const onClearIconClick = (event) => {
      if (props.readonly || pickerDisabled.value) return
      if (showClose.value) {
        event.stopPropagation()
        focusOnInputBox()
        emitInput(null)
        emitChange(null, true)
        showClose.value = false
        pickerVisible.value = false
        pickerOptions.value.handleClear && pickerOptions.value.handleClear()
      }
    }
    const valueIsEmpty = computed2(() => {
      const { modelValue } = props
      return (
        !modelValue ||
        (isArray(modelValue) && !modelValue.filter(Boolean).length)
      )
    })
    const onMouseDownInput = async (event) => {
      var _a2
      if (props.readonly || pickerDisabled.value) return
      if (
        ((_a2 = event.target) == null ? void 0 : _a2.tagName) !== "INPUT" ||
        refInput.value.includes(document.activeElement)
      ) {
        pickerVisible.value = true
      }
    }
    const onMouseEnter = () => {
      if (props.readonly || pickerDisabled.value) return
      if (!valueIsEmpty.value && props.clearable) {
        showClose.value = true
      }
    }
    const onMouseLeave = () => {
      showClose.value = false
    }
    const onTouchStartInput = (event) => {
      var _a2
      if (
        ((_a2 = event.touches[0].target) == null ? void 0 : _a2.tagName) !==
          "INPUT" ||
        refInput.value.includes(document.activeElement)
      ) {
        pickerVisible.value = true
      }
    }
    const isRangeInput = computed2(() => {
      return props.type.includes("range")
    })
    const pickerSize = useSize()
    const popperEl = computed2(() => {
      var _a2, _b
      return (_b = (_a2 = unref(refPopper)) == null ? void 0 : _a2.popperRef) ==
        null
        ? void 0
        : _b.contentRef
    })
    const actualInputRef = computed2(() => {
      var _a2
      if (unref(isRangeInput)) {
        return unref(inputRef)
      }
      return (_a2 = unref(inputRef)) == null ? void 0 : _a2.$el
    })
    onClickOutside(actualInputRef, (e) => {
      const unrefedPopperEl = unref(popperEl)
      const inputEl = unref(actualInputRef)
      if (
        (unrefedPopperEl &&
          (e.target === unrefedPopperEl ||
            e.composedPath().includes(unrefedPopperEl))) ||
        e.target === inputEl ||
        e.composedPath().includes(inputEl)
      )
        return
      pickerVisible.value = false
    })
    const userInput = ref(null)
    const handleChange = () => {
      if (userInput.value) {
        const value = parseUserInputToDayjs(displayValue.value)
        if (value) {
          if (isValidValue3(value)) {
            emitInput(
              isArray(value) ? value.map((_2) => _2.toDate()) : value.toDate()
            )
            userInput.value = null
          }
        }
      }
      if (userInput.value === "") {
        emitInput(null)
        emitChange(null)
        userInput.value = null
      }
    }
    const parseUserInputToDayjs = (value) => {
      if (!value) return null
      return pickerOptions.value.parseUserInput(value)
    }
    const formatDayjsToString = (value) => {
      if (!value) return null
      return pickerOptions.value.formatToString(value)
    }
    const isValidValue3 = (value) => {
      return pickerOptions.value.isValidValue(value)
    }
    const handleKeydownInput = async (event) => {
      if (props.readonly || pickerDisabled.value) return
      const { code } = event
      emitKeydown(event)
      if (code === EVENT_CODE.esc) {
        if (pickerVisible.value === true) {
          pickerVisible.value = false
          event.preventDefault()
          event.stopPropagation()
        }
        return
      }
      if (code === EVENT_CODE.down) {
        if (pickerOptions.value.handleFocusPicker) {
          event.preventDefault()
          event.stopPropagation()
        }
        if (pickerVisible.value === false) {
          pickerVisible.value = true
          await nextTick()
        }
        if (pickerOptions.value.handleFocusPicker) {
          pickerOptions.value.handleFocusPicker()
          return
        }
      }
      if (code === EVENT_CODE.tab) {
        hasJustTabExitedInput = true
        return
      }
      if (code === EVENT_CODE.enter || code === EVENT_CODE.numpadEnter) {
        if (
          userInput.value === null ||
          userInput.value === "" ||
          isValidValue3(parseUserInputToDayjs(displayValue.value))
        ) {
          handleChange()
          pickerVisible.value = false
        }
        event.stopPropagation()
        return
      }
      if (userInput.value) {
        event.stopPropagation()
        return
      }
      if (pickerOptions.value.handleKeydownInput) {
        pickerOptions.value.handleKeydownInput(event)
      }
    }
    const onUserInput = (e) => {
      userInput.value = e
      if (!pickerVisible.value) {
        pickerVisible.value = true
      }
    }
    const handleStartInput = (event) => {
      const target2 = event.target
      if (userInput.value) {
        userInput.value = [target2.value, userInput.value[1]]
      } else {
        userInput.value = [target2.value, null]
      }
    }
    const handleEndInput = (event) => {
      const target2 = event.target
      if (userInput.value) {
        userInput.value = [userInput.value[0], target2.value]
      } else {
        userInput.value = [null, target2.value]
      }
    }
    const handleStartChange = () => {
      var _a2
      const values2 = userInput.value
      const value = parseUserInputToDayjs(values2 && values2[0])
      const parsedVal = unref(parsedValue2)
      if (value && value.isValid()) {
        userInput.value = [
          formatDayjsToString(value),
          ((_a2 = displayValue.value) == null ? void 0 : _a2[1]) || null
        ]
        const newValue = [value, parsedVal && (parsedVal[1] || null)]
        if (isValidValue3(newValue)) {
          emitInput(newValue)
          userInput.value = null
        }
      }
    }
    const handleEndChange = () => {
      var _a2
      const values2 = unref(userInput)
      const value = parseUserInputToDayjs(values2 && values2[1])
      const parsedVal = unref(parsedValue2)
      if (value && value.isValid()) {
        userInput.value = [
          ((_a2 = unref(displayValue)) == null ? void 0 : _a2[0]) || null,
          formatDayjsToString(value)
        ]
        const newValue = [parsedVal && parsedVal[0], value]
        if (isValidValue3(newValue)) {
          emitInput(newValue)
          userInput.value = null
        }
      }
    }
    const pickerOptions = ref({})
    const onSetPickerOption = (e) => {
      pickerOptions.value[e[0]] = e[1]
      pickerOptions.value.panelReady = true
    }
    const onCalendarChange = (e) => {
      emit("calendar-change", e)
    }
    const onPanelChange = (value, mode, view) => {
      emit("panel-change", value, mode, view)
    }
    provide("EP_PICKER_BASE", {
      props
    })
    expose({
      focus,
      handleFocusInput,
      handleBlurInput,
      onPick
    })
    return (_ctx, _cache) => {
      return (
        openBlock(),
        createBlock(
          unref(ElTooltip),
          mergeProps(
            {
              ref_key: "refPopper",
              ref: refPopper,
              visible: pickerVisible.value,
              effect: "light",
              pure: "",
              trigger: "click"
            },
            _ctx.$attrs,
            {
              role: "dialog",
              teleported: "",
              transition: `${unref(nsDate).namespace.value}-zoom-in-top`,
              "popper-class": [
                `${unref(nsDate).namespace.value}-picker__popper`,
                _ctx.popperClass
              ],
              "popper-options": unref(elPopperOptions),
              "fallback-placements": ["bottom", "top", "right", "left"],
              "gpu-acceleration": false,
              "stop-popper-mouse-event": false,
              "hide-after": 0,
              persistent: "",
              onBeforeShow,
              onShow,
              onHide
            }
          ),
          {
            default: withCtx(() => [
              !unref(isRangeInput)
                ? (openBlock(),
                  createBlock(
                    unref(ElInput),
                    {
                      key: 0,
                      id: _ctx.id,
                      ref_key: "inputRef",
                      ref: inputRef,
                      "container-role": "combobox",
                      "model-value": unref(displayValue),
                      name: _ctx.name,
                      size: unref(pickerSize),
                      disabled: unref(pickerDisabled),
                      placeholder: _ctx.placeholder,
                      class: normalizeClass([
                        unref(nsDate).b("editor"),
                        unref(nsDate).bm("editor", _ctx.type),
                        _ctx.$attrs.class
                      ]),
                      style: normalizeStyle(_ctx.$attrs.style),
                      readonly:
                        !_ctx.editable ||
                        _ctx.readonly ||
                        unref(isDatesPicker) ||
                        _ctx.type === "week",
                      label: _ctx.label,
                      tabindex: _ctx.tabindex,
                      "validate-event": _ctx.validateEvent,
                      onInput: onUserInput,
                      onFocus: handleFocusInput,
                      onBlur: handleBlurInput,
                      onKeydown: handleKeydownInput,
                      onChange: handleChange,
                      onMousedown: onMouseDownInput,
                      onMouseenter: onMouseEnter,
                      onMouseleave: onMouseLeave,
                      onTouchstart: onTouchStartInput,
                      onClick:
                        _cache[0] ||
                        (_cache[0] = withModifiers(() => {}, ["stop"]))
                    },
                    {
                      prefix: withCtx(() => [
                        unref(triggerIcon)
                          ? (openBlock(),
                            createBlock(
                              unref(ElIcon),
                              {
                                key: 0,
                                class: normalizeClass(unref(nsInput).e("icon")),
                                onMousedown: withModifiers(onMouseDownInput, [
                                  "prevent"
                                ]),
                                onTouchstart: onTouchStartInput
                              },
                              {
                                default: withCtx(() => [
                                  (openBlock(),
                                  createBlock(
                                    resolveDynamicComponent(unref(triggerIcon))
                                  ))
                                ]),
                                _: 1
                              },
                              8,
                              ["class", "onMousedown"]
                            ))
                          : createCommentVNode("v-if", true)
                      ]),
                      suffix: withCtx(() => [
                        showClose.value && _ctx.clearIcon
                          ? (openBlock(),
                            createBlock(
                              unref(ElIcon),
                              {
                                key: 0,
                                class: normalizeClass(
                                  `${unref(nsInput).e("icon")} clear-icon`
                                ),
                                onClick: withModifiers(onClearIconClick, [
                                  "stop"
                                ])
                              },
                              {
                                default: withCtx(() => [
                                  (openBlock(),
                                  createBlock(
                                    resolveDynamicComponent(_ctx.clearIcon)
                                  ))
                                ]),
                                _: 1
                              },
                              8,
                              ["class", "onClick"]
                            ))
                          : createCommentVNode("v-if", true)
                      ]),
                      _: 1
                    },
                    8,
                    [
                      "id",
                      "model-value",
                      "name",
                      "size",
                      "disabled",
                      "placeholder",
                      "class",
                      "style",
                      "readonly",
                      "label",
                      "tabindex",
                      "validate-event",
                      "onKeydown"
                    ]
                  ))
                : (openBlock(),
                  createElementBlock(
                    "div",
                    {
                      key: 1,
                      ref_key: "inputRef",
                      ref: inputRef,
                      class: normalizeClass([
                        unref(nsDate).b("editor"),
                        unref(nsDate).bm("editor", _ctx.type),
                        unref(nsInput).e("wrapper"),
                        unref(nsDate).is("disabled", unref(pickerDisabled)),
                        unref(nsDate).is("active", pickerVisible.value),
                        unref(nsRange).b("editor"),
                        unref(pickerSize)
                          ? unref(nsRange).bm("editor", unref(pickerSize))
                          : "",
                        _ctx.$attrs.class
                      ]),
                      style: normalizeStyle(_ctx.$attrs.style),
                      onClick: handleFocusInput,
                      onMouseenter: onMouseEnter,
                      onMouseleave: onMouseLeave,
                      onTouchstart: onTouchStartInput,
                      onKeydown: handleKeydownInput
                    },
                    [
                      unref(triggerIcon)
                        ? (openBlock(),
                          createBlock(
                            unref(ElIcon),
                            {
                              key: 0,
                              class: normalizeClass([
                                unref(nsInput).e("icon"),
                                unref(nsRange).e("icon")
                              ]),
                              onMousedown: withModifiers(onMouseDownInput, [
                                "prevent"
                              ]),
                              onTouchstart: onTouchStartInput
                            },
                            {
                              default: withCtx(() => [
                                (openBlock(),
                                createBlock(
                                  resolveDynamicComponent(unref(triggerIcon))
                                ))
                              ]),
                              _: 1
                            },
                            8,
                            ["class", "onMousedown"]
                          ))
                        : createCommentVNode("v-if", true),
                      createBaseVNode(
                        "input",
                        {
                          id: _ctx.id && _ctx.id[0],
                          autocomplete: "off",
                          name: _ctx.name && _ctx.name[0],
                          placeholder: _ctx.startPlaceholder,
                          value: unref(displayValue) && unref(displayValue)[0],
                          disabled: unref(pickerDisabled),
                          readonly: !_ctx.editable || _ctx.readonly,
                          class: normalizeClass(unref(nsRange).b("input")),
                          onMousedown: onMouseDownInput,
                          onInput: handleStartInput,
                          onChange: handleStartChange,
                          onFocus: handleFocusInput,
                          onBlur: handleBlurInput
                        },
                        null,
                        42,
                        _hoisted_1301
                      ),
                      renderSlot(_ctx.$slots, "range-separator", {}, () => [
                        createBaseVNode(
                          "span",
                          {
                            class: normalizeClass(unref(nsRange).b("separator"))
                          },
                          toDisplayString(_ctx.rangeSeparator),
                          3
                        )
                      ]),
                      createBaseVNode(
                        "input",
                        {
                          id: _ctx.id && _ctx.id[1],
                          autocomplete: "off",
                          name: _ctx.name && _ctx.name[1],
                          placeholder: _ctx.endPlaceholder,
                          value: unref(displayValue) && unref(displayValue)[1],
                          disabled: unref(pickerDisabled),
                          readonly: !_ctx.editable || _ctx.readonly,
                          class: normalizeClass(unref(nsRange).b("input")),
                          onMousedown: onMouseDownInput,
                          onFocus: handleFocusInput,
                          onBlur: handleBlurInput,
                          onInput: handleEndInput,
                          onChange: handleEndChange
                        },
                        null,
                        42,
                        _hoisted_2297
                      ),
                      _ctx.clearIcon
                        ? (openBlock(),
                          createBlock(
                            unref(ElIcon),
                            {
                              key: 1,
                              class: normalizeClass([
                                unref(nsInput).e("icon"),
                                unref(nsRange).e("close-icon"),
                                {
                                  [unref(nsRange).e("close-icon--hidden")]:
                                    !showClose.value
                                }
                              ]),
                              onClick: onClearIconClick
                            },
                            {
                              default: withCtx(() => [
                                (openBlock(),
                                createBlock(
                                  resolveDynamicComponent(_ctx.clearIcon)
                                ))
                              ]),
                              _: 1
                            },
                            8,
                            ["class"]
                          ))
                        : createCommentVNode("v-if", true)
                    ],
                    38
                  ))
            ]),
            content: withCtx(() => [
              renderSlot(_ctx.$slots, "default", {
                visible: pickerVisible.value,
                actualVisible: pickerActualVisible.value,
                parsedValue: unref(parsedValue2),
                format: _ctx.format,
                unlinkPanels: _ctx.unlinkPanels,
                type: _ctx.type,
                defaultValue: _ctx.defaultValue,
                onPick,
                onSelectRange: setSelectionRange,
                onSetPickerOption,
                onCalendarChange,
                onPanelChange,
                onKeydown: onKeydownPopperContent,
                onMousedown:
                  _cache[1] || (_cache[1] = withModifiers(() => {}, ["stop"]))
              })
            ]),
            _: 3
          },
          16,
          ["visible", "transition", "popper-class", "popper-options"]
        )
      )
    }
  }
})
var CommonPicker = _export_sfc(_sfc_main24, [
  [
    "__file",
    "/home/runner/work/element-plus/element-plus/packages/components/time-picker/src/common/picker.vue"
  ]
])

// node_modules/element-plus/es/components/time-picker/src/time-picker-com/panel-time-pick.mjs
var import_dayjs2 = __toESM(require_dayjs_min(), 1)

// node_modules/element-plus/es/components/time-picker/src/props/panel-time-picker.mjs
var panelTimePickerProps = buildProps({
  ...timePanelSharedProps,
  datetimeRole: String,
  parsedValue: {
    type: definePropType(Object)
  }
})

// node_modules/element-plus/es/components/time-picker/src/composables/use-time-panel.mjs
var useTimePanel = ({
  getAvailableHours,
  getAvailableMinutes,
  getAvailableSeconds
}) => {
  const getAvailableTime = (date5, role, first, compareDate) => {
    const availableTimeGetters = {
      hour: getAvailableHours,
      minute: getAvailableMinutes,
      second: getAvailableSeconds
    }
    let result2 = date5
    ;["hour", "minute", "second"].forEach((type4) => {
      if (availableTimeGetters[type4]) {
        let availableTimeSlots
        const method5 = availableTimeGetters[type4]
        switch (type4) {
          case "minute": {
            availableTimeSlots = method5(result2.hour(), role, compareDate)
            break
          }
          case "second": {
            availableTimeSlots = method5(
              result2.hour(),
              result2.minute(),
              role,
              compareDate
            )
            break
          }
          default: {
            availableTimeSlots = method5(role, compareDate)
            break
          }
        }
        if (
          (availableTimeSlots == null ? void 0 : availableTimeSlots.length) &&
          !availableTimeSlots.includes(result2[type4]())
        ) {
          const pos = first ? 0 : availableTimeSlots.length - 1
          result2 = result2[type4](availableTimeSlots[pos])
        }
      }
    })
    return result2
  }
  const timePickerOptions = {}
  const onSetOption = ([key, val]) => {
    timePickerOptions[key] = val
  }
  return {
    timePickerOptions,
    getAvailableTime,
    onSetOption
  }
}

// node_modules/element-plus/es/components/time-picker/src/composables/use-time-picker.mjs
var makeAvailableArr = (disabledList) => {
  const trueOrNumber = (isDisabled, index) => isDisabled || index
  const getNumber = (predicate) => predicate !== true
  return disabledList.map(trueOrNumber).filter(getNumber)
}
var getTimeLists = (disabledHours, disabledMinutes, disabledSeconds) => {
  const getHoursList = (role, compare) => {
    return makeList(
      24,
      disabledHours &&
        (() => (disabledHours == null ? void 0 : disabledHours(role, compare)))
    )
  }
  const getMinutesList = (hour, role, compare) => {
    return makeList(
      60,
      disabledMinutes &&
        (() =>
          disabledMinutes == null
            ? void 0
            : disabledMinutes(hour, role, compare))
    )
  }
  const getSecondsList = (hour, minute, role, compare) => {
    return makeList(
      60,
      disabledSeconds &&
        (() =>
          disabledSeconds == null
            ? void 0
            : disabledSeconds(hour, minute, role, compare))
    )
  }
  return {
    getHoursList,
    getMinutesList,
    getSecondsList
  }
}
var buildAvailableTimeSlotGetter = (
  disabledHours,
  disabledMinutes,
  disabledSeconds
) => {
  const { getHoursList, getMinutesList, getSecondsList } = getTimeLists(
    disabledHours,
    disabledMinutes,
    disabledSeconds
  )
  const getAvailableHours = (role, compare) => {
    return makeAvailableArr(getHoursList(role, compare))
  }
  const getAvailableMinutes = (hour, role, compare) => {
    return makeAvailableArr(getMinutesList(hour, role, compare))
  }
  const getAvailableSeconds = (hour, minute, role, compare) => {
    return makeAvailableArr(getSecondsList(hour, minute, role, compare))
  }
  return {
    getAvailableHours,
    getAvailableMinutes,
    getAvailableSeconds
  }
}
var useOldValue = (props) => {
  const oldValue = ref(props.parsedValue)
  watch(
    () => props.visible,
    (val) => {
      if (!val) {
        oldValue.value = props.parsedValue
      }
    }
  )
  return oldValue
}

// node_modules/element-plus/es/directives/click-outside/index.mjs
var nodeList = /* @__PURE__ */ new Map()
var startClick
if (isClient) {
  document.addEventListener("mousedown", (e) => (startClick = e))
  document.addEventListener("mouseup", (e) => {
    for (const handlers2 of nodeList.values()) {
      for (const { documentHandler } of handlers2) {
        documentHandler(e, startClick)
      }
    }
  })
}
function createDocumentHandler(el, binding) {
  let excludes = []
  if (Array.isArray(binding.arg)) {
    excludes = binding.arg
  } else if (isElement2(binding.arg)) {
    excludes.push(binding.arg)
  }
  return function (mouseup, mousedown) {
    const popperRef = binding.instance.popperRef
    const mouseUpTarget = mouseup.target
    const mouseDownTarget = mousedown == null ? void 0 : mousedown.target
    const isBound = !binding || !binding.instance
    const isTargetExists = !mouseUpTarget || !mouseDownTarget
    const isContainedByEl =
      el.contains(mouseUpTarget) || el.contains(mouseDownTarget)
    const isSelf = el === mouseUpTarget
    const isTargetExcluded =
      (excludes.length &&
        excludes.some((item) =>
          item == null ? void 0 : item.contains(mouseUpTarget)
        )) ||
      (excludes.length && excludes.includes(mouseDownTarget))
    const isContainedByPopper =
      popperRef &&
      (popperRef.contains(mouseUpTarget) || popperRef.contains(mouseDownTarget))
    if (
      isBound ||
      isTargetExists ||
      isContainedByEl ||
      isSelf ||
      isTargetExcluded ||
      isContainedByPopper
    ) {
      return
    }
    binding.value(mouseup, mousedown)
  }
}
var ClickOutside = {
  beforeMount(el, binding) {
    if (!nodeList.has(el)) {
      nodeList.set(el, [])
    }
    nodeList.get(el).push({
      documentHandler: createDocumentHandler(el, binding),
      bindingFn: binding.value
    })
  },
  updated(el, binding) {
    if (!nodeList.has(el)) {
      nodeList.set(el, [])
    }
    const handlers2 = nodeList.get(el)
    const oldHandlerIndex = handlers2.findIndex(
      (item) => item.bindingFn === binding.oldValue
    )
    const newHandler = {
      documentHandler: createDocumentHandler(el, binding),
      bindingFn: binding.value
    }
    if (oldHandlerIndex >= 0) {
      handlers2.splice(oldHandlerIndex, 1, newHandler)
    } else {
      handlers2.push(newHandler)
    }
  },
  unmounted(el) {
    nodeList.delete(el)
  }
}

// node_modules/element-plus/es/directives/repeat-click/index.mjs
var RepeatClick = {
  beforeMount(el, binding) {
    let interval = null
    let isHandlerCalled = false
    const handler = () => binding.value && binding.value()
    const clear = () => {
      clearInterval(interval)
      interval = null
      if (!isHandlerCalled) {
        handler()
      }
      isHandlerCalled = false
    }
    el.addEventListener("mousedown", (e) => {
      if (e.button !== 0) return
      document.addEventListener("mouseup", clear, { once: true })
      clearInterval(interval)
      interval = setInterval(() => {
        isHandlerCalled = true
        handler()
      }, 100)
    })
  }
}

// node_modules/element-plus/es/directives/trap-focus/index.mjs
var FOCUSABLE_CHILDREN = "_trap-focus-children"
var FOCUS_STACK = []
var FOCUS_HANDLER = (e) => {
  var _a2
  if (FOCUS_STACK.length === 0) return
  const focusableElement =
    FOCUS_STACK[FOCUS_STACK.length - 1][FOCUSABLE_CHILDREN]
  if (focusableElement.length > 0 && e.code === EVENT_CODE.tab) {
    if (focusableElement.length === 1) {
      e.preventDefault()
      if (document.activeElement !== focusableElement[0]) {
        focusableElement[0].focus()
      }
      return
    }
    const goingBackward = e.shiftKey
    const isFirst = e.target === focusableElement[0]
    const isLast = e.target === focusableElement[focusableElement.length - 1]
    if (isFirst && goingBackward) {
      e.preventDefault()
      focusableElement[focusableElement.length - 1].focus()
    }
    if (isLast && !goingBackward) {
      e.preventDefault()
      focusableElement[0].focus()
    }
    if (false) {
      const index = focusableElement.indexOf(e.target)
      if (index !== -1) {
        ;(_a2 = focusableElement[goingBackward ? index - 1 : index + 1]) == null
          ? void 0
          : _a2.focus()
      }
    }
  }
}
var TrapFocus = {
  beforeMount(el) {
    el[FOCUSABLE_CHILDREN] = obtainAllFocusableElements(el)
    FOCUS_STACK.push(el)
    if (FOCUS_STACK.length <= 1) {
      document.addEventListener("keydown", FOCUS_HANDLER)
    }
  },
  updated(el) {
    nextTick(() => {
      el[FOCUSABLE_CHILDREN] = obtainAllFocusableElements(el)
    })
  },
  unmounted() {
    FOCUS_STACK.shift()
    if (FOCUS_STACK.length === 0) {
      document.removeEventListener("keydown", FOCUS_HANDLER)
    }
  }
}

// node_modules/normalize-wheel-es/dist/index.mjs
var v = false
var o
var f
var s
var u
var d
var N2
var l
var p
var m
var w
var D
var x
var E2
var M
var F
function a() {
  if (!v) {
    v = true
    var e = navigator.userAgent,
      n =
        /(?:MSIE.(\d+\.\d+))|(?:(?:Firefox|GranParadiso|Iceweasel).(\d+\.\d+))|(?:Opera(?:.+Version.|.)(\d+\.\d+))|(?:AppleWebKit.(\d+(?:\.\d+)?))|(?:Trident\/\d+\.\d+.*rv:(\d+\.\d+))/.exec(
          e
        ),
      i = /(Mac OS X)|(Windows)|(Linux)/.exec(e)
    if (
      ((x = /\b(iPhone|iP[ao]d)/.exec(e)),
      (E2 = /\b(iP[ao]d)/.exec(e)),
      (w = /Android/i.exec(e)),
      (M = /FBAN\/\w+;/i.exec(e)),
      (F = /Mobile/i.exec(e)),
      (D = !!/Win64/.exec(e)),
      n)
    ) {
      ;(o = n[1] ? parseFloat(n[1]) : n[5] ? parseFloat(n[5]) : NaN),
        o && document && document.documentMode && (o = document.documentMode)
      var r = /(?:Trident\/(\d+.\d+))/.exec(e)
      ;(N2 = r ? parseFloat(r[1]) + 4 : o),
        (f = n[2] ? parseFloat(n[2]) : NaN),
        (s = n[3] ? parseFloat(n[3]) : NaN),
        (u = n[4] ? parseFloat(n[4]) : NaN),
        u
          ? ((n = /(?:Chrome\/(\d+\.\d+))/.exec(e)),
            (d = n && n[1] ? parseFloat(n[1]) : NaN))
          : (d = NaN)
    } else o = f = s = d = u = NaN
    if (i) {
      if (i[1]) {
        var t = /(?:Mac OS X (\d+(?:[._]\d+)?))/.exec(e)
        l = t ? parseFloat(t[1].replace("_", ".")) : true
      } else l = false
      ;(p = !!i[2]), (m = !!i[3])
    } else l = p = m = false
  }
}
var _ = {
  ie: function () {
    return a() || o
  },
  ieCompatibilityMode: function () {
    return a() || N2 > o
  },
  ie64: function () {
    return _.ie() && D
  },
  firefox: function () {
    return a() || f
  },
  opera: function () {
    return a() || s
  },
  webkit: function () {
    return a() || u
  },
  safari: function () {
    return _.webkit()
  },
  chrome: function () {
    return a() || d
  },
  windows: function () {
    return a() || p
  },
  osx: function () {
    return a() || l
  },
  linux: function () {
    return a() || m
  },
  iphone: function () {
    return a() || x
  },
  mobile: function () {
    return a() || x || E2 || w || F
  },
  nativeApp: function () {
    return a() || M
  },
  android: function () {
    return a() || w
  },
  ipad: function () {
    return a() || E2
  }
}
var A = _
var c = !!(
  typeof window < "u" &&
  window.document &&
  window.document.createElement
)
var U2 = {
  canUseDOM: c,
  canUseWorkers: typeof Worker < "u",
  canUseEventListeners: c && !!(window.addEventListener || window.attachEvent),
  canUseViewport: c && !!window.screen,
  isInWorker: !c
}
var h2 = U2
var X2
h2.canUseDOM &&
  (X2 =
    document.implementation &&
    document.implementation.hasFeature &&
    document.implementation.hasFeature("", "") !== true)
function S(e, n) {
  if (!h2.canUseDOM || (n && !("addEventListener" in document))) return false
  var i = "on" + e,
    r = i in document
  if (!r) {
    var t = document.createElement("div")
    t.setAttribute(i, "return;"), (r = typeof t[i] == "function")
  }
  return (
    !r &&
      X2 &&
      e === "wheel" &&
      (r = document.implementation.hasFeature("Events.wheel", "3.0")),
    r
  )
}
var b = S
var O = 10
var I2 = 40
var P2 = 800
function T(e) {
  var n = 0,
    i = 0,
    r = 0,
    t = 0
  return (
    "detail" in e && (i = e.detail),
    "wheelDelta" in e && (i = -e.wheelDelta / 120),
    "wheelDeltaY" in e && (i = -e.wheelDeltaY / 120),
    "wheelDeltaX" in e && (n = -e.wheelDeltaX / 120),
    "axis" in e && e.axis === e.HORIZONTAL_AXIS && ((n = i), (i = 0)),
    (r = n * O),
    (t = i * O),
    "deltaY" in e && (t = e.deltaY),
    "deltaX" in e && (r = e.deltaX),
    (r || t) &&
      e.deltaMode &&
      (e.deltaMode == 1 ? ((r *= I2), (t *= I2)) : ((r *= P2), (t *= P2))),
    r && !n && (n = r < 1 ? -1 : 1),
    t && !i && (i = t < 1 ? -1 : 1),
    { spinX: n, spinY: i, pixelX: r, pixelY: t }
  )
}
T.getEventType = function () {
  return A.firefox() ? "DOMMouseScroll" : b("wheel") ? "wheel" : "mousewheel"
}
var Y = T

// node_modules/element-plus/es/directives/mousewheel/index.mjs
var mousewheel = function (element, callback) {
  if (element && element.addEventListener) {
    const fn2 = function (event) {
      const normalized = Y(event)
      callback && Reflect.apply(callback, this, [event, normalized])
    }
    element.addEventListener("wheel", fn2, { passive: true })
  }
}
var Mousewheel = {
  beforeMount(el, binding) {
    mousewheel(el, binding.value)
  }
}

// node_modules/element-plus/es/components/time-picker/src/props/basic-time-spinner.mjs
var basicTimeSpinnerProps = buildProps({
  role: {
    type: String,
    required: true
  },
  spinnerDate: {
    type: definePropType(Object),
    required: true
  },
  showSeconds: {
    type: Boolean,
    default: true
  },
  arrowControl: Boolean,
  amPmMode: {
    type: definePropType(String),
    default: ""
  },
  ...disabledTimeListsProps
})

// node_modules/element-plus/es/components/time-picker/src/time-picker-com/basic-time-spinner.mjs
var _hoisted_1302 = ["onClick"]
var _hoisted_2298 = ["onMouseenter"]
var _sfc_main25 = defineComponent({
  __name: "basic-time-spinner",
  props: basicTimeSpinnerProps,
  emits: ["change", "select-range", "set-option"],
  setup(__props, { emit }) {
    const props = __props
    const ns2 = useNamespace("time")
    const { getHoursList, getMinutesList, getSecondsList } = getTimeLists(
      props.disabledHours,
      props.disabledMinutes,
      props.disabledSeconds
    )
    let isScrolling = false
    const currentScrollbar = ref()
    const listHoursRef = ref()
    const listMinutesRef = ref()
    const listSecondsRef = ref()
    const listRefsMap = {
      hours: listHoursRef,
      minutes: listMinutesRef,
      seconds: listSecondsRef
    }
    const spinnerItems = computed2(() => {
      return props.showSeconds ? timeUnits : timeUnits.slice(0, 2)
    })
    const timePartials = computed2(() => {
      const { spinnerDate } = props
      const hours = spinnerDate.hour()
      const minutes = spinnerDate.minute()
      const seconds = spinnerDate.second()
      return { hours, minutes, seconds }
    })
    const timeList = computed2(() => {
      const { hours, minutes } = unref(timePartials)
      return {
        hours: getHoursList(props.role),
        minutes: getMinutesList(hours, props.role),
        seconds: getSecondsList(hours, minutes, props.role)
      }
    })
    const arrowControlTimeList = computed2(() => {
      const { hours, minutes, seconds } = unref(timePartials)
      return {
        hours: buildTimeList(hours, 23),
        minutes: buildTimeList(minutes, 59),
        seconds: buildTimeList(seconds, 59)
      }
    })
    const debouncedResetScroll = debounce_default((type4) => {
      isScrolling = false
      adjustCurrentSpinner(type4)
    }, 200)
    const getAmPmFlag = (hour) => {
      const shouldShowAmPm = !!props.amPmMode
      if (!shouldShowAmPm) return ""
      const isCapital = props.amPmMode === "A"
      let content = hour < 12 ? " am" : " pm"
      if (isCapital) content = content.toUpperCase()
      return content
    }
    const emitSelectRange = (type4) => {
      let range4
      switch (type4) {
        case "hours":
          range4 = [0, 2]
          break
        case "minutes":
          range4 = [3, 5]
          break
        case "seconds":
          range4 = [6, 8]
          break
      }
      const [left2, right2] = range4
      emit("select-range", left2, right2)
      currentScrollbar.value = type4
    }
    const adjustCurrentSpinner = (type4) => {
      adjustSpinner(type4, unref(timePartials)[type4])
    }
    const adjustSpinners = () => {
      adjustCurrentSpinner("hours")
      adjustCurrentSpinner("minutes")
      adjustCurrentSpinner("seconds")
    }
    const getScrollbarElement = (el) =>
      el.querySelector(`.${ns2.namespace.value}-scrollbar__wrap`)
    const adjustSpinner = (type4, value) => {
      if (props.arrowControl) return
      const scrollbar = unref(listRefsMap[type4])
      if (scrollbar && scrollbar.$el) {
        getScrollbarElement(scrollbar.$el).scrollTop = Math.max(
          0,
          value * typeItemHeight(type4)
        )
      }
    }
    const typeItemHeight = (type4) => {
      const scrollbar = unref(listRefsMap[type4])
      return (
        (scrollbar == null
          ? void 0
          : scrollbar.$el.querySelector("li").offsetHeight) || 0
      )
    }
    const onIncrement = () => {
      scrollDown(1)
    }
    const onDecrement = () => {
      scrollDown(-1)
    }
    const scrollDown = (step) => {
      if (!currentScrollbar.value) {
        emitSelectRange("hours")
      }
      const label = currentScrollbar.value
      let now2 = unref(timePartials)[label]
      const total2 = currentScrollbar.value === "hours" ? 24 : 60
      now2 = (now2 + step + total2) % total2
      modifyDateField(label, now2)
      adjustSpinner(label, now2)
      nextTick(() => emitSelectRange(label))
    }
    const modifyDateField = (type4, value) => {
      const list = unref(timeList)[type4]
      const isDisabled = list[value]
      if (isDisabled) return
      const { hours, minutes, seconds } = unref(timePartials)
      let changeTo
      switch (type4) {
        case "hours":
          changeTo = props.spinnerDate
            .hour(value)
            .minute(minutes)
            .second(seconds)
          break
        case "minutes":
          changeTo = props.spinnerDate.hour(hours).minute(value).second(seconds)
          break
        case "seconds":
          changeTo = props.spinnerDate.hour(hours).minute(minutes).second(value)
          break
      }
      emit("change", changeTo)
    }
    const handleClick = (type4, { value, disabled }) => {
      if (!disabled) {
        modifyDateField(type4, value)
        emitSelectRange(type4)
        adjustSpinner(type4, value)
      }
    }
    const handleScroll2 = (type4) => {
      isScrolling = true
      debouncedResetScroll(type4)
      const value = Math.min(
        Math.round(
          (getScrollbarElement(unref(listRefsMap[type4]).$el).scrollTop -
            (scrollBarHeight(type4) * 0.5 - 10) / typeItemHeight(type4) +
            3) /
            typeItemHeight(type4)
        ),
        type4 === "hours" ? 23 : 59
      )
      modifyDateField(type4, value)
    }
    const scrollBarHeight = (type4) => {
      return unref(listRefsMap[type4]).$el.offsetHeight
    }
    const bindScrollEvent = () => {
      const bindFunction = (type4) => {
        const scrollbar = unref(listRefsMap[type4])
        if (scrollbar && scrollbar.$el) {
          getScrollbarElement(scrollbar.$el).onscroll = () => {
            handleScroll2(type4)
          }
        }
      }
      bindFunction("hours")
      bindFunction("minutes")
      bindFunction("seconds")
    }
    onMounted(() => {
      nextTick(() => {
        !props.arrowControl && bindScrollEvent()
        adjustSpinners()
        if (props.role === "start") emitSelectRange("hours")
      })
    })
    const setRef = (scrollbar, type4) => {
      listRefsMap[type4].value = scrollbar
    }
    emit("set-option", [`${props.role}_scrollDown`, scrollDown])
    emit("set-option", [`${props.role}_emitSelectRange`, emitSelectRange])
    watch(
      () => props.spinnerDate,
      () => {
        if (isScrolling) return
        adjustSpinners()
      }
    )
    return (_ctx, _cache) => {
      return (
        openBlock(),
        createElementBlock(
          "div",
          {
            class: normalizeClass([
              unref(ns2).b("spinner"),
              { "has-seconds": _ctx.showSeconds }
            ])
          },
          [
            !_ctx.arrowControl
              ? (openBlock(true),
                createElementBlock(
                  Fragment,
                  { key: 0 },
                  renderList(unref(spinnerItems), (item) => {
                    return (
                      openBlock(),
                      createBlock(
                        unref(ElScrollbar),
                        {
                          key: item,
                          ref_for: true,
                          ref: (scollbar) => setRef(scollbar, item),
                          class: normalizeClass(
                            unref(ns2).be("spinner", "wrapper")
                          ),
                          "wrap-style": "max-height: inherit;",
                          "view-class": unref(ns2).be("spinner", "list"),
                          noresize: "",
                          tag: "ul",
                          onMouseenter: ($event) => emitSelectRange(item),
                          onMousemove: ($event) => adjustCurrentSpinner(item)
                        },
                        {
                          default: withCtx(() => [
                            (openBlock(true),
                            createElementBlock(
                              Fragment,
                              null,
                              renderList(
                                unref(timeList)[item],
                                (disabled, key) => {
                                  return (
                                    openBlock(),
                                    createElementBlock(
                                      "li",
                                      {
                                        key,
                                        class: normalizeClass([
                                          unref(ns2).be("spinner", "item"),
                                          unref(ns2).is(
                                            "active",
                                            key === unref(timePartials)[item]
                                          ),
                                          unref(ns2).is("disabled", disabled)
                                        ]),
                                        onClick: ($event) =>
                                          handleClick(item, {
                                            value: key,
                                            disabled
                                          })
                                      },
                                      [
                                        item === "hours"
                                          ? (openBlock(),
                                            createElementBlock(
                                              Fragment,
                                              {
                                                key: 0
                                              },
                                              [
                                                createTextVNode(
                                                  toDisplayString(
                                                    (
                                                      "0" +
                                                      (_ctx.amPmMode
                                                        ? key % 12 || 12
                                                        : key)
                                                    ).slice(-2)
                                                  ) +
                                                    toDisplayString(
                                                      getAmPmFlag(key)
                                                    ),
                                                  1
                                                )
                                              ],
                                              64
                                            ))
                                          : (openBlock(),
                                            createElementBlock(
                                              Fragment,
                                              {
                                                key: 1
                                              },
                                              [
                                                createTextVNode(
                                                  toDisplayString(
                                                    ("0" + key).slice(-2)
                                                  ),
                                                  1
                                                )
                                              ],
                                              64
                                            ))
                                      ],
                                      10,
                                      _hoisted_1302
                                    )
                                  )
                                }
                              ),
                              128
                            ))
                          ]),
                          _: 2
                        },
                        1032,
                        ["class", "view-class", "onMouseenter", "onMousemove"]
                      )
                    )
                  }),
                  128
                ))
              : createCommentVNode("v-if", true),
            _ctx.arrowControl
              ? (openBlock(true),
                createElementBlock(
                  Fragment,
                  { key: 1 },
                  renderList(unref(spinnerItems), (item) => {
                    return (
                      openBlock(),
                      createElementBlock(
                        "div",
                        {
                          key: item,
                          class: normalizeClass([
                            unref(ns2).be("spinner", "wrapper"),
                            unref(ns2).is("arrow")
                          ]),
                          onMouseenter: ($event) => emitSelectRange(item)
                        },
                        [
                          withDirectives(
                            (openBlock(),
                            createBlock(
                              unref(ElIcon),
                              {
                                class: normalizeClass([
                                  "arrow-up",
                                  unref(ns2).be("spinner", "arrow")
                                ])
                              },
                              {
                                default: withCtx(() => [
                                  createVNode(unref(arrow_up_default))
                                ]),
                                _: 1
                              },
                              8,
                              ["class"]
                            )),
                            [[unref(RepeatClick), onDecrement]]
                          ),
                          withDirectives(
                            (openBlock(),
                            createBlock(
                              unref(ElIcon),
                              {
                                class: normalizeClass([
                                  "arrow-down",
                                  unref(ns2).be("spinner", "arrow")
                                ])
                              },
                              {
                                default: withCtx(() => [
                                  createVNode(unref(arrow_down_default))
                                ]),
                                _: 1
                              },
                              8,
                              ["class"]
                            )),
                            [[unref(RepeatClick), onIncrement]]
                          ),
                          createBaseVNode(
                            "ul",
                            {
                              class: normalizeClass(
                                unref(ns2).be("spinner", "list")
                              )
                            },
                            [
                              (openBlock(true),
                              createElementBlock(
                                Fragment,
                                null,
                                renderList(
                                  unref(arrowControlTimeList)[item],
                                  (time, key) => {
                                    return (
                                      openBlock(),
                                      createElementBlock(
                                        "li",
                                        {
                                          key,
                                          class: normalizeClass([
                                            unref(ns2).be("spinner", "item"),
                                            unref(ns2).is(
                                              "active",
                                              time === unref(timePartials)[item]
                                            ),
                                            unref(ns2).is(
                                              "disabled",
                                              unref(timeList)[item][time]
                                            )
                                          ])
                                        },
                                        [
                                          typeof time === "number"
                                            ? (openBlock(),
                                              createElementBlock(
                                                Fragment,
                                                {
                                                  key: 0
                                                },
                                                [
                                                  item === "hours"
                                                    ? (openBlock(),
                                                      createElementBlock(
                                                        Fragment,
                                                        {
                                                          key: 0
                                                        },
                                                        [
                                                          createTextVNode(
                                                            toDisplayString(
                                                              (
                                                                "0" +
                                                                (_ctx.amPmMode
                                                                  ? time % 12 ||
                                                                    12
                                                                  : time)
                                                              ).slice(-2)
                                                            ) +
                                                              toDisplayString(
                                                                getAmPmFlag(
                                                                  time
                                                                )
                                                              ),
                                                            1
                                                          )
                                                        ],
                                                        64
                                                      ))
                                                    : (openBlock(),
                                                      createElementBlock(
                                                        Fragment,
                                                        {
                                                          key: 1
                                                        },
                                                        [
                                                          createTextVNode(
                                                            toDisplayString(
                                                              (
                                                                "0" + time
                                                              ).slice(-2)
                                                            ),
                                                            1
                                                          )
                                                        ],
                                                        64
                                                      ))
                                                ],
                                                64
                                              ))
                                            : createCommentVNode("v-if", true)
                                        ],
                                        2
                                      )
                                    )
                                  }
                                ),
                                128
                              ))
                            ],
                            2
                          )
                        ],
                        42,
                        _hoisted_2298
                      )
                    )
                  }),
                  128
                ))
              : createCommentVNode("v-if", true)
          ],
          2
        )
      )
    }
  }
})
var TimeSpinner = _export_sfc(_sfc_main25, [
  [
    "__file",
    "/home/runner/work/element-plus/element-plus/packages/components/time-picker/src/time-picker-com/basic-time-spinner.vue"
  ]
])

// node_modules/element-plus/es/components/time-picker/src/time-picker-com/panel-time-pick.mjs
var _sfc_main26 = defineComponent({
  __name: "panel-time-pick",
  props: panelTimePickerProps,
  emits: ["pick", "select-range", "set-picker-option"],
  setup(__props, { emit }) {
    const props = __props
    const pickerBase = inject("EP_PICKER_BASE")
    const {
      arrowControl,
      disabledHours,
      disabledMinutes,
      disabledSeconds,
      defaultValue
    } = pickerBase.props
    const { getAvailableHours, getAvailableMinutes, getAvailableSeconds } =
      buildAvailableTimeSlotGetter(
        disabledHours,
        disabledMinutes,
        disabledSeconds
      )
    const ns2 = useNamespace("time")
    const { t, lang } = useLocale()
    const selectionRange = ref([0, 2])
    const oldValue = useOldValue(props)
    const transitionName = computed2(() => {
      return isUndefined2(props.actualVisible)
        ? `${ns2.namespace.value}-zoom-in-top`
        : ""
    })
    const showSeconds = computed2(() => {
      return props.format.includes("ss")
    })
    const amPmMode = computed2(() => {
      if (props.format.includes("A")) return "A"
      if (props.format.includes("a")) return "a"
      return ""
    })
    const isValidValue3 = (_date) => {
      const parsedDate = (0, import_dayjs2.default)(_date).locale(lang.value)
      const result2 = getRangeAvailableTime(parsedDate)
      return parsedDate.isSame(result2)
    }
    const handleCancel = () => {
      emit("pick", oldValue.value, false)
    }
    const handleConfirm = (visible = false, first = false) => {
      if (first) return
      emit("pick", props.parsedValue, visible)
    }
    const handleChange = (_date) => {
      if (!props.visible) {
        return
      }
      const result2 = getRangeAvailableTime(_date).millisecond(0)
      emit("pick", result2, true)
    }
    const setSelectionRange = (start, end2) => {
      emit("select-range", start, end2)
      selectionRange.value = [start, end2]
    }
    const changeSelectionRange = (step) => {
      const list = [0, 3].concat(showSeconds.value ? [6] : [])
      const mapping = ["hours", "minutes"].concat(
        showSeconds.value ? ["seconds"] : []
      )
      const index = list.indexOf(selectionRange.value[0])
      const next = (index + step + list.length) % list.length
      timePickerOptions["start_emitSelectRange"](mapping[next])
    }
    const handleKeydown = (event) => {
      const code = event.code
      const { left: left2, right: right2, up: up2, down: down2 } = EVENT_CODE
      if ([left2, right2].includes(code)) {
        const step = code === left2 ? -1 : 1
        changeSelectionRange(step)
        event.preventDefault()
        return
      }
      if ([up2, down2].includes(code)) {
        const step = code === up2 ? -1 : 1
        timePickerOptions["start_scrollDown"](step)
        event.preventDefault()
        return
      }
    }
    const { timePickerOptions, onSetOption, getAvailableTime } = useTimePanel({
      getAvailableHours,
      getAvailableMinutes,
      getAvailableSeconds
    })
    const getRangeAvailableTime = (date5) => {
      return getAvailableTime(date5, props.datetimeRole || "", true)
    }
    const parseUserInput = (value) => {
      if (!value) return null
      return (0, import_dayjs2.default)(value, props.format).locale(lang.value)
    }
    const formatToString = (value) => {
      if (!value) return null
      return value.format(props.format)
    }
    const getDefaultValue2 = () => {
      return (0, import_dayjs2.default)(defaultValue).locale(lang.value)
    }
    emit("set-picker-option", ["isValidValue", isValidValue3])
    emit("set-picker-option", ["formatToString", formatToString])
    emit("set-picker-option", ["parseUserInput", parseUserInput])
    emit("set-picker-option", ["handleKeydownInput", handleKeydown])
    emit("set-picker-option", ["getRangeAvailableTime", getRangeAvailableTime])
    emit("set-picker-option", ["getDefaultValue", getDefaultValue2])
    return (_ctx, _cache) => {
      return (
        openBlock(),
        createBlock(
          Transition,
          { name: unref(transitionName) },
          {
            default: withCtx(() => [
              _ctx.actualVisible || _ctx.visible
                ? (openBlock(),
                  createElementBlock(
                    "div",
                    {
                      key: 0,
                      class: normalizeClass(unref(ns2).b("panel"))
                    },
                    [
                      createBaseVNode(
                        "div",
                        {
                          class: normalizeClass([
                            unref(ns2).be("panel", "content"),
                            {
                              "has-seconds": unref(showSeconds)
                            }
                          ])
                        },
                        [
                          createVNode(
                            TimeSpinner,
                            {
                              ref: "spinner",
                              role: _ctx.datetimeRole || "start",
                              "arrow-control": unref(arrowControl),
                              "show-seconds": unref(showSeconds),
                              "am-pm-mode": unref(amPmMode),
                              "spinner-date": _ctx.parsedValue,
                              "disabled-hours": unref(disabledHours),
                              "disabled-minutes": unref(disabledMinutes),
                              "disabled-seconds": unref(disabledSeconds),
                              onChange: handleChange,
                              onSetOption: unref(onSetOption),
                              onSelectRange: setSelectionRange
                            },
                            null,
                            8,
                            [
                              "role",
                              "arrow-control",
                              "show-seconds",
                              "am-pm-mode",
                              "spinner-date",
                              "disabled-hours",
                              "disabled-minutes",
                              "disabled-seconds",
                              "onSetOption"
                            ]
                          )
                        ],
                        2
                      ),
                      createBaseVNode(
                        "div",
                        {
                          class: normalizeClass(
                            unref(ns2).be("panel", "footer")
                          )
                        },
                        [
                          createBaseVNode(
                            "button",
                            {
                              type: "button",
                              class: normalizeClass([
                                unref(ns2).be("panel", "btn"),
                                "cancel"
                              ]),
                              onClick: handleCancel
                            },
                            toDisplayString(unref(t)("el.datepicker.cancel")),
                            3
                          ),
                          createBaseVNode(
                            "button",
                            {
                              type: "button",
                              class: normalizeClass([
                                unref(ns2).be("panel", "btn"),
                                "confirm"
                              ]),
                              onClick:
                                _cache[0] ||
                                (_cache[0] = ($event) => handleConfirm())
                            },
                            toDisplayString(unref(t)("el.datepicker.confirm")),
                            3
                          )
                        ],
                        2
                      )
                    ],
                    2
                  ))
                : createCommentVNode("v-if", true)
            ]),
            _: 1
          },
          8,
          ["name"]
        )
      )
    }
  }
})
var TimePickPanel = _export_sfc(_sfc_main26, [
  [
    "__file",
    "/home/runner/work/element-plus/element-plus/packages/components/time-picker/src/time-picker-com/panel-time-pick.vue"
  ]
])

// node_modules/element-plus/es/components/time-picker/src/time-picker-com/panel-time-range.mjs
var import_dayjs3 = __toESM(require_dayjs_min(), 1)

// node_modules/element-plus/es/components/time-picker/src/props/panel-time-range.mjs
var panelTimeRangeProps = buildProps({
  ...timePanelSharedProps,
  parsedValue: {
    type: definePropType(Array)
  }
})

// node_modules/element-plus/es/components/time-picker/src/time-picker-com/panel-time-range.mjs
var _hoisted_1303 = ["disabled"]
var _sfc_main27 = defineComponent({
  __name: "panel-time-range",
  props: panelTimeRangeProps,
  emits: ["pick", "select-range", "set-picker-option"],
  setup(__props, { emit }) {
    const props = __props
    const makeSelectRange = (start, end2) => {
      const result2 = []
      for (let i = start; i <= end2; i++) {
        result2.push(i)
      }
      return result2
    }
    const { t, lang } = useLocale()
    const nsTime = useNamespace("time")
    const nsPicker = useNamespace("picker")
    const pickerBase = inject("EP_PICKER_BASE")
    const {
      arrowControl,
      disabledHours,
      disabledMinutes,
      disabledSeconds,
      defaultValue
    } = pickerBase.props
    const startTime = computed2(() => props.parsedValue[0])
    const endTime = computed2(() => props.parsedValue[1])
    const oldValue = useOldValue(props)
    const handleCancel = () => {
      emit("pick", oldValue.value, false)
    }
    const showSeconds = computed2(() => {
      return props.format.includes("ss")
    })
    const amPmMode = computed2(() => {
      if (props.format.includes("A")) return "A"
      if (props.format.includes("a")) return "a"
      return ""
    })
    const handleConfirm = (visible = false) => {
      emit("pick", [startTime.value, endTime.value], visible)
    }
    const handleMinChange = (date5) => {
      handleChange(date5.millisecond(0), endTime.value)
    }
    const handleMaxChange = (date5) => {
      handleChange(startTime.value, date5.millisecond(0))
    }
    const isValidValue3 = (_date) => {
      const parsedDate = _date.map((_2) =>
        (0, import_dayjs3.default)(_2).locale(lang.value)
      )
      const result2 = getRangeAvailableTime(parsedDate)
      return (
        parsedDate[0].isSame(result2[0]) && parsedDate[1].isSame(result2[1])
      )
    }
    const handleChange = (start, end2) => {
      emit("pick", [start, end2], true)
    }
    const btnConfirmDisabled = computed2(() => {
      return startTime.value > endTime.value
    })
    const selectionRange = ref([0, 2])
    const setMinSelectionRange = (start, end2) => {
      emit("select-range", start, end2, "min")
      selectionRange.value = [start, end2]
    }
    const offset2 = computed2(() => (showSeconds.value ? 11 : 8))
    const setMaxSelectionRange = (start, end2) => {
      emit("select-range", start, end2, "max")
      const _offset = unref(offset2)
      selectionRange.value = [start + _offset, end2 + _offset]
    }
    const changeSelectionRange = (step) => {
      const list = showSeconds.value ? [0, 3, 6, 11, 14, 17] : [0, 3, 8, 11]
      const mapping = ["hours", "minutes"].concat(
        showSeconds.value ? ["seconds"] : []
      )
      const index = list.indexOf(selectionRange.value[0])
      const next = (index + step + list.length) % list.length
      const half = list.length / 2
      if (next < half) {
        timePickerOptions["start_emitSelectRange"](mapping[next])
      } else {
        timePickerOptions["end_emitSelectRange"](mapping[next - half])
      }
    }
    const handleKeydown = (event) => {
      const code = event.code
      const { left: left2, right: right2, up: up2, down: down2 } = EVENT_CODE
      if ([left2, right2].includes(code)) {
        const step = code === left2 ? -1 : 1
        changeSelectionRange(step)
        event.preventDefault()
        return
      }
      if ([up2, down2].includes(code)) {
        const step = code === up2 ? -1 : 1
        const role = selectionRange.value[0] < offset2.value ? "start" : "end"
        timePickerOptions[`${role}_scrollDown`](step)
        event.preventDefault()
        return
      }
    }
    const disabledHours_ = (role, compare) => {
      const defaultDisable = disabledHours ? disabledHours(role) : []
      const isStart = role === "start"
      const compareDate = compare || (isStart ? endTime.value : startTime.value)
      const compareHour = compareDate.hour()
      const nextDisable = isStart
        ? makeSelectRange(compareHour + 1, 23)
        : makeSelectRange(0, compareHour - 1)
      return union_default(defaultDisable, nextDisable)
    }
    const disabledMinutes_ = (hour, role, compare) => {
      const defaultDisable = disabledMinutes ? disabledMinutes(hour, role) : []
      const isStart = role === "start"
      const compareDate = compare || (isStart ? endTime.value : startTime.value)
      const compareHour = compareDate.hour()
      if (hour !== compareHour) {
        return defaultDisable
      }
      const compareMinute = compareDate.minute()
      const nextDisable = isStart
        ? makeSelectRange(compareMinute + 1, 59)
        : makeSelectRange(0, compareMinute - 1)
      return union_default(defaultDisable, nextDisable)
    }
    const disabledSeconds_ = (hour, minute, role, compare) => {
      const defaultDisable = disabledSeconds
        ? disabledSeconds(hour, minute, role)
        : []
      const isStart = role === "start"
      const compareDate = compare || (isStart ? endTime.value : startTime.value)
      const compareHour = compareDate.hour()
      const compareMinute = compareDate.minute()
      if (hour !== compareHour || minute !== compareMinute) {
        return defaultDisable
      }
      const compareSecond = compareDate.second()
      const nextDisable = isStart
        ? makeSelectRange(compareSecond + 1, 59)
        : makeSelectRange(0, compareSecond - 1)
      return union_default(defaultDisable, nextDisable)
    }
    const getRangeAvailableTime = ([start, end2]) => {
      return [
        getAvailableTime(start, "start", true, end2),
        getAvailableTime(end2, "end", false, start)
      ]
    }
    const { getAvailableHours, getAvailableMinutes, getAvailableSeconds } =
      buildAvailableTimeSlotGetter(
        disabledHours_,
        disabledMinutes_,
        disabledSeconds_
      )
    const { timePickerOptions, getAvailableTime, onSetOption } = useTimePanel({
      getAvailableHours,
      getAvailableMinutes,
      getAvailableSeconds
    })
    const parseUserInput = (days) => {
      if (!days) return null
      if (isArray(days)) {
        return days.map((d2) =>
          (0, import_dayjs3.default)(d2, props.format).locale(lang.value)
        )
      }
      return (0, import_dayjs3.default)(days, props.format).locale(lang.value)
    }
    const formatToString = (days) => {
      if (!days) return null
      if (isArray(days)) {
        return days.map((d2) => d2.format(props.format))
      }
      return days.format(props.format)
    }
    const getDefaultValue2 = () => {
      if (isArray(defaultValue)) {
        return defaultValue.map((d2) =>
          (0, import_dayjs3.default)(d2).locale(lang.value)
        )
      }
      const defaultDay = (0, import_dayjs3.default)(defaultValue).locale(
        lang.value
      )
      return [defaultDay, defaultDay.add(60, "m")]
    }
    emit("set-picker-option", ["formatToString", formatToString])
    emit("set-picker-option", ["parseUserInput", parseUserInput])
    emit("set-picker-option", ["isValidValue", isValidValue3])
    emit("set-picker-option", ["handleKeydownInput", handleKeydown])
    emit("set-picker-option", ["getDefaultValue", getDefaultValue2])
    emit("set-picker-option", ["getRangeAvailableTime", getRangeAvailableTime])
    return (_ctx, _cache) => {
      return _ctx.actualVisible
        ? (openBlock(),
          createElementBlock(
            "div",
            {
              key: 0,
              class: normalizeClass([
                unref(nsTime).b("range-picker"),
                unref(nsPicker).b("panel")
              ])
            },
            [
              createBaseVNode(
                "div",
                {
                  class: normalizeClass(
                    unref(nsTime).be("range-picker", "content")
                  )
                },
                [
                  createBaseVNode(
                    "div",
                    {
                      class: normalizeClass(
                        unref(nsTime).be("range-picker", "cell")
                      )
                    },
                    [
                      createBaseVNode(
                        "div",
                        {
                          class: normalizeClass(
                            unref(nsTime).be("range-picker", "header")
                          )
                        },
                        toDisplayString(unref(t)("el.datepicker.startTime")),
                        3
                      ),
                      createBaseVNode(
                        "div",
                        {
                          class: normalizeClass([
                            unref(nsTime).be("range-picker", "body"),
                            unref(nsTime).be("panel", "content"),
                            unref(nsTime).is("arrow", unref(arrowControl)),
                            {
                              "has-seconds": unref(showSeconds)
                            }
                          ])
                        },
                        [
                          createVNode(
                            TimeSpinner,
                            {
                              ref: "minSpinner",
                              role: "start",
                              "show-seconds": unref(showSeconds),
                              "am-pm-mode": unref(amPmMode),
                              "arrow-control": unref(arrowControl),
                              "spinner-date": unref(startTime),
                              "disabled-hours": disabledHours_,
                              "disabled-minutes": disabledMinutes_,
                              "disabled-seconds": disabledSeconds_,
                              onChange: handleMinChange,
                              onSetOption: unref(onSetOption),
                              onSelectRange: setMinSelectionRange
                            },
                            null,
                            8,
                            [
                              "show-seconds",
                              "am-pm-mode",
                              "arrow-control",
                              "spinner-date",
                              "onSetOption"
                            ]
                          )
                        ],
                        2
                      )
                    ],
                    2
                  ),
                  createBaseVNode(
                    "div",
                    {
                      class: normalizeClass(
                        unref(nsTime).be("range-picker", "cell")
                      )
                    },
                    [
                      createBaseVNode(
                        "div",
                        {
                          class: normalizeClass(
                            unref(nsTime).be("range-picker", "header")
                          )
                        },
                        toDisplayString(unref(t)("el.datepicker.endTime")),
                        3
                      ),
                      createBaseVNode(
                        "div",
                        {
                          class: normalizeClass([
                            unref(nsTime).be("range-picker", "body"),
                            unref(nsTime).be("panel", "content"),
                            unref(nsTime).is("arrow", unref(arrowControl)),
                            {
                              "has-seconds": unref(showSeconds)
                            }
                          ])
                        },
                        [
                          createVNode(
                            TimeSpinner,
                            {
                              ref: "maxSpinner",
                              role: "end",
                              "show-seconds": unref(showSeconds),
                              "am-pm-mode": unref(amPmMode),
                              "arrow-control": unref(arrowControl),
                              "spinner-date": unref(endTime),
                              "disabled-hours": disabledHours_,
                              "disabled-minutes": disabledMinutes_,
                              "disabled-seconds": disabledSeconds_,
                              onChange: handleMaxChange,
                              onSetOption: unref(onSetOption),
                              onSelectRange: setMaxSelectionRange
                            },
                            null,
                            8,
                            [
                              "show-seconds",
                              "am-pm-mode",
                              "arrow-control",
                              "spinner-date",
                              "onSetOption"
                            ]
                          )
                        ],
                        2
                      )
                    ],
                    2
                  )
                ],
                2
              ),
              createBaseVNode(
                "div",
                {
                  class: normalizeClass(unref(nsTime).be("panel", "footer"))
                },
                [
                  createBaseVNode(
                    "button",
                    {
                      type: "button",
                      class: normalizeClass([
                        unref(nsTime).be("panel", "btn"),
                        "cancel"
                      ]),
                      onClick:
                        _cache[0] || (_cache[0] = ($event) => handleCancel())
                    },
                    toDisplayString(unref(t)("el.datepicker.cancel")),
                    3
                  ),
                  createBaseVNode(
                    "button",
                    {
                      type: "button",
                      class: normalizeClass([
                        unref(nsTime).be("panel", "btn"),
                        "confirm"
                      ]),
                      disabled: unref(btnConfirmDisabled),
                      onClick:
                        _cache[1] || (_cache[1] = ($event) => handleConfirm())
                    },
                    toDisplayString(unref(t)("el.datepicker.confirm")),
                    11,
                    _hoisted_1303
                  )
                ],
                2
              )
            ],
            2
          ))
        : createCommentVNode("v-if", true)
    }
  }
})
var TimeRangePanel = _export_sfc(_sfc_main27, [
  [
    "__file",
    "/home/runner/work/element-plus/element-plus/packages/components/time-picker/src/time-picker-com/panel-time-range.vue"
  ]
])

// node_modules/element-plus/es/components/time-picker/src/time-picker.mjs
import_dayjs4.default.extend(import_customParseFormat.default)
var TimePicker = defineComponent({
  name: "ElTimePicker",
  install: null,
  props: {
    ...timePickerDefaultProps,
    isRange: {
      type: Boolean,
      default: false
    }
  },
  emits: ["update:modelValue"],
  setup(props, ctx) {
    const commonPicker = ref()
    const [type4, Panel] = props.isRange
      ? ["timerange", TimeRangePanel]
      : ["time", TimePickPanel]
    const modelUpdater = (value) => ctx.emit("update:modelValue", value)
    provide("ElPopperOptions", props.popperOptions)
    ctx.expose({
      focus: (e) => {
        var _a2
        ;(_a2 = commonPicker.value) == null ? void 0 : _a2.handleFocusInput(e)
      },
      blur: (e) => {
        var _a2
        ;(_a2 = commonPicker.value) == null ? void 0 : _a2.handleBlurInput(e)
      }
    })
    return () => {
      var _a2
      const format2 = (_a2 = props.format) != null ? _a2 : DEFAULT_FORMATS_TIME
      return createVNode(
        CommonPicker,
        mergeProps(props, {
          ref: commonPicker,
          type: type4,
          format: format2,
          "onUpdate:modelValue": modelUpdater
        }),
        {
          default: (props2) => createVNode(Panel, props2, null)
        }
      )
    }
  }
})

// node_modules/element-plus/es/components/time-picker/index.mjs
var _TimePicker = TimePicker
_TimePicker.install = (app) => {
  app.component(_TimePicker.name, _TimePicker)
}
var ElTimePicker = _TimePicker

// node_modules/element-plus/es/components/calendar/src/date-table.mjs
var getPrevMonthLastDays = (date5, count) => {
  const lastDay = date5.subtract(1, "month").endOf("month").date()
  return rangeArr(count).map((_2, index) => lastDay - (count - index - 1))
}
var getMonthDays = (date5) => {
  const days = date5.daysInMonth()
  return rangeArr(days).map((_2, index) => index + 1)
}
var toNestedArr = (days) =>
  rangeArr(days.length / 7).map((index) => {
    const start = index * 7
    return days.slice(start, start + 7)
  })
var dateTableProps = buildProps({
  selectedDay: {
    type: definePropType(Object)
  },
  range: {
    type: definePropType(Array)
  },
  date: {
    type: definePropType(Object),
    required: true
  },
  hideHeader: {
    type: Boolean
  }
})
var dateTableEmits = {
  pick: (value) => isObject(value)
}

// node_modules/element-plus/es/components/calendar/src/date-table2.mjs
var _hoisted_1304 = { key: 0 }
var _hoisted_2299 = ["onClick"]
var __default__19 = {
  name: "DateTable"
}
var _sfc_main28 = defineComponent({
  ...__default__19,
  props: dateTableProps,
  emits: dateTableEmits,
  setup(__props, { expose, emit }) {
    const props = __props
    import_dayjs5.default.extend(import_localeData.default)
    const { t, lang } = useLocale()
    const nsTable = useNamespace("calendar-table")
    const nsDay = useNamespace("calendar-day")
    const now2 = (0, import_dayjs5.default)().locale(lang.value)
    const firstDayOfWeek = now2.$locale().weekStart || 0
    const isInRange = computed2(() => !!props.range && !!props.range.length)
    const rows = computed2(() => {
      let days = []
      if (isInRange.value) {
        const [start, end2] = props.range
        const currentMonthRange = rangeArr(end2.date() - start.date() + 1).map(
          (index) => ({
            text: start.date() + index,
            type: "current"
          })
        )
        let remaining = currentMonthRange.length % 7
        remaining = remaining === 0 ? 0 : 7 - remaining
        const nextMonthRange = rangeArr(remaining).map((_2, index) => ({
          text: index + 1,
          type: "next"
        }))
        days = currentMonthRange.concat(nextMonthRange)
      } else {
        const firstDay = props.date.startOf("month").day()
        const prevMonthDays = getPrevMonthLastDays(
          props.date,
          firstDay - firstDayOfWeek
        ).map((day) => ({
          text: day,
          type: "prev"
        }))
        const currentMonthDays = getMonthDays(props.date).map((day) => ({
          text: day,
          type: "current"
        }))
        days = [...prevMonthDays, ...currentMonthDays]
        const remaining = 7 - (days.length % 7 || 7)
        const nextMonthDays = rangeArr(remaining).map((_2, index) => ({
          text: index + 1,
          type: "next"
        }))
        days = days.concat(nextMonthDays)
      }
      return toNestedArr(days)
    })
    const weekDays = computed2(() => {
      const start = firstDayOfWeek
      if (start === 0) {
        return WEEK_DAYS.map((_2) => t(`el.datepicker.weeks.${_2}`))
      } else {
        return WEEK_DAYS.slice(start)
          .concat(WEEK_DAYS.slice(0, start))
          .map((_2) => t(`el.datepicker.weeks.${_2}`))
      }
    })
    const getFormattedDate = (day, type4) => {
      switch (type4) {
        case "prev":
          return props.date.startOf("month").subtract(1, "month").date(day)
        case "next":
          return props.date.startOf("month").add(1, "month").date(day)
        case "current":
          return props.date.date(day)
      }
    }
    const getCellClass = ({ text, type: type4 }) => {
      const classes = [type4]
      if (type4 === "current") {
        const date5 = getFormattedDate(text, type4)
        if (date5.isSame(props.selectedDay, "day")) {
          classes.push(nsDay.is("selected"))
        }
        if (date5.isSame(now2, "day")) {
          classes.push(nsDay.is("today"))
        }
      }
      return classes
    }
    const handlePickDay = ({ text, type: type4 }) => {
      const date5 = getFormattedDate(text, type4)
      emit("pick", date5)
    }
    const getSlotData = ({ text, type: type4 }) => {
      const day = getFormattedDate(text, type4)
      return {
        isSelected: day.isSame(props.selectedDay),
        type: `${type4}-month`,
        day: day.format("YYYY-MM-DD"),
        date: day.toDate()
      }
    }
    expose({
      getFormattedDate
    })
    return (_ctx, _cache) => {
      return (
        openBlock(),
        createElementBlock(
          "table",
          {
            class: normalizeClass([
              unref(nsTable).b(),
              unref(nsTable).is("range", unref(isInRange))
            ]),
            cellspacing: "0",
            cellpadding: "0"
          },
          [
            !_ctx.hideHeader
              ? (openBlock(),
                createElementBlock("thead", _hoisted_1304, [
                  (openBlock(true),
                  createElementBlock(
                    Fragment,
                    null,
                    renderList(unref(weekDays), (day) => {
                      return (
                        openBlock(),
                        createElementBlock(
                          "th",
                          { key: day },
                          toDisplayString(day),
                          1
                        )
                      )
                    }),
                    128
                  ))
                ]))
              : createCommentVNode("v-if", true),
            createBaseVNode("tbody", null, [
              (openBlock(true),
              createElementBlock(
                Fragment,
                null,
                renderList(unref(rows), (row, index) => {
                  return (
                    openBlock(),
                    createElementBlock(
                      "tr",
                      {
                        key: index,
                        class: normalizeClass({
                          [unref(nsTable).e("row")]: true,
                          [unref(nsTable).em("row", "hide-border")]:
                            index === 0 && _ctx.hideHeader
                        })
                      },
                      [
                        (openBlock(true),
                        createElementBlock(
                          Fragment,
                          null,
                          renderList(row, (cell, key) => {
                            return (
                              openBlock(),
                              createElementBlock(
                                "td",
                                {
                                  key,
                                  class: normalizeClass(getCellClass(cell)),
                                  onClick: ($event) => handlePickDay(cell)
                                },
                                [
                                  createBaseVNode(
                                    "div",
                                    {
                                      class: normalizeClass(unref(nsDay).b())
                                    },
                                    [
                                      renderSlot(
                                        _ctx.$slots,
                                        "dateCell",
                                        {
                                          data: getSlotData(cell)
                                        },
                                        () => [
                                          createBaseVNode(
                                            "span",
                                            null,
                                            toDisplayString(cell.text),
                                            1
                                          )
                                        ]
                                      )
                                    ],
                                    2
                                  )
                                ],
                                10,
                                _hoisted_2299
                              )
                            )
                          }),
                          128
                        ))
                      ],
                      2
                    )
                  )
                }),
                128
              ))
            ])
          ],
          2
        )
      )
    }
  }
})
var DateTable = _export_sfc(_sfc_main28, [
  [
    "__file",
    "/home/runner/work/element-plus/element-plus/packages/components/calendar/src/date-table.vue"
  ]
])

// node_modules/element-plus/es/components/calendar/src/calendar.mjs
var isValidRange = (range4) =>
  isArray(range4) && range4.length === 2 && range4.every((item) => isDate(item))
var calendarProps = buildProps({
  modelValue: {
    type: Date
  },
  range: {
    type: definePropType(Array),
    validator: isValidRange
  }
})
var calendarEmits = {
  [UPDATE_MODEL_EVENT]: (value) => isDate(value),
  [INPUT_EVENT]: (value) => isDate(value)
}

// node_modules/element-plus/es/components/calendar/src/calendar2.mjs
var __default__20 = {
  name: "ElCalendar"
}
var _sfc_main29 = defineComponent({
  ...__default__20,
  props: calendarProps,
  emits: calendarEmits,
  setup(__props, { expose, emit }) {
    const props = __props
    const COMPONENT_NAME12 = "ElCalendar"
    const ns2 = useNamespace("calendar")
    const { t, lang } = useLocale()
    const selectedDay = ref()
    const now2 = (0, import_dayjs6.default)().locale(lang.value)
    const realSelectedDay = computed2({
      get() {
        if (!props.modelValue) return selectedDay.value
        return date5.value
      },
      set(val) {
        if (!val) return
        selectedDay.value = val
        const result2 = val.toDate()
        emit(INPUT_EVENT, result2)
        emit(UPDATE_MODEL_EVENT, result2)
      }
    })
    const validatedRange = computed2(() => {
      if (!props.range) return []
      const rangeArrDayjs = props.range.map((_2) =>
        (0, import_dayjs6.default)(_2).locale(lang.value)
      )
      const [startDayjs, endDayjs] = rangeArrDayjs
      if (startDayjs.isAfter(endDayjs)) {
        debugWarn(
          COMPONENT_NAME12,
          "end time should be greater than start time"
        )
        return []
      }
      if (startDayjs.isSame(endDayjs, "month")) {
        return calculateValidatedDateRange(startDayjs, endDayjs)
      } else {
        if (startDayjs.add(1, "month").month() !== endDayjs.month()) {
          debugWarn(
            COMPONENT_NAME12,
            "start time and end time interval must not exceed two months"
          )
          return []
        }
        return calculateValidatedDateRange(startDayjs, endDayjs)
      }
    })
    const date5 = computed2(() => {
      if (!props.modelValue) {
        if (realSelectedDay.value) {
          return realSelectedDay.value
        } else if (validatedRange.value.length) {
          return validatedRange.value[0][0]
        }
        return now2
      } else {
        return (0, import_dayjs6.default)(props.modelValue).locale(lang.value)
      }
    })
    const prevMonthDayjs = computed2(() =>
      date5.value.subtract(1, "month").date(1)
    )
    const nextMonthDayjs = computed2(() => date5.value.add(1, "month").date(1))
    const prevYearDayjs = computed2(() =>
      date5.value.subtract(1, "year").date(1)
    )
    const nextYearDayjs = computed2(() => date5.value.add(1, "year").date(1))
    const i18nDate = computed2(() => {
      const pickedMonth = `el.datepicker.month${date5.value.format("M")}`
      return `${date5.value.year()} ${t("el.datepicker.year")} ${t(
        pickedMonth
      )}`
    })
    const calculateValidatedDateRange = (startDayjs, endDayjs) => {
      const firstDay = startDayjs.startOf("week")
      const lastDay = endDayjs.endOf("week")
      const firstMonth = firstDay.get("month")
      const lastMonth = lastDay.get("month")
      if (firstMonth === lastMonth) {
        return [[firstDay, lastDay]]
      } else if (firstMonth + 1 === lastMonth) {
        const firstMonthLastDay = firstDay.endOf("month")
        const lastMonthFirstDay = lastDay.startOf("month")
        const isSameWeek = firstMonthLastDay.isSame(lastMonthFirstDay, "week")
        const lastMonthStartDay = isSameWeek
          ? lastMonthFirstDay.add(1, "week")
          : lastMonthFirstDay
        return [
          [firstDay, firstMonthLastDay],
          [lastMonthStartDay.startOf("week"), lastDay]
        ]
      } else if (
        firstMonth + 2 === lastMonth ||
        (firstMonth + 1) % 11 === lastMonth
      ) {
        const firstMonthLastDay = firstDay.endOf("month")
        const secondMonthFirstDay = firstDay.add(1, "month").startOf("month")
        const secondMonthStartDay = firstMonthLastDay.isSame(
          secondMonthFirstDay,
          "week"
        )
          ? secondMonthFirstDay.add(1, "week")
          : secondMonthFirstDay
        const secondMonthLastDay = secondMonthStartDay.endOf("month")
        const lastMonthFirstDay = lastDay.startOf("month")
        const lastMonthStartDay = secondMonthLastDay.isSame(
          lastMonthFirstDay,
          "week"
        )
          ? lastMonthFirstDay.add(1, "week")
          : lastMonthFirstDay
        return [
          [firstDay, firstMonthLastDay],
          [secondMonthStartDay.startOf("week"), secondMonthLastDay],
          [lastMonthStartDay.startOf("week"), lastDay]
        ]
      } else {
        debugWarn(
          COMPONENT_NAME12,
          "start time and end time interval must not exceed two months"
        )
        return []
      }
    }
    const pickDay = (day) => {
      realSelectedDay.value = day
    }
    const selectDate = (type4) => {
      let day
      if (type4 === "prev-month") {
        day = prevMonthDayjs.value
      } else if (type4 === "next-month") {
        day = nextMonthDayjs.value
      } else if (type4 === "prev-year") {
        day = prevYearDayjs.value
      } else if (type4 === "next-year") {
        day = nextYearDayjs.value
      } else {
        day = now2
      }
      if (day.isSame(date5.value, "day")) return
      pickDay(day)
    }
    expose({
      selectedDay: realSelectedDay,
      pickDay,
      selectDate,
      calculateValidatedDateRange
    })
    return (_ctx, _cache) => {
      return (
        openBlock(),
        createElementBlock(
          "div",
          {
            class: normalizeClass(unref(ns2).b())
          },
          [
            createBaseVNode(
              "div",
              {
                class: normalizeClass(unref(ns2).e("header"))
              },
              [
                renderSlot(
                  _ctx.$slots,
                  "header",
                  { date: unref(i18nDate) },
                  () => [
                    createBaseVNode(
                      "div",
                      {
                        class: normalizeClass(unref(ns2).e("title"))
                      },
                      toDisplayString(unref(i18nDate)),
                      3
                    ),
                    unref(validatedRange).length === 0
                      ? (openBlock(),
                        createElementBlock(
                          "div",
                          {
                            key: 0,
                            class: normalizeClass(unref(ns2).e("button-group"))
                          },
                          [
                            createVNode(unref(ElButtonGroup), null, {
                              default: withCtx(() => [
                                createVNode(
                                  unref(ElButton),
                                  {
                                    size: "small",
                                    onClick:
                                      _cache[0] ||
                                      (_cache[0] = ($event) =>
                                        selectDate("prev-month"))
                                  },
                                  {
                                    default: withCtx(() => [
                                      createTextVNode(
                                        toDisplayString(
                                          unref(t)("el.datepicker.prevMonth")
                                        ),
                                        1
                                      )
                                    ]),
                                    _: 1
                                  }
                                ),
                                createVNode(
                                  unref(ElButton),
                                  {
                                    size: "small",
                                    onClick:
                                      _cache[1] ||
                                      (_cache[1] = ($event) =>
                                        selectDate("today"))
                                  },
                                  {
                                    default: withCtx(() => [
                                      createTextVNode(
                                        toDisplayString(
                                          unref(t)("el.datepicker.today")
                                        ),
                                        1
                                      )
                                    ]),
                                    _: 1
                                  }
                                ),
                                createVNode(
                                  unref(ElButton),
                                  {
                                    size: "small",
                                    onClick:
                                      _cache[2] ||
                                      (_cache[2] = ($event) =>
                                        selectDate("next-month"))
                                  },
                                  {
                                    default: withCtx(() => [
                                      createTextVNode(
                                        toDisplayString(
                                          unref(t)("el.datepicker.nextMonth")
                                        ),
                                        1
                                      )
                                    ]),
                                    _: 1
                                  }
                                )
                              ]),
                              _: 1
                            })
                          ],
                          2
                        ))
                      : createCommentVNode("v-if", true)
                  ]
                )
              ],
              2
            ),
            unref(validatedRange).length === 0
              ? (openBlock(),
                createElementBlock(
                  "div",
                  {
                    key: 0,
                    class: normalizeClass(unref(ns2).e("body"))
                  },
                  [
                    createVNode(
                      DateTable,
                      {
                        date: unref(date5),
                        "selected-day": unref(realSelectedDay),
                        onPick: pickDay
                      },
                      createSlots({ _: 2 }, [
                        _ctx.$slots.dateCell
                          ? {
                              name: "dateCell",
                              fn: withCtx((data) => [
                                renderSlot(
                                  _ctx.$slots,
                                  "dateCell",
                                  normalizeProps(guardReactiveProps(data))
                                )
                              ])
                            }
                          : void 0
                      ]),
                      1032,
                      ["date", "selected-day"]
                    )
                  ],
                  2
                ))
              : (openBlock(),
                createElementBlock(
                  "div",
                  {
                    key: 1,
                    class: normalizeClass(unref(ns2).e("body"))
                  },
                  [
                    (openBlock(true),
                    createElementBlock(
                      Fragment,
                      null,
                      renderList(unref(validatedRange), (range_, index) => {
                        return (
                          openBlock(),
                          createBlock(
                            DateTable,
                            {
                              key: index,
                              date: range_[0],
                              "selected-day": unref(realSelectedDay),
                              range: range_,
                              "hide-header": index !== 0,
                              onPick: pickDay
                            },
                            createSlots({ _: 2 }, [
                              _ctx.$slots.dateCell
                                ? {
                                    name: "dateCell",
                                    fn: withCtx((data) => [
                                      renderSlot(
                                        _ctx.$slots,
                                        "dateCell",
                                        normalizeProps(guardReactiveProps(data))
                                      )
                                    ])
                                  }
                                : void 0
                            ]),
                            1032,
                            ["date", "selected-day", "range", "hide-header"]
                          )
                        )
                      }),
                      128
                    ))
                  ],
                  2
                ))
          ],
          2
        )
      )
    }
  }
})
var Calendar = _export_sfc(_sfc_main29, [
  [
    "__file",
    "/home/runner/work/element-plus/element-plus/packages/components/calendar/src/calendar.vue"
  ]
])

// node_modules/element-plus/es/components/calendar/index.mjs
var ElCalendar = withInstall(Calendar)

// node_modules/element-plus/es/components/card/src/card.mjs
var cardProps = buildProps({
  header: {
    type: String,
    default: ""
  },
  bodyStyle: {
    type: definePropType([String, Object, Array]),
    default: ""
  },
  shadow: {
    type: String,
    values: ["always", "hover", "never"],
    default: "always"
  }
})

// node_modules/element-plus/es/components/card/src/card2.mjs
var __default__21 = {
  name: "ElCard"
}
var _sfc_main30 = defineComponent({
  ...__default__21,
  props: cardProps,
  setup(__props) {
    const ns2 = useNamespace("card")
    return (_ctx, _cache) => {
      return (
        openBlock(),
        createElementBlock(
          "div",
          {
            class: normalizeClass([
              unref(ns2).b(),
              unref(ns2).is(`${_ctx.shadow}-shadow`)
            ])
          },
          [
            _ctx.$slots.header || _ctx.header
              ? (openBlock(),
                createElementBlock(
                  "div",
                  {
                    key: 0,
                    class: normalizeClass(unref(ns2).e("header"))
                  },
                  [
                    renderSlot(_ctx.$slots, "header", {}, () => [
                      createTextVNode(toDisplayString(_ctx.header), 1)
                    ])
                  ],
                  2
                ))
              : createCommentVNode("v-if", true),
            createBaseVNode(
              "div",
              {
                class: normalizeClass(unref(ns2).e("body")),
                style: normalizeStyle(_ctx.bodyStyle)
              },
              [renderSlot(_ctx.$slots, "default")],
              6
            )
          ],
          2
        )
      )
    }
  }
})
var Card = _export_sfc(_sfc_main30, [
  [
    "__file",
    "/home/runner/work/element-plus/element-plus/packages/components/card/src/card.vue"
  ]
])

// node_modules/element-plus/es/components/card/index.mjs
var ElCard = withInstall(Card)

// node_modules/element-plus/es/components/carousel/src/carousel.mjs
var carouselProps = buildProps({
  initialIndex: {
    type: Number,
    default: 0
  },
  height: {
    type: String,
    default: ""
  },
  trigger: {
    type: String,
    values: ["hover", "click"],
    default: "hover"
  },
  autoplay: {
    type: Boolean,
    default: true
  },
  interval: {
    type: Number,
    default: 3e3
  },
  indicatorPosition: {
    type: String,
    values: ["", "none", "outside"],
    default: ""
  },
  indicator: {
    type: Boolean,
    default: true
  },
  arrow: {
    type: String,
    values: ["always", "hover", "never"],
    default: "hover"
  },
  type: {
    type: String,
    values: ["", "card"],
    default: ""
  },
  loop: {
    type: Boolean,
    default: true
  },
  direction: {
    type: String,
    values: ["horizontal", "vertical"],
    default: "horizontal"
  },
  pauseOnHover: {
    type: Boolean,
    default: true
  }
})
var carouselEmits = {
  change: (current, prev) => [current, prev].every(isNumber2)
}

// node_modules/element-plus/es/components/carousel/src/carousel2.mjs
var _hoisted_1305 = ["onMouseenter", "onMouseleave"]
var _hoisted_2300 = ["onMouseenter", "onClick"]
var _hoisted_3295 = { key: 0 }
var __default__22 = {
  name: "ElCarousel"
}
var _sfc_main31 = defineComponent({
  ...__default__22,
  props: carouselProps,
  emits: carouselEmits,
  setup(__props, { expose, emit }) {
    const props = __props
    const ns2 = useNamespace("carousel")
    const COMPONENT_NAME12 = "ElCarousel"
    const THROTTLE_TIME = 300
    const activeIndex = ref(-1)
    const timer = ref(null)
    const hover = ref(false)
    const root2 = ref()
    const items = ref([])
    const arrowDisplay = computed2(
      () => props.arrow !== "never" && !unref(isVertical)
    )
    const hasLabel = computed2(() => {
      return items.value.some((item) => item.props.label.toString().length > 0)
    })
    const carouselClasses = computed2(() => {
      const classes = [ns2.b(), ns2.m(props.direction)]
      if (unref(isCardType)) {
        classes.push(ns2.m("card"))
      }
      return classes
    })
    const indicatorsClasses = computed2(() => {
      const classes = [
        ns2.e("indicators"),
        ns2.em("indicators", props.direction)
      ]
      if (hasLabel.value) {
        classes.push(ns2.em("indicators", "labels"))
      }
      if (props.indicatorPosition === "outside" || unref(isCardType)) {
        classes.push(ns2.em("indicators", "outside"))
      }
      return classes
    })
    const isCardType = computed2(() => props.type === "card")
    const isVertical = computed2(() => props.direction === "vertical")
    const throttledArrowClick = throttle_default(
      (index) => {
        setActiveItem(index)
      },
      THROTTLE_TIME,
      { trailing: true }
    )
    const throttledIndicatorHover = throttle_default((index) => {
      handleIndicatorHover(index)
    }, THROTTLE_TIME)
    function pauseTimer() {
      if (timer.value) {
        clearInterval(timer.value)
        timer.value = null
      }
    }
    function startTimer() {
      if (props.interval <= 0 || !props.autoplay || timer.value) return
      timer.value = setInterval(() => playSlides(), props.interval)
    }
    const playSlides = () => {
      if (activeIndex.value < items.value.length - 1) {
        activeIndex.value = activeIndex.value + 1
      } else if (props.loop) {
        activeIndex.value = 0
      }
    }
    function setActiveItem(index) {
      if (isString(index)) {
        const filteredItems = items.value.filter(
          (item) => item.props.name === index
        )
        if (filteredItems.length > 0) {
          index = items.value.indexOf(filteredItems[0])
        }
      }
      index = Number(index)
      if (Number.isNaN(index) || index !== Math.floor(index)) {
        debugWarn(COMPONENT_NAME12, "index must be integer.")
        return
      }
      const itemCount = items.value.length
      const oldIndex = activeIndex.value
      if (index < 0) {
        activeIndex.value = props.loop ? itemCount - 1 : 0
      } else if (index >= itemCount) {
        activeIndex.value = props.loop ? 0 : itemCount - 1
      } else {
        activeIndex.value = index
      }
      if (oldIndex === activeIndex.value) {
        resetItemPosition(oldIndex)
      }
      resetTimer()
    }
    function resetItemPosition(oldIndex) {
      items.value.forEach((item, index) => {
        item.translateItem(index, activeIndex.value, oldIndex)
      })
    }
    function addItem(item) {
      items.value.push(item)
    }
    function removeItem(uid2) {
      const index = items.value.findIndex((item) => item.uid === uid2)
      if (index !== -1) {
        items.value.splice(index, 1)
        if (activeIndex.value === index) next()
      }
    }
    function itemInStage(item, index) {
      var _a2, _b, _c, _d
      const _items = unref(items)
      const itemCount = _items.length
      if (itemCount === 0 || !item.states.inStage) return false
      const nextItemIndex = index + 1
      const prevItemIndex = index - 1
      const lastItemIndex = itemCount - 1
      const isLastItemActive = _items[lastItemIndex].states.active
      const isFirstItemActive = _items[0].states.active
      const isNextItemActive =
        (_b = (_a2 = _items[nextItemIndex]) == null ? void 0 : _a2.states) ==
        null
          ? void 0
          : _b.active
      const isPrevItemActive =
        (_d = (_c = _items[prevItemIndex]) == null ? void 0 : _c.states) == null
          ? void 0
          : _d.active
      if ((index === lastItemIndex && isFirstItemActive) || isNextItemActive) {
        return "left"
      } else if ((index === 0 && isLastItemActive) || isPrevItemActive) {
        return "right"
      }
      return false
    }
    function handleMouseEnter() {
      hover.value = true
      if (props.pauseOnHover) {
        pauseTimer()
      }
    }
    function handleMouseLeave() {
      hover.value = false
      startTimer()
    }
    function handleButtonEnter(arrow2) {
      if (unref(isVertical)) return
      items.value.forEach((item, index) => {
        if (arrow2 === itemInStage(item, index)) {
          item.states.hover = true
        }
      })
    }
    function handleButtonLeave() {
      if (unref(isVertical)) return
      items.value.forEach((item) => {
        item.states.hover = false
      })
    }
    function handleIndicatorClick(index) {
      activeIndex.value = index
    }
    function handleIndicatorHover(index) {
      if (props.trigger === "hover" && index !== activeIndex.value) {
        activeIndex.value = index
      }
    }
    function prev() {
      setActiveItem(activeIndex.value - 1)
    }
    function next() {
      setActiveItem(activeIndex.value + 1)
    }
    function resetTimer() {
      pauseTimer()
      startTimer()
    }
    watch(
      () => activeIndex.value,
      (current, prev2) => {
        resetItemPosition(prev2)
        if (prev2 > -1) {
          emit("change", current, prev2)
        }
      }
    )
    watch(
      () => props.autoplay,
      (autoplay) => {
        autoplay ? startTimer() : pauseTimer()
      }
    )
    watch(
      () => props.loop,
      () => {
        setActiveItem(activeIndex.value)
      }
    )
    watch(
      () => props.interval,
      () => {
        resetTimer()
      }
    )
    const resizeObserver = shallowRef()
    onMounted(async () => {
      await nextTick()
      resizeObserver.value = useResizeObserver(root2.value, () => {
        resetItemPosition()
      })
      if (props.initialIndex < items.value.length && props.initialIndex >= 0) {
        activeIndex.value = props.initialIndex
      }
      startTimer()
    })
    onBeforeUnmount(() => {
      pauseTimer()
      if (root2.value && resizeObserver.value) resizeObserver.value.stop()
    })
    provide(carouselContextKey, {
      root: root2,
      isCardType,
      isVertical,
      items,
      loop: props.loop,
      addItem,
      removeItem,
      setActiveItem
    })
    expose({
      setActiveItem,
      prev,
      next
    })
    return (_ctx, _cache) => {
      return (
        openBlock(),
        createElementBlock(
          "div",
          {
            ref_key: "root",
            ref: root2,
            class: normalizeClass(unref(carouselClasses)),
            onMouseenter: withModifiers(handleMouseEnter, ["stop"]),
            onMouseleave: withModifiers(handleMouseLeave, ["stop"])
          },
          [
            createBaseVNode(
              "div",
              {
                class: normalizeClass(unref(ns2).e("container")),
                style: normalizeStyle({ height: _ctx.height })
              },
              [
                unref(arrowDisplay)
                  ? (openBlock(),
                    createBlock(
                      Transition,
                      {
                        key: 0,
                        name: "carousel-arrow-left",
                        persisted: ""
                      },
                      {
                        default: withCtx(() => [
                          withDirectives(
                            createBaseVNode(
                              "button",
                              {
                                type: "button",
                                class: normalizeClass([
                                  unref(ns2).e("arrow"),
                                  unref(ns2).em("arrow", "left")
                                ]),
                                onMouseenter:
                                  _cache[0] ||
                                  (_cache[0] = ($event) =>
                                    handleButtonEnter("left")),
                                onMouseleave: handleButtonLeave,
                                onClick:
                                  _cache[1] ||
                                  (_cache[1] = withModifiers(
                                    ($event) =>
                                      unref(throttledArrowClick)(
                                        activeIndex.value - 1
                                      ),
                                    ["stop"]
                                  ))
                              },
                              [
                                createVNode(unref(ElIcon), null, {
                                  default: withCtx(() => [
                                    createVNode(unref(arrow_left_default))
                                  ]),
                                  _: 1
                                })
                              ],
                              34
                            ),
                            [
                              [
                                vShow,
                                (_ctx.arrow === "always" || hover.value) &&
                                  (props.loop || activeIndex.value > 0)
                              ]
                            ]
                          )
                        ]),
                        _: 1
                      }
                    ))
                  : createCommentVNode("v-if", true),
                unref(arrowDisplay)
                  ? (openBlock(),
                    createBlock(
                      Transition,
                      {
                        key: 1,
                        name: "carousel-arrow-right",
                        persisted: ""
                      },
                      {
                        default: withCtx(() => [
                          withDirectives(
                            createBaseVNode(
                              "button",
                              {
                                type: "button",
                                class: normalizeClass([
                                  unref(ns2).e("arrow"),
                                  unref(ns2).em("arrow", "right")
                                ]),
                                onMouseenter:
                                  _cache[2] ||
                                  (_cache[2] = ($event) =>
                                    handleButtonEnter("right")),
                                onMouseleave: handleButtonLeave,
                                onClick:
                                  _cache[3] ||
                                  (_cache[3] = withModifiers(
                                    ($event) =>
                                      unref(throttledArrowClick)(
                                        activeIndex.value + 1
                                      ),
                                    ["stop"]
                                  ))
                              },
                              [
                                createVNode(unref(ElIcon), null, {
                                  default: withCtx(() => [
                                    createVNode(unref(arrow_right_default))
                                  ]),
                                  _: 1
                                })
                              ],
                              34
                            ),
                            [
                              [
                                vShow,
                                (_ctx.arrow === "always" || hover.value) &&
                                  (props.loop ||
                                    activeIndex.value < items.value.length - 1)
                              ]
                            ]
                          )
                        ]),
                        _: 1
                      }
                    ))
                  : createCommentVNode("v-if", true),
                renderSlot(_ctx.$slots, "default")
              ],
              6
            ),
            _ctx.indicatorPosition !== "none"
              ? (openBlock(),
                createElementBlock(
                  "ul",
                  {
                    key: 0,
                    class: normalizeClass(unref(indicatorsClasses))
                  },
                  [
                    (openBlock(true),
                    createElementBlock(
                      Fragment,
                      null,
                      renderList(items.value, (item, index) => {
                        return (
                          openBlock(),
                          createElementBlock(
                            "li",
                            {
                              key: index,
                              class: normalizeClass([
                                unref(ns2).e("indicator"),
                                unref(ns2).em("indicator", _ctx.direction),
                                unref(ns2).is(
                                  "active",
                                  index === activeIndex.value
                                )
                              ]),
                              onMouseenter: ($event) =>
                                unref(throttledIndicatorHover)(index),
                              onClick: withModifiers(
                                ($event) => handleIndicatorClick(index),
                                ["stop"]
                              )
                            },
                            [
                              createBaseVNode(
                                "button",
                                {
                                  class: normalizeClass(unref(ns2).e("button"))
                                },
                                [
                                  unref(hasLabel)
                                    ? (openBlock(),
                                      createElementBlock(
                                        "span",
                                        _hoisted_3295,
                                        toDisplayString(item.props.label),
                                        1
                                      ))
                                    : createCommentVNode("v-if", true)
                                ],
                                2
                              )
                            ],
                            42,
                            _hoisted_2300
                          )
                        )
                      }),
                      128
                    ))
                  ],
                  2
                ))
              : createCommentVNode("v-if", true)
          ],
          42,
          _hoisted_1305
        )
      )
    }
  }
})
var Carousel = _export_sfc(_sfc_main31, [
  [
    "__file",
    "/home/runner/work/element-plus/element-plus/packages/components/carousel/src/carousel.vue"
  ]
])

// node_modules/element-plus/es/components/carousel/src/carousel-item.mjs
var carouselItemProps = buildProps({
  name: { type: String, default: "" },
  label: {
    type: [String, Number],
    default: ""
  }
})

// node_modules/element-plus/es/components/carousel/src/carousel-item2.mjs
var __default__23 = {
  name: "ElCarouselItem"
}
var _sfc_main32 = defineComponent({
  ...__default__23,
  props: carouselItemProps,
  setup(__props) {
    const props = __props
    const ns2 = useNamespace("carousel")
    const COMPONENT_NAME12 = "ElCarouselItem"
    const carouselContext = inject(carouselContextKey)
    const instance = getCurrentInstance()
    if (!carouselContext) {
      debugWarn(
        COMPONENT_NAME12,
        "usage: <el-carousel></el-carousel-item></el-carousel>"
      )
    }
    if (!instance) {
      debugWarn(
        COMPONENT_NAME12,
        "compositional hook can only be invoked inside setups"
      )
    }
    const CARD_SCALE = 0.83
    const hover = ref(false)
    const translate2 = ref(0)
    const scale = ref(1)
    const active = ref(false)
    const ready = ref(false)
    const inStage = ref(false)
    const animating = ref(false)
    const { isCardType, isVertical } = carouselContext
    const itemStyle = computed2(() => {
      const translateType = `translate${unref(isVertical) ? "Y" : "X"}`
      const _translate = `${translateType}(${unref(translate2)}px)`
      const _scale = `scale(${unref(scale)})`
      const transform2 = [_translate, _scale].join(" ")
      return {
        transform: transform2
      }
    })
    function processIndex(index, activeIndex, length) {
      const lastItemIndex = length - 1
      const prevItemIndex = activeIndex - 1
      const nextItemIndex = activeIndex + 1
      const halfItemIndex = length / 2
      if (activeIndex === 0 && index === lastItemIndex) {
        return -1
      } else if (activeIndex === lastItemIndex && index === 0) {
        return length
      } else if (
        index < prevItemIndex &&
        activeIndex - index >= halfItemIndex
      ) {
        return length + 1
      } else if (
        index > nextItemIndex &&
        index - activeIndex >= halfItemIndex
      ) {
        return -2
      }
      return index
    }
    function calcCardTranslate(index, activeIndex) {
      var _a2
      const parentWidth =
        ((_a2 = carouselContext.root.value) == null
          ? void 0
          : _a2.offsetWidth) || 0
      if (inStage.value) {
        return (
          (parentWidth * ((2 - CARD_SCALE) * (index - activeIndex) + 1)) / 4
        )
      } else if (index < activeIndex) {
        return (-(1 + CARD_SCALE) * parentWidth) / 4
      } else {
        return ((3 + CARD_SCALE) * parentWidth) / 4
      }
    }
    function calcTranslate(index, activeIndex, isVertical2) {
      const rootEl = carouselContext.root.value
      if (!rootEl) return 0
      const distance =
        (isVertical2 ? rootEl.offsetHeight : rootEl.offsetWidth) || 0
      return distance * (index - activeIndex)
    }
    const translateItem = (index, activeIndex, oldIndex) => {
      var _a2
      const _isCardType = unref(isCardType)
      const carouselItemLength =
        (_a2 = carouselContext.items.value.length) != null ? _a2 : Number.NaN
      const isActive = index === activeIndex
      if (!_isCardType && !isUndefined2(oldIndex)) {
        animating.value = isActive || index === oldIndex
      }
      if (!isActive && carouselItemLength > 2 && carouselContext.loop) {
        index = processIndex(index, activeIndex, carouselItemLength)
      }
      const _isVertical = unref(isVertical)
      active.value = isActive
      if (_isCardType) {
        if (_isVertical) {
          debugWarn(
            "Carousel",
            "vertical direction is not supported for card mode"
          )
        }
        inStage.value = Math.round(Math.abs(index - activeIndex)) <= 1
        translate2.value = calcCardTranslate(index, activeIndex)
        scale.value = unref(active) ? 1 : CARD_SCALE
      } else {
        translate2.value = calcTranslate(index, activeIndex, _isVertical)
      }
      ready.value = true
    }
    function handleItemClick() {
      if (carouselContext && unref(isCardType)) {
        const index = carouselContext.items.value.findIndex(
          ({ uid: uid2 }) => uid2 === instance.uid
        )
        carouselContext.setActiveItem(index)
      }
    }
    onMounted(() => {
      carouselContext.addItem({
        props,
        states: reactive({
          hover,
          translate: translate2,
          scale,
          active,
          ready,
          inStage,
          animating
        }),
        uid: instance.uid,
        translateItem
      })
    })
    onUnmounted(() => {
      carouselContext.removeItem(instance.uid)
    })
    return (_ctx, _cache) => {
      return withDirectives(
        (openBlock(),
        createElementBlock(
          "div",
          {
            class: normalizeClass([
              unref(ns2).e("item"),
              unref(ns2).is("active", active.value),
              unref(ns2).is("in-stage", inStage.value),
              unref(ns2).is("hover", hover.value),
              unref(ns2).is("animating", animating.value),
              {
                [unref(ns2).em("item", "card")]: unref(isCardType)
              }
            ]),
            style: normalizeStyle(unref(itemStyle)),
            onClick: handleItemClick
          },
          [
            unref(isCardType)
              ? withDirectives(
                  (openBlock(),
                  createElementBlock(
                    "div",
                    {
                      key: 0,
                      class: normalizeClass(unref(ns2).e("mask"))
                    },
                    null,
                    2
                  )),
                  [[vShow, !active.value]]
                )
              : createCommentVNode("v-if", true),
            renderSlot(_ctx.$slots, "default")
          ],
          6
        )),
        [[vShow, ready.value]]
      )
    }
  }
})
var CarouselItem = _export_sfc(_sfc_main32, [
  [
    "__file",
    "/home/runner/work/element-plus/element-plus/packages/components/carousel/src/carousel-item.vue"
  ]
])

// node_modules/element-plus/es/components/carousel/index.mjs
var ElCarousel = withInstall(Carousel, {
  CarouselItem
})
var ElCarouselItem = withNoopInstall(CarouselItem)

// node_modules/element-plus/es/components/checkbox/src/checkbox.mjs
var useCheckboxGroupProps = {
  modelValue: {
    type: Array,
    default: () => []
  },
  disabled: Boolean,
  min: {
    type: Number,
    default: void 0
  },
  max: {
    type: Number,
    default: void 0
  },
  size: useSizeProp,
  id: {
    type: String,
    default: void 0
  },
  label: {
    type: String,
    default: void 0
  },
  fill: {
    type: String,
    default: void 0
  },
  textColor: {
    type: String,
    default: void 0
  },
  tag: {
    type: String,
    default: "div"
  },
  validateEvent: {
    type: Boolean,
    default: true
  }
}
var checkboxProps = {
  modelValue: {
    type: [Number, String, Boolean],
    default: () => void 0
  },
  label: {
    type: [String, Boolean, Number, Object]
  },
  indeterminate: Boolean,
  disabled: Boolean,
  checked: Boolean,
  name: {
    type: String,
    default: void 0
  },
  trueLabel: {
    type: [String, Number],
    default: void 0
  },
  falseLabel: {
    type: [String, Number],
    default: void 0
  },
  id: {
    type: String,
    default: void 0
  },
  controls: {
    type: String,
    default: void 0
  },
  border: Boolean,
  size: useSizeProp,
  tabindex: [String, Number],
  validateEvent: {
    type: Boolean,
    default: true
  }
}
var useCheckboxGroup = () => {
  const elForm = inject(formContextKey, {})
  const elFormItem = inject(formItemContextKey, {})
  const checkboxGroup = inject("CheckboxGroup", {})
  const isGroup = computed2(
    () =>
      checkboxGroup &&
      (checkboxGroup == null ? void 0 : checkboxGroup.name) ===
        "ElCheckboxGroup"
  )
  const elFormItemSize = computed2(() => {
    return elFormItem.size
  })
  return {
    isGroup,
    checkboxGroup,
    elForm,
    elFormItemSize,
    elFormItem
  }
}
var useCheckboxGroupId = (props, { elFormItem }) => {
  const { inputId: groupId, isLabeledByFormItem } = useFormItemInputId(props, {
    formItemContext: elFormItem
  })
  return {
    isLabeledByFormItem,
    groupId
  }
}
var useModel = (props) => {
  const selfModel = ref(false)
  const { emit } = getCurrentInstance()
  const { isGroup, checkboxGroup, elFormItem } = useCheckboxGroup()
  const isLimitExceeded = ref(false)
  const model = computed2({
    get() {
      var _a2, _b
      return isGroup.value
        ? (_a2 = checkboxGroup.modelValue) == null
          ? void 0
          : _a2.value
        : (_b = props.modelValue) != null
        ? _b
        : selfModel.value
    },
    set(val) {
      var _a2
      if (isGroup.value && Array.isArray(val)) {
        isLimitExceeded.value =
          checkboxGroup.max !== void 0 && val.length > checkboxGroup.max.value
        isLimitExceeded.value === false &&
          ((_a2 = checkboxGroup == null ? void 0 : checkboxGroup.changeEvent) ==
          null
            ? void 0
            : _a2.call(checkboxGroup, val))
      } else {
        emit(UPDATE_MODEL_EVENT, val)
        selfModel.value = val
      }
    }
  })
  return {
    model,
    isGroup,
    isLimitExceeded,
    elFormItem
  }
}
var useCheckboxStatus = (props, slots, { model }) => {
  const { isGroup, checkboxGroup } = useCheckboxGroup()
  const focus = ref(false)
  const size3 = useSize(
    checkboxGroup == null ? void 0 : checkboxGroup.checkboxGroupSize,
    { prop: true }
  )
  const isChecked = computed2(() => {
    const value = model.value
    if (toTypeString(value) === "[object Boolean]") {
      return value
    } else if (Array.isArray(value)) {
      return value.includes(props.label)
    } else if (value !== null && value !== void 0) {
      return value === props.trueLabel
    } else {
      return !!value
    }
  })
  const checkboxSize = useSize(
    computed2(() => {
      var _a2
      return isGroup.value
        ? (_a2 =
            checkboxGroup == null ? void 0 : checkboxGroup.checkboxGroupSize) ==
          null
          ? void 0
          : _a2.value
        : void 0
    })
  )
  const hasOwnLabel = computed2(() => {
    return !!(slots.default || props.label)
  })
  return {
    isChecked,
    focus,
    size: size3,
    checkboxSize,
    hasOwnLabel
  }
}
var useDisabled2 = (props, { model, isChecked }) => {
  const { elForm, isGroup, checkboxGroup } = useCheckboxGroup()
  const isLimitDisabled = computed2(() => {
    var _a2, _b
    const max5 = (_a2 = checkboxGroup.max) == null ? void 0 : _a2.value
    const min5 = (_b = checkboxGroup.min) == null ? void 0 : _b.value
    return (
      (!!(max5 || min5) && model.value.length >= max5 && !isChecked.value) ||
      (model.value.length <= min5 && isChecked.value)
    )
  })
  const isDisabled = computed2(() => {
    var _a2, _b
    const disabled =
      props.disabled || (elForm == null ? void 0 : elForm.disabled)
    return (_b = isGroup.value
      ? ((_a2 = checkboxGroup.disabled) == null ? void 0 : _a2.value) ||
        disabled ||
        isLimitDisabled.value
      : disabled) != null
      ? _b
      : false
  })
  return {
    isDisabled,
    isLimitDisabled
  }
}
var setStoreValue = (props, { model }) => {
  function addToStore() {
    if (Array.isArray(model.value) && !model.value.includes(props.label)) {
      model.value.push(props.label)
    } else {
      model.value = props.trueLabel || true
    }
  }
  props.checked && addToStore()
}
var useEvent = (
  props,
  { model, isLimitExceeded, hasOwnLabel, isDisabled, isLabeledByFormItem }
) => {
  const { elFormItem, checkboxGroup } = useCheckboxGroup()
  const { emit } = getCurrentInstance()
  function getLabeledValue(value) {
    var _a2, _b
    return value === props.trueLabel || value === true
      ? (_a2 = props.trueLabel) != null
        ? _a2
        : true
      : (_b = props.falseLabel) != null
      ? _b
      : false
  }
  function emitChangeEvent(checked, e) {
    emit("change", getLabeledValue(checked), e)
  }
  function handleChange(e) {
    if (isLimitExceeded.value) return
    const target2 = e.target
    emit("change", getLabeledValue(target2.checked), e)
  }
  async function onClickRoot(e) {
    if (isLimitExceeded.value) return
    if (!hasOwnLabel.value && !isDisabled.value && isLabeledByFormItem.value) {
      model.value = getLabeledValue(
        [false, props.falseLabel].includes(model.value)
      )
      await nextTick()
      emitChangeEvent(model.value, e)
    }
  }
  const validateEvent = computed2(() => {
    var _a2
    return (
      ((_a2 = checkboxGroup.validateEvent) == null ? void 0 : _a2.value) ||
      props.validateEvent
    )
  })
  watch(
    () => props.modelValue,
    () => {
      var _a2
      if (validateEvent.value) {
        ;(_a2 = elFormItem == null ? void 0 : elFormItem.validate) == null
          ? void 0
          : _a2.call(elFormItem, "change").catch((err) => debugWarn(err))
      }
    }
  )
  return {
    handleChange,
    onClickRoot
  }
}
var checkboxEmits = {
  [UPDATE_MODEL_EVENT]: (val) =>
    isString(val) || isNumber2(val) || isBoolean2(val),
  change: (val) => isString(val) || isNumber2(val) || isBoolean2(val)
}
var checkboxGroupEmits = {
  [UPDATE_MODEL_EVENT]: (val) => isArray(val),
  change: (val) => isArray(val)
}
var useCheckbox = (props, slots) => {
  const { model, isGroup, isLimitExceeded, elFormItem } = useModel(props)
  const {
    focus,
    size: size3,
    isChecked,
    checkboxSize,
    hasOwnLabel
  } = useCheckboxStatus(props, slots, {
    model
  })
  const { isDisabled } = useDisabled2(props, { model, isChecked })
  const { inputId, isLabeledByFormItem } = useFormItemInputId(props, {
    formItemContext: elFormItem,
    disableIdGeneration: hasOwnLabel,
    disableIdManagement: isGroup
  })
  const { handleChange, onClickRoot } = useEvent(props, {
    model,
    isLimitExceeded,
    hasOwnLabel,
    isDisabled,
    isLabeledByFormItem
  })
  setStoreValue(props, { model })
  return {
    elFormItem,
    inputId,
    isLabeledByFormItem,
    isChecked,
    isDisabled,
    isGroup,
    checkboxSize,
    hasOwnLabel,
    model,
    handleChange,
    onClickRoot,
    focus,
    size: size3
  }
}

// node_modules/element-plus/es/components/checkbox/src/checkbox2.mjs
var _hoisted_1306 = ["tabindex", "role", "aria-checked"]
var _hoisted_2301 = [
  "id",
  "aria-hidden",
  "name",
  "tabindex",
  "disabled",
  "true-value",
  "false-value"
]
var _hoisted_3296 = [
  "id",
  "aria-hidden",
  "disabled",
  "value",
  "name",
  "tabindex"
]
var __default__24 = {
  name: "ElCheckbox"
}
var _sfc_main33 = defineComponent({
  ...__default__24,
  props: checkboxProps,
  emits: checkboxEmits,
  setup(__props) {
    const props = __props
    const slots = useSlots()
    const {
      inputId,
      isLabeledByFormItem,
      isChecked,
      isDisabled,
      checkboxSize,
      hasOwnLabel,
      model,
      handleChange,
      onClickRoot,
      focus
    } = useCheckbox(props, slots)
    const ns2 = useNamespace("checkbox")
    return (_ctx, _cache) => {
      return (
        openBlock(),
        createBlock(
          resolveDynamicComponent(
            !unref(hasOwnLabel) && unref(isLabeledByFormItem) ? "span" : "label"
          ),
          {
            class: normalizeClass([
              unref(ns2).b(),
              unref(ns2).m(unref(checkboxSize)),
              unref(ns2).is("disabled", unref(isDisabled)),
              unref(ns2).is("bordered", _ctx.border),
              unref(ns2).is("checked", unref(isChecked))
            ]),
            "aria-controls": _ctx.indeterminate ? _ctx.controls : null,
            onClick: unref(onClickRoot)
          },
          {
            default: withCtx(() => [
              createBaseVNode(
                "span",
                {
                  class: normalizeClass([
                    unref(ns2).e("input"),
                    unref(ns2).is("disabled", unref(isDisabled)),
                    unref(ns2).is("checked", unref(isChecked)),
                    unref(ns2).is("indeterminate", _ctx.indeterminate),
                    unref(ns2).is("focus", unref(focus))
                  ]),
                  tabindex: _ctx.indeterminate ? 0 : void 0,
                  role: _ctx.indeterminate ? "checkbox" : void 0,
                  "aria-checked": _ctx.indeterminate ? "mixed" : void 0
                },
                [
                  _ctx.trueLabel || _ctx.falseLabel
                    ? withDirectives(
                        (openBlock(),
                        createElementBlock(
                          "input",
                          {
                            key: 0,
                            id: unref(inputId),
                            "onUpdate:modelValue":
                              _cache[0] ||
                              (_cache[0] = ($event) =>
                                isRef(model) ? (model.value = $event) : null),
                            class: normalizeClass(unref(ns2).e("original")),
                            type: "checkbox",
                            "aria-hidden": _ctx.indeterminate
                              ? "true"
                              : "false",
                            name: _ctx.name,
                            tabindex: _ctx.tabindex,
                            disabled: unref(isDisabled),
                            "true-value": _ctx.trueLabel,
                            "false-value": _ctx.falseLabel,
                            onChange:
                              _cache[1] ||
                              (_cache[1] = (...args) =>
                                unref(handleChange) &&
                                unref(handleChange)(...args)),
                            onFocus:
                              _cache[2] ||
                              (_cache[2] = ($event) => (focus.value = true)),
                            onBlur:
                              _cache[3] ||
                              (_cache[3] = ($event) => (focus.value = false))
                          },
                          null,
                          42,
                          _hoisted_2301
                        )),
                        [[vModelCheckbox, unref(model)]]
                      )
                    : withDirectives(
                        (openBlock(),
                        createElementBlock(
                          "input",
                          {
                            key: 1,
                            id: unref(inputId),
                            "onUpdate:modelValue":
                              _cache[4] ||
                              (_cache[4] = ($event) =>
                                isRef(model) ? (model.value = $event) : null),
                            class: normalizeClass(unref(ns2).e("original")),
                            type: "checkbox",
                            "aria-hidden": _ctx.indeterminate
                              ? "true"
                              : "false",
                            disabled: unref(isDisabled),
                            value: _ctx.label,
                            name: _ctx.name,
                            tabindex: _ctx.tabindex,
                            onChange:
                              _cache[5] ||
                              (_cache[5] = (...args) =>
                                unref(handleChange) &&
                                unref(handleChange)(...args)),
                            onFocus:
                              _cache[6] ||
                              (_cache[6] = ($event) => (focus.value = true)),
                            onBlur:
                              _cache[7] ||
                              (_cache[7] = ($event) => (focus.value = false))
                          },
                          null,
                          42,
                          _hoisted_3296
                        )),
                        [[vModelCheckbox, unref(model)]]
                      ),
                  createBaseVNode(
                    "span",
                    {
                      class: normalizeClass(unref(ns2).e("inner"))
                    },
                    null,
                    2
                  )
                ],
                10,
                _hoisted_1306
              ),
              unref(hasOwnLabel)
                ? (openBlock(),
                  createElementBlock(
                    "span",
                    {
                      key: 0,
                      class: normalizeClass(unref(ns2).e("label"))
                    },
                    [
                      renderSlot(_ctx.$slots, "default"),
                      !_ctx.$slots.default
                        ? (openBlock(),
                          createElementBlock(
                            Fragment,
                            { key: 0 },
                            [createTextVNode(toDisplayString(_ctx.label), 1)],
                            64
                          ))
                        : createCommentVNode("v-if", true)
                    ],
                    2
                  ))
                : createCommentVNode("v-if", true)
            ]),
            _: 3
          },
          8,
          ["class", "aria-controls", "onClick"]
        )
      )
    }
  }
})
var Checkbox = _export_sfc(_sfc_main33, [
  [
    "__file",
    "/home/runner/work/element-plus/element-plus/packages/components/checkbox/src/checkbox.vue"
  ]
])

// node_modules/element-plus/es/components/checkbox/src/checkbox-button.mjs
var _hoisted_1307 = [
  "name",
  "tabindex",
  "disabled",
  "true-value",
  "false-value"
]
var _hoisted_2302 = ["name", "tabindex", "disabled", "value"]
var __default__25 = {
  name: "ElCheckboxButton"
}
var _sfc_main34 = defineComponent({
  ...__default__25,
  props: checkboxProps,
  emits: checkboxEmits,
  setup(__props) {
    const props = __props
    const slots = useSlots()
    const {
      focus,
      isChecked,
      isDisabled,
      size: size3,
      model,
      handleChange
    } = useCheckbox(props, slots)
    const { checkboxGroup } = useCheckboxGroup()
    const ns2 = useNamespace("checkbox")
    const activeStyle = computed2(() => {
      var _a2, _b, _c, _d
      const fillValue =
        (_b =
          (_a2 = checkboxGroup == null ? void 0 : checkboxGroup.fill) == null
            ? void 0
            : _a2.value) != null
          ? _b
          : ""
      return {
        backgroundColor: fillValue,
        borderColor: fillValue,
        color:
          (_d =
            (_c = checkboxGroup == null ? void 0 : checkboxGroup.textColor) ==
            null
              ? void 0
              : _c.value) != null
            ? _d
            : "",
        boxShadow: fillValue ? `-1px 0 0 0 ${fillValue}` : void 0
      }
    })
    return (_ctx, _cache) => {
      return (
        openBlock(),
        createElementBlock(
          "label",
          {
            class: normalizeClass([
              unref(ns2).b("button"),
              unref(ns2).bm("button", unref(size3)),
              unref(ns2).is("disabled", unref(isDisabled)),
              unref(ns2).is("checked", unref(isChecked)),
              unref(ns2).is("focus", unref(focus))
            ])
          },
          [
            _ctx.trueLabel || _ctx.falseLabel
              ? withDirectives(
                  (openBlock(),
                  createElementBlock(
                    "input",
                    {
                      key: 0,
                      "onUpdate:modelValue":
                        _cache[0] ||
                        (_cache[0] = ($event) =>
                          isRef(model) ? (model.value = $event) : null),
                      class: normalizeClass(
                        unref(ns2).be("button", "original")
                      ),
                      type: "checkbox",
                      name: _ctx.name,
                      tabindex: _ctx.tabindex,
                      disabled: unref(isDisabled),
                      "true-value": _ctx.trueLabel,
                      "false-value": _ctx.falseLabel,
                      onChange:
                        _cache[1] ||
                        (_cache[1] = (...args) =>
                          unref(handleChange) && unref(handleChange)(...args)),
                      onFocus:
                        _cache[2] ||
                        (_cache[2] = ($event) => (focus.value = true)),
                      onBlur:
                        _cache[3] ||
                        (_cache[3] = ($event) => (focus.value = false))
                    },
                    null,
                    42,
                    _hoisted_1307
                  )),
                  [[vModelCheckbox, unref(model)]]
                )
              : withDirectives(
                  (openBlock(),
                  createElementBlock(
                    "input",
                    {
                      key: 1,
                      "onUpdate:modelValue":
                        _cache[4] ||
                        (_cache[4] = ($event) =>
                          isRef(model) ? (model.value = $event) : null),
                      class: normalizeClass(
                        unref(ns2).be("button", "original")
                      ),
                      type: "checkbox",
                      name: _ctx.name,
                      tabindex: _ctx.tabindex,
                      disabled: unref(isDisabled),
                      value: _ctx.label,
                      onChange:
                        _cache[5] ||
                        (_cache[5] = (...args) =>
                          unref(handleChange) && unref(handleChange)(...args)),
                      onFocus:
                        _cache[6] ||
                        (_cache[6] = ($event) => (focus.value = true)),
                      onBlur:
                        _cache[7] ||
                        (_cache[7] = ($event) => (focus.value = false))
                    },
                    null,
                    42,
                    _hoisted_2302
                  )),
                  [[vModelCheckbox, unref(model)]]
                ),
            _ctx.$slots.default || _ctx.label
              ? (openBlock(),
                createElementBlock(
                  "span",
                  {
                    key: 2,
                    class: normalizeClass(unref(ns2).be("button", "inner")),
                    style: normalizeStyle(
                      unref(isChecked) ? unref(activeStyle) : void 0
                    )
                  },
                  [
                    renderSlot(_ctx.$slots, "default", {}, () => [
                      createTextVNode(toDisplayString(_ctx.label), 1)
                    ])
                  ],
                  6
                ))
              : createCommentVNode("v-if", true)
          ],
          2
        )
      )
    }
  }
})
var CheckboxButton = _export_sfc(_sfc_main34, [
  [
    "__file",
    "/home/runner/work/element-plus/element-plus/packages/components/checkbox/src/checkbox-button.vue"
  ]
])

// node_modules/element-plus/es/components/checkbox/src/checkbox-group.mjs
var __default__26 = {
  name: "ElCheckboxGroup"
}
var _sfc_main35 = defineComponent({
  ...__default__26,
  props: useCheckboxGroupProps,
  emits: checkboxGroupEmits,
  setup(__props, { emit }) {
    const props = __props
    const { elFormItem } = useCheckboxGroup()
    const { groupId, isLabeledByFormItem } = useCheckboxGroupId(props, {
      elFormItem
    })
    const checkboxGroupSize = useSize()
    const ns2 = useNamespace("checkbox")
    const changeEvent = (value) => {
      emit(UPDATE_MODEL_EVENT, value)
      nextTick(() => {
        emit("change", value)
      })
    }
    const modelValue = computed2({
      get() {
        return props.modelValue
      },
      set(val) {
        changeEvent(val)
      }
    })
    provide("CheckboxGroup", {
      name: "ElCheckboxGroup",
      ...toRefs(props),
      modelValue,
      checkboxGroupSize,
      changeEvent
    })
    watch(
      () => props.modelValue,
      () => {
        var _a2
        if (props.validateEvent) {
          ;(_a2 = elFormItem.validate) == null
            ? void 0
            : _a2.call(elFormItem, "change").catch((err) => debugWarn(err))
        }
      }
    )
    return (_ctx, _cache) => {
      return (
        openBlock(),
        createBlock(
          resolveDynamicComponent(_ctx.tag),
          {
            id: unref(groupId),
            class: normalizeClass(unref(ns2).b("group")),
            role: "group",
            "aria-label": !unref(isLabeledByFormItem)
              ? _ctx.label || "checkbox-group"
              : void 0,
            "aria-labelledby": unref(isLabeledByFormItem)
              ? unref(elFormItem).labelId
              : void 0
          },
          {
            default: withCtx(() => [renderSlot(_ctx.$slots, "default")]),
            _: 3
          },
          8,
          ["id", "class", "aria-label", "aria-labelledby"]
        )
      )
    }
  }
})
var CheckboxGroup = _export_sfc(_sfc_main35, [
  [
    "__file",
    "/home/runner/work/element-plus/element-plus/packages/components/checkbox/src/checkbox-group.vue"
  ]
])

// node_modules/element-plus/es/components/checkbox/index.mjs
var ElCheckbox = withInstall(Checkbox, {
  CheckboxButton,
  CheckboxGroup
})
var ElCheckboxButton = withNoopInstall(CheckboxButton)
var ElCheckboxGroup = withNoopInstall(CheckboxGroup)

// node_modules/element-plus/es/components/radio/src/radio.mjs
var radioPropsBase = buildProps({
  size: useSizeProp,
  disabled: Boolean,
  label: {
    type: [String, Number, Boolean],
    default: ""
  }
})
var radioProps = buildProps({
  ...radioPropsBase,
  modelValue: {
    type: [String, Number, Boolean],
    default: ""
  },
  name: {
    type: String,
    default: ""
  },
  border: Boolean
})
var radioEmits = {
  [UPDATE_MODEL_EVENT]: (val) =>
    isString(val) || isNumber2(val) || isBoolean2(val),
  [CHANGE_EVENT]: (val) => isString(val) || isNumber2(val) || isBoolean2(val)
}

// node_modules/element-plus/es/components/radio/src/use-radio.mjs
var useRadio = (props, emit) => {
  const radioRef = ref()
  const radioGroup = inject(radioGroupKey, void 0)
  const isGroup = computed2(() => !!radioGroup)
  const modelValue = computed2({
    get() {
      return isGroup.value ? radioGroup.modelValue : props.modelValue
    },
    set(val) {
      if (isGroup.value) {
        radioGroup.changeEvent(val)
      } else {
        emit && emit(UPDATE_MODEL_EVENT, val)
      }
      radioRef.value.checked = props.modelValue === props.label
    }
  })
  const size3 = useSize(
    computed2(() => (radioGroup == null ? void 0 : radioGroup.size))
  )
  const disabled = useDisabled(
    computed2(() => (radioGroup == null ? void 0 : radioGroup.disabled))
  )
  const focus = ref(false)
  const tabIndex = computed2(() => {
    return disabled.value || (isGroup.value && modelValue.value !== props.label)
      ? -1
      : 0
  })
  return {
    radioRef,
    isGroup,
    radioGroup,
    focus,
    size: size3,
    disabled,
    tabIndex,
    modelValue
  }
}

// node_modules/element-plus/es/components/radio/src/radio2.mjs
var _hoisted_1308 = ["value", "name", "disabled"]
var __default__27 = {
  name: "ElRadio"
}
var _sfc_main36 = defineComponent({
  ...__default__27,
  props: radioProps,
  emits: radioEmits,
  setup(__props, { emit }) {
    const props = __props
    const ns2 = useNamespace("radio")
    const {
      radioRef,
      radioGroup,
      focus,
      size: size3,
      disabled,
      modelValue
    } = useRadio(props, emit)
    function handleChange() {
      nextTick(() => emit("change", modelValue.value))
    }
    return (_ctx, _cache) => {
      var _a2
      return (
        openBlock(),
        createElementBlock(
          "label",
          {
            class: normalizeClass([
              unref(ns2).b(),
              unref(ns2).is("disabled", unref(disabled)),
              unref(ns2).is("focus", unref(focus)),
              unref(ns2).is("bordered", _ctx.border),
              unref(ns2).is("checked", unref(modelValue) === _ctx.label),
              unref(ns2).m(unref(size3))
            ])
          },
          [
            createBaseVNode(
              "span",
              {
                class: normalizeClass([
                  unref(ns2).e("input"),
                  unref(ns2).is("disabled", unref(disabled)),
                  unref(ns2).is("checked", unref(modelValue) === _ctx.label)
                ])
              },
              [
                withDirectives(
                  createBaseVNode(
                    "input",
                    {
                      ref_key: "radioRef",
                      ref: radioRef,
                      "onUpdate:modelValue":
                        _cache[0] ||
                        (_cache[0] = ($event) =>
                          isRef(modelValue)
                            ? (modelValue.value = $event)
                            : null),
                      class: normalizeClass(unref(ns2).e("original")),
                      value: _ctx.label,
                      name:
                        _ctx.name ||
                        ((_a2 = unref(radioGroup)) == null ? void 0 : _a2.name),
                      disabled: unref(disabled),
                      type: "radio",
                      onFocus:
                        _cache[1] ||
                        (_cache[1] = ($event) => (focus.value = true)),
                      onBlur:
                        _cache[2] ||
                        (_cache[2] = ($event) => (focus.value = false)),
                      onChange: handleChange
                    },
                    null,
                    42,
                    _hoisted_1308
                  ),
                  [[vModelRadio, unref(modelValue)]]
                ),
                createBaseVNode(
                  "span",
                  {
                    class: normalizeClass(unref(ns2).e("inner"))
                  },
                  null,
                  2
                )
              ],
              2
            ),
            createBaseVNode(
              "span",
              {
                class: normalizeClass(unref(ns2).e("label")),
                onKeydown:
                  _cache[3] || (_cache[3] = withModifiers(() => {}, ["stop"]))
              },
              [
                renderSlot(_ctx.$slots, "default", {}, () => [
                  createTextVNode(toDisplayString(_ctx.label), 1)
                ])
              ],
              34
            )
          ],
          2
        )
      )
    }
  }
})
var Radio = _export_sfc(_sfc_main36, [
  [
    "__file",
    "/home/runner/work/element-plus/element-plus/packages/components/radio/src/radio.vue"
  ]
])

// node_modules/element-plus/es/components/radio/src/radio-button.mjs
var radioButtonProps = buildProps({
  ...radioPropsBase,
  name: {
    type: String,
    default: ""
  }
})

// node_modules/element-plus/es/components/radio/src/radio-button2.mjs
var _hoisted_1309 = ["value", "name", "disabled"]
var __default__28 = {
  name: "ElRadioButton"
}
var _sfc_main37 = defineComponent({
  ...__default__28,
  props: radioButtonProps,
  setup(__props) {
    const props = __props
    const ns2 = useNamespace("radio")
    const {
      radioRef,
      focus,
      size: size3,
      disabled,
      modelValue,
      radioGroup
    } = useRadio(props)
    const activeStyle = computed2(() => {
      return {
        backgroundColor: (radioGroup == null ? void 0 : radioGroup.fill) || "",
        borderColor: (radioGroup == null ? void 0 : radioGroup.fill) || "",
        boxShadow: (radioGroup == null ? void 0 : radioGroup.fill)
          ? `-1px 0 0 0 ${radioGroup.fill}`
          : "",
        color: (radioGroup == null ? void 0 : radioGroup.textColor) || ""
      }
    })
    return (_ctx, _cache) => {
      var _a2
      return (
        openBlock(),
        createElementBlock(
          "label",
          {
            class: normalizeClass([
              unref(ns2).b("button"),
              unref(ns2).is("active", unref(modelValue) === _ctx.label),
              unref(ns2).is("disabled", unref(disabled)),
              unref(ns2).is("focus", unref(focus)),
              unref(ns2).bm("button", unref(size3))
            ])
          },
          [
            withDirectives(
              createBaseVNode(
                "input",
                {
                  ref_key: "radioRef",
                  ref: radioRef,
                  "onUpdate:modelValue":
                    _cache[0] ||
                    (_cache[0] = ($event) =>
                      isRef(modelValue) ? (modelValue.value = $event) : null),
                  class: normalizeClass(
                    unref(ns2).be("button", "original-radio")
                  ),
                  value: _ctx.label,
                  type: "radio",
                  name:
                    _ctx.name ||
                    ((_a2 = unref(radioGroup)) == null ? void 0 : _a2.name),
                  disabled: unref(disabled),
                  onFocus:
                    _cache[1] || (_cache[1] = ($event) => (focus.value = true)),
                  onBlur:
                    _cache[2] || (_cache[2] = ($event) => (focus.value = false))
                },
                null,
                42,
                _hoisted_1309
              ),
              [[vModelRadio, unref(modelValue)]]
            ),
            createBaseVNode(
              "span",
              {
                class: normalizeClass(unref(ns2).be("button", "inner")),
                style: normalizeStyle(
                  unref(modelValue) === _ctx.label ? unref(activeStyle) : {}
                ),
                onKeydown:
                  _cache[3] || (_cache[3] = withModifiers(() => {}, ["stop"]))
              },
              [
                renderSlot(_ctx.$slots, "default", {}, () => [
                  createTextVNode(toDisplayString(_ctx.label), 1)
                ])
              ],
              38
            )
          ],
          2
        )
      )
    }
  }
})
var RadioButton = _export_sfc(_sfc_main37, [
  [
    "__file",
    "/home/runner/work/element-plus/element-plus/packages/components/radio/src/radio-button.vue"
  ]
])

// node_modules/element-plus/es/components/radio/src/radio-group.mjs
var radioGroupProps = buildProps({
  id: {
    type: String,
    default: void 0
  },
  size: useSizeProp,
  disabled: Boolean,
  modelValue: {
    type: [String, Number, Boolean],
    default: ""
  },
  fill: {
    type: String,
    default: ""
  },
  label: {
    type: String,
    default: void 0
  },
  textColor: {
    type: String,
    default: ""
  },
  name: {
    type: String,
    default: void 0
  },
  validateEvent: {
    type: Boolean,
    default: true
  }
})
var radioGroupEmits = radioEmits

// node_modules/element-plus/es/components/radio/src/radio-group2.mjs
var _hoisted_1310 = ["id", "aria-label", "aria-labelledby"]
var __default__29 = {
  name: "ElRadioGroup"
}
var _sfc_main38 = defineComponent({
  ...__default__29,
  props: radioGroupProps,
  emits: radioGroupEmits,
  setup(__props, { emit }) {
    const props = __props
    const ns2 = useNamespace("radio")
    const radioId = useId()
    const radioGroupRef = ref()
    const { formItem } = useFormItem()
    const { inputId: groupId, isLabeledByFormItem } = useFormItemInputId(
      props,
      {
        formItemContext: formItem
      }
    )
    const changeEvent = (value) => {
      emit(UPDATE_MODEL_EVENT, value)
      nextTick(() => emit("change", value))
    }
    onMounted(() => {
      const radios = radioGroupRef.value.querySelectorAll("[type=radio]")
      const firstLabel = radios[0]
      if (!Array.from(radios).some((radio) => radio.checked) && firstLabel) {
        firstLabel.tabIndex = 0
      }
    })
    const name = computed2(() => {
      return props.name || radioId.value
    })
    provide(
      radioGroupKey,
      reactive({
        ...toRefs(props),
        changeEvent,
        name
      })
    )
    watch(
      () => props.modelValue,
      () => {
        if (props.validateEvent) {
          formItem == null
            ? void 0
            : formItem.validate("change").catch((err) => debugWarn(err))
        }
      }
    )
    return (_ctx, _cache) => {
      return (
        openBlock(),
        createElementBlock(
          "div",
          {
            id: unref(groupId),
            ref_key: "radioGroupRef",
            ref: radioGroupRef,
            class: normalizeClass(unref(ns2).b("group")),
            role: "radiogroup",
            "aria-label": !unref(isLabeledByFormItem)
              ? _ctx.label || "radio-group"
              : void 0,
            "aria-labelledby": unref(isLabeledByFormItem)
              ? unref(formItem).labelId
              : void 0
          },
          [renderSlot(_ctx.$slots, "default")],
          10,
          _hoisted_1310
        )
      )
    }
  }
})
var RadioGroup = _export_sfc(_sfc_main38, [
  [
    "__file",
    "/home/runner/work/element-plus/element-plus/packages/components/radio/src/radio-group.vue"
  ]
])

// node_modules/element-plus/es/components/radio/index.mjs
var ElRadio = withInstall(Radio, {
  RadioButton,
  RadioGroup
})
var ElRadioGroup = withNoopInstall(RadioGroup)
var ElRadioButton = withNoopInstall(RadioButton)

// node_modules/element-plus/es/components/cascader-panel/src/node-content.mjs
var NodeContent = defineComponent({
  name: "NodeContent",
  setup() {
    const ns2 = useNamespace("cascader-node")
    return {
      ns: ns2
    }
  },
  render() {
    const { ns: ns2 } = this
    const { node, panel } = this.$parent
    const { data, label } = node
    const { renderLabelFn } = panel
    return h(
      "span",
      { class: ns2.e("label") },
      renderLabelFn ? renderLabelFn({ node, data }) : label
    )
  }
})

// node_modules/element-plus/es/components/cascader-panel/src/types.mjs
var ExpandTrigger = ((ExpandTrigger22) => {
  ExpandTrigger22["CLICK"] = "click"
  ExpandTrigger22["HOVER"] = "hover"
  return ExpandTrigger22
})(ExpandTrigger || {})
var CASCADER_PANEL_INJECTION_KEY = Symbol()

// node_modules/element-plus/es/components/cascader-panel/src/node2.mjs
var _sfc_main39 = defineComponent({
  name: "ElCascaderNode",
  components: {
    ElCheckbox,
    ElRadio,
    NodeContent,
    ElIcon,
    Check: check_default,
    Loading: loading_default,
    ArrowRight: arrow_right_default
  },
  props: {
    node: {
      type: Object,
      required: true
    },
    menuId: String
  },
  emits: ["expand"],
  setup(props, { emit }) {
    const panel = inject(CASCADER_PANEL_INJECTION_KEY)
    const ns2 = useNamespace("cascader-node")
    const isHoverMenu = computed2(() => panel.isHoverMenu)
    const multiple = computed2(() => panel.config.multiple)
    const checkStrictly = computed2(() => panel.config.checkStrictly)
    const checkedNodeId = computed2(() => {
      var _a2
      return (_a2 = panel.checkedNodes[0]) == null ? void 0 : _a2.uid
    })
    const isDisabled = computed2(() => props.node.isDisabled)
    const isLeaf2 = computed2(() => props.node.isLeaf)
    const expandable = computed2(
      () => (checkStrictly.value && !isLeaf2.value) || !isDisabled.value
    )
    const inExpandingPath = computed2(() => isInPath(panel.expandingNode))
    const inCheckedPath = computed2(
      () => checkStrictly.value && panel.checkedNodes.some(isInPath)
    )
    const isInPath = (node) => {
      var _a2
      const { level, uid: uid2 } = props.node
      return (
        ((_a2 = node == null ? void 0 : node.pathNodes[level - 1]) == null
          ? void 0
          : _a2.uid) === uid2
      )
    }
    const doExpand = () => {
      if (inExpandingPath.value) return
      panel.expandNode(props.node)
    }
    const doCheck = (checked) => {
      const { node } = props
      if (checked === node.checked) return
      panel.handleCheckChange(node, checked)
    }
    const doLoad = () => {
      panel.lazyLoad(props.node, () => {
        if (!isLeaf2.value) doExpand()
      })
    }
    const handleHoverExpand = (e) => {
      if (!isHoverMenu.value) return
      handleExpand()
      !isLeaf2.value && emit("expand", e)
    }
    const handleExpand = () => {
      const { node } = props
      if (!expandable.value || node.loading) return
      node.loaded ? doExpand() : doLoad()
    }
    const handleClick = () => {
      if (isHoverMenu.value && !isLeaf2.value) return
      if (
        isLeaf2.value &&
        !isDisabled.value &&
        !checkStrictly.value &&
        !multiple.value
      ) {
        handleCheck(true)
      } else {
        handleExpand()
      }
    }
    const handleSelectCheck = (checked) => {
      if (checkStrictly.value) {
        doCheck(checked)
        if (props.node.loaded) {
          doExpand()
        }
      } else {
        handleCheck(checked)
      }
    }
    const handleCheck = (checked) => {
      if (!props.node.loaded) {
        doLoad()
      } else {
        doCheck(checked)
        !checkStrictly.value && doExpand()
      }
    }
    return {
      panel,
      isHoverMenu,
      multiple,
      checkStrictly,
      checkedNodeId,
      isDisabled,
      isLeaf: isLeaf2,
      expandable,
      inExpandingPath,
      inCheckedPath,
      ns: ns2,
      handleHoverExpand,
      handleExpand,
      handleClick,
      handleCheck,
      handleSelectCheck
    }
  }
})
var _hoisted_1311 = [
  "id",
  "aria-haspopup",
  "aria-owns",
  "aria-expanded",
  "tabindex"
]
var _hoisted_2303 = createBaseVNode("span", null, null, -1)
function _sfc_render298(_ctx, _cache, $props, $setup, $data, $options) {
  const _component_el_checkbox = resolveComponent("el-checkbox")
  const _component_el_radio = resolveComponent("el-radio")
  const _component_check = resolveComponent("check")
  const _component_el_icon = resolveComponent("el-icon")
  const _component_node_content = resolveComponent("node-content")
  const _component_loading = resolveComponent("loading")
  const _component_arrow_right = resolveComponent("arrow-right")
  return (
    openBlock(),
    createElementBlock(
      "li",
      {
        id: `${_ctx.menuId}-${_ctx.node.uid}`,
        role: "menuitem",
        "aria-haspopup": !_ctx.isLeaf,
        "aria-owns": _ctx.isLeaf ? null : _ctx.menuId,
        "aria-expanded": _ctx.inExpandingPath,
        tabindex: _ctx.expandable ? -1 : void 0,
        class: normalizeClass([
          _ctx.ns.b(),
          _ctx.ns.is("selectable", _ctx.checkStrictly),
          _ctx.ns.is("active", _ctx.node.checked),
          _ctx.ns.is("disabled", !_ctx.expandable),
          _ctx.inExpandingPath && "in-active-path",
          _ctx.inCheckedPath && "in-checked-path"
        ]),
        onMouseenter:
          _cache[2] ||
          (_cache[2] = (...args) =>
            _ctx.handleHoverExpand && _ctx.handleHoverExpand(...args)),
        onFocus:
          _cache[3] ||
          (_cache[3] = (...args) =>
            _ctx.handleHoverExpand && _ctx.handleHoverExpand(...args)),
        onClick:
          _cache[4] ||
          (_cache[4] = (...args) =>
            _ctx.handleClick && _ctx.handleClick(...args))
      },
      [
        createCommentVNode(" prefix "),
        _ctx.multiple
          ? (openBlock(),
            createBlock(
              _component_el_checkbox,
              {
                key: 0,
                "model-value": _ctx.node.checked,
                indeterminate: _ctx.node.indeterminate,
                disabled: _ctx.isDisabled,
                onClick:
                  _cache[0] || (_cache[0] = withModifiers(() => {}, ["stop"])),
                "onUpdate:modelValue": _ctx.handleSelectCheck
              },
              null,
              8,
              [
                "model-value",
                "indeterminate",
                "disabled",
                "onUpdate:modelValue"
              ]
            ))
          : _ctx.checkStrictly
          ? (openBlock(),
            createBlock(
              _component_el_radio,
              {
                key: 1,
                "model-value": _ctx.checkedNodeId,
                label: _ctx.node.uid,
                disabled: _ctx.isDisabled,
                "onUpdate:modelValue": _ctx.handleSelectCheck,
                onClick:
                  _cache[1] || (_cache[1] = withModifiers(() => {}, ["stop"]))
              },
              {
                default: withCtx(() => [
                  createCommentVNode(
                    "\n        Add an empty element to avoid render label,\n        do not use empty fragment here for https://github.com/vuejs/vue-next/pull/2485\n      "
                  ),
                  _hoisted_2303
                ]),
                _: 1
              },
              8,
              ["model-value", "label", "disabled", "onUpdate:modelValue"]
            ))
          : _ctx.isLeaf && _ctx.node.checked
          ? (openBlock(),
            createBlock(
              _component_el_icon,
              {
                key: 2,
                class: normalizeClass(_ctx.ns.e("prefix"))
              },
              {
                default: withCtx(() => [createVNode(_component_check)]),
                _: 1
              },
              8,
              ["class"]
            ))
          : createCommentVNode("v-if", true),
        createCommentVNode(" content "),
        createVNode(_component_node_content),
        createCommentVNode(" postfix "),
        !_ctx.isLeaf
          ? (openBlock(),
            createElementBlock(
              Fragment,
              { key: 3 },
              [
                _ctx.node.loading
                  ? (openBlock(),
                    createBlock(
                      _component_el_icon,
                      {
                        key: 0,
                        class: normalizeClass([
                          _ctx.ns.is("loading"),
                          _ctx.ns.e("postfix")
                        ])
                      },
                      {
                        default: withCtx(() => [
                          createVNode(_component_loading)
                        ]),
                        _: 1
                      },
                      8,
                      ["class"]
                    ))
                  : (openBlock(),
                    createBlock(
                      _component_el_icon,
                      {
                        key: 1,
                        class: normalizeClass([
                          "arrow-right",
                          _ctx.ns.e("postfix")
                        ])
                      },
                      {
                        default: withCtx(() => [
                          createVNode(_component_arrow_right)
                        ]),
                        _: 1
                      },
                      8,
                      ["class"]
                    ))
              ],
              64
            ))
          : createCommentVNode("v-if", true)
      ],
      42,
      _hoisted_1311
    )
  )
}
var ElCascaderNode = _export_sfc(_sfc_main39, [
  ["render", _sfc_render298],
  [
    "__file",
    "/home/runner/work/element-plus/element-plus/packages/components/cascader-panel/src/node.vue"
  ]
])

// node_modules/element-plus/es/components/cascader-panel/src/menu.mjs
var _sfc_main40 = defineComponent({
  name: "ElCascaderMenu",
  components: {
    Loading: loading_default,
    ElIcon,
    ElScrollbar,
    ElCascaderNode
  },
  props: {
    nodes: {
      type: Array,
      required: true
    },
    index: {
      type: Number,
      required: true
    }
  },
  setup(props) {
    const instance = getCurrentInstance()
    const ns2 = useNamespace("cascader-menu")
    const { t } = useLocale()
    const id2 = generateId()
    let activeNode = null
    let hoverTimer = null
    const panel = inject(CASCADER_PANEL_INJECTION_KEY)
    const hoverZone = ref(null)
    const isEmpty3 = computed2(() => !props.nodes.length)
    const isLoading = computed2(() => !panel.initialLoaded)
    const menuId = computed2(() => `cascader-menu-${id2}-${props.index}`)
    const handleExpand = (e) => {
      activeNode = e.target
    }
    const handleMouseMove = (e) => {
      if (!panel.isHoverMenu || !activeNode || !hoverZone.value) return
      if (activeNode.contains(e.target)) {
        clearHoverTimer()
        const el = instance.vnode.el
        const { left: left2 } = el.getBoundingClientRect()
        const { offsetWidth, offsetHeight } = el
        const startX = e.clientX - left2
        const top = activeNode.offsetTop
        const bottom = top + activeNode.offsetHeight
        hoverZone.value.innerHTML = `
          <path style="pointer-events: auto;" fill="transparent" d="M${startX} ${top} L${offsetWidth} 0 V${top} Z" />
          <path style="pointer-events: auto;" fill="transparent" d="M${startX} ${bottom} L${offsetWidth} ${offsetHeight} V${bottom} Z" />
        `
      } else if (!hoverTimer) {
        hoverTimer = window.setTimeout(
          clearHoverZone,
          panel.config.hoverThreshold
        )
      }
    }
    const clearHoverTimer = () => {
      if (!hoverTimer) return
      clearTimeout(hoverTimer)
      hoverTimer = null
    }
    const clearHoverZone = () => {
      if (!hoverZone.value) return
      hoverZone.value.innerHTML = ""
      clearHoverTimer()
    }
    return {
      ns: ns2,
      panel,
      hoverZone,
      isEmpty: isEmpty3,
      isLoading,
      menuId,
      t,
      handleExpand,
      handleMouseMove,
      clearHoverZone
    }
  }
})
function _sfc_render299(_ctx, _cache, $props, $setup, $data, $options) {
  const _component_el_cascader_node = resolveComponent("el-cascader-node")
  const _component_loading = resolveComponent("loading")
  const _component_el_icon = resolveComponent("el-icon")
  const _component_el_scrollbar = resolveComponent("el-scrollbar")
  return (
    openBlock(),
    createBlock(
      _component_el_scrollbar,
      {
        key: _ctx.menuId,
        tag: "ul",
        role: "menu",
        class: normalizeClass(_ctx.ns.b()),
        "wrap-class": _ctx.ns.e("wrap"),
        "view-class": [_ctx.ns.e("list"), _ctx.ns.is("empty", _ctx.isEmpty)],
        onMousemove: _ctx.handleMouseMove,
        onMouseleave: _ctx.clearHoverZone
      },
      {
        default: withCtx(() => {
          var _a2
          return [
            (openBlock(true),
            createElementBlock(
              Fragment,
              null,
              renderList(_ctx.nodes, (node) => {
                return (
                  openBlock(),
                  createBlock(
                    _component_el_cascader_node,
                    {
                      key: node.uid,
                      node,
                      "menu-id": _ctx.menuId,
                      onExpand: _ctx.handleExpand
                    },
                    null,
                    8,
                    ["node", "menu-id", "onExpand"]
                  )
                )
              }),
              128
            )),
            _ctx.isLoading
              ? (openBlock(),
                createElementBlock(
                  "div",
                  {
                    key: 0,
                    class: normalizeClass(_ctx.ns.e("empty-text"))
                  },
                  [
                    createVNode(
                      _component_el_icon,
                      {
                        size: "14",
                        class: normalizeClass(_ctx.ns.is("loading"))
                      },
                      {
                        default: withCtx(() => [
                          createVNode(_component_loading)
                        ]),
                        _: 1
                      },
                      8,
                      ["class"]
                    ),
                    createTextVNode(
                      " " + toDisplayString(_ctx.t("el.cascader.loading")),
                      1
                    )
                  ],
                  2
                ))
              : _ctx.isEmpty
              ? (openBlock(),
                createElementBlock(
                  "div",
                  {
                    key: 1,
                    class: normalizeClass(_ctx.ns.e("empty-text"))
                  },
                  toDisplayString(_ctx.t("el.cascader.noData")),
                  3
                ))
              : ((_a2 = _ctx.panel) == null ? void 0 : _a2.isHoverMenu)
              ? (openBlock(),
                createElementBlock(
                  "svg",
                  {
                    key: 2,
                    ref: "hoverZone",
                    class: normalizeClass(_ctx.ns.e("hover-zone"))
                  },
                  null,
                  2
                ))
              : createCommentVNode("v-if", true)
          ]
        }),
        _: 1
      },
      8,
      ["class", "wrap-class", "view-class", "onMousemove", "onMouseleave"]
    )
  )
}
var ElCascaderMenu = _export_sfc(_sfc_main40, [
  ["render", _sfc_render299],
  [
    "__file",
    "/home/runner/work/element-plus/element-plus/packages/components/cascader-panel/src/menu.vue"
  ]
])

// node_modules/element-plus/es/components/cascader-panel/src/node.mjs
var ExpandTrigger2 = ((ExpandTrigger22) => {
  ExpandTrigger22["CLICK"] = "click"
  ExpandTrigger22["HOVER"] = "hover"
  return ExpandTrigger22
})(ExpandTrigger2 || {})
var uid = 0
var calculatePathNodes = (node) => {
  const nodes = [node]
  let { parent: parent2 } = node
  while (parent2) {
    nodes.unshift(parent2)
    parent2 = parent2.parent
  }
  return nodes
}
var Node = class {
  constructor(data, config, parent2, root2 = false) {
    this.data = data
    this.config = config
    this.parent = parent2
    this.root = root2
    this.uid = uid++
    this.checked = false
    this.indeterminate = false
    this.loading = false
    const { value: valueKey, label: labelKey, children: childrenKey } = config
    const childrenData = data[childrenKey]
    const pathNodes = calculatePathNodes(this)
    this.level = root2 ? 0 : parent2 ? parent2.level + 1 : 1
    this.value = data[valueKey]
    this.label = data[labelKey]
    this.pathNodes = pathNodes
    this.pathValues = pathNodes.map((node) => node.value)
    this.pathLabels = pathNodes.map((node) => node.label)
    this.childrenData = childrenData
    this.children = (childrenData || []).map(
      (child) => new Node(child, config, this)
    )
    this.loaded = !config.lazy || this.isLeaf || !isEmpty2(childrenData)
  }
  get isDisabled() {
    const { data, parent: parent2, config } = this
    const { disabled, checkStrictly } = config
    const isDisabled = isFunction(disabled)
      ? disabled(data, this)
      : !!data[disabled]
    return (
      isDisabled ||
      (!checkStrictly && (parent2 == null ? void 0 : parent2.isDisabled))
    )
  }
  get isLeaf() {
    const { data, config, childrenData, loaded } = this
    const { lazy, leaf } = config
    const isLeaf2 = isFunction(leaf) ? leaf(data, this) : data[leaf]
    return isUndefined2(isLeaf2)
      ? lazy && !loaded
        ? false
        : !(Array.isArray(childrenData) && childrenData.length)
      : !!isLeaf2
  }
  get valueByOption() {
    return this.config.emitPath ? this.pathValues : this.value
  }
  appendChild(childData) {
    const { childrenData, children } = this
    const node = new Node(childData, this.config, this)
    if (Array.isArray(childrenData)) {
      childrenData.push(childData)
    } else {
      this.childrenData = [childData]
    }
    children.push(node)
    return node
  }
  calcText(allLevels, separator) {
    const text = allLevels ? this.pathLabels.join(separator) : this.label
    this.text = text
    return text
  }
  broadcast(event, ...args) {
    const handlerName = `onParent${capitalize(event)}`
    this.children.forEach((child) => {
      if (child) {
        child.broadcast(event, ...args)
        child[handlerName] && child[handlerName](...args)
      }
    })
  }
  emit(event, ...args) {
    const { parent: parent2 } = this
    const handlerName = `onChild${capitalize(event)}`
    if (parent2) {
      parent2[handlerName] && parent2[handlerName](...args)
      parent2.emit(event, ...args)
    }
  }
  onParentCheck(checked) {
    if (!this.isDisabled) {
      this.setCheckState(checked)
    }
  }
  onChildCheck() {
    const { children } = this
    const validChildren = children.filter((child) => !child.isDisabled)
    const checked = validChildren.length
      ? validChildren.every((child) => child.checked)
      : false
    this.setCheckState(checked)
  }
  setCheckState(checked) {
    const totalNum = this.children.length
    const checkedNum = this.children.reduce((c2, p2) => {
      const num = p2.checked ? 1 : p2.indeterminate ? 0.5 : 0
      return c2 + num
    }, 0)
    this.checked =
      this.loaded &&
      this.children
        .filter((child) => !child.isDisabled)
        .every((child) => child.loaded && child.checked) &&
      checked
    this.indeterminate =
      this.loaded && checkedNum !== totalNum && checkedNum > 0
  }
  doCheck(checked) {
    if (this.checked === checked) return
    const { checkStrictly, multiple } = this.config
    if (checkStrictly || !multiple) {
      this.checked = checked
    } else {
      this.broadcast("check", checked)
      this.setCheckState(checked)
      this.emit("check")
    }
  }
}

// node_modules/element-plus/es/components/cascader-panel/src/store.mjs
var flatNodes = (nodes, leafOnly) => {
  return nodes.reduce((res, node) => {
    if (node.isLeaf) {
      res.push(node)
    } else {
      !leafOnly && res.push(node)
      res = res.concat(flatNodes(node.children, leafOnly))
    }
    return res
  }, [])
}
var Store = class {
  constructor(data, config) {
    this.config = config
    const nodes = (data || []).map(
      (nodeData) => new Node(nodeData, this.config)
    )
    this.nodes = nodes
    this.allNodes = flatNodes(nodes, false)
    this.leafNodes = flatNodes(nodes, true)
  }
  getNodes() {
    return this.nodes
  }
  getFlattedNodes(leafOnly) {
    return leafOnly ? this.leafNodes : this.allNodes
  }
  appendNode(nodeData, parentNode) {
    const node = parentNode
      ? parentNode.appendChild(nodeData)
      : new Node(nodeData, this.config)
    if (!parentNode) this.nodes.push(node)
    this.allNodes.push(node)
    node.isLeaf && this.leafNodes.push(node)
  }
  appendNodes(nodeDataList, parentNode) {
    nodeDataList.forEach((nodeData) => this.appendNode(nodeData, parentNode))
  }
  getNodeByValue(value, leafOnly = false) {
    if (!value && value !== 0) return null
    const node = this.getFlattedNodes(leafOnly).find(
      (node2) =>
        isEqual_default(node2.value, value) ||
        isEqual_default(node2.pathValues, value)
    )
    return node || null
  }
  getSameNode(node) {
    if (!node) return null
    const node_ = this.getFlattedNodes(false).find(
      ({ value, level }) =>
        isEqual_default(node.value, value) && node.level === level
    )
    return node_ || null
  }
}

// node_modules/element-plus/es/components/cascader-panel/src/config.mjs
var CommonProps = {
  modelValue: [Number, String, Array],
  options: {
    type: Array,
    default: () => []
  },
  props: {
    type: Object,
    default: () => ({})
  }
}
var DefaultProps = {
  expandTrigger: ExpandTrigger2.CLICK,
  multiple: false,
  checkStrictly: false,
  emitPath: true,
  lazy: false,
  lazyLoad: NOOP,
  value: "value",
  label: "label",
  children: "children",
  leaf: "leaf",
  disabled: "disabled",
  hoverThreshold: 500
}
var useCascaderConfig = (props) => {
  return computed2(() => ({
    ...DefaultProps,
    ...props.props
  }))
}

// node_modules/element-plus/es/components/cascader-panel/src/utils.mjs
var getMenuIndex = (el) => {
  if (!el) return 0
  const pieces = el.id.split("-")
  return Number(pieces[pieces.length - 2])
}
var checkNode = (el) => {
  if (!el) return
  const input = el.querySelector("input")
  if (input) {
    input.click()
  } else if (isLeaf(el)) {
    el.click()
  }
}
var sortByOriginalOrder = (oldNodes, newNodes) => {
  const newNodesCopy = newNodes.slice(0)
  const newIds = newNodesCopy.map((node) => node.uid)
  const res = oldNodes.reduce((acc, item) => {
    const index = newIds.indexOf(item.uid)
    if (index > -1) {
      acc.push(item)
      newNodesCopy.splice(index, 1)
      newIds.splice(index, 1)
    }
    return acc
  }, [])
  res.push(...newNodesCopy)
  return res
}

// node_modules/element-plus/es/components/cascader-panel/src/index.mjs
var _sfc_main41 = defineComponent({
  name: "ElCascaderPanel",
  components: {
    ElCascaderMenu
  },
  props: {
    ...CommonProps,
    border: {
      type: Boolean,
      default: true
    },
    renderLabel: Function
  },
  emits: [UPDATE_MODEL_EVENT, CHANGE_EVENT, "close", "expand-change"],
  setup(props, { emit, slots }) {
    let manualChecked = false
    const ns2 = useNamespace("cascader")
    const config = useCascaderConfig(props)
    let store = null
    const initialLoaded = ref(true)
    const menuList = ref([])
    const checkedValue = ref(null)
    const menus = ref([])
    const expandingNode = ref(null)
    const checkedNodes = ref([])
    const isHoverMenu = computed2(
      () => config.value.expandTrigger === ExpandTrigger2.HOVER
    )
    const renderLabelFn = computed2(() => props.renderLabel || slots.default)
    const initStore = () => {
      const { options } = props
      const cfg = config.value
      manualChecked = false
      store = new Store(options, cfg)
      menus.value = [store.getNodes()]
      if (cfg.lazy && isEmpty2(props.options)) {
        initialLoaded.value = false
        lazyLoad(void 0, (list) => {
          if (list) {
            store = new Store(list, cfg)
            menus.value = [store.getNodes()]
          }
          initialLoaded.value = true
          syncCheckedValue(false, true)
        })
      } else {
        syncCheckedValue(false, true)
      }
    }
    const lazyLoad = (node, cb) => {
      const cfg = config.value
      node = node || new Node({}, cfg, void 0, true)
      node.loading = true
      const resolve = (dataList) => {
        const _node = node
        const parent2 = _node.root ? null : _node
        dataList &&
          (store == null ? void 0 : store.appendNodes(dataList, parent2))
        _node.loading = false
        _node.loaded = true
        _node.childrenData = _node.childrenData || []
        cb && cb(dataList)
      }
      cfg.lazyLoad(node, resolve)
    }
    const expandNode = (node, silent) => {
      var _a2
      const { level } = node
      const newMenus = menus.value.slice(0, level)
      let newExpandingNode
      if (node.isLeaf) {
        newExpandingNode = node.pathNodes[level - 2]
      } else {
        newExpandingNode = node
        newMenus.push(node.children)
      }
      if (
        ((_a2 = expandingNode.value) == null ? void 0 : _a2.uid) !==
        (newExpandingNode == null ? void 0 : newExpandingNode.uid)
      ) {
        expandingNode.value = node
        menus.value = newMenus
        !silent &&
          emit("expand-change", (node == null ? void 0 : node.pathValues) || [])
      }
    }
    const handleCheckChange = (node, checked, emitClose = true) => {
      const { checkStrictly, multiple } = config.value
      const oldNode = checkedNodes.value[0]
      manualChecked = true
      !multiple && (oldNode == null ? void 0 : oldNode.doCheck(false))
      node.doCheck(checked)
      calculateCheckedValue()
      emitClose && !multiple && !checkStrictly && emit("close")
      !emitClose && !multiple && !checkStrictly && expandParentNode(node)
    }
    const expandParentNode = (node) => {
      if (!node) return
      node = node.parent
      expandParentNode(node)
      node && expandNode(node)
    }
    const getFlattedNodes = (leafOnly) => {
      return store == null ? void 0 : store.getFlattedNodes(leafOnly)
    }
    const getCheckedNodes = (leafOnly) => {
      var _a2
      return (_a2 = getFlattedNodes(leafOnly)) == null
        ? void 0
        : _a2.filter((node) => node.checked !== false)
    }
    const clearCheckedNodes = () => {
      checkedNodes.value.forEach((node) => node.doCheck(false))
      calculateCheckedValue()
    }
    const calculateCheckedValue = () => {
      var _a2
      const { checkStrictly, multiple } = config.value
      const oldNodes = checkedNodes.value
      const newNodes = getCheckedNodes(!checkStrictly)
      const nodes = sortByOriginalOrder(oldNodes, newNodes)
      const values2 = nodes.map((node) => node.valueByOption)
      checkedNodes.value = nodes
      checkedValue.value = multiple
        ? values2
        : (_a2 = values2[0]) != null
        ? _a2
        : null
    }
    const syncCheckedValue = (loaded = false, forced = false) => {
      const { modelValue } = props
      const { lazy, multiple, checkStrictly } = config.value
      const leafOnly = !checkStrictly
      if (
        !initialLoaded.value ||
        manualChecked ||
        (!forced && isEqual_default(modelValue, checkedValue.value))
      )
        return
      if (lazy && !loaded) {
        const values2 = unique(flattenDeep_default(castArray2(modelValue)))
        const nodes = values2
          .map((val) => (store == null ? void 0 : store.getNodeByValue(val)))
          .filter((node) => !!node && !node.loaded && !node.loading)
        if (nodes.length) {
          nodes.forEach((node) => {
            lazyLoad(node, () => syncCheckedValue(false, forced))
          })
        } else {
          syncCheckedValue(true, forced)
        }
      } else {
        const values2 = multiple ? castArray2(modelValue) : [modelValue]
        const nodes = unique(
          values2.map((val) =>
            store == null ? void 0 : store.getNodeByValue(val, leafOnly)
          )
        )
        syncMenuState(nodes, forced)
        checkedValue.value = modelValue
      }
    }
    const syncMenuState = (newCheckedNodes, reserveExpandingState = true) => {
      const { checkStrictly } = config.value
      const oldNodes = checkedNodes.value
      const newNodes = newCheckedNodes.filter(
        (node) => !!node && (checkStrictly || node.isLeaf)
      )
      const oldExpandingNode =
        store == null ? void 0 : store.getSameNode(expandingNode.value)
      const newExpandingNode =
        (reserveExpandingState && oldExpandingNode) || newNodes[0]
      if (newExpandingNode) {
        newExpandingNode.pathNodes.forEach((node) => expandNode(node, true))
      } else {
        expandingNode.value = null
      }
      oldNodes.forEach((node) => node.doCheck(false))
      newNodes.forEach((node) => node.doCheck(true))
      checkedNodes.value = newNodes
      nextTick(scrollToExpandingNode)
    }
    const scrollToExpandingNode = () => {
      if (!isClient) return
      menuList.value.forEach((menu) => {
        const menuElement = menu == null ? void 0 : menu.$el
        if (menuElement) {
          const container = menuElement.querySelector(
            `.${ns2.namespace.value}-scrollbar__wrap`
          )
          const activeNode =
            menuElement.querySelector(
              `.${ns2.b("node")}.${ns2.is("active")}`
            ) || menuElement.querySelector(`.${ns2.b("node")}.in-active-path`)
          scrollIntoView(container, activeNode)
        }
      })
    }
    const handleKeyDown = (e) => {
      const target2 = e.target
      const { code } = e
      switch (code) {
        case EVENT_CODE.up:
        case EVENT_CODE.down: {
          e.preventDefault()
          const distance = code === EVENT_CODE.up ? -1 : 1
          focusNode(
            getSibling(target2, distance, `.${ns2.b("node")}[tabindex="-1"]`)
          )
          break
        }
        case EVENT_CODE.left: {
          e.preventDefault()
          const preMenu = menuList.value[getMenuIndex(target2) - 1]
          const expandedNode =
            preMenu == null
              ? void 0
              : preMenu.$el.querySelector(
                  `.${ns2.b("node")}[aria-expanded="true"]`
                )
          focusNode(expandedNode)
          break
        }
        case EVENT_CODE.right: {
          e.preventDefault()
          const nextMenu = menuList.value[getMenuIndex(target2) + 1]
          const firstNode =
            nextMenu == null
              ? void 0
              : nextMenu.$el.querySelector(`.${ns2.b("node")}[tabindex="-1"]`)
          focusNode(firstNode)
          break
        }
        case EVENT_CODE.enter:
          checkNode(target2)
          break
      }
    }
    provide(
      CASCADER_PANEL_INJECTION_KEY,
      reactive({
        config,
        expandingNode,
        checkedNodes,
        isHoverMenu,
        initialLoaded,
        renderLabelFn,
        lazyLoad,
        expandNode,
        handleCheckChange
      })
    )
    watch([config, () => props.options], initStore, {
      deep: true,
      immediate: true
    })
    watch(
      () => props.modelValue,
      () => {
        manualChecked = false
        syncCheckedValue()
      }
    )
    watch(checkedValue, (val) => {
      if (!isEqual_default(val, props.modelValue)) {
        emit(UPDATE_MODEL_EVENT, val)
        emit(CHANGE_EVENT, val)
      }
    })
    onBeforeUpdate(() => (menuList.value = []))
    onMounted(() => !isEmpty2(props.modelValue) && syncCheckedValue())
    return {
      ns: ns2,
      menuList,
      menus,
      checkedNodes,
      handleKeyDown,
      handleCheckChange,
      getFlattedNodes,
      getCheckedNodes,
      clearCheckedNodes,
      calculateCheckedValue,
      scrollToExpandingNode
    }
  }
})
function _sfc_render300(_ctx, _cache, $props, $setup, $data, $options) {
  const _component_el_cascader_menu = resolveComponent("el-cascader-menu")
  return (
    openBlock(),
    createElementBlock(
      "div",
      {
        class: normalizeClass([
          _ctx.ns.b("panel"),
          _ctx.ns.is("bordered", _ctx.border)
        ]),
        onKeydown:
          _cache[0] ||
          (_cache[0] = (...args) =>
            _ctx.handleKeyDown && _ctx.handleKeyDown(...args))
      },
      [
        (openBlock(true),
        createElementBlock(
          Fragment,
          null,
          renderList(_ctx.menus, (menu, index) => {
            return (
              openBlock(),
              createBlock(
                _component_el_cascader_menu,
                {
                  key: index,
                  ref_for: true,
                  ref: (item) => (_ctx.menuList[index] = item),
                  index,
                  nodes: [...menu]
                },
                null,
                8,
                ["index", "nodes"]
              )
            )
          }),
          128
        ))
      ],
      34
    )
  )
}
var CascaderPanel = _export_sfc(_sfc_main41, [
  ["render", _sfc_render300],
  [
    "__file",
    "/home/runner/work/element-plus/element-plus/packages/components/cascader-panel/src/index.vue"
  ]
])

// node_modules/element-plus/es/components/cascader-panel/index.mjs
CascaderPanel.install = (app) => {
  app.component(CascaderPanel.name, CascaderPanel)
}
var _CascaderPanel = CascaderPanel
var ElCascaderPanel = _CascaderPanel

// node_modules/element-plus/es/components/tag/src/tag.mjs
var tagProps = buildProps({
  closable: Boolean,
  type: {
    type: String,
    values: ["success", "info", "warning", "danger", ""],
    default: ""
  },
  hit: Boolean,
  disableTransitions: Boolean,
  color: {
    type: String,
    default: ""
  },
  size: {
    type: String,
    values: componentSizes,
    default: ""
  },
  effect: {
    type: String,
    values: ["dark", "light", "plain"],
    default: "light"
  },
  round: Boolean
})
var tagEmits = {
  close: (evt) => evt instanceof MouseEvent,
  click: (evt) => evt instanceof MouseEvent
}

// node_modules/element-plus/es/components/tag/src/tag2.mjs
var __default__30 = {
  name: "ElTag"
}
var _sfc_main42 = defineComponent({
  ...__default__30,
  props: tagProps,
  emits: tagEmits,
  setup(__props, { emit }) {
    const props = __props
    const tagSize = useSize()
    const ns2 = useNamespace("tag")
    const classes = computed2(() => {
      const { type: type4, hit, effect, closable, round: round3 } = props
      return [
        ns2.b(),
        ns2.is("closable", closable),
        ns2.m(type4),
        ns2.m(tagSize.value),
        ns2.m(effect),
        ns2.is("hit", hit),
        ns2.is("round", round3)
      ]
    })
    const handleClose = (event) => {
      emit("close", event)
    }
    const handleClick = (event) => {
      emit("click", event)
    }
    return (_ctx, _cache) => {
      return _ctx.disableTransitions
        ? (openBlock(),
          createElementBlock(
            "span",
            {
              key: 0,
              class: normalizeClass(unref(classes)),
              style: normalizeStyle({
                backgroundColor: _ctx.color
              }),
              onClick: handleClick
            },
            [
              createBaseVNode(
                "span",
                {
                  class: normalizeClass(unref(ns2).e("content"))
                },
                [renderSlot(_ctx.$slots, "default")],
                2
              ),
              _ctx.closable
                ? (openBlock(),
                  createBlock(
                    unref(ElIcon),
                    {
                      key: 0,
                      class: normalizeClass(unref(ns2).e("close")),
                      onClick: withModifiers(handleClose, ["stop"])
                    },
                    {
                      default: withCtx(() => [
                        createVNode(unref(close_default))
                      ]),
                      _: 1
                    },
                    8,
                    ["class", "onClick"]
                  ))
                : createCommentVNode("v-if", true)
            ],
            6
          ))
        : (openBlock(),
          createBlock(
            Transition,
            {
              key: 1,
              name: `${unref(ns2).namespace.value}-zoom-in-center`,
              appear: ""
            },
            {
              default: withCtx(() => [
                createBaseVNode(
                  "span",
                  {
                    class: normalizeClass(unref(classes)),
                    style: normalizeStyle({
                      backgroundColor: _ctx.color
                    }),
                    onClick: handleClick
                  },
                  [
                    createBaseVNode(
                      "span",
                      {
                        class: normalizeClass(unref(ns2).e("content"))
                      },
                      [renderSlot(_ctx.$slots, "default")],
                      2
                    ),
                    _ctx.closable
                      ? (openBlock(),
                        createBlock(
                          unref(ElIcon),
                          {
                            key: 0,
                            class: normalizeClass(unref(ns2).e("close")),
                            onClick: withModifiers(handleClose, ["stop"])
                          },
                          {
                            default: withCtx(() => [
                              createVNode(unref(close_default))
                            ]),
                            _: 1
                          },
                          8,
                          ["class", "onClick"]
                        ))
                      : createCommentVNode("v-if", true)
                  ],
                  6
                )
              ]),
              _: 3
            },
            8,
            ["name"]
          ))
    }
  }
})
var Tag = _export_sfc(_sfc_main42, [
  [
    "__file",
    "/home/runner/work/element-plus/element-plus/packages/components/tag/src/tag.vue"
  ]
])

// node_modules/element-plus/es/components/tag/index.mjs
var ElTag = withInstall(Tag)

// node_modules/element-plus/es/components/cascader/src/index.mjs
var DEFAULT_INPUT_HEIGHT = 40
var INPUT_HEIGHT_MAP = {
  large: 36,
  default: 32,
  small: 28
}
var popperOptions = {
  modifiers: [
    {
      name: "arrowPosition",
      enabled: true,
      phase: "main",
      fn: ({ state }) => {
        const { modifiersData, placement } = state
        if (["right", "left", "bottom", "top"].includes(placement)) return
        modifiersData.arrow.x = 35
      },
      requires: ["arrow"]
    }
  ]
}
var COMPONENT_NAME = "ElCascader"
var _sfc_main43 = defineComponent({
  name: COMPONENT_NAME,
  components: {
    ElCascaderPanel: _CascaderPanel,
    ElInput,
    ElTooltip,
    ElScrollbar,
    ElTag,
    ElIcon,
    CircleClose: circle_close_default,
    Check: check_default,
    ArrowDown: arrow_down_default
  },
  directives: {
    Clickoutside: ClickOutside
  },
  props: {
    ...CommonProps,
    size: {
      type: String,
      validator: isValidComponentSize
    },
    placeholder: {
      type: String
    },
    disabled: Boolean,
    clearable: Boolean,
    filterable: Boolean,
    filterMethod: {
      type: Function,
      default: (node, keyword) => node.text.includes(keyword)
    },
    separator: {
      type: String,
      default: " / "
    },
    showAllLevels: {
      type: Boolean,
      default: true
    },
    collapseTags: Boolean,
    collapseTagsTooltip: {
      type: Boolean,
      default: false
    },
    debounce: {
      type: Number,
      default: 300
    },
    beforeFilter: {
      type: Function,
      default: () => true
    },
    popperClass: {
      type: String,
      default: ""
    },
    teleported: useTooltipContentProps.teleported,
    tagType: { ...tagProps.type, default: "info" },
    validateEvent: {
      type: Boolean,
      default: true
    }
  },
  emits: [
    UPDATE_MODEL_EVENT,
    CHANGE_EVENT,
    "focus",
    "blur",
    "visible-change",
    "expand-change",
    "remove-tag"
  ],
  setup(props, { emit }) {
    let inputInitialHeight = 0
    let pressDeleteCount = 0
    const nsCascader = useNamespace("cascader")
    const nsInput = useNamespace("input")
    const { t } = useLocale()
    const elForm = inject(formContextKey, {})
    const elFormItem = inject(formItemContextKey, {})
    const tooltipRef = ref(null)
    const input = ref(null)
    const tagWrapper = ref(null)
    const panel = ref(null)
    const suggestionPanel = ref(null)
    const popperVisible = ref(false)
    const inputHover = ref(false)
    const filtering = ref(false)
    const inputValue = ref("")
    const searchInputValue = ref("")
    const presentTags = ref([])
    const allPresentTags = ref([])
    const suggestions = ref([])
    const isOnComposition = ref(false)
    const isDisabled = computed2(() => props.disabled || elForm.disabled)
    const inputPlaceholder = computed2(
      () => props.placeholder || t("el.cascader.placeholder")
    )
    const realSize = useSize()
    const tagSize = computed2(() =>
      ["small"].includes(realSize.value) ? "small" : "default"
    )
    const multiple = computed2(() => !!props.props.multiple)
    const readonly2 = computed2(() => !props.filterable || multiple.value)
    const searchKeyword = computed2(() =>
      multiple.value ? searchInputValue.value : inputValue.value
    )
    const checkedNodes = computed2(() => {
      var _a2
      return ((_a2 = panel.value) == null ? void 0 : _a2.checkedNodes) || []
    })
    const clearBtnVisible = computed2(() => {
      if (
        !props.clearable ||
        isDisabled.value ||
        filtering.value ||
        !inputHover.value
      )
        return false
      return !!checkedNodes.value.length
    })
    const presentText = computed2(() => {
      const { showAllLevels, separator } = props
      const nodes = checkedNodes.value
      return nodes.length
        ? multiple.value
          ? " "
          : nodes[0].calcText(showAllLevels, separator)
        : ""
    })
    const checkedValue = computed2({
      get() {
        return props.modelValue
      },
      set(val) {
        var _a2
        emit(UPDATE_MODEL_EVENT, val)
        emit(CHANGE_EVENT, val)
        if (props.validateEvent) {
          ;(_a2 = elFormItem.validate) == null
            ? void 0
            : _a2.call(elFormItem, "change").catch((err) => debugWarn(err))
        }
      }
    })
    const popperPaneRef = computed2(() => {
      var _a2, _b
      return (_b = (_a2 = tooltipRef.value) == null ? void 0 : _a2.popperRef) ==
        null
        ? void 0
        : _b.contentRef
    })
    const togglePopperVisible = (visible) => {
      var _a2, _b, _c
      if (isDisabled.value) return
      visible = visible != null ? visible : !popperVisible.value
      if (visible !== popperVisible.value) {
        popperVisible.value = visible
        ;(_b = (_a2 = input.value) == null ? void 0 : _a2.input) == null
          ? void 0
          : _b.setAttribute("aria-expanded", `${visible}`)
        if (visible) {
          updatePopperPosition()
          nextTick(
            (_c = panel.value) == null ? void 0 : _c.scrollToExpandingNode
          )
        } else if (props.filterable) {
          const { value } = presentText
          inputValue.value = value
          searchInputValue.value = value
        }
        emit("visible-change", visible)
      }
    }
    const updatePopperPosition = () => {
      nextTick(() => {
        var _a2
        ;(_a2 = tooltipRef.value) == null ? void 0 : _a2.updatePopper()
      })
    }
    const hideSuggestionPanel = () => {
      filtering.value = false
    }
    const genTag3 = (node) => {
      const { showAllLevels, separator } = props
      return {
        node,
        key: node.uid,
        text: node.calcText(showAllLevels, separator),
        hitState: false,
        closable: !isDisabled.value && !node.isDisabled,
        isCollapseTag: false
      }
    }
    const deleteTag = (tag) => {
      var _a2
      const node = tag.node
      node.doCheck(false)
      ;(_a2 = panel.value) == null ? void 0 : _a2.calculateCheckedValue()
      emit("remove-tag", node.valueByOption)
    }
    const calculatePresentTags = () => {
      if (!multiple.value) return
      const nodes = checkedNodes.value
      const tags = []
      const allTags = []
      nodes.forEach((node) => allTags.push(genTag3(node)))
      allPresentTags.value = allTags
      if (nodes.length) {
        const [first, ...rest2] = nodes
        const restCount = rest2.length
        tags.push(genTag3(first))
        if (restCount) {
          if (props.collapseTags) {
            tags.push({
              key: -1,
              text: `+ ${restCount}`,
              closable: false,
              isCollapseTag: true
            })
          } else {
            rest2.forEach((node) => tags.push(genTag3(node)))
          }
        }
      }
      presentTags.value = tags
    }
    const calculateSuggestions = () => {
      var _a2, _b
      const { filterMethod, showAllLevels, separator } = props
      const res =
        (_b =
          (_a2 = panel.value) == null
            ? void 0
            : _a2.getFlattedNodes(!props.props.checkStrictly)) == null
          ? void 0
          : _b.filter((node) => {
              if (node.isDisabled) return false
              node.calcText(showAllLevels, separator)
              return filterMethod(node, searchKeyword.value)
            })
      if (multiple.value) {
        presentTags.value.forEach((tag) => {
          tag.hitState = false
        })
        allPresentTags.value.forEach((tag) => {
          tag.hitState = false
        })
      }
      filtering.value = true
      suggestions.value = res
      updatePopperPosition()
    }
    const focusFirstNode = () => {
      var _a2
      let firstNode
      if (filtering.value && suggestionPanel.value) {
        firstNode = suggestionPanel.value.$el.querySelector(
          `.${nsCascader.e("suggestion-item")}`
        )
      } else {
        firstNode =
          (_a2 = panel.value) == null
            ? void 0
            : _a2.$el.querySelector(`.${nsCascader.b("node")}[tabindex="-1"]`)
      }
      if (firstNode) {
        firstNode.focus()
        !filtering.value && firstNode.click()
      }
    }
    const updateStyle = () => {
      var _a2, _b
      const inputInner = (_a2 = input.value) == null ? void 0 : _a2.input
      const tagWrapperEl = tagWrapper.value
      const suggestionPanelEl =
        (_b = suggestionPanel.value) == null ? void 0 : _b.$el
      if (!isClient || !inputInner) return
      if (suggestionPanelEl) {
        const suggestionList = suggestionPanelEl.querySelector(
          `.${nsCascader.e("suggestion-list")}`
        )
        suggestionList.style.minWidth = `${inputInner.offsetWidth}px`
      }
      if (tagWrapperEl) {
        const { offsetHeight } = tagWrapperEl
        const height =
          presentTags.value.length > 0
            ? `${Math.max(offsetHeight + 6, inputInitialHeight)}px`
            : `${inputInitialHeight}px`
        inputInner.style.height = height
        updatePopperPosition()
      }
    }
    const getCheckedNodes = (leafOnly) => {
      var _a2
      return (_a2 = panel.value) == null
        ? void 0
        : _a2.getCheckedNodes(leafOnly)
    }
    const handleExpandChange = (value) => {
      updatePopperPosition()
      emit("expand-change", value)
    }
    const handleComposition = (event) => {
      var _a2
      const text = (_a2 = event.target) == null ? void 0 : _a2.value
      if (event.type === "compositionend") {
        isOnComposition.value = false
        nextTick(() => handleInput(text))
      } else {
        const lastCharacter = text[text.length - 1] || ""
        isOnComposition.value = !isKorean(lastCharacter)
      }
    }
    const handleKeyDown = (e) => {
      if (isOnComposition.value) return
      switch (e.code) {
        case EVENT_CODE.enter:
          togglePopperVisible()
          break
        case EVENT_CODE.down:
          togglePopperVisible(true)
          nextTick(focusFirstNode)
          e.preventDefault()
          break
        case EVENT_CODE.esc:
          if (popperVisible.value === true) {
            e.preventDefault()
            e.stopPropagation()
            togglePopperVisible(false)
          }
          break
        case EVENT_CODE.tab:
          togglePopperVisible(false)
          break
      }
    }
    const handleClear = () => {
      var _a2
      ;(_a2 = panel.value) == null ? void 0 : _a2.clearCheckedNodes()
      togglePopperVisible(false)
    }
    const handleSuggestionClick = (node) => {
      var _a2, _b
      const { checked } = node
      if (multiple.value) {
        ;(_a2 = panel.value) == null
          ? void 0
          : _a2.handleCheckChange(node, !checked, false)
      } else {
        !checked &&
          ((_b = panel.value) == null
            ? void 0
            : _b.handleCheckChange(node, true, false))
        togglePopperVisible(false)
      }
    }
    const handleSuggestionKeyDown = (e) => {
      const target2 = e.target
      const { code } = e
      switch (code) {
        case EVENT_CODE.up:
        case EVENT_CODE.down: {
          const distance = code === EVENT_CODE.up ? -1 : 1
          focusNode(
            getSibling(
              target2,
              distance,
              `.${nsCascader.e("suggestion-item")}[tabindex="-1"]`
            )
          )
          break
        }
        case EVENT_CODE.enter:
          target2.click()
          break
      }
    }
    const handleDelete = () => {
      const tags = presentTags.value
      const lastTag = tags[tags.length - 1]
      pressDeleteCount = searchInputValue.value ? 0 : pressDeleteCount + 1
      if (!lastTag || !pressDeleteCount) return
      if (lastTag.hitState) {
        deleteTag(lastTag)
      } else {
        lastTag.hitState = true
      }
    }
    const handleFilter = debounce_default(() => {
      const { value } = searchKeyword
      if (!value) return
      const passed = props.beforeFilter(value)
      if (isPromise(passed)) {
        passed.then(calculateSuggestions).catch(() => {})
      } else if (passed !== false) {
        calculateSuggestions()
      } else {
        hideSuggestionPanel()
      }
    }, props.debounce)
    const handleInput = (val, e) => {
      !popperVisible.value && togglePopperVisible(true)
      if (e == null ? void 0 : e.isComposing) return
      val ? handleFilter() : hideSuggestionPanel()
    }
    watch(filtering, updatePopperPosition)
    watch([checkedNodes, isDisabled], calculatePresentTags)
    watch(presentTags, () => {
      nextTick(() => updateStyle())
    })
    watch(presentText, (val) => (inputValue.value = val), {
      immediate: true
    })
    onMounted(() => {
      var _a2
      const inputEl = (_a2 = input.value) == null ? void 0 : _a2.$el
      inputInitialHeight =
        (inputEl == null ? void 0 : inputEl.offsetHeight) ||
        INPUT_HEIGHT_MAP[realSize.value] ||
        DEFAULT_INPUT_HEIGHT
      useResizeObserver(inputEl, updateStyle)
    })
    return {
      popperOptions,
      tooltipRef,
      popperPaneRef,
      input,
      tagWrapper,
      panel,
      suggestionPanel,
      popperVisible,
      inputHover,
      inputPlaceholder,
      filtering,
      presentText,
      checkedValue,
      inputValue,
      searchInputValue,
      presentTags,
      allPresentTags,
      suggestions,
      isDisabled,
      isOnComposition,
      realSize,
      tagSize,
      multiple,
      readonly: readonly2,
      clearBtnVisible,
      nsCascader,
      nsInput,
      t,
      togglePopperVisible,
      hideSuggestionPanel,
      deleteTag,
      focusFirstNode,
      getCheckedNodes,
      handleExpandChange,
      handleKeyDown,
      handleComposition,
      handleClear,
      handleSuggestionClick,
      handleSuggestionKeyDown,
      handleDelete,
      handleInput
    }
  }
})
var _hoisted_1312 = { key: 0 }
var _hoisted_2304 = ["placeholder"]
var _hoisted_3297 = ["onClick"]
function _sfc_render301(_ctx, _cache, $props, $setup, $data, $options) {
  const _component_circle_close = resolveComponent("circle-close")
  const _component_el_icon = resolveComponent("el-icon")
  const _component_arrow_down = resolveComponent("arrow-down")
  const _component_el_input = resolveComponent("el-input")
  const _component_el_tag = resolveComponent("el-tag")
  const _component_el_tooltip = resolveComponent("el-tooltip")
  const _component_el_cascader_panel = resolveComponent("el-cascader-panel")
  const _component_check = resolveComponent("check")
  const _component_el_scrollbar = resolveComponent("el-scrollbar")
  const _directive_clickoutside = resolveDirective("clickoutside")
  return (
    openBlock(),
    createBlock(
      _component_el_tooltip,
      {
        ref: "tooltipRef",
        visible: _ctx.popperVisible,
        teleported: _ctx.teleported,
        "popper-class": [_ctx.nsCascader.e("dropdown"), _ctx.popperClass],
        "popper-options": _ctx.popperOptions,
        "fallback-placements": [
          "bottom-start",
          "bottom",
          "top-start",
          "top",
          "right",
          "left"
        ],
        "stop-popper-mouse-event": false,
        "gpu-acceleration": false,
        placement: "bottom-start",
        transition: `${_ctx.nsCascader.namespace.value}-zoom-in-top`,
        effect: "light",
        pure: "",
        persistent: "",
        onHide: _ctx.hideSuggestionPanel
      },
      {
        default: withCtx(() => [
          withDirectives(
            (openBlock(),
            createElementBlock(
              "div",
              {
                class: normalizeClass([
                  _ctx.nsCascader.b(),
                  _ctx.nsCascader.m(_ctx.realSize),
                  _ctx.nsCascader.is("disabled", _ctx.isDisabled),
                  _ctx.$attrs.class
                ]),
                style: normalizeStyle(_ctx.$attrs.style),
                onClick:
                  _cache[11] ||
                  (_cache[11] = () =>
                    _ctx.togglePopperVisible(_ctx.readonly ? void 0 : true)),
                onKeydown:
                  _cache[12] ||
                  (_cache[12] = (...args) =>
                    _ctx.handleKeyDown && _ctx.handleKeyDown(...args)),
                onMouseenter:
                  _cache[13] ||
                  (_cache[13] = ($event) => (_ctx.inputHover = true)),
                onMouseleave:
                  _cache[14] ||
                  (_cache[14] = ($event) => (_ctx.inputHover = false))
              },
              [
                createVNode(
                  _component_el_input,
                  {
                    ref: "input",
                    modelValue: _ctx.inputValue,
                    "onUpdate:modelValue":
                      _cache[1] ||
                      (_cache[1] = ($event) => (_ctx.inputValue = $event)),
                    placeholder: _ctx.searchInputValue
                      ? ""
                      : _ctx.inputPlaceholder,
                    readonly: _ctx.readonly,
                    disabled: _ctx.isDisabled,
                    "validate-event": false,
                    size: _ctx.realSize,
                    class: normalizeClass(
                      _ctx.nsCascader.is("focus", _ctx.popperVisible)
                    ),
                    onCompositionstart: _ctx.handleComposition,
                    onCompositionupdate: _ctx.handleComposition,
                    onCompositionend: _ctx.handleComposition,
                    onFocus:
                      _cache[2] || (_cache[2] = (e) => _ctx.$emit("focus", e)),
                    onBlur:
                      _cache[3] || (_cache[3] = (e) => _ctx.$emit("blur", e)),
                    onInput: _ctx.handleInput
                  },
                  {
                    suffix: withCtx(() => [
                      _ctx.clearBtnVisible
                        ? (openBlock(),
                          createBlock(
                            _component_el_icon,
                            {
                              key: "clear",
                              class: normalizeClass([
                                _ctx.nsInput.e("icon"),
                                "icon-circle-close"
                              ]),
                              onClick: withModifiers(_ctx.handleClear, ["stop"])
                            },
                            {
                              default: withCtx(() => [
                                createVNode(_component_circle_close)
                              ]),
                              _: 1
                            },
                            8,
                            ["class", "onClick"]
                          ))
                        : (openBlock(),
                          createBlock(
                            _component_el_icon,
                            {
                              key: "arrow-down",
                              class: normalizeClass([
                                _ctx.nsInput.e("icon"),
                                "icon-arrow-down",
                                _ctx.nsCascader.is(
                                  "reverse",
                                  _ctx.popperVisible
                                )
                              ]),
                              onClick:
                                _cache[0] ||
                                (_cache[0] = withModifiers(
                                  ($event) => _ctx.togglePopperVisible(),
                                  ["stop"]
                                ))
                            },
                            {
                              default: withCtx(() => [
                                createVNode(_component_arrow_down)
                              ]),
                              _: 1
                            },
                            8,
                            ["class"]
                          ))
                    ]),
                    _: 1
                  },
                  8,
                  [
                    "modelValue",
                    "placeholder",
                    "readonly",
                    "disabled",
                    "size",
                    "class",
                    "onCompositionstart",
                    "onCompositionupdate",
                    "onCompositionend",
                    "onInput"
                  ]
                ),
                _ctx.multiple
                  ? (openBlock(),
                    createElementBlock(
                      "div",
                      {
                        key: 0,
                        ref: "tagWrapper",
                        class: normalizeClass(_ctx.nsCascader.e("tags"))
                      },
                      [
                        (openBlock(true),
                        createElementBlock(
                          Fragment,
                          null,
                          renderList(_ctx.presentTags, (tag) => {
                            return (
                              openBlock(),
                              createBlock(
                                _component_el_tag,
                                {
                                  key: tag.key,
                                  type: _ctx.tagType,
                                  size: _ctx.tagSize,
                                  hit: tag.hitState,
                                  closable: tag.closable,
                                  "disable-transitions": "",
                                  onClose: ($event) => _ctx.deleteTag(tag)
                                },
                                {
                                  default: withCtx(() => [
                                    tag.isCollapseTag === false
                                      ? (openBlock(),
                                        createElementBlock(
                                          "span",
                                          _hoisted_1312,
                                          toDisplayString(tag.text),
                                          1
                                        ))
                                      : (openBlock(),
                                        createBlock(
                                          _component_el_tooltip,
                                          {
                                            key: 1,
                                            teleported: false,
                                            disabled:
                                              _ctx.popperVisible ||
                                              !_ctx.collapseTagsTooltip,
                                            "fallback-placements": [
                                              "bottom",
                                              "top",
                                              "right",
                                              "left"
                                            ],
                                            placement: "bottom",
                                            effect: "light"
                                          },
                                          {
                                            default: withCtx(() => [
                                              createBaseVNode(
                                                "span",
                                                null,
                                                toDisplayString(tag.text),
                                                1
                                              )
                                            ]),
                                            content: withCtx(() => [
                                              createBaseVNode(
                                                "div",
                                                {
                                                  class: normalizeClass(
                                                    _ctx.nsCascader.e(
                                                      "collapse-tags"
                                                    )
                                                  )
                                                },
                                                [
                                                  (openBlock(true),
                                                  createElementBlock(
                                                    Fragment,
                                                    null,
                                                    renderList(
                                                      _ctx.allPresentTags,
                                                      (tag2, idx) => {
                                                        return (
                                                          openBlock(),
                                                          createElementBlock(
                                                            "div",
                                                            {
                                                              key: idx,
                                                              class:
                                                                normalizeClass(
                                                                  _ctx.nsCascader.e(
                                                                    "collapse-tag"
                                                                  )
                                                                )
                                                            },
                                                            [
                                                              (openBlock(),
                                                              createBlock(
                                                                _component_el_tag,
                                                                {
                                                                  key: tag2.key,
                                                                  class:
                                                                    "in-tooltip",
                                                                  type: _ctx.tagType,
                                                                  size: _ctx.tagSize,
                                                                  hit: tag2.hitState,
                                                                  closable:
                                                                    tag2.closable,
                                                                  "disable-transitions":
                                                                    "",
                                                                  onClose: (
                                                                    $event
                                                                  ) =>
                                                                    _ctx.deleteTag(
                                                                      tag2
                                                                    )
                                                                },
                                                                {
                                                                  default:
                                                                    withCtx(
                                                                      () => [
                                                                        createBaseVNode(
                                                                          "span",
                                                                          null,
                                                                          toDisplayString(
                                                                            tag2.text
                                                                          ),
                                                                          1
                                                                        )
                                                                      ]
                                                                    ),
                                                                  _: 2
                                                                },
                                                                1032,
                                                                [
                                                                  "type",
                                                                  "size",
                                                                  "hit",
                                                                  "closable",
                                                                  "onClose"
                                                                ]
                                                              ))
                                                            ],
                                                            2
                                                          )
                                                        )
                                                      }
                                                    ),
                                                    128
                                                  ))
                                                ],
                                                2
                                              )
                                            ]),
                                            _: 2
                                          },
                                          1032,
                                          ["disabled"]
                                        ))
                                  ]),
                                  _: 2
                                },
                                1032,
                                ["type", "size", "hit", "closable", "onClose"]
                              )
                            )
                          }),
                          128
                        )),
                        _ctx.filterable && !_ctx.isDisabled
                          ? withDirectives(
                              (openBlock(),
                              createElementBlock(
                                "input",
                                {
                                  key: 0,
                                  "onUpdate:modelValue":
                                    _cache[4] ||
                                    (_cache[4] = ($event) =>
                                      (_ctx.searchInputValue = $event)),
                                  type: "text",
                                  class: normalizeClass(
                                    _ctx.nsCascader.e("search-input")
                                  ),
                                  placeholder: _ctx.presentText
                                    ? ""
                                    : _ctx.inputPlaceholder,
                                  onInput:
                                    _cache[5] ||
                                    (_cache[5] = (e) =>
                                      _ctx.handleInput(
                                        _ctx.searchInputValue,
                                        e
                                      )),
                                  onClick:
                                    _cache[6] ||
                                    (_cache[6] = withModifiers(
                                      ($event) =>
                                        _ctx.togglePopperVisible(true),
                                      ["stop"]
                                    )),
                                  onKeydown:
                                    _cache[7] ||
                                    (_cache[7] = withKeys(
                                      (...args) =>
                                        _ctx.handleDelete &&
                                        _ctx.handleDelete(...args),
                                      ["delete"]
                                    )),
                                  onCompositionstart:
                                    _cache[8] ||
                                    (_cache[8] = (...args) =>
                                      _ctx.handleComposition &&
                                      _ctx.handleComposition(...args)),
                                  onCompositionupdate:
                                    _cache[9] ||
                                    (_cache[9] = (...args) =>
                                      _ctx.handleComposition &&
                                      _ctx.handleComposition(...args)),
                                  onCompositionend:
                                    _cache[10] ||
                                    (_cache[10] = (...args) =>
                                      _ctx.handleComposition &&
                                      _ctx.handleComposition(...args))
                                },
                                null,
                                42,
                                _hoisted_2304
                              )),
                              [[vModelText, _ctx.searchInputValue]]
                            )
                          : createCommentVNode("v-if", true)
                      ],
                      2
                    ))
                  : createCommentVNode("v-if", true)
              ],
              38
            )),
            [
              [
                _directive_clickoutside,
                () => _ctx.togglePopperVisible(false),
                _ctx.popperPaneRef
              ]
            ]
          )
        ]),
        content: withCtx(() => [
          withDirectives(
            createVNode(
              _component_el_cascader_panel,
              {
                ref: "panel",
                modelValue: _ctx.checkedValue,
                "onUpdate:modelValue":
                  _cache[15] ||
                  (_cache[15] = ($event) => (_ctx.checkedValue = $event)),
                options: _ctx.options,
                props: _ctx.props,
                border: false,
                "render-label": _ctx.$slots.default,
                onExpandChange: _ctx.handleExpandChange,
                onClose:
                  _cache[16] ||
                  (_cache[16] = ($event) =>
                    _ctx.$nextTick(() => _ctx.togglePopperVisible(false)))
              },
              null,
              8,
              [
                "modelValue",
                "options",
                "props",
                "render-label",
                "onExpandChange"
              ]
            ),
            [[vShow, !_ctx.filtering]]
          ),
          _ctx.filterable
            ? withDirectives(
                (openBlock(),
                createBlock(
                  _component_el_scrollbar,
                  {
                    key: 0,
                    ref: "suggestionPanel",
                    tag: "ul",
                    class: normalizeClass(
                      _ctx.nsCascader.e("suggestion-panel")
                    ),
                    "view-class": _ctx.nsCascader.e("suggestion-list"),
                    onKeydown: _ctx.handleSuggestionKeyDown
                  },
                  {
                    default: withCtx(() => [
                      _ctx.suggestions.length
                        ? (openBlock(true),
                          createElementBlock(
                            Fragment,
                            { key: 0 },
                            renderList(_ctx.suggestions, (item) => {
                              return (
                                openBlock(),
                                createElementBlock(
                                  "li",
                                  {
                                    key: item.uid,
                                    class: normalizeClass([
                                      _ctx.nsCascader.e("suggestion-item"),
                                      _ctx.nsCascader.is(
                                        "checked",
                                        item.checked
                                      )
                                    ]),
                                    tabindex: -1,
                                    onClick: ($event) =>
                                      _ctx.handleSuggestionClick(item)
                                  },
                                  [
                                    createBaseVNode(
                                      "span",
                                      null,
                                      toDisplayString(item.text),
                                      1
                                    ),
                                    item.checked
                                      ? (openBlock(),
                                        createBlock(
                                          _component_el_icon,
                                          {
                                            key: 0
                                          },
                                          {
                                            default: withCtx(() => [
                                              createVNode(_component_check)
                                            ]),
                                            _: 1
                                          }
                                        ))
                                      : createCommentVNode("v-if", true)
                                  ],
                                  10,
                                  _hoisted_3297
                                )
                              )
                            }),
                            128
                          ))
                        : renderSlot(_ctx.$slots, "empty", { key: 1 }, () => [
                            createBaseVNode(
                              "li",
                              {
                                class: normalizeClass(
                                  _ctx.nsCascader.e("empty-text")
                                )
                              },
                              toDisplayString(_ctx.t("el.cascader.noMatch")),
                              3
                            )
                          ])
                    ]),
                    _: 3
                  },
                  8,
                  ["class", "view-class", "onKeydown"]
                )),
                [[vShow, _ctx.filtering]]
              )
            : createCommentVNode("v-if", true)
        ]),
        _: 3
      },
      8,
      [
        "visible",
        "teleported",
        "popper-class",
        "popper-options",
        "transition",
        "onHide"
      ]
    )
  )
}
var Cascader = _export_sfc(_sfc_main43, [
  ["render", _sfc_render301],
  [
    "__file",
    "/home/runner/work/element-plus/element-plus/packages/components/cascader/src/index.vue"
  ]
])

// node_modules/element-plus/es/components/cascader/index.mjs
Cascader.install = (app) => {
  app.component(Cascader.name, Cascader)
}
var _Cascader = Cascader
var ElCascader = _Cascader

// node_modules/element-plus/es/components/check-tag/src/check-tag.mjs
var checkTagProps = buildProps({
  checked: {
    type: Boolean,
    default: false
  }
})
var checkTagEmits = {
  "update:checked": (value) => isBoolean2(value),
  [CHANGE_EVENT]: (value) => isBoolean2(value)
}

// node_modules/element-plus/es/components/check-tag/src/check-tag2.mjs
var __default__31 = {
  name: "ElCheckTag"
}
var _sfc_main44 = defineComponent({
  ...__default__31,
  props: checkTagProps,
  emits: checkTagEmits,
  setup(__props, { emit }) {
    const props = __props
    const ns2 = useNamespace("check-tag")
    const handleChange = () => {
      const checked = !props.checked
      emit(CHANGE_EVENT, checked)
      emit("update:checked", checked)
    }
    return (_ctx, _cache) => {
      return (
        openBlock(),
        createElementBlock(
          "span",
          {
            class: normalizeClass([
              unref(ns2).b(),
              unref(ns2).is("checked", _ctx.checked)
            ]),
            onClick: handleChange
          },
          [renderSlot(_ctx.$slots, "default")],
          2
        )
      )
    }
  }
})
var CheckTag = _export_sfc(_sfc_main44, [
  [
    "__file",
    "/home/runner/work/element-plus/element-plus/packages/components/check-tag/src/check-tag.vue"
  ]
])

// node_modules/element-plus/es/components/check-tag/index.mjs
var ElCheckTag = withInstall(CheckTag)

// node_modules/element-plus/es/components/col/src/col.mjs
var colProps = buildProps({
  tag: {
    type: String,
    default: "div"
  },
  span: {
    type: Number,
    default: 24
  },
  offset: {
    type: Number,
    default: 0
  },
  pull: {
    type: Number,
    default: 0
  },
  push: {
    type: Number,
    default: 0
  },
  xs: {
    type: definePropType([Number, Object]),
    default: () => mutable({})
  },
  sm: {
    type: definePropType([Number, Object]),
    default: () => mutable({})
  },
  md: {
    type: definePropType([Number, Object]),
    default: () => mutable({})
  },
  lg: {
    type: definePropType([Number, Object]),
    default: () => mutable({})
  },
  xl: {
    type: definePropType([Number, Object]),
    default: () => mutable({})
  }
})

// node_modules/element-plus/es/components/col/src/col2.mjs
var __default__32 = {
  name: "ElCol"
}
var _sfc_main45 = defineComponent({
  ...__default__32,
  props: colProps,
  setup(__props) {
    const props = __props
    const { gutter } = inject(rowContextKey, { gutter: computed2(() => 0) })
    const ns2 = useNamespace("col")
    const style = computed2(() => {
      const styles = {}
      if (gutter.value) {
        styles.paddingLeft = styles.paddingRight = `${gutter.value / 2}px`
      }
      return styles
    })
    const classes = computed2(() => {
      const classes2 = []
      const pos = ["span", "offset", "pull", "push"]
      pos.forEach((prop) => {
        const size3 = props[prop]
        if (isNumber2(size3)) {
          if (prop === "span") classes2.push(ns2.b(`${props[prop]}`))
          else if (size3 > 0) classes2.push(ns2.b(`${prop}-${props[prop]}`))
        }
      })
      const sizes = ["xs", "sm", "md", "lg", "xl"]
      sizes.forEach((size3) => {
        if (isNumber2(props[size3])) {
          classes2.push(ns2.b(`${size3}-${props[size3]}`))
        } else if (isObject(props[size3])) {
          Object.entries(props[size3]).forEach(([prop, sizeProp]) => {
            classes2.push(
              prop !== "span"
                ? ns2.b(`${size3}-${prop}-${sizeProp}`)
                : ns2.b(`${size3}-${sizeProp}`)
            )
          })
        }
      })
      if (gutter.value) {
        classes2.push(ns2.is("guttered"))
      }
      return classes2
    })
    return (_ctx, _cache) => {
      return (
        openBlock(),
        createBlock(
          resolveDynamicComponent(_ctx.tag),
          {
            class: normalizeClass([unref(ns2).b(), unref(classes)]),
            style: normalizeStyle(unref(style))
          },
          {
            default: withCtx(() => [renderSlot(_ctx.$slots, "default")]),
            _: 3
          },
          8,
          ["class", "style"]
        )
      )
    }
  }
})
var Col = _export_sfc(_sfc_main45, [
  [
    "__file",
    "/home/runner/work/element-plus/element-plus/packages/components/col/src/col.vue"
  ]
])

// node_modules/element-plus/es/components/col/index.mjs
var ElCol = withInstall(Col)

// node_modules/element-plus/es/components/collapse/src/collapse.mjs
var emitChangeFn = (value) => typeof isNumber2(value)
var collapseProps = buildProps({
  accordion: Boolean,
  modelValue: {
    type: definePropType([Array, String, Number]),
    default: () => mutable([])
  }
})
var collapseEmits = {
  [UPDATE_MODEL_EVENT]: emitChangeFn,
  [CHANGE_EVENT]: emitChangeFn
}

// node_modules/element-plus/es/components/collapse/src/collapse2.mjs
var __default__33 = {
  name: "ElCollapse"
}
var _sfc_main46 = defineComponent({
  ...__default__33,
  props: collapseProps,
  emits: collapseEmits,
  setup(__props, { expose, emit }) {
    const props = __props
    const ns2 = useNamespace("collapse")
    const activeNames = ref(castArray_default(props.modelValue))
    const setActiveNames = (_activeNames) => {
      activeNames.value = _activeNames
      const value = props.accordion ? activeNames.value[0] : activeNames.value
      emit(UPDATE_MODEL_EVENT, value)
      emit(CHANGE_EVENT, value)
    }
    const handleItemClick = (name) => {
      if (props.accordion) {
        setActiveNames([
          (activeNames.value[0] || activeNames.value[0] === 0) &&
          activeNames.value[0] === name
            ? ""
            : name
        ])
      } else {
        const _activeNames = [...activeNames.value]
        const index = _activeNames.indexOf(name)
        if (index > -1) {
          _activeNames.splice(index, 1)
        } else {
          _activeNames.push(name)
        }
        setActiveNames(_activeNames)
      }
    }
    watch(
      () => props.modelValue,
      () => (activeNames.value = castArray_default(props.modelValue)),
      { deep: true }
    )
    provide(collapseContextKey, {
      activeNames,
      handleItemClick
    })
    expose({
      activeNames,
      setActiveNames
    })
    return (_ctx, _cache) => {
      return (
        openBlock(),
        createElementBlock(
          "div",
          {
            class: normalizeClass(unref(ns2).b()),
            role: "tablist",
            "aria-multiselectable": "true"
          },
          [renderSlot(_ctx.$slots, "default")],
          2
        )
      )
    }
  }
})
var Collapse = _export_sfc(_sfc_main46, [
  [
    "__file",
    "/home/runner/work/element-plus/element-plus/packages/components/collapse/src/collapse.vue"
  ]
])

// node_modules/element-plus/es/components/collapse-transition/src/collapse-transition.mjs
var __default__34 = {
  name: "ElCollapseTransition"
}
var _sfc_main47 = defineComponent({
  ...__default__34,
  setup(__props) {
    const ns2 = useNamespace("collapse-transition")
    const on2 = {
      beforeEnter(el) {
        if (!el.dataset) el.dataset = {}
        el.dataset.oldPaddingTop = el.style.paddingTop
        el.dataset.oldPaddingBottom = el.style.paddingBottom
        el.style.maxHeight = 0
        el.style.paddingTop = 0
        el.style.paddingBottom = 0
      },
      enter(el) {
        el.dataset.oldOverflow = el.style.overflow
        if (el.scrollHeight !== 0) {
          el.style.maxHeight = `${el.scrollHeight}px`
          el.style.paddingTop = el.dataset.oldPaddingTop
          el.style.paddingBottom = el.dataset.oldPaddingBottom
        } else {
          el.style.maxHeight = 0
          el.style.paddingTop = el.dataset.oldPaddingTop
          el.style.paddingBottom = el.dataset.oldPaddingBottom
        }
        el.style.overflow = "hidden"
      },
      afterEnter(el) {
        el.style.maxHeight = ""
        el.style.overflow = el.dataset.oldOverflow
      },
      beforeLeave(el) {
        if (!el.dataset) el.dataset = {}
        el.dataset.oldPaddingTop = el.style.paddingTop
        el.dataset.oldPaddingBottom = el.style.paddingBottom
        el.dataset.oldOverflow = el.style.overflow
        el.style.maxHeight = `${el.scrollHeight}px`
        el.style.overflow = "hidden"
      },
      leave(el) {
        if (el.scrollHeight !== 0) {
          el.style.maxHeight = 0
          el.style.paddingTop = 0
          el.style.paddingBottom = 0
        }
      },
      afterLeave(el) {
        el.style.maxHeight = ""
        el.style.overflow = el.dataset.oldOverflow
        el.style.paddingTop = el.dataset.oldPaddingTop
        el.style.paddingBottom = el.dataset.oldPaddingBottom
      }
    }
    return (_ctx, _cache) => {
      return (
        openBlock(),
        createBlock(
          Transition,
          mergeProps(
            {
              name: unref(ns2).b()
            },
            toHandlers(on2)
          ),
          {
            default: withCtx(() => [renderSlot(_ctx.$slots, "default")]),
            _: 3
          },
          16,
          ["name"]
        )
      )
    }
  }
})
var CollapseTransition = _export_sfc(_sfc_main47, [
  [
    "__file",
    "/home/runner/work/element-plus/element-plus/packages/components/collapse-transition/src/collapse-transition.vue"
  ]
])

// node_modules/element-plus/es/components/collapse-transition/index.mjs
CollapseTransition.install = (app) => {
  app.component(CollapseTransition.name, CollapseTransition)
}
var _CollapseTransition = CollapseTransition
var ElCollapseTransition = _CollapseTransition

// node_modules/element-plus/es/components/collapse/src/collapse-item.mjs
var collapseItemProps = buildProps({
  title: {
    type: String,
    default: ""
  },
  name: {
    type: definePropType([String, Number]),
    default: () => generateId()
  },
  disabled: Boolean
})

// node_modules/element-plus/es/components/collapse/src/collapse-item2.mjs
var _hoisted_1313 = ["aria-expanded", "aria-controls", "aria-describedby"]
var _hoisted_2305 = ["id", "tabindex", "onKeypress"]
var _hoisted_3298 = ["id", "aria-hidden", "aria-labelledby"]
var __default__35 = {
  name: "ElCollapseItem"
}
var _sfc_main48 = defineComponent({
  ...__default__35,
  props: collapseItemProps,
  setup(__props, { expose }) {
    const props = __props
    const collapse = inject(collapseContextKey)
    const ns2 = useNamespace("collapse")
    const focusing = ref(false)
    const isClick = ref(false)
    const id2 = ref(generateId())
    const isActive = computed2(() =>
      collapse == null
        ? void 0
        : collapse.activeNames.value.includes(props.name)
    )
    const handleFocus = () => {
      setTimeout(() => {
        if (!isClick.value) {
          focusing.value = true
        } else {
          isClick.value = false
        }
      }, 50)
    }
    const handleHeaderClick = () => {
      if (props.disabled) return
      collapse == null ? void 0 : collapse.handleItemClick(props.name)
      focusing.value = false
      isClick.value = true
    }
    const handleEnterClick = () => {
      collapse == null ? void 0 : collapse.handleItemClick(props.name)
    }
    expose({
      isActive
    })
    return (_ctx, _cache) => {
      return (
        openBlock(),
        createElementBlock(
          "div",
          {
            class: normalizeClass([
              unref(ns2).b("item"),
              unref(ns2).is("active", unref(isActive)),
              unref(ns2).is("disabled", _ctx.disabled)
            ])
          },
          [
            createBaseVNode(
              "div",
              {
                role: "tab",
                "aria-expanded": unref(isActive),
                "aria-controls": unref(ns2).b(`content-${id2.value}`),
                "aria-describedby": unref(ns2).b(`content-${id2.value}`)
              },
              [
                createBaseVNode(
                  "div",
                  {
                    id: unref(ns2).b(`head-${id2.value}`),
                    class: normalizeClass([
                      unref(ns2).be("item", "header"),
                      unref(ns2).is("active", unref(isActive)),
                      {
                        focusing: focusing.value && !_ctx.disabled
                      }
                    ]),
                    role: "button",
                    tabindex: _ctx.disabled ? -1 : 0,
                    onClick: handleHeaderClick,
                    onKeypress: withKeys(
                      withModifiers(handleEnterClick, ["stop", "prevent"]),
                      ["space", "enter"]
                    ),
                    onFocus: handleFocus,
                    onBlur:
                      _cache[0] ||
                      (_cache[0] = ($event) => (focusing.value = false))
                  },
                  [
                    renderSlot(_ctx.$slots, "title", {}, () => [
                      createTextVNode(toDisplayString(_ctx.title), 1)
                    ]),
                    createVNode(
                      unref(ElIcon),
                      {
                        class: normalizeClass([
                          unref(ns2).be("item", "arrow"),
                          unref(ns2).is("active", unref(isActive))
                        ])
                      },
                      {
                        default: withCtx(() => [
                          createVNode(unref(arrow_right_default))
                        ]),
                        _: 1
                      },
                      8,
                      ["class"]
                    )
                  ],
                  42,
                  _hoisted_2305
                )
              ],
              8,
              _hoisted_1313
            ),
            createVNode(unref(_CollapseTransition), null, {
              default: withCtx(() => [
                withDirectives(
                  createBaseVNode(
                    "div",
                    {
                      id: unref(ns2).b(`content-${id2.value}`),
                      class: normalizeClass(unref(ns2).be("item", "wrap")),
                      role: "tabpanel",
                      "aria-hidden": !unref(isActive),
                      "aria-labelledby": unref(ns2).b(`head-${id2.value}`)
                    },
                    [
                      createBaseVNode(
                        "div",
                        {
                          class: normalizeClass(
                            unref(ns2).be("item", "content")
                          )
                        },
                        [renderSlot(_ctx.$slots, "default")],
                        2
                      )
                    ],
                    10,
                    _hoisted_3298
                  ),
                  [[vShow, unref(isActive)]]
                )
              ]),
              _: 3
            })
          ],
          2
        )
      )
    }
  }
})
var CollapseItem = _export_sfc(_sfc_main48, [
  [
    "__file",
    "/home/runner/work/element-plus/element-plus/packages/components/collapse/src/collapse-item.vue"
  ]
])

// node_modules/element-plus/es/components/collapse/index.mjs
var ElCollapse = withInstall(Collapse, {
  CollapseItem
})
var ElCollapseItem = withNoopInstall(CollapseItem)

// node_modules/element-plus/es/components/color-picker/src/draggable.mjs
var isDragging = false
function draggable(element, options) {
  if (!isClient) return
  const moveFn = function (event) {
    var _a2
    ;(_a2 = options.drag) == null ? void 0 : _a2.call(options, event)
  }
  const upFn = function (event) {
    var _a2
    document.removeEventListener("mousemove", moveFn)
    document.removeEventListener("mouseup", upFn)
    document.removeEventListener("touchmove", moveFn)
    document.removeEventListener("touchend", upFn)
    document.onselectstart = null
    document.ondragstart = null
    isDragging = false
    ;(_a2 = options.end) == null ? void 0 : _a2.call(options, event)
  }
  const downFn = function (event) {
    var _a2
    if (isDragging) return
    event.preventDefault()
    document.onselectstart = () => false
    document.ondragstart = () => false
    document.addEventListener("mousemove", moveFn)
    document.addEventListener("mouseup", upFn)
    document.addEventListener("touchmove", moveFn)
    document.addEventListener("touchend", upFn)
    isDragging = true
    ;(_a2 = options.start) == null ? void 0 : _a2.call(options, event)
  }
  element.addEventListener("mousedown", downFn)
  element.addEventListener("touchstart", downFn)
}

// node_modules/element-plus/es/components/color-picker/src/components/alpha-slider.mjs
var _sfc_main49 = defineComponent({
  name: "ElColorAlphaSlider",
  props: {
    color: {
      type: Object,
      required: true
    },
    vertical: {
      type: Boolean,
      default: false
    }
  },
  setup(props) {
    const ns2 = useNamespace("color-alpha-slider")
    const instance = getCurrentInstance()
    const thumb = shallowRef(null)
    const bar = shallowRef(null)
    const thumbLeft = ref(0)
    const thumbTop = ref(0)
    const background = ref(null)
    watch(
      () => props.color.get("alpha"),
      () => {
        update2()
      }
    )
    watch(
      () => props.color.value,
      () => {
        update2()
      }
    )
    function getThumbLeft() {
      if (props.vertical) return 0
      const el = instance.vnode.el
      const alpha = props.color.get("alpha")
      if (!el) return 0
      return Math.round(
        (alpha * (el.offsetWidth - thumb.value.offsetWidth / 2)) / 100
      )
    }
    function getThumbTop() {
      const el = instance.vnode.el
      if (!props.vertical) return 0
      const alpha = props.color.get("alpha")
      if (!el) return 0
      return Math.round(
        (alpha * (el.offsetHeight - thumb.value.offsetHeight / 2)) / 100
      )
    }
    function getBackground() {
      if (props.color && props.color.value) {
        const { r, g, b: b2 } = props.color.toRgb()
        return `linear-gradient(to right, rgba(${r}, ${g}, ${b2}, 0) 0%, rgba(${r}, ${g}, ${b2}, 1) 100%)`
      }
      return null
    }
    function handleClick(event) {
      const target2 = event.target
      if (target2 !== thumb.value) {
        handleDrag(event)
      }
    }
    function handleDrag(event) {
      const el = instance.vnode.el
      const rect = el.getBoundingClientRect()
      const { clientX, clientY } = getClientXY(event)
      if (!props.vertical) {
        let left2 = clientX - rect.left
        left2 = Math.max(thumb.value.offsetWidth / 2, left2)
        left2 = Math.min(left2, rect.width - thumb.value.offsetWidth / 2)
        props.color.set(
          "alpha",
          Math.round(
            ((left2 - thumb.value.offsetWidth / 2) /
              (rect.width - thumb.value.offsetWidth)) *
              100
          )
        )
      } else {
        let top = clientY - rect.top
        top = Math.max(thumb.value.offsetHeight / 2, top)
        top = Math.min(top, rect.height - thumb.value.offsetHeight / 2)
        props.color.set(
          "alpha",
          Math.round(
            ((top - thumb.value.offsetHeight / 2) /
              (rect.height - thumb.value.offsetHeight)) *
              100
          )
        )
      }
    }
    function update2() {
      thumbLeft.value = getThumbLeft()
      thumbTop.value = getThumbTop()
      background.value = getBackground()
    }
    onMounted(() => {
      const dragConfig = {
        drag: (event) => {
          handleDrag(event)
        },
        end: (event) => {
          handleDrag(event)
        }
      }
      draggable(bar.value, dragConfig)
      draggable(thumb.value, dragConfig)
      update2()
    })
    return {
      thumb,
      bar,
      thumbLeft,
      thumbTop,
      background,
      handleClick,
      update: update2,
      ns: ns2
    }
  }
})
function _sfc_render302(_ctx, _cache, $props, $setup, $data, $options) {
  return (
    openBlock(),
    createElementBlock(
      "div",
      {
        class: normalizeClass([
          _ctx.ns.b(),
          _ctx.ns.is("vertical", _ctx.vertical)
        ])
      },
      [
        createBaseVNode(
          "div",
          {
            ref: "bar",
            class: normalizeClass(_ctx.ns.e("bar")),
            style: normalizeStyle({
              background: _ctx.background
            }),
            onClick:
              _cache[0] ||
              (_cache[0] = (...args) =>
                _ctx.handleClick && _ctx.handleClick(...args))
          },
          null,
          6
        ),
        createBaseVNode(
          "div",
          {
            ref: "thumb",
            class: normalizeClass(_ctx.ns.e("thumb")),
            style: normalizeStyle({
              left: _ctx.thumbLeft + "px",
              top: _ctx.thumbTop + "px"
            })
          },
          null,
          6
        )
      ],
      2
    )
  )
}
var AlphaSlider = _export_sfc(_sfc_main49, [
  ["render", _sfc_render302],
  [
    "__file",
    "/home/runner/work/element-plus/element-plus/packages/components/color-picker/src/components/alpha-slider.vue"
  ]
])

// node_modules/element-plus/es/components/color-picker/src/components/hue-slider.mjs
var _sfc_main50 = defineComponent({
  name: "ElColorHueSlider",
  props: {
    color: {
      type: Object,
      required: true
    },
    vertical: Boolean
  },
  setup(props) {
    const ns2 = useNamespace("color-hue-slider")
    const instance = getCurrentInstance()
    const thumb = ref(null)
    const bar = ref(null)
    const thumbLeft = ref(0)
    const thumbTop = ref(0)
    const hueValue = computed2(() => {
      return props.color.get("hue")
    })
    watch(
      () => hueValue.value,
      () => {
        update2()
      }
    )
    function handleClick(event) {
      const target2 = event.target
      if (target2 !== thumb.value) {
        handleDrag(event)
      }
    }
    function handleDrag(event) {
      const el = instance.vnode.el
      const rect = el.getBoundingClientRect()
      const { clientX, clientY } = getClientXY(event)
      let hue
      if (!props.vertical) {
        let left2 = clientX - rect.left
        left2 = Math.min(left2, rect.width - thumb.value.offsetWidth / 2)
        left2 = Math.max(thumb.value.offsetWidth / 2, left2)
        hue = Math.round(
          ((left2 - thumb.value.offsetWidth / 2) /
            (rect.width - thumb.value.offsetWidth)) *
            360
        )
      } else {
        let top = clientY - rect.top
        top = Math.min(top, rect.height - thumb.value.offsetHeight / 2)
        top = Math.max(thumb.value.offsetHeight / 2, top)
        hue = Math.round(
          ((top - thumb.value.offsetHeight / 2) /
            (rect.height - thumb.value.offsetHeight)) *
            360
        )
      }
      props.color.set("hue", hue)
    }
    function getThumbLeft() {
      const el = instance.vnode.el
      if (props.vertical) return 0
      const hue = props.color.get("hue")
      if (!el) return 0
      return Math.round(
        (hue * (el.offsetWidth - thumb.value.offsetWidth / 2)) / 360
      )
    }
    function getThumbTop() {
      const el = instance.vnode.el
      if (!props.vertical) return 0
      const hue = props.color.get("hue")
      if (!el) return 0
      return Math.round(
        (hue * (el.offsetHeight - thumb.value.offsetHeight / 2)) / 360
      )
    }
    function update2() {
      thumbLeft.value = getThumbLeft()
      thumbTop.value = getThumbTop()
    }
    onMounted(() => {
      const dragConfig = {
        drag: (event) => {
          handleDrag(event)
        },
        end: (event) => {
          handleDrag(event)
        }
      }
      draggable(bar.value, dragConfig)
      draggable(thumb.value, dragConfig)
      update2()
    })
    return {
      bar,
      thumb,
      thumbLeft,
      thumbTop,
      hueValue,
      handleClick,
      update: update2,
      ns: ns2
    }
  }
})
function _sfc_render303(_ctx, _cache, $props, $setup, $data, $options) {
  return (
    openBlock(),
    createElementBlock(
      "div",
      {
        class: normalizeClass([
          _ctx.ns.b(),
          _ctx.ns.is("vertical", _ctx.vertical)
        ])
      },
      [
        createBaseVNode(
          "div",
          {
            ref: "bar",
            class: normalizeClass(_ctx.ns.e("bar")),
            onClick:
              _cache[0] ||
              (_cache[0] = (...args) =>
                _ctx.handleClick && _ctx.handleClick(...args))
          },
          null,
          2
        ),
        createBaseVNode(
          "div",
          {
            ref: "thumb",
            class: normalizeClass(_ctx.ns.e("thumb")),
            style: normalizeStyle({
              left: _ctx.thumbLeft + "px",
              top: _ctx.thumbTop + "px"
            })
          },
          null,
          6
        )
      ],
      2
    )
  )
}
var HueSlider = _export_sfc(_sfc_main50, [
  ["render", _sfc_render303],
  [
    "__file",
    "/home/runner/work/element-plus/element-plus/packages/components/color-picker/src/components/hue-slider.vue"
  ]
])

// node_modules/element-plus/es/components/color-picker/src/useOption.mjs
var OPTIONS_KEY = Symbol()
var useOptions = () => {
  return inject(OPTIONS_KEY)
}

// node_modules/element-plus/es/components/color-picker/src/color.mjs
var hsv2hsl = function (hue, sat, val) {
  return [
    hue,
    (sat * val) / ((hue = (2 - sat) * val) < 1 ? hue : 2 - hue) || 0,
    hue / 2
  ]
}
var isOnePointZero2 = function (n) {
  return typeof n === "string" && n.includes(".") && Number.parseFloat(n) === 1
}
var isPercentage2 = function (n) {
  return typeof n === "string" && n.includes("%")
}
var bound012 = function (value, max5) {
  if (isOnePointZero2(value)) value = "100%"
  const processPercent = isPercentage2(value)
  value = Math.min(max5, Math.max(0, Number.parseFloat(`${value}`)))
  if (processPercent) {
    value = Number.parseInt(`${value * max5}`, 10) / 100
  }
  if (Math.abs(value - max5) < 1e-6) {
    return 1
  }
  return (value % max5) / Number.parseFloat(max5)
}
var INT_HEX_MAP = { 10: "A", 11: "B", 12: "C", 13: "D", 14: "E", 15: "F" }
var hexOne = function (value) {
  value = Math.min(Math.round(value), 255)
  const high = Math.floor(value / 16)
  const low = value % 16
  return `${INT_HEX_MAP[high] || high}${INT_HEX_MAP[low] || low}`
}
var toHex = function ({ r, g, b: b2 }) {
  if (Number.isNaN(+r) || Number.isNaN(+g) || Number.isNaN(+b2)) return ""
  return `#${hexOne(r)}${hexOne(g)}${hexOne(b2)}`
}
var HEX_INT_MAP = { A: 10, B: 11, C: 12, D: 13, E: 14, F: 15 }
var parseHexChannel = function (hex2) {
  if (hex2.length === 2) {
    return (
      (HEX_INT_MAP[hex2[0].toUpperCase()] || +hex2[0]) * 16 +
      (HEX_INT_MAP[hex2[1].toUpperCase()] || +hex2[1])
    )
  }
  return HEX_INT_MAP[hex2[1].toUpperCase()] || +hex2[1]
}
var hsl2hsv = function (hue, sat, light) {
  sat = sat / 100
  light = light / 100
  let smin = sat
  const lmin = Math.max(light, 0.01)
  light *= 2
  sat *= light <= 1 ? light : 2 - light
  smin *= lmin <= 1 ? lmin : 2 - lmin
  const v2 = (light + sat) / 2
  const sv =
    light === 0 ? (2 * smin) / (lmin + smin) : (2 * sat) / (light + sat)
  return {
    h: hue,
    s: sv * 100,
    v: v2 * 100
  }
}
var rgb2hsv = function (r, g, b2) {
  r = bound012(r, 255)
  g = bound012(g, 255)
  b2 = bound012(b2, 255)
  const max5 = Math.max(r, g, b2)
  const min5 = Math.min(r, g, b2)
  let h3
  const v2 = max5
  const d2 = max5 - min5
  const s2 = max5 === 0 ? 0 : d2 / max5
  if (max5 === min5) {
    h3 = 0
  } else {
    switch (max5) {
      case r: {
        h3 = (g - b2) / d2 + (g < b2 ? 6 : 0)
        break
      }
      case g: {
        h3 = (b2 - r) / d2 + 2
        break
      }
      case b2: {
        h3 = (r - g) / d2 + 4
        break
      }
    }
    h3 /= 6
  }
  return { h: h3 * 360, s: s2 * 100, v: v2 * 100 }
}
var hsv2rgb = function (h3, s2, v2) {
  h3 = bound012(h3, 360) * 6
  s2 = bound012(s2, 100)
  v2 = bound012(v2, 100)
  const i = Math.floor(h3)
  const f2 = h3 - i
  const p2 = v2 * (1 - s2)
  const q2 = v2 * (1 - f2 * s2)
  const t = v2 * (1 - (1 - f2) * s2)
  const mod = i % 6
  const r = [v2, q2, p2, p2, t, v2][mod]
  const g = [t, v2, v2, q2, p2, p2][mod]
  const b2 = [p2, p2, t, v2, v2, q2][mod]
  return {
    r: Math.round(r * 255),
    g: Math.round(g * 255),
    b: Math.round(b2 * 255)
  }
}
var Color = class {
  constructor(options) {
    this._hue = 0
    this._saturation = 100
    this._value = 100
    this._alpha = 100
    this.enableAlpha = false
    this.format = "hex"
    this.value = ""
    options = options || {}
    for (const option in options) {
      if (hasOwn(options, option)) {
        this[option] = options[option]
      }
    }
    if (options.value) {
      this.fromString(options.value)
    } else {
      this.doOnChange()
    }
  }
  set(prop, value) {
    if (arguments.length === 1 && typeof prop === "object") {
      for (const p2 in prop) {
        if (hasOwn(prop, p2)) {
          this.set(p2, prop[p2])
        }
      }
      return
    }
    this[`_${prop}`] = value
    this.doOnChange()
  }
  get(prop) {
    if (prop === "alpha") {
      return Math.floor(this[`_${prop}`])
    }
    return this[`_${prop}`]
  }
  toRgb() {
    return hsv2rgb(this._hue, this._saturation, this._value)
  }
  fromString(value) {
    if (!value) {
      this._hue = 0
      this._saturation = 100
      this._value = 100
      this.doOnChange()
      return
    }
    const fromHSV = (h3, s2, v2) => {
      this._hue = Math.max(0, Math.min(360, h3))
      this._saturation = Math.max(0, Math.min(100, s2))
      this._value = Math.max(0, Math.min(100, v2))
      this.doOnChange()
    }
    if (value.includes("hsl")) {
      const parts = value
        .replace(/hsla|hsl|\(|\)/gm, "")
        .split(/\s|,/g)
        .filter((val) => val !== "")
        .map((val, index) =>
          index > 2 ? Number.parseFloat(val) : Number.parseInt(val, 10)
        )
      if (parts.length === 4) {
        this._alpha = Number.parseFloat(parts[3]) * 100
      } else if (parts.length === 3) {
        this._alpha = 100
      }
      if (parts.length >= 3) {
        const { h: h3, s: s2, v: v2 } = hsl2hsv(parts[0], parts[1], parts[2])
        fromHSV(h3, s2, v2)
      }
    } else if (value.includes("hsv")) {
      const parts = value
        .replace(/hsva|hsv|\(|\)/gm, "")
        .split(/\s|,/g)
        .filter((val) => val !== "")
        .map((val, index) =>
          index > 2 ? Number.parseFloat(val) : Number.parseInt(val, 10)
        )
      if (parts.length === 4) {
        this._alpha = Number.parseFloat(parts[3]) * 100
      } else if (parts.length === 3) {
        this._alpha = 100
      }
      if (parts.length >= 3) {
        fromHSV(parts[0], parts[1], parts[2])
      }
    } else if (value.includes("rgb")) {
      const parts = value
        .replace(/rgba|rgb|\(|\)/gm, "")
        .split(/\s|,/g)
        .filter((val) => val !== "")
        .map((val, index) =>
          index > 2 ? Number.parseFloat(val) : Number.parseInt(val, 10)
        )
      if (parts.length === 4) {
        this._alpha = Number.parseFloat(parts[3]) * 100
      } else if (parts.length === 3) {
        this._alpha = 100
      }
      if (parts.length >= 3) {
        const { h: h3, s: s2, v: v2 } = rgb2hsv(parts[0], parts[1], parts[2])
        fromHSV(h3, s2, v2)
      }
    } else if (value.includes("#")) {
      const hex2 = value.replace("#", "").trim()
      if (!/^[0-9a-fA-F]{3}$|^[0-9a-fA-F]{6}$|^[0-9a-fA-F]{8}$/.test(hex2))
        return
      let r, g, b2
      if (hex2.length === 3) {
        r = parseHexChannel(hex2[0] + hex2[0])
        g = parseHexChannel(hex2[1] + hex2[1])
        b2 = parseHexChannel(hex2[2] + hex2[2])
      } else if (hex2.length === 6 || hex2.length === 8) {
        r = parseHexChannel(hex2.slice(0, 2))
        g = parseHexChannel(hex2.slice(2, 4))
        b2 = parseHexChannel(hex2.slice(4, 6))
      }
      if (hex2.length === 8) {
        this._alpha = (parseHexChannel(hex2.slice(6)) / 255) * 100
      } else if (hex2.length === 3 || hex2.length === 6) {
        this._alpha = 100
      }
      const { h: h3, s: s2, v: v2 } = rgb2hsv(r, g, b2)
      fromHSV(h3, s2, v2)
    }
  }
  compare(color) {
    return (
      Math.abs(color._hue - this._hue) < 2 &&
      Math.abs(color._saturation - this._saturation) < 1 &&
      Math.abs(color._value - this._value) < 1 &&
      Math.abs(color._alpha - this._alpha) < 1
    )
  }
  doOnChange() {
    const { _hue, _saturation, _value, _alpha, format: format2 } = this
    if (this.enableAlpha) {
      switch (format2) {
        case "hsl": {
          const hsl = hsv2hsl(_hue, _saturation / 100, _value / 100)
          this.value = `hsla(${_hue}, ${Math.round(
            hsl[1] * 100
          )}%, ${Math.round(hsl[2] * 100)}%, ${this.get("alpha") / 100})`
          break
        }
        case "hsv": {
          this.value = `hsva(${_hue}, ${Math.round(_saturation)}%, ${Math.round(
            _value
          )}%, ${this.get("alpha") / 100})`
          break
        }
        case "hex": {
          this.value = `${toHex(hsv2rgb(_hue, _saturation, _value))}${hexOne(
            (_alpha * 255) / 100
          )}`
          break
        }
        default: {
          const { r, g, b: b2 } = hsv2rgb(_hue, _saturation, _value)
          this.value = `rgba(${r}, ${g}, ${b2}, ${this.get("alpha") / 100})`
        }
      }
    } else {
      switch (format2) {
        case "hsl": {
          const hsl = hsv2hsl(_hue, _saturation / 100, _value / 100)
          this.value = `hsl(${_hue}, ${Math.round(hsl[1] * 100)}%, ${Math.round(
            hsl[2] * 100
          )}%)`
          break
        }
        case "hsv": {
          this.value = `hsv(${_hue}, ${Math.round(_saturation)}%, ${Math.round(
            _value
          )}%)`
          break
        }
        case "rgb": {
          const { r, g, b: b2 } = hsv2rgb(_hue, _saturation, _value)
          this.value = `rgb(${r}, ${g}, ${b2})`
          break
        }
        default: {
          this.value = toHex(hsv2rgb(_hue, _saturation, _value))
        }
      }
    }
  }
}

// node_modules/element-plus/es/components/color-picker/src/components/predefine.mjs
var _sfc_main51 = defineComponent({
  props: {
    colors: { type: Array, required: true },
    color: {
      type: Object,
      required: true
    }
  },
  setup(props) {
    const ns2 = useNamespace("color-predefine")
    const { currentColor } = useOptions()
    const rgbaColors = ref(parseColors(props.colors, props.color))
    watch(
      () => currentColor.value,
      (val) => {
        const color = new Color()
        color.fromString(val)
        rgbaColors.value.forEach((item) => {
          item.selected = color.compare(item)
        })
      }
    )
    watchEffect(() => {
      rgbaColors.value = parseColors(props.colors, props.color)
    })
    function handleSelect(index) {
      props.color.fromString(props.colors[index])
    }
    function parseColors(colors, color) {
      return colors.map((value) => {
        const c2 = new Color()
        c2.enableAlpha = true
        c2.format = "rgba"
        c2.fromString(value)
        c2.selected = c2.value === color.value
        return c2
      })
    }
    return {
      rgbaColors,
      handleSelect,
      ns: ns2
    }
  }
})
var _hoisted_1314 = ["onClick"]
function _sfc_render304(_ctx, _cache, $props, $setup, $data, $options) {
  return (
    openBlock(),
    createElementBlock(
      "div",
      {
        class: normalizeClass(_ctx.ns.b())
      },
      [
        createBaseVNode(
          "div",
          {
            class: normalizeClass(_ctx.ns.e("colors"))
          },
          [
            (openBlock(true),
            createElementBlock(
              Fragment,
              null,
              renderList(_ctx.rgbaColors, (item, index) => {
                return (
                  openBlock(),
                  createElementBlock(
                    "div",
                    {
                      key: _ctx.colors[index],
                      class: normalizeClass([
                        _ctx.ns.e("color-selector"),
                        _ctx.ns.is("alpha", item._alpha < 100),
                        { selected: item.selected }
                      ]),
                      onClick: ($event) => _ctx.handleSelect(index)
                    },
                    [
                      createBaseVNode(
                        "div",
                        {
                          style: normalizeStyle({
                            backgroundColor: item.value
                          })
                        },
                        null,
                        4
                      )
                    ],
                    10,
                    _hoisted_1314
                  )
                )
              }),
              128
            ))
          ],
          2
        )
      ],
      2
    )
  )
}
var Predefine = _export_sfc(_sfc_main51, [
  ["render", _sfc_render304],
  [
    "__file",
    "/home/runner/work/element-plus/element-plus/packages/components/color-picker/src/components/predefine.vue"
  ]
])

// node_modules/element-plus/es/components/color-picker/src/components/sv-panel.mjs
var _sfc_main52 = defineComponent({
  name: "ElSlPanel",
  props: {
    color: {
      type: Object,
      required: true
    }
  },
  setup(props) {
    const ns2 = useNamespace("color-svpanel")
    const instance = getCurrentInstance()
    const cursorTop = ref(0)
    const cursorLeft = ref(0)
    const background = ref("hsl(0, 100%, 50%)")
    const colorValue = computed2(() => {
      const hue = props.color.get("hue")
      const value = props.color.get("value")
      return { hue, value }
    })
    function update2() {
      const saturation = props.color.get("saturation")
      const value = props.color.get("value")
      const el = instance.vnode.el
      const { clientWidth: width, clientHeight: height } = el
      cursorLeft.value = (saturation * width) / 100
      cursorTop.value = ((100 - value) * height) / 100
      background.value = `hsl(${props.color.get("hue")}, 100%, 50%)`
    }
    function handleDrag(event) {
      const el = instance.vnode.el
      const rect = el.getBoundingClientRect()
      const { clientX, clientY } = getClientXY(event)
      let left2 = clientX - rect.left
      let top = clientY - rect.top
      left2 = Math.max(0, left2)
      left2 = Math.min(left2, rect.width)
      top = Math.max(0, top)
      top = Math.min(top, rect.height)
      cursorLeft.value = left2
      cursorTop.value = top
      props.color.set({
        saturation: (left2 / rect.width) * 100,
        value: 100 - (top / rect.height) * 100
      })
    }
    watch(
      () => colorValue.value,
      () => {
        update2()
      }
    )
    onMounted(() => {
      draggable(instance.vnode.el, {
        drag: (event) => {
          handleDrag(event)
        },
        end: (event) => {
          handleDrag(event)
        }
      })
      update2()
    })
    return {
      cursorTop,
      cursorLeft,
      background,
      colorValue,
      handleDrag,
      update: update2,
      ns: ns2
    }
  }
})
var _hoisted_1315 = createBaseVNode("div", null, null, -1)
var _hoisted_2306 = [_hoisted_1315]
function _sfc_render305(_ctx, _cache, $props, $setup, $data, $options) {
  return (
    openBlock(),
    createElementBlock(
      "div",
      {
        class: normalizeClass(_ctx.ns.b()),
        style: normalizeStyle({
          backgroundColor: _ctx.background
        })
      },
      [
        createBaseVNode(
          "div",
          {
            class: normalizeClass(_ctx.ns.e("white"))
          },
          null,
          2
        ),
        createBaseVNode(
          "div",
          {
            class: normalizeClass(_ctx.ns.e("black"))
          },
          null,
          2
        ),
        createBaseVNode(
          "div",
          {
            class: normalizeClass(_ctx.ns.e("cursor")),
            style: normalizeStyle({
              top: _ctx.cursorTop + "px",
              left: _ctx.cursorLeft + "px"
            })
          },
          _hoisted_2306,
          6
        )
      ],
      6
    )
  )
}
var SvPanel = _export_sfc(_sfc_main52, [
  ["render", _sfc_render305],
  [
    "__file",
    "/home/runner/work/element-plus/element-plus/packages/components/color-picker/src/components/sv-panel.vue"
  ]
])

// node_modules/element-plus/es/components/color-picker/src/index.mjs
var _sfc_main53 = defineComponent({
  name: "ElColorPicker",
  components: {
    ElButton,
    ElTooltip,
    ElInput,
    ElIcon,
    Close: close_default,
    ArrowDown: arrow_down_default,
    SvPanel,
    HueSlider,
    AlphaSlider,
    Predefine
  },
  directives: {
    ClickOutside
  },
  props: {
    modelValue: String,
    id: String,
    showAlpha: Boolean,
    colorFormat: String,
    disabled: Boolean,
    size: {
      type: String,
      validator: isValidComponentSize
    },
    popperClass: String,
    label: {
      type: String,
      default: void 0
    },
    tabindex: {
      type: [String, Number],
      default: 0
    },
    predefine: Array,
    validateEvent: {
      type: Boolean,
      default: true
    }
  },
  emits: ["change", "active-change", UPDATE_MODEL_EVENT],
  setup(props, { emit }) {
    const { t } = useLocale()
    const ns2 = useNamespace("color")
    const elForm = inject(formContextKey, {})
    const elFormItem = inject(formItemContextKey, {})
    const { inputId: buttonId, isLabeledByFormItem } = useFormItemInputId(
      props,
      {
        formItemContext: elFormItem
      }
    )
    const hue = ref()
    const svPanel = ref()
    const alpha = ref()
    const popper = ref(null)
    let shouldActiveChange = true
    const color = reactive(
      new Color({
        enableAlpha: props.showAlpha,
        format: props.colorFormat || "",
        value: props.modelValue
      })
    )
    const showPicker = ref(false)
    const showPanelColor = ref(false)
    const customInput = ref("")
    const displayedColor = computed2(() => {
      if (!props.modelValue && !showPanelColor.value) {
        return "transparent"
      }
      return displayedRgb(color, props.showAlpha)
    })
    const colorSize = useSize()
    const colorDisabled = computed2(() => {
      return !!(props.disabled || elForm.disabled)
    })
    const currentColor = computed2(() => {
      return !props.modelValue && !showPanelColor.value ? "" : color.value
    })
    const buttonAriaLabel = computed2(() => {
      return !isLabeledByFormItem.value
        ? props.label || t("el.colorpicker.defaultLabel")
        : void 0
    })
    const buttonAriaLabelledby = computed2(() => {
      return isLabeledByFormItem.value ? elFormItem.labelId : void 0
    })
    watch(
      () => props.modelValue,
      (newVal) => {
        if (!newVal) {
          showPanelColor.value = false
        } else if (newVal && newVal !== color.value) {
          shouldActiveChange = false
          color.fromString(newVal)
        }
      }
    )
    watch(
      () => currentColor.value,
      (val) => {
        customInput.value = val
        shouldActiveChange && emit("active-change", val)
        shouldActiveChange = true
      }
    )
    watch(
      () => color.value,
      () => {
        if (!props.modelValue && !showPanelColor.value) {
          showPanelColor.value = true
        }
      }
    )
    function displayedRgb(color2, showAlpha) {
      if (!(color2 instanceof Color)) {
        throw new TypeError("color should be instance of _color Class")
      }
      const { r, g, b: b2 } = color2.toRgb()
      return showAlpha
        ? `rgba(${r}, ${g}, ${b2}, ${color2.get("alpha") / 100})`
        : `rgb(${r}, ${g}, ${b2})`
    }
    function setShowPicker(value) {
      showPicker.value = value
    }
    const debounceSetShowPicker = debounce_default(setShowPicker, 100)
    function hide2() {
      debounceSetShowPicker(false)
      resetColor()
    }
    function resetColor() {
      nextTick(() => {
        if (props.modelValue) {
          color.fromString(props.modelValue)
        } else {
          color.value = ""
          nextTick(() => {
            showPanelColor.value = false
          })
        }
      })
    }
    function handleTrigger() {
      if (colorDisabled.value) return
      debounceSetShowPicker(!showPicker.value)
    }
    function handleConfirm() {
      color.fromString(customInput.value)
    }
    function confirmValue() {
      var _a2
      const value = color.value
      emit(UPDATE_MODEL_EVENT, value)
      emit("change", value)
      if (props.validateEvent) {
        ;(_a2 = elFormItem.validate) == null
          ? void 0
          : _a2.call(elFormItem, "change").catch((err) => debugWarn(err))
      }
      debounceSetShowPicker(false)
      nextTick(() => {
        const newColor = new Color({
          enableAlpha: props.showAlpha,
          format: props.colorFormat || "",
          value: props.modelValue
        })
        if (!color.compare(newColor)) {
          resetColor()
        }
      })
    }
    function clear() {
      var _a2
      debounceSetShowPicker(false)
      emit(UPDATE_MODEL_EVENT, null)
      emit("change", null)
      if (props.modelValue !== null && props.validateEvent) {
        ;(_a2 = elFormItem.validate) == null
          ? void 0
          : _a2.call(elFormItem, "change").catch((err) => debugWarn(err))
      }
      resetColor()
    }
    onMounted(() => {
      if (props.modelValue) {
        customInput.value = currentColor.value
      }
    })
    watch(
      () => showPicker.value,
      () => {
        nextTick(() => {
          var _a2, _b, _c
          ;(_a2 = hue.value) == null ? void 0 : _a2.update()
          ;(_b = svPanel.value) == null ? void 0 : _b.update()
          ;(_c = alpha.value) == null ? void 0 : _c.update()
        })
      }
    )
    provide(OPTIONS_KEY, {
      currentColor
    })
    return {
      color,
      colorDisabled,
      colorSize,
      displayedColor,
      showPanelColor,
      showPicker,
      customInput,
      buttonId,
      buttonAriaLabel,
      buttonAriaLabelledby,
      handleConfirm,
      hide: hide2,
      handleTrigger,
      clear,
      confirmValue,
      t,
      ns: ns2,
      hue,
      svPanel,
      alpha,
      popper
    }
  }
})
var _hoisted_1316 = [
  "id",
  "aria-label",
  "aria-labelledby",
  "aria-description",
  "tabindex"
]
function _sfc_render306(_ctx, _cache, $props, $setup, $data, $options) {
  const _component_hue_slider = resolveComponent("hue-slider")
  const _component_sv_panel = resolveComponent("sv-panel")
  const _component_alpha_slider = resolveComponent("alpha-slider")
  const _component_predefine = resolveComponent("predefine")
  const _component_el_input = resolveComponent("el-input")
  const _component_el_button = resolveComponent("el-button")
  const _component_arrow_down = resolveComponent("arrow-down")
  const _component_el_icon = resolveComponent("el-icon")
  const _component_close = resolveComponent("close")
  const _component_el_tooltip = resolveComponent("el-tooltip")
  const _directive_click_outside = resolveDirective("click-outside")
  return (
    openBlock(),
    createBlock(
      _component_el_tooltip,
      {
        ref: "popper",
        visible: _ctx.showPicker,
        "show-arrow": false,
        "fallback-placements": ["bottom", "top", "right", "left"],
        offset: 0,
        "gpu-acceleration": false,
        "popper-class": [
          _ctx.ns.be("picker", "panel"),
          _ctx.ns.b("dropdown"),
          _ctx.popperClass
        ],
        "stop-popper-mouse-event": false,
        effect: "light",
        trigger: "click",
        transition: "el-zoom-in-top",
        persistent: ""
      },
      {
        content: withCtx(() => [
          withDirectives(
            (openBlock(),
            createElementBlock("div", null, [
              createBaseVNode(
                "div",
                {
                  class: normalizeClass(_ctx.ns.be("dropdown", "main-wrapper"))
                },
                [
                  createVNode(
                    _component_hue_slider,
                    {
                      ref: "hue",
                      class: "hue-slider",
                      color: _ctx.color,
                      vertical: ""
                    },
                    null,
                    8,
                    ["color"]
                  ),
                  createVNode(
                    _component_sv_panel,
                    {
                      ref: "svPanel",
                      color: _ctx.color
                    },
                    null,
                    8,
                    ["color"]
                  )
                ],
                2
              ),
              _ctx.showAlpha
                ? (openBlock(),
                  createBlock(
                    _component_alpha_slider,
                    {
                      key: 0,
                      ref: "alpha",
                      color: _ctx.color
                    },
                    null,
                    8,
                    ["color"]
                  ))
                : createCommentVNode("v-if", true),
              _ctx.predefine
                ? (openBlock(),
                  createBlock(
                    _component_predefine,
                    {
                      key: 1,
                      ref: "predefine",
                      color: _ctx.color,
                      colors: _ctx.predefine
                    },
                    null,
                    8,
                    ["color", "colors"]
                  ))
                : createCommentVNode("v-if", true),
              createBaseVNode(
                "div",
                {
                  class: normalizeClass(_ctx.ns.be("dropdown", "btns"))
                },
                [
                  createBaseVNode(
                    "span",
                    {
                      class: normalizeClass(_ctx.ns.be("dropdown", "value"))
                    },
                    [
                      createVNode(
                        _component_el_input,
                        {
                          modelValue: _ctx.customInput,
                          "onUpdate:modelValue":
                            _cache[0] ||
                            (_cache[0] = ($event) =>
                              (_ctx.customInput = $event)),
                          "validate-event": false,
                          size: "small",
                          onKeyup: withKeys(_ctx.handleConfirm, ["enter"]),
                          onBlur: _ctx.handleConfirm
                        },
                        null,
                        8,
                        ["modelValue", "onKeyup", "onBlur"]
                      )
                    ],
                    2
                  ),
                  createVNode(
                    _component_el_button,
                    {
                      class: normalizeClass(_ctx.ns.be("dropdown", "link-btn")),
                      text: "",
                      size: "small",
                      onClick: _ctx.clear
                    },
                    {
                      default: withCtx(() => [
                        createTextVNode(
                          toDisplayString(_ctx.t("el.colorpicker.clear")),
                          1
                        )
                      ]),
                      _: 1
                    },
                    8,
                    ["class", "onClick"]
                  ),
                  createVNode(
                    _component_el_button,
                    {
                      plain: "",
                      size: "small",
                      class: normalizeClass(_ctx.ns.be("dropdown", "btn")),
                      onClick: _ctx.confirmValue
                    },
                    {
                      default: withCtx(() => [
                        createTextVNode(
                          toDisplayString(_ctx.t("el.colorpicker.confirm")),
                          1
                        )
                      ]),
                      _: 1
                    },
                    8,
                    ["class", "onClick"]
                  )
                ],
                2
              )
            ])),
            [[_directive_click_outside, _ctx.hide]]
          )
        ]),
        default: withCtx(() => [
          createBaseVNode(
            "div",
            {
              id: _ctx.buttonId,
              class: normalizeClass([
                _ctx.ns.b("picker"),
                _ctx.ns.is("disabled", _ctx.colorDisabled),
                _ctx.ns.bm("picker", _ctx.colorSize)
              ]),
              role: "button",
              "aria-label": _ctx.buttonAriaLabel,
              "aria-labelledby": _ctx.buttonAriaLabelledby,
              "aria-description": _ctx.t("el.colorpicker.description", {
                color: _ctx.modelValue || ""
              }),
              tabindex: _ctx.tabindex,
              onKeydown:
                _cache[2] ||
                (_cache[2] = withKeys(
                  (...args) =>
                    _ctx.handleTrigger && _ctx.handleTrigger(...args),
                  ["enter"]
                ))
            },
            [
              _ctx.colorDisabled
                ? (openBlock(),
                  createElementBlock(
                    "div",
                    {
                      key: 0,
                      class: normalizeClass(_ctx.ns.be("picker", "mask"))
                    },
                    null,
                    2
                  ))
                : createCommentVNode("v-if", true),
              createBaseVNode(
                "div",
                {
                  class: normalizeClass(_ctx.ns.be("picker", "trigger")),
                  onClick:
                    _cache[1] ||
                    (_cache[1] = (...args) =>
                      _ctx.handleTrigger && _ctx.handleTrigger(...args))
                },
                [
                  createBaseVNode(
                    "span",
                    {
                      class: normalizeClass([
                        _ctx.ns.be("picker", "color"),
                        _ctx.ns.is("alpha", _ctx.showAlpha)
                      ])
                    },
                    [
                      createBaseVNode(
                        "span",
                        {
                          class: normalizeClass(
                            _ctx.ns.be("picker", "color-inner")
                          ),
                          style: normalizeStyle({
                            backgroundColor: _ctx.displayedColor
                          })
                        },
                        [
                          withDirectives(
                            createVNode(
                              _component_el_icon,
                              {
                                class: normalizeClass([
                                  _ctx.ns.be("picker", "icon"),
                                  _ctx.ns.is("icon-arrow-down")
                                ])
                              },
                              {
                                default: withCtx(() => [
                                  createVNode(_component_arrow_down)
                                ]),
                                _: 1
                              },
                              8,
                              ["class"]
                            ),
                            [[vShow, _ctx.modelValue || _ctx.showPanelColor]]
                          ),
                          !_ctx.modelValue && !_ctx.showPanelColor
                            ? (openBlock(),
                              createBlock(
                                _component_el_icon,
                                {
                                  key: 0,
                                  class: normalizeClass([
                                    _ctx.ns.be("picker", "empty"),
                                    _ctx.ns.is("icon-close")
                                  ])
                                },
                                {
                                  default: withCtx(() => [
                                    createVNode(_component_close)
                                  ]),
                                  _: 1
                                },
                                8,
                                ["class"]
                              ))
                            : createCommentVNode("v-if", true)
                        ],
                        6
                      )
                    ],
                    2
                  )
                ],
                2
              )
            ],
            42,
            _hoisted_1316
          )
        ]),
        _: 1
      },
      8,
      ["visible", "popper-class"]
    )
  )
}
var ColorPicker = _export_sfc(_sfc_main53, [
  ["render", _sfc_render306],
  [
    "__file",
    "/home/runner/work/element-plus/element-plus/packages/components/color-picker/src/index.vue"
  ]
])

// node_modules/element-plus/es/components/color-picker/index.mjs
ColorPicker.install = (app) => {
  app.component(ColorPicker.name, ColorPicker)
}
var _ColorPicker = ColorPicker
var ElColorPicker = _ColorPicker

// node_modules/element-plus/es/components/config-provider/src/config-provider.mjs
var messageConfig = {}
var configProviderProps = buildProps({
  a11y: {
    type: Boolean,
    default: true
  },
  locale: {
    type: definePropType(Object)
  },
  size: useSizeProp,
  button: {
    type: definePropType(Object)
  },
  experimentalFeatures: {
    type: definePropType(Object)
  },
  keyboardNavigation: {
    type: Boolean,
    default: true
  },
  message: {
    type: definePropType(Object)
  },
  zIndex: Number,
  namespace: {
    type: String,
    default: "el"
  }
})
var ConfigProvider = defineComponent({
  name: "ElConfigProvider",
  props: configProviderProps,
  setup(props, { slots }) {
    watch(
      () => props.message,
      (val) => {
        Object.assign(messageConfig, val != null ? val : {})
      },
      { immediate: true, deep: true }
    )
    const config = provideGlobalConfig(props)
    return () =>
      renderSlot(slots, "default", {
        config: config == null ? void 0 : config.value
      })
  }
})

// node_modules/element-plus/es/components/config-provider/index.mjs
var ElConfigProvider = withInstall(ConfigProvider)

// node_modules/element-plus/es/components/container/src/container.mjs
var __default__36 = {
  name: "ElContainer"
}
var _sfc_main54 = defineComponent({
  ...__default__36,
  props: {
    direction: {
      type: String
    }
  },
  setup(__props) {
    const props = __props
    const slots = useSlots()
    const ns2 = useNamespace("container")
    const isVertical = computed2(() => {
      if (props.direction === "vertical") {
        return true
      } else if (props.direction === "horizontal") {
        return false
      }
      if (slots && slots.default) {
        const vNodes = slots.default()
        return vNodes.some((vNode) => {
          const tag = vNode.type.name
          return tag === "ElHeader" || tag === "ElFooter"
        })
      } else {
        return false
      }
    })
    return (_ctx, _cache) => {
      return (
        openBlock(),
        createElementBlock(
          "section",
          {
            class: normalizeClass([
              unref(ns2).b(),
              unref(ns2).is("vertical", unref(isVertical))
            ])
          },
          [renderSlot(_ctx.$slots, "default")],
          2
        )
      )
    }
  }
})
var Container = _export_sfc(_sfc_main54, [
  [
    "__file",
    "/home/runner/work/element-plus/element-plus/packages/components/container/src/container.vue"
  ]
])

// node_modules/element-plus/es/components/container/src/aside.mjs
var __default__37 = {
  name: "ElAside"
}
var _sfc_main55 = defineComponent({
  ...__default__37,
  props: {
    width: {
      type: String,
      default: null
    }
  },
  setup(__props) {
    const props = __props
    const ns2 = useNamespace("aside")
    const style = computed2(() =>
      props.width ? ns2.cssVarBlock({ width: props.width }) : {}
    )
    return (_ctx, _cache) => {
      return (
        openBlock(),
        createElementBlock(
          "aside",
          {
            class: normalizeClass(unref(ns2).b()),
            style: normalizeStyle(unref(style))
          },
          [renderSlot(_ctx.$slots, "default")],
          6
        )
      )
    }
  }
})
var Aside = _export_sfc(_sfc_main55, [
  [
    "__file",
    "/home/runner/work/element-plus/element-plus/packages/components/container/src/aside.vue"
  ]
])

// node_modules/element-plus/es/components/container/src/footer.mjs
var __default__38 = {
  name: "ElFooter"
}
var _sfc_main56 = defineComponent({
  ...__default__38,
  props: {
    height: {
      type: String,
      default: null
    }
  },
  setup(__props) {
    const props = __props
    const ns2 = useNamespace("footer")
    const style = computed2(() =>
      props.height ? ns2.cssVarBlock({ height: props.height }) : {}
    )
    return (_ctx, _cache) => {
      return (
        openBlock(),
        createElementBlock(
          "footer",
          {
            class: normalizeClass(unref(ns2).b()),
            style: normalizeStyle(unref(style))
          },
          [renderSlot(_ctx.$slots, "default")],
          6
        )
      )
    }
  }
})
var Footer = _export_sfc(_sfc_main56, [
  [
    "__file",
    "/home/runner/work/element-plus/element-plus/packages/components/container/src/footer.vue"
  ]
])

// node_modules/element-plus/es/components/container/src/header.mjs
var __default__39 = {
  name: "ElHeader"
}
var _sfc_main57 = defineComponent({
  ...__default__39,
  props: {
    height: {
      type: String,
      default: null
    }
  },
  setup(__props) {
    const props = __props
    const ns2 = useNamespace("header")
    const style = computed2(() => {
      return props.height
        ? ns2.cssVarBlock({
            height: props.height
          })
        : {}
    })
    return (_ctx, _cache) => {
      return (
        openBlock(),
        createElementBlock(
          "header",
          {
            class: normalizeClass(unref(ns2).b()),
            style: normalizeStyle(unref(style))
          },
          [renderSlot(_ctx.$slots, "default")],
          6
        )
      )
    }
  }
})
var Header = _export_sfc(_sfc_main57, [
  [
    "__file",
    "/home/runner/work/element-plus/element-plus/packages/components/container/src/header.vue"
  ]
])

// node_modules/element-plus/es/components/container/src/main.mjs
var __default__40 = {
  name: "ElMain"
}
var _sfc_main58 = defineComponent({
  ...__default__40,
  setup(__props) {
    const ns2 = useNamespace("main")
    return (_ctx, _cache) => {
      return (
        openBlock(),
        createElementBlock(
          "main",
          {
            class: normalizeClass(unref(ns2).b())
          },
          [renderSlot(_ctx.$slots, "default")],
          2
        )
      )
    }
  }
})
var Main = _export_sfc(_sfc_main58, [
  [
    "__file",
    "/home/runner/work/element-plus/element-plus/packages/components/container/src/main.vue"
  ]
])

// node_modules/element-plus/es/components/container/index.mjs
var ElContainer = withInstall(Container, {
  Aside,
  Footer,
  Header,
  Main
})
var ElAside = withNoopInstall(Aside)
var ElFooter = withNoopInstall(Footer)
var ElHeader = withNoopInstall(Header)
var ElMain = withNoopInstall(Main)

// node_modules/element-plus/es/components/date-picker/src/date-picker.mjs
var import_dayjs15 = __toESM(require_dayjs_min(), 1)
var import_customParseFormat2 = __toESM(require_customParseFormat(), 1)
var import_advancedFormat = __toESM(require_advancedFormat(), 1)
var import_localeData2 = __toESM(require_localeData(), 1)
var import_weekOfYear = __toESM(require_weekOfYear(), 1)
var import_weekYear = __toESM(require_weekYear(), 1)
var import_dayOfYear = __toESM(require_dayOfYear(), 1)
var import_isSameOrAfter = __toESM(require_isSameOrAfter(), 1)
var import_isSameOrBefore = __toESM(require_isSameOrBefore(), 1)

// node_modules/element-plus/es/components/date-picker/src/props/date-picker.mjs
var datePickerProps = buildProps({
  type: {
    type: definePropType(String),
    default: "date"
  }
})

// node_modules/element-plus/es/components/date-picker/src/date-picker-com/panel-date-pick.mjs
var import_dayjs11 = __toESM(require_dayjs_min(), 1)

// node_modules/element-plus/es/components/date-picker/src/props/shared.mjs
var selectionModes = ["date", "dates", "year", "month", "week", "range"]
var datePickerSharedProps = buildProps({
  disabledDate: {
    type: definePropType(Function)
  },
  date: {
    type: definePropType(Object),
    required: true
  },
  minDate: {
    type: definePropType(Object)
  },
  maxDate: {
    type: definePropType(Object)
  },
  parsedValue: {
    type: definePropType([Object, Array])
  },
  rangeState: {
    type: definePropType(Object),
    default: () => ({
      endDate: null,
      selecting: false
    })
  }
})
var panelSharedProps = buildProps({
  type: {
    type: definePropType(String),
    required: true,
    values: datePickTypes
  }
})
var panelRangeSharedProps = buildProps({
  unlinkPanels: Boolean,
  parsedValue: {
    type: definePropType(Array)
  }
})
var selectionModeWithDefault = (mode) => {
  return {
    type: String,
    values: selectionModes,
    default: mode
  }
}

// node_modules/element-plus/es/components/date-picker/src/props/panel-date-pick.mjs
var panelDatePickProps = buildProps({
  ...panelSharedProps,
  parsedValue: {
    type: definePropType([Object, Array])
  },
  visible: {
    type: Boolean
  },
  format: {
    type: String,
    default: ""
  }
})

// node_modules/element-plus/es/components/date-picker/src/date-picker-com/basic-date-table.mjs
var import_dayjs8 = __toESM(require_dayjs_min(), 1)

// node_modules/element-plus/es/components/date-picker/src/props/basic-date-table.mjs
var basicDateTableProps = buildProps({
  ...datePickerSharedProps,
  cellClassName: {
    type: definePropType(Function)
  },
  showWeekNumber: Boolean,
  selectionMode: selectionModeWithDefault("date")
})

// node_modules/element-plus/es/components/date-picker/src/utils.mjs
var import_dayjs7 = __toESM(require_dayjs_min(), 1)
var isValidRange2 = (range4) => {
  if (!isArray(range4)) return false
  const [left2, right2] = range4
  return (
    import_dayjs7.default.isDayjs(left2) &&
    import_dayjs7.default.isDayjs(right2) &&
    left2.isSameOrBefore(right2)
  )
}
var getDefaultValue = (defaultValue, { lang, unit, unlinkPanels }) => {
  let start
  if (isArray(defaultValue)) {
    let [left2, right2] = defaultValue.map((d2) =>
      (0, import_dayjs7.default)(d2).locale(lang)
    )
    if (!unlinkPanels) {
      right2 = left2.add(1, unit)
    }
    return [left2, right2]
  } else if (defaultValue) {
    start = (0, import_dayjs7.default)(defaultValue)
  } else {
    start = (0, import_dayjs7.default)()
  }
  start = start.locale(lang)
  return [start, start.add(1, unit)]
}
var buildPickerTable = (
  dimension,
  rows,
  {
    columnIndexOffset,
    startDate,
    nextEndDate,
    now: now2,
    unit,
    relativeDateGetter,
    setCellMetadata,
    setRowMetadata
  }
) => {
  for (let rowIndex = 0; rowIndex < dimension.row; rowIndex++) {
    const row = rows[rowIndex]
    for (let columnIndex = 0; columnIndex < dimension.column; columnIndex++) {
      let cell = row[columnIndex + columnIndexOffset]
      if (!cell) {
        cell = {
          row: rowIndex,
          column: columnIndex,
          type: "normal",
          inRange: false,
          start: false,
          end: false
        }
      }
      const index = rowIndex * dimension.column + columnIndex
      const nextStartDate = relativeDateGetter(index)
      cell.dayjs = nextStartDate
      cell.date = nextStartDate.toDate()
      cell.timestamp = nextStartDate.valueOf()
      cell.type = "normal"
      cell.inRange =
        !!(
          startDate &&
          nextStartDate.isSameOrAfter(startDate, unit) &&
          nextEndDate &&
          nextStartDate.isSameOrBefore(nextEndDate, unit)
        ) ||
        !!(
          startDate &&
          nextStartDate.isSameOrBefore(startDate, unit) &&
          nextEndDate &&
          nextStartDate.isSameOrAfter(nextEndDate, unit)
        )
      if (startDate == null ? void 0 : startDate.isSameOrAfter(nextEndDate)) {
        cell.start = !!nextEndDate && nextStartDate.isSame(nextEndDate, unit)
        cell.end = startDate && nextStartDate.isSame(startDate, unit)
      } else {
        cell.start = !!startDate && nextStartDate.isSame(startDate, unit)
        cell.end = !!nextEndDate && nextStartDate.isSame(nextEndDate, unit)
      }
      const isToday = nextStartDate.isSame(now2, unit)
      if (isToday) {
        cell.type = "today"
      }
      setCellMetadata == null
        ? void 0
        : setCellMetadata(cell, { rowIndex, columnIndex })
      row[columnIndex + columnIndexOffset] = cell
    }
    setRowMetadata == null ? void 0 : setRowMetadata(row)
  }
}

// node_modules/element-plus/es/components/date-picker/src/props/basic-cell.mjs
var basicCellProps = buildProps({
  cell: {
    type: definePropType(Object)
  }
})

// node_modules/element-plus/es/components/date-picker/src/date-picker-com/basic-cell-render.mjs
var ElDatePickerCell = defineComponent({
  name: "ElDatePickerCell",
  props: basicCellProps,
  setup(props) {
    const ns2 = useNamespace("date-table-cell")
    const { slots } = inject(ROOT_PICKER_INJECTION_KEY)
    return () => {
      const { cell } = props
      if (slots.default) {
        const list = slots.default(cell).filter((item) => {
          return (
            item.patchFlag !== -2 && item.type.toString() !== "Symbol(Comment)"
          )
        })
        if (list.length) {
          return list
        }
      }
      return createVNode(
        "div",
        {
          class: ns2.b()
        },
        [
          createVNode(
            "span",
            {
              class: ns2.e("text")
            },
            [cell == null ? void 0 : cell.text]
          )
        ]
      )
    }
  }
})

// node_modules/element-plus/es/components/date-picker/src/date-picker-com/basic-date-table.mjs
var _hoisted_1317 = ["aria-label"]
var _hoisted_2307 = {
  key: 0,
  scope: "col"
}
var _hoisted_3299 = ["aria-label"]
var _hoisted_487 = ["aria-current", "aria-selected", "tabindex"]
var _sfc_main59 = defineComponent({
  __name: "basic-date-table",
  props: basicDateTableProps,
  emits: ["changerange", "pick", "select"],
  setup(__props, { expose, emit }) {
    const props = __props
    const ns2 = useNamespace("date-table")
    const { t, lang } = useLocale()
    const tbodyRef = ref()
    const currentCellRef = ref()
    const lastRow = ref()
    const lastColumn = ref()
    const tableRows = ref([[], [], [], [], [], []])
    let focusWithClick = false
    const firstDayOfWeek = props.date.$locale().weekStart || 7
    const WEEKS_CONSTANT = props.date
      .locale("en")
      .localeData()
      .weekdaysShort()
      .map((_2) => _2.toLowerCase())
    const offsetDay = computed2(() => {
      return firstDayOfWeek > 3 ? 7 - firstDayOfWeek : -firstDayOfWeek
    })
    const startDate = computed2(() => {
      const startDayOfMonth = props.date.startOf("month")
      return startDayOfMonth.subtract(startDayOfMonth.day() || 7, "day")
    })
    const WEEKS = computed2(() => {
      return WEEKS_CONSTANT.concat(WEEKS_CONSTANT).slice(
        firstDayOfWeek,
        firstDayOfWeek + 7
      )
    })
    const hasCurrent = computed2(() => {
      return rows.value.flat().some((row) => {
        return row.isCurrent
      })
    })
    const days = computed2(() => {
      const startOfMonth = props.date.startOf("month")
      const startOfMonthDay = startOfMonth.day() || 7
      const dateCountOfMonth = startOfMonth.daysInMonth()
      const dateCountOfLastMonth = startOfMonth
        .subtract(1, "month")
        .daysInMonth()
      return {
        startOfMonthDay,
        dateCountOfMonth,
        dateCountOfLastMonth
      }
    })
    const selectedDate = computed2(() => {
      return props.selectionMode === "dates"
        ? castArray2(props.parsedValue)
        : []
    })
    const setDateText = (cell, { count, rowIndex, columnIndex }) => {
      const { startOfMonthDay, dateCountOfMonth, dateCountOfLastMonth } =
        unref(days)
      const offset2 = unref(offsetDay)
      if (rowIndex >= 0 && rowIndex <= 1) {
        const numberOfDaysFromPreviousMonth =
          startOfMonthDay + offset2 < 0
            ? 7 + startOfMonthDay + offset2
            : startOfMonthDay + offset2
        if (columnIndex + rowIndex * 7 >= numberOfDaysFromPreviousMonth) {
          cell.text = count
          return true
        } else {
          cell.text =
            dateCountOfLastMonth -
            (numberOfDaysFromPreviousMonth - (columnIndex % 7)) +
            1 +
            rowIndex * 7
          cell.type = "prev-month"
        }
      } else {
        if (count <= dateCountOfMonth) {
          cell.text = count
        } else {
          cell.text = count - dateCountOfMonth
          cell.type = "next-month"
        }
        return true
      }
      return false
    }
    const setCellMetadata = (cell, { columnIndex, rowIndex }, count) => {
      const { disabledDate: disabledDate2, cellClassName } = props
      const _selectedDate = unref(selectedDate)
      const shouldIncrement = setDateText(cell, {
        count,
        rowIndex,
        columnIndex
      })
      const cellDate = cell.dayjs.toDate()
      cell.selected = _selectedDate.find(
        (d2) => d2.valueOf() === cell.dayjs.valueOf()
      )
      cell.isSelected = !!cell.selected
      cell.isCurrent = isCurrent(cell)
      cell.disabled = disabledDate2 == null ? void 0 : disabledDate2(cellDate)
      cell.customClass =
        cellClassName == null ? void 0 : cellClassName(cellDate)
      return shouldIncrement
    }
    const setRowMetadata = (row) => {
      if (props.selectionMode === "week") {
        const [start, end2] = props.showWeekNumber ? [1, 7] : [0, 6]
        const isActive = isWeekActive(row[start + 1])
        row[start].inRange = isActive
        row[start].start = isActive
        row[end2].inRange = isActive
        row[end2].end = isActive
      }
    }
    const rows = computed2(() => {
      const { minDate, maxDate, rangeState, showWeekNumber } = props
      const offset2 = offsetDay.value
      const rows_ = tableRows.value
      const dateUnit = "day"
      let count = 1
      if (showWeekNumber) {
        for (let rowIndex = 0; rowIndex < 6; rowIndex++) {
          if (!rows_[rowIndex][0]) {
            rows_[rowIndex][0] = {
              type: "week",
              text: startDate.value.add(rowIndex * 7 + 1, dateUnit).week()
            }
          }
        }
      }
      buildPickerTable({ row: 6, column: 7 }, rows_, {
        startDate: minDate,
        columnIndexOffset: showWeekNumber ? 1 : 0,
        nextEndDate:
          rangeState.endDate ||
          maxDate ||
          (rangeState.selecting && minDate) ||
          null,
        now: (0, import_dayjs8.default)().locale(unref(lang)).startOf(dateUnit),
        unit: dateUnit,
        relativeDateGetter: (idx) =>
          startDate.value.add(idx - offset2, dateUnit),
        setCellMetadata: (...args) => {
          if (setCellMetadata(...args, count)) {
            count += 1
          }
        },
        setRowMetadata
      })
      return rows_
    })
    watch(
      () => props.date,
      async () => {
        var _a2, _b
        if (
          (_a2 = tbodyRef.value) == null
            ? void 0
            : _a2.contains(document.activeElement)
        ) {
          await nextTick()
          ;(_b = currentCellRef.value) == null ? void 0 : _b.focus()
        }
      }
    )
    const focus = async () => {
      var _a2
      ;(_a2 = currentCellRef.value) == null ? void 0 : _a2.focus()
    }
    const isNormalDay = (type4 = "") => {
      return ["normal", "today"].includes(type4)
    }
    const isCurrent = (cell) => {
      return (
        props.selectionMode === "date" &&
        isNormalDay(cell.type) &&
        cellMatchesDate(cell, props.parsedValue)
      )
    }
    const cellMatchesDate = (cell, date5) => {
      if (!date5) return false
      return (0, import_dayjs8.default)(date5)
        .locale(lang.value)
        .isSame(props.date.date(Number(cell.text)), "day")
    }
    const getCellClasses = (cell) => {
      const classes = []
      if (isNormalDay(cell.type) && !cell.disabled) {
        classes.push("available")
        if (cell.type === "today") {
          classes.push("today")
        }
      } else {
        classes.push(cell.type)
      }
      if (isCurrent(cell)) {
        classes.push("current")
      }
      if (
        cell.inRange &&
        (isNormalDay(cell.type) || props.selectionMode === "week")
      ) {
        classes.push("in-range")
        if (cell.start) {
          classes.push("start-date")
        }
        if (cell.end) {
          classes.push("end-date")
        }
      }
      if (cell.disabled) {
        classes.push("disabled")
      }
      if (cell.selected) {
        classes.push("selected")
      }
      if (cell.customClass) {
        classes.push(cell.customClass)
      }
      return classes.join(" ")
    }
    const getDateOfCell = (row, column2) => {
      const offsetFromStart =
        row * 7 + (column2 - (props.showWeekNumber ? 1 : 0)) - offsetDay.value
      return startDate.value.add(offsetFromStart, "day")
    }
    const handleMouseMove = (event) => {
      var _a2
      if (!props.rangeState.selecting) return
      let target2 = event.target
      if (target2.tagName === "SPAN") {
        target2 = (_a2 = target2.parentNode) == null ? void 0 : _a2.parentNode
      }
      if (target2.tagName === "DIV") {
        target2 = target2.parentNode
      }
      if (target2.tagName !== "TD") return
      const row = target2.parentNode.rowIndex - 1
      const column2 = target2.cellIndex
      if (rows.value[row][column2].disabled) return
      if (row !== lastRow.value || column2 !== lastColumn.value) {
        lastRow.value = row
        lastColumn.value = column2
        emit("changerange", {
          selecting: true,
          endDate: getDateOfCell(row, column2)
        })
      }
    }
    const isSelectedCell = (cell) => {
      return (
        (!hasCurrent.value &&
          (cell == null ? void 0 : cell.text) === 1 &&
          cell.type === "normal") ||
        cell.isCurrent
      )
    }
    const handleFocus = (event) => {
      if (focusWithClick || hasCurrent.value || props.selectionMode !== "date")
        return
      handlePickDate(event, true)
    }
    const handleMouseDown = (event) => {
      const target2 = event.target.closest("td")
      if (!target2) return
      focusWithClick = true
    }
    const handleMouseUp = (event) => {
      const target2 = event.target.closest("td")
      if (!target2) return
      focusWithClick = false
    }
    const handlePickDate = (event, isKeyboardMovement = false) => {
      const target2 = event.target.closest("td")
      if (!target2) return
      const row = target2.parentNode.rowIndex - 1
      const column2 = target2.cellIndex
      const cell = rows.value[row][column2]
      if (cell.disabled || cell.type === "week") return
      const newDate = getDateOfCell(row, column2)
      if (props.selectionMode === "range") {
        if (!props.rangeState.selecting || !props.minDate) {
          emit("pick", { minDate: newDate, maxDate: null })
          emit("select", true)
        } else {
          if (newDate >= props.minDate) {
            emit("pick", {
              minDate: props.minDate,
              maxDate: newDate
            })
          } else {
            emit("pick", {
              minDate: newDate,
              maxDate: props.minDate
            })
          }
          emit("select", false)
        }
      } else if (props.selectionMode === "date") {
        emit("pick", newDate, isKeyboardMovement)
      } else if (props.selectionMode === "week") {
        const weekNumber = newDate.week()
        const value = `${newDate.year()}w${weekNumber}`
        emit("pick", {
          year: newDate.year(),
          week: weekNumber,
          value,
          date: newDate.startOf("week")
        })
      } else if (props.selectionMode === "dates") {
        const newValue = cell.selected
          ? castArray2(props.parsedValue).filter(
              (d2) => (d2 == null ? void 0 : d2.valueOf()) !== newDate.valueOf()
            )
          : castArray2(props.parsedValue).concat([newDate])
        emit("pick", newValue)
      }
    }
    const isWeekActive = (cell) => {
      if (props.selectionMode !== "week") return false
      let newDate = props.date.startOf("day")
      if (cell.type === "prev-month") {
        newDate = newDate.subtract(1, "month")
      }
      if (cell.type === "next-month") {
        newDate = newDate.add(1, "month")
      }
      newDate = newDate.date(Number.parseInt(cell.text, 10))
      if (props.parsedValue && !Array.isArray(props.parsedValue)) {
        const dayOffset =
          ((props.parsedValue.day() - firstDayOfWeek + 7) % 7) - 1
        const weekDate = props.parsedValue.subtract(dayOffset, "day")
        return weekDate.isSame(newDate, "day")
      }
      return false
    }
    expose({
      focus
    })
    return (_ctx, _cache) => {
      return (
        openBlock(),
        createElementBlock(
          "table",
          {
            role: "grid",
            "aria-label": unref(t)("el.datepicker.dateTablePrompt"),
            cellspacing: "0",
            cellpadding: "0",
            class: normalizeClass([
              unref(ns2).b(),
              { "is-week-mode": _ctx.selectionMode === "week" }
            ]),
            onClick: handlePickDate,
            onMousemove: handleMouseMove,
            onMousedown: handleMouseDown,
            onMouseup: handleMouseUp
          },
          [
            createBaseVNode(
              "tbody",
              {
                ref_key: "tbodyRef",
                ref: tbodyRef
              },
              [
                createBaseVNode("tr", null, [
                  _ctx.showWeekNumber
                    ? (openBlock(),
                      createElementBlock(
                        "th",
                        _hoisted_2307,
                        toDisplayString(unref(t)("el.datepicker.week")),
                        1
                      ))
                    : createCommentVNode("v-if", true),
                  (openBlock(true),
                  createElementBlock(
                    Fragment,
                    null,
                    renderList(unref(WEEKS), (week, key) => {
                      return (
                        openBlock(),
                        createElementBlock(
                          "th",
                          {
                            key,
                            scope: "col",
                            "aria-label": unref(t)(
                              "el.datepicker.weeksFull." + week
                            )
                          },
                          toDisplayString(
                            unref(t)("el.datepicker.weeks." + week)
                          ),
                          9,
                          _hoisted_3299
                        )
                      )
                    }),
                    128
                  ))
                ]),
                (openBlock(true),
                createElementBlock(
                  Fragment,
                  null,
                  renderList(unref(rows), (row, rowKey2) => {
                    return (
                      openBlock(),
                      createElementBlock(
                        "tr",
                        {
                          key: rowKey2,
                          class: normalizeClass([
                            unref(ns2).e("row"),
                            {
                              current: isWeekActive(row[1])
                            }
                          ])
                        },
                        [
                          (openBlock(true),
                          createElementBlock(
                            Fragment,
                            null,
                            renderList(row, (cell, columnKey) => {
                              return (
                                openBlock(),
                                createElementBlock(
                                  "td",
                                  {
                                    key: `${rowKey2}.${columnKey}`,
                                    ref_for: true,
                                    ref: (el) =>
                                      isSelectedCell(cell) &&
                                      (currentCellRef.value = el),
                                    class: normalizeClass(getCellClasses(cell)),
                                    "aria-current": cell.isCurrent
                                      ? "date"
                                      : void 0,
                                    "aria-selected": cell.isCurrent,
                                    tabindex: isSelectedCell(cell) ? 0 : -1,
                                    onFocus: handleFocus
                                  },
                                  [
                                    createVNode(
                                      unref(ElDatePickerCell),
                                      {
                                        cell
                                      },
                                      null,
                                      8,
                                      ["cell"]
                                    )
                                  ],
                                  42,
                                  _hoisted_487
                                )
                              )
                            }),
                            128
                          ))
                        ],
                        2
                      )
                    )
                  }),
                  128
                ))
              ],
              512
            )
          ],
          42,
          _hoisted_1317
        )
      )
    }
  }
})
var DateTable2 = _export_sfc(_sfc_main59, [
  [
    "__file",
    "/home/runner/work/element-plus/element-plus/packages/components/date-picker/src/date-picker-com/basic-date-table.vue"
  ]
])

// node_modules/element-plus/es/components/date-picker/src/date-picker-com/basic-month-table.mjs
var import_dayjs9 = __toESM(require_dayjs_min(), 1)

// node_modules/element-plus/es/components/date-picker/src/props/basic-month-table.mjs
var basicMonthTableProps = buildProps({
  ...datePickerSharedProps,
  selectionMode: selectionModeWithDefault("month")
})

// node_modules/element-plus/es/components/date-picker/src/date-picker-com/basic-month-table.mjs
var _hoisted_1318 = ["aria-label"]
var _hoisted_2308 = ["aria-selected", "aria-label", "tabindex", "onKeydown"]
var _hoisted_3300 = { class: "cell" }
var _sfc_main60 = defineComponent({
  __name: "basic-month-table",
  props: basicMonthTableProps,
  emits: ["changerange", "pick", "select"],
  setup(__props, { expose, emit }) {
    const props = __props
    const datesInMonth = (year, month, lang2) => {
      const firstDay = (0, import_dayjs9.default)()
        .locale(lang2)
        .startOf("month")
        .month(month)
        .year(year)
      const numOfDays = firstDay.daysInMonth()
      return rangeArr(numOfDays).map((n) => firstDay.add(n, "day").toDate())
    }
    const ns2 = useNamespace("month-table")
    const { t, lang } = useLocale()
    const tbodyRef = ref()
    const currentCellRef = ref()
    const months = ref(
      props.date
        .locale("en")
        .localeData()
        .monthsShort()
        .map((_2) => _2.toLowerCase())
    )
    const tableRows = ref([[], [], []])
    const lastRow = ref()
    const lastColumn = ref()
    const rows = computed2(() => {
      var _a2, _b
      const rows2 = tableRows.value
      const now2 = (0, import_dayjs9.default)()
        .locale(lang.value)
        .startOf("month")
      for (let i = 0; i < 3; i++) {
        const row = rows2[i]
        for (let j = 0; j < 4; j++) {
          const cell =
            row[j] ||
            (row[j] = {
              row: i,
              column: j,
              type: "normal",
              inRange: false,
              start: false,
              end: false,
              text: -1,
              disabled: false
            })
          cell.type = "normal"
          const index = i * 4 + j
          const calTime = props.date.startOf("year").month(index)
          const calEndDate =
            props.rangeState.endDate ||
            props.maxDate ||
            (props.rangeState.selecting && props.minDate) ||
            null
          cell.inRange =
            !!(
              props.minDate &&
              calTime.isSameOrAfter(props.minDate, "month") &&
              calEndDate &&
              calTime.isSameOrBefore(calEndDate, "month")
            ) ||
            !!(
              props.minDate &&
              calTime.isSameOrBefore(props.minDate, "month") &&
              calEndDate &&
              calTime.isSameOrAfter(calEndDate, "month")
            )
          if (
            (_a2 = props.minDate) == null
              ? void 0
              : _a2.isSameOrAfter(calEndDate)
          ) {
            cell.start = !!(calEndDate && calTime.isSame(calEndDate, "month"))
            cell.end = props.minDate && calTime.isSame(props.minDate, "month")
          } else {
            cell.start = !!(
              props.minDate && calTime.isSame(props.minDate, "month")
            )
            cell.end = !!(calEndDate && calTime.isSame(calEndDate, "month"))
          }
          const isToday = now2.isSame(calTime)
          if (isToday) {
            cell.type = "today"
          }
          cell.text = index
          cell.disabled =
            ((_b = props.disabledDate) == null
              ? void 0
              : _b.call(props, calTime.toDate())) || false
        }
      }
      return rows2
    })
    const focus = () => {
      var _a2
      ;(_a2 = currentCellRef.value) == null ? void 0 : _a2.focus()
    }
    const getCellStyle = (cell) => {
      const style = {}
      const year = props.date.year()
      const today = /* @__PURE__ */ new Date()
      const month = cell.text
      style.disabled = props.disabledDate
        ? datesInMonth(year, month, lang.value).every(props.disabledDate)
        : false
      style.current =
        castArray2(props.parsedValue).findIndex(
          (date5) =>
            import_dayjs9.default.isDayjs(date5) &&
            date5.year() === year &&
            date5.month() === month
        ) >= 0
      style.today = today.getFullYear() === year && today.getMonth() === month
      if (cell.inRange) {
        style["in-range"] = true
        if (cell.start) {
          style["start-date"] = true
        }
        if (cell.end) {
          style["end-date"] = true
        }
      }
      return style
    }
    const isSelectedCell = (cell) => {
      const year = props.date.year()
      const month = cell.text
      return (
        castArray2(props.date).findIndex(
          (date5) => date5.year() === year && date5.month() === month
        ) >= 0
      )
    }
    const handleMouseMove = (event) => {
      var _a2
      if (!props.rangeState.selecting) return
      let target2 = event.target
      if (target2.tagName === "A") {
        target2 = (_a2 = target2.parentNode) == null ? void 0 : _a2.parentNode
      }
      if (target2.tagName === "DIV") {
        target2 = target2.parentNode
      }
      if (target2.tagName !== "TD") return
      const row = target2.parentNode.rowIndex
      const column2 = target2.cellIndex
      if (rows.value[row][column2].disabled) return
      if (row !== lastRow.value || column2 !== lastColumn.value) {
        lastRow.value = row
        lastColumn.value = column2
        emit("changerange", {
          selecting: true,
          endDate: props.date.startOf("year").month(row * 4 + column2)
        })
      }
    }
    const handleMonthTableClick = (event) => {
      var _a2
      const target2 = (_a2 = event.target) == null ? void 0 : _a2.closest("td")
      if ((target2 == null ? void 0 : target2.tagName) !== "TD") return
      if (hasClass(target2, "disabled")) return
      const column2 = target2.cellIndex
      const row = target2.parentNode.rowIndex
      const month = row * 4 + column2
      const newDate = props.date.startOf("year").month(month)
      if (props.selectionMode === "range") {
        if (!props.rangeState.selecting) {
          emit("pick", { minDate: newDate, maxDate: null })
          emit("select", true)
        } else {
          if (props.minDate && newDate >= props.minDate) {
            emit("pick", {
              minDate: props.minDate,
              maxDate: newDate
            })
          } else {
            emit("pick", {
              minDate: newDate,
              maxDate: props.minDate
            })
          }
          emit("select", false)
        }
      } else {
        emit("pick", month)
      }
    }
    watch(
      () => props.date,
      async () => {
        var _a2, _b
        if (
          (_a2 = tbodyRef.value) == null
            ? void 0
            : _a2.contains(document.activeElement)
        ) {
          await nextTick()
          ;(_b = currentCellRef.value) == null ? void 0 : _b.focus()
        }
      }
    )
    expose({
      focus
    })
    return (_ctx, _cache) => {
      return (
        openBlock(),
        createElementBlock(
          "table",
          {
            role: "grid",
            "aria-label": unref(t)("el.datepicker.monthTablePrompt"),
            class: normalizeClass(unref(ns2).b()),
            onClick: handleMonthTableClick,
            onMousemove: handleMouseMove
          },
          [
            createBaseVNode(
              "tbody",
              {
                ref_key: "tbodyRef",
                ref: tbodyRef
              },
              [
                (openBlock(true),
                createElementBlock(
                  Fragment,
                  null,
                  renderList(unref(rows), (row, key) => {
                    return (
                      openBlock(),
                      createElementBlock("tr", { key }, [
                        (openBlock(true),
                        createElementBlock(
                          Fragment,
                          null,
                          renderList(row, (cell, key_) => {
                            return (
                              openBlock(),
                              createElementBlock(
                                "td",
                                {
                                  key: key_,
                                  ref_for: true,
                                  ref: (el) =>
                                    isSelectedCell(cell) &&
                                    (currentCellRef.value = el),
                                  class: normalizeClass(getCellStyle(cell)),
                                  "aria-selected": `${isSelectedCell(cell)}`,
                                  "aria-label": unref(t)(
                                    `el.datepicker.month${+cell.text + 1}`
                                  ),
                                  tabindex: isSelectedCell(cell) ? 0 : -1,
                                  onKeydown: [
                                    withKeys(
                                      withModifiers(handleMonthTableClick, [
                                        "prevent",
                                        "stop"
                                      ]),
                                      ["space"]
                                    ),
                                    withKeys(
                                      withModifiers(handleMonthTableClick, [
                                        "prevent",
                                        "stop"
                                      ]),
                                      ["enter"]
                                    )
                                  ]
                                },
                                [
                                  createBaseVNode("div", null, [
                                    createBaseVNode(
                                      "span",
                                      _hoisted_3300,
                                      toDisplayString(
                                        unref(t)(
                                          "el.datepicker.months." +
                                            months.value[cell.text]
                                        )
                                      ),
                                      1
                                    )
                                  ])
                                ],
                                42,
                                _hoisted_2308
                              )
                            )
                          }),
                          128
                        ))
                      ])
                    )
                  }),
                  128
                ))
              ],
              512
            )
          ],
          42,
          _hoisted_1318
        )
      )
    }
  }
})
var MonthTable = _export_sfc(_sfc_main60, [
  [
    "__file",
    "/home/runner/work/element-plus/element-plus/packages/components/date-picker/src/date-picker-com/basic-month-table.vue"
  ]
])

// node_modules/element-plus/es/components/date-picker/src/date-picker-com/basic-year-table.mjs
var import_dayjs10 = __toESM(require_dayjs_min(), 1)

// node_modules/element-plus/es/components/date-picker/src/props/basic-year-table.mjs
var { date, disabledDate, parsedValue } = datePickerSharedProps
var basicYearTableProps = buildProps({
  date,
  disabledDate,
  parsedValue
})

// node_modules/element-plus/es/components/date-picker/src/date-picker-com/basic-year-table.mjs
var _hoisted_1319 = ["aria-label"]
var _hoisted_2309 = ["aria-selected", "tabindex", "onKeydown"]
var _hoisted_3301 = { class: "cell" }
var _hoisted_488 = { key: 1 }
var _sfc_main61 = defineComponent({
  __name: "basic-year-table",
  props: basicYearTableProps,
  emits: ["pick"],
  setup(__props, { expose, emit }) {
    const props = __props
    const datesInYear = (year, lang2) => {
      const firstDay = (0, import_dayjs10.default)(String(year))
        .locale(lang2)
        .startOf("year")
      const lastDay = firstDay.endOf("year")
      const numOfDays = lastDay.dayOfYear()
      return rangeArr(numOfDays).map((n) => firstDay.add(n, "day").toDate())
    }
    const ns2 = useNamespace("year-table")
    const { t, lang } = useLocale()
    const tbodyRef = ref()
    const currentCellRef = ref()
    const startYear = computed2(() => {
      return Math.floor(props.date.year() / 10) * 10
    })
    const focus = () => {
      var _a2
      ;(_a2 = currentCellRef.value) == null ? void 0 : _a2.focus()
    }
    const getCellKls = (year) => {
      const kls = {}
      const today = (0, import_dayjs10.default)().locale(lang.value)
      kls.disabled = props.disabledDate
        ? datesInYear(year, lang.value).every(props.disabledDate)
        : false
      kls.current =
        castArray2(props.parsedValue).findIndex((d2) => d2.year() === year) >= 0
      kls.today = today.year() === year
      return kls
    }
    const isSelectedCell = (year) => {
      return (
        (year === startYear.value &&
          props.date.year() < startYear.value &&
          props.date.year() > startYear.value + 9) ||
        castArray2(props.date).findIndex((date5) => date5.year() === year) >= 0
      )
    }
    const handleYearTableClick = (event) => {
      const clickTarget = event.target
      const target2 = clickTarget.closest("td")
      if (target2) {
        if (hasClass(target2, "disabled")) return
        const year = target2.textContent || target2.innerText
        emit("pick", Number(year))
      }
    }
    watch(
      () => props.date,
      async () => {
        var _a2, _b
        if (
          (_a2 = tbodyRef.value) == null
            ? void 0
            : _a2.contains(document.activeElement)
        ) {
          await nextTick()
          ;(_b = currentCellRef.value) == null ? void 0 : _b.focus()
        }
      }
    )
    expose({
      focus
    })
    return (_ctx, _cache) => {
      return (
        openBlock(),
        createElementBlock(
          "table",
          {
            role: "grid",
            "aria-label": unref(t)("el.datepicker.yearTablePrompt"),
            class: normalizeClass(unref(ns2).b()),
            onClick: handleYearTableClick
          },
          [
            createBaseVNode(
              "tbody",
              {
                ref_key: "tbodyRef",
                ref: tbodyRef
              },
              [
                (openBlock(),
                createElementBlock(
                  Fragment,
                  null,
                  renderList(3, (_2, i) => {
                    return createBaseVNode("tr", { key: i }, [
                      (openBlock(),
                      createElementBlock(
                        Fragment,
                        null,
                        renderList(4, (__, j) => {
                          return (
                            openBlock(),
                            createElementBlock(
                              Fragment,
                              {
                                key: i + "_" + j
                              },
                              [
                                i * 4 + j < 10
                                  ? (openBlock(),
                                    createElementBlock(
                                      "td",
                                      {
                                        key: 0,
                                        ref_for: true,
                                        ref: (el) =>
                                          isSelectedCell(
                                            unref(startYear) + i * 4 + j
                                          ) && (currentCellRef.value = el),
                                        class: normalizeClass([
                                          "available",
                                          getCellKls(
                                            unref(startYear) + i * 4 + j
                                          )
                                        ]),
                                        "aria-selected": `${isSelectedCell(
                                          unref(startYear) + i * 4 + j
                                        )}`,
                                        tabindex: isSelectedCell(
                                          unref(startYear) + i * 4 + j
                                        )
                                          ? 0
                                          : -1,
                                        onKeydown: [
                                          withKeys(
                                            withModifiers(
                                              handleYearTableClick,
                                              ["prevent", "stop"]
                                            ),
                                            ["space"]
                                          ),
                                          withKeys(
                                            withModifiers(
                                              handleYearTableClick,
                                              ["prevent", "stop"]
                                            ),
                                            ["enter"]
                                          )
                                        ]
                                      },
                                      [
                                        createBaseVNode(
                                          "span",
                                          _hoisted_3301,
                                          toDisplayString(
                                            unref(startYear) + i * 4 + j
                                          ),
                                          1
                                        )
                                      ],
                                      42,
                                      _hoisted_2309
                                    ))
                                  : (openBlock(),
                                    createElementBlock("td", _hoisted_488))
                              ],
                              64
                            )
                          )
                        }),
                        64
                      ))
                    ])
                  }),
                  64
                ))
              ],
              512
            )
          ],
          10,
          _hoisted_1319
        )
      )
    }
  }
})
var YearTable = _export_sfc(_sfc_main61, [
  [
    "__file",
    "/home/runner/work/element-plus/element-plus/packages/components/date-picker/src/date-picker-com/basic-year-table.vue"
  ]
])

// node_modules/element-plus/es/components/date-picker/src/date-picker-com/panel-date-pick.mjs
var _hoisted_1320 = ["onClick"]
var _hoisted_2310 = ["aria-label"]
var _hoisted_3302 = ["aria-label"]
var _hoisted_489 = ["aria-label"]
var _hoisted_525 = ["aria-label"]
var _sfc_main62 = defineComponent({
  __name: "panel-date-pick",
  props: panelDatePickProps,
  emits: ["pick", "set-picker-option", "panel-change"],
  setup(__props, { emit: contextEmit }) {
    const props = __props
    const timeWithinRange = (_2, __, ___) => true
    const ppNs = useNamespace("picker-panel")
    const dpNs = useNamespace("date-picker")
    const attrs = useAttrs()
    const slots = useSlots()
    const { t, lang } = useLocale()
    const pickerBase = inject("EP_PICKER_BASE")
    const popper = inject(TOOLTIP_INJECTION_KEY)
    const {
      shortcuts,
      disabledDate: disabledDate2,
      cellClassName,
      defaultTime,
      arrowControl
    } = pickerBase.props
    const defaultValue = toRef(pickerBase.props, "defaultValue")
    const currentViewRef = ref()
    const innerDate = ref((0, import_dayjs11.default)().locale(lang.value))
    const defaultTimeD = computed2(() => {
      return (0, import_dayjs11.default)(defaultTime).locale(lang.value)
    })
    const month = computed2(() => {
      return innerDate.value.month()
    })
    const year = computed2(() => {
      return innerDate.value.year()
    })
    const selectableRange = ref([])
    const userInputDate = ref(null)
    const userInputTime = ref(null)
    const checkDateWithinRange = (date5) => {
      return selectableRange.value.length > 0
        ? timeWithinRange(
            date5,
            selectableRange.value,
            props.format || "HH:mm:ss"
          )
        : true
    }
    const formatEmit = (emitDayjs) => {
      if (defaultTime && !visibleTime.value) {
        return defaultTimeD.value
          .year(emitDayjs.year())
          .month(emitDayjs.month())
          .date(emitDayjs.date())
      }
      if (showTime.value) return emitDayjs.millisecond(0)
      return emitDayjs.startOf("day")
    }
    const emit = (value, ...args) => {
      if (!value) {
        contextEmit("pick", value, ...args)
      } else if (isArray(value)) {
        const dates = value.map(formatEmit)
        contextEmit("pick", dates, ...args)
      } else {
        contextEmit("pick", formatEmit(value), ...args)
      }
      userInputDate.value = null
      userInputTime.value = null
    }
    const handleDatePick = (value, keepOpen) => {
      if (selectionMode.value === "date") {
        value = value
        let newDate = props.parsedValue
          ? props.parsedValue
              .year(value.year())
              .month(value.month())
              .date(value.date())
          : value
        if (!checkDateWithinRange(newDate)) {
          newDate = selectableRange.value[0][0]
            .year(value.year())
            .month(value.month())
            .date(value.date())
        }
        innerDate.value = newDate
        emit(newDate, showTime.value || keepOpen)
      } else if (selectionMode.value === "week") {
        emit(value.date)
      } else if (selectionMode.value === "dates") {
        emit(value, true)
      }
    }
    const moveByMonth = (forward) => {
      const action = forward ? "add" : "subtract"
      innerDate.value = innerDate.value[action](1, "month")
      handlePanelChange("month")
    }
    const moveByYear = (forward) => {
      const currentDate = innerDate.value
      const action = forward ? "add" : "subtract"
      innerDate.value =
        currentView.value === "year"
          ? currentDate[action](10, "year")
          : currentDate[action](1, "year")
      handlePanelChange("year")
    }
    const currentView = ref("date")
    const yearLabel = computed2(() => {
      const yearTranslation = t("el.datepicker.year")
      if (currentView.value === "year") {
        const startYear = Math.floor(year.value / 10) * 10
        if (yearTranslation) {
          return `${startYear} ${yearTranslation} - ${
            startYear + 9
          } ${yearTranslation}`
        }
        return `${startYear} - ${startYear + 9}`
      }
      return `${year.value} ${yearTranslation}`
    })
    const handleShortcutClick = (shortcut) => {
      const shortcutValue = isFunction(shortcut.value)
        ? shortcut.value()
        : shortcut.value
      if (shortcutValue) {
        emit((0, import_dayjs11.default)(shortcutValue).locale(lang.value))
        return
      }
      if (shortcut.onClick) {
        shortcut.onClick({
          attrs,
          slots,
          emit: contextEmit
        })
      }
    }
    const selectionMode = computed2(() => {
      const { type: type4 } = props
      if (["week", "month", "year", "dates"].includes(type4)) return type4
      return "date"
    })
    const keyboardMode = computed2(() => {
      return selectionMode.value === "date"
        ? currentView.value
        : selectionMode.value
    })
    const hasShortcuts = computed2(() => !!shortcuts.length)
    const handleMonthPick = async (month2) => {
      innerDate.value = innerDate.value.startOf("month").month(month2)
      if (selectionMode.value === "month") {
        emit(innerDate.value, false)
      } else {
        currentView.value = "date"
        if (["month", "year", "date", "week"].includes(selectionMode.value)) {
          emit(innerDate.value, true)
          await nextTick()
          handleFocusPicker()
        }
      }
      handlePanelChange("month")
    }
    const handleYearPick = async (year2) => {
      if (selectionMode.value === "year") {
        innerDate.value = innerDate.value.startOf("year").year(year2)
        emit(innerDate.value, false)
      } else {
        innerDate.value = innerDate.value.year(year2)
        currentView.value = "month"
        if (["month", "year", "date", "week"].includes(selectionMode.value)) {
          emit(innerDate.value, true)
          await nextTick()
          handleFocusPicker()
        }
      }
      handlePanelChange("year")
    }
    const showPicker = async (view) => {
      currentView.value = view
      await nextTick()
      handleFocusPicker()
    }
    const showTime = computed2(
      () => props.type === "datetime" || props.type === "datetimerange"
    )
    const footerVisible = computed2(() => {
      return showTime.value || selectionMode.value === "dates"
    })
    const onConfirm = () => {
      if (selectionMode.value === "dates") {
        emit(props.parsedValue)
      } else {
        let result2 = props.parsedValue
        if (!result2) {
          const defaultTimeD2 = (0, import_dayjs11.default)(defaultTime).locale(
            lang.value
          )
          const defaultValueD = getDefaultValue2()
          result2 = defaultTimeD2
            .year(defaultValueD.year())
            .month(defaultValueD.month())
            .date(defaultValueD.date())
        }
        innerDate.value = result2
        emit(result2)
      }
    }
    const changeToNow = () => {
      const now2 = (0, import_dayjs11.default)().locale(lang.value)
      const nowDate = now2.toDate()
      if (
        (!disabledDate2 || !disabledDate2(nowDate)) &&
        checkDateWithinRange(nowDate)
      ) {
        innerDate.value = (0, import_dayjs11.default)().locale(lang.value)
        emit(innerDate.value)
      }
    }
    const timeFormat = computed2(() => {
      return extractTimeFormat(props.format)
    })
    const dateFormat = computed2(() => {
      return extractDateFormat(props.format)
    })
    const visibleTime = computed2(() => {
      if (userInputTime.value) return userInputTime.value
      if (!props.parsedValue && !defaultValue.value) return
      return (props.parsedValue || innerDate.value).format(timeFormat.value)
    })
    const visibleDate = computed2(() => {
      if (userInputDate.value) return userInputDate.value
      if (!props.parsedValue && !defaultValue.value) return
      return (props.parsedValue || innerDate.value).format(dateFormat.value)
    })
    const timePickerVisible = ref(false)
    const onTimePickerInputFocus = () => {
      timePickerVisible.value = true
    }
    const handleTimePickClose = () => {
      timePickerVisible.value = false
    }
    const getUnits = (date5) => {
      return {
        hour: date5.hour(),
        minute: date5.minute(),
        second: date5.second(),
        year: date5.year(),
        month: date5.month(),
        date: date5.date()
      }
    }
    const handleTimePick = (value, visible, first) => {
      const { hour, minute, second } = getUnits(value)
      const newDate = props.parsedValue
        ? props.parsedValue.hour(hour).minute(minute).second(second)
        : value
      innerDate.value = newDate
      emit(innerDate.value, true)
      if (!first) {
        timePickerVisible.value = visible
      }
    }
    const handleVisibleTimeChange = (value) => {
      const newDate = (0, import_dayjs11.default)(
        value,
        timeFormat.value
      ).locale(lang.value)
      if (newDate.isValid() && checkDateWithinRange(newDate)) {
        const {
          year: year2,
          month: month2,
          date: date5
        } = getUnits(innerDate.value)
        innerDate.value = newDate.year(year2).month(month2).date(date5)
        userInputTime.value = null
        timePickerVisible.value = false
        emit(innerDate.value, true)
      }
    }
    const handleVisibleDateChange = (value) => {
      const newDate = (0, import_dayjs11.default)(
        value,
        dateFormat.value
      ).locale(lang.value)
      if (newDate.isValid()) {
        if (disabledDate2 && disabledDate2(newDate.toDate())) {
          return
        }
        const { hour, minute, second } = getUnits(innerDate.value)
        innerDate.value = newDate.hour(hour).minute(minute).second(second)
        userInputDate.value = null
        emit(innerDate.value, true)
      }
    }
    const isValidValue3 = (date5) => {
      return (
        import_dayjs11.default.isDayjs(date5) &&
        date5.isValid() &&
        (disabledDate2 ? !disabledDate2(date5.toDate()) : true)
      )
    }
    const formatToString = (value) => {
      if (selectionMode.value === "dates") {
        return value.map((_2) => _2.format(props.format))
      }
      return value.format(props.format)
    }
    const parseUserInput = (value) => {
      return (0, import_dayjs11.default)(value, props.format).locale(lang.value)
    }
    const getDefaultValue2 = () => {
      const parseDate2 = (0, import_dayjs11.default)(defaultValue.value).locale(
        lang.value
      )
      if (!defaultValue.value) {
        const defaultTimeDValue = defaultTimeD.value
        return (0, import_dayjs11.default)()
          .hour(defaultTimeDValue.hour())
          .minute(defaultTimeDValue.minute())
          .second(defaultTimeDValue.second())
          .locale(lang.value)
      }
      return parseDate2
    }
    const handleFocusPicker = async () => {
      var _a2
      if (["week", "month", "year", "date"].includes(selectionMode.value)) {
        ;(_a2 = currentViewRef.value) == null ? void 0 : _a2.focus()
        if (selectionMode.value === "week") {
          handleKeyControl(EVENT_CODE.down)
        }
      }
    }
    const handleKeydownTable = (event) => {
      const { code } = event
      const validCode = [
        EVENT_CODE.up,
        EVENT_CODE.down,
        EVENT_CODE.left,
        EVENT_CODE.right,
        EVENT_CODE.home,
        EVENT_CODE.end,
        EVENT_CODE.pageUp,
        EVENT_CODE.pageDown
      ]
      if (validCode.includes(code)) {
        handleKeyControl(code)
        event.stopPropagation()
        event.preventDefault()
      }
      if (
        [EVENT_CODE.enter, EVENT_CODE.space].includes(code) &&
        userInputDate.value === null &&
        userInputTime.value === null
      ) {
        event.preventDefault()
        emit(innerDate.value, false)
      }
    }
    const handleKeyControl = (code) => {
      var _a2
      const {
        up: up2,
        down: down2,
        left: left2,
        right: right2,
        home: home2,
        end: end2,
        pageUp: pageUp2,
        pageDown: pageDown2
      } = EVENT_CODE
      const mapping = {
        year: {
          [up2]: -4,
          [down2]: 4,
          [left2]: -1,
          [right2]: 1,
          offset: (date5, step) => date5.setFullYear(date5.getFullYear() + step)
        },
        month: {
          [up2]: -4,
          [down2]: 4,
          [left2]: -1,
          [right2]: 1,
          offset: (date5, step) => date5.setMonth(date5.getMonth() + step)
        },
        week: {
          [up2]: -1,
          [down2]: 1,
          [left2]: -1,
          [right2]: 1,
          offset: (date5, step) => date5.setDate(date5.getDate() + step * 7)
        },
        date: {
          [up2]: -7,
          [down2]: 7,
          [left2]: -1,
          [right2]: 1,
          [home2]: (date5) => -date5.getDay(),
          [end2]: (date5) => -date5.getDay() + 6,
          [pageUp2]: (date5) =>
            -new Date(date5.getFullYear(), date5.getMonth(), 0).getDate(),
          [pageDown2]: (date5) =>
            new Date(date5.getFullYear(), date5.getMonth() + 1, 0).getDate(),
          offset: (date5, step) => date5.setDate(date5.getDate() + step)
        }
      }
      const newDate = innerDate.value.toDate()
      while (Math.abs(innerDate.value.diff(newDate, "year", true)) < 1) {
        const map2 = mapping[keyboardMode.value]
        if (!map2) return
        map2.offset(
          newDate,
          isFunction(map2[code])
            ? map2[code](newDate)
            : (_a2 = map2[code]) != null
            ? _a2
            : 0
        )
        if (disabledDate2 && disabledDate2(newDate)) {
          break
        }
        const result2 = (0, import_dayjs11.default)(newDate).locale(lang.value)
        innerDate.value = result2
        contextEmit("pick", result2, true)
        break
      }
    }
    const handlePanelChange = (mode) => {
      contextEmit(
        "panel-change",
        innerDate.value.toDate(),
        mode,
        currentView.value
      )
    }
    watch(
      () => selectionMode.value,
      (val) => {
        if (["month", "year"].includes(val)) {
          currentView.value = val
          return
        }
        currentView.value = "date"
      },
      { immediate: true }
    )
    watch(
      () => currentView.value,
      () => {
        popper == null ? void 0 : popper.updatePopper()
      }
    )
    watch(
      () => defaultValue.value,
      (val) => {
        if (val) {
          innerDate.value = getDefaultValue2()
        }
      },
      { immediate: true }
    )
    watch(
      () => props.parsedValue,
      (val) => {
        if (val) {
          if (selectionMode.value === "dates") return
          if (Array.isArray(val)) return
          innerDate.value = val
        } else {
          innerDate.value = getDefaultValue2()
        }
      },
      { immediate: true }
    )
    contextEmit("set-picker-option", ["isValidValue", isValidValue3])
    contextEmit("set-picker-option", ["formatToString", formatToString])
    contextEmit("set-picker-option", ["parseUserInput", parseUserInput])
    contextEmit("set-picker-option", ["handleFocusPicker", handleFocusPicker])
    return (_ctx, _cache) => {
      return (
        openBlock(),
        createElementBlock(
          "div",
          {
            class: normalizeClass([
              unref(ppNs).b(),
              unref(dpNs).b(),
              {
                "has-sidebar": _ctx.$slots.sidebar || unref(hasShortcuts),
                "has-time": unref(showTime)
              }
            ])
          },
          [
            createBaseVNode(
              "div",
              {
                class: normalizeClass(unref(ppNs).e("body-wrapper"))
              },
              [
                renderSlot(_ctx.$slots, "sidebar", {
                  class: normalizeClass(unref(ppNs).e("sidebar"))
                }),
                unref(hasShortcuts)
                  ? (openBlock(),
                    createElementBlock(
                      "div",
                      {
                        key: 0,
                        class: normalizeClass(unref(ppNs).e("sidebar"))
                      },
                      [
                        (openBlock(true),
                        createElementBlock(
                          Fragment,
                          null,
                          renderList(unref(shortcuts), (shortcut, key) => {
                            return (
                              openBlock(),
                              createElementBlock(
                                "button",
                                {
                                  key,
                                  type: "button",
                                  class: normalizeClass(
                                    unref(ppNs).e("shortcut")
                                  ),
                                  onClick: ($event) =>
                                    handleShortcutClick(shortcut)
                                },
                                toDisplayString(shortcut.text),
                                11,
                                _hoisted_1320
                              )
                            )
                          }),
                          128
                        ))
                      ],
                      2
                    ))
                  : createCommentVNode("v-if", true),
                createBaseVNode(
                  "div",
                  {
                    class: normalizeClass(unref(ppNs).e("body"))
                  },
                  [
                    unref(showTime)
                      ? (openBlock(),
                        createElementBlock(
                          "div",
                          {
                            key: 0,
                            class: normalizeClass(unref(dpNs).e("time-header"))
                          },
                          [
                            createBaseVNode(
                              "span",
                              {
                                class: normalizeClass(
                                  unref(dpNs).e("editor-wrap")
                                )
                              },
                              [
                                createVNode(
                                  unref(ElInput),
                                  {
                                    placeholder: unref(t)(
                                      "el.datepicker.selectDate"
                                    ),
                                    "model-value": unref(visibleDate),
                                    size: "small",
                                    onInput:
                                      _cache[0] ||
                                      (_cache[0] = (val) =>
                                        (userInputDate.value = val)),
                                    onChange: handleVisibleDateChange
                                  },
                                  null,
                                  8,
                                  ["placeholder", "model-value"]
                                )
                              ],
                              2
                            ),
                            withDirectives(
                              (openBlock(),
                              createElementBlock(
                                "span",
                                {
                                  class: normalizeClass(
                                    unref(dpNs).e("editor-wrap")
                                  )
                                },
                                [
                                  createVNode(
                                    unref(ElInput),
                                    {
                                      placeholder: unref(t)(
                                        "el.datepicker.selectTime"
                                      ),
                                      "model-value": unref(visibleTime),
                                      size: "small",
                                      onFocus: onTimePickerInputFocus,
                                      onInput:
                                        _cache[1] ||
                                        (_cache[1] = (val) =>
                                          (userInputTime.value = val)),
                                      onChange: handleVisibleTimeChange
                                    },
                                    null,
                                    8,
                                    ["placeholder", "model-value"]
                                  ),
                                  createVNode(
                                    unref(TimePickPanel),
                                    {
                                      visible: timePickerVisible.value,
                                      format: unref(timeFormat),
                                      "time-arrow-control": unref(arrowControl),
                                      "parsed-value": innerDate.value,
                                      onPick: handleTimePick
                                    },
                                    null,
                                    8,
                                    [
                                      "visible",
                                      "format",
                                      "time-arrow-control",
                                      "parsed-value"
                                    ]
                                  )
                                ],
                                2
                              )),
                              [[unref(ClickOutside), handleTimePickClose]]
                            )
                          ],
                          2
                        ))
                      : createCommentVNode("v-if", true),
                    withDirectives(
                      createBaseVNode(
                        "div",
                        {
                          class: normalizeClass([
                            unref(dpNs).e("header"),
                            (currentView.value === "year" ||
                              currentView.value === "month") &&
                              unref(dpNs).e("header--bordered")
                          ])
                        },
                        [
                          createBaseVNode(
                            "span",
                            {
                              class: normalizeClass(unref(dpNs).e("prev-btn"))
                            },
                            [
                              createBaseVNode(
                                "button",
                                {
                                  type: "button",
                                  "aria-label": unref(t)(
                                    `el.datepicker.prevYear`
                                  ),
                                  class: normalizeClass([
                                    "d-arrow-left",
                                    unref(ppNs).e("icon-btn")
                                  ]),
                                  onClick:
                                    _cache[2] ||
                                    (_cache[2] = ($event) => moveByYear(false))
                                },
                                [
                                  createVNode(unref(ElIcon), null, {
                                    default: withCtx(() => [
                                      createVNode(unref(d_arrow_left_default))
                                    ]),
                                    _: 1
                                  })
                                ],
                                10,
                                _hoisted_2310
                              ),
                              withDirectives(
                                createBaseVNode(
                                  "button",
                                  {
                                    type: "button",
                                    "aria-label": unref(t)(
                                      `el.datepicker.prevMonth`
                                    ),
                                    class: normalizeClass([
                                      unref(ppNs).e("icon-btn"),
                                      "arrow-left"
                                    ]),
                                    onClick:
                                      _cache[3] ||
                                      (_cache[3] = ($event) =>
                                        moveByMonth(false))
                                  },
                                  [
                                    createVNode(unref(ElIcon), null, {
                                      default: withCtx(() => [
                                        createVNode(unref(arrow_left_default))
                                      ]),
                                      _: 1
                                    })
                                  ],
                                  10,
                                  _hoisted_3302
                                ),
                                [[vShow, currentView.value === "date"]]
                              )
                            ],
                            2
                          ),
                          createBaseVNode(
                            "span",
                            {
                              role: "button",
                              class: normalizeClass(
                                unref(dpNs).e("header-label")
                              ),
                              "aria-live": "polite",
                              tabindex: "0",
                              onKeydown:
                                _cache[4] ||
                                (_cache[4] = withKeys(
                                  ($event) => showPicker("year"),
                                  ["enter"]
                                )),
                              onClick:
                                _cache[5] ||
                                (_cache[5] = ($event) => showPicker("year"))
                            },
                            toDisplayString(unref(yearLabel)),
                            35
                          ),
                          withDirectives(
                            createBaseVNode(
                              "span",
                              {
                                role: "button",
                                "aria-live": "polite",
                                tabindex: "0",
                                class: normalizeClass([
                                  unref(dpNs).e("header-label"),
                                  {
                                    active: currentView.value === "month"
                                  }
                                ]),
                                onKeydown:
                                  _cache[6] ||
                                  (_cache[6] = withKeys(
                                    ($event) => showPicker("month"),
                                    ["enter"]
                                  )),
                                onClick:
                                  _cache[7] ||
                                  (_cache[7] = ($event) => showPicker("month"))
                              },
                              toDisplayString(
                                unref(t)(
                                  `el.datepicker.month${unref(month) + 1}`
                                )
                              ),
                              35
                            ),
                            [[vShow, currentView.value === "date"]]
                          ),
                          createBaseVNode(
                            "span",
                            {
                              class: normalizeClass(unref(dpNs).e("next-btn"))
                            },
                            [
                              withDirectives(
                                createBaseVNode(
                                  "button",
                                  {
                                    type: "button",
                                    "aria-label": unref(t)(
                                      `el.datepicker.nextMonth`
                                    ),
                                    class: normalizeClass([
                                      unref(ppNs).e("icon-btn"),
                                      "arrow-right"
                                    ]),
                                    onClick:
                                      _cache[8] ||
                                      (_cache[8] = ($event) =>
                                        moveByMonth(true))
                                  },
                                  [
                                    createVNode(unref(ElIcon), null, {
                                      default: withCtx(() => [
                                        createVNode(unref(arrow_right_default))
                                      ]),
                                      _: 1
                                    })
                                  ],
                                  10,
                                  _hoisted_489
                                ),
                                [[vShow, currentView.value === "date"]]
                              ),
                              createBaseVNode(
                                "button",
                                {
                                  type: "button",
                                  "aria-label": unref(t)(
                                    `el.datepicker.nextYear`
                                  ),
                                  class: normalizeClass([
                                    unref(ppNs).e("icon-btn"),
                                    "d-arrow-right"
                                  ]),
                                  onClick:
                                    _cache[9] ||
                                    (_cache[9] = ($event) => moveByYear(true))
                                },
                                [
                                  createVNode(unref(ElIcon), null, {
                                    default: withCtx(() => [
                                      createVNode(unref(d_arrow_right_default))
                                    ]),
                                    _: 1
                                  })
                                ],
                                10,
                                _hoisted_525
                              )
                            ],
                            2
                          )
                        ],
                        2
                      ),
                      [[vShow, currentView.value !== "time"]]
                    ),
                    createBaseVNode(
                      "div",
                      {
                        class: normalizeClass(unref(ppNs).e("content")),
                        onKeydown: handleKeydownTable
                      },
                      [
                        currentView.value === "date"
                          ? (openBlock(),
                            createBlock(
                              DateTable2,
                              {
                                key: 0,
                                ref_key: "currentViewRef",
                                ref: currentViewRef,
                                "selection-mode": unref(selectionMode),
                                date: innerDate.value,
                                "parsed-value": _ctx.parsedValue,
                                "disabled-date": unref(disabledDate2),
                                "cell-class-name": unref(cellClassName),
                                onPick: handleDatePick
                              },
                              null,
                              8,
                              [
                                "selection-mode",
                                "date",
                                "parsed-value",
                                "disabled-date",
                                "cell-class-name"
                              ]
                            ))
                          : createCommentVNode("v-if", true),
                        currentView.value === "year"
                          ? (openBlock(),
                            createBlock(
                              YearTable,
                              {
                                key: 1,
                                ref_key: "currentViewRef",
                                ref: currentViewRef,
                                date: innerDate.value,
                                "disabled-date": unref(disabledDate2),
                                "parsed-value": _ctx.parsedValue,
                                onPick: handleYearPick
                              },
                              null,
                              8,
                              ["date", "disabled-date", "parsed-value"]
                            ))
                          : createCommentVNode("v-if", true),
                        currentView.value === "month"
                          ? (openBlock(),
                            createBlock(
                              MonthTable,
                              {
                                key: 2,
                                ref_key: "currentViewRef",
                                ref: currentViewRef,
                                date: innerDate.value,
                                "parsed-value": _ctx.parsedValue,
                                "disabled-date": unref(disabledDate2),
                                onPick: handleMonthPick
                              },
                              null,
                              8,
                              ["date", "parsed-value", "disabled-date"]
                            ))
                          : createCommentVNode("v-if", true)
                      ],
                      34
                    )
                  ],
                  2
                )
              ],
              2
            ),
            withDirectives(
              createBaseVNode(
                "div",
                {
                  class: normalizeClass(unref(ppNs).e("footer"))
                },
                [
                  withDirectives(
                    createVNode(
                      unref(ElButton),
                      {
                        text: "",
                        size: "small",
                        class: normalizeClass(unref(ppNs).e("link-btn")),
                        onClick: changeToNow
                      },
                      {
                        default: withCtx(() => [
                          createTextVNode(
                            toDisplayString(unref(t)("el.datepicker.now")),
                            1
                          )
                        ]),
                        _: 1
                      },
                      8,
                      ["class"]
                    ),
                    [[vShow, unref(selectionMode) !== "dates"]]
                  ),
                  createVNode(
                    unref(ElButton),
                    {
                      plain: "",
                      size: "small",
                      class: normalizeClass(unref(ppNs).e("link-btn")),
                      onClick: onConfirm
                    },
                    {
                      default: withCtx(() => [
                        createTextVNode(
                          toDisplayString(unref(t)("el.datepicker.confirm")),
                          1
                        )
                      ]),
                      _: 1
                    },
                    8,
                    ["class"]
                  )
                ],
                2
              ),
              [[vShow, unref(footerVisible) && currentView.value === "date"]]
            )
          ],
          2
        )
      )
    }
  }
})
var DatePickPanel = _export_sfc(_sfc_main62, [
  [
    "__file",
    "/home/runner/work/element-plus/element-plus/packages/components/date-picker/src/date-picker-com/panel-date-pick.vue"
  ]
])

// node_modules/element-plus/es/components/date-picker/src/date-picker-com/panel-date-range.mjs
var import_dayjs13 = __toESM(require_dayjs_min(), 1)

// node_modules/element-plus/es/components/date-picker/src/props/panel-date-range.mjs
var panelDateRangeProps = buildProps({
  ...panelSharedProps,
  ...panelRangeSharedProps
})

// node_modules/element-plus/es/components/date-picker/src/composables/use-shortcut.mjs
var import_dayjs12 = __toESM(require_dayjs_min(), 1)
var useShortcut = (lang) => {
  const { emit } = getCurrentInstance()
  const attrs = useAttrs()
  const slots = useSlots()
  const handleShortcutClick = (shortcut) => {
    const shortcutValues = isFunction(shortcut.value)
      ? shortcut.value()
      : shortcut.value
    if (shortcutValues) {
      emit("pick", [
        (0, import_dayjs12.default)(shortcutValues[0]).locale(lang.value),
        (0, import_dayjs12.default)(shortcutValues[1]).locale(lang.value)
      ])
      return
    }
    if (shortcut.onClick) {
      shortcut.onClick({
        attrs,
        slots,
        emit
      })
    }
  }
  return handleShortcutClick
}

// node_modules/element-plus/es/components/date-picker/src/composables/use-range-picker.mjs
var useRangePicker = (
  props,
  { defaultValue, leftDate, rightDate, unit, onParsedValueChanged }
) => {
  const { emit } = getCurrentInstance()
  const { pickerNs } = inject(ROOT_PICKER_INJECTION_KEY)
  const drpNs = useNamespace("date-range-picker")
  const { t, lang } = useLocale()
  const handleShortcutClick = useShortcut(lang)
  const minDate = ref()
  const maxDate = ref()
  const rangeState = ref({
    endDate: null,
    selecting: false
  })
  const handleChangeRange = (val) => {
    rangeState.value = val
  }
  const handleRangeConfirm = (visible = false) => {
    const _minDate = unref(minDate)
    const _maxDate = unref(maxDate)
    if (isValidRange2([_minDate, _maxDate])) {
      emit("pick", [_minDate, _maxDate], visible)
    }
  }
  const onSelect = (selecting) => {
    rangeState.value.selecting = selecting
    if (!selecting) {
      rangeState.value.endDate = null
    }
  }
  const restoreDefault = () => {
    const [start, end2] = getDefaultValue(unref(defaultValue), {
      lang: unref(lang),
      unit,
      unlinkPanels: props.unlinkPanels
    })
    minDate.value = void 0
    maxDate.value = void 0
    leftDate.value = start
    rightDate.value = end2
  }
  watch(
    defaultValue,
    (val) => {
      if (val) {
        restoreDefault()
      }
    },
    { immediate: true }
  )
  watch(
    () => props.parsedValue,
    (parsedValue2) => {
      if (isArray(parsedValue2) && parsedValue2.length === 2) {
        const [start, end2] = parsedValue2
        minDate.value = start
        leftDate.value = start
        maxDate.value = end2
        onParsedValueChanged(unref(minDate), unref(maxDate))
      } else {
        restoreDefault()
      }
    },
    { immediate: true }
  )
  return {
    minDate,
    maxDate,
    rangeState,
    lang,
    ppNs: pickerNs,
    drpNs,
    handleChangeRange,
    handleRangeConfirm,
    handleShortcutClick,
    onSelect,
    t
  }
}

// node_modules/element-plus/es/components/date-picker/src/date-picker-com/panel-date-range.mjs
var _hoisted_1321 = ["onClick"]
var _hoisted_2311 = ["disabled"]
var _hoisted_3303 = ["disabled"]
var _hoisted_490 = ["disabled"]
var _hoisted_526 = ["disabled"]
var _sfc_main63 = defineComponent({
  __name: "panel-date-range",
  props: panelDateRangeProps,
  emits: ["pick", "set-picker-option", "calendar-change", "panel-change"],
  setup(__props, { emit }) {
    const props = __props
    const unit = "month"
    const pickerBase = inject("EP_PICKER_BASE")
    const {
      disabledDate: disabledDate2,
      cellClassName,
      format: format2,
      defaultTime,
      arrowControl,
      clearable
    } = pickerBase.props
    const shortcuts = toRef(pickerBase.props, "shortcuts")
    const defaultValue = toRef(pickerBase.props, "defaultValue")
    const { lang } = useLocale()
    const leftDate = ref((0, import_dayjs13.default)().locale(lang.value))
    const rightDate = ref(
      (0, import_dayjs13.default)().locale(lang.value).add(1, unit)
    )
    const {
      minDate,
      maxDate,
      rangeState,
      ppNs,
      drpNs,
      handleChangeRange,
      handleRangeConfirm,
      handleShortcutClick,
      onSelect,
      t
    } = useRangePicker(props, {
      defaultValue,
      leftDate,
      rightDate,
      unit,
      onParsedValueChanged
    })
    const dateUserInput = ref({
      min: null,
      max: null
    })
    const timeUserInput = ref({
      min: null,
      max: null
    })
    const leftLabel = computed2(() => {
      return `${leftDate.value.year()} ${t("el.datepicker.year")} ${t(
        `el.datepicker.month${leftDate.value.month() + 1}`
      )}`
    })
    const rightLabel = computed2(() => {
      return `${rightDate.value.year()} ${t("el.datepicker.year")} ${t(
        `el.datepicker.month${rightDate.value.month() + 1}`
      )}`
    })
    const leftYear = computed2(() => {
      return leftDate.value.year()
    })
    const leftMonth = computed2(() => {
      return leftDate.value.month()
    })
    const rightYear = computed2(() => {
      return rightDate.value.year()
    })
    const rightMonth = computed2(() => {
      return rightDate.value.month()
    })
    const hasShortcuts = computed2(() => !!shortcuts.value.length)
    const minVisibleDate = computed2(() => {
      if (dateUserInput.value.min !== null) return dateUserInput.value.min
      if (minDate.value) return minDate.value.format(dateFormat.value)
      return ""
    })
    const maxVisibleDate = computed2(() => {
      if (dateUserInput.value.max !== null) return dateUserInput.value.max
      if (maxDate.value || minDate.value)
        return (maxDate.value || minDate.value).format(dateFormat.value)
      return ""
    })
    const minVisibleTime = computed2(() => {
      if (timeUserInput.value.min !== null) return timeUserInput.value.min
      if (minDate.value) return minDate.value.format(timeFormat.value)
      return ""
    })
    const maxVisibleTime = computed2(() => {
      if (timeUserInput.value.max !== null) return timeUserInput.value.max
      if (maxDate.value || minDate.value)
        return (maxDate.value || minDate.value).format(timeFormat.value)
      return ""
    })
    const timeFormat = computed2(() => {
      return extractTimeFormat(format2)
    })
    const dateFormat = computed2(() => {
      return extractDateFormat(format2)
    })
    const leftPrevYear = () => {
      leftDate.value = leftDate.value.subtract(1, "year")
      if (!props.unlinkPanels) {
        rightDate.value = leftDate.value.add(1, "month")
      }
      handlePanelChange("year")
    }
    const leftPrevMonth = () => {
      leftDate.value = leftDate.value.subtract(1, "month")
      if (!props.unlinkPanels) {
        rightDate.value = leftDate.value.add(1, "month")
      }
      handlePanelChange("month")
    }
    const rightNextYear = () => {
      if (!props.unlinkPanels) {
        leftDate.value = leftDate.value.add(1, "year")
        rightDate.value = leftDate.value.add(1, "month")
      } else {
        rightDate.value = rightDate.value.add(1, "year")
      }
      handlePanelChange("year")
    }
    const rightNextMonth = () => {
      if (!props.unlinkPanels) {
        leftDate.value = leftDate.value.add(1, "month")
        rightDate.value = leftDate.value.add(1, "month")
      } else {
        rightDate.value = rightDate.value.add(1, "month")
      }
      handlePanelChange("month")
    }
    const leftNextYear = () => {
      leftDate.value = leftDate.value.add(1, "year")
      handlePanelChange("year")
    }
    const leftNextMonth = () => {
      leftDate.value = leftDate.value.add(1, "month")
      handlePanelChange("month")
    }
    const rightPrevYear = () => {
      rightDate.value = rightDate.value.subtract(1, "year")
      handlePanelChange("year")
    }
    const rightPrevMonth = () => {
      rightDate.value = rightDate.value.subtract(1, "month")
      handlePanelChange("month")
    }
    const handlePanelChange = (mode) => {
      emit(
        "panel-change",
        [leftDate.value.toDate(), rightDate.value.toDate()],
        mode
      )
    }
    const enableMonthArrow = computed2(() => {
      const nextMonth = (leftMonth.value + 1) % 12
      const yearOffset = leftMonth.value + 1 >= 12 ? 1 : 0
      return (
        props.unlinkPanels &&
        new Date(leftYear.value + yearOffset, nextMonth) <
          new Date(rightYear.value, rightMonth.value)
      )
    })
    const enableYearArrow = computed2(() => {
      return (
        props.unlinkPanels &&
        rightYear.value * 12 +
          rightMonth.value -
          (leftYear.value * 12 + leftMonth.value + 1) >=
          12
      )
    })
    const btnDisabled = computed2(() => {
      return !(
        minDate.value &&
        maxDate.value &&
        !rangeState.value.selecting &&
        isValidRange2([minDate.value, maxDate.value])
      )
    })
    const showTime = computed2(
      () => props.type === "datetime" || props.type === "datetimerange"
    )
    const formatEmit = (emitDayjs, index) => {
      if (!emitDayjs) return
      if (defaultTime) {
        const defaultTimeD = (0, import_dayjs13.default)(
          defaultTime[index] || defaultTime
        ).locale(lang.value)
        return defaultTimeD
          .year(emitDayjs.year())
          .month(emitDayjs.month())
          .date(emitDayjs.date())
      }
      return emitDayjs
    }
    const handleRangePick = (val, close2 = true) => {
      const min_ = val.minDate
      const max_ = val.maxDate
      const minDate_ = formatEmit(min_, 0)
      const maxDate_ = formatEmit(max_, 1)
      if (maxDate.value === maxDate_ && minDate.value === minDate_) {
        return
      }
      emit("calendar-change", [min_.toDate(), max_ && max_.toDate()])
      maxDate.value = maxDate_
      minDate.value = minDate_
      if (!close2 || showTime.value) return
      handleRangeConfirm()
    }
    const minTimePickerVisible = ref(false)
    const maxTimePickerVisible = ref(false)
    const handleMinTimeClose = () => {
      minTimePickerVisible.value = false
    }
    const handleMaxTimeClose = () => {
      maxTimePickerVisible.value = false
    }
    const handleDateInput = (value, type4) => {
      dateUserInput.value[type4] = value
      const parsedValueD = (0, import_dayjs13.default)(
        value,
        dateFormat.value
      ).locale(lang.value)
      if (parsedValueD.isValid()) {
        if (disabledDate2 && disabledDate2(parsedValueD.toDate())) {
          return
        }
        if (type4 === "min") {
          leftDate.value = parsedValueD
          minDate.value = (minDate.value || leftDate.value)
            .year(parsedValueD.year())
            .month(parsedValueD.month())
            .date(parsedValueD.date())
          if (!props.unlinkPanels) {
            rightDate.value = parsedValueD.add(1, "month")
            maxDate.value = minDate.value.add(1, "month")
          }
        } else {
          rightDate.value = parsedValueD
          maxDate.value = (maxDate.value || rightDate.value)
            .year(parsedValueD.year())
            .month(parsedValueD.month())
            .date(parsedValueD.date())
          if (!props.unlinkPanels) {
            leftDate.value = parsedValueD.subtract(1, "month")
            minDate.value = maxDate.value.subtract(1, "month")
          }
        }
      }
    }
    const handleDateChange = (_2, type4) => {
      dateUserInput.value[type4] = null
    }
    const handleTimeInput = (value, type4) => {
      timeUserInput.value[type4] = value
      const parsedValueD = (0, import_dayjs13.default)(
        value,
        timeFormat.value
      ).locale(lang.value)
      if (parsedValueD.isValid()) {
        if (type4 === "min") {
          minTimePickerVisible.value = true
          minDate.value = (minDate.value || leftDate.value)
            .hour(parsedValueD.hour())
            .minute(parsedValueD.minute())
            .second(parsedValueD.second())
          if (!maxDate.value || maxDate.value.isBefore(minDate.value)) {
            maxDate.value = minDate.value
          }
        } else {
          maxTimePickerVisible.value = true
          maxDate.value = (maxDate.value || rightDate.value)
            .hour(parsedValueD.hour())
            .minute(parsedValueD.minute())
            .second(parsedValueD.second())
          rightDate.value = maxDate.value
          if (maxDate.value && maxDate.value.isBefore(minDate.value)) {
            minDate.value = maxDate.value
          }
        }
      }
    }
    const handleTimeChange = (value, type4) => {
      timeUserInput.value[type4] = null
      if (type4 === "min") {
        leftDate.value = minDate.value
        minTimePickerVisible.value = false
      } else {
        rightDate.value = maxDate.value
        maxTimePickerVisible.value = false
      }
    }
    const handleMinTimePick = (value, visible, first) => {
      if (timeUserInput.value.min) return
      if (value) {
        leftDate.value = value
        minDate.value = (minDate.value || leftDate.value)
          .hour(value.hour())
          .minute(value.minute())
          .second(value.second())
      }
      if (!first) {
        minTimePickerVisible.value = visible
      }
      if (!maxDate.value || maxDate.value.isBefore(minDate.value)) {
        maxDate.value = minDate.value
        rightDate.value = value
      }
    }
    const handleMaxTimePick = (value, visible, first) => {
      if (timeUserInput.value.max) return
      if (value) {
        rightDate.value = value
        maxDate.value = (maxDate.value || rightDate.value)
          .hour(value.hour())
          .minute(value.minute())
          .second(value.second())
      }
      if (!first) {
        maxTimePickerVisible.value = visible
      }
      if (maxDate.value && maxDate.value.isBefore(minDate.value)) {
        minDate.value = maxDate.value
      }
    }
    const handleClear = () => {
      leftDate.value = getDefaultValue(unref(defaultValue), {
        lang: unref(lang),
        unit: "month",
        unlinkPanels: props.unlinkPanels
      })[0]
      rightDate.value = leftDate.value.add(1, "month")
      emit("pick", null)
    }
    const formatToString = (value) => {
      return isArray(value)
        ? value.map((_2) => _2.format(format2))
        : value.format(format2)
    }
    const parseUserInput = (value) => {
      return isArray(value)
        ? value.map((_2) =>
            (0, import_dayjs13.default)(_2, format2).locale(lang.value)
          )
        : (0, import_dayjs13.default)(value, format2).locale(lang.value)
    }
    function onParsedValueChanged(minDate2, maxDate2) {
      if (props.unlinkPanels && maxDate2) {
        const minDateYear = (minDate2 == null ? void 0 : minDate2.year()) || 0
        const minDateMonth = (minDate2 == null ? void 0 : minDate2.month()) || 0
        const maxDateYear = maxDate2.year()
        const maxDateMonth = maxDate2.month()
        rightDate.value =
          minDateYear === maxDateYear && minDateMonth === maxDateMonth
            ? maxDate2.add(1, unit)
            : maxDate2
      } else {
        rightDate.value = leftDate.value.add(1, unit)
        if (maxDate2) {
          rightDate.value = rightDate.value
            .hour(maxDate2.hour())
            .minute(maxDate2.minute())
            .second(maxDate2.second())
        }
      }
    }
    emit("set-picker-option", ["isValidValue", isValidRange2])
    emit("set-picker-option", ["parseUserInput", parseUserInput])
    emit("set-picker-option", ["formatToString", formatToString])
    emit("set-picker-option", ["handleClear", handleClear])
    return (_ctx, _cache) => {
      return (
        openBlock(),
        createElementBlock(
          "div",
          {
            class: normalizeClass([
              unref(ppNs).b(),
              unref(drpNs).b(),
              {
                "has-sidebar": _ctx.$slots.sidebar || unref(hasShortcuts),
                "has-time": unref(showTime)
              }
            ])
          },
          [
            createBaseVNode(
              "div",
              {
                class: normalizeClass(unref(ppNs).e("body-wrapper"))
              },
              [
                renderSlot(_ctx.$slots, "sidebar", {
                  class: normalizeClass(unref(ppNs).e("sidebar"))
                }),
                unref(hasShortcuts)
                  ? (openBlock(),
                    createElementBlock(
                      "div",
                      {
                        key: 0,
                        class: normalizeClass(unref(ppNs).e("sidebar"))
                      },
                      [
                        (openBlock(true),
                        createElementBlock(
                          Fragment,
                          null,
                          renderList(unref(shortcuts), (shortcut, key) => {
                            return (
                              openBlock(),
                              createElementBlock(
                                "button",
                                {
                                  key,
                                  type: "button",
                                  class: normalizeClass(
                                    unref(ppNs).e("shortcut")
                                  ),
                                  onClick: ($event) =>
                                    unref(handleShortcutClick)(shortcut)
                                },
                                toDisplayString(shortcut.text),
                                11,
                                _hoisted_1321
                              )
                            )
                          }),
                          128
                        ))
                      ],
                      2
                    ))
                  : createCommentVNode("v-if", true),
                createBaseVNode(
                  "div",
                  {
                    class: normalizeClass(unref(ppNs).e("body"))
                  },
                  [
                    unref(showTime)
                      ? (openBlock(),
                        createElementBlock(
                          "div",
                          {
                            key: 0,
                            class: normalizeClass(unref(drpNs).e("time-header"))
                          },
                          [
                            createBaseVNode(
                              "span",
                              {
                                class: normalizeClass(
                                  unref(drpNs).e("editors-wrap")
                                )
                              },
                              [
                                createBaseVNode(
                                  "span",
                                  {
                                    class: normalizeClass(
                                      unref(drpNs).e("time-picker-wrap")
                                    )
                                  },
                                  [
                                    createVNode(
                                      unref(ElInput),
                                      {
                                        size: "small",
                                        disabled: unref(rangeState).selecting,
                                        placeholder: unref(t)(
                                          "el.datepicker.startDate"
                                        ),
                                        class: normalizeClass(
                                          unref(drpNs).e("editor")
                                        ),
                                        "model-value": unref(minVisibleDate),
                                        onInput:
                                          _cache[0] ||
                                          (_cache[0] = (val) =>
                                            handleDateInput(val, "min")),
                                        onChange:
                                          _cache[1] ||
                                          (_cache[1] = (val) =>
                                            handleDateChange(val, "min"))
                                      },
                                      null,
                                      8,
                                      [
                                        "disabled",
                                        "placeholder",
                                        "class",
                                        "model-value"
                                      ]
                                    )
                                  ],
                                  2
                                ),
                                withDirectives(
                                  (openBlock(),
                                  createElementBlock(
                                    "span",
                                    {
                                      class: normalizeClass(
                                        unref(drpNs).e("time-picker-wrap")
                                      )
                                    },
                                    [
                                      createVNode(
                                        unref(ElInput),
                                        {
                                          size: "small",
                                          class: normalizeClass(
                                            unref(drpNs).e("editor")
                                          ),
                                          disabled: unref(rangeState).selecting,
                                          placeholder: unref(t)(
                                            "el.datepicker.startTime"
                                          ),
                                          "model-value": unref(minVisibleTime),
                                          onFocus:
                                            _cache[2] ||
                                            (_cache[2] = ($event) =>
                                              (minTimePickerVisible.value = true)),
                                          onInput:
                                            _cache[3] ||
                                            (_cache[3] = (val) =>
                                              handleTimeInput(val, "min")),
                                          onChange:
                                            _cache[4] ||
                                            (_cache[4] = (val) =>
                                              handleTimeChange(val, "min"))
                                        },
                                        null,
                                        8,
                                        [
                                          "class",
                                          "disabled",
                                          "placeholder",
                                          "model-value"
                                        ]
                                      ),
                                      createVNode(
                                        unref(TimePickPanel),
                                        {
                                          visible: minTimePickerVisible.value,
                                          format: unref(timeFormat),
                                          "datetime-role": "start",
                                          "time-arrow-control":
                                            unref(arrowControl),
                                          "parsed-value": leftDate.value,
                                          onPick: handleMinTimePick
                                        },
                                        null,
                                        8,
                                        [
                                          "visible",
                                          "format",
                                          "time-arrow-control",
                                          "parsed-value"
                                        ]
                                      )
                                    ],
                                    2
                                  )),
                                  [[unref(ClickOutside), handleMinTimeClose]]
                                )
                              ],
                              2
                            ),
                            createBaseVNode("span", null, [
                              createVNode(unref(ElIcon), null, {
                                default: withCtx(() => [
                                  createVNode(unref(arrow_right_default))
                                ]),
                                _: 1
                              })
                            ]),
                            createBaseVNode(
                              "span",
                              {
                                class: normalizeClass([
                                  unref(drpNs).e("editors-wrap"),
                                  "is-right"
                                ])
                              },
                              [
                                createBaseVNode(
                                  "span",
                                  {
                                    class: normalizeClass(
                                      unref(drpNs).e("time-picker-wrap")
                                    )
                                  },
                                  [
                                    createVNode(
                                      unref(ElInput),
                                      {
                                        size: "small",
                                        class: normalizeClass(
                                          unref(drpNs).e("editor")
                                        ),
                                        disabled: unref(rangeState).selecting,
                                        placeholder: unref(t)(
                                          "el.datepicker.endDate"
                                        ),
                                        "model-value": unref(maxVisibleDate),
                                        readonly: !unref(minDate),
                                        onInput:
                                          _cache[5] ||
                                          (_cache[5] = (val) =>
                                            handleDateInput(val, "max")),
                                        onChange:
                                          _cache[6] ||
                                          (_cache[6] = (val) =>
                                            handleDateChange(val, "max"))
                                      },
                                      null,
                                      8,
                                      [
                                        "class",
                                        "disabled",
                                        "placeholder",
                                        "model-value",
                                        "readonly"
                                      ]
                                    )
                                  ],
                                  2
                                ),
                                withDirectives(
                                  (openBlock(),
                                  createElementBlock(
                                    "span",
                                    {
                                      class: normalizeClass(
                                        unref(drpNs).e("time-picker-wrap")
                                      )
                                    },
                                    [
                                      createVNode(
                                        unref(ElInput),
                                        {
                                          size: "small",
                                          class: normalizeClass(
                                            unref(drpNs).e("editor")
                                          ),
                                          disabled: unref(rangeState).selecting,
                                          placeholder: unref(t)(
                                            "el.datepicker.endTime"
                                          ),
                                          "model-value": unref(maxVisibleTime),
                                          readonly: !unref(minDate),
                                          onFocus:
                                            _cache[7] ||
                                            (_cache[7] = ($event) =>
                                              unref(minDate) &&
                                              (maxTimePickerVisible.value = true)),
                                          onInput:
                                            _cache[8] ||
                                            (_cache[8] = (val) =>
                                              handleTimeInput(val, "max")),
                                          onChange:
                                            _cache[9] ||
                                            (_cache[9] = (val) =>
                                              handleTimeChange(val, "max"))
                                        },
                                        null,
                                        8,
                                        [
                                          "class",
                                          "disabled",
                                          "placeholder",
                                          "model-value",
                                          "readonly"
                                        ]
                                      ),
                                      createVNode(
                                        unref(TimePickPanel),
                                        {
                                          "datetime-role": "end",
                                          visible: maxTimePickerVisible.value,
                                          format: unref(timeFormat),
                                          "time-arrow-control":
                                            unref(arrowControl),
                                          "parsed-value": rightDate.value,
                                          onPick: handleMaxTimePick
                                        },
                                        null,
                                        8,
                                        [
                                          "visible",
                                          "format",
                                          "time-arrow-control",
                                          "parsed-value"
                                        ]
                                      )
                                    ],
                                    2
                                  )),
                                  [[unref(ClickOutside), handleMaxTimeClose]]
                                )
                              ],
                              2
                            )
                          ],
                          2
                        ))
                      : createCommentVNode("v-if", true),
                    createBaseVNode(
                      "div",
                      {
                        class: normalizeClass([
                          [unref(ppNs).e("content"), unref(drpNs).e("content")],
                          "is-left"
                        ])
                      },
                      [
                        createBaseVNode(
                          "div",
                          {
                            class: normalizeClass(unref(drpNs).e("header"))
                          },
                          [
                            createBaseVNode(
                              "button",
                              {
                                type: "button",
                                class: normalizeClass([
                                  unref(ppNs).e("icon-btn"),
                                  "d-arrow-left"
                                ]),
                                onClick: leftPrevYear
                              },
                              [
                                createVNode(unref(ElIcon), null, {
                                  default: withCtx(() => [
                                    createVNode(unref(d_arrow_left_default))
                                  ]),
                                  _: 1
                                })
                              ],
                              2
                            ),
                            createBaseVNode(
                              "button",
                              {
                                type: "button",
                                class: normalizeClass([
                                  unref(ppNs).e("icon-btn"),
                                  "arrow-left"
                                ]),
                                onClick: leftPrevMonth
                              },
                              [
                                createVNode(unref(ElIcon), null, {
                                  default: withCtx(() => [
                                    createVNode(unref(arrow_left_default))
                                  ]),
                                  _: 1
                                })
                              ],
                              2
                            ),
                            _ctx.unlinkPanels
                              ? (openBlock(),
                                createElementBlock(
                                  "button",
                                  {
                                    key: 0,
                                    type: "button",
                                    disabled: !unref(enableYearArrow),
                                    class: normalizeClass([
                                      [
                                        unref(ppNs).e("icon-btn"),
                                        {
                                          "is-disabled": !unref(enableYearArrow)
                                        }
                                      ],
                                      "d-arrow-right"
                                    ]),
                                    onClick: leftNextYear
                                  },
                                  [
                                    createVNode(unref(ElIcon), null, {
                                      default: withCtx(() => [
                                        createVNode(
                                          unref(d_arrow_right_default)
                                        )
                                      ]),
                                      _: 1
                                    })
                                  ],
                                  10,
                                  _hoisted_2311
                                ))
                              : createCommentVNode("v-if", true),
                            _ctx.unlinkPanels
                              ? (openBlock(),
                                createElementBlock(
                                  "button",
                                  {
                                    key: 1,
                                    type: "button",
                                    disabled: !unref(enableMonthArrow),
                                    class: normalizeClass([
                                      [
                                        unref(ppNs).e("icon-btn"),
                                        {
                                          "is-disabled":
                                            !unref(enableMonthArrow)
                                        }
                                      ],
                                      "arrow-right"
                                    ]),
                                    onClick: leftNextMonth
                                  },
                                  [
                                    createVNode(unref(ElIcon), null, {
                                      default: withCtx(() => [
                                        createVNode(unref(arrow_right_default))
                                      ]),
                                      _: 1
                                    })
                                  ],
                                  10,
                                  _hoisted_3303
                                ))
                              : createCommentVNode("v-if", true),
                            createBaseVNode(
                              "div",
                              null,
                              toDisplayString(unref(leftLabel)),
                              1
                            )
                          ],
                          2
                        ),
                        createVNode(
                          DateTable2,
                          {
                            "selection-mode": "range",
                            date: leftDate.value,
                            "min-date": unref(minDate),
                            "max-date": unref(maxDate),
                            "range-state": unref(rangeState),
                            "disabled-date": unref(disabledDate2),
                            "cell-class-name": unref(cellClassName),
                            onChangerange: unref(handleChangeRange),
                            onPick: handleRangePick,
                            onSelect: unref(onSelect)
                          },
                          null,
                          8,
                          [
                            "date",
                            "min-date",
                            "max-date",
                            "range-state",
                            "disabled-date",
                            "cell-class-name",
                            "onChangerange",
                            "onSelect"
                          ]
                        )
                      ],
                      2
                    ),
                    createBaseVNode(
                      "div",
                      {
                        class: normalizeClass([
                          [unref(ppNs).e("content"), unref(drpNs).e("content")],
                          "is-right"
                        ])
                      },
                      [
                        createBaseVNode(
                          "div",
                          {
                            class: normalizeClass(unref(drpNs).e("header"))
                          },
                          [
                            _ctx.unlinkPanels
                              ? (openBlock(),
                                createElementBlock(
                                  "button",
                                  {
                                    key: 0,
                                    type: "button",
                                    disabled: !unref(enableYearArrow),
                                    class: normalizeClass([
                                      [
                                        unref(ppNs).e("icon-btn"),
                                        {
                                          "is-disabled": !unref(enableYearArrow)
                                        }
                                      ],
                                      "d-arrow-left"
                                    ]),
                                    onClick: rightPrevYear
                                  },
                                  [
                                    createVNode(unref(ElIcon), null, {
                                      default: withCtx(() => [
                                        createVNode(unref(d_arrow_left_default))
                                      ]),
                                      _: 1
                                    })
                                  ],
                                  10,
                                  _hoisted_490
                                ))
                              : createCommentVNode("v-if", true),
                            _ctx.unlinkPanels
                              ? (openBlock(),
                                createElementBlock(
                                  "button",
                                  {
                                    key: 1,
                                    type: "button",
                                    disabled: !unref(enableMonthArrow),
                                    class: normalizeClass([
                                      [
                                        unref(ppNs).e("icon-btn"),
                                        {
                                          "is-disabled":
                                            !unref(enableMonthArrow)
                                        }
                                      ],
                                      "arrow-left"
                                    ]),
                                    onClick: rightPrevMonth
                                  },
                                  [
                                    createVNode(unref(ElIcon), null, {
                                      default: withCtx(() => [
                                        createVNode(unref(arrow_left_default))
                                      ]),
                                      _: 1
                                    })
                                  ],
                                  10,
                                  _hoisted_526
                                ))
                              : createCommentVNode("v-if", true),
                            createBaseVNode(
                              "button",
                              {
                                type: "button",
                                class: normalizeClass([
                                  unref(ppNs).e("icon-btn"),
                                  "d-arrow-right"
                                ]),
                                onClick: rightNextYear
                              },
                              [
                                createVNode(unref(ElIcon), null, {
                                  default: withCtx(() => [
                                    createVNode(unref(d_arrow_right_default))
                                  ]),
                                  _: 1
                                })
                              ],
                              2
                            ),
                            createBaseVNode(
                              "button",
                              {
                                type: "button",
                                class: normalizeClass([
                                  unref(ppNs).e("icon-btn"),
                                  "arrow-right"
                                ]),
                                onClick: rightNextMonth
                              },
                              [
                                createVNode(unref(ElIcon), null, {
                                  default: withCtx(() => [
                                    createVNode(unref(arrow_right_default))
                                  ]),
                                  _: 1
                                })
                              ],
                              2
                            ),
                            createBaseVNode(
                              "div",
                              null,
                              toDisplayString(unref(rightLabel)),
                              1
                            )
                          ],
                          2
                        ),
                        createVNode(
                          DateTable2,
                          {
                            "selection-mode": "range",
                            date: rightDate.value,
                            "min-date": unref(minDate),
                            "max-date": unref(maxDate),
                            "range-state": unref(rangeState),
                            "disabled-date": unref(disabledDate2),
                            "cell-class-name": unref(cellClassName),
                            onChangerange: unref(handleChangeRange),
                            onPick: handleRangePick,
                            onSelect: unref(onSelect)
                          },
                          null,
                          8,
                          [
                            "date",
                            "min-date",
                            "max-date",
                            "range-state",
                            "disabled-date",
                            "cell-class-name",
                            "onChangerange",
                            "onSelect"
                          ]
                        )
                      ],
                      2
                    )
                  ],
                  2
                )
              ],
              2
            ),
            unref(showTime)
              ? (openBlock(),
                createElementBlock(
                  "div",
                  {
                    key: 0,
                    class: normalizeClass(unref(ppNs).e("footer"))
                  },
                  [
                    unref(clearable)
                      ? (openBlock(),
                        createBlock(
                          unref(ElButton),
                          {
                            key: 0,
                            text: "",
                            size: "small",
                            class: normalizeClass(unref(ppNs).e("link-btn")),
                            onClick: handleClear
                          },
                          {
                            default: withCtx(() => [
                              createTextVNode(
                                toDisplayString(
                                  unref(t)("el.datepicker.clear")
                                ),
                                1
                              )
                            ]),
                            _: 1
                          },
                          8,
                          ["class"]
                        ))
                      : createCommentVNode("v-if", true),
                    createVNode(
                      unref(ElButton),
                      {
                        plain: "",
                        size: "small",
                        class: normalizeClass(unref(ppNs).e("link-btn")),
                        disabled: unref(btnDisabled),
                        onClick:
                          _cache[10] ||
                          (_cache[10] = ($event) =>
                            unref(handleRangeConfirm)(false))
                      },
                      {
                        default: withCtx(() => [
                          createTextVNode(
                            toDisplayString(unref(t)("el.datepicker.confirm")),
                            1
                          )
                        ]),
                        _: 1
                      },
                      8,
                      ["class", "disabled"]
                    )
                  ],
                  2
                ))
              : createCommentVNode("v-if", true)
          ],
          2
        )
      )
    }
  }
})
var DateRangePickPanel = _export_sfc(_sfc_main63, [
  [
    "__file",
    "/home/runner/work/element-plus/element-plus/packages/components/date-picker/src/date-picker-com/panel-date-range.vue"
  ]
])

// node_modules/element-plus/es/components/date-picker/src/date-picker-com/panel-month-range.mjs
var import_dayjs14 = __toESM(require_dayjs_min(), 1)

// node_modules/element-plus/es/components/date-picker/src/props/panel-month-range.mjs
var panelMonthRangeProps = buildProps({
  ...panelRangeSharedProps
})
var panelMonthRangeEmits = ["pick", "set-picker-option"]

// node_modules/element-plus/es/components/date-picker/src/composables/use-month-range-header.mjs
var useMonthRangeHeader = ({ unlinkPanels, leftDate, rightDate }) => {
  const { t } = useLocale()
  const leftPrevYear = () => {
    leftDate.value = leftDate.value.subtract(1, "year")
    if (!unlinkPanels) {
      rightDate.value = rightDate.value.subtract(1, "year")
    }
  }
  const rightNextYear = () => {
    if (!unlinkPanels) {
      leftDate.value = leftDate.value.add(1, "year")
    }
    rightDate.value = rightDate.value.add(1, "year")
  }
  const leftNextYear = () => {
    leftDate.value = leftDate.value.add(1, "year")
  }
  const rightPrevYear = () => {
    rightDate.value = rightDate.value.subtract(1, "year")
  }
  const leftLabel = computed2(() => {
    return `${leftDate.value.year()} ${t("el.datepicker.year")}`
  })
  const rightLabel = computed2(() => {
    return `${rightDate.value.year()} ${t("el.datepicker.year")}`
  })
  const leftYear = computed2(() => {
    return leftDate.value.year()
  })
  const rightYear = computed2(() => {
    return rightDate.value.year() === leftDate.value.year()
      ? leftDate.value.year() + 1
      : rightDate.value.year()
  })
  return {
    leftPrevYear,
    rightNextYear,
    leftNextYear,
    rightPrevYear,
    leftLabel,
    rightLabel,
    leftYear,
    rightYear
  }
}

// node_modules/element-plus/es/components/date-picker/src/date-picker-com/panel-month-range.mjs
var _hoisted_1322 = ["onClick"]
var _hoisted_2312 = ["disabled"]
var _hoisted_3304 = ["disabled"]
var __default__41 = {
  name: "DatePickerMonthRange"
}
var _sfc_main64 = defineComponent({
  ...__default__41,
  props: panelMonthRangeProps,
  emits: panelMonthRangeEmits,
  setup(__props, { emit }) {
    const props = __props
    const unit = "year"
    const { lang } = useLocale()
    const pickerBase = inject("EP_PICKER_BASE")
    const {
      shortcuts,
      disabledDate: disabledDate2,
      format: format2
    } = pickerBase.props
    const defaultValue = toRef(pickerBase.props, "defaultValue")
    const leftDate = ref((0, import_dayjs14.default)().locale(lang.value))
    const rightDate = ref(
      (0, import_dayjs14.default)().locale(lang.value).add(1, unit)
    )
    const {
      minDate,
      maxDate,
      rangeState,
      ppNs,
      drpNs,
      handleChangeRange,
      handleRangeConfirm,
      handleShortcutClick,
      onSelect
    } = useRangePicker(props, {
      defaultValue,
      leftDate,
      rightDate,
      unit,
      onParsedValueChanged
    })
    const hasShortcuts = computed2(() => !!shortcuts.length)
    const {
      leftPrevYear,
      rightNextYear,
      leftNextYear,
      rightPrevYear,
      leftLabel,
      rightLabel,
      leftYear,
      rightYear
    } = useMonthRangeHeader({
      unlinkPanels: toRef(props, "unlinkPanels"),
      leftDate,
      rightDate
    })
    const enableYearArrow = computed2(() => {
      return props.unlinkPanels && rightYear.value > leftYear.value + 1
    })
    const handleRangePick = (val, close2 = true) => {
      const minDate_ = val.minDate
      const maxDate_ = val.maxDate
      if (maxDate.value === maxDate_ && minDate.value === minDate_) {
        return
      }
      maxDate.value = maxDate_
      minDate.value = minDate_
      if (!close2) return
      handleRangeConfirm()
    }
    const formatToString = (days) => {
      return days.map((day) => day.format(format2))
    }
    function onParsedValueChanged(minDate2, maxDate2) {
      if (props.unlinkPanels && maxDate2) {
        const minDateYear = (minDate2 == null ? void 0 : minDate2.year()) || 0
        const maxDateYear = maxDate2.year()
        rightDate.value =
          minDateYear === maxDateYear ? maxDate2.add(1, unit) : maxDate2
      } else {
        rightDate.value = leftDate.value.add(1, unit)
      }
    }
    emit("set-picker-option", ["formatToString", formatToString])
    return (_ctx, _cache) => {
      return (
        openBlock(),
        createElementBlock(
          "div",
          {
            class: normalizeClass([
              unref(ppNs).b(),
              unref(drpNs).b(),
              {
                "has-sidebar":
                  Boolean(_ctx.$slots.sidebar) || unref(hasShortcuts)
              }
            ])
          },
          [
            createBaseVNode(
              "div",
              {
                class: normalizeClass(unref(ppNs).e("body-wrapper"))
              },
              [
                renderSlot(_ctx.$slots, "sidebar", {
                  class: normalizeClass(unref(ppNs).e("sidebar"))
                }),
                unref(hasShortcuts)
                  ? (openBlock(),
                    createElementBlock(
                      "div",
                      {
                        key: 0,
                        class: normalizeClass(unref(ppNs).e("sidebar"))
                      },
                      [
                        (openBlock(true),
                        createElementBlock(
                          Fragment,
                          null,
                          renderList(unref(shortcuts), (shortcut, key) => {
                            return (
                              openBlock(),
                              createElementBlock(
                                "button",
                                {
                                  key,
                                  type: "button",
                                  class: normalizeClass(
                                    unref(ppNs).e("shortcut")
                                  ),
                                  onClick: ($event) =>
                                    unref(handleShortcutClick)(shortcut)
                                },
                                toDisplayString(shortcut.text),
                                11,
                                _hoisted_1322
                              )
                            )
                          }),
                          128
                        ))
                      ],
                      2
                    ))
                  : createCommentVNode("v-if", true),
                createBaseVNode(
                  "div",
                  {
                    class: normalizeClass(unref(ppNs).e("body"))
                  },
                  [
                    createBaseVNode(
                      "div",
                      {
                        class: normalizeClass([
                          [unref(ppNs).e("content"), unref(drpNs).e("content")],
                          "is-left"
                        ])
                      },
                      [
                        createBaseVNode(
                          "div",
                          {
                            class: normalizeClass(unref(drpNs).e("header"))
                          },
                          [
                            createBaseVNode(
                              "button",
                              {
                                type: "button",
                                class: normalizeClass([
                                  unref(ppNs).e("icon-btn"),
                                  "d-arrow-left"
                                ]),
                                onClick:
                                  _cache[0] ||
                                  (_cache[0] = (...args) =>
                                    unref(leftPrevYear) &&
                                    unref(leftPrevYear)(...args))
                              },
                              [
                                createVNode(unref(ElIcon), null, {
                                  default: withCtx(() => [
                                    createVNode(unref(d_arrow_left_default))
                                  ]),
                                  _: 1
                                })
                              ],
                              2
                            ),
                            _ctx.unlinkPanels
                              ? (openBlock(),
                                createElementBlock(
                                  "button",
                                  {
                                    key: 0,
                                    type: "button",
                                    disabled: !unref(enableYearArrow),
                                    class: normalizeClass([
                                      [
                                        unref(ppNs).e("icon-btn"),
                                        {
                                          [unref(ppNs).is("disabled")]:
                                            !unref(enableYearArrow)
                                        }
                                      ],
                                      "d-arrow-right"
                                    ]),
                                    onClick:
                                      _cache[1] ||
                                      (_cache[1] = (...args) =>
                                        unref(leftNextYear) &&
                                        unref(leftNextYear)(...args))
                                  },
                                  [
                                    createVNode(unref(ElIcon), null, {
                                      default: withCtx(() => [
                                        createVNode(
                                          unref(d_arrow_right_default)
                                        )
                                      ]),
                                      _: 1
                                    })
                                  ],
                                  10,
                                  _hoisted_2312
                                ))
                              : createCommentVNode("v-if", true),
                            createBaseVNode(
                              "div",
                              null,
                              toDisplayString(unref(leftLabel)),
                              1
                            )
                          ],
                          2
                        ),
                        createVNode(
                          MonthTable,
                          {
                            "selection-mode": "range",
                            date: leftDate.value,
                            "min-date": unref(minDate),
                            "max-date": unref(maxDate),
                            "range-state": unref(rangeState),
                            "disabled-date": unref(disabledDate2),
                            onChangerange: unref(handleChangeRange),
                            onPick: handleRangePick,
                            onSelect: unref(onSelect)
                          },
                          null,
                          8,
                          [
                            "date",
                            "min-date",
                            "max-date",
                            "range-state",
                            "disabled-date",
                            "onChangerange",
                            "onSelect"
                          ]
                        )
                      ],
                      2
                    ),
                    createBaseVNode(
                      "div",
                      {
                        class: normalizeClass([
                          [unref(ppNs).e("content"), unref(drpNs).e("content")],
                          "is-right"
                        ])
                      },
                      [
                        createBaseVNode(
                          "div",
                          {
                            class: normalizeClass(unref(drpNs).e("header"))
                          },
                          [
                            _ctx.unlinkPanels
                              ? (openBlock(),
                                createElementBlock(
                                  "button",
                                  {
                                    key: 0,
                                    type: "button",
                                    disabled: !unref(enableYearArrow),
                                    class: normalizeClass([
                                      [
                                        unref(ppNs).e("icon-btn"),
                                        {
                                          "is-disabled": !unref(enableYearArrow)
                                        }
                                      ],
                                      "d-arrow-left"
                                    ]),
                                    onClick:
                                      _cache[2] ||
                                      (_cache[2] = (...args) =>
                                        unref(rightPrevYear) &&
                                        unref(rightPrevYear)(...args))
                                  },
                                  [
                                    createVNode(unref(ElIcon), null, {
                                      default: withCtx(() => [
                                        createVNode(unref(d_arrow_left_default))
                                      ]),
                                      _: 1
                                    })
                                  ],
                                  10,
                                  _hoisted_3304
                                ))
                              : createCommentVNode("v-if", true),
                            createBaseVNode(
                              "button",
                              {
                                type: "button",
                                class: normalizeClass([
                                  unref(ppNs).e("icon-btn"),
                                  "d-arrow-right"
                                ]),
                                onClick:
                                  _cache[3] ||
                                  (_cache[3] = (...args) =>
                                    unref(rightNextYear) &&
                                    unref(rightNextYear)(...args))
                              },
                              [
                                createVNode(unref(ElIcon), null, {
                                  default: withCtx(() => [
                                    createVNode(unref(d_arrow_right_default))
                                  ]),
                                  _: 1
                                })
                              ],
                              2
                            ),
                            createBaseVNode(
                              "div",
                              null,
                              toDisplayString(unref(rightLabel)),
                              1
                            )
                          ],
                          2
                        ),
                        createVNode(
                          MonthTable,
                          {
                            "selection-mode": "range",
                            date: rightDate.value,
                            "min-date": unref(minDate),
                            "max-date": unref(maxDate),
                            "range-state": unref(rangeState),
                            "disabled-date": unref(disabledDate2),
                            onChangerange: unref(handleChangeRange),
                            onPick: handleRangePick,
                            onSelect: unref(onSelect)
                          },
                          null,
                          8,
                          [
                            "date",
                            "min-date",
                            "max-date",
                            "range-state",
                            "disabled-date",
                            "onChangerange",
                            "onSelect"
                          ]
                        )
                      ],
                      2
                    )
                  ],
                  2
                )
              ],
              2
            )
          ],
          2
        )
      )
    }
  }
})
var MonthRangePickPanel = _export_sfc(_sfc_main64, [
  [
    "__file",
    "/home/runner/work/element-plus/element-plus/packages/components/date-picker/src/date-picker-com/panel-month-range.vue"
  ]
])

// node_modules/element-plus/es/components/date-picker/src/panel-utils.mjs
var getPanel = function (type4) {
  switch (type4) {
    case "daterange":
    case "datetimerange": {
      return DateRangePickPanel
    }
    case "monthrange": {
      return MonthRangePickPanel
    }
    default: {
      return DatePickPanel
    }
  }
}

// node_modules/element-plus/es/components/date-picker/src/date-picker.mjs
import_dayjs15.default.extend(import_localeData2.default)
import_dayjs15.default.extend(import_advancedFormat.default)
import_dayjs15.default.extend(import_customParseFormat2.default)
import_dayjs15.default.extend(import_weekOfYear.default)
import_dayjs15.default.extend(import_weekYear.default)
import_dayjs15.default.extend(import_dayOfYear.default)
import_dayjs15.default.extend(import_isSameOrAfter.default)
import_dayjs15.default.extend(import_isSameOrBefore.default)
var DatePicker = defineComponent({
  name: "ElDatePicker",
  install: null,
  props: {
    ...timePickerDefaultProps,
    ...datePickerProps
  },
  emits: ["update:modelValue"],
  setup(props, { expose, emit, slots }) {
    const ns2 = useNamespace("picker-panel")
    provide("ElPopperOptions", reactive(toRef(props, "popperOptions")))
    provide(ROOT_PICKER_INJECTION_KEY, {
      slots,
      pickerNs: ns2
    })
    const commonPicker = ref()
    const refProps = {
      focus: (focusStartInput = true) => {
        var _a2
        ;(_a2 = commonPicker.value) == null
          ? void 0
          : _a2.focus(focusStartInput)
      }
    }
    expose(refProps)
    const onModelValueUpdated = (val) => {
      emit("update:modelValue", val)
    }
    return () => {
      var _a2
      const format2 =
        (_a2 = props.format) != null
          ? _a2
          : DEFAULT_FORMATS_DATEPICKER[props.type] || DEFAULT_FORMATS_DATE
      const Component = getPanel(props.type)
      return createVNode(
        CommonPicker,
        mergeProps(props, {
          format: format2,
          type: props.type,
          ref: commonPicker,
          "onUpdate:modelValue": onModelValueUpdated
        }),
        {
          default: (scopedProps) => createVNode(Component, scopedProps, null),
          "range-separator": slots["range-separator"]
        }
      )
    }
  }
})

// node_modules/element-plus/es/components/date-picker/index.mjs
var _DatePicker = DatePicker
_DatePicker.install = (app) => {
  app.component(_DatePicker.name, _DatePicker)
}
var ElDatePicker = _DatePicker

// node_modules/element-plus/es/components/descriptions/src/token.mjs
var descriptionsKey = "elDescriptions"

// node_modules/element-plus/es/components/descriptions/src/descriptions-cell.mjs
var ElDescriptionsCell = defineComponent({
  name: "ElDescriptionsCell",
  props: {
    cell: {
      type: Object
    },
    tag: {
      type: String
    },
    type: {
      type: String
    }
  },
  setup() {
    const descriptions = inject(descriptionsKey, {})
    return {
      descriptions
    }
  },
  render() {
    var _a2, _b, _c, _d, _e, _f
    const item = getNormalizedProps(this.cell)
    const { border, direction: direction2 } = this.descriptions
    const isVertical = direction2 === "vertical"
    const label =
      ((_c =
        (_b = (_a2 = this.cell) == null ? void 0 : _a2.children) == null
          ? void 0
          : _b.label) == null
        ? void 0
        : _c.call(_b)) || item.label
    const content =
      (_f =
        (_e = (_d = this.cell) == null ? void 0 : _d.children) == null
          ? void 0
          : _e.default) == null
        ? void 0
        : _f.call(_e)
    const span = item.span
    const align = item.align ? `is-${item.align}` : ""
    const labelAlign = item.labelAlign ? `is-${item.labelAlign}` : align
    const className = item.className
    const labelClassName = item.labelClassName
    const style = {
      width: addUnit(item.width),
      minWidth: addUnit(item.minWidth)
    }
    const ns2 = useNamespace("descriptions")
    switch (this.type) {
      case "label":
        return h(
          this.tag,
          {
            style,
            class: [
              ns2.e("cell"),
              ns2.e("label"),
              ns2.is("bordered-label", border),
              ns2.is("vertical-label", isVertical),
              labelAlign,
              labelClassName
            ],
            colSpan: isVertical ? span : 1
          },
          label
        )
      case "content":
        return h(
          this.tag,
          {
            style,
            class: [
              ns2.e("cell"),
              ns2.e("content"),
              ns2.is("bordered-content", border),
              ns2.is("vertical-content", isVertical),
              align,
              className
            ],
            colSpan: isVertical ? span : span * 2 - 1
          },
          content
        )
      default:
        return h(
          "td",
          {
            style,
            class: [ns2.e("cell"), align],
            colSpan: span
          },
          [
            h(
              "span",
              {
                class: [ns2.e("label"), labelClassName]
              },
              label
            ),
            h(
              "span",
              {
                class: [ns2.e("content"), className]
              },
              content
            )
          ]
        )
    }
  }
})

// node_modules/element-plus/es/components/descriptions/src/descriptions-row.mjs
var descriptionsRowProps = buildProps({
  row: {
    type: Array,
    default: () => []
  }
})

// node_modules/element-plus/es/components/descriptions/src/descriptions-row2.mjs
var _hoisted_1323 = { key: 1 }
var __default__42 = {
  name: "ElDescriptionsRow"
}
var _sfc_main65 = defineComponent({
  ...__default__42,
  props: descriptionsRowProps,
  setup(__props) {
    const descriptions = inject(descriptionsKey, {})
    return (_ctx, _cache) => {
      return unref(descriptions).direction === "vertical"
        ? (openBlock(),
          createElementBlock(
            Fragment,
            { key: 0 },
            [
              createBaseVNode("tr", null, [
                (openBlock(true),
                createElementBlock(
                  Fragment,
                  null,
                  renderList(_ctx.row, (cell, index) => {
                    return (
                      openBlock(),
                      createBlock(
                        unref(ElDescriptionsCell),
                        {
                          key: `tr1-${index}`,
                          cell,
                          tag: "th",
                          type: "label"
                        },
                        null,
                        8,
                        ["cell"]
                      )
                    )
                  }),
                  128
                ))
              ]),
              createBaseVNode("tr", null, [
                (openBlock(true),
                createElementBlock(
                  Fragment,
                  null,
                  renderList(_ctx.row, (cell, index) => {
                    return (
                      openBlock(),
                      createBlock(
                        unref(ElDescriptionsCell),
                        {
                          key: `tr2-${index}`,
                          cell,
                          tag: "td",
                          type: "content"
                        },
                        null,
                        8,
                        ["cell"]
                      )
                    )
                  }),
                  128
                ))
              ])
            ],
            64
          ))
        : (openBlock(),
          createElementBlock("tr", _hoisted_1323, [
            (openBlock(true),
            createElementBlock(
              Fragment,
              null,
              renderList(_ctx.row, (cell, index) => {
                return (
                  openBlock(),
                  createElementBlock(
                    Fragment,
                    {
                      key: `tr3-${index}`
                    },
                    [
                      unref(descriptions).border
                        ? (openBlock(),
                          createElementBlock(
                            Fragment,
                            { key: 0 },
                            [
                              createVNode(
                                unref(ElDescriptionsCell),
                                {
                                  cell,
                                  tag: "td",
                                  type: "label"
                                },
                                null,
                                8,
                                ["cell"]
                              ),
                              createVNode(
                                unref(ElDescriptionsCell),
                                {
                                  cell,
                                  tag: "td",
                                  type: "content"
                                },
                                null,
                                8,
                                ["cell"]
                              )
                            ],
                            64
                          ))
                        : (openBlock(),
                          createBlock(
                            unref(ElDescriptionsCell),
                            {
                              key: 1,
                              cell,
                              tag: "td",
                              type: "both"
                            },
                            null,
                            8,
                            ["cell"]
                          ))
                    ],
                    64
                  )
                )
              }),
              128
            ))
          ]))
    }
  }
})
var ElDescriptionsRow = _export_sfc(_sfc_main65, [
  [
    "__file",
    "/home/runner/work/element-plus/element-plus/packages/components/descriptions/src/descriptions-row.vue"
  ]
])

// node_modules/element-plus/es/components/descriptions/src/description.mjs
var descriptionProps = buildProps({
  border: {
    type: Boolean,
    default: false
  },
  column: {
    type: Number,
    default: 3
  },
  direction: {
    type: String,
    values: ["horizontal", "vertical"],
    default: "horizontal"
  },
  size: useSizeProp,
  title: {
    type: String,
    default: ""
  },
  extra: {
    type: String,
    default: ""
  }
})

// node_modules/element-plus/es/components/descriptions/src/description2.mjs
var __default__43 = {
  name: "ElDescriptions"
}
var _sfc_main66 = defineComponent({
  ...__default__43,
  props: descriptionProps,
  setup(__props) {
    const props = __props
    const ns2 = useNamespace("descriptions")
    const descriptionsSize = useSize()
    const slots = useSlots()
    provide(descriptionsKey, props)
    const descriptionKls = computed2(() => [
      ns2.b(),
      ns2.m(descriptionsSize.value)
    ])
    const flattedChildren = (children) => {
      const temp = Array.isArray(children) ? children : [children]
      const res = []
      temp.forEach((child) => {
        if (Array.isArray(child.children)) {
          res.push(...flattedChildren(child.children))
        } else {
          res.push(child)
        }
      })
      return res
    }
    const filledNode = (node, span, count, isLast = false) => {
      if (!node.props) {
        node.props = {}
      }
      if (span > count) {
        node.props.span = count
      }
      if (isLast) {
        node.props.span = span
      }
      return node
    }
    const getRows = () => {
      var _a2
      const children = flattedChildren(
        (_a2 = slots.default) == null ? void 0 : _a2.call(slots)
      ).filter((node) => {
        var _a22
        return (
          ((_a22 = node == null ? void 0 : node.type) == null
            ? void 0
            : _a22.name) === "ElDescriptionsItem"
        )
      })
      const rows = []
      let temp = []
      let count = props.column
      let totalSpan = 0
      children.forEach((node, index) => {
        var _a22
        const span = ((_a22 = node.props) == null ? void 0 : _a22.span) || 1
        if (index < children.length - 1) {
          totalSpan += span > count ? count : span
        }
        if (index === children.length - 1) {
          const lastSpan = props.column - (totalSpan % props.column)
          temp.push(filledNode(node, lastSpan, count, true))
          rows.push(temp)
          return
        }
        if (span < count) {
          count -= span
          temp.push(node)
        } else {
          temp.push(filledNode(node, span, count))
          rows.push(temp)
          count = props.column
          temp = []
        }
      })
      return rows
    }
    return (_ctx, _cache) => {
      return (
        openBlock(),
        createElementBlock(
          "div",
          {
            class: normalizeClass(unref(descriptionKls))
          },
          [
            _ctx.title || _ctx.extra || _ctx.$slots.title || _ctx.$slots.extra
              ? (openBlock(),
                createElementBlock(
                  "div",
                  {
                    key: 0,
                    class: normalizeClass(unref(ns2).e("header"))
                  },
                  [
                    createBaseVNode(
                      "div",
                      {
                        class: normalizeClass(unref(ns2).e("title"))
                      },
                      [
                        renderSlot(_ctx.$slots, "title", {}, () => [
                          createTextVNode(toDisplayString(_ctx.title), 1)
                        ])
                      ],
                      2
                    ),
                    createBaseVNode(
                      "div",
                      {
                        class: normalizeClass(unref(ns2).e("extra"))
                      },
                      [
                        renderSlot(_ctx.$slots, "extra", {}, () => [
                          createTextVNode(toDisplayString(_ctx.extra), 1)
                        ])
                      ],
                      2
                    )
                  ],
                  2
                ))
              : createCommentVNode("v-if", true),
            createBaseVNode(
              "div",
              {
                class: normalizeClass(unref(ns2).e("body"))
              },
              [
                createBaseVNode(
                  "table",
                  {
                    class: normalizeClass([
                      unref(ns2).e("table"),
                      unref(ns2).is("bordered", _ctx.border)
                    ])
                  },
                  [
                    createBaseVNode("tbody", null, [
                      (openBlock(true),
                      createElementBlock(
                        Fragment,
                        null,
                        renderList(getRows(), (row, index) => {
                          return (
                            openBlock(),
                            createBlock(
                              ElDescriptionsRow,
                              {
                                key: index,
                                row
                              },
                              null,
                              8,
                              ["row"]
                            )
                          )
                        }),
                        128
                      ))
                    ])
                  ],
                  2
                )
              ],
              2
            )
          ],
          2
        )
      )
    }
  }
})
var Descriptions = _export_sfc(_sfc_main66, [
  [
    "__file",
    "/home/runner/work/element-plus/element-plus/packages/components/descriptions/src/description.vue"
  ]
])

// node_modules/element-plus/es/components/descriptions/src/description-item.mjs
var DescriptionsItem = defineComponent({
  name: "ElDescriptionsItem",
  props: {
    label: {
      type: String,
      default: ""
    },
    span: {
      type: Number,
      default: 1
    },
    width: {
      type: [String, Number],
      default: ""
    },
    minWidth: {
      type: [String, Number],
      default: ""
    },
    align: {
      type: String,
      default: "left"
    },
    labelAlign: {
      type: String,
      default: ""
    },
    className: {
      type: String,
      default: ""
    },
    labelClassName: {
      type: String,
      default: ""
    }
  }
})

// node_modules/element-plus/es/components/descriptions/index.mjs
var ElDescriptions = withInstall(Descriptions, {
  DescriptionsItem
})
var ElDescriptionsItem = withNoopInstall(DescriptionsItem)

// node_modules/element-plus/es/components/overlay/src/overlay.mjs
var overlayProps = buildProps({
  mask: {
    type: Boolean,
    default: true
  },
  customMaskEvent: {
    type: Boolean,
    default: false
  },
  overlayClass: {
    type: definePropType([String, Array, Object])
  },
  zIndex: {
    type: definePropType([String, Number])
  }
})
var overlayEmits = {
  click: (evt) => evt instanceof MouseEvent
}
var Overlay = defineComponent({
  name: "ElOverlay",
  props: overlayProps,
  emits: overlayEmits,
  setup(props, { slots, emit }) {
    const ns2 = useNamespace("overlay")
    const onMaskClick = (e) => {
      emit("click", e)
    }
    const { onClick, onMousedown, onMouseup } = useSameTarget(
      props.customMaskEvent ? void 0 : onMaskClick
    )
    return () => {
      return props.mask
        ? createVNode(
            "div",
            {
              class: [ns2.b(), props.overlayClass],
              style: {
                zIndex: props.zIndex
              },
              onClick,
              onMousedown,
              onMouseup
            },
            [renderSlot(slots, "default")],
            PatchFlags.STYLE | PatchFlags.CLASS | PatchFlags.PROPS,
            ["onClick", "onMouseup", "onMousedown"]
          )
        : h(
            "div",
            {
              class: props.overlayClass,
              style: {
                zIndex: props.zIndex,
                position: "fixed",
                top: "0px",
                right: "0px",
                bottom: "0px",
                left: "0px"
              }
            },
            [renderSlot(slots, "default")]
          )
    }
  }
})

// node_modules/element-plus/es/components/overlay/index.mjs
var ElOverlay = Overlay

// node_modules/element-plus/es/components/dialog/src/dialog-content.mjs
var dialogContentProps = buildProps({
  center: {
    type: Boolean,
    default: false
  },
  closeIcon: {
    type: iconPropType,
    default: ""
  },
  customClass: {
    type: String,
    default: ""
  },
  draggable: {
    type: Boolean,
    default: false
  },
  fullscreen: {
    type: Boolean,
    default: false
  },
  showClose: {
    type: Boolean,
    default: true
  },
  title: {
    type: String,
    default: ""
  }
})
var dialogContentEmits = {
  close: () => true
}

// node_modules/element-plus/es/components/dialog/src/dialog-content2.mjs
var _hoisted_1324 = ["aria-label"]
var _hoisted_2313 = ["id"]
var __default__44 = { name: "ElDialogContent" }
var _sfc_main67 = defineComponent({
  ...__default__44,
  props: dialogContentProps,
  emits: dialogContentEmits,
  setup(__props) {
    const props = __props
    const { t } = useLocale()
    const { Close } = CloseComponents
    const {
      dialogRef,
      headerRef,
      bodyId,
      ns: ns2,
      style
    } = inject(dialogInjectionKey)
    const { focusTrapRef } = inject(FOCUS_TRAP_INJECTION_KEY)
    const composedDialogRef = composeRefs(focusTrapRef, dialogRef)
    const draggable2 = computed2(() => props.draggable)
    useDraggable(dialogRef, headerRef, draggable2)
    return (_ctx, _cache) => {
      return (
        openBlock(),
        createElementBlock(
          "div",
          {
            ref: unref(composedDialogRef),
            class: normalizeClass([
              unref(ns2).b(),
              unref(ns2).is("fullscreen", _ctx.fullscreen),
              unref(ns2).is("draggable", unref(draggable2)),
              { [unref(ns2).m("center")]: _ctx.center },
              _ctx.customClass
            ]),
            style: normalizeStyle(unref(style)),
            tabindex: "-1",
            onClick:
              _cache[1] || (_cache[1] = withModifiers(() => {}, ["stop"]))
          },
          [
            createBaseVNode(
              "header",
              {
                ref_key: "headerRef",
                ref: headerRef,
                class: normalizeClass(unref(ns2).e("header"))
              },
              [
                renderSlot(_ctx.$slots, "header", {}, () => [
                  createBaseVNode(
                    "span",
                    {
                      role: "heading",
                      class: normalizeClass(unref(ns2).e("title"))
                    },
                    toDisplayString(_ctx.title),
                    3
                  )
                ]),
                _ctx.showClose
                  ? (openBlock(),
                    createElementBlock(
                      "button",
                      {
                        key: 0,
                        "aria-label": unref(t)("el.dialog.close"),
                        class: normalizeClass(unref(ns2).e("headerbtn")),
                        type: "button",
                        onClick:
                          _cache[0] ||
                          (_cache[0] = ($event) => _ctx.$emit("close"))
                      },
                      [
                        createVNode(
                          unref(ElIcon),
                          {
                            class: normalizeClass(unref(ns2).e("close"))
                          },
                          {
                            default: withCtx(() => [
                              (openBlock(),
                              createBlock(
                                resolveDynamicComponent(
                                  _ctx.closeIcon || unref(Close)
                                )
                              ))
                            ]),
                            _: 1
                          },
                          8,
                          ["class"]
                        )
                      ],
                      10,
                      _hoisted_1324
                    ))
                  : createCommentVNode("v-if", true)
              ],
              2
            ),
            createBaseVNode(
              "div",
              {
                id: unref(bodyId),
                class: normalizeClass(unref(ns2).e("body"))
              },
              [renderSlot(_ctx.$slots, "default")],
              10,
              _hoisted_2313
            ),
            _ctx.$slots.footer
              ? (openBlock(),
                createElementBlock(
                  "footer",
                  {
                    key: 0,
                    class: normalizeClass(unref(ns2).e("footer"))
                  },
                  [renderSlot(_ctx.$slots, "footer")],
                  2
                ))
              : createCommentVNode("v-if", true)
          ],
          6
        )
      )
    }
  }
})
var ElDialogContent = _export_sfc(_sfc_main67, [
  [
    "__file",
    "/home/runner/work/element-plus/element-plus/packages/components/dialog/src/dialog-content.vue"
  ]
])

// node_modules/element-plus/es/components/dialog/src/dialog.mjs
var dialogProps = buildProps({
  ...dialogContentProps,
  appendToBody: {
    type: Boolean,
    default: false
  },
  beforeClose: {
    type: definePropType(Function)
  },
  destroyOnClose: {
    type: Boolean,
    default: false
  },
  closeOnClickModal: {
    type: Boolean,
    default: true
  },
  closeOnPressEscape: {
    type: Boolean,
    default: true
  },
  lockScroll: {
    type: Boolean,
    default: true
  },
  modal: {
    type: Boolean,
    default: true
  },
  openDelay: {
    type: Number,
    default: 0
  },
  closeDelay: {
    type: Number,
    default: 0
  },
  top: {
    type: String
  },
  modelValue: {
    type: Boolean,
    default: false
  },
  modalClass: String,
  width: {
    type: [String, Number]
  },
  zIndex: {
    type: Number
  },
  trapFocus: {
    type: Boolean,
    default: false
  }
})
var dialogEmits = {
  open: () => true,
  opened: () => true,
  close: () => true,
  closed: () => true,
  [UPDATE_MODEL_EVENT]: (value) => isBoolean2(value),
  openAutoFocus: () => true,
  closeAutoFocus: () => true
}

// node_modules/element-plus/es/components/dialog/src/use-dialog.mjs
var useDialog = (props, targetRef) => {
  const instance = getCurrentInstance()
  const emit = instance.emit
  const { nextZIndex } = useZIndex()
  let lastPosition = ""
  const titleId = useId()
  const bodyId = useId()
  const visible = ref(false)
  const closed = ref(false)
  const rendered = ref(false)
  const zIndex2 = ref(props.zIndex || nextZIndex())
  let openTimer = void 0
  let closeTimer = void 0
  const namespace = useGlobalConfig("namespace", defaultNamespace)
  const style = computed2(() => {
    const style2 = {}
    const varPrefix = `--${namespace.value}-dialog`
    if (!props.fullscreen) {
      if (props.top) {
        style2[`${varPrefix}-margin-top`] = props.top
      }
      if (props.width) {
        style2[`${varPrefix}-width`] = addUnit(props.width)
      }
    }
    return style2
  })
  function afterEnter() {
    emit("opened")
  }
  function afterLeave() {
    emit("closed")
    emit(UPDATE_MODEL_EVENT, false)
    if (props.destroyOnClose) {
      rendered.value = false
    }
  }
  function beforeLeave() {
    emit("close")
  }
  function open() {
    closeTimer == null ? void 0 : closeTimer()
    openTimer == null ? void 0 : openTimer()
    if (props.openDelay && props.openDelay > 0) {
      ;({ stop: openTimer } = useTimeoutFn(() => doOpen(), props.openDelay))
    } else {
      doOpen()
    }
  }
  function close2() {
    openTimer == null ? void 0 : openTimer()
    closeTimer == null ? void 0 : closeTimer()
    if (props.closeDelay && props.closeDelay > 0) {
      ;({ stop: closeTimer } = useTimeoutFn(() => doClose(), props.closeDelay))
    } else {
      doClose()
    }
  }
  function handleClose() {
    function hide2(shouldCancel) {
      if (shouldCancel) return
      closed.value = true
      visible.value = false
    }
    if (props.beforeClose) {
      props.beforeClose(hide2)
    } else {
      close2()
    }
  }
  function onModalClick() {
    if (props.closeOnClickModal) {
      handleClose()
    }
  }
  function doOpen() {
    if (!isClient) return
    visible.value = true
  }
  function doClose() {
    visible.value = false
  }
  function onOpenAutoFocus() {
    emit("openAutoFocus")
  }
  function onCloseAutoFocus() {
    emit("closeAutoFocus")
  }
  if (props.lockScroll) {
    useLockscreen(visible)
  }
  function onCloseRequested() {
    if (props.closeOnPressEscape) {
      handleClose()
    }
  }
  watch(
    () => props.modelValue,
    (val) => {
      if (val) {
        closed.value = false
        open()
        rendered.value = true
        emit("open")
        zIndex2.value = props.zIndex ? zIndex2.value++ : nextZIndex()
        nextTick(() => {
          if (targetRef.value) {
            targetRef.value.scrollTop = 0
          }
        })
      } else {
        if (visible.value) {
          close2()
        }
      }
    }
  )
  watch(
    () => props.fullscreen,
    (val) => {
      if (!targetRef.value) return
      if (val) {
        lastPosition = targetRef.value.style.transform
        targetRef.value.style.transform = ""
      } else {
        targetRef.value.style.transform = lastPosition
      }
    }
  )
  onMounted(() => {
    if (props.modelValue) {
      visible.value = true
      rendered.value = true
      open()
    }
  })
  return {
    afterEnter,
    afterLeave,
    beforeLeave,
    handleClose,
    onModalClick,
    close: close2,
    doClose,
    onOpenAutoFocus,
    onCloseAutoFocus,
    onCloseRequested,
    titleId,
    bodyId,
    closed,
    style,
    rendered,
    visible,
    zIndex: zIndex2
  }
}

// node_modules/element-plus/es/components/dialog/src/dialog2.mjs
var _hoisted_1325 = ["aria-label", "aria-labelledby", "aria-describedby"]
var __default__45 = {
  name: "ElDialog"
}
var _sfc_main68 = defineComponent({
  ...__default__45,
  props: dialogProps,
  emits: dialogEmits,
  setup(__props, { expose }) {
    const props = __props
    const slots = useSlots()
    useDeprecated(
      {
        scope: "el-dialog",
        from: "the title slot",
        replacement: "the header slot",
        version: "3.0.0",
        ref: "https://element-plus.org/en-US/component/dialog.html#slots"
      },
      computed2(() => !!slots.title)
    )
    const ns2 = useNamespace("dialog")
    const dialogRef = ref()
    const headerRef = ref()
    const dialogContentRef = ref()
    const {
      visible,
      titleId,
      bodyId,
      style,
      rendered,
      zIndex: zIndex2,
      afterEnter,
      afterLeave,
      beforeLeave,
      handleClose,
      onModalClick,
      onOpenAutoFocus,
      onCloseAutoFocus,
      onCloseRequested
    } = useDialog(props, dialogRef)
    provide(dialogInjectionKey, {
      dialogRef,
      headerRef,
      bodyId,
      ns: ns2,
      rendered,
      style
    })
    const overlayEvent = useSameTarget(onModalClick)
    const draggable2 = computed2(() => props.draggable && !props.fullscreen)
    expose({
      visible,
      dialogContentRef
    })
    return (_ctx, _cache) => {
      return (
        openBlock(),
        createBlock(
          Teleport,
          {
            to: "body",
            disabled: !_ctx.appendToBody
          },
          [
            createVNode(
              Transition,
              {
                name: "dialog-fade",
                onAfterEnter: unref(afterEnter),
                onAfterLeave: unref(afterLeave),
                onBeforeLeave: unref(beforeLeave),
                persisted: ""
              },
              {
                default: withCtx(() => [
                  withDirectives(
                    createVNode(
                      unref(ElOverlay),
                      {
                        "custom-mask-event": "",
                        mask: _ctx.modal,
                        "overlay-class": _ctx.modalClass,
                        "z-index": unref(zIndex2)
                      },
                      {
                        default: withCtx(() => [
                          createBaseVNode(
                            "div",
                            {
                              role: "dialog",
                              "aria-modal": "true",
                              "aria-label": _ctx.title || void 0,
                              "aria-labelledby": !_ctx.title
                                ? unref(titleId)
                                : void 0,
                              "aria-describedby": unref(bodyId),
                              class: normalizeClass(
                                `${unref(ns2).namespace.value}-overlay-dialog`
                              ),
                              onClick:
                                _cache[0] ||
                                (_cache[0] = (...args) =>
                                  unref(overlayEvent).onClick &&
                                  unref(overlayEvent).onClick(...args)),
                              onMousedown:
                                _cache[1] ||
                                (_cache[1] = (...args) =>
                                  unref(overlayEvent).onMousedown &&
                                  unref(overlayEvent).onMousedown(...args)),
                              onMouseup:
                                _cache[2] ||
                                (_cache[2] = (...args) =>
                                  unref(overlayEvent).onMouseup &&
                                  unref(overlayEvent).onMouseup(...args))
                            },
                            [
                              createVNode(
                                unref(ElFocusTrap),
                                {
                                  loop: "",
                                  trapped: unref(visible),
                                  "focus-start-el": "container",
                                  onFocusAfterTrapped: unref(onOpenAutoFocus),
                                  onFocusAfterReleased: unref(onCloseAutoFocus),
                                  onReleaseRequested: unref(onCloseRequested)
                                },
                                {
                                  default: withCtx(() => [
                                    unref(rendered)
                                      ? (openBlock(),
                                        createBlock(
                                          ElDialogContent,
                                          {
                                            key: 0,
                                            ref_key: "dialogContentRef",
                                            ref: dialogContentRef,
                                            "custom-class": _ctx.customClass,
                                            center: _ctx.center,
                                            "close-icon": _ctx.closeIcon,
                                            draggable: unref(draggable2),
                                            fullscreen: _ctx.fullscreen,
                                            "show-close": _ctx.showClose,
                                            title: _ctx.title,
                                            onClose: unref(handleClose)
                                          },
                                          createSlots(
                                            {
                                              header: withCtx(() => [
                                                !_ctx.$slots.title
                                                  ? renderSlot(
                                                      _ctx.$slots,
                                                      "header",
                                                      {
                                                        key: 0,
                                                        close:
                                                          unref(handleClose),
                                                        titleId: unref(titleId),
                                                        titleClass:
                                                          unref(ns2).e("title")
                                                      }
                                                    )
                                                  : renderSlot(
                                                      _ctx.$slots,
                                                      "title",
                                                      {
                                                        key: 1
                                                      }
                                                    )
                                              ]),
                                              default: withCtx(() => [
                                                renderSlot(
                                                  _ctx.$slots,
                                                  "default"
                                                )
                                              ]),
                                              _: 2
                                            },
                                            [
                                              _ctx.$slots.footer
                                                ? {
                                                    name: "footer",
                                                    fn: withCtx(() => [
                                                      renderSlot(
                                                        _ctx.$slots,
                                                        "footer"
                                                      )
                                                    ])
                                                  }
                                                : void 0
                                            ]
                                          ),
                                          1032,
                                          [
                                            "custom-class",
                                            "center",
                                            "close-icon",
                                            "draggable",
                                            "fullscreen",
                                            "show-close",
                                            "title",
                                            "onClose"
                                          ]
                                        ))
                                      : createCommentVNode("v-if", true)
                                  ]),
                                  _: 3
                                },
                                8,
                                [
                                  "trapped",
                                  "onFocusAfterTrapped",
                                  "onFocusAfterReleased",
                                  "onReleaseRequested"
                                ]
                              )
                            ],
                            42,
                            _hoisted_1325
                          )
                        ]),
                        _: 3
                      },
                      8,
                      ["mask", "overlay-class", "z-index"]
                    ),
                    [[vShow, unref(visible)]]
                  )
                ]),
                _: 3
              },
              8,
              ["onAfterEnter", "onAfterLeave", "onBeforeLeave"]
            )
          ],
          8,
          ["disabled"]
        )
      )
    }
  }
})
var Dialog = _export_sfc(_sfc_main68, [
  [
    "__file",
    "/home/runner/work/element-plus/element-plus/packages/components/dialog/src/dialog.vue"
  ]
])

// node_modules/element-plus/es/components/dialog/index.mjs
var ElDialog = withInstall(Dialog)

// node_modules/element-plus/es/components/divider/src/divider.mjs
var dividerProps = buildProps({
  direction: {
    type: String,
    values: ["horizontal", "vertical"],
    default: "horizontal"
  },
  contentPosition: {
    type: String,
    values: ["left", "center", "right"],
    default: "center"
  },
  borderStyle: {
    type: definePropType(String),
    default: "solid"
  }
})

// node_modules/element-plus/es/components/divider/src/divider2.mjs
var __default__46 = {
  name: "ElDivider"
}
var _sfc_main69 = defineComponent({
  ...__default__46,
  props: dividerProps,
  setup(__props) {
    const props = __props
    const ns2 = useNamespace("divider")
    const dividerStyle = computed2(() => {
      return ns2.cssVar({
        "border-style": props.borderStyle
      })
    })
    return (_ctx, _cache) => {
      return (
        openBlock(),
        createElementBlock(
          "div",
          {
            class: normalizeClass([
              unref(ns2).b(),
              unref(ns2).m(_ctx.direction)
            ]),
            style: normalizeStyle(unref(dividerStyle)),
            role: "separator"
          },
          [
            _ctx.$slots.default && _ctx.direction !== "vertical"
              ? (openBlock(),
                createElementBlock(
                  "div",
                  {
                    key: 0,
                    class: normalizeClass([
                      unref(ns2).e("text"),
                      unref(ns2).is(_ctx.contentPosition)
                    ])
                  },
                  [renderSlot(_ctx.$slots, "default")],
                  2
                ))
              : createCommentVNode("v-if", true)
          ],
          6
        )
      )
    }
  }
})
var Divider = _export_sfc(_sfc_main69, [
  [
    "__file",
    "/home/runner/work/element-plus/element-plus/packages/components/divider/src/divider.vue"
  ]
])

// node_modules/element-plus/es/components/divider/index.mjs
var ElDivider = withInstall(Divider)

// node_modules/element-plus/es/components/drawer/src/drawer.mjs
var drawerProps = buildProps({
  ...dialogProps,
  direction: {
    type: String,
    default: "rtl",
    values: ["ltr", "rtl", "ttb", "btt"]
  },
  size: {
    type: [String, Number],
    default: "30%"
  },
  withHeader: {
    type: Boolean,
    default: true
  },
  modalFade: {
    type: Boolean,
    default: true
  }
})
var drawerEmits = dialogEmits

// node_modules/element-plus/es/components/drawer/src/drawer2.mjs
var _sfc_main70 = defineComponent({
  name: "ElDrawer",
  components: {
    ElOverlay,
    ElFocusTrap,
    ElIcon,
    Close: close_default
  },
  props: drawerProps,
  emits: drawerEmits,
  setup(props, { slots }) {
    useDeprecated(
      {
        scope: "el-drawer",
        from: "the title slot",
        replacement: "the header slot",
        version: "3.0.0",
        ref: "https://element-plus.org/en-US/component/drawer.html#slots"
      },
      computed2(() => !!slots.title)
    )
    const drawerRef = ref()
    const focusStartRef = ref()
    const ns2 = useNamespace("drawer")
    const { t } = useLocale()
    const isHorizontal2 = computed2(
      () => props.direction === "rtl" || props.direction === "ltr"
    )
    const drawerSize = computed2(() => addUnit(props.size))
    return {
      ...useDialog(props, drawerRef),
      drawerRef,
      focusStartRef,
      isHorizontal: isHorizontal2,
      drawerSize,
      ns: ns2,
      t
    }
  }
})
var _hoisted_1326 = ["aria-label", "aria-labelledby", "aria-describedby"]
var _hoisted_2314 = ["id"]
var _hoisted_3305 = ["aria-label"]
var _hoisted_491 = ["id"]
function _sfc_render307(_ctx, _cache, $props, $setup, $data, $options) {
  const _component_close = resolveComponent("close")
  const _component_el_icon = resolveComponent("el-icon")
  const _component_el_focus_trap = resolveComponent("el-focus-trap")
  const _component_el_overlay = resolveComponent("el-overlay")
  return (
    openBlock(),
    createBlock(
      Teleport,
      {
        to: "body",
        disabled: !_ctx.appendToBody
      },
      [
        createVNode(
          Transition,
          {
            name: _ctx.ns.b("fade"),
            onAfterEnter: _ctx.afterEnter,
            onAfterLeave: _ctx.afterLeave,
            onBeforeLeave: _ctx.beforeLeave,
            persisted: ""
          },
          {
            default: withCtx(() => [
              withDirectives(
                createVNode(
                  _component_el_overlay,
                  {
                    mask: _ctx.modal,
                    "overlay-class": _ctx.modalClass,
                    "z-index": _ctx.zIndex,
                    onClick: _ctx.onModalClick
                  },
                  {
                    default: withCtx(() => [
                      createVNode(
                        _component_el_focus_trap,
                        {
                          loop: "",
                          trapped: _ctx.visible,
                          "focus-trap-el": _ctx.drawerRef,
                          "focus-start-el": _ctx.focusStartRef,
                          onReleaseRequested: _ctx.onCloseRequested
                        },
                        {
                          default: withCtx(() => [
                            createBaseVNode(
                              "div",
                              {
                                ref: "drawerRef",
                                "aria-modal": "true",
                                "aria-label": _ctx.title || void 0,
                                "aria-labelledby": !_ctx.title
                                  ? _ctx.titleId
                                  : void 0,
                                "aria-describedby": _ctx.bodyId,
                                class: normalizeClass([
                                  _ctx.ns.b(),
                                  _ctx.direction,
                                  _ctx.visible && "open",
                                  _ctx.customClass
                                ]),
                                style: normalizeStyle(
                                  _ctx.isHorizontal
                                    ? "width: " + _ctx.drawerSize
                                    : "height: " + _ctx.drawerSize
                                ),
                                role: "dialog",
                                onClick:
                                  _cache[1] ||
                                  (_cache[1] = withModifiers(() => {}, [
                                    "stop"
                                  ]))
                              },
                              [
                                createBaseVNode(
                                  "span",
                                  {
                                    ref: "focusStartRef",
                                    class: normalizeClass(
                                      _ctx.ns.e("sr-focus")
                                    ),
                                    tabindex: "-1"
                                  },
                                  null,
                                  2
                                ),
                                _ctx.withHeader
                                  ? (openBlock(),
                                    createElementBlock(
                                      "header",
                                      {
                                        key: 0,
                                        class: normalizeClass(
                                          _ctx.ns.e("header")
                                        )
                                      },
                                      [
                                        !_ctx.$slots.title
                                          ? renderSlot(
                                              _ctx.$slots,
                                              "header",
                                              {
                                                key: 0,
                                                close: _ctx.handleClose,
                                                titleId: _ctx.titleId,
                                                titleClass: _ctx.ns.e("title")
                                              },
                                              () => [
                                                !_ctx.$slots.title
                                                  ? (openBlock(),
                                                    createElementBlock(
                                                      "span",
                                                      {
                                                        key: 0,
                                                        id: _ctx.titleId,
                                                        role: "heading",
                                                        class: normalizeClass(
                                                          _ctx.ns.e("title")
                                                        )
                                                      },
                                                      toDisplayString(
                                                        _ctx.title
                                                      ),
                                                      11,
                                                      _hoisted_2314
                                                    ))
                                                  : createCommentVNode(
                                                      "v-if",
                                                      true
                                                    )
                                              ]
                                            )
                                          : renderSlot(
                                              _ctx.$slots,
                                              "title",
                                              {
                                                key: 1
                                              },
                                              () => [
                                                createCommentVNode(
                                                  " DEPRECATED SLOT "
                                                )
                                              ]
                                            ),
                                        _ctx.showClose
                                          ? (openBlock(),
                                            createElementBlock(
                                              "button",
                                              {
                                                key: 2,
                                                "aria-label":
                                                  _ctx.t("el.drawer.close"),
                                                class: normalizeClass(
                                                  _ctx.ns.e("close-btn")
                                                ),
                                                type: "button",
                                                onClick:
                                                  _cache[0] ||
                                                  (_cache[0] = (...args) =>
                                                    _ctx.handleClose &&
                                                    _ctx.handleClose(...args))
                                              },
                                              [
                                                createVNode(
                                                  _component_el_icon,
                                                  {
                                                    class: normalizeClass(
                                                      _ctx.ns.e("close")
                                                    )
                                                  },
                                                  {
                                                    default: withCtx(() => [
                                                      createVNode(
                                                        _component_close
                                                      )
                                                    ]),
                                                    _: 1
                                                  },
                                                  8,
                                                  ["class"]
                                                )
                                              ],
                                              10,
                                              _hoisted_3305
                                            ))
                                          : createCommentVNode("v-if", true)
                                      ],
                                      2
                                    ))
                                  : createCommentVNode("v-if", true),
                                _ctx.rendered
                                  ? (openBlock(),
                                    createElementBlock(
                                      "div",
                                      {
                                        key: 1,
                                        id: _ctx.bodyId,
                                        class: normalizeClass(_ctx.ns.e("body"))
                                      },
                                      [renderSlot(_ctx.$slots, "default")],
                                      10,
                                      _hoisted_491
                                    ))
                                  : createCommentVNode("v-if", true),
                                _ctx.$slots.footer
                                  ? (openBlock(),
                                    createElementBlock(
                                      "div",
                                      {
                                        key: 2,
                                        class: normalizeClass(
                                          _ctx.ns.e("footer")
                                        )
                                      },
                                      [renderSlot(_ctx.$slots, "footer")],
                                      2
                                    ))
                                  : createCommentVNode("v-if", true)
                              ],
                              14,
                              _hoisted_1326
                            )
                          ]),
                          _: 3
                        },
                        8,
                        [
                          "trapped",
                          "focus-trap-el",
                          "focus-start-el",
                          "onReleaseRequested"
                        ]
                      )
                    ]),
                    _: 3
                  },
                  8,
                  ["mask", "overlay-class", "z-index", "onClick"]
                ),
                [[vShow, _ctx.visible]]
              )
            ]),
            _: 3
          },
          8,
          ["name", "onAfterEnter", "onAfterLeave", "onBeforeLeave"]
        )
      ],
      8,
      ["disabled"]
    )
  )
}
var Drawer = _export_sfc(_sfc_main70, [
  ["render", _sfc_render307],
  [
    "__file",
    "/home/runner/work/element-plus/element-plus/packages/components/drawer/src/drawer.vue"
  ]
])

// node_modules/element-plus/es/components/drawer/index.mjs
var ElDrawer = withInstall(Drawer)

// node_modules/element-plus/es/components/collection/src/collection2.mjs
var _sfc_main71 = {
  inheritAttrs: false
}
function _sfc_render308(_ctx, _cache, $props, $setup, $data, $options) {
  return renderSlot(_ctx.$slots, "default")
}
var Collection = _export_sfc(_sfc_main71, [
  ["render", _sfc_render308],
  [
    "__file",
    "/home/runner/work/element-plus/element-plus/packages/components/collection/src/collection.vue"
  ]
])

// node_modules/element-plus/es/components/collection/src/collection-item.mjs
var _sfc_main72 = {
  name: "ElCollectionItem",
  inheritAttrs: false
}
function _sfc_render309(_ctx, _cache, $props, $setup, $data, $options) {
  return renderSlot(_ctx.$slots, "default")
}
var CollectionItem = _export_sfc(_sfc_main72, [
  ["render", _sfc_render309],
  [
    "__file",
    "/home/runner/work/element-plus/element-plus/packages/components/collection/src/collection-item.vue"
  ]
])

// node_modules/element-plus/es/components/collection/src/collection.mjs
var COLLECTION_ITEM_SIGN = `data-el-collection-item`
var createCollectionWithScope = (name) => {
  const COLLECTION_NAME = `El${name}Collection`
  const COLLECTION_ITEM_NAME = `${COLLECTION_NAME}Item`
  const COLLECTION_INJECTION_KEY3 = Symbol(COLLECTION_NAME)
  const COLLECTION_ITEM_INJECTION_KEY3 = Symbol(COLLECTION_ITEM_NAME)
  const ElCollection3 = {
    ...Collection,
    name: COLLECTION_NAME,
    setup() {
      const collectionRef = ref(null)
      const itemMap = /* @__PURE__ */ new Map()
      const getItems = () => {
        const collectionEl = unref(collectionRef)
        if (!collectionEl) return []
        const orderedNodes = Array.from(
          collectionEl.querySelectorAll(`[${COLLECTION_ITEM_SIGN}]`)
        )
        const items = [...itemMap.values()]
        return items.sort(
          (a2, b2) =>
            orderedNodes.indexOf(a2.ref) - orderedNodes.indexOf(b2.ref)
        )
      }
      provide(COLLECTION_INJECTION_KEY3, {
        itemMap,
        getItems,
        collectionRef
      })
    }
  }
  const ElCollectionItem3 = {
    ...CollectionItem,
    name: COLLECTION_ITEM_NAME,
    setup(_2, { attrs }) {
      const collectionItemRef = ref(null)
      const collectionInjection = inject(COLLECTION_INJECTION_KEY3, void 0)
      provide(COLLECTION_ITEM_INJECTION_KEY3, {
        collectionItemRef
      })
      onMounted(() => {
        const collectionItemEl = unref(collectionItemRef)
        if (collectionItemEl) {
          collectionInjection.itemMap.set(collectionItemEl, {
            ref: collectionItemEl,
            ...attrs
          })
        }
      })
      onBeforeUnmount(() => {
        const collectionItemEl = unref(collectionItemRef)
        collectionInjection.itemMap.delete(collectionItemEl)
      })
    }
  }
  return {
    COLLECTION_INJECTION_KEY: COLLECTION_INJECTION_KEY3,
    COLLECTION_ITEM_INJECTION_KEY: COLLECTION_ITEM_INJECTION_KEY3,
    ElCollection: ElCollection3,
    ElCollectionItem: ElCollectionItem3
  }
}

// node_modules/element-plus/es/components/roving-focus-group/src/roving-focus-group.mjs
var rovingFocusGroupProps = buildProps({
  style: { type: definePropType([String, Array, Object]) },
  currentTabId: {
    type: definePropType(String)
  },
  defaultCurrentTabId: String,
  loop: Boolean,
  dir: {
    type: String,
    values: ["ltr", "rtl"],
    default: "ltr"
  },
  orientation: {
    type: definePropType(String)
  },
  onBlur: Function,
  onFocus: Function,
  onMousedown: Function
})
var {
  ElCollection,
  ElCollectionItem,
  COLLECTION_INJECTION_KEY,
  COLLECTION_ITEM_INJECTION_KEY
} = createCollectionWithScope("RovingFocusGroup")

// node_modules/element-plus/es/components/roving-focus-group/src/tokens.mjs
var ROVING_FOCUS_GROUP_INJECTION_KEY = Symbol("elRovingFocusGroup")
var ROVING_FOCUS_GROUP_ITEM_INJECTION_KEY = Symbol("elRovingFocusGroupItem")

// node_modules/element-plus/es/components/roving-focus-group/src/utils.mjs
var MAP_KEY_TO_FOCUS_INTENT = {
  ArrowLeft: "prev",
  ArrowUp: "prev",
  ArrowRight: "next",
  ArrowDown: "next",
  PageUp: "first",
  Home: "first",
  PageDown: "last",
  End: "last"
}
var getDirectionAwareKey = (key, dir) => {
  if (dir !== "rtl") return key
  switch (key) {
    case EVENT_CODE.right:
      return EVENT_CODE.left
    case EVENT_CODE.left:
      return EVENT_CODE.right
    default:
      return key
  }
}
var getFocusIntent = (event, orientation, dir) => {
  const key = getDirectionAwareKey(event.key, dir)
  if (
    orientation === "vertical" &&
    [EVENT_CODE.left, EVENT_CODE.right].includes(key)
  )
    return void 0
  if (
    orientation === "horizontal" &&
    [EVENT_CODE.up, EVENT_CODE.down].includes(key)
  )
    return void 0
  return MAP_KEY_TO_FOCUS_INTENT[key]
}
var reorderArray = (array4, atIdx) => {
  return array4.map((_2, idx) => array4[(idx + atIdx) % array4.length])
}
var focusFirst = (elements) => {
  const { activeElement: prevActive } = document
  for (const element of elements) {
    if (element === prevActive) return
    element.focus()
    if (prevActive !== document.activeElement) return
  }
}

// node_modules/element-plus/es/components/roving-focus-group/src/roving-focus-group-impl.mjs
var CURRENT_TAB_ID_CHANGE_EVT = "currentTabIdChange"
var ENTRY_FOCUS_EVT = "rovingFocusGroup.entryFocus"
var EVT_OPTS = { bubbles: false, cancelable: true }
var _sfc_main73 = defineComponent({
  name: "ElRovingFocusGroupImpl",
  inheritAttrs: false,
  props: rovingFocusGroupProps,
  emits: [CURRENT_TAB_ID_CHANGE_EVT, "entryFocus"],
  setup(props, { emit }) {
    var _a2
    const currentTabbedId = ref(
      (_a2 = props.currentTabId || props.defaultCurrentTabId) != null
        ? _a2
        : null
    )
    const isBackingOut = ref(false)
    const isClickFocus = ref(false)
    const rovingFocusGroupRef = ref(null)
    const { getItems } = inject(COLLECTION_INJECTION_KEY, void 0)
    const rovingFocusGroupRootStyle = computed2(() => {
      return [
        {
          outline: "none"
        },
        props.style
      ]
    })
    const onItemFocus = (tabbedId) => {
      emit(CURRENT_TAB_ID_CHANGE_EVT, tabbedId)
    }
    const onItemShiftTab = () => {
      isBackingOut.value = true
    }
    const onMousedown = composeEventHandlers(
      (e) => {
        var _a22
        ;(_a22 = props.onMousedown) == null ? void 0 : _a22.call(props, e)
      },
      () => {
        isClickFocus.value = true
      }
    )
    const onFocus = composeEventHandlers(
      (e) => {
        var _a22
        ;(_a22 = props.onFocus) == null ? void 0 : _a22.call(props, e)
      },
      (e) => {
        const isKeyboardFocus = !unref(isClickFocus)
        const { target: target2, currentTarget } = e
        if (
          target2 === currentTarget &&
          isKeyboardFocus &&
          !unref(isBackingOut)
        ) {
          const entryFocusEvt = new Event(ENTRY_FOCUS_EVT, EVT_OPTS)
          currentTarget == null
            ? void 0
            : currentTarget.dispatchEvent(entryFocusEvt)
          if (!entryFocusEvt.defaultPrevented) {
            const items = getItems().filter((item) => item.focusable)
            const activeItem = items.find((item) => item.active)
            const currentItem = items.find(
              (item) => item.id === unref(currentTabbedId)
            )
            const candidates = [activeItem, currentItem, ...items].filter(
              Boolean
            )
            const candidateNodes = candidates.map((item) => item.ref)
            focusFirst(candidateNodes)
          }
        }
        isClickFocus.value = false
      }
    )
    const onBlur = composeEventHandlers(
      (e) => {
        var _a22
        ;(_a22 = props.onBlur) == null ? void 0 : _a22.call(props, e)
      },
      () => {
        isBackingOut.value = false
      }
    )
    const handleEntryFocus = (...args) => {
      emit("entryFocus", ...args)
    }
    provide(ROVING_FOCUS_GROUP_INJECTION_KEY, {
      currentTabbedId: readonly(currentTabbedId),
      loop: toRef(props, "loop"),
      tabIndex: computed2(() => {
        return unref(isBackingOut) ? -1 : 0
      }),
      rovingFocusGroupRef,
      rovingFocusGroupRootStyle,
      orientation: toRef(props, "orientation"),
      dir: toRef(props, "dir"),
      onItemFocus,
      onItemShiftTab,
      onBlur,
      onFocus,
      onMousedown
    })
    watch(
      () => props.currentTabId,
      (val) => {
        currentTabbedId.value = val != null ? val : null
      }
    )
    useEventListener(rovingFocusGroupRef, ENTRY_FOCUS_EVT, handleEntryFocus)
  }
})
function _sfc_render310(_ctx, _cache, $props, $setup, $data, $options) {
  return renderSlot(_ctx.$slots, "default")
}
var ElRovingFocusGroupImpl = _export_sfc(_sfc_main73, [
  ["render", _sfc_render310],
  [
    "__file",
    "/home/runner/work/element-plus/element-plus/packages/components/roving-focus-group/src/roving-focus-group-impl.vue"
  ]
])

// node_modules/element-plus/es/components/roving-focus-group/src/roving-focus-group2.mjs
var _sfc_main74 = defineComponent({
  name: "ElRovingFocusGroup",
  components: {
    ElFocusGroupCollection: ElCollection,
    ElRovingFocusGroupImpl
  }
})
function _sfc_render311(_ctx, _cache, $props, $setup, $data, $options) {
  const _component_el_roving_focus_group_impl = resolveComponent(
    "el-roving-focus-group-impl"
  )
  const _component_el_focus_group_collection = resolveComponent(
    "el-focus-group-collection"
  )
  return (
    openBlock(),
    createBlock(_component_el_focus_group_collection, null, {
      default: withCtx(() => [
        createVNode(
          _component_el_roving_focus_group_impl,
          normalizeProps(guardReactiveProps(_ctx.$attrs)),
          {
            default: withCtx(() => [renderSlot(_ctx.$slots, "default")]),
            _: 3
          },
          16
        )
      ]),
      _: 3
    })
  )
}
var ElRovingFocusGroup = _export_sfc(_sfc_main74, [
  ["render", _sfc_render311],
  [
    "__file",
    "/home/runner/work/element-plus/element-plus/packages/components/roving-focus-group/src/roving-focus-group.vue"
  ]
])

// node_modules/element-plus/es/components/roving-focus-group/src/roving-focus-item.mjs
var _sfc_main75 = defineComponent({
  components: {
    ElRovingFocusCollectionItem: ElCollectionItem
  },
  props: {
    focusable: {
      type: Boolean,
      default: true
    },
    active: {
      type: Boolean,
      default: false
    }
  },
  emits: ["mousedown", "focus", "keydown"],
  setup(props, { emit }) {
    const { currentTabbedId, loop, onItemFocus, onItemShiftTab } = inject(
      ROVING_FOCUS_GROUP_INJECTION_KEY,
      void 0
    )
    const { getItems } = inject(COLLECTION_INJECTION_KEY, void 0)
    const id2 = useId()
    const rovingFocusGroupItemRef = ref(null)
    const handleMousedown = composeEventHandlers(
      (e) => {
        emit("mousedown", e)
      },
      (e) => {
        if (!props.focusable) {
          e.preventDefault()
        } else {
          onItemFocus(unref(id2))
        }
      }
    )
    const handleFocus = composeEventHandlers(
      (e) => {
        emit("focus", e)
      },
      () => {
        onItemFocus(unref(id2))
      }
    )
    const handleKeydown = composeEventHandlers(
      (e) => {
        emit("keydown", e)
      },
      (e) => {
        const { key, shiftKey, target: target2, currentTarget } = e
        if (key === EVENT_CODE.tab && shiftKey) {
          onItemShiftTab()
          return
        }
        if (target2 !== currentTarget) return
        const focusIntent = getFocusIntent(e)
        if (focusIntent) {
          e.preventDefault()
          const items = getItems().filter((item) => item.focusable)
          let elements = items.map((item) => item.ref)
          switch (focusIntent) {
            case "last": {
              elements.reverse()
              break
            }
            case "prev":
            case "next": {
              if (focusIntent === "prev") {
                elements.reverse()
              }
              const currentIdx = elements.indexOf(currentTarget)
              elements = loop.value
                ? reorderArray(elements, currentIdx + 1)
                : elements.slice(currentIdx + 1)
              break
            }
            default: {
              break
            }
          }
          nextTick(() => {
            focusFirst(elements)
          })
        }
      }
    )
    const isCurrentTab = computed2(() => currentTabbedId.value === unref(id2))
    provide(ROVING_FOCUS_GROUP_ITEM_INJECTION_KEY, {
      rovingFocusGroupItemRef,
      tabIndex: computed2(() => (unref(isCurrentTab) ? 0 : -1)),
      handleMousedown,
      handleFocus,
      handleKeydown
    })
    return {
      id: id2,
      handleKeydown,
      handleFocus,
      handleMousedown
    }
  }
})
function _sfc_render312(_ctx, _cache, $props, $setup, $data, $options) {
  const _component_el_roving_focus_collection_item = resolveComponent(
    "el-roving-focus-collection-item"
  )
  return (
    openBlock(),
    createBlock(
      _component_el_roving_focus_collection_item,
      {
        id: _ctx.id,
        focusable: _ctx.focusable,
        active: _ctx.active
      },
      {
        default: withCtx(() => [renderSlot(_ctx.$slots, "default")]),
        _: 3
      },
      8,
      ["id", "focusable", "active"]
    )
  )
}
var ElRovingFocusItem = _export_sfc(_sfc_main75, [
  ["render", _sfc_render312],
  [
    "__file",
    "/home/runner/work/element-plus/element-plus/packages/components/roving-focus-group/src/roving-focus-item.vue"
  ]
])

// node_modules/element-plus/es/components/dropdown/src/dropdown.mjs
var dropdownProps = buildProps({
  trigger: useTooltipTriggerProps.trigger,
  effect: {
    ...useTooltipContentProps.effect,
    default: "light"
  },
  type: {
    type: definePropType(String)
  },
  placement: {
    type: definePropType(String),
    default: "bottom"
  },
  popperOptions: {
    type: definePropType(Object),
    default: () => ({})
  },
  id: String,
  size: {
    type: String,
    default: ""
  },
  splitButton: Boolean,
  hideOnClick: {
    type: Boolean,
    default: true
  },
  loop: {
    type: Boolean,
    default: true
  },
  showTimeout: {
    type: Number,
    default: 150
  },
  hideTimeout: {
    type: Number,
    default: 150
  },
  tabindex: {
    type: definePropType([Number, String]),
    default: 0
  },
  maxHeight: {
    type: definePropType([Number, String]),
    default: ""
  },
  popperClass: {
    type: String,
    default: ""
  },
  disabled: {
    type: Boolean,
    default: false
  },
  role: {
    type: String,
    default: "menu"
  },
  buttonProps: {
    type: definePropType(Object)
  }
})
var dropdownItemProps = buildProps({
  command: {
    type: [Object, String, Number],
    default: () => ({})
  },
  disabled: Boolean,
  divided: Boolean,
  textValue: String,
  icon: {
    type: iconPropType
  }
})
var dropdownMenuProps = buildProps({
  onKeydown: { type: definePropType(Function) }
})
var FIRST_KEYS = [EVENT_CODE.down, EVENT_CODE.pageDown, EVENT_CODE.home]
var LAST_KEYS = [EVENT_CODE.up, EVENT_CODE.pageUp, EVENT_CODE.end]
var FIRST_LAST_KEYS = [...FIRST_KEYS, ...LAST_KEYS]
var {
  ElCollection: ElCollection2,
  ElCollectionItem: ElCollectionItem2,
  COLLECTION_INJECTION_KEY: COLLECTION_INJECTION_KEY2,
  COLLECTION_ITEM_INJECTION_KEY: COLLECTION_ITEM_INJECTION_KEY2
} = createCollectionWithScope("Dropdown")

// node_modules/element-plus/es/components/dropdown/src/tokens.mjs
var DROPDOWN_INJECTION_KEY = Symbol("elDropdown")

// node_modules/element-plus/es/components/dropdown/src/dropdown2.mjs
var { ButtonGroup: ElButtonGroup2 } = ElButton
var _sfc_main76 = defineComponent({
  name: "ElDropdown",
  components: {
    ElButton,
    ElButtonGroup: ElButtonGroup2,
    ElScrollbar,
    ElDropdownCollection: ElCollection2,
    ElTooltip,
    ElRovingFocusGroup,
    ElOnlyChild: OnlyChild,
    ElIcon,
    ArrowDown: arrow_down_default
  },
  props: dropdownProps,
  emits: ["visible-change", "click", "command"],
  setup(props, { emit }) {
    const _instance = getCurrentInstance()
    const ns2 = useNamespace("dropdown")
    const { t } = useLocale()
    const triggeringElementRef = ref()
    const referenceElementRef = ref()
    const popperRef = ref(null)
    const contentRef = ref(null)
    const scrollbar = ref(null)
    const currentTabId = ref(null)
    const isUsingKeyboard = ref(false)
    const triggerKeys = [EVENT_CODE.enter, EVENT_CODE.space, EVENT_CODE.down]
    const wrapStyle = computed2(() => ({
      maxHeight: addUnit(props.maxHeight)
    }))
    const dropdownTriggerKls = computed2(() => [ns2.m(dropdownSize.value)])
    const defaultTriggerId = useId().value
    const triggerId = computed2(() => {
      return props.id || defaultTriggerId
    })
    function handleClick() {
      handleClose()
    }
    function handleClose() {
      var _a2
      ;(_a2 = popperRef.value) == null ? void 0 : _a2.onClose()
    }
    function handleOpen() {
      var _a2
      ;(_a2 = popperRef.value) == null ? void 0 : _a2.onOpen()
    }
    const dropdownSize = useSize()
    function commandHandler(...args) {
      emit("command", ...args)
    }
    function onItemEnter() {}
    function onItemLeave() {
      const contentEl = unref(contentRef)
      contentEl == null ? void 0 : contentEl.focus()
      currentTabId.value = null
    }
    function handleCurrentTabIdChange(id2) {
      currentTabId.value = id2
    }
    function handleEntryFocus(e) {
      if (!isUsingKeyboard.value) {
        e.preventDefault()
        e.stopImmediatePropagation()
      }
    }
    function handleBeforeShowTooltip() {
      emit("visible-change", true)
    }
    function handleShowTooltip(event) {
      if ((event == null ? void 0 : event.type) === "keydown") {
        contentRef.value.focus()
      }
    }
    function handleBeforeHideTooltip() {
      emit("visible-change", false)
    }
    provide(DROPDOWN_INJECTION_KEY, {
      contentRef,
      role: computed2(() => props.role),
      triggerId,
      isUsingKeyboard,
      onItemEnter,
      onItemLeave
    })
    provide("elDropdown", {
      instance: _instance,
      dropdownSize,
      handleClick,
      commandHandler,
      trigger: toRef(props, "trigger"),
      hideOnClick: toRef(props, "hideOnClick")
    })
    const onFocusAfterTrapped = (e) => {
      var _a2, _b
      e.preventDefault()
      ;(_b = (_a2 = contentRef.value) == null ? void 0 : _a2.focus) == null
        ? void 0
        : _b.call(_a2, {
            preventScroll: true
          })
    }
    const handlerMainButtonClick = (event) => {
      emit("click", event)
    }
    return {
      t,
      ns: ns2,
      scrollbar,
      wrapStyle,
      dropdownTriggerKls,
      dropdownSize,
      triggerId,
      triggerKeys,
      currentTabId,
      handleCurrentTabIdChange,
      handlerMainButtonClick,
      handleEntryFocus,
      handleClose,
      handleOpen,
      handleBeforeShowTooltip,
      handleShowTooltip,
      handleBeforeHideTooltip,
      onFocusAfterTrapped,
      popperRef,
      contentRef,
      triggeringElementRef,
      referenceElementRef
    }
  }
})
function _sfc_render313(_ctx, _cache, $props, $setup, $data, $options) {
  var _a2
  const _component_el_dropdown_collection = resolveComponent(
    "el-dropdown-collection"
  )
  const _component_el_roving_focus_group = resolveComponent(
    "el-roving-focus-group"
  )
  const _component_el_scrollbar = resolveComponent("el-scrollbar")
  const _component_el_only_child = resolveComponent("el-only-child")
  const _component_el_tooltip = resolveComponent("el-tooltip")
  const _component_el_button = resolveComponent("el-button")
  const _component_arrow_down = resolveComponent("arrow-down")
  const _component_el_icon = resolveComponent("el-icon")
  const _component_el_button_group = resolveComponent("el-button-group")
  return (
    openBlock(),
    createElementBlock(
      "div",
      {
        class: normalizeClass([
          _ctx.ns.b(),
          _ctx.ns.is("disabled", _ctx.disabled)
        ])
      },
      [
        createVNode(
          _component_el_tooltip,
          {
            ref: "popperRef",
            role: _ctx.role,
            effect: _ctx.effect,
            "fallback-placements": ["bottom", "top"],
            "popper-options": _ctx.popperOptions,
            "gpu-acceleration": false,
            "hide-after": _ctx.trigger === "hover" ? _ctx.hideTimeout : 0,
            "manual-mode": true,
            placement: _ctx.placement,
            "popper-class": [_ctx.ns.e("popper"), _ctx.popperClass],
            "reference-element":
              (_a2 = _ctx.referenceElementRef) == null ? void 0 : _a2.$el,
            trigger: _ctx.trigger,
            "trigger-keys": _ctx.triggerKeys,
            "trigger-target-el": _ctx.contentRef,
            "show-after": _ctx.trigger === "hover" ? _ctx.showTimeout : 0,
            "stop-popper-mouse-event": false,
            "virtual-ref": _ctx.triggeringElementRef,
            "virtual-triggering": _ctx.splitButton,
            disabled: _ctx.disabled,
            transition: `${_ctx.ns.namespace.value}-zoom-in-top`,
            teleported: "",
            pure: "",
            persistent: "",
            onBeforeShow: _ctx.handleBeforeShowTooltip,
            onShow: _ctx.handleShowTooltip,
            onBeforeHide: _ctx.handleBeforeHideTooltip
          },
          createSlots(
            {
              content: withCtx(() => [
                createVNode(
                  _component_el_scrollbar,
                  {
                    ref: "scrollbar",
                    "wrap-style": _ctx.wrapStyle,
                    tag: "div",
                    "view-class": _ctx.ns.e("list")
                  },
                  {
                    default: withCtx(() => [
                      createVNode(
                        _component_el_roving_focus_group,
                        {
                          loop: _ctx.loop,
                          "current-tab-id": _ctx.currentTabId,
                          orientation: "horizontal",
                          onCurrentTabIdChange: _ctx.handleCurrentTabIdChange,
                          onEntryFocus: _ctx.handleEntryFocus
                        },
                        {
                          default: withCtx(() => [
                            createVNode(
                              _component_el_dropdown_collection,
                              null,
                              {
                                default: withCtx(() => [
                                  renderSlot(_ctx.$slots, "dropdown")
                                ]),
                                _: 3
                              }
                            )
                          ]),
                          _: 3
                        },
                        8,
                        [
                          "loop",
                          "current-tab-id",
                          "onCurrentTabIdChange",
                          "onEntryFocus"
                        ]
                      )
                    ]),
                    _: 3
                  },
                  8,
                  ["wrap-style", "view-class"]
                )
              ]),
              _: 2
            },
            [
              !_ctx.splitButton
                ? {
                    name: "default",
                    fn: withCtx(() => [
                      createVNode(
                        _component_el_only_child,
                        {
                          id: _ctx.triggerId,
                          role: "button",
                          tabindex: _ctx.tabindex
                        },
                        {
                          default: withCtx(() => [
                            renderSlot(_ctx.$slots, "default")
                          ]),
                          _: 3
                        },
                        8,
                        ["id", "tabindex"]
                      )
                    ])
                  }
                : void 0
            ]
          ),
          1032,
          [
            "role",
            "effect",
            "popper-options",
            "hide-after",
            "placement",
            "popper-class",
            "reference-element",
            "trigger",
            "trigger-keys",
            "trigger-target-el",
            "show-after",
            "virtual-ref",
            "virtual-triggering",
            "disabled",
            "transition",
            "onBeforeShow",
            "onShow",
            "onBeforeHide"
          ]
        ),
        _ctx.splitButton
          ? (openBlock(),
            createBlock(
              _component_el_button_group,
              { key: 0 },
              {
                default: withCtx(() => [
                  createVNode(
                    _component_el_button,
                    mergeProps(
                      { ref: "referenceElementRef" },
                      _ctx.buttonProps,
                      {
                        size: _ctx.dropdownSize,
                        type: _ctx.type,
                        disabled: _ctx.disabled,
                        tabindex: _ctx.tabindex,
                        onClick: _ctx.handlerMainButtonClick
                      }
                    ),
                    {
                      default: withCtx(() => [
                        renderSlot(_ctx.$slots, "default")
                      ]),
                      _: 3
                    },
                    16,
                    ["size", "type", "disabled", "tabindex", "onClick"]
                  ),
                  createVNode(
                    _component_el_button,
                    mergeProps(
                      {
                        id: _ctx.triggerId,
                        ref: "triggeringElementRef"
                      },
                      _ctx.buttonProps,
                      {
                        role: "button",
                        size: _ctx.dropdownSize,
                        type: _ctx.type,
                        class: _ctx.ns.e("caret-button"),
                        disabled: _ctx.disabled,
                        tabindex: _ctx.tabindex,
                        "aria-label": _ctx.t("el.dropdown.toggleDropdown")
                      }
                    ),
                    {
                      default: withCtx(() => [
                        createVNode(
                          _component_el_icon,
                          {
                            class: normalizeClass(_ctx.ns.e("icon"))
                          },
                          {
                            default: withCtx(() => [
                              createVNode(_component_arrow_down)
                            ]),
                            _: 1
                          },
                          8,
                          ["class"]
                        )
                      ]),
                      _: 1
                    },
                    16,
                    [
                      "id",
                      "size",
                      "type",
                      "class",
                      "disabled",
                      "tabindex",
                      "aria-label"
                    ]
                  )
                ]),
                _: 3
              }
            ))
          : createCommentVNode("v-if", true)
      ],
      2
    )
  )
}
var Dropdown = _export_sfc(_sfc_main76, [
  ["render", _sfc_render313],
  [
    "__file",
    "/home/runner/work/element-plus/element-plus/packages/components/dropdown/src/dropdown.vue"
  ]
])

// node_modules/element-plus/es/components/dropdown/src/dropdown-item-impl.mjs
var _sfc_main77 = defineComponent({
  name: "DropdownItemImpl",
  components: {
    ElIcon
  },
  props: dropdownItemProps,
  emits: ["pointermove", "pointerleave", "click", "clickimpl"],
  setup(_2, { emit }) {
    const ns2 = useNamespace("dropdown")
    const { role: menuRole } = inject(DROPDOWN_INJECTION_KEY, void 0)
    const { collectionItemRef: dropdownCollectionItemRef } = inject(
      COLLECTION_ITEM_INJECTION_KEY2,
      void 0
    )
    const { collectionItemRef: rovingFocusCollectionItemRef } = inject(
      COLLECTION_ITEM_INJECTION_KEY,
      void 0
    )
    const {
      rovingFocusGroupItemRef,
      tabIndex,
      handleFocus,
      handleKeydown: handleItemKeydown,
      handleMousedown
    } = inject(ROVING_FOCUS_GROUP_ITEM_INJECTION_KEY, void 0)
    const itemRef = composeRefs(
      dropdownCollectionItemRef,
      rovingFocusCollectionItemRef,
      rovingFocusGroupItemRef
    )
    const role = computed2(() => {
      if (menuRole.value === "menu") {
        return "menuitem"
      } else if (menuRole.value === "navigation") {
        return "link"
      }
      return "button"
    })
    const handleKeydown = composeEventHandlers((e) => {
      const { code } = e
      if (code === EVENT_CODE.enter || code === EVENT_CODE.space) {
        e.preventDefault()
        e.stopImmediatePropagation()
        emit("clickimpl", e)
        return true
      }
    }, handleItemKeydown)
    return {
      ns: ns2,
      itemRef,
      dataset: {
        [COLLECTION_ITEM_SIGN]: ""
      },
      role,
      tabIndex,
      handleFocus,
      handleKeydown,
      handleMousedown
    }
  }
})
var _hoisted_1327 = ["aria-disabled", "tabindex", "role"]
function _sfc_render314(_ctx, _cache, $props, $setup, $data, $options) {
  const _component_el_icon = resolveComponent("el-icon")
  return (
    openBlock(),
    createElementBlock(
      Fragment,
      null,
      [
        _ctx.divided
          ? (openBlock(),
            createElementBlock(
              "li",
              mergeProps(
                {
                  key: 0,
                  role: "separator",
                  class: _ctx.ns.bem("menu", "item", "divided")
                },
                _ctx.$attrs
              ),
              null,
              16
            ))
          : createCommentVNode("v-if", true),
        createBaseVNode(
          "li",
          mergeProps(
            { ref: _ctx.itemRef },
            { ..._ctx.dataset, ..._ctx.$attrs },
            {
              "aria-disabled": _ctx.disabled,
              class: [
                _ctx.ns.be("menu", "item"),
                _ctx.ns.is("disabled", _ctx.disabled)
              ],
              tabindex: _ctx.tabIndex,
              role: _ctx.role,
              onClick:
                _cache[0] || (_cache[0] = (e) => _ctx.$emit("clickimpl", e)),
              onFocus:
                _cache[1] ||
                (_cache[1] = (...args) =>
                  _ctx.handleFocus && _ctx.handleFocus(...args)),
              onKeydown:
                _cache[2] ||
                (_cache[2] = (...args) =>
                  _ctx.handleKeydown && _ctx.handleKeydown(...args)),
              onMousedown:
                _cache[3] ||
                (_cache[3] = (...args) =>
                  _ctx.handleMousedown && _ctx.handleMousedown(...args)),
              onPointermove:
                _cache[4] || (_cache[4] = (e) => _ctx.$emit("pointermove", e)),
              onPointerleave:
                _cache[5] || (_cache[5] = (e) => _ctx.$emit("pointerleave", e))
            }
          ),
          [
            _ctx.icon
              ? (openBlock(),
                createBlock(
                  _component_el_icon,
                  { key: 0 },
                  {
                    default: withCtx(() => [
                      (openBlock(),
                      createBlock(resolveDynamicComponent(_ctx.icon)))
                    ]),
                    _: 1
                  }
                ))
              : createCommentVNode("v-if", true),
            renderSlot(_ctx.$slots, "default")
          ],
          16,
          _hoisted_1327
        )
      ],
      64
    )
  )
}
var ElDropdownItemImpl = _export_sfc(_sfc_main77, [
  ["render", _sfc_render314],
  [
    "__file",
    "/home/runner/work/element-plus/element-plus/packages/components/dropdown/src/dropdown-item-impl.vue"
  ]
])

// node_modules/element-plus/es/components/dropdown/src/useDropdown.mjs
var useDropdown = () => {
  const elDropdown = inject("elDropdown", {})
  const _elDropdownSize = computed2(() =>
    elDropdown == null ? void 0 : elDropdown.dropdownSize
  )
  return {
    elDropdown,
    _elDropdownSize
  }
}

// node_modules/element-plus/es/components/dropdown/src/dropdown-item.mjs
var _sfc_main78 = defineComponent({
  name: "ElDropdownItem",
  components: {
    ElDropdownCollectionItem: ElCollectionItem2,
    ElRovingFocusItem,
    ElDropdownItemImpl
  },
  inheritAttrs: false,
  props: dropdownItemProps,
  emits: ["pointermove", "pointerleave", "click"],
  setup(props, { emit, attrs }) {
    const { elDropdown } = useDropdown()
    const _instance = getCurrentInstance()
    const itemRef = ref(null)
    const textContent = computed2(() => {
      var _a2, _b
      return (_b = (_a2 = unref(itemRef)) == null ? void 0 : _a2.textContent) !=
        null
        ? _b
        : ""
    })
    const { onItemEnter, onItemLeave } = inject(DROPDOWN_INJECTION_KEY, void 0)
    const handlePointerMove = composeEventHandlers(
      (e) => {
        emit("pointermove", e)
        return e.defaultPrevented
      },
      whenMouse((e) => {
        var _a2
        if (props.disabled) {
          onItemLeave(e)
        } else {
          onItemEnter(e)
          if (!e.defaultPrevented) {
            ;(_a2 = e.currentTarget) == null ? void 0 : _a2.focus()
          }
        }
      })
    )
    const handlePointerLeave = composeEventHandlers(
      (e) => {
        emit("pointerleave", e)
        return e.defaultPrevented
      },
      whenMouse((e) => {
        onItemLeave(e)
      })
    )
    const handleClick = composeEventHandlers(
      (e) => {
        emit("click", e)
        return e.type !== "keydown" && e.defaultPrevented
      },
      (e) => {
        var _a2, _b, _c
        if (props.disabled) {
          e.stopImmediatePropagation()
          return
        }
        if (
          (_a2 = elDropdown == null ? void 0 : elDropdown.hideOnClick) == null
            ? void 0
            : _a2.value
        ) {
          ;(_b = elDropdown.handleClick) == null ? void 0 : _b.call(elDropdown)
        }
        ;(_c = elDropdown.commandHandler) == null
          ? void 0
          : _c.call(elDropdown, props.command, _instance, e)
      }
    )
    const propsAndAttrs = computed2(() => {
      return { ...props, ...attrs }
    })
    return {
      handleClick,
      handlePointerMove,
      handlePointerLeave,
      textContent,
      propsAndAttrs
    }
  }
})
function _sfc_render315(_ctx, _cache, $props, $setup, $data, $options) {
  var _a2
  const _component_el_dropdown_item_impl = resolveComponent(
    "el-dropdown-item-impl"
  )
  const _component_el_roving_focus_item = resolveComponent(
    "el-roving-focus-item"
  )
  const _component_el_dropdown_collection_item = resolveComponent(
    "el-dropdown-collection-item"
  )
  return (
    openBlock(),
    createBlock(
      _component_el_dropdown_collection_item,
      {
        disabled: _ctx.disabled,
        "text-value": (_a2 = _ctx.textValue) != null ? _a2 : _ctx.textContent
      },
      {
        default: withCtx(() => [
          createVNode(
            _component_el_roving_focus_item,
            {
              focusable: !_ctx.disabled
            },
            {
              default: withCtx(() => [
                createVNode(
                  _component_el_dropdown_item_impl,
                  mergeProps(_ctx.propsAndAttrs, {
                    onPointerleave: _ctx.handlePointerLeave,
                    onPointermove: _ctx.handlePointerMove,
                    onClickimpl: _ctx.handleClick
                  }),
                  {
                    default: withCtx(() => [
                      renderSlot(_ctx.$slots, "default")
                    ]),
                    _: 3
                  },
                  16,
                  ["onPointerleave", "onPointermove", "onClickimpl"]
                )
              ]),
              _: 3
            },
            8,
            ["focusable"]
          )
        ]),
        _: 3
      },
      8,
      ["disabled", "text-value"]
    )
  )
}
var DropdownItem = _export_sfc(_sfc_main78, [
  ["render", _sfc_render315],
  [
    "__file",
    "/home/runner/work/element-plus/element-plus/packages/components/dropdown/src/dropdown-item.vue"
  ]
])

// node_modules/element-plus/es/components/dropdown/src/dropdown-menu.mjs
var _sfc_main79 = defineComponent({
  name: "ElDropdownMenu",
  props: dropdownMenuProps,
  setup(props) {
    const ns2 = useNamespace("dropdown")
    const { _elDropdownSize } = useDropdown()
    const size3 = _elDropdownSize.value
    const { focusTrapRef, onKeydown } = inject(FOCUS_TRAP_INJECTION_KEY, void 0)
    const { contentRef, role, triggerId } = inject(
      DROPDOWN_INJECTION_KEY,
      void 0
    )
    const { collectionRef: dropdownCollectionRef, getItems } = inject(
      COLLECTION_INJECTION_KEY2,
      void 0
    )
    const {
      rovingFocusGroupRef,
      rovingFocusGroupRootStyle,
      tabIndex,
      onBlur,
      onFocus,
      onMousedown
    } = inject(ROVING_FOCUS_GROUP_INJECTION_KEY, void 0)
    const { collectionRef: rovingFocusGroupCollectionRef } = inject(
      COLLECTION_INJECTION_KEY,
      void 0
    )
    const dropdownKls = computed2(() => {
      return [
        ns2.b("menu"),
        ns2.bm("menu", size3 == null ? void 0 : size3.value)
      ]
    })
    const dropdownListWrapperRef = composeRefs(
      contentRef,
      dropdownCollectionRef,
      focusTrapRef,
      rovingFocusGroupRef,
      rovingFocusGroupCollectionRef
    )
    const composedKeydown = composeEventHandlers(
      (e) => {
        var _a2
        ;(_a2 = props.onKeydown) == null ? void 0 : _a2.call(props, e)
      },
      (e) => {
        const { currentTarget, code, target: target2 } = e
        const isKeydownContained = currentTarget.contains(target2)
        if (isKeydownContained) {
        }
        if (EVENT_CODE.tab === code) {
          e.stopImmediatePropagation()
        }
        e.preventDefault()
        if (target2 !== unref(contentRef)) return
        if (!FIRST_LAST_KEYS.includes(code)) return
        const items = getItems().filter((item) => !item.disabled)
        const targets = items.map((item) => item.ref)
        if (LAST_KEYS.includes(code)) {
          targets.reverse()
        }
        focusFirst(targets)
      }
    )
    const handleKeydown = (e) => {
      composedKeydown(e)
      onKeydown(e)
    }
    return {
      size: size3,
      rovingFocusGroupRootStyle,
      tabIndex,
      dropdownKls,
      role,
      triggerId,
      dropdownListWrapperRef,
      handleKeydown,
      onBlur,
      onFocus,
      onMousedown
    }
  }
})
var _hoisted_1328 = ["role", "aria-labelledby"]
function _sfc_render316(_ctx, _cache, $props, $setup, $data, $options) {
  return (
    openBlock(),
    createElementBlock(
      "ul",
      {
        ref: _ctx.dropdownListWrapperRef,
        class: normalizeClass(_ctx.dropdownKls),
        style: normalizeStyle(_ctx.rovingFocusGroupRootStyle),
        tabindex: -1,
        role: _ctx.role,
        "aria-labelledby": _ctx.triggerId,
        onBlur:
          _cache[0] ||
          (_cache[0] = (...args) => _ctx.onBlur && _ctx.onBlur(...args)),
        onFocus:
          _cache[1] ||
          (_cache[1] = (...args) => _ctx.onFocus && _ctx.onFocus(...args)),
        onKeydown:
          _cache[2] ||
          (_cache[2] = (...args) =>
            _ctx.handleKeydown && _ctx.handleKeydown(...args)),
        onMousedown:
          _cache[3] ||
          (_cache[3] = (...args) =>
            _ctx.onMousedown && _ctx.onMousedown(...args))
      },
      [renderSlot(_ctx.$slots, "default")],
      46,
      _hoisted_1328
    )
  )
}
var DropdownMenu = _export_sfc(_sfc_main79, [
  ["render", _sfc_render316],
  [
    "__file",
    "/home/runner/work/element-plus/element-plus/packages/components/dropdown/src/dropdown-menu.vue"
  ]
])

// node_modules/element-plus/es/components/dropdown/index.mjs
var ElDropdown = withInstall(Dropdown, {
  DropdownItem,
  DropdownMenu
})
var ElDropdownItem = withNoopInstall(DropdownItem)
var ElDropdownMenu = withNoopInstall(DropdownMenu)

// node_modules/element-plus/es/components/empty/src/img-empty.mjs
var id = 0
var _sfc_main80 = defineComponent({
  name: "ImgEmpty",
  setup() {
    const ns2 = useNamespace("empty")
    return {
      ns: ns2,
      id: ++id
    }
  }
})
var _hoisted_1329 = {
  viewBox: "0 0 79 86",
  version: "1.1",
  xmlns: "http://www.w3.org/2000/svg",
  "xmlns:xlink": "http://www.w3.org/1999/xlink"
}
var _hoisted_2315 = ["id"]
var _hoisted_3306 = ["stop-color"]
var _hoisted_492 = ["stop-color"]
var _hoisted_527 = ["id"]
var _hoisted_63 = ["stop-color"]
var _hoisted_72 = ["stop-color"]
var _hoisted_8 = ["id"]
var _hoisted_9 = {
  id: "Illustrations",
  stroke: "none",
  "stroke-width": "1",
  fill: "none",
  "fill-rule": "evenodd"
}
var _hoisted_10 = {
  id: "B-type",
  transform: "translate(-1268.000000, -535.000000)"
}
var _hoisted_11 = {
  id: "Group-2",
  transform: "translate(1268.000000, 535.000000)"
}
var _hoisted_12100 = ["fill"]
var _hoisted_1330 = ["fill"]
var _hoisted_1410 = {
  id: "Group-Copy",
  transform:
    "translate(34.500000, 31.500000) scale(-1, 1) rotate(-25.000000) translate(-34.500000, -31.500000) translate(7.000000, 10.000000)"
}
var _hoisted_1510 = ["fill"]
var _hoisted_1610 = ["fill"]
var _hoisted_1710 = ["fill"]
var _hoisted_1810 = ["fill"]
var _hoisted_1910 = ["fill"]
var _hoisted_20 = {
  id: "Rectangle-Copy-17",
  transform: "translate(53.000000, 45.000000)"
}
var _hoisted_21 = ["fill", "xlink:href"]
var _hoisted_22100 = ["fill", "mask"]
var _hoisted_2316 = ["fill"]
function _sfc_render317(_ctx, _cache, $props, $setup, $data, $options) {
  return (
    openBlock(),
    createElementBlock("svg", _hoisted_1329, [
      createBaseVNode("defs", null, [
        createBaseVNode(
          "linearGradient",
          {
            id: `linearGradient-1-${_ctx.id}`,
            x1: "38.8503086%",
            y1: "0%",
            x2: "61.1496914%",
            y2: "100%"
          },
          [
            createBaseVNode(
              "stop",
              {
                "stop-color": `var(${_ctx.ns.cssVarBlockName("fill-color-1")})`,
                offset: "0%"
              },
              null,
              8,
              _hoisted_3306
            ),
            createBaseVNode(
              "stop",
              {
                "stop-color": `var(${_ctx.ns.cssVarBlockName("fill-color-4")})`,
                offset: "100%"
              },
              null,
              8,
              _hoisted_492
            )
          ],
          8,
          _hoisted_2315
        ),
        createBaseVNode(
          "linearGradient",
          {
            id: `linearGradient-2-${_ctx.id}`,
            x1: "0%",
            y1: "9.5%",
            x2: "100%",
            y2: "90.5%"
          },
          [
            createBaseVNode(
              "stop",
              {
                "stop-color": `var(${_ctx.ns.cssVarBlockName("fill-color-1")})`,
                offset: "0%"
              },
              null,
              8,
              _hoisted_63
            ),
            createBaseVNode(
              "stop",
              {
                "stop-color": `var(${_ctx.ns.cssVarBlockName("fill-color-6")})`,
                offset: "100%"
              },
              null,
              8,
              _hoisted_72
            )
          ],
          8,
          _hoisted_527
        ),
        createBaseVNode(
          "rect",
          {
            id: `path-3-${_ctx.id}`,
            x: "0",
            y: "0",
            width: "17",
            height: "36"
          },
          null,
          8,
          _hoisted_8
        )
      ]),
      createBaseVNode("g", _hoisted_9, [
        createBaseVNode("g", _hoisted_10, [
          createBaseVNode("g", _hoisted_11, [
            createBaseVNode(
              "path",
              {
                id: "Oval-Copy-2",
                d: "M39.5,86 C61.3152476,86 79,83.9106622 79,81.3333333 C79,78.7560045 57.3152476,78 35.5,78 C13.6847524,78 0,78.7560045 0,81.3333333 C0,83.9106622 17.6847524,86 39.5,86 Z",
                fill: `var(${_ctx.ns.cssVarBlockName("fill-color-3")})`
              },
              null,
              8,
              _hoisted_12100
            ),
            createBaseVNode(
              "polygon",
              {
                id: "Rectangle-Copy-14",
                fill: `var(${_ctx.ns.cssVarBlockName("fill-color-7")})`,
                transform:
                  "translate(27.500000, 51.500000) scale(1, -1) translate(-27.500000, -51.500000) ",
                points: "13 58 53 58 42 45 2 45"
              },
              null,
              8,
              _hoisted_1330
            ),
            createBaseVNode("g", _hoisted_1410, [
              createBaseVNode(
                "polygon",
                {
                  id: "Rectangle-Copy-10",
                  fill: `var(${_ctx.ns.cssVarBlockName("fill-color-7")})`,
                  transform:
                    "translate(11.500000, 5.000000) scale(1, -1) translate(-11.500000, -5.000000) ",
                  points: "2.84078316e-14 3 18 3 23 7 5 7"
                },
                null,
                8,
                _hoisted_1510
              ),
              createBaseVNode(
                "polygon",
                {
                  id: "Rectangle-Copy-11",
                  fill: `var(${_ctx.ns.cssVarBlockName("fill-color-5")})`,
                  points: "-3.69149156e-15 7 38 7 38 43 -3.69149156e-15 43"
                },
                null,
                8,
                _hoisted_1610
              ),
              createBaseVNode(
                "rect",
                {
                  id: "Rectangle-Copy-12",
                  fill: `url(#linearGradient-1-${_ctx.id})`,
                  transform:
                    "translate(46.500000, 25.000000) scale(-1, 1) translate(-46.500000, -25.000000) ",
                  x: "38",
                  y: "7",
                  width: "17",
                  height: "36"
                },
                null,
                8,
                _hoisted_1710
              ),
              createBaseVNode(
                "polygon",
                {
                  id: "Rectangle-Copy-13",
                  fill: `var(${_ctx.ns.cssVarBlockName("fill-color-2")})`,
                  transform:
                    "translate(39.500000, 3.500000) scale(-1, 1) translate(-39.500000, -3.500000) ",
                  points: "24 7 41 7 55 -3.63806207e-12 38 -3.63806207e-12"
                },
                null,
                8,
                _hoisted_1810
              )
            ]),
            createBaseVNode(
              "rect",
              {
                id: "Rectangle-Copy-15",
                fill: `url(#linearGradient-2-${_ctx.id})`,
                x: "13",
                y: "45",
                width: "40",
                height: "36"
              },
              null,
              8,
              _hoisted_1910
            ),
            createBaseVNode("g", _hoisted_20, [
              createBaseVNode(
                "use",
                {
                  id: "Mask",
                  fill: `var(${_ctx.ns.cssVarBlockName("fill-color-8")})`,
                  transform:
                    "translate(8.500000, 18.000000) scale(-1, 1) translate(-8.500000, -18.000000) ",
                  "xlink:href": `#path-3-${_ctx.id}`
                },
                null,
                8,
                _hoisted_21
              ),
              createBaseVNode(
                "polygon",
                {
                  id: "Rectangle-Copy",
                  fill: `var(${_ctx.ns.cssVarBlockName("fill-color-9")})`,
                  mask: `url(#mask-4-${_ctx.id})`,
                  transform:
                    "translate(12.000000, 9.000000) scale(-1, 1) translate(-12.000000, -9.000000) ",
                  points: "7 0 24 0 20 18 7 16.5"
                },
                null,
                8,
                _hoisted_22100
              )
            ]),
            createBaseVNode(
              "polygon",
              {
                id: "Rectangle-Copy-18",
                fill: `var(${_ctx.ns.cssVarBlockName("fill-color-2")})`,
                transform:
                  "translate(66.000000, 51.500000) scale(-1, 1) translate(-66.000000, -51.500000) ",
                points: "62 45 79 45 70 58 53 58"
              },
              null,
              8,
              _hoisted_2316
            )
          ])
        ])
      ])
    ])
  )
}
var ImgEmpty = _export_sfc(_sfc_main80, [
  ["render", _sfc_render317],
  [
    "__file",
    "/home/runner/work/element-plus/element-plus/packages/components/empty/src/img-empty.vue"
  ]
])

// node_modules/element-plus/es/components/empty/src/empty.mjs
var emptyProps = {
  image: {
    type: String,
    default: ""
  },
  imageSize: Number,
  description: {
    type: String,
    default: ""
  }
}

// node_modules/element-plus/es/components/empty/src/empty2.mjs
var _hoisted_1331 = ["src"]
var _hoisted_2317 = { key: 1 }
var __default__47 = {
  name: "ElEmpty"
}
var _sfc_main81 = defineComponent({
  ...__default__47,
  props: emptyProps,
  setup(__props) {
    const props = __props
    const { t } = useLocale()
    const ns2 = useNamespace("empty")
    const emptyDescription = computed2(
      () => props.description || t("el.table.emptyText")
    )
    const imageStyle = computed2(() => ({
      width: props.imageSize ? `${props.imageSize}px` : ""
    }))
    return (_ctx, _cache) => {
      return (
        openBlock(),
        createElementBlock(
          "div",
          {
            class: normalizeClass(unref(ns2).b())
          },
          [
            createBaseVNode(
              "div",
              {
                class: normalizeClass(unref(ns2).e("image")),
                style: normalizeStyle(unref(imageStyle))
              },
              [
                _ctx.image
                  ? (openBlock(),
                    createElementBlock(
                      "img",
                      {
                        key: 0,
                        src: _ctx.image,
                        ondragstart: "return false"
                      },
                      null,
                      8,
                      _hoisted_1331
                    ))
                  : renderSlot(_ctx.$slots, "image", { key: 1 }, () => [
                      createVNode(ImgEmpty)
                    ])
              ],
              6
            ),
            createBaseVNode(
              "div",
              {
                class: normalizeClass(unref(ns2).e("description"))
              },
              [
                _ctx.$slots.description
                  ? renderSlot(_ctx.$slots, "description", {
                      key: 0
                    })
                  : (openBlock(),
                    createElementBlock(
                      "p",
                      _hoisted_2317,
                      toDisplayString(unref(emptyDescription)),
                      1
                    ))
              ],
              2
            ),
            _ctx.$slots.default
              ? (openBlock(),
                createElementBlock(
                  "div",
                  {
                    key: 0,
                    class: normalizeClass(unref(ns2).e("bottom"))
                  },
                  [renderSlot(_ctx.$slots, "default")],
                  2
                ))
              : createCommentVNode("v-if", true)
          ],
          2
        )
      )
    }
  }
})
var Empty = _export_sfc(_sfc_main81, [
  [
    "__file",
    "/home/runner/work/element-plus/element-plus/packages/components/empty/src/empty.vue"
  ]
])

// node_modules/element-plus/es/components/empty/index.mjs
var ElEmpty = withInstall(Empty)

// node_modules/element-plus/es/components/form/src/form.mjs
var formProps = buildProps({
  model: Object,
  rules: {
    type: definePropType(Object)
  },
  labelPosition: {
    type: String,
    values: ["left", "right", "top"],
    default: "right"
  },
  labelWidth: {
    type: [String, Number],
    default: ""
  },
  labelSuffix: {
    type: String,
    default: ""
  },
  inline: Boolean,
  inlineMessage: Boolean,
  statusIcon: Boolean,
  showMessage: {
    type: Boolean,
    default: true
  },
  size: {
    type: String,
    values: componentSizes
  },
  disabled: Boolean,
  validateOnRuleChange: {
    type: Boolean,
    default: true
  },
  hideRequiredAsterisk: {
    type: Boolean,
    default: false
  },
  scrollToError: Boolean
})
var formEmits = {
  validate: (prop, isValid, message2) =>
    (isArray(prop) || isString(prop)) &&
    isBoolean2(isValid) &&
    isString(message2)
}

// node_modules/element-plus/es/components/form/src/utils.mjs
var SCOPE3 = "ElForm"
function useFormLabelWidth() {
  const potentialLabelWidthArr = ref([])
  const autoLabelWidth = computed2(() => {
    if (!potentialLabelWidthArr.value.length) return "0"
    const max5 = Math.max(...potentialLabelWidthArr.value)
    return max5 ? `${max5}px` : ""
  })
  function getLabelWidthIndex(width) {
    const index = potentialLabelWidthArr.value.indexOf(width)
    if (index === -1) {
      debugWarn(SCOPE3, `unexpected width ${width}`)
    }
    return index
  }
  function registerLabelWidth(val, oldVal) {
    if (val && oldVal) {
      const index = getLabelWidthIndex(oldVal)
      potentialLabelWidthArr.value.splice(index, 1, val)
    } else if (val) {
      potentialLabelWidthArr.value.push(val)
    }
  }
  function deregisterLabelWidth(val) {
    const index = getLabelWidthIndex(val)
    if (index > -1) {
      potentialLabelWidthArr.value.splice(index, 1)
    }
  }
  return {
    autoLabelWidth,
    registerLabelWidth,
    deregisterLabelWidth
  }
}
var filterFields = (fields, props) => {
  const normalized = castArray_default(props)
  return normalized.length > 0
    ? fields.filter((field) => field.prop && normalized.includes(field.prop))
    : fields
}

// node_modules/element-plus/es/components/form/src/form2.mjs
var __default__48 = {
  name: "ElForm"
}
var _sfc_main82 = defineComponent({
  ...__default__48,
  props: formProps,
  emits: formEmits,
  setup(__props, { expose, emit }) {
    const props = __props
    const COMPONENT_NAME12 = "ElForm"
    const fields = []
    const formSize = useSize()
    const ns2 = useNamespace("form")
    const formClasses = computed2(() => {
      const { labelPosition, inline: inline2 } = props
      return [
        ns2.b(),
        ns2.m(formSize.value || "default"),
        {
          [ns2.m(`label-${labelPosition}`)]: labelPosition,
          [ns2.m("inline")]: inline2
        }
      ]
    })
    const addField = (field) => {
      fields.push(field)
    }
    const removeField = (field) => {
      if (field.prop) {
        fields.splice(fields.indexOf(field), 1)
      }
    }
    const resetFields = (properties = []) => {
      if (!props.model) {
        debugWarn(
          COMPONENT_NAME12,
          "model is required for resetFields to work."
        )
        return
      }
      filterFields(fields, properties).forEach((field) => field.resetField())
    }
    const clearValidate = (props2 = []) => {
      filterFields(fields, props2).forEach((field) => field.clearValidate())
    }
    const isValidatable = computed2(() => {
      const hasModel = !!props.model
      if (!hasModel) {
        debugWarn(COMPONENT_NAME12, "model is required for validate to work.")
      }
      return hasModel
    })
    const obtainValidateFields = (props2) => {
      if (fields.length === 0) return []
      const filteredFields = filterFields(fields, props2)
      if (!filteredFields.length) {
        debugWarn(COMPONENT_NAME12, "please pass correct props!")
        return []
      }
      return filteredFields
    }
    const validate = async (callback) => validateField(void 0, callback)
    const doValidateField = async (props2 = []) => {
      if (!isValidatable.value) return false
      const fields2 = obtainValidateFields(props2)
      if (fields2.length === 0) return true
      let validationErrors = {}
      for (const field of fields2) {
        try {
          await field.validate("")
        } catch (fields3) {
          validationErrors = {
            ...validationErrors,
            ...fields3
          }
        }
      }
      if (Object.keys(validationErrors).length === 0) return true
      return Promise.reject(validationErrors)
    }
    const validateField = async (modelProps = [], callback) => {
      const shouldThrow = !isFunction(callback)
      try {
        const result2 = await doValidateField(modelProps)
        if (result2 === true) {
          callback == null ? void 0 : callback(result2)
        }
        return result2
      } catch (e) {
        const invalidFields = e
        if (props.scrollToError) {
          scrollToField(Object.keys(invalidFields)[0])
        }
        callback == null ? void 0 : callback(false, invalidFields)
        return shouldThrow && Promise.reject(invalidFields)
      }
    }
    const scrollToField = (prop) => {
      var _a2
      const field = filterFields(fields, prop)[0]
      if (field) {
        ;(_a2 = field.$el) == null ? void 0 : _a2.scrollIntoView()
      }
    }
    watch(
      () => props.rules,
      () => {
        if (props.validateOnRuleChange) {
          validate().catch((err) => debugWarn(err))
        }
      },
      { deep: true }
    )
    provide(
      formContextKey,
      reactive({
        ...toRefs(props),
        emit,
        resetFields,
        clearValidate,
        validateField,
        addField,
        removeField,
        ...useFormLabelWidth()
      })
    )
    expose({
      validate,
      validateField,
      resetFields,
      clearValidate,
      scrollToField
    })
    return (_ctx, _cache) => {
      return (
        openBlock(),
        createElementBlock(
          "form",
          {
            class: normalizeClass(unref(formClasses))
          },
          [renderSlot(_ctx.$slots, "default")],
          2
        )
      )
    }
  }
})
var Form = _export_sfc(_sfc_main82, [
  [
    "__file",
    "/home/runner/work/element-plus/element-plus/packages/components/form/src/form.vue"
  ]
])

// node_modules/async-validator/dist-web/index.js
function _extends() {
  _extends = Object.assign
    ? Object.assign.bind()
    : function (target2) {
        for (var i = 1; i < arguments.length; i++) {
          var source = arguments[i]
          for (var key in source) {
            if (Object.prototype.hasOwnProperty.call(source, key)) {
              target2[key] = source[key]
            }
          }
        }
        return target2
      }
  return _extends.apply(this, arguments)
}
function _inheritsLoose(subClass, superClass) {
  subClass.prototype = Object.create(superClass.prototype)
  subClass.prototype.constructor = subClass
  _setPrototypeOf(subClass, superClass)
}
function _getPrototypeOf(o2) {
  _getPrototypeOf = Object.setPrototypeOf
    ? Object.getPrototypeOf.bind()
    : function _getPrototypeOf2(o3) {
        return o3.__proto__ || Object.getPrototypeOf(o3)
      }
  return _getPrototypeOf(o2)
}
function _setPrototypeOf(o2, p2) {
  _setPrototypeOf = Object.setPrototypeOf
    ? Object.setPrototypeOf.bind()
    : function _setPrototypeOf2(o3, p3) {
        o3.__proto__ = p3
        return o3
      }
  return _setPrototypeOf(o2, p2)
}
function _isNativeReflectConstruct() {
  if (typeof Reflect === "undefined" || !Reflect.construct) return false
  if (Reflect.construct.sham) return false
  if (typeof Proxy === "function") return true
  try {
    Boolean.prototype.valueOf.call(
      Reflect.construct(Boolean, [], function () {})
    )
    return true
  } catch (e) {
    return false
  }
}
function _construct(Parent, args, Class) {
  if (_isNativeReflectConstruct()) {
    _construct = Reflect.construct.bind()
  } else {
    _construct = function _construct2(Parent2, args2, Class2) {
      var a2 = [null]
      a2.push.apply(a2, args2)
      var Constructor = Function.bind.apply(Parent2, a2)
      var instance = new Constructor()
      if (Class2) _setPrototypeOf(instance, Class2.prototype)
      return instance
    }
  }
  return _construct.apply(null, arguments)
}
function _isNativeFunction(fn2) {
  return Function.toString.call(fn2).indexOf("[native code]") !== -1
}
function _wrapNativeSuper(Class) {
  var _cache = typeof Map === "function" ? /* @__PURE__ */ new Map() : void 0
  _wrapNativeSuper = function _wrapNativeSuper2(Class2) {
    if (Class2 === null || !_isNativeFunction(Class2)) return Class2
    if (typeof Class2 !== "function") {
      throw new TypeError("Super expression must either be null or a function")
    }
    if (typeof _cache !== "undefined") {
      if (_cache.has(Class2)) return _cache.get(Class2)
      _cache.set(Class2, Wrapper)
    }
    function Wrapper() {
      return _construct(Class2, arguments, _getPrototypeOf(this).constructor)
    }
    Wrapper.prototype = Object.create(Class2.prototype, {
      constructor: {
        value: Wrapper,
        enumerable: false,
        writable: true,
        configurable: true
      }
    })
    return _setPrototypeOf(Wrapper, Class2)
  }
  return _wrapNativeSuper(Class)
}
var formatRegExp = /%[sdj%]/g
var warning = function warning2() {}
if (
  typeof process !== "undefined" &&
  process.env &&
  true &&
  typeof window !== "undefined" &&
  typeof document !== "undefined"
) {
  warning = function warning3(type4, errors) {
    if (
      typeof console !== "undefined" &&
      console.warn &&
      typeof ASYNC_VALIDATOR_NO_WARNING === "undefined"
    ) {
      if (
        errors.every(function (e) {
          return typeof e === "string"
        })
      ) {
        console.warn(type4, errors)
      }
    }
  }
}
function convertFieldsError(errors) {
  if (!errors || !errors.length) return null
  var fields = {}
  errors.forEach(function (error) {
    var field = error.field
    fields[field] = fields[field] || []
    fields[field].push(error)
  })
  return fields
}
function format(template2) {
  for (
    var _len = arguments.length,
      args = new Array(_len > 1 ? _len - 1 : 0),
      _key = 1;
    _key < _len;
    _key++
  ) {
    args[_key - 1] = arguments[_key]
  }
  var i = 0
  var len = args.length
  if (typeof template2 === "function") {
    return template2.apply(null, args)
  }
  if (typeof template2 === "string") {
    var str = template2.replace(formatRegExp, function (x2) {
      if (x2 === "%%") {
        return "%"
      }
      if (i >= len) {
        return x2
      }
      switch (x2) {
        case "%s":
          return String(args[i++])
        case "%d":
          return Number(args[i++])
        case "%j":
          try {
            return JSON.stringify(args[i++])
          } catch (_2) {
            return "[Circular]"
          }
          break
        default:
          return x2
      }
    })
    return str
  }
  return template2
}
function isNativeStringType(type4) {
  return (
    type4 === "string" ||
    type4 === "url" ||
    type4 === "hex" ||
    type4 === "email" ||
    type4 === "date" ||
    type4 === "pattern"
  )
}
function isEmptyValue(value, type4) {
  if (value === void 0 || value === null) {
    return true
  }
  if (type4 === "array" && Array.isArray(value) && !value.length) {
    return true
  }
  if (isNativeStringType(type4) && typeof value === "string" && !value) {
    return true
  }
  return false
}
function asyncParallelArray(arr, func, callback) {
  var results = []
  var total2 = 0
  var arrLength = arr.length
  function count(errors) {
    results.push.apply(results, errors || [])
    total2++
    if (total2 === arrLength) {
      callback(results)
    }
  }
  arr.forEach(function (a2) {
    func(a2, count)
  })
}
function asyncSerialArray(arr, func, callback) {
  var index = 0
  var arrLength = arr.length
  function next(errors) {
    if (errors && errors.length) {
      callback(errors)
      return
    }
    var original = index
    index = index + 1
    if (original < arrLength) {
      func(arr[original], next)
    } else {
      callback([])
    }
  }
  next([])
}
function flattenObjArr(objArr) {
  var ret = []
  Object.keys(objArr).forEach(function (k) {
    ret.push.apply(ret, objArr[k] || [])
  })
  return ret
}
var AsyncValidationError = (function (_Error) {
  _inheritsLoose(AsyncValidationError2, _Error)
  function AsyncValidationError2(errors, fields) {
    var _this
    _this = _Error.call(this, "Async Validation Error") || this
    _this.errors = errors
    _this.fields = fields
    return _this
  }
  return AsyncValidationError2
})(_wrapNativeSuper(Error))
function asyncMap(objArr, option, func, callback, source) {
  if (option.first) {
    var _pending = new Promise(function (resolve, reject2) {
      var next = function next2(errors) {
        callback(errors)
        return errors.length
          ? reject2(
              new AsyncValidationError(errors, convertFieldsError(errors))
            )
          : resolve(source)
      }
      var flattenArr = flattenObjArr(objArr)
      asyncSerialArray(flattenArr, func, next)
    })
    _pending["catch"](function (e) {
      return e
    })
    return _pending
  }
  var firstFields =
    option.firstFields === true ? Object.keys(objArr) : option.firstFields || []
  var objArrKeys = Object.keys(objArr)
  var objArrLength = objArrKeys.length
  var total2 = 0
  var results = []
  var pending = new Promise(function (resolve, reject2) {
    var next = function next2(errors) {
      results.push.apply(results, errors)
      total2++
      if (total2 === objArrLength) {
        callback(results)
        return results.length
          ? reject2(
              new AsyncValidationError(results, convertFieldsError(results))
            )
          : resolve(source)
      }
    }
    if (!objArrKeys.length) {
      callback(results)
      resolve(source)
    }
    objArrKeys.forEach(function (key) {
      var arr = objArr[key]
      if (firstFields.indexOf(key) !== -1) {
        asyncSerialArray(arr, func, next)
      } else {
        asyncParallelArray(arr, func, next)
      }
    })
  })
  pending["catch"](function (e) {
    return e
  })
  return pending
}
function isErrorObj(obj) {
  return !!(obj && obj.message !== void 0)
}
function getValue2(value, path) {
  var v2 = value
  for (var i = 0; i < path.length; i++) {
    if (v2 == void 0) {
      return v2
    }
    v2 = v2[path[i]]
  }
  return v2
}
function complementError(rule, source) {
  return function (oe) {
    var fieldValue
    if (rule.fullFields) {
      fieldValue = getValue2(source, rule.fullFields)
    } else {
      fieldValue = source[oe.field || rule.fullField]
    }
    if (isErrorObj(oe)) {
      oe.field = oe.field || rule.fullField
      oe.fieldValue = fieldValue
      return oe
    }
    return {
      message: typeof oe === "function" ? oe() : oe,
      fieldValue,
      field: oe.field || rule.fullField
    }
  }
}
function deepMerge(target2, source) {
  if (source) {
    for (var s2 in source) {
      if (source.hasOwnProperty(s2)) {
        var value = source[s2]
        if (typeof value === "object" && typeof target2[s2] === "object") {
          target2[s2] = _extends({}, target2[s2], value)
        } else {
          target2[s2] = value
        }
      }
    }
  }
  return target2
}
var required$1 = function required(
  rule,
  value,
  source,
  errors,
  options,
  type4
) {
  if (
    rule.required &&
    (!source.hasOwnProperty(rule.field) ||
      isEmptyValue(value, type4 || rule.type))
  ) {
    errors.push(format(options.messages.required, rule.fullField))
  }
}
var whitespace = function whitespace2(rule, value, source, errors, options) {
  if (/^\s+$/.test(value) || value === "") {
    errors.push(format(options.messages.whitespace, rule.fullField))
  }
}
var urlReg
var getUrlRegex = function () {
  if (urlReg) {
    return urlReg
  }
  var word = "[a-fA-F\\d:]"
  var b2 = function b3(options) {
    return options && options.includeBoundaries
      ? "(?:(?<=\\s|^)(?=" + word + ")|(?<=" + word + ")(?=\\s|$))"
      : ""
  }
  var v4 =
    "(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}"
  var v6seg = "[a-fA-F\\d]{1,4}"
  var v6 = (
    "\n(?:\n(?:" +
    v6seg +
    ":){7}(?:" +
    v6seg +
    "|:)|                                    // 1:2:3:4:5:6:7::  1:2:3:4:5:6:7:8\n(?:" +
    v6seg +
    ":){6}(?:" +
    v4 +
    "|:" +
    v6seg +
    "|:)|                             // 1:2:3:4:5:6::    1:2:3:4:5:6::8   1:2:3:4:5:6::8  1:2:3:4:5:6::1.2.3.4\n(?:" +
    v6seg +
    ":){5}(?::" +
    v4 +
    "|(?::" +
    v6seg +
    "){1,2}|:)|                   // 1:2:3:4:5::      1:2:3:4:5::7:8   1:2:3:4:5::8    1:2:3:4:5::7:1.2.3.4\n(?:" +
    v6seg +
    ":){4}(?:(?::" +
    v6seg +
    "){0,1}:" +
    v4 +
    "|(?::" +
    v6seg +
    "){1,3}|:)| // 1:2:3:4::        1:2:3:4::6:7:8   1:2:3:4::8      1:2:3:4::6:7:1.2.3.4\n(?:" +
    v6seg +
    ":){3}(?:(?::" +
    v6seg +
    "){0,2}:" +
    v4 +
    "|(?::" +
    v6seg +
    "){1,4}|:)| // 1:2:3::          1:2:3::5:6:7:8   1:2:3::8        1:2:3::5:6:7:1.2.3.4\n(?:" +
    v6seg +
    ":){2}(?:(?::" +
    v6seg +
    "){0,3}:" +
    v4 +
    "|(?::" +
    v6seg +
    "){1,5}|:)| // 1:2::            1:2::4:5:6:7:8   1:2::8          1:2::4:5:6:7:1.2.3.4\n(?:" +
    v6seg +
    ":){1}(?:(?::" +
    v6seg +
    "){0,4}:" +
    v4 +
    "|(?::" +
    v6seg +
    "){1,6}|:)| // 1::              1::3:4:5:6:7:8   1::8            1::3:4:5:6:7:1.2.3.4\n(?::(?:(?::" +
    v6seg +
    "){0,5}:" +
    v4 +
    "|(?::" +
    v6seg +
    "){1,7}|:))             // ::2:3:4:5:6:7:8  ::2:3:4:5:6:7:8  ::8             ::1.2.3.4\n)(?:%[0-9a-zA-Z]{1,})?                                             // %eth0            %1\n"
  )
    .replace(/\s*\/\/.*$/gm, "")
    .replace(/\n/g, "")
    .trim()
  var v46Exact = new RegExp("(?:^" + v4 + "$)|(?:^" + v6 + "$)")
  var v4exact = new RegExp("^" + v4 + "$")
  var v6exact = new RegExp("^" + v6 + "$")
  var ip = function ip2(options) {
    return options && options.exact
      ? v46Exact
      : new RegExp(
          "(?:" +
            b2(options) +
            v4 +
            b2(options) +
            ")|(?:" +
            b2(options) +
            v6 +
            b2(options) +
            ")",
          "g"
        )
  }
  ip.v4 = function (options) {
    return options && options.exact
      ? v4exact
      : new RegExp("" + b2(options) + v4 + b2(options), "g")
  }
  ip.v6 = function (options) {
    return options && options.exact
      ? v6exact
      : new RegExp("" + b2(options) + v6 + b2(options), "g")
  }
  var protocol = "(?:(?:[a-z]+:)?//)"
  var auth = "(?:\\S+(?::\\S*)?@)?"
  var ipv4 = ip.v4().source
  var ipv6 = ip.v6().source
  var host = "(?:(?:[a-z\\u00a1-\\uffff0-9][-_]*)*[a-z\\u00a1-\\uffff0-9]+)"
  var domain = "(?:\\.(?:[a-z\\u00a1-\\uffff0-9]-*)*[a-z\\u00a1-\\uffff0-9]+)*"
  var tld = "(?:\\.(?:[a-z\\u00a1-\\uffff]{2,}))"
  var port = "(?::\\d{2,5})?"
  var path = '(?:[/?#][^\\s"]*)?'
  var regex =
    "(?:" +
    protocol +
    "|www\\.)" +
    auth +
    "(?:localhost|" +
    ipv4 +
    "|" +
    ipv6 +
    "|" +
    host +
    domain +
    tld +
    ")" +
    port +
    path
  urlReg = new RegExp("(?:^" + regex + "$)", "i")
  return urlReg
}
var pattern$2 = {
  // http://emailregex.com/
  email:
    /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+\.)+[a-zA-Z\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]{2,}))$/,
  // url: new RegExp(
  //   '^(?!mailto:)(?:(?:http|https|ftp)://|//)(?:\\S+(?::\\S*)?@)?(?:(?:(?:[1-9]\\d?|1\\d\\d|2[01]\\d|22[0-3])(?:\\.(?:1?\\d{1,2}|2[0-4]\\d|25[0-5])){2}(?:\\.(?:[0-9]\\d?|1\\d\\d|2[0-4]\\d|25[0-4]))|(?:(?:[a-z\\u00a1-\\uffff0-9]+-*)*[a-z\\u00a1-\\uffff0-9]+)(?:\\.(?:[a-z\\u00a1-\\uffff0-9]+-*)*[a-z\\u00a1-\\uffff0-9]+)*(?:\\.(?:[a-z\\u00a1-\\uffff]{2,})))|localhost)(?::\\d{2,5})?(?:(/|\\?|#)[^\\s]*)?$',
  //   'i',
  // ),
  hex: /^#?([a-f0-9]{6}|[a-f0-9]{3})$/i
}
var types = {
  integer: function integer(value) {
    return types.number(value) && parseInt(value, 10) === value
  },
  float: function float(value) {
    return types.number(value) && !types.integer(value)
  },
  array: function array(value) {
    return Array.isArray(value)
  },
  regexp: function regexp(value) {
    if (value instanceof RegExp) {
      return true
    }
    try {
      return !!new RegExp(value)
    } catch (e) {
      return false
    }
  },
  date: function date2(value) {
    return (
      typeof value.getTime === "function" &&
      typeof value.getMonth === "function" &&
      typeof value.getYear === "function" &&
      !isNaN(value.getTime())
    )
  },
  number: function number(value) {
    if (isNaN(value)) {
      return false
    }
    return typeof value === "number"
  },
  object: function object(value) {
    return typeof value === "object" && !types.array(value)
  },
  method: function method2(value) {
    return typeof value === "function"
  },
  email: function email(value) {
    return (
      typeof value === "string" &&
      value.length <= 320 &&
      !!value.match(pattern$2.email)
    )
  },
  url: function url(value) {
    return (
      typeof value === "string" &&
      value.length <= 2048 &&
      !!value.match(getUrlRegex())
    )
  },
  hex: function hex(value) {
    return typeof value === "string" && !!value.match(pattern$2.hex)
  }
}
var type$1 = function type(rule, value, source, errors, options) {
  if (rule.required && value === void 0) {
    required$1(rule, value, source, errors, options)
    return
  }
  var custom = [
    "integer",
    "float",
    "array",
    "regexp",
    "object",
    "method",
    "email",
    "number",
    "date",
    "url",
    "hex"
  ]
  var ruleType = rule.type
  if (custom.indexOf(ruleType) > -1) {
    if (!types[ruleType](value)) {
      errors.push(
        format(options.messages.types[ruleType], rule.fullField, rule.type)
      )
    }
  } else if (ruleType && typeof value !== rule.type) {
    errors.push(
      format(options.messages.types[ruleType], rule.fullField, rule.type)
    )
  }
}
var range2 = function range3(rule, value, source, errors, options) {
  var len = typeof rule.len === "number"
  var min5 = typeof rule.min === "number"
  var max5 = typeof rule.max === "number"
  var spRegexp = /[\uD800-\uDBFF][\uDC00-\uDFFF]/g
  var val = value
  var key = null
  var num = typeof value === "number"
  var str = typeof value === "string"
  var arr = Array.isArray(value)
  if (num) {
    key = "number"
  } else if (str) {
    key = "string"
  } else if (arr) {
    key = "array"
  }
  if (!key) {
    return false
  }
  if (arr) {
    val = value.length
  }
  if (str) {
    val = value.replace(spRegexp, "_").length
  }
  if (len) {
    if (val !== rule.len) {
      errors.push(format(options.messages[key].len, rule.fullField, rule.len))
    }
  } else if (min5 && !max5 && val < rule.min) {
    errors.push(format(options.messages[key].min, rule.fullField, rule.min))
  } else if (max5 && !min5 && val > rule.max) {
    errors.push(format(options.messages[key].max, rule.fullField, rule.max))
  } else if (min5 && max5 && (val < rule.min || val > rule.max)) {
    errors.push(
      format(options.messages[key].range, rule.fullField, rule.min, rule.max)
    )
  }
}
var ENUM$1 = "enum"
var enumerable$1 = function enumerable(rule, value, source, errors, options) {
  rule[ENUM$1] = Array.isArray(rule[ENUM$1]) ? rule[ENUM$1] : []
  if (rule[ENUM$1].indexOf(value) === -1) {
    errors.push(
      format(options.messages[ENUM$1], rule.fullField, rule[ENUM$1].join(", "))
    )
  }
}
var pattern$1 = function pattern(rule, value, source, errors, options) {
  if (rule.pattern) {
    if (rule.pattern instanceof RegExp) {
      rule.pattern.lastIndex = 0
      if (!rule.pattern.test(value)) {
        errors.push(
          format(
            options.messages.pattern.mismatch,
            rule.fullField,
            value,
            rule.pattern
          )
        )
      }
    } else if (typeof rule.pattern === "string") {
      var _pattern = new RegExp(rule.pattern)
      if (!_pattern.test(value)) {
        errors.push(
          format(
            options.messages.pattern.mismatch,
            rule.fullField,
            value,
            rule.pattern
          )
        )
      }
    }
  }
}
var rules = {
  required: required$1,
  whitespace,
  type: type$1,
  range: range2,
  enum: enumerable$1,
  pattern: pattern$1
}
var string = function string2(rule, value, callback, source, options) {
  var errors = []
  var validate =
    rule.required || (!rule.required && source.hasOwnProperty(rule.field))
  if (validate) {
    if (isEmptyValue(value, "string") && !rule.required) {
      return callback()
    }
    rules.required(rule, value, source, errors, options, "string")
    if (!isEmptyValue(value, "string")) {
      rules.type(rule, value, source, errors, options)
      rules.range(rule, value, source, errors, options)
      rules.pattern(rule, value, source, errors, options)
      if (rule.whitespace === true) {
        rules.whitespace(rule, value, source, errors, options)
      }
    }
  }
  callback(errors)
}
var method3 = function method4(rule, value, callback, source, options) {
  var errors = []
  var validate =
    rule.required || (!rule.required && source.hasOwnProperty(rule.field))
  if (validate) {
    if (isEmptyValue(value) && !rule.required) {
      return callback()
    }
    rules.required(rule, value, source, errors, options)
    if (value !== void 0) {
      rules.type(rule, value, source, errors, options)
    }
  }
  callback(errors)
}
var number2 = function number3(rule, value, callback, source, options) {
  var errors = []
  var validate =
    rule.required || (!rule.required && source.hasOwnProperty(rule.field))
  if (validate) {
    if (value === "") {
      value = void 0
    }
    if (isEmptyValue(value) && !rule.required) {
      return callback()
    }
    rules.required(rule, value, source, errors, options)
    if (value !== void 0) {
      rules.type(rule, value, source, errors, options)
      rules.range(rule, value, source, errors, options)
    }
  }
  callback(errors)
}
var _boolean = function _boolean2(rule, value, callback, source, options) {
  var errors = []
  var validate =
    rule.required || (!rule.required && source.hasOwnProperty(rule.field))
  if (validate) {
    if (isEmptyValue(value) && !rule.required) {
      return callback()
    }
    rules.required(rule, value, source, errors, options)
    if (value !== void 0) {
      rules.type(rule, value, source, errors, options)
    }
  }
  callback(errors)
}
var regexp2 = function regexp3(rule, value, callback, source, options) {
  var errors = []
  var validate =
    rule.required || (!rule.required && source.hasOwnProperty(rule.field))
  if (validate) {
    if (isEmptyValue(value) && !rule.required) {
      return callback()
    }
    rules.required(rule, value, source, errors, options)
    if (!isEmptyValue(value)) {
      rules.type(rule, value, source, errors, options)
    }
  }
  callback(errors)
}
var integer2 = function integer3(rule, value, callback, source, options) {
  var errors = []
  var validate =
    rule.required || (!rule.required && source.hasOwnProperty(rule.field))
  if (validate) {
    if (isEmptyValue(value) && !rule.required) {
      return callback()
    }
    rules.required(rule, value, source, errors, options)
    if (value !== void 0) {
      rules.type(rule, value, source, errors, options)
      rules.range(rule, value, source, errors, options)
    }
  }
  callback(errors)
}
var floatFn = function floatFn2(rule, value, callback, source, options) {
  var errors = []
  var validate =
    rule.required || (!rule.required && source.hasOwnProperty(rule.field))
  if (validate) {
    if (isEmptyValue(value) && !rule.required) {
      return callback()
    }
    rules.required(rule, value, source, errors, options)
    if (value !== void 0) {
      rules.type(rule, value, source, errors, options)
      rules.range(rule, value, source, errors, options)
    }
  }
  callback(errors)
}
var array2 = function array3(rule, value, callback, source, options) {
  var errors = []
  var validate =
    rule.required || (!rule.required && source.hasOwnProperty(rule.field))
  if (validate) {
    if ((value === void 0 || value === null) && !rule.required) {
      return callback()
    }
    rules.required(rule, value, source, errors, options, "array")
    if (value !== void 0 && value !== null) {
      rules.type(rule, value, source, errors, options)
      rules.range(rule, value, source, errors, options)
    }
  }
  callback(errors)
}
var object2 = function object3(rule, value, callback, source, options) {
  var errors = []
  var validate =
    rule.required || (!rule.required && source.hasOwnProperty(rule.field))
  if (validate) {
    if (isEmptyValue(value) && !rule.required) {
      return callback()
    }
    rules.required(rule, value, source, errors, options)
    if (value !== void 0) {
      rules.type(rule, value, source, errors, options)
    }
  }
  callback(errors)
}
var ENUM = "enum"
var enumerable2 = function enumerable3(rule, value, callback, source, options) {
  var errors = []
  var validate =
    rule.required || (!rule.required && source.hasOwnProperty(rule.field))
  if (validate) {
    if (isEmptyValue(value) && !rule.required) {
      return callback()
    }
    rules.required(rule, value, source, errors, options)
    if (value !== void 0) {
      rules[ENUM](rule, value, source, errors, options)
    }
  }
  callback(errors)
}
var pattern2 = function pattern3(rule, value, callback, source, options) {
  var errors = []
  var validate =
    rule.required || (!rule.required && source.hasOwnProperty(rule.field))
  if (validate) {
    if (isEmptyValue(value, "string") && !rule.required) {
      return callback()
    }
    rules.required(rule, value, source, errors, options)
    if (!isEmptyValue(value, "string")) {
      rules.pattern(rule, value, source, errors, options)
    }
  }
  callback(errors)
}
var date3 = function date4(rule, value, callback, source, options) {
  var errors = []
  var validate =
    rule.required || (!rule.required && source.hasOwnProperty(rule.field))
  if (validate) {
    if (isEmptyValue(value, "date") && !rule.required) {
      return callback()
    }
    rules.required(rule, value, source, errors, options)
    if (!isEmptyValue(value, "date")) {
      var dateObject
      if (value instanceof Date) {
        dateObject = value
      } else {
        dateObject = new Date(value)
      }
      rules.type(rule, dateObject, source, errors, options)
      if (dateObject) {
        rules.range(rule, dateObject.getTime(), source, errors, options)
      }
    }
  }
  callback(errors)
}
var required2 = function required3(rule, value, callback, source, options) {
  var errors = []
  var type4 = Array.isArray(value) ? "array" : typeof value
  rules.required(rule, value, source, errors, options, type4)
  callback(errors)
}
var type2 = function type3(rule, value, callback, source, options) {
  var ruleType = rule.type
  var errors = []
  var validate =
    rule.required || (!rule.required && source.hasOwnProperty(rule.field))
  if (validate) {
    if (isEmptyValue(value, ruleType) && !rule.required) {
      return callback()
    }
    rules.required(rule, value, source, errors, options, ruleType)
    if (!isEmptyValue(value, ruleType)) {
      rules.type(rule, value, source, errors, options)
    }
  }
  callback(errors)
}
var any = function any2(rule, value, callback, source, options) {
  var errors = []
  var validate =
    rule.required || (!rule.required && source.hasOwnProperty(rule.field))
  if (validate) {
    if (isEmptyValue(value) && !rule.required) {
      return callback()
    }
    rules.required(rule, value, source, errors, options)
  }
  callback(errors)
}
var validators = {
  string,
  method: method3,
  number: number2,
  boolean: _boolean,
  regexp: regexp2,
  integer: integer2,
  float: floatFn,
  array: array2,
  object: object2,
  enum: enumerable2,
  pattern: pattern2,
  date: date3,
  url: type2,
  hex: type2,
  email: type2,
  required: required2,
  any
}
function newMessages() {
  return {
    default: "Validation error on field %s",
    required: "%s is required",
    enum: "%s must be one of %s",
    whitespace: "%s cannot be empty",
    date: {
      format: "%s date %s is invalid for format %s",
      parse: "%s date could not be parsed, %s is invalid ",
      invalid: "%s date %s is invalid"
    },
    types: {
      string: "%s is not a %s",
      method: "%s is not a %s (function)",
      array: "%s is not an %s",
      object: "%s is not an %s",
      number: "%s is not a %s",
      date: "%s is not a %s",
      boolean: "%s is not a %s",
      integer: "%s is not an %s",
      float: "%s is not a %s",
      regexp: "%s is not a valid %s",
      email: "%s is not a valid %s",
      url: "%s is not a valid %s",
      hex: "%s is not a valid %s"
    },
    string: {
      len: "%s must be exactly %s characters",
      min: "%s must be at least %s characters",
      max: "%s cannot be longer than %s characters",
      range: "%s must be between %s and %s characters"
    },
    number: {
      len: "%s must equal %s",
      min: "%s cannot be less than %s",
      max: "%s cannot be greater than %s",
      range: "%s must be between %s and %s"
    },
    array: {
      len: "%s must be exactly %s in length",
      min: "%s cannot be less than %s in length",
      max: "%s cannot be greater than %s in length",
      range: "%s must be between %s and %s in length"
    },
    pattern: {
      mismatch: "%s value %s does not match pattern %s"
    },
    clone: function clone2() {
      var cloned = JSON.parse(JSON.stringify(this))
      cloned.clone = this.clone
      return cloned
    }
  }
}
var messages = newMessages()
var Schema = (function () {
  function Schema2(descriptor) {
    this.rules = null
    this._messages = messages
    this.define(descriptor)
  }
  var _proto = Schema2.prototype
  _proto.define = function define2(rules2) {
    var _this = this
    if (!rules2) {
      throw new Error("Cannot configure a schema with no rules")
    }
    if (typeof rules2 !== "object" || Array.isArray(rules2)) {
      throw new Error("Rules must be an object")
    }
    this.rules = {}
    Object.keys(rules2).forEach(function (name) {
      var item = rules2[name]
      _this.rules[name] = Array.isArray(item) ? item : [item]
    })
  }
  _proto.messages = function messages2(_messages) {
    if (_messages) {
      this._messages = deepMerge(newMessages(), _messages)
    }
    return this._messages
  }
  _proto.validate = function validate(source_, o2, oc) {
    var _this2 = this
    if (o2 === void 0) {
      o2 = {}
    }
    if (oc === void 0) {
      oc = function oc2() {}
    }
    var source = source_
    var options = o2
    var callback = oc
    if (typeof options === "function") {
      callback = options
      options = {}
    }
    if (!this.rules || Object.keys(this.rules).length === 0) {
      if (callback) {
        callback(null, source)
      }
      return Promise.resolve(source)
    }
    function complete(results) {
      var errors = []
      var fields = {}
      function add2(e) {
        if (Array.isArray(e)) {
          var _errors
          errors = (_errors = errors).concat.apply(_errors, e)
        } else {
          errors.push(e)
        }
      }
      for (var i = 0; i < results.length; i++) {
        add2(results[i])
      }
      if (!errors.length) {
        callback(null, source)
      } else {
        fields = convertFieldsError(errors)
        callback(errors, fields)
      }
    }
    if (options.messages) {
      var messages$1 = this.messages()
      if (messages$1 === messages) {
        messages$1 = newMessages()
      }
      deepMerge(messages$1, options.messages)
      options.messages = messages$1
    } else {
      options.messages = this.messages()
    }
    var series = {}
    var keys3 = options.keys || Object.keys(this.rules)
    keys3.forEach(function (z) {
      var arr = _this2.rules[z]
      var value = source[z]
      arr.forEach(function (r) {
        var rule = r
        if (typeof rule.transform === "function") {
          if (source === source_) {
            source = _extends({}, source)
          }
          value = source[z] = rule.transform(value)
        }
        if (typeof rule === "function") {
          rule = {
            validator: rule
          }
        } else {
          rule = _extends({}, rule)
        }
        rule.validator = _this2.getValidationMethod(rule)
        if (!rule.validator) {
          return
        }
        rule.field = z
        rule.fullField = rule.fullField || z
        rule.type = _this2.getType(rule)
        series[z] = series[z] || []
        series[z].push({
          rule,
          value,
          source,
          field: z
        })
      })
    })
    var errorFields = {}
    return asyncMap(
      series,
      options,
      function (data, doIt) {
        var rule = data.rule
        var deep =
          (rule.type === "object" || rule.type === "array") &&
          (typeof rule.fields === "object" ||
            typeof rule.defaultField === "object")
        deep = deep && (rule.required || (!rule.required && data.value))
        rule.field = data.field
        function addFullField(key, schema) {
          return _extends({}, schema, {
            fullField: rule.fullField + "." + key,
            fullFields: rule.fullFields
              ? [].concat(rule.fullFields, [key])
              : [key]
          })
        }
        function cb(e) {
          if (e === void 0) {
            e = []
          }
          var errorList = Array.isArray(e) ? e : [e]
          if (!options.suppressWarning && errorList.length) {
            Schema2.warning("async-validator:", errorList)
          }
          if (errorList.length && rule.message !== void 0) {
            errorList = [].concat(rule.message)
          }
          var filledErrors = errorList.map(complementError(rule, source))
          if (options.first && filledErrors.length) {
            errorFields[rule.field] = 1
            return doIt(filledErrors)
          }
          if (!deep) {
            doIt(filledErrors)
          } else {
            if (rule.required && !data.value) {
              if (rule.message !== void 0) {
                filledErrors = []
                  .concat(rule.message)
                  .map(complementError(rule, source))
              } else if (options.error) {
                filledErrors = [
                  options.error(
                    rule,
                    format(options.messages.required, rule.field)
                  )
                ]
              }
              return doIt(filledErrors)
            }
            var fieldsSchema = {}
            if (rule.defaultField) {
              Object.keys(data.value).map(function (key) {
                fieldsSchema[key] = rule.defaultField
              })
            }
            fieldsSchema = _extends({}, fieldsSchema, data.rule.fields)
            var paredFieldsSchema = {}
            Object.keys(fieldsSchema).forEach(function (field) {
              var fieldSchema = fieldsSchema[field]
              var fieldSchemaList = Array.isArray(fieldSchema)
                ? fieldSchema
                : [fieldSchema]
              paredFieldsSchema[field] = fieldSchemaList.map(
                addFullField.bind(null, field)
              )
            })
            var schema = new Schema2(paredFieldsSchema)
            schema.messages(options.messages)
            if (data.rule.options) {
              data.rule.options.messages = options.messages
              data.rule.options.error = options.error
            }
            schema.validate(
              data.value,
              data.rule.options || options,
              function (errs) {
                var finalErrors = []
                if (filledErrors && filledErrors.length) {
                  finalErrors.push.apply(finalErrors, filledErrors)
                }
                if (errs && errs.length) {
                  finalErrors.push.apply(finalErrors, errs)
                }
                doIt(finalErrors.length ? finalErrors : null)
              }
            )
          }
        }
        var res
        if (rule.asyncValidator) {
          res = rule.asyncValidator(rule, data.value, cb, data.source, options)
        } else if (rule.validator) {
          try {
            res = rule.validator(rule, data.value, cb, data.source, options)
          } catch (error) {
            console.error == null ? void 0 : console.error(error)
            if (!options.suppressValidatorError) {
              setTimeout(function () {
                throw error
              }, 0)
            }
            cb(error.message)
          }
          if (res === true) {
            cb()
          } else if (res === false) {
            cb(
              typeof rule.message === "function"
                ? rule.message(rule.fullField || rule.field)
                : rule.message || (rule.fullField || rule.field) + " fails"
            )
          } else if (res instanceof Array) {
            cb(res)
          } else if (res instanceof Error) {
            cb(res.message)
          }
        }
        if (res && res.then) {
          res.then(
            function () {
              return cb()
            },
            function (e) {
              return cb(e)
            }
          )
        }
      },
      function (results) {
        complete(results)
      },
      source
    )
  }
  _proto.getType = function getType(rule) {
    if (rule.type === void 0 && rule.pattern instanceof RegExp) {
      rule.type = "pattern"
    }
    if (
      typeof rule.validator !== "function" &&
      rule.type &&
      !validators.hasOwnProperty(rule.type)
    ) {
      throw new Error(format("Unknown rule type %s", rule.type))
    }
    return rule.type || "string"
  }
  _proto.getValidationMethod = function getValidationMethod(rule) {
    if (typeof rule.validator === "function") {
      return rule.validator
    }
    var keys3 = Object.keys(rule)
    var messageIndex = keys3.indexOf("message")
    if (messageIndex !== -1) {
      keys3.splice(messageIndex, 1)
    }
    if (keys3.length === 1 && keys3[0] === "required") {
      return validators.required
    }
    return validators[this.getType(rule)] || void 0
  }
  return Schema2
})()
Schema.register = function register(type4, validator) {
  if (typeof validator !== "function") {
    throw new Error(
      "Cannot register a validator by type, validator is not a function"
    )
  }
  validators[type4] = validator
}
Schema.warning = warning
Schema.messages = messages
Schema.validators = validators

// node_modules/element-plus/es/components/form/src/form-item.mjs
var formItemValidateStates = ["", "error", "validating", "success"]
var formItemProps = buildProps({
  label: String,
  labelWidth: {
    type: [String, Number],
    default: ""
  },
  prop: {
    type: definePropType([String, Array])
  },
  required: {
    type: Boolean,
    default: void 0
  },
  rules: {
    type: definePropType([Object, Array])
  },
  error: String,
  validateStatus: {
    type: String,
    values: formItemValidateStates
  },
  for: String,
  inlineMessage: {
    type: [String, Boolean],
    default: ""
  },
  showMessage: {
    type: Boolean,
    default: true
  },
  size: {
    type: String,
    values: componentSizes
  }
})

// node_modules/element-plus/es/components/form/src/form-label-wrap.mjs
var COMPONENT_NAME2 = "ElLabelWrap"
var FormLabelWrap = defineComponent({
  name: COMPONENT_NAME2,
  props: {
    isAutoWidth: Boolean,
    updateAll: Boolean
  },
  setup(props, { slots }) {
    const formContext = inject(formContextKey, void 0)
    const formItemContext = inject(formItemContextKey)
    if (!formItemContext)
      throwError(
        COMPONENT_NAME2,
        "usage: <el-form-item><label-wrap /></el-form-item>"
      )
    const ns2 = useNamespace("form")
    const el = ref()
    const computedWidth = ref(0)
    const getLabelWidth = () => {
      var _a2
      if ((_a2 = el.value) == null ? void 0 : _a2.firstElementChild) {
        const width = window.getComputedStyle(el.value.firstElementChild).width
        return Math.ceil(Number.parseFloat(width))
      } else {
        return 0
      }
    }
    const updateLabelWidth = (action = "update") => {
      nextTick(() => {
        if (slots.default && props.isAutoWidth) {
          if (action === "update") {
            computedWidth.value = getLabelWidth()
          } else if (action === "remove") {
            formContext == null
              ? void 0
              : formContext.deregisterLabelWidth(computedWidth.value)
          }
        }
      })
    }
    const updateLabelWidthFn = () => updateLabelWidth("update")
    onMounted(() => {
      updateLabelWidthFn()
    })
    onBeforeUnmount(() => {
      updateLabelWidth("remove")
    })
    onUpdated(() => updateLabelWidthFn())
    watch(computedWidth, (val, oldVal) => {
      if (props.updateAll) {
        formContext == null
          ? void 0
          : formContext.registerLabelWidth(val, oldVal)
      }
    })
    useResizeObserver(
      computed2(() => {
        var _a2, _b
        return (_b =
          (_a2 = el.value) == null ? void 0 : _a2.firstElementChild) != null
          ? _b
          : null
      }),
      updateLabelWidthFn
    )
    return () => {
      var _a2, _b
      if (!slots) return null
      const { isAutoWidth } = props
      if (isAutoWidth) {
        const autoLabelWidth =
          formContext == null ? void 0 : formContext.autoLabelWidth
        const style = {}
        if (autoLabelWidth && autoLabelWidth !== "auto") {
          const marginWidth = Math.max(
            0,
            Number.parseInt(autoLabelWidth, 10) - computedWidth.value
          )
          const marginPosition =
            formContext.labelPosition === "left" ? "marginRight" : "marginLeft"
          if (marginWidth) {
            style[marginPosition] = `${marginWidth}px`
          }
        }
        return createVNode(
          "div",
          {
            ref: el,
            class: [ns2.be("item", "label-wrap")],
            style: style
          },
          [(_a2 = slots.default) == null ? void 0 : _a2.call(slots)]
        )
      } else {
        return createVNode(
          Fragment,
          {
            ref: el
          },
          [(_b = slots.default) == null ? void 0 : _b.call(slots)]
        )
      }
    }
  }
})

// node_modules/element-plus/es/components/form/src/form-item2.mjs
var _hoisted_1332 = ["role", "aria-labelledby"]
var __default__49 = {
  name: "ElFormItem"
}
var _sfc_main83 = defineComponent({
  ...__default__49,
  props: formItemProps,
  setup(__props, { expose }) {
    const props = __props
    const slots = useSlots()
    const formContext = inject(formContextKey, void 0)
    const parentFormItemContext = inject(formItemContextKey, void 0)
    const _size = useSize(void 0, { formItem: false })
    const ns2 = useNamespace("form-item")
    const labelId = useId().value
    const inputIds = ref([])
    const validateState = ref("")
    const validateStateDebounced = refDebounced(validateState, 100)
    const validateMessage = ref("")
    const formItemRef = ref()
    let initialValue = void 0
    let isResettingField = false
    const labelStyle = computed2(() => {
      if (
        (formContext == null ? void 0 : formContext.labelPosition) === "top"
      ) {
        return {}
      }
      const labelWidth = addUnit(
        props.labelWidth ||
          (formContext == null ? void 0 : formContext.labelWidth) ||
          ""
      )
      if (labelWidth) return { width: labelWidth }
      return {}
    })
    const contentStyle = computed2(() => {
      if (
        (formContext == null ? void 0 : formContext.labelPosition) === "top" ||
        (formContext == null ? void 0 : formContext.inline)
      ) {
        return {}
      }
      if (!props.label && !props.labelWidth && isNested) {
        return {}
      }
      const labelWidth = addUnit(
        props.labelWidth ||
          (formContext == null ? void 0 : formContext.labelWidth) ||
          ""
      )
      if (!props.label && !slots.label) {
        return { marginLeft: labelWidth }
      }
      return {}
    })
    const formItemClasses = computed2(() => [
      ns2.b(),
      ns2.m(_size.value),
      ns2.is("error", validateState.value === "error"),
      ns2.is("validating", validateState.value === "validating"),
      ns2.is("success", validateState.value === "success"),
      ns2.is("required", isRequired.value || props.required),
      ns2.is(
        "no-asterisk",
        formContext == null ? void 0 : formContext.hideRequiredAsterisk
      ),
      {
        [ns2.m("feedback")]:
          formContext == null ? void 0 : formContext.statusIcon
      }
    ])
    const _inlineMessage = computed2(() =>
      isBoolean2(props.inlineMessage)
        ? props.inlineMessage
        : (formContext == null ? void 0 : formContext.inlineMessage) || false
    )
    const validateClasses = computed2(() => [
      ns2.e("error"),
      { [ns2.em("error", "inline")]: _inlineMessage.value }
    ])
    const propString = computed2(() => {
      if (!props.prop) return ""
      return isString(props.prop) ? props.prop : props.prop.join(".")
    })
    const hasLabel = computed2(() => {
      return !!(props.label || slots.label)
    })
    const labelFor = computed2(() => {
      return props.for || inputIds.value.length === 1
        ? inputIds.value[0]
        : void 0
    })
    const isGroup = computed2(() => {
      return !labelFor.value && hasLabel.value
    })
    const isNested = !!parentFormItemContext
    const fieldValue = computed2(() => {
      const model = formContext == null ? void 0 : formContext.model
      if (!model || !props.prop) {
        return
      }
      return getProp(model, props.prop).value
    })
    const _rules = computed2(() => {
      const rules2 = props.rules ? castArray_default(props.rules) : []
      const formRules = formContext == null ? void 0 : formContext.rules
      if (formRules && props.prop) {
        const _rules2 = getProp(formRules, props.prop).value
        if (_rules2) {
          rules2.push(...castArray_default(_rules2))
        }
      }
      if (props.required !== void 0) {
        rules2.push({ required: !!props.required })
      }
      return rules2
    })
    const validateEnabled = computed2(() => _rules.value.length > 0)
    const getFilteredRule = (trigger) => {
      const rules2 = _rules.value
      return rules2
        .filter((rule) => {
          if (!rule.trigger || !trigger) return true
          if (Array.isArray(rule.trigger)) {
            return rule.trigger.includes(trigger)
          } else {
            return rule.trigger === trigger
          }
        })
        .map(({ trigger: trigger2, ...rule }) => rule)
    }
    const isRequired = computed2(() =>
      _rules.value.some((rule) => rule.required === true)
    )
    const shouldShowError = computed2(() => {
      var _a2
      return (
        validateStateDebounced.value === "error" &&
        props.showMessage &&
        ((_a2 = formContext == null ? void 0 : formContext.showMessage) != null
          ? _a2
          : true)
      )
    })
    const currentLabel = computed2(
      () =>
        `${props.label || ""}${
          (formContext == null ? void 0 : formContext.labelSuffix) || ""
        }`
    )
    const setValidationState = (state) => {
      validateState.value = state
    }
    const onValidationFailed = (error) => {
      var _a2, _b
      const { errors, fields } = error
      if (!errors || !fields) {
        console.error(error)
      }
      setValidationState("error")
      validateMessage.value = errors
        ? (_b =
            (_a2 = errors == null ? void 0 : errors[0]) == null
              ? void 0
              : _a2.message) != null
          ? _b
          : `${props.prop} is required`
        : ""
      formContext == null
        ? void 0
        : formContext.emit("validate", props.prop, false, validateMessage.value)
    }
    const onValidationSucceeded = () => {
      setValidationState("success")
      formContext == null
        ? void 0
        : formContext.emit("validate", props.prop, true, "")
    }
    const doValidate = async (rules2) => {
      const modelName = propString.value
      const validator = new Schema({
        [modelName]: rules2
      })
      return validator
        .validate({ [modelName]: fieldValue.value }, { firstFields: true })
        .then(() => {
          onValidationSucceeded()
          return true
        })
        .catch((err) => {
          onValidationFailed(err)
          return Promise.reject(err)
        })
    }
    const validate = async (trigger, callback) => {
      if (isResettingField) {
        isResettingField = false
        return false
      }
      const hasCallback = isFunction(callback)
      if (!validateEnabled.value) {
        callback == null ? void 0 : callback(false)
        return false
      }
      const rules2 = getFilteredRule(trigger)
      if (rules2.length === 0) {
        callback == null ? void 0 : callback(true)
        return true
      }
      setValidationState("validating")
      return doValidate(rules2)
        .then(() => {
          callback == null ? void 0 : callback(true)
          return true
        })
        .catch((err) => {
          const { fields } = err
          callback == null ? void 0 : callback(false, fields)
          return hasCallback ? false : Promise.reject(fields)
        })
    }
    const clearValidate = () => {
      setValidationState("")
      validateMessage.value = ""
    }
    const resetField = async () => {
      const model = formContext == null ? void 0 : formContext.model
      if (!model || !props.prop) return
      const computedValue = getProp(model, props.prop)
      if (!isEqual_default(computedValue.value, initialValue)) {
        isResettingField = true
        computedValue.value = clone_default(initialValue)
      }
      await nextTick()
      clearValidate()
    }
    const addInputId = (id2) => {
      if (!inputIds.value.includes(id2)) {
        inputIds.value.push(id2)
      }
    }
    const removeInputId = (id2) => {
      inputIds.value = inputIds.value.filter((listId) => listId !== id2)
    }
    watch(
      () => props.error,
      (val) => {
        validateMessage.value = val || ""
        setValidationState(val ? "error" : "")
      },
      { immediate: true }
    )
    watch(
      () => props.validateStatus,
      (val) => setValidationState(val || "")
    )
    const context = reactive({
      ...toRefs(props),
      $el: formItemRef,
      size: _size,
      validateState,
      labelId,
      inputIds,
      isGroup,
      addInputId,
      removeInputId,
      resetField,
      clearValidate,
      validate
    })
    provide(formItemContextKey, context)
    onMounted(() => {
      if (props.prop) {
        formContext == null ? void 0 : formContext.addField(context)
        initialValue = clone_default(fieldValue.value)
      }
    })
    onBeforeUnmount(() => {
      formContext == null ? void 0 : formContext.removeField(context)
    })
    expose({
      size: _size,
      validateMessage,
      validateState,
      validate,
      clearValidate,
      resetField
    })
    return (_ctx, _cache) => {
      var _a2
      return (
        openBlock(),
        createElementBlock(
          "div",
          {
            ref_key: "formItemRef",
            ref: formItemRef,
            class: normalizeClass(unref(formItemClasses)),
            role: unref(isGroup) ? "group" : void 0,
            "aria-labelledby": unref(isGroup) ? unref(labelId) : void 0
          },
          [
            createVNode(
              unref(FormLabelWrap),
              {
                "is-auto-width": unref(labelStyle).width === "auto",
                "update-all":
                  ((_a2 = unref(formContext)) == null
                    ? void 0
                    : _a2.labelWidth) === "auto"
              },
              {
                default: withCtx(() => [
                  unref(hasLabel)
                    ? (openBlock(),
                      createBlock(
                        resolveDynamicComponent(
                          unref(labelFor) ? "label" : "div"
                        ),
                        {
                          key: 0,
                          id: unref(labelId),
                          for: unref(labelFor),
                          class: normalizeClass(unref(ns2).e("label")),
                          style: normalizeStyle(unref(labelStyle))
                        },
                        {
                          default: withCtx(() => [
                            renderSlot(
                              _ctx.$slots,
                              "label",
                              {
                                label: unref(currentLabel)
                              },
                              () => [
                                createTextVNode(
                                  toDisplayString(unref(currentLabel)),
                                  1
                                )
                              ]
                            )
                          ]),
                          _: 3
                        },
                        8,
                        ["id", "for", "class", "style"]
                      ))
                    : createCommentVNode("v-if", true)
                ]),
                _: 3
              },
              8,
              ["is-auto-width", "update-all"]
            ),
            createBaseVNode(
              "div",
              {
                class: normalizeClass(unref(ns2).e("content")),
                style: normalizeStyle(unref(contentStyle))
              },
              [
                renderSlot(_ctx.$slots, "default"),
                createVNode(
                  Transition,
                  {
                    name: `${unref(ns2).namespace.value}-zoom-in-top`
                  },
                  {
                    default: withCtx(() => [
                      unref(shouldShowError)
                        ? renderSlot(
                            _ctx.$slots,
                            "error",
                            {
                              key: 0,
                              error: validateMessage.value
                            },
                            () => [
                              createBaseVNode(
                                "div",
                                {
                                  class: normalizeClass(unref(validateClasses))
                                },
                                toDisplayString(validateMessage.value),
                                3
                              )
                            ]
                          )
                        : createCommentVNode("v-if", true)
                    ]),
                    _: 3
                  },
                  8,
                  ["name"]
                )
              ],
              6
            )
          ],
          10,
          _hoisted_1332
        )
      )
    }
  }
})
var FormItem = _export_sfc(_sfc_main83, [
  [
    "__file",
    "/home/runner/work/element-plus/element-plus/packages/components/form/src/form-item.vue"
  ]
])

// node_modules/element-plus/es/components/form/index.mjs
var ElForm = withInstall(Form, {
  FormItem
})
var ElFormItem = withNoopInstall(FormItem)

// node_modules/element-plus/es/components/image-viewer/src/image-viewer.mjs
var imageViewerProps = buildProps({
  urlList: {
    type: definePropType(Array),
    default: () => mutable([])
  },
  zIndex: {
    type: Number
  },
  initialIndex: {
    type: Number,
    default: 0
  },
  infinite: {
    type: Boolean,
    default: true
  },
  hideOnClickModal: {
    type: Boolean,
    default: false
  },
  teleported: {
    type: Boolean,
    default: false
  },
  closeOnPressEscape: {
    type: Boolean,
    default: true
  }
})
var imageViewerEmits = {
  close: () => true,
  switch: (index) => isNumber2(index)
}

// node_modules/element-plus/es/components/image-viewer/src/image-viewer2.mjs
var _hoisted_1333 = ["src"]
var __default__50 = {
  name: "ElImageViewer"
}
var _sfc_main84 = defineComponent({
  ...__default__50,
  props: imageViewerProps,
  emits: imageViewerEmits,
  setup(__props, { emit }) {
    const props = __props
    const modes = {
      CONTAIN: {
        name: "contain",
        icon: markRaw(full_screen_default)
      },
      ORIGINAL: {
        name: "original",
        icon: markRaw(scale_to_original_default)
      }
    }
    const mousewheelEventName = isFirefox() ? "DOMMouseScroll" : "mousewheel"
    const { t } = useLocale()
    const ns2 = useNamespace("image-viewer")
    const { nextZIndex } = useZIndex()
    const wrapper = ref()
    const imgRefs = ref([])
    const scopeEventListener = effectScope()
    const loading = ref(true)
    const index = ref(props.initialIndex)
    const mode = shallowRef(modes.CONTAIN)
    const transform2 = ref({
      scale: 1,
      deg: 0,
      offsetX: 0,
      offsetY: 0,
      enableTransition: false
    })
    const isSingle = computed2(() => {
      const { urlList } = props
      return urlList.length <= 1
    })
    const isFirst = computed2(() => {
      return index.value === 0
    })
    const isLast = computed2(() => {
      return index.value === props.urlList.length - 1
    })
    const currentImg = computed2(() => {
      return props.urlList[index.value]
    })
    const imgStyle = computed2(() => {
      const { scale, deg, offsetX, offsetY, enableTransition } =
        transform2.value
      let translateX = offsetX / scale
      let translateY = offsetY / scale
      switch (deg % 360) {
        case 90:
        case -270:
          ;[translateX, translateY] = [translateY, -translateX]
          break
        case 180:
        case -180:
          ;[translateX, translateY] = [-translateX, -translateY]
          break
        case 270:
        case -90:
          ;[translateX, translateY] = [-translateY, translateX]
          break
      }
      const style = {
        transform: `scale(${scale}) rotate(${deg}deg) translate(${translateX}px, ${translateY}px)`,
        transition: enableTransition ? "transform .3s" : ""
      }
      if (mode.value.name === modes.CONTAIN.name) {
        style.maxWidth = style.maxHeight = "100%"
      }
      return style
    })
    const computedZIndex = computed2(() => {
      return isNumber2(props.zIndex) ? props.zIndex : nextZIndex()
    })
    function hide2() {
      unregisterEventListener()
      emit("close")
    }
    function registerEventListener() {
      const keydownHandler = throttle_default((e) => {
        switch (e.code) {
          case EVENT_CODE.esc:
            props.closeOnPressEscape && hide2()
            break
          case EVENT_CODE.space:
            toggleMode()
            break
          case EVENT_CODE.left:
            prev()
            break
          case EVENT_CODE.up:
            handleActions("zoomIn")
            break
          case EVENT_CODE.right:
            next()
            break
          case EVENT_CODE.down:
            handleActions("zoomOut")
            break
        }
      })
      const mousewheelHandler = throttle_default((e) => {
        const delta = e.wheelDelta ? e.wheelDelta : -e.detail
        if (delta > 0) {
          handleActions("zoomIn", {
            zoomRate: 1.2,
            enableTransition: false
          })
        } else {
          handleActions("zoomOut", {
            zoomRate: 1.2,
            enableTransition: false
          })
        }
      })
      scopeEventListener.run(() => {
        useEventListener(document, "keydown", keydownHandler)
        useEventListener(document, mousewheelEventName, mousewheelHandler)
      })
    }
    function unregisterEventListener() {
      scopeEventListener.stop()
    }
    function handleImgLoad() {
      loading.value = false
    }
    function handleImgError(e) {
      loading.value = false
      e.target.alt = t("el.image.error")
    }
    function handleMouseDown(e) {
      if (loading.value || e.button !== 0 || !wrapper.value) return
      transform2.value.enableTransition = false
      const { offsetX, offsetY } = transform2.value
      const startX = e.pageX
      const startY = e.pageY
      const dragHandler = throttle_default((ev) => {
        transform2.value = {
          ...transform2.value,
          offsetX: offsetX + ev.pageX - startX,
          offsetY: offsetY + ev.pageY - startY
        }
      })
      const removeMousemove = useEventListener(
        document,
        "mousemove",
        dragHandler
      )
      useEventListener(document, "mouseup", () => {
        removeMousemove()
      })
      e.preventDefault()
    }
    function reset() {
      transform2.value = {
        scale: 1,
        deg: 0,
        offsetX: 0,
        offsetY: 0,
        enableTransition: false
      }
    }
    function toggleMode() {
      if (loading.value) return
      const modeNames = keysOf(modes)
      const modeValues = Object.values(modes)
      const currentMode = mode.value.name
      const index2 = modeValues.findIndex((i) => i.name === currentMode)
      const nextIndex = (index2 + 1) % modeNames.length
      mode.value = modes[modeNames[nextIndex]]
      reset()
    }
    function prev() {
      if (isFirst.value && !props.infinite) return
      const len = props.urlList.length
      index.value = (index.value - 1 + len) % len
    }
    function next() {
      if (isLast.value && !props.infinite) return
      const len = props.urlList.length
      index.value = (index.value + 1) % len
    }
    function handleActions(action, options = {}) {
      if (loading.value) return
      const { zoomRate, rotateDeg, enableTransition } = {
        zoomRate: 1.4,
        rotateDeg: 90,
        enableTransition: true,
        ...options
      }
      switch (action) {
        case "zoomOut":
          if (transform2.value.scale > 0.2) {
            transform2.value.scale = Number.parseFloat(
              (transform2.value.scale / zoomRate).toFixed(3)
            )
          }
          break
        case "zoomIn":
          if (transform2.value.scale < 7) {
            transform2.value.scale = Number.parseFloat(
              (transform2.value.scale * zoomRate).toFixed(3)
            )
          }
          break
        case "clockwise":
          transform2.value.deg += rotateDeg
          break
        case "anticlockwise":
          transform2.value.deg -= rotateDeg
          break
      }
      transform2.value.enableTransition = enableTransition
    }
    watch(currentImg, () => {
      nextTick(() => {
        const $img = imgRefs.value[0]
        if (!($img == null ? void 0 : $img.complete)) {
          loading.value = true
        }
      })
    })
    watch(index, (val) => {
      reset()
      emit("switch", val)
    })
    onMounted(() => {
      var _a2, _b
      registerEventListener()
      ;(_b = (_a2 = wrapper.value) == null ? void 0 : _a2.focus) == null
        ? void 0
        : _b.call(_a2)
    })
    return (_ctx, _cache) => {
      return (
        openBlock(),
        createBlock(
          Teleport,
          {
            to: "body",
            disabled: !_ctx.teleported
          },
          [
            createVNode(
              Transition,
              {
                name: "viewer-fade",
                appear: ""
              },
              {
                default: withCtx(() => [
                  createBaseVNode(
                    "div",
                    {
                      ref_key: "wrapper",
                      ref: wrapper,
                      tabindex: -1,
                      class: normalizeClass(unref(ns2).e("wrapper")),
                      style: normalizeStyle({
                        zIndex: unref(computedZIndex)
                      })
                    },
                    [
                      createBaseVNode(
                        "div",
                        {
                          class: normalizeClass(unref(ns2).e("mask")),
                          onClick:
                            _cache[0] ||
                            (_cache[0] = withModifiers(
                              ($event) => _ctx.hideOnClickModal && hide2(),
                              ["self"]
                            ))
                        },
                        null,
                        2
                      ),
                      createCommentVNode(" CLOSE "),
                      createBaseVNode(
                        "span",
                        {
                          class: normalizeClass([
                            unref(ns2).e("btn"),
                            unref(ns2).e("close")
                          ]),
                          onClick: hide2
                        },
                        [
                          createVNode(unref(ElIcon), null, {
                            default: withCtx(() => [
                              createVNode(unref(close_default))
                            ]),
                            _: 1
                          })
                        ],
                        2
                      ),
                      createCommentVNode(" ARROW "),
                      !unref(isSingle)
                        ? (openBlock(),
                          createElementBlock(
                            Fragment,
                            { key: 0 },
                            [
                              createBaseVNode(
                                "span",
                                {
                                  class: normalizeClass([
                                    unref(ns2).e("btn"),
                                    unref(ns2).e("prev"),
                                    unref(ns2).is(
                                      "disabled",
                                      !_ctx.infinite && unref(isFirst)
                                    )
                                  ]),
                                  onClick: prev
                                },
                                [
                                  createVNode(unref(ElIcon), null, {
                                    default: withCtx(() => [
                                      createVNode(unref(arrow_left_default))
                                    ]),
                                    _: 1
                                  })
                                ],
                                2
                              ),
                              createBaseVNode(
                                "span",
                                {
                                  class: normalizeClass([
                                    unref(ns2).e("btn"),
                                    unref(ns2).e("next"),
                                    unref(ns2).is(
                                      "disabled",
                                      !_ctx.infinite && unref(isLast)
                                    )
                                  ]),
                                  onClick: next
                                },
                                [
                                  createVNode(unref(ElIcon), null, {
                                    default: withCtx(() => [
                                      createVNode(unref(arrow_right_default))
                                    ]),
                                    _: 1
                                  })
                                ],
                                2
                              )
                            ],
                            64
                          ))
                        : createCommentVNode("v-if", true),
                      createCommentVNode(" ACTIONS "),
                      createBaseVNode(
                        "div",
                        {
                          class: normalizeClass([
                            unref(ns2).e("btn"),
                            unref(ns2).e("actions")
                          ])
                        },
                        [
                          createBaseVNode(
                            "div",
                            {
                              class: normalizeClass(
                                unref(ns2).e("actions__inner")
                              )
                            },
                            [
                              createVNode(
                                unref(ElIcon),
                                {
                                  onClick:
                                    _cache[1] ||
                                    (_cache[1] = ($event) =>
                                      handleActions("zoomOut"))
                                },
                                {
                                  default: withCtx(() => [
                                    createVNode(unref(zoom_out_default))
                                  ]),
                                  _: 1
                                }
                              ),
                              createVNode(
                                unref(ElIcon),
                                {
                                  onClick:
                                    _cache[2] ||
                                    (_cache[2] = ($event) =>
                                      handleActions("zoomIn"))
                                },
                                {
                                  default: withCtx(() => [
                                    createVNode(unref(zoom_in_default))
                                  ]),
                                  _: 1
                                }
                              ),
                              createBaseVNode(
                                "i",
                                {
                                  class: normalizeClass(
                                    unref(ns2).e("actions__divider")
                                  )
                                },
                                null,
                                2
                              ),
                              createVNode(
                                unref(ElIcon),
                                {
                                  onClick: toggleMode
                                },
                                {
                                  default: withCtx(() => [
                                    (openBlock(),
                                    createBlock(
                                      resolveDynamicComponent(unref(mode).icon)
                                    ))
                                  ]),
                                  _: 1
                                }
                              ),
                              createBaseVNode(
                                "i",
                                {
                                  class: normalizeClass(
                                    unref(ns2).e("actions__divider")
                                  )
                                },
                                null,
                                2
                              ),
                              createVNode(
                                unref(ElIcon),
                                {
                                  onClick:
                                    _cache[3] ||
                                    (_cache[3] = ($event) =>
                                      handleActions("anticlockwise"))
                                },
                                {
                                  default: withCtx(() => [
                                    createVNode(unref(refresh_left_default))
                                  ]),
                                  _: 1
                                }
                              ),
                              createVNode(
                                unref(ElIcon),
                                {
                                  onClick:
                                    _cache[4] ||
                                    (_cache[4] = ($event) =>
                                      handleActions("clockwise"))
                                },
                                {
                                  default: withCtx(() => [
                                    createVNode(unref(refresh_right_default))
                                  ]),
                                  _: 1
                                }
                              )
                            ],
                            2
                          )
                        ],
                        2
                      ),
                      createCommentVNode(" CANVAS "),
                      createBaseVNode(
                        "div",
                        {
                          class: normalizeClass(unref(ns2).e("canvas"))
                        },
                        [
                          (openBlock(true),
                          createElementBlock(
                            Fragment,
                            null,
                            renderList(_ctx.urlList, (url2, i) => {
                              return withDirectives(
                                (openBlock(),
                                createElementBlock(
                                  "img",
                                  {
                                    ref_for: true,
                                    ref: (el) => (imgRefs.value[i] = el),
                                    key: url2,
                                    src: url2,
                                    style: normalizeStyle(unref(imgStyle)),
                                    class: normalizeClass(unref(ns2).e("img")),
                                    onLoad: handleImgLoad,
                                    onError: handleImgError,
                                    onMousedown: handleMouseDown
                                  },
                                  null,
                                  46,
                                  _hoisted_1333
                                )),
                                [[vShow, i === index.value]]
                              )
                            }),
                            128
                          ))
                        ],
                        2
                      ),
                      renderSlot(_ctx.$slots, "default")
                    ],
                    6
                  )
                ]),
                _: 3
              }
            )
          ],
          8,
          ["disabled"]
        )
      )
    }
  }
})
var ImageViewer = _export_sfc(_sfc_main84, [
  [
    "__file",
    "/home/runner/work/element-plus/element-plus/packages/components/image-viewer/src/image-viewer.vue"
  ]
])

// node_modules/element-plus/es/components/image-viewer/index.mjs
var ElImageViewer = withInstall(ImageViewer)

// node_modules/element-plus/es/components/image/src/image.mjs
var imageProps = buildProps({
  hideOnClickModal: {
    type: Boolean,
    default: false
  },
  src: {
    type: String,
    default: ""
  },
  fit: {
    type: String,
    values: ["", "contain", "cover", "fill", "none", "scale-down"],
    default: ""
  },
  loading: {
    type: String,
    values: ["eager", "lazy"]
  },
  lazy: {
    type: Boolean,
    default: false
  },
  scrollContainer: {
    type: definePropType([String, Object])
  },
  previewSrcList: {
    type: definePropType(Array),
    default: () => mutable([])
  },
  previewTeleported: {
    type: Boolean,
    default: false
  },
  zIndex: {
    type: Number
  },
  initialIndex: {
    type: Number,
    default: 0
  },
  infinite: {
    type: Boolean,
    default: true
  },
  closeOnPressEscape: {
    type: Boolean,
    default: true
  }
})
var imageEmits = {
  load: (evt) => evt instanceof Event,
  error: (evt) => evt instanceof Event,
  switch: (val) => isNumber2(val),
  close: () => true,
  show: () => true
}

// node_modules/element-plus/es/components/image/src/image2.mjs
var _hoisted_1334 = ["src", "loading"]
var _hoisted_2318 = { key: 0 }
var __default__51 = {
  name: "ElImage",
  inheritAttrs: false
}
var _sfc_main85 = defineComponent({
  ...__default__51,
  props: imageProps,
  emits: imageEmits,
  setup(__props, { emit }) {
    const props = __props
    let prevOverflow = ""
    const { t } = useLocale()
    const ns2 = useNamespace("image")
    const rawAttrs = useAttrs()
    const attrs = useAttrs2()
    const imageSrc = ref()
    const hasLoadError = ref(false)
    const isLoading = ref(true)
    const showViewer = ref(false)
    const container = ref()
    const _scrollContainer = ref()
    const supportLoading = isClient && "loading" in HTMLImageElement.prototype
    let stopScrollListener
    let stopWheelListener
    const containerStyle = computed2(() => rawAttrs.style)
    const imageStyle = computed2(() => {
      const { fit } = props
      if (isClient && fit) {
        return { objectFit: fit }
      }
      return {}
    })
    const preview = computed2(() => {
      const { previewSrcList } = props
      return Array.isArray(previewSrcList) && previewSrcList.length > 0
    })
    const imageIndex = computed2(() => {
      const { previewSrcList, initialIndex } = props
      let previewIndex = initialIndex
      if (initialIndex > previewSrcList.length - 1) {
        previewIndex = 0
      }
      return previewIndex
    })
    const isManual = computed2(() => {
      if (props.loading === "eager") return false
      return (!supportLoading && props.loading === "lazy") || props.lazy
    })
    const loadImage = () => {
      if (!isClient) return
      isLoading.value = true
      hasLoadError.value = false
      imageSrc.value = props.src
    }
    function handleLoad(event) {
      isLoading.value = false
      hasLoadError.value = false
      emit("load", event)
    }
    function handleError(event) {
      isLoading.value = false
      hasLoadError.value = true
      emit("error", event)
    }
    function handleLazyLoad() {
      if (isInContainer(container.value, _scrollContainer.value)) {
        loadImage()
        removeLazyLoadListener()
      }
    }
    const lazyLoadHandler = useThrottleFn(handleLazyLoad, 200)
    async function addLazyLoadListener() {
      var _a2
      if (!isClient) return
      await nextTick()
      const { scrollContainer } = props
      if (isElement2(scrollContainer)) {
        _scrollContainer.value = scrollContainer
      } else if (isString(scrollContainer) && scrollContainer !== "") {
        _scrollContainer.value =
          (_a2 = document.querySelector(scrollContainer)) != null ? _a2 : void 0
      } else if (container.value) {
        _scrollContainer.value = getScrollContainer(container.value)
      }
      if (_scrollContainer.value) {
        stopScrollListener = useEventListener(
          _scrollContainer,
          "scroll",
          lazyLoadHandler
        )
        setTimeout(() => handleLazyLoad(), 100)
      }
    }
    function removeLazyLoadListener() {
      if (!isClient || !_scrollContainer.value || !lazyLoadHandler) return
      stopScrollListener == null ? void 0 : stopScrollListener()
      _scrollContainer.value = void 0
    }
    function wheelHandler(e) {
      if (!e.ctrlKey) return
      if (e.deltaY < 0) {
        e.preventDefault()
        return false
      } else if (e.deltaY > 0) {
        e.preventDefault()
        return false
      }
    }
    function clickHandler() {
      if (!preview.value) return
      stopWheelListener = useEventListener("wheel", wheelHandler, {
        passive: false
      })
      prevOverflow = document.body.style.overflow
      document.body.style.overflow = "hidden"
      showViewer.value = true
      emit("show")
    }
    function closeViewer() {
      stopWheelListener == null ? void 0 : stopWheelListener()
      document.body.style.overflow = prevOverflow
      showViewer.value = false
      emit("close")
    }
    function switchViewer(val) {
      emit("switch", val)
    }
    watch(
      () => props.src,
      () => {
        if (isManual.value) {
          isLoading.value = true
          hasLoadError.value = false
          removeLazyLoadListener()
          addLazyLoadListener()
        } else {
          loadImage()
        }
      }
    )
    onMounted(() => {
      if (isManual.value) {
        addLazyLoadListener()
      } else {
        loadImage()
      }
    })
    return (_ctx, _cache) => {
      return (
        openBlock(),
        createElementBlock(
          "div",
          {
            ref_key: "container",
            ref: container,
            class: normalizeClass([unref(ns2).b(), _ctx.$attrs.class]),
            style: normalizeStyle(unref(containerStyle))
          },
          [
            imageSrc.value !== void 0 && !hasLoadError.value
              ? (openBlock(),
                createElementBlock(
                  "img",
                  mergeProps({ key: 0 }, unref(attrs), {
                    src: imageSrc.value,
                    loading: _ctx.loading,
                    style: unref(imageStyle),
                    class: [
                      unref(ns2).e("inner"),
                      unref(preview) && unref(ns2).e("preview"),
                      isLoading.value && unref(ns2).is("loading")
                    ],
                    onClick: clickHandler,
                    onLoad: handleLoad,
                    onError: handleError
                  }),
                  null,
                  16,
                  _hoisted_1334
                ))
              : createCommentVNode("v-if", true),
            isLoading.value || hasLoadError.value
              ? (openBlock(),
                createElementBlock(
                  "div",
                  {
                    key: 1,
                    class: normalizeClass(unref(ns2).e("wrapper"))
                  },
                  [
                    isLoading.value
                      ? renderSlot(
                          _ctx.$slots,
                          "placeholder",
                          { key: 0 },
                          () => [
                            createBaseVNode(
                              "div",
                              {
                                class: normalizeClass(
                                  unref(ns2).e("placeholder")
                                )
                              },
                              null,
                              2
                            )
                          ]
                        )
                      : hasLoadError.value
                      ? renderSlot(_ctx.$slots, "error", { key: 1 }, () => [
                          createBaseVNode(
                            "div",
                            {
                              class: normalizeClass(unref(ns2).e("error"))
                            },
                            toDisplayString(unref(t)("el.image.error")),
                            3
                          )
                        ])
                      : createCommentVNode("v-if", true)
                  ],
                  2
                ))
              : createCommentVNode("v-if", true),
            unref(preview)
              ? (openBlock(),
                createElementBlock(
                  Fragment,
                  { key: 2 },
                  [
                    showViewer.value
                      ? (openBlock(),
                        createBlock(
                          unref(ElImageViewer),
                          {
                            key: 0,
                            "z-index": _ctx.zIndex,
                            "initial-index": unref(imageIndex),
                            infinite: _ctx.infinite,
                            "url-list": _ctx.previewSrcList,
                            "hide-on-click-modal": _ctx.hideOnClickModal,
                            teleported: _ctx.previewTeleported,
                            "close-on-press-escape": _ctx.closeOnPressEscape,
                            onClose: closeViewer,
                            onSwitch: switchViewer
                          },
                          {
                            default: withCtx(() => [
                              _ctx.$slots.viewer
                                ? (openBlock(),
                                  createElementBlock("div", _hoisted_2318, [
                                    renderSlot(_ctx.$slots, "viewer")
                                  ]))
                                : createCommentVNode("v-if", true)
                            ]),
                            _: 3
                          },
                          8,
                          [
                            "z-index",
                            "initial-index",
                            "infinite",
                            "url-list",
                            "hide-on-click-modal",
                            "teleported",
                            "close-on-press-escape"
                          ]
                        ))
                      : createCommentVNode("v-if", true)
                  ],
                  64
                ))
              : createCommentVNode("v-if", true)
          ],
          6
        )
      )
    }
  }
})
var Image2 = _export_sfc(_sfc_main85, [
  [
    "__file",
    "/home/runner/work/element-plus/element-plus/packages/components/image/src/image.vue"
  ]
])

// node_modules/element-plus/es/components/image/index.mjs
var ElImage = withInstall(Image2)

// node_modules/element-plus/es/components/input-number/src/input-number.mjs
var inputNumberProps = buildProps({
  id: {
    type: String,
    default: void 0
  },
  step: {
    type: Number,
    default: 1
  },
  stepStrictly: Boolean,
  max: {
    type: Number,
    default: Number.POSITIVE_INFINITY
  },
  min: {
    type: Number,
    default: Number.NEGATIVE_INFINITY
  },
  modelValue: Number,
  disabled: Boolean,
  size: useSizeProp,
  controls: {
    type: Boolean,
    default: true
  },
  controlsPosition: {
    type: String,
    default: "",
    values: ["", "right"]
  },
  valueOnClear: {
    type: [String, Number, null],
    validator: (val) =>
      val === null || isNumber2(val) || ["min", "max"].includes(val),
    default: null
  },
  name: String,
  label: String,
  placeholder: String,
  precision: {
    type: Number,
    validator: (val) => val >= 0 && val === Number.parseInt(`${val}`, 10)
  },
  validateEvent: {
    type: Boolean,
    default: true
  }
})
var inputNumberEmits = {
  [CHANGE_EVENT]: (prev, cur) => prev !== cur,
  blur: (e) => e instanceof FocusEvent,
  focus: (e) => e instanceof FocusEvent,
  [INPUT_EVENT]: (val) => isNumber2(val) || isNil_default(val),
  [UPDATE_MODEL_EVENT]: (val) => isNumber2(val) || isNil_default(val)
}

// node_modules/element-plus/es/components/input-number/src/input-number2.mjs
var _hoisted_1335 = ["aria-label", "onKeydown"]
var _hoisted_2319 = ["aria-label", "onKeydown"]
var __default__52 = {
  name: "ElInputNumber"
}
var _sfc_main86 = defineComponent({
  ...__default__52,
  props: inputNumberProps,
  emits: inputNumberEmits,
  setup(__props, { expose, emit }) {
    const props = __props
    const { t } = useLocale()
    const ns2 = useNamespace("input-number")
    const input = ref()
    const data = reactive({
      currentValue: props.modelValue,
      userInput: null
    })
    const { formItem } = useFormItem()
    const minDisabled = computed2(
      () =>
        isNumber2(props.modelValue) &&
        ensurePrecision(props.modelValue, -1) < props.min
    )
    const maxDisabled = computed2(
      () =>
        isNumber2(props.modelValue) &&
        ensurePrecision(props.modelValue) > props.max
    )
    const numPrecision = computed2(() => {
      const stepPrecision = getPrecision(props.step)
      if (!isUndefined2(props.precision)) {
        if (stepPrecision > props.precision) {
          debugWarn(
            "InputNumber",
            "precision should not be less than the decimal places of step"
          )
        }
        return props.precision
      } else {
        return Math.max(getPrecision(props.modelValue), stepPrecision)
      }
    })
    const controlsAtRight = computed2(() => {
      return props.controls && props.controlsPosition === "right"
    })
    const inputNumberSize = useSize()
    const inputNumberDisabled = useDisabled()
    const displayValue = computed2(() => {
      if (data.userInput !== null) {
        return data.userInput
      }
      let currentValue = data.currentValue
      if (isNil_default(currentValue)) return ""
      if (isNumber2(currentValue)) {
        if (Number.isNaN(currentValue)) return ""
        if (!isUndefined2(props.precision)) {
          currentValue = currentValue.toFixed(props.precision)
        }
      }
      return currentValue
    })
    const toPrecision = (num, pre) => {
      if (isUndefined2(pre)) pre = numPrecision.value
      if (pre === 0) return Math.round(num)
      let snum = String(num)
      const pointPos = snum.indexOf(".")
      if (pointPos === -1) return num
      const nums = snum.replace(".", "").split("")
      const datum = nums[pointPos + pre]
      if (!datum) return num
      const length = snum.length
      if (snum.charAt(length - 1) === "5") {
        snum = `${snum.slice(0, Math.max(0, length - 1))}6`
      }
      return Number.parseFloat(Number(snum).toFixed(pre))
    }
    const getPrecision = (value) => {
      if (isNil_default(value)) return 0
      const valueString = value.toString()
      const dotPosition = valueString.indexOf(".")
      let precision = 0
      if (dotPosition !== -1) {
        precision = valueString.length - dotPosition - 1
      }
      return precision
    }
    const ensurePrecision = (val, coefficient = 1) => {
      if (!isNumber2(val)) return data.currentValue
      return toPrecision(val + props.step * coefficient)
    }
    const increase = () => {
      if (inputNumberDisabled.value || maxDisabled.value) return
      const value = props.modelValue || 0
      const newVal = ensurePrecision(value)
      setCurrentValue(newVal)
    }
    const decrease = () => {
      if (inputNumberDisabled.value || minDisabled.value) return
      const value = props.modelValue || 0
      const newVal = ensurePrecision(value, -1)
      setCurrentValue(newVal)
    }
    const verifyValue = (value, update2) => {
      const {
        max: max5,
        min: min5,
        step,
        precision,
        stepStrictly,
        valueOnClear
      } = props
      let newVal = Number(value)
      if (isNil_default(value) || Number.isNaN(newVal)) {
        return null
      }
      if (value === "") {
        if (valueOnClear === null) {
          return null
        }
        newVal = isString(valueOnClear)
          ? { min: min5, max: max5 }[valueOnClear]
          : valueOnClear
      }
      if (stepStrictly) {
        newVal = toPrecision(Math.round(newVal / step) * step, precision)
      }
      if (!isUndefined2(precision)) {
        newVal = toPrecision(newVal, precision)
      }
      if (newVal > max5 || newVal < min5) {
        newVal = newVal > max5 ? max5 : min5
        update2 && emit("update:modelValue", newVal)
      }
      return newVal
    }
    const setCurrentValue = (value) => {
      var _a2
      const oldVal = data.currentValue
      const newVal = verifyValue(value)
      if (oldVal === newVal) return
      data.userInput = null
      emit("update:modelValue", newVal)
      emit("input", newVal)
      emit("change", newVal, oldVal)
      if (props.validateEvent) {
        ;(_a2 = formItem == null ? void 0 : formItem.validate) == null
          ? void 0
          : _a2.call(formItem, "change").catch((err) => debugWarn(err))
      }
      data.currentValue = newVal
    }
    const handleInput = (value) => {
      return (data.userInput = value)
    }
    const handleInputChange = (value) => {
      const newVal = value !== "" ? Number(value) : ""
      if ((isNumber2(newVal) && !Number.isNaN(newVal)) || value === "") {
        setCurrentValue(newVal)
      }
      data.userInput = null
    }
    const focus = () => {
      var _a2, _b
      ;(_b = (_a2 = input.value) == null ? void 0 : _a2.focus) == null
        ? void 0
        : _b.call(_a2)
    }
    const blur = () => {
      var _a2, _b
      ;(_b = (_a2 = input.value) == null ? void 0 : _a2.blur) == null
        ? void 0
        : _b.call(_a2)
    }
    const handleFocus = (event) => {
      emit("focus", event)
    }
    const handleBlur = (event) => {
      var _a2
      emit("blur", event)
      if (props.validateEvent) {
        ;(_a2 = formItem == null ? void 0 : formItem.validate) == null
          ? void 0
          : _a2.call(formItem, "blur").catch((err) => debugWarn(err))
      }
    }
    watch(
      () => props.modelValue,
      (value) => {
        data.currentValue = verifyValue(value, true)
        data.userInput = null
      },
      { immediate: true }
    )
    onMounted(() => {
      var _a2
      const { min: min5, max: max5, modelValue } = props
      const innerInput = (_a2 = input.value) == null ? void 0 : _a2.input
      innerInput.setAttribute("role", "spinbutton")
      if (Number.isFinite(max5)) {
        innerInput.setAttribute("aria-valuemax", String(max5))
      } else {
        innerInput.removeAttribute("aria-valuemax")
      }
      if (Number.isFinite(min5)) {
        innerInput.setAttribute("aria-valuemin", String(min5))
      } else {
        innerInput.removeAttribute("aria-valuemin")
      }
      innerInput.setAttribute("aria-valuenow", String(data.currentValue))
      innerInput.setAttribute(
        "aria-disabled",
        String(inputNumberDisabled.value)
      )
      if (!isNumber2(modelValue) && modelValue != null) {
        let val = Number(modelValue)
        if (Number.isNaN(val)) {
          val = null
        }
        emit("update:modelValue", val)
      }
    })
    onUpdated(() => {
      var _a2
      const innerInput = (_a2 = input.value) == null ? void 0 : _a2.input
      innerInput == null
        ? void 0
        : innerInput.setAttribute("aria-valuenow", `${data.currentValue}`)
    })
    expose({
      focus,
      blur
    })
    return (_ctx, _cache) => {
      return (
        openBlock(),
        createElementBlock(
          "div",
          {
            class: normalizeClass([
              unref(ns2).b(),
              unref(ns2).m(unref(inputNumberSize)),
              unref(ns2).is("disabled", unref(inputNumberDisabled)),
              unref(ns2).is("without-controls", !_ctx.controls),
              unref(ns2).is("controls-right", unref(controlsAtRight))
            ]),
            onDragstart:
              _cache[0] || (_cache[0] = withModifiers(() => {}, ["prevent"]))
          },
          [
            _ctx.controls
              ? withDirectives(
                  (openBlock(),
                  createElementBlock(
                    "span",
                    {
                      key: 0,
                      role: "button",
                      "aria-label": unref(t)("el.inputNumber.decrease"),
                      class: normalizeClass([
                        unref(ns2).e("decrease"),
                        unref(ns2).is("disabled", unref(minDisabled))
                      ]),
                      onKeydown: withKeys(decrease, ["enter"])
                    },
                    [
                      createVNode(unref(ElIcon), null, {
                        default: withCtx(() => [
                          unref(controlsAtRight)
                            ? (openBlock(),
                              createBlock(unref(arrow_down_default), {
                                key: 0
                              }))
                            : (openBlock(),
                              createBlock(unref(minus_default), { key: 1 }))
                        ]),
                        _: 1
                      })
                    ],
                    42,
                    _hoisted_1335
                  )),
                  [[unref(RepeatClick), decrease]]
                )
              : createCommentVNode("v-if", true),
            _ctx.controls
              ? withDirectives(
                  (openBlock(),
                  createElementBlock(
                    "span",
                    {
                      key: 1,
                      role: "button",
                      "aria-label": unref(t)("el.inputNumber.increase"),
                      class: normalizeClass([
                        unref(ns2).e("increase"),
                        unref(ns2).is("disabled", unref(maxDisabled))
                      ]),
                      onKeydown: withKeys(increase, ["enter"])
                    },
                    [
                      createVNode(unref(ElIcon), null, {
                        default: withCtx(() => [
                          unref(controlsAtRight)
                            ? (openBlock(),
                              createBlock(unref(arrow_up_default), { key: 0 }))
                            : (openBlock(),
                              createBlock(unref(plus_default), { key: 1 }))
                        ]),
                        _: 1
                      })
                    ],
                    42,
                    _hoisted_2319
                  )),
                  [[unref(RepeatClick), increase]]
                )
              : createCommentVNode("v-if", true),
            createVNode(
              unref(ElInput),
              {
                id: _ctx.id,
                ref_key: "input",
                ref: input,
                type: "number",
                step: _ctx.step,
                "model-value": unref(displayValue),
                placeholder: _ctx.placeholder,
                disabled: unref(inputNumberDisabled),
                size: unref(inputNumberSize),
                max: _ctx.max,
                min: _ctx.min,
                name: _ctx.name,
                label: _ctx.label,
                "validate-event": false,
                onKeydown: [
                  withKeys(withModifiers(increase, ["prevent"]), ["up"]),
                  withKeys(withModifiers(decrease, ["prevent"]), ["down"])
                ],
                onBlur: handleBlur,
                onFocus: handleFocus,
                onInput: handleInput,
                onChange: handleInputChange
              },
              null,
              8,
              [
                "id",
                "step",
                "model-value",
                "placeholder",
                "disabled",
                "size",
                "max",
                "min",
                "name",
                "label",
                "onKeydown"
              ]
            )
          ],
          34
        )
      )
    }
  }
})
var InputNumber = _export_sfc(_sfc_main86, [
  [
    "__file",
    "/home/runner/work/element-plus/element-plus/packages/components/input-number/src/input-number.vue"
  ]
])

// node_modules/element-plus/es/components/input-number/index.mjs
var ElInputNumber = withInstall(InputNumber)

// node_modules/element-plus/es/components/link/src/link.mjs
var linkProps = buildProps({
  type: {
    type: String,
    values: ["primary", "success", "warning", "info", "danger", "default"],
    default: "default"
  },
  underline: {
    type: Boolean,
    default: true
  },
  disabled: { type: Boolean, default: false },
  href: { type: String, default: "" },
  icon: {
    type: iconPropType,
    default: ""
  }
})
var linkEmits = {
  click: (evt) => evt instanceof MouseEvent
}

// node_modules/element-plus/es/components/link/src/link2.mjs
var _hoisted_1336 = ["href"]
var __default__53 = {
  name: "ElLink"
}
var _sfc_main87 = defineComponent({
  ...__default__53,
  props: linkProps,
  emits: linkEmits,
  setup(__props, { emit }) {
    const props = __props
    const ns2 = useNamespace("link")
    function handleClick(event) {
      if (!props.disabled) emit("click", event)
    }
    return (_ctx, _cache) => {
      return (
        openBlock(),
        createElementBlock(
          "a",
          {
            class: normalizeClass([
              unref(ns2).b(),
              unref(ns2).m(_ctx.type),
              unref(ns2).is("disabled", _ctx.disabled),
              unref(ns2).is("underline", _ctx.underline && !_ctx.disabled)
            ]),
            href: _ctx.disabled || !_ctx.href ? void 0 : _ctx.href,
            onClick: handleClick
          },
          [
            _ctx.icon
              ? (openBlock(),
                createBlock(
                  unref(ElIcon),
                  { key: 0 },
                  {
                    default: withCtx(() => [
                      (openBlock(),
                      createBlock(resolveDynamicComponent(_ctx.icon)))
                    ]),
                    _: 1
                  }
                ))
              : createCommentVNode("v-if", true),
            _ctx.$slots.default
              ? (openBlock(),
                createElementBlock(
                  "span",
                  {
                    key: 1,
                    class: normalizeClass(unref(ns2).e("inner"))
                  },
                  [renderSlot(_ctx.$slots, "default")],
                  2
                ))
              : createCommentVNode("v-if", true),
            _ctx.$slots.icon
              ? renderSlot(_ctx.$slots, "icon", { key: 2 })
              : createCommentVNode("v-if", true)
          ],
          10,
          _hoisted_1336
        )
      )
    }
  }
})
var Link = _export_sfc(_sfc_main87, [
  [
    "__file",
    "/home/runner/work/element-plus/element-plus/packages/components/link/src/link.vue"
  ]
])

// node_modules/element-plus/es/components/link/index.mjs
var ElLink = withInstall(Link)

// node_modules/element-plus/es/components/menu/src/utils/submenu.mjs
var SubMenu = class {
  constructor(parent2, domNode) {
    this.parent = parent2
    this.domNode = domNode
    this.subIndex = 0
    this.subIndex = 0
    this.init()
  }
  init() {
    this.subMenuItems = this.domNode.querySelectorAll("li")
    this.addListeners()
  }
  gotoSubIndex(idx) {
    if (idx === this.subMenuItems.length) {
      idx = 0
    } else if (idx < 0) {
      idx = this.subMenuItems.length - 1
    }
    this.subMenuItems[idx].focus()
    this.subIndex = idx
  }
  addListeners() {
    const parentNode = this.parent.domNode
    Array.prototype.forEach.call(this.subMenuItems, (el) => {
      el.addEventListener("keydown", (event) => {
        let prevDef = false
        switch (event.code) {
          case EVENT_CODE.down: {
            this.gotoSubIndex(this.subIndex + 1)
            prevDef = true
            break
          }
          case EVENT_CODE.up: {
            this.gotoSubIndex(this.subIndex - 1)
            prevDef = true
            break
          }
          case EVENT_CODE.tab: {
            triggerEvent(parentNode, "mouseleave")
            break
          }
          case EVENT_CODE.enter:
          case EVENT_CODE.space: {
            prevDef = true
            event.currentTarget.click()
            break
          }
        }
        if (prevDef) {
          event.preventDefault()
          event.stopPropagation()
        }
        return false
      })
    })
  }
}

// node_modules/element-plus/es/components/menu/src/utils/menu-item.mjs
var MenuItem = class {
  constructor(domNode, namespace) {
    this.domNode = domNode
    this.submenu = null
    this.submenu = null
    this.init(namespace)
  }
  init(namespace) {
    this.domNode.setAttribute("tabindex", "0")
    const menuChild = this.domNode.querySelector(`.${namespace}-menu`)
    if (menuChild) {
      this.submenu = new SubMenu(this, menuChild)
    }
    this.addListeners()
  }
  addListeners() {
    this.domNode.addEventListener("keydown", (event) => {
      let prevDef = false
      switch (event.code) {
        case EVENT_CODE.down: {
          triggerEvent(event.currentTarget, "mouseenter")
          this.submenu && this.submenu.gotoSubIndex(0)
          prevDef = true
          break
        }
        case EVENT_CODE.up: {
          triggerEvent(event.currentTarget, "mouseenter")
          this.submenu &&
            this.submenu.gotoSubIndex(this.submenu.subMenuItems.length - 1)
          prevDef = true
          break
        }
        case EVENT_CODE.tab: {
          triggerEvent(event.currentTarget, "mouseleave")
          break
        }
        case EVENT_CODE.enter:
        case EVENT_CODE.space: {
          prevDef = true
          event.currentTarget.click()
          break
        }
      }
      if (prevDef) {
        event.preventDefault()
      }
    })
  }
}

// node_modules/element-plus/es/components/menu/src/utils/menu-bar.mjs
var Menu = class {
  constructor(domNode, namespace) {
    this.domNode = domNode
    this.init(namespace)
  }
  init(namespace) {
    const menuChildren = this.domNode.childNodes
    Array.from(menuChildren).forEach((child) => {
      if (child.nodeType === 1) {
        new MenuItem(child, namespace)
      }
    })
  }
}

// node_modules/element-plus/es/components/menu/src/menu-collapse-transition.mjs
var _sfc_main88 = defineComponent({
  name: "ElMenuCollapseTransition",
  setup() {
    const ns2 = useNamespace("menu")
    const listeners = {
      onBeforeEnter: (el) => (el.style.opacity = "0.2"),
      onEnter(el, done) {
        addClass(el, `${ns2.namespace.value}-opacity-transition`)
        el.style.opacity = "1"
        done()
      },
      onAfterEnter(el) {
        removeClass(el, `${ns2.namespace.value}-opacity-transition`)
        el.style.opacity = ""
      },
      onBeforeLeave(el) {
        if (!el.dataset) {
          el.dataset = {}
        }
        if (hasClass(el, ns2.m("collapse"))) {
          removeClass(el, ns2.m("collapse"))
          el.dataset.oldOverflow = el.style.overflow
          el.dataset.scrollWidth = el.clientWidth.toString()
          addClass(el, ns2.m("collapse"))
        } else {
          addClass(el, ns2.m("collapse"))
          el.dataset.oldOverflow = el.style.overflow
          el.dataset.scrollWidth = el.clientWidth.toString()
          removeClass(el, ns2.m("collapse"))
        }
        el.style.width = `${el.scrollWidth}px`
        el.style.overflow = "hidden"
      },
      onLeave(el) {
        addClass(el, "horizontal-collapse-transition")
        el.style.width = `${el.dataset.scrollWidth}px`
      }
    }
    return {
      listeners
    }
  }
})
function _sfc_render318(_ctx, _cache, $props, $setup, $data, $options) {
  return (
    openBlock(),
    createBlock(
      Transition,
      mergeProps({ mode: "out-in" }, _ctx.listeners),
      {
        default: withCtx(() => [renderSlot(_ctx.$slots, "default")]),
        _: 3
      },
      16
    )
  )
}
var ElMenuCollapseTransition = _export_sfc(_sfc_main88, [
  ["render", _sfc_render318],
  [
    "__file",
    "/home/runner/work/element-plus/element-plus/packages/components/menu/src/menu-collapse-transition.vue"
  ]
])

// node_modules/element-plus/es/components/menu/src/use-menu.mjs
function useMenu(instance, currentIndex) {
  const indexPath = computed2(() => {
    let parent2 = instance.parent
    const path = [currentIndex.value]
    while (parent2.type.name !== "ElMenu") {
      if (parent2.props.index) {
        path.unshift(parent2.props.index)
      }
      parent2 = parent2.parent
    }
    return path
  })
  const parentMenu = computed2(() => {
    let parent2 = instance.parent
    while (parent2 && !["ElMenu", "ElSubMenu"].includes(parent2.type.name)) {
      parent2 = parent2.parent
    }
    return parent2
  })
  return {
    parentMenu,
    indexPath
  }
}

// node_modules/element-plus/es/components/menu/src/use-menu-color.mjs
function useMenuColor(props) {
  const menuBarColor = computed2(() => {
    const color = props.backgroundColor
    if (!color) {
      return ""
    } else {
      return new TinyColor(color).shade(20).toString()
    }
  })
  return menuBarColor
}

// node_modules/element-plus/es/components/menu/src/use-menu-css-var.mjs
var useMenuCssVar = (props, level) => {
  const ns2 = useNamespace("menu")
  return computed2(() => {
    return ns2.cssVarBlock({
      "text-color": props.textColor || "",
      "hover-text-color": props.textColor || "",
      "bg-color": props.backgroundColor || "",
      "hover-bg-color": useMenuColor(props).value || "",
      "active-color": props.activeTextColor || "",
      level: `${level}`
    })
  })
}

// node_modules/element-plus/es/components/menu/src/sub-menu.mjs
var subMenuProps = buildProps({
  index: {
    type: String,
    required: true
  },
  showTimeout: {
    type: Number,
    default: 300
  },
  hideTimeout: {
    type: Number,
    default: 300
  },
  popperClass: String,
  disabled: Boolean,
  popperAppendToBody: {
    type: Boolean,
    default: void 0
  },
  popperOffset: {
    type: Number,
    default: 6
  }
})
var COMPONENT_NAME3 = "ElSubMenu"
var SubMenu2 = defineComponent({
  name: COMPONENT_NAME3,
  props: subMenuProps,
  setup(props, { slots, expose }) {
    const instance = getCurrentInstance()
    const { indexPath, parentMenu } = useMenu(
      instance,
      computed2(() => props.index)
    )
    const nsMenu = useNamespace("menu")
    const nsSubMenu = useNamespace("sub-menu")
    const rootMenu = inject("rootMenu")
    if (!rootMenu) throwError(COMPONENT_NAME3, "can not inject root menu")
    const subMenu = inject(`subMenu:${parentMenu.value.uid}`)
    if (!subMenu) throwError(COMPONENT_NAME3, "can not inject sub menu")
    const items = ref({})
    const subMenus = ref({})
    let timeout
    const mouseInChild = ref(false)
    const verticalTitleRef = ref()
    const vPopper = ref(null)
    const currentPlacement = computed2(() =>
      mode.value === "horizontal" && isFirstLevel.value
        ? "bottom-start"
        : "right-start"
    )
    const subMenuTitleIcon = computed2(() => {
      return (mode.value === "horizontal" && isFirstLevel.value) ||
        (mode.value === "vertical" && !rootMenu.props.collapse)
        ? arrow_down_default
        : arrow_right_default
    })
    const isFirstLevel = computed2(() => {
      return subMenu.level === 0
    })
    const appendToBody = computed2(() => {
      return props.popperAppendToBody === void 0
        ? isFirstLevel.value
        : Boolean(props.popperAppendToBody)
    })
    const menuTransitionName = computed2(() =>
      rootMenu.props.collapse
        ? `${nsMenu.namespace.value}-zoom-in-left`
        : `${nsMenu.namespace.value}-zoom-in-top`
    )
    const fallbackPlacements = computed2(() =>
      mode.value === "horizontal" && isFirstLevel.value
        ? [
            "bottom-start",
            "bottom-end",
            "top-start",
            "top-end",
            "right-start",
            "left-start"
          ]
        : [
            "right-start",
            "left-start",
            "bottom-start",
            "bottom-end",
            "top-start",
            "top-end"
          ]
    )
    const opened = computed2(() => rootMenu.openedMenus.includes(props.index))
    const active = computed2(() => {
      let isActive = false
      Object.values(items.value).forEach((item2) => {
        if (item2.active) {
          isActive = true
        }
      })
      Object.values(subMenus.value).forEach((subItem) => {
        if (subItem.active) {
          isActive = true
        }
      })
      return isActive
    })
    const backgroundColor = computed2(
      () => rootMenu.props.backgroundColor || ""
    )
    const activeTextColor = computed2(
      () => rootMenu.props.activeTextColor || ""
    )
    const textColor = computed2(() => rootMenu.props.textColor || "")
    const mode = computed2(() => rootMenu.props.mode)
    const item = reactive({
      index: props.index,
      indexPath,
      active
    })
    const titleStyle = computed2(() => {
      if (mode.value !== "horizontal") {
        return {
          color: textColor.value
        }
      }
      return {
        borderBottomColor: active.value
          ? rootMenu.props.activeTextColor
            ? activeTextColor.value
            : ""
          : "transparent",
        color: active.value ? activeTextColor.value : textColor.value
      }
    })
    const doDestroy = () => {
      var _a2, _b, _c
      return (_c =
        (_b = (_a2 = vPopper.value) == null ? void 0 : _a2.popperRef) == null
          ? void 0
          : _b.popperInstanceRef) == null
        ? void 0
        : _c.destroy()
    }
    const handleCollapseToggle = (value) => {
      if (!value) {
        doDestroy()
      }
    }
    const handleClick = () => {
      if (
        (rootMenu.props.menuTrigger === "hover" &&
          rootMenu.props.mode === "horizontal") ||
        (rootMenu.props.collapse && rootMenu.props.mode === "vertical") ||
        props.disabled
      )
        return
      rootMenu.handleSubMenuClick({
        index: props.index,
        indexPath: indexPath.value,
        active: active.value
      })
    }
    const handleMouseenter = (event, showTimeout = props.showTimeout) => {
      var _a2
      if (event.type === "focus") {
        return
      }
      if (
        (rootMenu.props.menuTrigger === "click" &&
          rootMenu.props.mode === "horizontal") ||
        (!rootMenu.props.collapse && rootMenu.props.mode === "vertical") ||
        props.disabled
      ) {
        return
      }
      subMenu.mouseInChild.value = true
      timeout == null ? void 0 : timeout()
      ;({ stop: timeout } = useTimeoutFn(() => {
        rootMenu.openMenu(props.index, indexPath.value)
      }, showTimeout))
      if (appendToBody.value) {
        ;(_a2 = parentMenu.value.vnode.el) == null
          ? void 0
          : _a2.dispatchEvent(new MouseEvent("mouseenter"))
      }
    }
    const handleMouseleave = (deepDispatch = false) => {
      var _a2, _b
      if (
        (rootMenu.props.menuTrigger === "click" &&
          rootMenu.props.mode === "horizontal") ||
        (!rootMenu.props.collapse && rootMenu.props.mode === "vertical")
      ) {
        return
      }
      timeout == null ? void 0 : timeout()
      subMenu.mouseInChild.value = false
      ;({ stop: timeout } = useTimeoutFn(
        () =>
          !mouseInChild.value &&
          rootMenu.closeMenu(props.index, indexPath.value),
        props.hideTimeout
      ))
      if (appendToBody.value && deepDispatch) {
        if (
          ((_a2 = instance.parent) == null ? void 0 : _a2.type.name) ===
          "ElSubMenu"
        ) {
          ;(_b = subMenu.handleMouseleave) == null
            ? void 0
            : _b.call(subMenu, true)
        }
      }
    }
    watch(
      () => rootMenu.props.collapse,
      (value) => handleCollapseToggle(Boolean(value))
    )
    {
      const addSubMenu = (item2) => {
        subMenus.value[item2.index] = item2
      }
      const removeSubMenu = (item2) => {
        delete subMenus.value[item2.index]
      }
      provide(`subMenu:${instance.uid}`, {
        addSubMenu,
        removeSubMenu,
        handleMouseleave,
        mouseInChild,
        level: subMenu.level + 1
      })
    }
    expose({
      opened
    })
    onMounted(() => {
      rootMenu.addSubMenu(item)
      subMenu.addSubMenu(item)
    })
    onBeforeUnmount(() => {
      subMenu.removeSubMenu(item)
      rootMenu.removeSubMenu(item)
    })
    return () => {
      var _a2
      const titleTag = [
        (_a2 = slots.title) == null ? void 0 : _a2.call(slots),
        h(
          ElIcon,
          {
            class: nsSubMenu.e("icon-arrow")
          },
          { default: () => h(subMenuTitleIcon.value) }
        )
      ]
      const ulStyle = useMenuCssVar(rootMenu.props, subMenu.level + 1)
      const child = rootMenu.isMenuPopup
        ? h(
            ElTooltip,
            {
              ref: vPopper,
              visible: opened.value,
              effect: "light",
              pure: true,
              offset: props.popperOffset,
              showArrow: false,
              persistent: true,
              popperClass: props.popperClass,
              placement: currentPlacement.value,
              teleported: appendToBody.value,
              fallbackPlacements: fallbackPlacements.value,
              transition: menuTransitionName.value,
              gpuAcceleration: false
            },
            {
              content: () => {
                var _a22
                return h(
                  "div",
                  {
                    class: [
                      nsMenu.m(mode.value),
                      nsMenu.m("popup-container"),
                      props.popperClass
                    ],
                    onMouseenter: (evt) => handleMouseenter(evt, 100),
                    onMouseleave: () => handleMouseleave(true),
                    onFocus: (evt) => handleMouseenter(evt, 100)
                  },
                  [
                    h(
                      "ul",
                      {
                        class: [
                          nsMenu.b(),
                          nsMenu.m("popup"),
                          nsMenu.m(`popup-${currentPlacement.value}`)
                        ],
                        style: ulStyle.value
                      },
                      [
                        (_a22 = slots.default) == null
                          ? void 0
                          : _a22.call(slots)
                      ]
                    )
                  ]
                )
              },
              default: () =>
                h(
                  "div",
                  {
                    class: nsSubMenu.e("title"),
                    style: [
                      titleStyle.value,
                      {
                        backgroundColor: backgroundColor.value
                      }
                    ],
                    onClick: handleClick
                  },
                  titleTag
                )
            }
          )
        : h(Fragment, {}, [
            h(
              "div",
              {
                class: nsSubMenu.e("title"),
                style: [
                  titleStyle.value,
                  { backgroundColor: backgroundColor.value }
                ],
                ref: verticalTitleRef,
                onClick: handleClick
              },
              titleTag
            ),
            h(
              _CollapseTransition,
              {},
              {
                default: () => {
                  var _a22
                  return withDirectives(
                    h(
                      "ul",
                      {
                        role: "menu",
                        class: [nsMenu.b(), nsMenu.m("inline")],
                        style: ulStyle.value
                      },
                      [
                        (_a22 = slots.default) == null
                          ? void 0
                          : _a22.call(slots)
                      ]
                    ),
                    [[vShow, opened.value]]
                  )
                }
              }
            )
          ])
      return h(
        "li",
        {
          class: [
            nsSubMenu.b(),
            nsSubMenu.is("active", active.value),
            nsSubMenu.is("opened", opened.value),
            nsSubMenu.is("disabled", props.disabled)
          ],
          role: "menuitem",
          ariaHaspopup: true,
          ariaExpanded: opened.value,
          onMouseenter: handleMouseenter,
          onMouseleave: () => handleMouseleave(true),
          onFocus: handleMouseenter
        },
        [child]
      )
    }
  }
})

// node_modules/element-plus/es/components/menu/src/menu.mjs
var menuProps = buildProps({
  mode: {
    type: String,
    values: ["horizontal", "vertical"],
    default: "vertical"
  },
  defaultActive: {
    type: String,
    default: ""
  },
  defaultOpeneds: {
    type: definePropType(Array),
    default: () => mutable([])
  },
  uniqueOpened: Boolean,
  router: Boolean,
  menuTrigger: {
    type: String,
    values: ["hover", "click"],
    default: "hover"
  },
  collapse: Boolean,
  backgroundColor: String,
  textColor: String,
  activeTextColor: String,
  collapseTransition: {
    type: Boolean,
    default: true
  },
  ellipsis: {
    type: Boolean,
    default: true
  }
})
var checkIndexPath = (indexPath) =>
  Array.isArray(indexPath) && indexPath.every((path) => isString(path))
var menuEmits = {
  close: (index, indexPath) => isString(index) && checkIndexPath(indexPath),
  open: (index, indexPath) => isString(index) && checkIndexPath(indexPath),
  select: (index, indexPath, item, routerResult) =>
    isString(index) &&
    checkIndexPath(indexPath) &&
    isObject(item) &&
    (routerResult === void 0 || routerResult instanceof Promise)
}
var Menu2 = defineComponent({
  name: "ElMenu",
  props: menuProps,
  emits: menuEmits,
  setup(props, { emit, slots, expose }) {
    const instance = getCurrentInstance()
    const router = instance.appContext.config.globalProperties.$router
    const menu = ref()
    const nsMenu = useNamespace("menu")
    const nsSubMenu = useNamespace("sub-menu")
    const openedMenus = ref(
      props.defaultOpeneds && !props.collapse
        ? props.defaultOpeneds.slice(0)
        : []
    )
    const activeIndex = ref(props.defaultActive)
    const items = ref({})
    const subMenus = ref({})
    const isMenuPopup = computed2(() => {
      return (
        props.mode === "horizontal" ||
        (props.mode === "vertical" && props.collapse)
      )
    })
    const initMenu = () => {
      const activeItem = activeIndex.value && items.value[activeIndex.value]
      if (!activeItem || props.mode === "horizontal" || props.collapse) return
      const indexPath = activeItem.indexPath
      indexPath.forEach((index) => {
        const subMenu = subMenus.value[index]
        subMenu && openMenu(index, subMenu.indexPath)
      })
    }
    const openMenu = (index, indexPath) => {
      if (openedMenus.value.includes(index)) return
      if (props.uniqueOpened) {
        openedMenus.value = openedMenus.value.filter((index2) =>
          indexPath.includes(index2)
        )
      }
      openedMenus.value.push(index)
      emit("open", index, indexPath)
    }
    const closeMenu = (index, indexPath) => {
      const i = openedMenus.value.indexOf(index)
      if (i !== -1) {
        openedMenus.value.splice(i, 1)
      }
      emit("close", index, indexPath)
    }
    const handleSubMenuClick = ({ index, indexPath }) => {
      const isOpened = openedMenus.value.includes(index)
      if (isOpened) {
        closeMenu(index, indexPath)
      } else {
        openMenu(index, indexPath)
      }
    }
    const handleMenuItemClick = (menuItem) => {
      if (props.mode === "horizontal" || props.collapse) {
        openedMenus.value = []
      }
      const { index, indexPath } = menuItem
      if (index === void 0 || indexPath === void 0) return
      if (props.router && router) {
        const route = menuItem.route || index
        const routerResult = router.push(route).then((res) => {
          if (!res) activeIndex.value = index
          return res
        })
        emit(
          "select",
          index,
          indexPath,
          { index, indexPath, route },
          routerResult
        )
      } else {
        activeIndex.value = index
        emit("select", index, indexPath, { index, indexPath })
      }
    }
    const updateActiveIndex = (val) => {
      const itemsInData = items.value
      const item =
        itemsInData[val] ||
        (activeIndex.value && itemsInData[activeIndex.value]) ||
        itemsInData[props.defaultActive]
      if (item) {
        activeIndex.value = item.index
      } else {
        activeIndex.value = val
      }
    }
    const handleResize = () => {
      nextTick(() => instance.proxy.$forceUpdate())
    }
    watch(
      () => props.defaultActive,
      (currentActive) => {
        if (!items.value[currentActive]) {
          activeIndex.value = ""
        }
        updateActiveIndex(currentActive)
      }
    )
    watch(
      () => props.collapse,
      (value) => {
        if (value) openedMenus.value = []
      }
    )
    watch(items.value, initMenu)
    let resizeStopper
    watchEffect(() => {
      if (props.mode === "horizontal" && props.ellipsis)
        resizeStopper = useResizeObserver(menu, handleResize).stop
      else resizeStopper == null ? void 0 : resizeStopper()
    })
    {
      const addSubMenu = (item) => {
        subMenus.value[item.index] = item
      }
      const removeSubMenu = (item) => {
        delete subMenus.value[item.index]
      }
      const addMenuItem = (item) => {
        items.value[item.index] = item
      }
      const removeMenuItem = (item) => {
        delete items.value[item.index]
      }
      provide(
        "rootMenu",
        reactive({
          props,
          openedMenus,
          items,
          subMenus,
          activeIndex,
          isMenuPopup,
          addMenuItem,
          removeMenuItem,
          addSubMenu,
          removeSubMenu,
          openMenu,
          closeMenu,
          handleMenuItemClick,
          handleSubMenuClick
        })
      )
      provide(`subMenu:${instance.uid}`, {
        addSubMenu,
        removeSubMenu,
        mouseInChild: ref(false),
        level: 0
      })
    }
    onMounted(() => {
      if (props.mode === "horizontal") {
        new Menu(instance.vnode.el, nsMenu.namespace.value)
      }
    })
    {
      const open = (index) => {
        const { indexPath } = subMenus.value[index]
        indexPath.forEach((i) => openMenu(i, indexPath))
      }
      expose({
        open,
        close: closeMenu,
        handleResize
      })
    }
    const flattedChildren = (children) => {
      const vnodes = Array.isArray(children) ? children : [children]
      const result2 = []
      vnodes.forEach((child) => {
        if (Array.isArray(child.children)) {
          result2.push(...flattedChildren(child.children))
        } else {
          result2.push(child)
        }
      })
      return result2
    }
    return () => {
      var _a2, _b, _c, _d
      let slot =
        (_b = (_a2 = slots.default) == null ? void 0 : _a2.call(slots)) != null
          ? _b
          : []
      const vShowMore = []
      if (props.mode === "horizontal" && menu.value) {
        const items2 = Array.from(
          (_d = (_c = menu.value) == null ? void 0 : _c.childNodes) != null
            ? _d
            : []
        ).filter((item) => item.nodeName !== "#text" || item.nodeValue)
        const originalSlot = flattedChildren(slot)
        const moreItemWidth = 64
        const paddingLeft = Number.parseInt(
          getComputedStyle(menu.value).paddingLeft,
          10
        )
        const paddingRight = Number.parseInt(
          getComputedStyle(menu.value).paddingRight,
          10
        )
        const menuWidth = menu.value.clientWidth - paddingLeft - paddingRight
        let calcWidth = 0
        let sliceIndex = 0
        items2.forEach((item, index) => {
          calcWidth += item.offsetWidth || 0
          if (calcWidth <= menuWidth - moreItemWidth) {
            sliceIndex = index + 1
          }
        })
        const slotDefault = originalSlot.slice(0, sliceIndex)
        const slotMore = originalSlot.slice(sliceIndex)
        if ((slotMore == null ? void 0 : slotMore.length) && props.ellipsis) {
          slot = slotDefault
          vShowMore.push(
            h(
              SubMenu2,
              {
                index: "sub-menu-more",
                class: nsSubMenu.e("hide-arrow")
              },
              {
                title: () =>
                  h(
                    ElIcon,
                    {
                      class: nsSubMenu.e("icon-more")
                    },
                    { default: () => h(more_default) }
                  ),
                default: () => slotMore
              }
            )
          )
        }
      }
      const ulStyle = useMenuCssVar(props, 0)
      const vMenu = h(
        "ul",
        {
          key: String(props.collapse),
          role: "menubar",
          ref: menu,
          style: ulStyle.value,
          class: {
            [nsMenu.b()]: true,
            [nsMenu.m(props.mode)]: true,
            [nsMenu.m("collapse")]: props.collapse
          }
        },
        [...slot, ...vShowMore]
      )
      if (props.collapseTransition && props.mode === "vertical") {
        return h(ElMenuCollapseTransition, () => vMenu)
      }
      return vMenu
    }
  }
})

// node_modules/element-plus/es/components/menu/src/menu-item.mjs
var menuItemProps = buildProps({
  index: {
    type: definePropType([String, null]),
    default: null
  },
  route: {
    type: definePropType([String, Object])
  },
  disabled: Boolean
})
var menuItemEmits = {
  click: (item) => isString(item.index) && Array.isArray(item.indexPath)
}

// node_modules/element-plus/es/components/menu/src/menu-item2.mjs
var COMPONENT_NAME4 = "ElMenuItem"
var _sfc_main89 = defineComponent({
  name: COMPONENT_NAME4,
  components: {
    ElTooltip
  },
  props: menuItemProps,
  emits: menuItemEmits,
  setup(props, { emit }) {
    const instance = getCurrentInstance()
    const rootMenu = inject("rootMenu")
    const nsMenu = useNamespace("menu")
    const nsMenuItem = useNamespace("menu-item")
    if (!rootMenu) throwError(COMPONENT_NAME4, "can not inject root menu")
    const { parentMenu, indexPath } = useMenu(instance, toRef(props, "index"))
    const subMenu = inject(`subMenu:${parentMenu.value.uid}`)
    if (!subMenu) throwError(COMPONENT_NAME4, "can not inject sub menu")
    const active = computed2(() => props.index === rootMenu.activeIndex)
    const item = reactive({
      index: props.index,
      indexPath,
      active
    })
    const handleClick = () => {
      if (!props.disabled) {
        rootMenu.handleMenuItemClick({
          index: props.index,
          indexPath: indexPath.value,
          route: props.route
        })
        emit("click", item)
      }
    }
    onMounted(() => {
      subMenu.addSubMenu(item)
      rootMenu.addMenuItem(item)
    })
    onBeforeUnmount(() => {
      subMenu.removeSubMenu(item)
      rootMenu.removeMenuItem(item)
    })
    return {
      Effect,
      parentMenu,
      rootMenu,
      active,
      nsMenu,
      nsMenuItem,
      handleClick
    }
  }
})
function _sfc_render319(_ctx, _cache, $props, $setup, $data, $options) {
  const _component_el_tooltip = resolveComponent("el-tooltip")
  return (
    openBlock(),
    createElementBlock(
      "li",
      {
        class: normalizeClass([
          _ctx.nsMenuItem.b(),
          _ctx.nsMenuItem.is("active", _ctx.active),
          _ctx.nsMenuItem.is("disabled", _ctx.disabled)
        ]),
        role: "menuitem",
        tabindex: "-1",
        onClick:
          _cache[0] ||
          (_cache[0] = (...args) =>
            _ctx.handleClick && _ctx.handleClick(...args))
      },
      [
        _ctx.parentMenu.type.name === "ElMenu" &&
        _ctx.rootMenu.props.collapse &&
        _ctx.$slots.title
          ? (openBlock(),
            createBlock(
              _component_el_tooltip,
              {
                key: 0,
                effect: _ctx.Effect.DARK,
                placement: "right",
                "fallback-placements": ["left"],
                persistent: ""
              },
              {
                content: withCtx(() => [renderSlot(_ctx.$slots, "title")]),
                default: withCtx(() => [
                  createBaseVNode(
                    "div",
                    {
                      class: normalizeClass(
                        _ctx.nsMenu.be("tooltip", "trigger")
                      )
                    },
                    [renderSlot(_ctx.$slots, "default")],
                    2
                  )
                ]),
                _: 3
              },
              8,
              ["effect"]
            ))
          : (openBlock(),
            createElementBlock(
              Fragment,
              { key: 1 },
              [
                renderSlot(_ctx.$slots, "default"),
                renderSlot(_ctx.$slots, "title")
              ],
              64
            ))
      ],
      2
    )
  )
}
var MenuItem2 = _export_sfc(_sfc_main89, [
  ["render", _sfc_render319],
  [
    "__file",
    "/home/runner/work/element-plus/element-plus/packages/components/menu/src/menu-item.vue"
  ]
])

// node_modules/element-plus/es/components/menu/src/menu-item-group.mjs
var menuItemGroupProps = {
  title: String
}

// node_modules/element-plus/es/components/menu/src/menu-item-group2.mjs
var COMPONENT_NAME5 = "ElMenuItemGroup"
var _sfc_main90 = defineComponent({
  name: COMPONENT_NAME5,
  props: menuItemGroupProps,
  setup() {
    const ns2 = useNamespace("menu-item-group")
    return {
      ns: ns2
    }
  }
})
function _sfc_render320(_ctx, _cache, $props, $setup, $data, $options) {
  return (
    openBlock(),
    createElementBlock(
      "li",
      {
        class: normalizeClass(_ctx.ns.b())
      },
      [
        createBaseVNode(
          "div",
          {
            class: normalizeClass(_ctx.ns.e("title"))
          },
          [
            !_ctx.$slots.title
              ? (openBlock(),
                createElementBlock(
                  Fragment,
                  { key: 0 },
                  [createTextVNode(toDisplayString(_ctx.title), 1)],
                  64
                ))
              : renderSlot(_ctx.$slots, "title", { key: 1 })
          ],
          2
        ),
        createBaseVNode("ul", null, [renderSlot(_ctx.$slots, "default")])
      ],
      2
    )
  )
}
var MenuItemGroup = _export_sfc(_sfc_main90, [
  ["render", _sfc_render320],
  [
    "__file",
    "/home/runner/work/element-plus/element-plus/packages/components/menu/src/menu-item-group.vue"
  ]
])

// node_modules/element-plus/es/components/menu/index.mjs
var ElMenu = withInstall(Menu2, {
  MenuItem: MenuItem2,
  MenuItemGroup,
  SubMenu: SubMenu2
})
var ElMenuItem = withNoopInstall(MenuItem2)
var ElMenuItemGroup = withNoopInstall(MenuItemGroup)
var ElSubMenu = withNoopInstall(SubMenu2)

// node_modules/element-plus/es/components/page-header/src/page-header.mjs
var pageHeaderProps = buildProps({
  icon: {
    type: iconPropType,
    default: () => back_default
  },
  title: String,
  content: {
    type: String,
    default: ""
  }
})
var pageHeaderEmits = {
  back: () => true
}

// node_modules/element-plus/es/components/page-header/src/page-header2.mjs
var __default__54 = {
  name: "ElPageHeader"
}
var _sfc_main91 = defineComponent({
  ...__default__54,
  props: pageHeaderProps,
  emits: pageHeaderEmits,
  setup(__props, { emit }) {
    const { t } = useLocale()
    const ns2 = useNamespace("page-header")
    function handleClick() {
      emit("back")
    }
    return (_ctx, _cache) => {
      return (
        openBlock(),
        createElementBlock(
          "div",
          {
            class: normalizeClass(unref(ns2).b())
          },
          [
            createBaseVNode(
              "div",
              {
                class: normalizeClass(unref(ns2).e("left")),
                onClick: handleClick
              },
              [
                _ctx.icon || _ctx.$slots.icon
                  ? (openBlock(),
                    createElementBlock(
                      "div",
                      {
                        key: 0,
                        class: normalizeClass(unref(ns2).e("icon"))
                      },
                      [
                        renderSlot(_ctx.$slots, "icon", {}, () => [
                          _ctx.icon
                            ? (openBlock(),
                              createBlock(
                                unref(ElIcon),
                                { key: 0 },
                                {
                                  default: withCtx(() => [
                                    (openBlock(),
                                    createBlock(
                                      resolveDynamicComponent(_ctx.icon)
                                    ))
                                  ]),
                                  _: 1
                                }
                              ))
                            : createCommentVNode("v-if", true)
                        ])
                      ],
                      2
                    ))
                  : createCommentVNode("v-if", true),
                createBaseVNode(
                  "div",
                  {
                    class: normalizeClass(unref(ns2).e("title"))
                  },
                  [
                    renderSlot(_ctx.$slots, "title", {}, () => [
                      createTextVNode(
                        toDisplayString(
                          _ctx.title || unref(t)("el.pageHeader.title")
                        ),
                        1
                      )
                    ])
                  ],
                  2
                )
              ],
              2
            ),
            createBaseVNode(
              "div",
              {
                class: normalizeClass(unref(ns2).e("content"))
              },
              [
                renderSlot(_ctx.$slots, "content", {}, () => [
                  createTextVNode(toDisplayString(_ctx.content), 1)
                ])
              ],
              2
            )
          ],
          2
        )
      )
    }
  }
})
var PageHeader = _export_sfc(_sfc_main91, [
  [
    "__file",
    "/home/runner/work/element-plus/element-plus/packages/components/page-header/src/page-header.vue"
  ]
])

// node_modules/element-plus/es/components/page-header/index.mjs
var ElPageHeader = withInstall(PageHeader)

// node_modules/element-plus/es/components/pagination/src/components/prev.mjs
var paginationPrevProps = buildProps({
  disabled: Boolean,
  currentPage: {
    type: Number,
    default: 1
  },
  prevText: {
    type: String
  }
})
var paginationPrevEmits = {
  click: (evt) => evt instanceof MouseEvent
}

// node_modules/element-plus/es/components/pagination/src/components/prev2.mjs
var _hoisted_1337 = ["disabled", "aria-disabled"]
var _hoisted_2320 = { key: 0 }
var __default__55 = {
  name: "ElPaginationPrev"
}
var _sfc_main92 = defineComponent({
  ...__default__55,
  props: paginationPrevProps,
  emits: paginationPrevEmits,
  setup(__props) {
    const props = __props
    const internalDisabled = computed2(
      () => props.disabled || props.currentPage <= 1
    )
    return (_ctx, _cache) => {
      return (
        openBlock(),
        createElementBlock(
          "button",
          {
            type: "button",
            class: "btn-prev",
            disabled: unref(internalDisabled),
            "aria-disabled": unref(internalDisabled),
            onClick:
              _cache[0] || (_cache[0] = ($event) => _ctx.$emit("click", $event))
          },
          [
            _ctx.prevText
              ? (openBlock(),
                createElementBlock(
                  "span",
                  _hoisted_2320,
                  toDisplayString(_ctx.prevText),
                  1
                ))
              : (openBlock(),
                createBlock(
                  unref(ElIcon),
                  { key: 1 },
                  {
                    default: withCtx(() => [
                      createVNode(unref(arrow_left_default))
                    ]),
                    _: 1
                  }
                ))
          ],
          8,
          _hoisted_1337
        )
      )
    }
  }
})
var Prev = _export_sfc(_sfc_main92, [
  [
    "__file",
    "/home/runner/work/element-plus/element-plus/packages/components/pagination/src/components/prev.vue"
  ]
])

// node_modules/element-plus/es/components/pagination/src/components/next.mjs
var paginationNextProps = buildProps({
  disabled: Boolean,
  currentPage: {
    type: Number,
    default: 1
  },
  pageCount: {
    type: Number,
    default: 50
  },
  nextText: {
    type: String
  }
})

// node_modules/element-plus/es/components/pagination/src/components/next2.mjs
var _hoisted_1338 = ["disabled", "aria-disabled"]
var _hoisted_2321 = { key: 0 }
var __default__56 = {
  name: "ElPaginationNext"
}
var _sfc_main93 = defineComponent({
  ...__default__56,
  props: paginationNextProps,
  emits: ["click"],
  setup(__props) {
    const props = __props
    const internalDisabled = computed2(
      () =>
        props.disabled ||
        props.currentPage === props.pageCount ||
        props.pageCount === 0
    )
    return (_ctx, _cache) => {
      return (
        openBlock(),
        createElementBlock(
          "button",
          {
            type: "button",
            class: "btn-next",
            disabled: unref(internalDisabled),
            "aria-disabled": unref(internalDisabled),
            onClick:
              _cache[0] || (_cache[0] = ($event) => _ctx.$emit("click", $event))
          },
          [
            _ctx.nextText
              ? (openBlock(),
                createElementBlock(
                  "span",
                  _hoisted_2321,
                  toDisplayString(_ctx.nextText),
                  1
                ))
              : (openBlock(),
                createBlock(
                  unref(ElIcon),
                  { key: 1 },
                  {
                    default: withCtx(() => [
                      createVNode(unref(arrow_right_default))
                    ]),
                    _: 1
                  }
                ))
          ],
          8,
          _hoisted_1338
        )
      )
    }
  }
})
var Next = _export_sfc(_sfc_main93, [
  [
    "__file",
    "/home/runner/work/element-plus/element-plus/packages/components/pagination/src/components/next.vue"
  ]
])

// node_modules/element-plus/es/components/select/src/token.mjs
var selectGroupKey = "ElSelectGroup"
var selectKey = "ElSelect"

// node_modules/element-plus/es/components/select/src/useOption.mjs
function useOption(props, states) {
  const select = inject(selectKey)
  const selectGroup = inject(selectGroupKey, { disabled: false })
  const isObject5 = computed2(() => {
    return (
      Object.prototype.toString.call(props.value).toLowerCase() ===
      "[object object]"
    )
  })
  const itemSelected = computed2(() => {
    if (!select.props.multiple) {
      return isEqual3(props.value, select.props.modelValue)
    } else {
      return contains2(select.props.modelValue, props.value)
    }
  })
  const limitReached = computed2(() => {
    if (select.props.multiple) {
      const modelValue = select.props.modelValue || []
      return (
        !itemSelected.value &&
        modelValue.length >= select.props.multipleLimit &&
        select.props.multipleLimit > 0
      )
    } else {
      return false
    }
  })
  const currentLabel = computed2(() => {
    return props.label || (isObject5.value ? "" : props.value)
  })
  const currentValue = computed2(() => {
    return props.value || props.label || ""
  })
  const isDisabled = computed2(() => {
    return props.disabled || states.groupDisabled || limitReached.value
  })
  const instance = getCurrentInstance()
  const contains2 = (arr = [], target2) => {
    if (!isObject5.value) {
      return arr && arr.includes(target2)
    } else {
      const valueKey = select.props.valueKey
      return (
        arr &&
        arr.some((item) => {
          return get_default(item, valueKey) === get_default(target2, valueKey)
        })
      )
    }
  }
  const isEqual3 = (a2, b2) => {
    if (!isObject5.value) {
      return a2 === b2
    } else {
      const { valueKey } = select.props
      return get_default(a2, valueKey) === get_default(b2, valueKey)
    }
  }
  const hoverItem = () => {
    if (!props.disabled && !selectGroup.disabled) {
      select.hoverIndex = select.optionsArray.indexOf(instance.proxy)
    }
  }
  watch(
    () => currentLabel.value,
    () => {
      if (!props.created && !select.props.remote) select.setSelected()
    }
  )
  watch(
    () => props.value,
    (val, oldVal) => {
      const { remote, valueKey } = select.props
      if (!props.created && !remote) {
        if (
          valueKey &&
          typeof val === "object" &&
          typeof oldVal === "object" &&
          val[valueKey] === oldVal[valueKey]
        ) {
          return
        }
        select.setSelected()
      }
    }
  )
  watch(
    () => selectGroup.disabled,
    () => {
      states.groupDisabled = selectGroup.disabled
    },
    { immediate: true }
  )
  const { queryChange } = toRaw(select)
  watch(queryChange, (changes) => {
    const { query } = unref(changes)
    const regexp4 = new RegExp(escapeStringRegexp(query), "i")
    states.visible = regexp4.test(currentLabel.value) || props.created
    if (!states.visible) {
      select.filteredOptionsCount--
    }
  })
  return {
    select,
    currentLabel,
    currentValue,
    itemSelected,
    isDisabled,
    hoverItem
  }
}

// node_modules/element-plus/es/components/select/src/option.mjs
var _sfc_main94 = defineComponent({
  name: "ElOption",
  componentName: "ElOption",
  props: {
    value: {
      required: true,
      type: [String, Number, Boolean, Object]
    },
    label: [String, Number],
    created: Boolean,
    disabled: {
      type: Boolean,
      default: false
    }
  },
  setup(props) {
    const ns2 = useNamespace("select")
    const states = reactive({
      index: -1,
      groupDisabled: false,
      visible: true,
      hitState: false,
      hover: false
    })
    const { currentLabel, itemSelected, isDisabled, select, hoverItem } =
      useOption(props, states)
    const { visible, hover } = toRefs(states)
    const vm = getCurrentInstance().proxy
    const key = vm.value
    select.onOptionCreate(vm)
    onBeforeUnmount(() => {
      const { selected } = select
      const selectedOptions = select.props.multiple ? selected : [selected]
      const doesSelected = selectedOptions.some((item) => {
        return item.value === vm.value
      })
      nextTick(() => {
        if (select.cachedOptions.get(key) === vm && !doesSelected) {
          select.cachedOptions.delete(key)
        }
      })
      select.onOptionDestroy(key, vm)
    })
    function selectOptionClick() {
      if (props.disabled !== true && states.groupDisabled !== true) {
        select.handleOptionSelect(vm, true)
      }
    }
    return {
      ns: ns2,
      currentLabel,
      itemSelected,
      isDisabled,
      select,
      hoverItem,
      visible,
      hover,
      selectOptionClick,
      states
    }
  }
})
function _sfc_render321(_ctx, _cache, $props, $setup, $data, $options) {
  return withDirectives(
    (openBlock(),
    createElementBlock(
      "li",
      {
        class: normalizeClass([
          _ctx.ns.be("dropdown", "item"),
          _ctx.ns.is("disabled", _ctx.isDisabled),
          {
            selected: _ctx.itemSelected,
            hover: _ctx.hover
          }
        ]),
        onMouseenter:
          _cache[0] ||
          (_cache[0] = (...args) => _ctx.hoverItem && _ctx.hoverItem(...args)),
        onClick:
          _cache[1] ||
          (_cache[1] = withModifiers(
            (...args) =>
              _ctx.selectOptionClick && _ctx.selectOptionClick(...args),
            ["stop"]
          ))
      },
      [
        renderSlot(_ctx.$slots, "default", {}, () => [
          createBaseVNode("span", null, toDisplayString(_ctx.currentLabel), 1)
        ])
      ],
      34
    )),
    [[vShow, _ctx.visible]]
  )
}
var Option = _export_sfc(_sfc_main94, [
  ["render", _sfc_render321],
  [
    "__file",
    "/home/runner/work/element-plus/element-plus/packages/components/select/src/option.vue"
  ]
])

// node_modules/element-plus/es/components/select/src/select-dropdown.mjs
var _sfc_main95 = defineComponent({
  name: "ElSelectDropdown",
  componentName: "ElSelectDropdown",
  setup() {
    const select = inject(selectKey)
    const ns2 = useNamespace("select")
    const popperClass = computed2(() => select.props.popperClass)
    const isMultiple = computed2(() => select.props.multiple)
    const isFitInputWidth = computed2(() => select.props.fitInputWidth)
    const minWidth = ref("")
    function updateMinWidth() {
      var _a2
      minWidth.value = `${
        (_a2 = select.selectWrapper) == null ? void 0 : _a2.offsetWidth
      }px`
    }
    onMounted(() => {
      updateMinWidth()
      useResizeObserver(select.selectWrapper, updateMinWidth)
    })
    return {
      ns: ns2,
      minWidth,
      popperClass,
      isMultiple,
      isFitInputWidth
    }
  }
})
function _sfc_render322(_ctx, _cache, $props, $setup, $data, $options) {
  return (
    openBlock(),
    createElementBlock(
      "div",
      {
        class: normalizeClass([
          _ctx.ns.b("dropdown"),
          _ctx.ns.is("multiple", _ctx.isMultiple),
          _ctx.popperClass
        ]),
        style: normalizeStyle({
          [_ctx.isFitInputWidth ? "width" : "minWidth"]: _ctx.minWidth
        })
      },
      [renderSlot(_ctx.$slots, "default")],
      6
    )
  )
}
var ElSelectMenu = _export_sfc(_sfc_main95, [
  ["render", _sfc_render322],
  [
    "__file",
    "/home/runner/work/element-plus/element-plus/packages/components/select/src/select-dropdown.vue"
  ]
])

// node_modules/element-plus/es/components/select/src/useSelect.mjs
function useSelectStates(props) {
  const { t } = useLocale()
  return reactive({
    options: /* @__PURE__ */ new Map(),
    cachedOptions: /* @__PURE__ */ new Map(),
    createdLabel: null,
    createdSelected: false,
    selected: props.multiple ? [] : {},
    inputLength: 20,
    inputWidth: 0,
    optionsCount: 0,
    filteredOptionsCount: 0,
    visible: false,
    softFocus: false,
    selectedLabel: "",
    hoverIndex: -1,
    query: "",
    previousQuery: null,
    inputHovering: false,
    cachedPlaceHolder: "",
    currentPlaceholder: t("el.select.placeholder"),
    menuVisibleOnFocus: false,
    isOnComposition: false,
    isSilentBlur: false,
    prefixWidth: 11,
    tagInMultiLine: false
  })
}
var useSelect = (props, states, ctx) => {
  const { t } = useLocale()
  const ns2 = useNamespace("select")
  const reference = ref(null)
  const input = ref(null)
  const tooltipRef = ref(null)
  const tags = ref(null)
  const selectWrapper = ref(null)
  const scrollbar = ref(null)
  const hoverOption = ref(-1)
  const queryChange = shallowRef({ query: "" })
  const groupQueryChange = shallowRef("")
  const elForm = inject(formContextKey, {})
  const elFormItem = inject(formItemContextKey, {})
  const readonly2 = computed2(
    () => !props.filterable || props.multiple || !states.visible
  )
  const selectDisabled = computed2(() => props.disabled || elForm.disabled)
  const showClose = computed2(() => {
    const hasValue = props.multiple
      ? Array.isArray(props.modelValue) && props.modelValue.length > 0
      : props.modelValue !== void 0 &&
        props.modelValue !== null &&
        props.modelValue !== ""
    const criteria =
      props.clearable &&
      !selectDisabled.value &&
      states.inputHovering &&
      hasValue
    return criteria
  })
  const iconComponent = computed2(() =>
    props.remote && props.filterable ? "" : props.suffixIcon
  )
  const iconReverse = computed2(() =>
    ns2.is("reverse", iconComponent.value && states.visible)
  )
  const debounce$1 = computed2(() => (props.remote ? 300 : 0))
  const emptyText = computed2(() => {
    if (props.loading) {
      return props.loadingText || t("el.select.loading")
    } else {
      if (props.remote && states.query === "" && states.options.size === 0)
        return false
      if (
        props.filterable &&
        states.query &&
        states.options.size > 0 &&
        states.filteredOptionsCount === 0
      ) {
        return props.noMatchText || t("el.select.noMatch")
      }
      if (states.options.size === 0) {
        return props.noDataText || t("el.select.noData")
      }
    }
    return null
  })
  const optionsArray = computed2(() => Array.from(states.options.values()))
  const cachedOptionsArray = computed2(() =>
    Array.from(states.cachedOptions.values())
  )
  const showNewOption = computed2(() => {
    const hasExistingOption = optionsArray.value
      .filter((option) => {
        return !option.created
      })
      .some((option) => {
        return option.currentLabel === states.query
      })
    return (
      props.filterable &&
      props.allowCreate &&
      states.query !== "" &&
      !hasExistingOption
    )
  })
  const selectSize = useSize()
  const collapseTagSize = computed2(() =>
    ["small"].includes(selectSize.value) ? "small" : "default"
  )
  const dropMenuVisible = computed2({
    get() {
      return states.visible && emptyText.value !== false
    },
    set(val) {
      states.visible = val
    }
  })
  watch(
    [() => selectDisabled.value, () => selectSize.value, () => elForm.size],
    () => {
      nextTick(() => {
        resetInputHeight()
      })
    }
  )
  watch(
    () => props.placeholder,
    (val) => {
      states.cachedPlaceHolder = states.currentPlaceholder = val
    }
  )
  watch(
    () => props.modelValue,
    (val, oldVal) => {
      var _a2
      if (props.multiple) {
        resetInputHeight()
        if ((val && val.length > 0) || (input.value && states.query !== "")) {
          states.currentPlaceholder = ""
        } else {
          states.currentPlaceholder = states.cachedPlaceHolder
        }
        if (props.filterable && !props.reserveKeyword) {
          states.query = ""
          handleQueryChange(states.query)
        }
      }
      setSelected()
      if (props.filterable && !props.multiple) {
        states.inputLength = 20
      }
      if (!isEqual_default(val, oldVal) && props.validateEvent) {
        ;(_a2 = elFormItem.validate) == null
          ? void 0
          : _a2.call(elFormItem, "change").catch((err) => debugWarn(err))
      }
    },
    {
      flush: "post",
      deep: true
    }
  )
  watch(
    () => states.visible,
    (val) => {
      var _a2, _b, _c
      if (!val) {
        input.value && input.value.blur()
        states.query = ""
        states.previousQuery = null
        states.selectedLabel = ""
        states.inputLength = 20
        states.menuVisibleOnFocus = false
        resetHoverIndex()
        nextTick(() => {
          if (
            input.value &&
            input.value.value === "" &&
            states.selected.length === 0
          ) {
            states.currentPlaceholder = states.cachedPlaceHolder
          }
        })
        if (!props.multiple) {
          if (states.selected) {
            if (
              props.filterable &&
              props.allowCreate &&
              states.createdSelected &&
              states.createdLabel
            ) {
              states.selectedLabel = states.createdLabel
            } else {
              states.selectedLabel = states.selected.currentLabel
            }
            if (props.filterable) states.query = states.selectedLabel
          }
          if (props.filterable) {
            states.currentPlaceholder = states.cachedPlaceHolder
          }
        }
      } else {
        ;(_b = (_a2 = tooltipRef.value) == null ? void 0 : _a2.updatePopper) ==
        null
          ? void 0
          : _b.call(_a2)
        if (props.filterable) {
          states.filteredOptionsCount = states.optionsCount
          states.query = props.remote ? "" : states.selectedLabel
          if (props.multiple) {
            ;(_c = input.value) == null ? void 0 : _c.focus()
          } else {
            if (states.selectedLabel) {
              states.currentPlaceholder = `${states.selectedLabel}`
              states.selectedLabel = ""
            }
          }
          handleQueryChange(states.query)
          if (!props.multiple && !props.remote) {
            queryChange.value.query = ""
            triggerRef(queryChange)
            triggerRef(groupQueryChange)
          }
        }
      }
      ctx.emit("visible-change", val)
    }
  )
  watch(
    () => states.options.entries(),
    () => {
      var _a2, _b, _c
      if (!isClient) return
      ;(_b = (_a2 = tooltipRef.value) == null ? void 0 : _a2.updatePopper) ==
      null
        ? void 0
        : _b.call(_a2)
      if (props.multiple) {
        resetInputHeight()
      }
      const inputs =
        ((_c = selectWrapper.value) == null
          ? void 0
          : _c.querySelectorAll("input")) || []
      if (!Array.from(inputs).includes(document.activeElement)) {
        setSelected()
      }
      if (
        props.defaultFirstOption &&
        (props.filterable || props.remote) &&
        states.filteredOptionsCount
      ) {
        checkDefaultFirstOption()
      }
    },
    {
      flush: "post"
    }
  )
  watch(
    () => states.hoverIndex,
    (val) => {
      if (typeof val === "number" && val > -1) {
        hoverOption.value = optionsArray.value[val] || {}
      }
      optionsArray.value.forEach((option) => {
        option.hover = hoverOption.value === option
      })
    }
  )
  const resetInputHeight = () => {
    if (props.collapseTags && !props.filterable) return
    nextTick(() => {
      var _a2, _b
      if (!reference.value) return
      const input2 = reference.value.$el.querySelector("input")
      const _tags = tags.value
      const sizeInMap = getComponentSize(selectSize.value || elForm.size)
      input2.style.height = `${
        (states.selected.length === 0
          ? sizeInMap
          : Math.max(
              _tags
                ? _tags.clientHeight + (_tags.clientHeight > sizeInMap ? 6 : 0)
                : 0,
              sizeInMap
            )) - 2
      }px`
      states.tagInMultiLine =
        Number.parseFloat(input2.style.height) >= sizeInMap
      if (states.visible && emptyText.value !== false) {
        ;(_b = (_a2 = tooltipRef.value) == null ? void 0 : _a2.updatePopper) ==
        null
          ? void 0
          : _b.call(_a2)
      }
    })
  }
  const handleQueryChange = (val) => {
    if (states.previousQuery === val || states.isOnComposition) return
    if (
      states.previousQuery === null &&
      (typeof props.filterMethod === "function" ||
        typeof props.remoteMethod === "function")
    ) {
      states.previousQuery = val
      return
    }
    states.previousQuery = val
    nextTick(() => {
      var _a2, _b
      if (states.visible)
        (_b = (_a2 = tooltipRef.value) == null ? void 0 : _a2.updatePopper) ==
        null
          ? void 0
          : _b.call(_a2)
    })
    states.hoverIndex = -1
    if (props.multiple && props.filterable) {
      nextTick(() => {
        const length = input.value.value.length * 15 + 20
        states.inputLength = props.collapseTags ? Math.min(50, length) : length
        managePlaceholder()
        resetInputHeight()
      })
    }
    if (props.remote && typeof props.remoteMethod === "function") {
      states.hoverIndex = -1
      props.remoteMethod(val)
    } else if (typeof props.filterMethod === "function") {
      props.filterMethod(val)
      triggerRef(groupQueryChange)
    } else {
      states.filteredOptionsCount = states.optionsCount
      queryChange.value.query = val
      triggerRef(queryChange)
      triggerRef(groupQueryChange)
    }
    if (
      props.defaultFirstOption &&
      (props.filterable || props.remote) &&
      states.filteredOptionsCount
    ) {
      checkDefaultFirstOption()
    }
  }
  const managePlaceholder = () => {
    if (states.currentPlaceholder !== "") {
      states.currentPlaceholder = input.value.value
        ? ""
        : states.cachedPlaceHolder
    }
  }
  const checkDefaultFirstOption = () => {
    const optionsInDropdown = optionsArray.value.filter(
      (n) => n.visible && !n.disabled && !n.states.groupDisabled
    )
    const userCreatedOption = optionsInDropdown.find((n) => n.created)
    const firstOriginOption = optionsInDropdown[0]
    states.hoverIndex = getValueIndex(
      optionsArray.value,
      userCreatedOption || firstOriginOption
    )
  }
  const setSelected = () => {
    var _a2
    if (!props.multiple) {
      const option = getOption(props.modelValue)
      if ((_a2 = option.props) == null ? void 0 : _a2.created) {
        states.createdLabel = option.props.value
        states.createdSelected = true
      } else {
        states.createdSelected = false
      }
      states.selectedLabel = option.currentLabel
      states.selected = option
      if (props.filterable) states.query = states.selectedLabel
      return
    } else {
      states.selectedLabel = ""
    }
    const result2 = []
    if (Array.isArray(props.modelValue)) {
      props.modelValue.forEach((value) => {
        result2.push(getOption(value))
      })
    }
    states.selected = result2
    nextTick(() => {
      resetInputHeight()
    })
  }
  const getOption = (value) => {
    let option
    const isObjectValue = toRawType(value).toLowerCase() === "object"
    const isNull2 = toRawType(value).toLowerCase() === "null"
    const isUndefined3 = toRawType(value).toLowerCase() === "undefined"
    for (let i = states.cachedOptions.size - 1; i >= 0; i--) {
      const cachedOption = cachedOptionsArray.value[i]
      const isEqualValue = isObjectValue
        ? get_default(cachedOption.value, props.valueKey) ===
          get_default(value, props.valueKey)
        : cachedOption.value === value
      if (isEqualValue) {
        option = {
          value,
          currentLabel: cachedOption.currentLabel,
          isDisabled: cachedOption.isDisabled
        }
        break
      }
    }
    if (option) return option
    const label = isObjectValue
      ? value.label
      : !isNull2 && !isUndefined3
      ? value
      : ""
    const newOption = {
      value,
      currentLabel: label
    }
    if (props.multiple) {
      newOption.hitState = false
    }
    return newOption
  }
  const resetHoverIndex = () => {
    setTimeout(() => {
      const valueKey = props.valueKey
      if (!props.multiple) {
        states.hoverIndex = optionsArray.value.findIndex((item) => {
          return getValueKey(item) === getValueKey(states.selected)
        })
      } else {
        if (states.selected.length > 0) {
          states.hoverIndex = Math.min.apply(
            null,
            states.selected.map((selected) => {
              return optionsArray.value.findIndex((item) => {
                return (
                  get_default(item, valueKey) ===
                  get_default(selected, valueKey)
                )
              })
            })
          )
        } else {
          states.hoverIndex = -1
        }
      }
    }, 300)
  }
  const handleResize = () => {
    var _a2, _b
    resetInputWidth()
    ;(_b = (_a2 = tooltipRef.value) == null ? void 0 : _a2.updatePopper) == null
      ? void 0
      : _b.call(_a2)
    if (props.multiple && !props.filterable) resetInputHeight()
  }
  const resetInputWidth = () => {
    var _a2
    states.inputWidth =
      (_a2 = reference.value) == null
        ? void 0
        : _a2.$el.getBoundingClientRect().width
  }
  const onInputChange = () => {
    if (props.filterable && states.query !== states.selectedLabel) {
      states.query = states.selectedLabel
      handleQueryChange(states.query)
    }
  }
  const debouncedOnInputChange = debounce_default(() => {
    onInputChange()
  }, debounce$1.value)
  const debouncedQueryChange = debounce_default((e) => {
    handleQueryChange(e.target.value)
  }, debounce$1.value)
  const emitChange = (val) => {
    if (!isEqual_default(props.modelValue, val)) {
      ctx.emit(CHANGE_EVENT, val)
    }
  }
  const deletePrevTag = (e) => {
    if (e.target.value.length <= 0 && !toggleLastOptionHitState()) {
      const value = props.modelValue.slice()
      value.pop()
      ctx.emit(UPDATE_MODEL_EVENT, value)
      emitChange(value)
    }
    if (e.target.value.length === 1 && props.modelValue.length === 0) {
      states.currentPlaceholder = states.cachedPlaceHolder
    }
  }
  const deleteTag = (event, tag) => {
    const index = states.selected.indexOf(tag)
    if (index > -1 && !selectDisabled.value) {
      const value = props.modelValue.slice()
      value.splice(index, 1)
      ctx.emit(UPDATE_MODEL_EVENT, value)
      emitChange(value)
      ctx.emit("remove-tag", tag.value)
    }
    event.stopPropagation()
  }
  const deleteSelected = (event) => {
    event.stopPropagation()
    const value = props.multiple ? [] : ""
    if (typeof value !== "string") {
      for (const item of states.selected) {
        if (item.isDisabled) value.push(item.value)
      }
    }
    ctx.emit(UPDATE_MODEL_EVENT, value)
    emitChange(value)
    states.visible = false
    ctx.emit("clear")
  }
  const handleOptionSelect = (option, byClick) => {
    var _a2
    if (props.multiple) {
      const value = (props.modelValue || []).slice()
      const optionIndex = getValueIndex(value, option.value)
      if (optionIndex > -1) {
        value.splice(optionIndex, 1)
      } else if (
        props.multipleLimit <= 0 ||
        value.length < props.multipleLimit
      ) {
        value.push(option.value)
      }
      ctx.emit(UPDATE_MODEL_EVENT, value)
      emitChange(value)
      if (option.created) {
        states.query = ""
        handleQueryChange("")
        states.inputLength = 20
      }
      if (props.filterable) (_a2 = input.value) == null ? void 0 : _a2.focus()
    } else {
      ctx.emit(UPDATE_MODEL_EVENT, option.value)
      emitChange(option.value)
      states.visible = false
    }
    states.isSilentBlur = byClick
    setSoftFocus()
    if (states.visible) return
    nextTick(() => {
      scrollToOption(option)
    })
  }
  const getValueIndex = (arr = [], value) => {
    if (!isObject(value)) return arr.indexOf(value)
    const valueKey = props.valueKey
    let index = -1
    arr.some((item, i) => {
      if (get_default(item, valueKey) === get_default(value, valueKey)) {
        index = i
        return true
      }
      return false
    })
    return index
  }
  const setSoftFocus = () => {
    states.softFocus = true
    const _input = input.value || reference.value
    if (_input) {
      _input == null ? void 0 : _input.focus()
    }
  }
  const scrollToOption = (option) => {
    var _a2, _b, _c, _d, _e
    const targetOption = Array.isArray(option) ? option[0] : option
    let target2 = null
    if (targetOption == null ? void 0 : targetOption.value) {
      const options = optionsArray.value.filter(
        (item) => item.value === targetOption.value
      )
      if (options.length > 0) {
        target2 = options[0].$el
      }
    }
    if (tooltipRef.value && target2) {
      const menu =
        (_d =
          (_c =
            (_b = (_a2 = tooltipRef.value) == null ? void 0 : _a2.popperRef) ==
            null
              ? void 0
              : _b.contentRef) == null
            ? void 0
            : _c.querySelector) == null
          ? void 0
          : _d.call(_c, `.${ns2.be("dropdown", "wrap")}`)
      if (menu) {
        scrollIntoView(menu, target2)
      }
    }
    ;(_e = scrollbar.value) == null ? void 0 : _e.handleScroll()
  }
  const onOptionCreate = (vm) => {
    states.optionsCount++
    states.filteredOptionsCount++
    states.options.set(vm.value, vm)
    states.cachedOptions.set(vm.value, vm)
  }
  const onOptionDestroy = (key, vm) => {
    if (states.options.get(key) === vm) {
      states.optionsCount--
      states.filteredOptionsCount--
      states.options.delete(key)
    }
  }
  const resetInputState = (e) => {
    if (e.code !== EVENT_CODE.backspace) toggleLastOptionHitState(false)
    states.inputLength = input.value.value.length * 15 + 20
    resetInputHeight()
  }
  const toggleLastOptionHitState = (hit) => {
    if (!Array.isArray(states.selected)) return
    const option = states.selected[states.selected.length - 1]
    if (!option) return
    if (hit === true || hit === false) {
      option.hitState = hit
      return hit
    }
    option.hitState = !option.hitState
    return option.hitState
  }
  const handleComposition = (event) => {
    const text = event.target.value
    if (event.type === "compositionend") {
      states.isOnComposition = false
      nextTick(() => handleQueryChange(text))
    } else {
      const lastCharacter = text[text.length - 1] || ""
      states.isOnComposition = !isKorean(lastCharacter)
    }
  }
  const handleMenuEnter = () => {
    nextTick(() => scrollToOption(states.selected))
  }
  const handleFocus = (event) => {
    if (!states.softFocus) {
      if (props.automaticDropdown || props.filterable) {
        if (props.filterable && !states.visible) {
          states.menuVisibleOnFocus = true
        }
        states.visible = true
      }
      ctx.emit("focus", event)
    } else {
      states.softFocus = false
    }
  }
  const blur = () => {
    var _a2
    states.visible = false
    ;(_a2 = reference.value) == null ? void 0 : _a2.blur()
  }
  const handleBlur = (event) => {
    nextTick(() => {
      if (states.isSilentBlur) {
        states.isSilentBlur = false
      } else {
        ctx.emit("blur", event)
      }
    })
    states.softFocus = false
  }
  const handleClearClick = (event) => {
    deleteSelected(event)
  }
  const handleClose = () => {
    states.visible = false
  }
  const handleKeydownEscape = (event) => {
    if (states.visible) {
      event.preventDefault()
      event.stopPropagation()
      states.visible = false
    }
  }
  const toggleMenu = () => {
    var _a2
    if (!selectDisabled.value) {
      if (states.menuVisibleOnFocus) {
        states.menuVisibleOnFocus = false
      } else {
        states.visible = !states.visible
      }
      if (states.visible) {
        ;(_a2 = input.value || reference.value) == null ? void 0 : _a2.focus()
      }
    }
  }
  const selectOption = () => {
    if (!states.visible) {
      toggleMenu()
    } else {
      if (optionsArray.value[states.hoverIndex]) {
        handleOptionSelect(optionsArray.value[states.hoverIndex], void 0)
      }
    }
  }
  const getValueKey = (item) => {
    return isObject(item.value)
      ? get_default(item.value, props.valueKey)
      : item.value
  }
  const optionsAllDisabled = computed2(() =>
    optionsArray.value
      .filter((option) => option.visible)
      .every((option) => option.disabled)
  )
  const navigateOptions = (direction2) => {
    if (!states.visible) {
      states.visible = true
      return
    }
    if (states.options.size === 0 || states.filteredOptionsCount === 0) return
    if (states.isOnComposition) return
    if (!optionsAllDisabled.value) {
      if (direction2 === "next") {
        states.hoverIndex++
        if (states.hoverIndex === states.options.size) {
          states.hoverIndex = 0
        }
      } else if (direction2 === "prev") {
        states.hoverIndex--
        if (states.hoverIndex < 0) {
          states.hoverIndex = states.options.size - 1
        }
      }
      const option = optionsArray.value[states.hoverIndex]
      if (
        option.disabled === true ||
        option.states.groupDisabled === true ||
        !option.visible
      ) {
        navigateOptions(direction2)
      }
      nextTick(() => scrollToOption(hoverOption.value))
    }
  }
  return {
    optionsArray,
    selectSize,
    handleResize,
    debouncedOnInputChange,
    debouncedQueryChange,
    deletePrevTag,
    deleteTag,
    deleteSelected,
    handleOptionSelect,
    scrollToOption,
    readonly: readonly2,
    resetInputHeight,
    showClose,
    iconComponent,
    iconReverse,
    showNewOption,
    collapseTagSize,
    setSelected,
    managePlaceholder,
    selectDisabled,
    emptyText,
    toggleLastOptionHitState,
    resetInputState,
    handleComposition,
    onOptionCreate,
    onOptionDestroy,
    handleMenuEnter,
    handleFocus,
    blur,
    handleBlur,
    handleClearClick,
    handleClose,
    handleKeydownEscape,
    toggleMenu,
    selectOption,
    getValueKey,
    navigateOptions,
    dropMenuVisible,
    queryChange,
    groupQueryChange,
    reference,
    input,
    tooltipRef,
    tags,
    selectWrapper,
    scrollbar
  }
}

// node_modules/element-plus/es/components/select/src/select.mjs
var COMPONENT_NAME6 = "ElSelect"
var _sfc_main96 = defineComponent({
  name: COMPONENT_NAME6,
  componentName: COMPONENT_NAME6,
  components: {
    ElInput,
    ElSelectMenu,
    ElOption: Option,
    ElTag,
    ElScrollbar,
    ElTooltip,
    ElIcon
  },
  directives: { ClickOutside },
  props: {
    name: String,
    id: String,
    modelValue: {
      type: [Array, String, Number, Boolean, Object],
      default: void 0
    },
    autocomplete: {
      type: String,
      default: "off"
    },
    automaticDropdown: Boolean,
    size: {
      type: String,
      validator: isValidComponentSize
    },
    effect: {
      type: String,
      default: "light"
    },
    disabled: Boolean,
    clearable: Boolean,
    filterable: Boolean,
    allowCreate: Boolean,
    loading: Boolean,
    popperClass: {
      type: String,
      default: ""
    },
    remote: Boolean,
    loadingText: String,
    noMatchText: String,
    noDataText: String,
    remoteMethod: Function,
    filterMethod: Function,
    multiple: Boolean,
    multipleLimit: {
      type: Number,
      default: 0
    },
    placeholder: {
      type: String
    },
    defaultFirstOption: Boolean,
    reserveKeyword: {
      type: Boolean,
      default: true
    },
    valueKey: {
      type: String,
      default: "value"
    },
    collapseTags: Boolean,
    collapseTagsTooltip: {
      type: Boolean,
      default: false
    },
    teleported: useTooltipContentProps.teleported,
    persistent: {
      type: Boolean,
      default: true
    },
    clearIcon: {
      type: [String, Object],
      default: circle_close_default
    },
    fitInputWidth: {
      type: Boolean,
      default: false
    },
    suffixIcon: {
      type: [String, Object],
      default: arrow_up_default
    },
    tagType: { ...tagProps.type, default: "info" },
    validateEvent: {
      type: Boolean,
      default: true
    }
  },
  emits: [
    UPDATE_MODEL_EVENT,
    CHANGE_EVENT,
    "remove-tag",
    "clear",
    "visible-change",
    "focus",
    "blur"
  ],
  setup(props, ctx) {
    const nsSelect = useNamespace("select")
    const nsInput = useNamespace("input")
    const { t } = useLocale()
    const states = useSelectStates(props)
    const {
      optionsArray,
      selectSize,
      readonly: readonly2,
      handleResize,
      collapseTagSize,
      debouncedOnInputChange,
      debouncedQueryChange,
      deletePrevTag,
      deleteTag,
      deleteSelected,
      handleOptionSelect,
      scrollToOption,
      setSelected,
      resetInputHeight,
      managePlaceholder,
      showClose,
      selectDisabled,
      iconComponent,
      iconReverse,
      showNewOption,
      emptyText,
      toggleLastOptionHitState,
      resetInputState,
      handleComposition,
      onOptionCreate,
      onOptionDestroy,
      handleMenuEnter,
      handleFocus,
      blur,
      handleBlur,
      handleClearClick,
      handleClose,
      handleKeydownEscape,
      toggleMenu,
      selectOption,
      getValueKey,
      navigateOptions,
      dropMenuVisible,
      reference,
      input,
      tooltipRef,
      tags,
      selectWrapper,
      scrollbar,
      queryChange,
      groupQueryChange
    } = useSelect(props, states, ctx)
    const { focus } = useFocus(reference)
    const {
      inputWidth,
      selected,
      inputLength,
      filteredOptionsCount,
      visible,
      softFocus,
      selectedLabel,
      hoverIndex,
      query,
      inputHovering,
      currentPlaceholder,
      menuVisibleOnFocus,
      isOnComposition,
      isSilentBlur,
      options,
      cachedOptions,
      optionsCount,
      prefixWidth,
      tagInMultiLine
    } = toRefs(states)
    const wrapperKls = computed2(() => {
      const classList = [nsSelect.b()]
      const _selectSize = unref(selectSize)
      if (_selectSize) {
        classList.push(nsSelect.m(_selectSize))
      }
      if (props.disabled) {
        classList.push(nsSelect.m("disabled"))
      }
      return classList
    })
    const selectTagsStyle = computed2(() => ({
      maxWidth: `${unref(inputWidth) - 32}px`,
      width: "100%"
    }))
    provide(
      selectKey,
      reactive({
        props,
        options,
        optionsArray,
        cachedOptions,
        optionsCount,
        filteredOptionsCount,
        hoverIndex,
        handleOptionSelect,
        onOptionCreate,
        onOptionDestroy,
        selectWrapper,
        selected,
        setSelected,
        queryChange,
        groupQueryChange
      })
    )
    onMounted(() => {
      states.cachedPlaceHolder = currentPlaceholder.value =
        props.placeholder || t("el.select.placeholder")
      if (
        props.multiple &&
        Array.isArray(props.modelValue) &&
        props.modelValue.length > 0
      ) {
        currentPlaceholder.value = ""
      }
      useResizeObserver(selectWrapper, handleResize)
      if (props.remote && props.multiple) {
        resetInputHeight()
      }
      nextTick(() => {
        const refEl = reference.value && reference.value.$el
        if (!refEl) return
        inputWidth.value = refEl.getBoundingClientRect().width
        if (ctx.slots.prefix) {
          const prefix = refEl.querySelector(`.${nsInput.e("prefix")}`)
          prefixWidth.value = Math.max(
            prefix.getBoundingClientRect().width + 5,
            30
          )
        }
      })
      setSelected()
    })
    if (props.multiple && !Array.isArray(props.modelValue)) {
      ctx.emit(UPDATE_MODEL_EVENT, [])
    }
    if (!props.multiple && Array.isArray(props.modelValue)) {
      ctx.emit(UPDATE_MODEL_EVENT, "")
    }
    const popperPaneRef = computed2(() => {
      var _a2, _b
      return (_b = (_a2 = tooltipRef.value) == null ? void 0 : _a2.popperRef) ==
        null
        ? void 0
        : _b.contentRef
    })
    return {
      tagInMultiLine,
      prefixWidth,
      selectSize,
      readonly: readonly2,
      handleResize,
      collapseTagSize,
      debouncedOnInputChange,
      debouncedQueryChange,
      deletePrevTag,
      deleteTag,
      deleteSelected,
      handleOptionSelect,
      scrollToOption,
      inputWidth,
      selected,
      inputLength,
      filteredOptionsCount,
      visible,
      softFocus,
      selectedLabel,
      hoverIndex,
      query,
      inputHovering,
      currentPlaceholder,
      menuVisibleOnFocus,
      isOnComposition,
      isSilentBlur,
      options,
      resetInputHeight,
      managePlaceholder,
      showClose,
      selectDisabled,
      iconComponent,
      iconReverse,
      showNewOption,
      emptyText,
      toggleLastOptionHitState,
      resetInputState,
      handleComposition,
      handleMenuEnter,
      handleFocus,
      blur,
      handleBlur,
      handleClearClick,
      handleClose,
      handleKeydownEscape,
      toggleMenu,
      selectOption,
      getValueKey,
      navigateOptions,
      dropMenuVisible,
      focus,
      reference,
      input,
      tooltipRef,
      popperPaneRef,
      tags,
      selectWrapper,
      scrollbar,
      wrapperKls,
      selectTagsStyle,
      nsSelect
    }
  }
})
var _hoisted_1339 = { class: "select-trigger" }
var _hoisted_2322 = ["disabled", "autocomplete"]
var _hoisted_3307 = {
  style: {
    height: "100%",
    display: "flex",
    "justify-content": "center",
    "align-items": "center"
  }
}
function _sfc_render323(_ctx, _cache, $props, $setup, $data, $options) {
  const _component_el_tag = resolveComponent("el-tag")
  const _component_el_tooltip = resolveComponent("el-tooltip")
  const _component_el_icon = resolveComponent("el-icon")
  const _component_el_input = resolveComponent("el-input")
  const _component_el_option = resolveComponent("el-option")
  const _component_el_scrollbar = resolveComponent("el-scrollbar")
  const _component_el_select_menu = resolveComponent("el-select-menu")
  const _directive_click_outside = resolveDirective("click-outside")
  return withDirectives(
    (openBlock(),
    createElementBlock(
      "div",
      {
        ref: "selectWrapper",
        class: normalizeClass(_ctx.wrapperKls),
        onClick:
          _cache[22] ||
          (_cache[22] = withModifiers(
            (...args) => _ctx.toggleMenu && _ctx.toggleMenu(...args),
            ["stop"]
          ))
      },
      [
        createVNode(
          _component_el_tooltip,
          {
            ref: "tooltipRef",
            visible: _ctx.dropMenuVisible,
            placement: "bottom-start",
            teleported: _ctx.teleported,
            "popper-class": [_ctx.nsSelect.e("popper"), _ctx.popperClass],
            "fallback-placements": [
              "bottom-start",
              "top-start",
              "right",
              "left"
            ],
            effect: _ctx.effect,
            pure: "",
            trigger: "click",
            transition: `${_ctx.nsSelect.namespace.value}-zoom-in-top`,
            "stop-popper-mouse-event": false,
            "gpu-acceleration": false,
            persistent: _ctx.persistent,
            onShow: _ctx.handleMenuEnter
          },
          {
            default: withCtx(() => [
              createBaseVNode("div", _hoisted_1339, [
                _ctx.multiple
                  ? (openBlock(),
                    createElementBlock(
                      "div",
                      {
                        key: 0,
                        ref: "tags",
                        class: normalizeClass(_ctx.nsSelect.e("tags")),
                        style: normalizeStyle(_ctx.selectTagsStyle)
                      },
                      [
                        _ctx.collapseTags && _ctx.selected.length
                          ? (openBlock(),
                            createElementBlock(
                              "span",
                              {
                                key: 0,
                                class: normalizeClass([
                                  _ctx.nsSelect.b("tags-wrapper"),
                                  {
                                    "has-prefix":
                                      _ctx.prefixWidth && _ctx.selected.length
                                  }
                                ])
                              },
                              [
                                createVNode(
                                  _component_el_tag,
                                  {
                                    closable:
                                      !_ctx.selectDisabled &&
                                      !_ctx.selected[0].isDisabled,
                                    size: _ctx.collapseTagSize,
                                    hit: _ctx.selected[0].hitState,
                                    type: _ctx.tagType,
                                    "disable-transitions": "",
                                    onClose:
                                      _cache[0] ||
                                      (_cache[0] = ($event) =>
                                        _ctx.deleteTag(
                                          $event,
                                          _ctx.selected[0]
                                        ))
                                  },
                                  {
                                    default: withCtx(() => [
                                      createBaseVNode(
                                        "span",
                                        {
                                          class: normalizeClass(
                                            _ctx.nsSelect.e("tags-text")
                                          ),
                                          style: normalizeStyle({
                                            maxWidth:
                                              _ctx.inputWidth - 123 + "px"
                                          })
                                        },
                                        toDisplayString(
                                          _ctx.selected[0].currentLabel
                                        ),
                                        7
                                      )
                                    ]),
                                    _: 1
                                  },
                                  8,
                                  ["closable", "size", "hit", "type"]
                                ),
                                _ctx.selected.length > 1
                                  ? (openBlock(),
                                    createBlock(
                                      _component_el_tag,
                                      {
                                        key: 0,
                                        closable: false,
                                        size: _ctx.collapseTagSize,
                                        type: _ctx.tagType,
                                        "disable-transitions": ""
                                      },
                                      {
                                        default: withCtx(() => [
                                          _ctx.collapseTagsTooltip
                                            ? (openBlock(),
                                              createBlock(
                                                _component_el_tooltip,
                                                {
                                                  key: 0,
                                                  disabled:
                                                    _ctx.dropMenuVisible,
                                                  "fallback-placements": [
                                                    "bottom",
                                                    "top",
                                                    "right",
                                                    "left"
                                                  ],
                                                  effect: _ctx.effect,
                                                  placement: "bottom",
                                                  teleported: _ctx.teleported
                                                },
                                                {
                                                  default: withCtx(() => [
                                                    createBaseVNode(
                                                      "span",
                                                      {
                                                        class: normalizeClass(
                                                          _ctx.nsSelect.e(
                                                            "tags-text"
                                                          )
                                                        )
                                                      },
                                                      "+ " +
                                                        toDisplayString(
                                                          _ctx.selected.length -
                                                            1
                                                        ),
                                                      3
                                                    )
                                                  ]),
                                                  content: withCtx(() => [
                                                    createBaseVNode(
                                                      "div",
                                                      {
                                                        class: normalizeClass(
                                                          _ctx.nsSelect.e(
                                                            "collapse-tags"
                                                          )
                                                        )
                                                      },
                                                      [
                                                        (openBlock(true),
                                                        createElementBlock(
                                                          Fragment,
                                                          null,
                                                          renderList(
                                                            _ctx.selected.slice(
                                                              1
                                                            ),
                                                            (item, idx) => {
                                                              return (
                                                                openBlock(),
                                                                createElementBlock(
                                                                  "div",
                                                                  {
                                                                    key: idx,
                                                                    class:
                                                                      normalizeClass(
                                                                        _ctx.nsSelect.e(
                                                                          "collapse-tag"
                                                                        )
                                                                      )
                                                                  },
                                                                  [
                                                                    (openBlock(),
                                                                    createBlock(
                                                                      _component_el_tag,
                                                                      {
                                                                        key: _ctx.getValueKey(
                                                                          item
                                                                        ),
                                                                        class:
                                                                          "in-tooltip",
                                                                        closable:
                                                                          !_ctx.selectDisabled &&
                                                                          !item.isDisabled,
                                                                        size: _ctx.collapseTagSize,
                                                                        hit: item.hitState,
                                                                        type: _ctx.tagType,
                                                                        "disable-transitions":
                                                                          "",
                                                                        style: {
                                                                          margin:
                                                                            "2px"
                                                                        },
                                                                        onClose:
                                                                          (
                                                                            $event
                                                                          ) =>
                                                                            _ctx.deleteTag(
                                                                              $event,
                                                                              item
                                                                            )
                                                                      },
                                                                      {
                                                                        default:
                                                                          withCtx(
                                                                            () => [
                                                                              createBaseVNode(
                                                                                "span",
                                                                                {
                                                                                  class:
                                                                                    normalizeClass(
                                                                                      _ctx.nsSelect.e(
                                                                                        "tags-text"
                                                                                      )
                                                                                    ),
                                                                                  style:
                                                                                    normalizeStyle(
                                                                                      {
                                                                                        maxWidth:
                                                                                          _ctx.inputWidth -
                                                                                          75 +
                                                                                          "px"
                                                                                      }
                                                                                    )
                                                                                },
                                                                                toDisplayString(
                                                                                  item.currentLabel
                                                                                ),
                                                                                7
                                                                              )
                                                                            ]
                                                                          ),
                                                                        _: 2
                                                                      },
                                                                      1032,
                                                                      [
                                                                        "closable",
                                                                        "size",
                                                                        "hit",
                                                                        "type",
                                                                        "onClose"
                                                                      ]
                                                                    ))
                                                                  ],
                                                                  2
                                                                )
                                                              )
                                                            }
                                                          ),
                                                          128
                                                        ))
                                                      ],
                                                      2
                                                    )
                                                  ]),
                                                  _: 1
                                                },
                                                8,
                                                [
                                                  "disabled",
                                                  "effect",
                                                  "teleported"
                                                ]
                                              ))
                                            : (openBlock(),
                                              createElementBlock(
                                                "span",
                                                {
                                                  key: 1,
                                                  class: normalizeClass(
                                                    _ctx.nsSelect.e("tags-text")
                                                  )
                                                },
                                                "+ " +
                                                  toDisplayString(
                                                    _ctx.selected.length - 1
                                                  ),
                                                3
                                              ))
                                        ]),
                                        _: 1
                                      },
                                      8,
                                      ["size", "type"]
                                    ))
                                  : createCommentVNode("v-if", true)
                              ],
                              2
                            ))
                          : createCommentVNode("v-if", true),
                        createCommentVNode(" <div> "),
                        !_ctx.collapseTags
                          ? (openBlock(),
                            createBlock(
                              Transition,
                              {
                                key: 1,
                                onAfterLeave: _ctx.resetInputHeight
                              },
                              {
                                default: withCtx(() => [
                                  createBaseVNode(
                                    "span",
                                    {
                                      class: normalizeClass([
                                        _ctx.nsSelect.b("tags-wrapper"),
                                        {
                                          "has-prefix":
                                            _ctx.prefixWidth &&
                                            _ctx.selected.length
                                        }
                                      ])
                                    },
                                    [
                                      (openBlock(true),
                                      createElementBlock(
                                        Fragment,
                                        null,
                                        renderList(_ctx.selected, (item) => {
                                          return (
                                            openBlock(),
                                            createBlock(
                                              _component_el_tag,
                                              {
                                                key: _ctx.getValueKey(item),
                                                closable:
                                                  !_ctx.selectDisabled &&
                                                  !item.isDisabled,
                                                size: _ctx.collapseTagSize,
                                                hit: item.hitState,
                                                type: _ctx.tagType,
                                                "disable-transitions": "",
                                                onClose: ($event) =>
                                                  _ctx.deleteTag($event, item)
                                              },
                                              {
                                                default: withCtx(() => [
                                                  createBaseVNode(
                                                    "span",
                                                    {
                                                      class: normalizeClass(
                                                        _ctx.nsSelect.e(
                                                          "tags-text"
                                                        )
                                                      ),
                                                      style: normalizeStyle({
                                                        maxWidth:
                                                          _ctx.inputWidth -
                                                          75 +
                                                          "px"
                                                      })
                                                    },
                                                    toDisplayString(
                                                      item.currentLabel
                                                    ),
                                                    7
                                                  )
                                                ]),
                                                _: 2
                                              },
                                              1032,
                                              [
                                                "closable",
                                                "size",
                                                "hit",
                                                "type",
                                                "onClose"
                                              ]
                                            )
                                          )
                                        }),
                                        128
                                      ))
                                    ],
                                    2
                                  )
                                ]),
                                _: 1
                              },
                              8,
                              ["onAfterLeave"]
                            ))
                          : createCommentVNode("v-if", true),
                        createCommentVNode(" </div> "),
                        _ctx.filterable
                          ? withDirectives(
                              (openBlock(),
                              createElementBlock(
                                "input",
                                {
                                  key: 2,
                                  ref: "input",
                                  "onUpdate:modelValue":
                                    _cache[1] ||
                                    (_cache[1] = ($event) =>
                                      (_ctx.query = $event)),
                                  type: "text",
                                  class: normalizeClass([
                                    _ctx.nsSelect.e("input"),
                                    _ctx.nsSelect.is(_ctx.selectSize)
                                  ]),
                                  disabled: _ctx.selectDisabled,
                                  autocomplete: _ctx.autocomplete,
                                  style: normalizeStyle({
                                    marginLeft:
                                      (_ctx.prefixWidth &&
                                        !_ctx.selected.length) ||
                                      _ctx.tagInMultiLine
                                        ? `${_ctx.prefixWidth}px`
                                        : "",
                                    flexGrow: 1,
                                    width: `${
                                      _ctx.inputLength / (_ctx.inputWidth - 32)
                                    }%`,
                                    maxWidth: `${_ctx.inputWidth - 42}px`
                                  }),
                                  onFocus:
                                    _cache[2] ||
                                    (_cache[2] = (...args) =>
                                      _ctx.handleFocus &&
                                      _ctx.handleFocus(...args)),
                                  onBlur:
                                    _cache[3] ||
                                    (_cache[3] = (...args) =>
                                      _ctx.handleBlur &&
                                      _ctx.handleBlur(...args)),
                                  onKeyup:
                                    _cache[4] ||
                                    (_cache[4] = (...args) =>
                                      _ctx.managePlaceholder &&
                                      _ctx.managePlaceholder(...args)),
                                  onKeydown: [
                                    _cache[5] ||
                                      (_cache[5] = (...args) =>
                                        _ctx.resetInputState &&
                                        _ctx.resetInputState(...args)),
                                    _cache[6] ||
                                      (_cache[6] = withKeys(
                                        withModifiers(
                                          ($event) =>
                                            _ctx.navigateOptions("next"),
                                          ["prevent"]
                                        ),
                                        ["down"]
                                      )),
                                    _cache[7] ||
                                      (_cache[7] = withKeys(
                                        withModifiers(
                                          ($event) =>
                                            _ctx.navigateOptions("prev"),
                                          ["prevent"]
                                        ),
                                        ["up"]
                                      )),
                                    _cache[8] ||
                                      (_cache[8] = withKeys(
                                        (...args) =>
                                          _ctx.handleKeydownEscape &&
                                          _ctx.handleKeydownEscape(...args),
                                        ["esc"]
                                      )),
                                    _cache[9] ||
                                      (_cache[9] = withKeys(
                                        withModifiers(
                                          (...args) =>
                                            _ctx.selectOption &&
                                            _ctx.selectOption(...args),
                                          ["stop", "prevent"]
                                        ),
                                        ["enter"]
                                      )),
                                    _cache[10] ||
                                      (_cache[10] = withKeys(
                                        (...args) =>
                                          _ctx.deletePrevTag &&
                                          _ctx.deletePrevTag(...args),
                                        ["delete"]
                                      )),
                                    _cache[11] ||
                                      (_cache[11] = withKeys(
                                        ($event) => (_ctx.visible = false),
                                        ["tab"]
                                      ))
                                  ],
                                  onCompositionstart:
                                    _cache[12] ||
                                    (_cache[12] = (...args) =>
                                      _ctx.handleComposition &&
                                      _ctx.handleComposition(...args)),
                                  onCompositionupdate:
                                    _cache[13] ||
                                    (_cache[13] = (...args) =>
                                      _ctx.handleComposition &&
                                      _ctx.handleComposition(...args)),
                                  onCompositionend:
                                    _cache[14] ||
                                    (_cache[14] = (...args) =>
                                      _ctx.handleComposition &&
                                      _ctx.handleComposition(...args)),
                                  onInput:
                                    _cache[15] ||
                                    (_cache[15] = (...args) =>
                                      _ctx.debouncedQueryChange &&
                                      _ctx.debouncedQueryChange(...args))
                                },
                                null,
                                46,
                                _hoisted_2322
                              )),
                              [[vModelText, _ctx.query]]
                            )
                          : createCommentVNode("v-if", true)
                      ],
                      6
                    ))
                  : createCommentVNode("v-if", true),
                createVNode(
                  _component_el_input,
                  {
                    id: _ctx.id,
                    ref: "reference",
                    modelValue: _ctx.selectedLabel,
                    "onUpdate:modelValue":
                      _cache[16] ||
                      (_cache[16] = ($event) => (_ctx.selectedLabel = $event)),
                    type: "text",
                    placeholder: _ctx.currentPlaceholder,
                    name: _ctx.name,
                    autocomplete: _ctx.autocomplete,
                    size: _ctx.selectSize,
                    disabled: _ctx.selectDisabled,
                    readonly: _ctx.readonly,
                    "validate-event": false,
                    class: normalizeClass([
                      _ctx.nsSelect.is("focus", _ctx.visible)
                    ]),
                    tabindex: _ctx.multiple && _ctx.filterable ? -1 : void 0,
                    onFocus: _ctx.handleFocus,
                    onBlur: _ctx.handleBlur,
                    onInput: _ctx.debouncedOnInputChange,
                    onPaste: _ctx.debouncedOnInputChange,
                    onCompositionstart: _ctx.handleComposition,
                    onCompositionupdate: _ctx.handleComposition,
                    onCompositionend: _ctx.handleComposition,
                    onKeydown: [
                      _cache[17] ||
                        (_cache[17] = withKeys(
                          withModifiers(
                            ($event) => _ctx.navigateOptions("next"),
                            ["stop", "prevent"]
                          ),
                          ["down"]
                        )),
                      _cache[18] ||
                        (_cache[18] = withKeys(
                          withModifiers(
                            ($event) => _ctx.navigateOptions("prev"),
                            ["stop", "prevent"]
                          ),
                          ["up"]
                        )),
                      withKeys(
                        withModifiers(_ctx.selectOption, ["stop", "prevent"]),
                        ["enter"]
                      ),
                      withKeys(_ctx.handleKeydownEscape, ["esc"]),
                      _cache[19] ||
                        (_cache[19] = withKeys(
                          ($event) => (_ctx.visible = false),
                          ["tab"]
                        ))
                    ],
                    onMouseenter:
                      _cache[20] ||
                      (_cache[20] = ($event) => (_ctx.inputHovering = true)),
                    onMouseleave:
                      _cache[21] ||
                      (_cache[21] = ($event) => (_ctx.inputHovering = false))
                  },
                  createSlots(
                    {
                      suffix: withCtx(() => [
                        _ctx.iconComponent && !_ctx.showClose
                          ? (openBlock(),
                            createBlock(
                              _component_el_icon,
                              {
                                key: 0,
                                class: normalizeClass([
                                  _ctx.nsSelect.e("caret"),
                                  _ctx.nsSelect.e("icon"),
                                  _ctx.iconReverse
                                ])
                              },
                              {
                                default: withCtx(() => [
                                  (openBlock(),
                                  createBlock(
                                    resolveDynamicComponent(_ctx.iconComponent)
                                  ))
                                ]),
                                _: 1
                              },
                              8,
                              ["class"]
                            ))
                          : createCommentVNode("v-if", true),
                        _ctx.showClose && _ctx.clearIcon
                          ? (openBlock(),
                            createBlock(
                              _component_el_icon,
                              {
                                key: 1,
                                class: normalizeClass([
                                  _ctx.nsSelect.e("caret"),
                                  _ctx.nsSelect.e("icon")
                                ]),
                                onClick: _ctx.handleClearClick
                              },
                              {
                                default: withCtx(() => [
                                  (openBlock(),
                                  createBlock(
                                    resolveDynamicComponent(_ctx.clearIcon)
                                  ))
                                ]),
                                _: 1
                              },
                              8,
                              ["class", "onClick"]
                            ))
                          : createCommentVNode("v-if", true)
                      ]),
                      _: 2
                    },
                    [
                      _ctx.$slots.prefix
                        ? {
                            name: "prefix",
                            fn: withCtx(() => [
                              createBaseVNode("div", _hoisted_3307, [
                                renderSlot(_ctx.$slots, "prefix")
                              ])
                            ])
                          }
                        : void 0
                    ]
                  ),
                  1032,
                  [
                    "id",
                    "modelValue",
                    "placeholder",
                    "name",
                    "autocomplete",
                    "size",
                    "disabled",
                    "readonly",
                    "class",
                    "tabindex",
                    "onFocus",
                    "onBlur",
                    "onInput",
                    "onPaste",
                    "onCompositionstart",
                    "onCompositionupdate",
                    "onCompositionend",
                    "onKeydown"
                  ]
                )
              ])
            ]),
            content: withCtx(() => [
              createVNode(_component_el_select_menu, null, {
                default: withCtx(() => [
                  withDirectives(
                    createVNode(
                      _component_el_scrollbar,
                      {
                        ref: "scrollbar",
                        tag: "ul",
                        "wrap-class": _ctx.nsSelect.be("dropdown", "wrap"),
                        "view-class": _ctx.nsSelect.be("dropdown", "list"),
                        class: normalizeClass([
                          _ctx.nsSelect.is(
                            "empty",
                            !_ctx.allowCreate &&
                              Boolean(_ctx.query) &&
                              _ctx.filteredOptionsCount === 0
                          )
                        ])
                      },
                      {
                        default: withCtx(() => [
                          _ctx.showNewOption
                            ? (openBlock(),
                              createBlock(
                                _component_el_option,
                                {
                                  key: 0,
                                  value: _ctx.query,
                                  created: true
                                },
                                null,
                                8,
                                ["value"]
                              ))
                            : createCommentVNode("v-if", true),
                          renderSlot(_ctx.$slots, "default")
                        ]),
                        _: 3
                      },
                      8,
                      ["wrap-class", "view-class", "class"]
                    ),
                    [[vShow, _ctx.options.size > 0 && !_ctx.loading]]
                  ),
                  _ctx.emptyText &&
                  (!_ctx.allowCreate ||
                    _ctx.loading ||
                    (_ctx.allowCreate && _ctx.options.size === 0))
                    ? (openBlock(),
                      createElementBlock(
                        Fragment,
                        { key: 0 },
                        [
                          _ctx.$slots.empty
                            ? renderSlot(_ctx.$slots, "empty", { key: 0 })
                            : (openBlock(),
                              createElementBlock(
                                "p",
                                {
                                  key: 1,
                                  class: normalizeClass(
                                    _ctx.nsSelect.be("dropdown", "empty")
                                  )
                                },
                                toDisplayString(_ctx.emptyText),
                                3
                              ))
                        ],
                        64
                      ))
                    : createCommentVNode("v-if", true)
                ]),
                _: 3
              })
            ]),
            _: 3
          },
          8,
          [
            "visible",
            "teleported",
            "popper-class",
            "effect",
            "transition",
            "persistent",
            "onShow"
          ]
        )
      ],
      2
    )),
    [[_directive_click_outside, _ctx.handleClose, _ctx.popperPaneRef]]
  )
}
var Select = _export_sfc(_sfc_main96, [
  ["render", _sfc_render323],
  [
    "__file",
    "/home/runner/work/element-plus/element-plus/packages/components/select/src/select.vue"
  ]
])

// node_modules/element-plus/es/components/select/src/option-group.mjs
var _sfc_main97 = defineComponent({
  name: "ElOptionGroup",
  componentName: "ElOptionGroup",
  props: {
    label: String,
    disabled: {
      type: Boolean,
      default: false
    }
  },
  setup(props) {
    const ns2 = useNamespace("select")
    const visible = ref(true)
    const instance = getCurrentInstance()
    const children = ref([])
    provide(
      selectGroupKey,
      reactive({
        ...toRefs(props)
      })
    )
    const select = inject(selectKey)
    onMounted(() => {
      children.value = flattedChildren(instance.subTree)
    })
    const flattedChildren = (node) => {
      const children2 = []
      if (Array.isArray(node.children)) {
        node.children.forEach((child) => {
          var _a2
          if (
            child.type &&
            child.type.name === "ElOption" &&
            child.component &&
            child.component.proxy
          ) {
            children2.push(child.component.proxy)
          } else if ((_a2 = child.children) == null ? void 0 : _a2.length) {
            children2.push(...flattedChildren(child))
          }
        })
      }
      return children2
    }
    const { groupQueryChange } = toRaw(select)
    watch(groupQueryChange, () => {
      visible.value = children.value.some((option) => option.visible === true)
    })
    return {
      visible,
      ns: ns2
    }
  }
})
function _sfc_render324(_ctx, _cache, $props, $setup, $data, $options) {
  return withDirectives(
    (openBlock(),
    createElementBlock(
      "ul",
      {
        class: normalizeClass(_ctx.ns.be("group", "wrap"))
      },
      [
        createBaseVNode(
          "li",
          {
            class: normalizeClass(_ctx.ns.be("group", "title"))
          },
          toDisplayString(_ctx.label),
          3
        ),
        createBaseVNode("li", null, [
          createBaseVNode(
            "ul",
            {
              class: normalizeClass(_ctx.ns.b("group"))
            },
            [renderSlot(_ctx.$slots, "default")],
            2
          )
        ])
      ],
      2
    )),
    [[vShow, _ctx.visible]]
  )
}
var OptionGroup = _export_sfc(_sfc_main97, [
  ["render", _sfc_render324],
  [
    "__file",
    "/home/runner/work/element-plus/element-plus/packages/components/select/src/option-group.vue"
  ]
])

// node_modules/element-plus/es/components/select/index.mjs
var ElSelect = withInstall(Select, {
  Option,
  OptionGroup
})
var ElOption = withNoopInstall(Option)
var ElOptionGroup = withNoopInstall(OptionGroup)

// node_modules/element-plus/es/components/pagination/src/usePagination.mjs
var usePagination = () => inject(elPaginationKey, {})

// node_modules/element-plus/es/components/pagination/src/components/sizes.mjs
var paginationSizesProps = buildProps({
  pageSize: {
    type: Number,
    required: true
  },
  pageSizes: {
    type: definePropType(Array),
    default: () => mutable([10, 20, 30, 40, 50, 100])
  },
  popperClass: {
    type: String
  },
  disabled: Boolean,
  size: {
    type: String,
    default: "default"
  }
})

// node_modules/element-plus/es/components/pagination/src/components/sizes2.mjs
var __default__57 = {
  name: "ElPaginationSizes"
}
var _sfc_main98 = defineComponent({
  ...__default__57,
  props: paginationSizesProps,
  emits: ["page-size-change"],
  setup(__props, { emit }) {
    const props = __props
    const { t } = useLocale()
    const ns2 = useNamespace("pagination")
    const pagination = usePagination()
    const innerPageSize = ref(props.pageSize)
    watch(
      () => props.pageSizes,
      (newVal, oldVal) => {
        if (isEqual_default(newVal, oldVal)) return
        if (Array.isArray(newVal)) {
          const pageSize = newVal.includes(props.pageSize)
            ? props.pageSize
            : props.pageSizes[0]
          emit("page-size-change", pageSize)
        }
      }
    )
    watch(
      () => props.pageSize,
      (newVal) => {
        innerPageSize.value = newVal
      }
    )
    const innerPageSizes = computed2(() => props.pageSizes)
    function handleChange(val) {
      var _a2
      if (val !== innerPageSize.value) {
        innerPageSize.value = val
        ;(_a2 = pagination.handleSizeChange) == null
          ? void 0
          : _a2.call(pagination, Number(val))
      }
    }
    return (_ctx, _cache) => {
      return (
        openBlock(),
        createElementBlock(
          "span",
          {
            class: normalizeClass(unref(ns2).e("sizes"))
          },
          [
            createVNode(
              unref(ElSelect),
              {
                "model-value": innerPageSize.value,
                disabled: _ctx.disabled,
                "popper-class": _ctx.popperClass,
                size: _ctx.size,
                onChange: handleChange
              },
              {
                default: withCtx(() => [
                  (openBlock(true),
                  createElementBlock(
                    Fragment,
                    null,
                    renderList(unref(innerPageSizes), (item) => {
                      return (
                        openBlock(),
                        createBlock(
                          unref(ElOption),
                          {
                            key: item,
                            value: item,
                            label: item + unref(t)("el.pagination.pagesize")
                          },
                          null,
                          8,
                          ["value", "label"]
                        )
                      )
                    }),
                    128
                  ))
                ]),
                _: 1
              },
              8,
              ["model-value", "disabled", "popper-class", "size"]
            )
          ],
          2
        )
      )
    }
  }
})
var Sizes = _export_sfc(_sfc_main98, [
  [
    "__file",
    "/home/runner/work/element-plus/element-plus/packages/components/pagination/src/components/sizes.vue"
  ]
])

// node_modules/element-plus/es/components/pagination/src/components/jumper.mjs
var _hoisted_1340 = ["disabled"]
var __default__58 = {
  name: "ElPaginationJumper"
}
var _sfc_main99 = defineComponent({
  ...__default__58,
  setup(__props) {
    const { t } = useLocale()
    const ns2 = useNamespace("pagination")
    const { pageCount, disabled, currentPage, changeEvent } = usePagination()
    const userInput = ref()
    const innerValue = computed2(() => {
      var _a2
      return (_a2 = userInput.value) != null
        ? _a2
        : currentPage == null
        ? void 0
        : currentPage.value
    })
    function handleInput(val) {
      userInput.value = +val
    }
    function handleChange(val) {
      val = Math.trunc(+val)
      changeEvent == null ? void 0 : changeEvent(+val)
      userInput.value = void 0
    }
    return (_ctx, _cache) => {
      return (
        openBlock(),
        createElementBlock(
          "span",
          {
            class: normalizeClass(unref(ns2).e("jump")),
            disabled: unref(disabled)
          },
          [
            createTextVNode(
              toDisplayString(unref(t)("el.pagination.goto")) + " ",
              1
            ),
            createVNode(
              unref(ElInput),
              {
                size: "small",
                class: normalizeClass([
                  unref(ns2).e("editor"),
                  unref(ns2).is("in-pagination")
                ]),
                min: 1,
                max: unref(pageCount),
                disabled: unref(disabled),
                "model-value": unref(innerValue),
                type: "number",
                "onUpdate:modelValue": handleInput,
                onChange: handleChange
              },
              null,
              8,
              ["class", "max", "disabled", "model-value"]
            ),
            createTextVNode(
              " " + toDisplayString(unref(t)("el.pagination.pageClassifier")),
              1
            )
          ],
          10,
          _hoisted_1340
        )
      )
    }
  }
})
var Jumper = _export_sfc(_sfc_main99, [
  [
    "__file",
    "/home/runner/work/element-plus/element-plus/packages/components/pagination/src/components/jumper.vue"
  ]
])

// node_modules/element-plus/es/components/pagination/src/components/total.mjs
var paginationTotalProps = buildProps({
  total: {
    type: Number,
    default: 1e3
  }
})

// node_modules/element-plus/es/components/pagination/src/components/total2.mjs
var _hoisted_1341 = ["disabled"]
var __default__59 = {
  name: "ElPaginationTotal"
}
var _sfc_main100 = defineComponent({
  ...__default__59,
  props: paginationTotalProps,
  setup(__props) {
    const { t } = useLocale()
    const ns2 = useNamespace("pagination")
    const { disabled } = usePagination()
    return (_ctx, _cache) => {
      return (
        openBlock(),
        createElementBlock(
          "span",
          {
            class: normalizeClass(unref(ns2).e("total")),
            disabled: unref(disabled)
          },
          toDisplayString(
            unref(t)("el.pagination.total", {
              total: _ctx.total
            })
          ),
          11,
          _hoisted_1341
        )
      )
    }
  }
})
var Total = _export_sfc(_sfc_main100, [
  [
    "__file",
    "/home/runner/work/element-plus/element-plus/packages/components/pagination/src/components/total.vue"
  ]
])

// node_modules/element-plus/es/components/pagination/src/components/pager.mjs
var paginationPagerProps = buildProps({
  currentPage: {
    type: Number,
    default: 1
  },
  pageCount: {
    type: Number,
    required: true
  },
  pagerCount: {
    type: Number,
    default: 7
  },
  disabled: Boolean
})

// node_modules/element-plus/es/components/pagination/src/components/pager2.mjs
var _hoisted_1342 = ["onKeyup"]
var _hoisted_2323 = ["aria-current", "tabindex"]
var _hoisted_3308 = ["tabindex"]
var _hoisted_493 = ["aria-current", "tabindex"]
var _hoisted_528 = ["tabindex"]
var _hoisted_64 = ["aria-current", "tabindex"]
var __default__60 = {
  name: "ElPaginationPager"
}
var _sfc_main101 = defineComponent({
  ...__default__60,
  props: paginationPagerProps,
  emits: ["change"],
  setup(__props, { emit }) {
    const props = __props
    const nsPager = useNamespace("pager")
    const nsIcon = useNamespace("icon")
    const showPrevMore = ref(false)
    const showNextMore = ref(false)
    const quickPrevHover = ref(false)
    const quickNextHover = ref(false)
    const quickPrevFocus = ref(false)
    const quickNextFocus = ref(false)
    const pagers = computed2(() => {
      const pagerCount = props.pagerCount
      const halfPagerCount = (pagerCount - 1) / 2
      const currentPage = Number(props.currentPage)
      const pageCount = Number(props.pageCount)
      let showPrevMore2 = false
      let showNextMore2 = false
      if (pageCount > pagerCount) {
        if (currentPage > pagerCount - halfPagerCount) {
          showPrevMore2 = true
        }
        if (currentPage < pageCount - halfPagerCount) {
          showNextMore2 = true
        }
      }
      const array4 = []
      if (showPrevMore2 && !showNextMore2) {
        const startPage = pageCount - (pagerCount - 2)
        for (let i = startPage; i < pageCount; i++) {
          array4.push(i)
        }
      } else if (!showPrevMore2 && showNextMore2) {
        for (let i = 2; i < pagerCount; i++) {
          array4.push(i)
        }
      } else if (showPrevMore2 && showNextMore2) {
        const offset2 = Math.floor(pagerCount / 2) - 1
        for (let i = currentPage - offset2; i <= currentPage + offset2; i++) {
          array4.push(i)
        }
      } else {
        for (let i = 2; i < pageCount; i++) {
          array4.push(i)
        }
      }
      return array4
    })
    const tabindex = computed2(() => (props.disabled ? -1 : 0))
    watchEffect(() => {
      const halfPagerCount = (props.pagerCount - 1) / 2
      showPrevMore.value = false
      showNextMore.value = false
      if (props.pageCount > props.pagerCount) {
        if (props.currentPage > props.pagerCount - halfPagerCount) {
          showPrevMore.value = true
        }
        if (props.currentPage < props.pageCount - halfPagerCount) {
          showNextMore.value = true
        }
      }
    })
    function onMouseEnter(forward = false) {
      if (props.disabled) return
      if (forward) {
        quickPrevHover.value = true
      } else {
        quickNextHover.value = true
      }
    }
    function onFocus(forward = false) {
      if (forward) {
        quickPrevFocus.value = true
      } else {
        quickNextFocus.value = true
      }
    }
    function onEnter(e) {
      const target2 = e.target
      if (
        target2.tagName.toLowerCase() === "li" &&
        Array.from(target2.classList).includes("number")
      ) {
        const newPage = Number(target2.textContent)
        if (newPage !== props.currentPage) {
          emit("change", newPage)
        }
      } else if (
        target2.tagName.toLowerCase() === "li" &&
        Array.from(target2.classList).includes("more")
      ) {
        onPagerClick(e)
      }
    }
    function onPagerClick(event) {
      const target2 = event.target
      if (target2.tagName.toLowerCase() === "ul" || props.disabled) {
        return
      }
      let newPage = Number(target2.textContent)
      const pageCount = props.pageCount
      const currentPage = props.currentPage
      const pagerCountOffset = props.pagerCount - 2
      if (target2.className.includes("more")) {
        if (target2.className.includes("quickprev")) {
          newPage = currentPage - pagerCountOffset
        } else if (target2.className.includes("quicknext")) {
          newPage = currentPage + pagerCountOffset
        }
      }
      if (!Number.isNaN(+newPage)) {
        if (newPage < 1) {
          newPage = 1
        }
        if (newPage > pageCount) {
          newPage = pageCount
        }
      }
      if (newPage !== currentPage) {
        emit("change", newPage)
      }
    }
    return (_ctx, _cache) => {
      return (
        openBlock(),
        createElementBlock(
          "ul",
          {
            class: normalizeClass(unref(nsPager).b()),
            onClick: onPagerClick,
            onKeyup: withKeys(onEnter, ["enter"])
          },
          [
            _ctx.pageCount > 0
              ? (openBlock(),
                createElementBlock(
                  "li",
                  {
                    key: 0,
                    class: normalizeClass([
                      [
                        unref(nsPager).is("active", _ctx.currentPage === 1),
                        unref(nsPager).is("disabled", _ctx.disabled)
                      ],
                      "number"
                    ]),
                    "aria-current": _ctx.currentPage === 1,
                    tabindex: unref(tabindex)
                  },
                  " 1 ",
                  10,
                  _hoisted_2323
                ))
              : createCommentVNode("v-if", true),
            showPrevMore.value
              ? (openBlock(),
                createElementBlock(
                  "li",
                  {
                    key: 1,
                    class: normalizeClass([
                      "more",
                      "btn-quickprev",
                      unref(nsIcon).b(),
                      unref(nsPager).is("disabled", _ctx.disabled)
                    ]),
                    tabindex: unref(tabindex),
                    onMouseenter:
                      _cache[0] || (_cache[0] = ($event) => onMouseEnter(true)),
                    onMouseleave:
                      _cache[1] ||
                      (_cache[1] = ($event) => (quickPrevHover.value = false)),
                    onFocus:
                      _cache[2] || (_cache[2] = ($event) => onFocus(true)),
                    onBlur:
                      _cache[3] ||
                      (_cache[3] = ($event) => (quickPrevFocus.value = false))
                  },
                  [
                    quickPrevHover.value || quickPrevFocus.value
                      ? (openBlock(),
                        createBlock(unref(d_arrow_left_default), { key: 0 }))
                      : (openBlock(),
                        createBlock(unref(more_filled_default), { key: 1 }))
                  ],
                  42,
                  _hoisted_3308
                ))
              : createCommentVNode("v-if", true),
            (openBlock(true),
            createElementBlock(
              Fragment,
              null,
              renderList(unref(pagers), (pager) => {
                return (
                  openBlock(),
                  createElementBlock(
                    "li",
                    {
                      key: pager,
                      class: normalizeClass([
                        [
                          unref(nsPager).is(
                            "active",
                            _ctx.currentPage === pager
                          ),
                          unref(nsPager).is("disabled", _ctx.disabled)
                        ],
                        "number"
                      ]),
                      "aria-current": _ctx.currentPage === pager,
                      tabindex: unref(tabindex)
                    },
                    toDisplayString(pager),
                    11,
                    _hoisted_493
                  )
                )
              }),
              128
            )),
            showNextMore.value
              ? (openBlock(),
                createElementBlock(
                  "li",
                  {
                    key: 2,
                    class: normalizeClass([
                      "more",
                      "btn-quicknext",
                      unref(nsIcon).b(),
                      unref(nsPager).is("disabled", _ctx.disabled)
                    ]),
                    tabindex: unref(tabindex),
                    onMouseenter:
                      _cache[4] || (_cache[4] = ($event) => onMouseEnter()),
                    onMouseleave:
                      _cache[5] ||
                      (_cache[5] = ($event) => (quickNextHover.value = false)),
                    onFocus: _cache[6] || (_cache[6] = ($event) => onFocus()),
                    onBlur:
                      _cache[7] ||
                      (_cache[7] = ($event) => (quickNextFocus.value = false))
                  },
                  [
                    quickNextHover.value || quickNextFocus.value
                      ? (openBlock(),
                        createBlock(unref(d_arrow_right_default), { key: 0 }))
                      : (openBlock(),
                        createBlock(unref(more_filled_default), { key: 1 }))
                  ],
                  42,
                  _hoisted_528
                ))
              : createCommentVNode("v-if", true),
            _ctx.pageCount > 1
              ? (openBlock(),
                createElementBlock(
                  "li",
                  {
                    key: 3,
                    class: normalizeClass([
                      [
                        unref(nsPager).is(
                          "active",
                          _ctx.currentPage === _ctx.pageCount
                        ),
                        unref(nsPager).is("disabled", _ctx.disabled)
                      ],
                      "number"
                    ]),
                    "aria-current": _ctx.currentPage === _ctx.pageCount,
                    tabindex: unref(tabindex)
                  },
                  toDisplayString(_ctx.pageCount),
                  11,
                  _hoisted_64
                ))
              : createCommentVNode("v-if", true)
          ],
          42,
          _hoisted_1342
        )
      )
    }
  }
})
var Pager = _export_sfc(_sfc_main101, [
  [
    "__file",
    "/home/runner/work/element-plus/element-plus/packages/components/pagination/src/components/pager.vue"
  ]
])

// node_modules/element-plus/es/components/pagination/src/pagination.mjs
var isAbsent = (v2) => typeof v2 !== "number"
var paginationProps = buildProps({
  total: Number,
  pageSize: Number,
  defaultPageSize: Number,
  currentPage: Number,
  defaultCurrentPage: Number,
  pageCount: Number,
  pagerCount: {
    type: Number,
    validator: (value) => {
      return (
        typeof value === "number" &&
        Math.trunc(value) === value &&
        value > 4 &&
        value < 22 &&
        value % 2 === 1
      )
    },
    default: 7
  },
  layout: {
    type: String,
    default: ["prev", "pager", "next", "jumper", "->", "total"].join(", ")
  },
  pageSizes: {
    type: definePropType(Array),
    default: () => mutable([10, 20, 30, 40, 50, 100])
  },
  popperClass: {
    type: String,
    default: ""
  },
  prevText: {
    type: String,
    default: ""
  },
  nextText: {
    type: String,
    default: ""
  },
  small: Boolean,
  background: Boolean,
  disabled: Boolean,
  hideOnSinglePage: Boolean
})
var paginationEmits = {
  "update:current-page": (val) => typeof val === "number",
  "update:page-size": (val) => typeof val === "number",
  "size-change": (val) => typeof val === "number",
  "current-change": (val) => typeof val === "number",
  "prev-click": (val) => typeof val === "number",
  "next-click": (val) => typeof val === "number"
}
var componentName = "ElPagination"
var Pagination = defineComponent({
  name: componentName,
  props: paginationProps,
  emits: paginationEmits,
  setup(props, { emit, slots }) {
    const { t } = useLocale()
    const ns2 = useNamespace("pagination")
    const vnodeProps = getCurrentInstance().vnode.props || {}
    const hasCurrentPageListener =
      "onUpdate:currentPage" in vnodeProps ||
      "onUpdate:current-page" in vnodeProps ||
      "onCurrentChange" in vnodeProps
    const hasPageSizeListener =
      "onUpdate:pageSize" in vnodeProps ||
      "onUpdate:page-size" in vnodeProps ||
      "onSizeChange" in vnodeProps
    const assertValidUsage = computed2(() => {
      if (isAbsent(props.total) && isAbsent(props.pageCount)) return false
      if (!isAbsent(props.currentPage) && !hasCurrentPageListener) return false
      if (props.layout.includes("sizes")) {
        if (!isAbsent(props.pageCount)) {
          if (!hasPageSizeListener) return false
        } else if (!isAbsent(props.total)) {
          if (!isAbsent(props.pageSize)) {
            if (!hasPageSizeListener) {
              return false
            }
          } else {
          }
        }
      }
      return true
    })
    const innerPageSize = ref(
      isAbsent(props.defaultPageSize) ? 10 : props.defaultPageSize
    )
    const innerCurrentPage = ref(
      isAbsent(props.defaultCurrentPage) ? 1 : props.defaultCurrentPage
    )
    const pageSizeBridge = computed2({
      get() {
        return isAbsent(props.pageSize) ? innerPageSize.value : props.pageSize
      },
      set(v2) {
        if (isAbsent(props.pageSize)) {
          innerPageSize.value = v2
        }
        if (hasPageSizeListener) {
          emit("update:page-size", v2)
          emit("size-change", v2)
        }
      }
    })
    const pageCountBridge = computed2(() => {
      let pageCount = 0
      if (!isAbsent(props.pageCount)) {
        pageCount = props.pageCount
      } else if (!isAbsent(props.total)) {
        pageCount = Math.max(1, Math.ceil(props.total / pageSizeBridge.value))
      }
      return pageCount
    })
    const currentPageBridge = computed2({
      get() {
        return isAbsent(props.currentPage)
          ? innerCurrentPage.value
          : props.currentPage
      },
      set(v2) {
        let newCurrentPage = v2
        if (v2 < 1) {
          newCurrentPage = 1
        } else if (v2 > pageCountBridge.value) {
          newCurrentPage = pageCountBridge.value
        }
        if (isAbsent(props.currentPage)) {
          innerCurrentPage.value = newCurrentPage
        }
        if (hasCurrentPageListener) {
          emit("update:current-page", newCurrentPage)
          emit("current-change", newCurrentPage)
        }
      }
    })
    watch(pageCountBridge, (val) => {
      if (currentPageBridge.value > val) currentPageBridge.value = val
    })
    function handleCurrentChange(val) {
      currentPageBridge.value = val
    }
    function handleSizeChange(val) {
      pageSizeBridge.value = val
      const newPageCount = pageCountBridge.value
      if (currentPageBridge.value > newPageCount) {
        currentPageBridge.value = newPageCount
      }
    }
    function prev() {
      if (props.disabled) return
      currentPageBridge.value -= 1
      emit("prev-click", currentPageBridge.value)
    }
    function next() {
      if (props.disabled) return
      currentPageBridge.value += 1
      emit("next-click", currentPageBridge.value)
    }
    function addClass2(element, cls) {
      if (element) {
        if (!element.props) {
          element.props = {}
        }
        element.props.class = [element.props.class, cls].join(" ")
      }
    }
    provide(elPaginationKey, {
      pageCount: pageCountBridge,
      disabled: computed2(() => props.disabled),
      currentPage: currentPageBridge,
      changeEvent: handleCurrentChange,
      handleSizeChange
    })
    return () => {
      var _a2, _b
      if (!assertValidUsage.value) {
        debugWarn(componentName, t("el.pagination.deprecationWarning"))
        return null
      }
      if (!props.layout) return null
      if (props.hideOnSinglePage && pageCountBridge.value <= 1) return null
      const rootChildren = []
      const rightWrapperChildren = []
      const rightWrapperRoot = h(
        "div",
        { class: ns2.e("rightwrapper") },
        rightWrapperChildren
      )
      const TEMPLATE_MAP = {
        prev: h(Prev, {
          disabled: props.disabled,
          currentPage: currentPageBridge.value,
          prevText: props.prevText,
          onClick: prev
        }),
        jumper: h(Jumper),
        pager: h(Pager, {
          currentPage: currentPageBridge.value,
          pageCount: pageCountBridge.value,
          pagerCount: props.pagerCount,
          onChange: handleCurrentChange,
          disabled: props.disabled
        }),
        next: h(Next, {
          disabled: props.disabled,
          currentPage: currentPageBridge.value,
          pageCount: pageCountBridge.value,
          nextText: props.nextText,
          onClick: next
        }),
        sizes: h(Sizes, {
          pageSize: pageSizeBridge.value,
          pageSizes: props.pageSizes,
          popperClass: props.popperClass,
          disabled: props.disabled,
          size: props.small ? "small" : "default"
        }),
        slot:
          (_b =
            (_a2 = slots == null ? void 0 : slots.default) == null
              ? void 0
              : _a2.call(slots)) != null
            ? _b
            : null,
        total: h(Total, {
          total: isAbsent(props.total) ? 0 : props.total
        })
      }
      const components = props.layout.split(",").map((item) => item.trim())
      let haveRightWrapper = false
      components.forEach((c2) => {
        if (c2 === "->") {
          haveRightWrapper = true
          return
        }
        if (!haveRightWrapper) {
          rootChildren.push(TEMPLATE_MAP[c2])
        } else {
          rightWrapperChildren.push(TEMPLATE_MAP[c2])
        }
      })
      addClass2(rootChildren[0], ns2.is("first"))
      addClass2(rootChildren[rootChildren.length - 1], ns2.is("last"))
      if (haveRightWrapper && rightWrapperChildren.length > 0) {
        addClass2(rightWrapperChildren[0], ns2.is("first"))
        addClass2(
          rightWrapperChildren[rightWrapperChildren.length - 1],
          ns2.is("last")
        )
        rootChildren.push(rightWrapperRoot)
      }
      return h(
        "div",
        {
          role: "pagination",
          "aria-label": "pagination",
          class: [
            ns2.b(),
            ns2.is("background", props.background),
            {
              [ns2.m("small")]: props.small
            }
          ]
        },
        rootChildren
      )
    }
  }
})

// node_modules/element-plus/es/components/pagination/index.mjs
var ElPagination = withInstall(Pagination)

// node_modules/element-plus/es/components/popconfirm/src/popconfirm.mjs
var popconfirmProps = buildProps({
  title: String,
  confirmButtonText: String,
  cancelButtonText: String,
  confirmButtonType: {
    type: String,
    values: buttonTypes,
    default: "primary"
  },
  cancelButtonType: {
    type: String,
    values: buttonTypes,
    default: "text"
  },
  icon: {
    type: iconPropType,
    default: question_filled_default
  },
  iconColor: {
    type: String,
    default: "#f90"
  },
  hideIcon: {
    type: Boolean,
    default: false
  },
  hideAfter: {
    type: Number,
    default: 200
  },
  onConfirm: {
    type: definePropType(Function)
  },
  onCancel: {
    type: definePropType(Function)
  },
  teleported: useTooltipContentProps.teleported,
  persistent: useTooltipContentProps.persistent
})

// node_modules/element-plus/es/components/popconfirm/src/popconfirm2.mjs
var __default__61 = {
  name: "ElPopconfirm"
}
var _sfc_main102 = defineComponent({
  ...__default__61,
  props: popconfirmProps,
  setup(__props) {
    const props = __props
    const { t } = useLocale()
    const ns2 = useNamespace("popconfirm")
    const tooltipRef = ref()
    const hidePopper = () => {
      var _a2, _b
      ;(_b = (_a2 = tooltipRef.value) == null ? void 0 : _a2.onClose) == null
        ? void 0
        : _b.call(_a2)
    }
    const confirm = (e) => {
      var _a2
      ;(_a2 = props.onConfirm) == null ? void 0 : _a2.call(props, e)
      hidePopper()
    }
    const cancel = (e) => {
      var _a2
      ;(_a2 = props.onCancel) == null ? void 0 : _a2.call(props, e)
      hidePopper()
    }
    const finalConfirmButtonText = computed2(
      () => props.confirmButtonText || t("el.popconfirm.confirmButtonText")
    )
    const finalCancelButtonText = computed2(
      () => props.cancelButtonText || t("el.popconfirm.cancelButtonText")
    )
    return (_ctx, _cache) => {
      return (
        openBlock(),
        createBlock(
          unref(ElTooltip),
          {
            ref_key: "tooltipRef",
            ref: tooltipRef,
            trigger: "click",
            effect: "light",
            "popper-class": `${unref(ns2).namespace.value}-popover`,
            teleported: _ctx.teleported,
            "fallback-placements": ["bottom", "top", "right", "left"],
            "hide-after": _ctx.hideAfter,
            persistent: _ctx.persistent
          },
          {
            content: withCtx(() => [
              createBaseVNode(
                "div",
                {
                  class: normalizeClass(unref(ns2).b())
                },
                [
                  createBaseVNode(
                    "div",
                    {
                      class: normalizeClass(unref(ns2).e("main"))
                    },
                    [
                      !_ctx.hideIcon && _ctx.icon
                        ? (openBlock(),
                          createBlock(
                            unref(ElIcon),
                            {
                              key: 0,
                              class: normalizeClass(unref(ns2).e("icon")),
                              style: normalizeStyle({
                                color: _ctx.iconColor
                              })
                            },
                            {
                              default: withCtx(() => [
                                (openBlock(),
                                createBlock(resolveDynamicComponent(_ctx.icon)))
                              ]),
                              _: 1
                            },
                            8,
                            ["class", "style"]
                          ))
                        : createCommentVNode("v-if", true),
                      createTextVNode(" " + toDisplayString(_ctx.title), 1)
                    ],
                    2
                  ),
                  createBaseVNode(
                    "div",
                    {
                      class: normalizeClass(unref(ns2).e("action"))
                    },
                    [
                      createVNode(
                        unref(ElButton),
                        {
                          size: "small",
                          type:
                            _ctx.cancelButtonType === "text"
                              ? ""
                              : _ctx.cancelButtonType,
                          text: _ctx.cancelButtonType === "text",
                          onClick: cancel
                        },
                        {
                          default: withCtx(() => [
                            createTextVNode(
                              toDisplayString(unref(finalCancelButtonText)),
                              1
                            )
                          ]),
                          _: 1
                        },
                        8,
                        ["type", "text"]
                      ),
                      createVNode(
                        unref(ElButton),
                        {
                          size: "small",
                          type:
                            _ctx.confirmButtonType === "text"
                              ? ""
                              : _ctx.confirmButtonType,
                          text: _ctx.confirmButtonType === "text",
                          onClick: confirm
                        },
                        {
                          default: withCtx(() => [
                            createTextVNode(
                              toDisplayString(unref(finalConfirmButtonText)),
                              1
                            )
                          ]),
                          _: 1
                        },
                        8,
                        ["type", "text"]
                      )
                    ],
                    2
                  )
                ],
                2
              )
            ]),
            default: withCtx(() => [
              _ctx.$slots.reference
                ? renderSlot(_ctx.$slots, "reference", {
                    key: 0
                  })
                : createCommentVNode("v-if", true)
            ]),
            _: 3
          },
          8,
          ["popper-class", "teleported", "hide-after", "persistent"]
        )
      )
    }
  }
})
var Popconfirm = _export_sfc(_sfc_main102, [
  [
    "__file",
    "/home/runner/work/element-plus/element-plus/packages/components/popconfirm/src/popconfirm.vue"
  ]
])

// node_modules/element-plus/es/components/popconfirm/index.mjs
var ElPopconfirm = withInstall(Popconfirm)

// node_modules/element-plus/es/components/popover/src/popover.mjs
var popoverProps = buildProps({
  trigger: useTooltipTriggerProps.trigger,
  placement: dropdownProps.placement,
  disabled: useTooltipTriggerProps.disabled,
  visible: useTooltipContentProps.visible,
  transition: useTooltipContentProps.transition,
  popperOptions: dropdownProps.popperOptions,
  tabindex: dropdownProps.tabindex,
  content: useTooltipContentProps.content,
  popperStyle: useTooltipContentProps.popperStyle,
  popperClass: useTooltipContentProps.popperClass,
  enterable: {
    ...useTooltipContentProps.enterable,
    default: true
  },
  effect: {
    ...useTooltipContentProps.effect,
    default: "light"
  },
  teleported: useTooltipContentProps.teleported,
  title: String,
  width: {
    type: [String, Number],
    default: 150
  },
  offset: {
    type: Number,
    default: void 0
  },
  showAfter: {
    type: Number,
    default: 0
  },
  hideAfter: {
    type: Number,
    default: 200
  },
  autoClose: {
    type: Number,
    default: 0
  },
  showArrow: {
    type: Boolean,
    default: true
  },
  persistent: {
    type: Boolean,
    default: true
  },
  "onUpdate:visible": {
    type: Function
  }
})
var popoverEmits = {
  "update:visible": (value) => isBoolean2(value),
  "before-enter": () => true,
  "before-leave": () => true,
  "after-enter": () => true,
  "after-leave": () => true
}

// node_modules/element-plus/es/components/popover/src/popover2.mjs
var __default__62 = {
  name: "ElPopover"
}
var _sfc_main103 = defineComponent({
  ...__default__62,
  props: popoverProps,
  emits: popoverEmits,
  setup(__props, { expose, emit }) {
    const props = __props
    const updateEventKeyRaw = `onUpdate:visible`
    const onUpdateVisible = computed2(() => {
      return props[updateEventKeyRaw]
    })
    const ns2 = useNamespace("popover")
    const tooltipRef = ref()
    const popperRef = computed2(() => {
      var _a2
      return (_a2 = unref(tooltipRef)) == null ? void 0 : _a2.popperRef
    })
    const style = computed2(() => {
      return [
        {
          width: addUnit(props.width)
        },
        props.popperStyle
      ]
    })
    const kls = computed2(() => {
      return [ns2.b(), props.popperClass, { [ns2.m("plain")]: !!props.content }]
    })
    const gpuAcceleration = computed2(() => {
      return props.transition === "el-fade-in-linear"
    })
    const hide2 = () => {
      var _a2
      ;(_a2 = tooltipRef.value) == null ? void 0 : _a2.hide()
    }
    const beforeEnter = () => {
      emit("before-enter")
    }
    const beforeLeave = () => {
      emit("before-leave")
    }
    const afterEnter = () => {
      emit("after-enter")
    }
    const afterLeave = () => {
      emit("update:visible", false)
      emit("after-leave")
    }
    expose({
      popperRef,
      hide: hide2
    })
    return (_ctx, _cache) => {
      return (
        openBlock(),
        createBlock(
          unref(ElTooltip),
          mergeProps(
            {
              ref_key: "tooltipRef",
              ref: tooltipRef
            },
            _ctx.$attrs,
            {
              trigger: _ctx.trigger,
              placement: _ctx.placement,
              disabled: _ctx.disabled,
              visible: _ctx.visible,
              transition: _ctx.transition,
              "popper-options": _ctx.popperOptions,
              tabindex: _ctx.tabindex,
              content: _ctx.content,
              offset: _ctx.offset,
              "show-after": _ctx.showAfter,
              "hide-after": _ctx.hideAfter,
              "auto-close": _ctx.autoClose,
              "show-arrow": _ctx.showArrow,
              "aria-label": _ctx.title,
              effect: _ctx.effect,
              enterable: _ctx.enterable,
              "popper-class": unref(kls),
              "popper-style": unref(style),
              teleported: _ctx.teleported,
              persistent: _ctx.persistent,
              "gpu-acceleration": unref(gpuAcceleration),
              "onUpdate:visible": unref(onUpdateVisible),
              onBeforeShow: beforeEnter,
              onBeforeHide: beforeLeave,
              onShow: afterEnter,
              onHide: afterLeave
            }
          ),
          {
            content: withCtx(() => [
              _ctx.title
                ? (openBlock(),
                  createElementBlock(
                    "div",
                    {
                      key: 0,
                      class: normalizeClass(unref(ns2).e("title")),
                      role: "title"
                    },
                    toDisplayString(_ctx.title),
                    3
                  ))
                : createCommentVNode("v-if", true),
              renderSlot(_ctx.$slots, "default", {}, () => [
                createTextVNode(toDisplayString(_ctx.content), 1)
              ])
            ]),
            default: withCtx(() => [
              _ctx.$slots.reference
                ? renderSlot(_ctx.$slots, "reference", {
                    key: 0
                  })
                : createCommentVNode("v-if", true)
            ]),
            _: 3
          },
          16,
          [
            "trigger",
            "placement",
            "disabled",
            "visible",
            "transition",
            "popper-options",
            "tabindex",
            "content",
            "offset",
            "show-after",
            "hide-after",
            "auto-close",
            "show-arrow",
            "aria-label",
            "effect",
            "enterable",
            "popper-class",
            "popper-style",
            "teleported",
            "persistent",
            "gpu-acceleration",
            "onUpdate:visible"
          ]
        )
      )
    }
  }
})
var Popover = _export_sfc(_sfc_main103, [
  [
    "__file",
    "/home/runner/work/element-plus/element-plus/packages/components/popover/src/popover.vue"
  ]
])

// node_modules/element-plus/es/components/popover/src/directive.mjs
var attachEvents = (el, binding) => {
  const popperComponent = binding.arg || binding.value
  const popover = popperComponent == null ? void 0 : popperComponent.popperRef
  if (popover) {
    popover.triggerRef = el
  }
}
var PopoverDirective = {
  mounted(el, binding) {
    attachEvents(el, binding)
  },
  updated(el, binding) {
    attachEvents(el, binding)
  }
}
var VPopover = "popover"

// node_modules/element-plus/es/components/popover/index.mjs
var ElPopoverDirective = withInstallDirective(PopoverDirective, VPopover)
var ElPopover = withInstall(Popover, {
  directive: ElPopoverDirective
})

// node_modules/element-plus/es/components/progress/src/progress.mjs
var progressProps = buildProps({
  type: {
    type: String,
    default: "line",
    values: ["line", "circle", "dashboard"]
  },
  percentage: {
    type: Number,
    default: 0,
    validator: (val) => val >= 0 && val <= 100
  },
  status: {
    type: String,
    default: "",
    values: ["", "success", "exception", "warning"]
  },
  indeterminate: {
    type: Boolean,
    default: false
  },
  duration: {
    type: Number,
    default: 3
  },
  strokeWidth: {
    type: Number,
    default: 6
  },
  strokeLinecap: {
    type: definePropType(String),
    default: "round"
  },
  textInside: {
    type: Boolean,
    default: false
  },
  width: {
    type: Number,
    default: 126
  },
  showText: {
    type: Boolean,
    default: true
  },
  color: {
    type: definePropType([String, Array, Function]),
    default: ""
  },
  format: {
    type: definePropType(Function),
    default: (percentage) => `${percentage}%`
  }
})

// node_modules/element-plus/es/components/progress/src/progress2.mjs
var _hoisted_1343 = ["aria-valuenow"]
var _hoisted_2324 = { viewBox: "0 0 100 100" }
var _hoisted_3309 = ["d", "stroke", "stroke-width"]
var _hoisted_494 = ["d", "stroke", "opacity", "stroke-linecap", "stroke-width"]
var _hoisted_529 = { key: 0 }
var __default__63 = {
  name: "ElProgress"
}
var _sfc_main104 = defineComponent({
  ...__default__63,
  props: progressProps,
  setup(__props) {
    const props = __props
    const STATUS_COLOR_MAP = {
      success: "#13ce66",
      exception: "#ff4949",
      warning: "#e6a23c",
      default: "#20a0ff"
    }
    const ns2 = useNamespace("progress")
    const barStyle = computed2(() => ({
      width: `${props.percentage}%`,
      animationDuration: `${props.duration}s`,
      backgroundColor: getCurrentColor(props.percentage)
    }))
    const relativeStrokeWidth = computed2(() =>
      ((props.strokeWidth / props.width) * 100).toFixed(1)
    )
    const radius = computed2(() => {
      if (["circle", "dashboard"].includes(props.type)) {
        return Number.parseInt(
          `${50 - Number.parseFloat(relativeStrokeWidth.value) / 2}`,
          10
        )
      }
      return 0
    })
    const trackPath = computed2(() => {
      const r = radius.value
      const isDashboard = props.type === "dashboard"
      return `
          M 50 50
          m 0 ${isDashboard ? "" : "-"}${r}
          a ${r} ${r} 0 1 1 0 ${isDashboard ? "-" : ""}${r * 2}
          a ${r} ${r} 0 1 1 0 ${isDashboard ? "" : "-"}${r * 2}
          `
    })
    const perimeter = computed2(() => 2 * Math.PI * radius.value)
    const rate = computed2(() => (props.type === "dashboard" ? 0.75 : 1))
    const strokeDashoffset = computed2(() => {
      const offset2 = (-1 * perimeter.value * (1 - rate.value)) / 2
      return `${offset2}px`
    })
    const trailPathStyle = computed2(() => ({
      strokeDasharray: `${perimeter.value * rate.value}px, ${
        perimeter.value
      }px`,
      strokeDashoffset: strokeDashoffset.value
    }))
    const circlePathStyle = computed2(() => ({
      strokeDasharray: `${
        perimeter.value * rate.value * (props.percentage / 100)
      }px, ${perimeter.value}px`,
      strokeDashoffset: strokeDashoffset.value,
      transition:
        "stroke-dasharray 0.6s ease 0s, stroke 0.6s ease, opacity ease 0.6s"
    }))
    const stroke = computed2(() => {
      let ret
      if (props.color) {
        ret = getCurrentColor(props.percentage)
      } else {
        ret = STATUS_COLOR_MAP[props.status] || STATUS_COLOR_MAP.default
      }
      return ret
    })
    const statusIcon = computed2(() => {
      if (props.status === "warning") {
        return warning_filled_default
      }
      if (props.type === "line") {
        return props.status === "success"
          ? circle_check_default
          : circle_close_default
      } else {
        return props.status === "success" ? check_default : close_default
      }
    })
    const progressTextSize = computed2(() => {
      return props.type === "line"
        ? 12 + props.strokeWidth * 0.4
        : props.width * 0.111111 + 2
    })
    const content = computed2(() => props.format(props.percentage))
    function getColors(color) {
      const span = 100 / color.length
      const seriesColors = color.map((seriesColor, index) => {
        if (isString(seriesColor)) {
          return {
            color: seriesColor,
            percentage: (index + 1) * span
          }
        }
        return seriesColor
      })
      return seriesColors.sort((a2, b2) => a2.percentage - b2.percentage)
    }
    const getCurrentColor = (percentage) => {
      var _a2
      const { color } = props
      if (isFunction(color)) {
        return color(percentage)
      } else if (isString(color)) {
        return color
      } else {
        const colors = getColors(color)
        for (const color2 of colors) {
          if (color2.percentage > percentage) return color2.color
        }
        return (_a2 = colors[colors.length - 1]) == null ? void 0 : _a2.color
      }
    }
    return (_ctx, _cache) => {
      return (
        openBlock(),
        createElementBlock(
          "div",
          {
            class: normalizeClass([
              unref(ns2).b(),
              unref(ns2).m(_ctx.type),
              unref(ns2).is(_ctx.status),
              {
                [unref(ns2).m("without-text")]: !_ctx.showText,
                [unref(ns2).m("text-inside")]: _ctx.textInside
              }
            ]),
            role: "progressbar",
            "aria-valuenow": _ctx.percentage,
            "aria-valuemin": "0",
            "aria-valuemax": "100"
          },
          [
            _ctx.type === "line"
              ? (openBlock(),
                createElementBlock(
                  "div",
                  {
                    key: 0,
                    class: normalizeClass(unref(ns2).b("bar"))
                  },
                  [
                    createBaseVNode(
                      "div",
                      {
                        class: normalizeClass(unref(ns2).be("bar", "outer")),
                        style: normalizeStyle({
                          height: `${_ctx.strokeWidth}px`
                        })
                      },
                      [
                        createBaseVNode(
                          "div",
                          {
                            class: normalizeClass([
                              unref(ns2).be("bar", "inner"),
                              {
                                [unref(ns2).bem(
                                  "bar",
                                  "inner",
                                  "indeterminate"
                                )]: _ctx.indeterminate
                              }
                            ]),
                            style: normalizeStyle(unref(barStyle))
                          },
                          [
                            (_ctx.showText || _ctx.$slots.default) &&
                            _ctx.textInside
                              ? (openBlock(),
                                createElementBlock(
                                  "div",
                                  {
                                    key: 0,
                                    class: normalizeClass(
                                      unref(ns2).be("bar", "innerText")
                                    )
                                  },
                                  [
                                    renderSlot(
                                      _ctx.$slots,
                                      "default",
                                      {
                                        percentage: _ctx.percentage
                                      },
                                      () => [
                                        createBaseVNode(
                                          "span",
                                          null,
                                          toDisplayString(unref(content)),
                                          1
                                        )
                                      ]
                                    )
                                  ],
                                  2
                                ))
                              : createCommentVNode("v-if", true)
                          ],
                          6
                        )
                      ],
                      6
                    )
                  ],
                  2
                ))
              : (openBlock(),
                createElementBlock(
                  "div",
                  {
                    key: 1,
                    class: normalizeClass(unref(ns2).b("circle")),
                    style: normalizeStyle({
                      height: `${_ctx.width}px`,
                      width: `${_ctx.width}px`
                    })
                  },
                  [
                    (openBlock(),
                    createElementBlock("svg", _hoisted_2324, [
                      createBaseVNode(
                        "path",
                        {
                          class: normalizeClass(
                            unref(ns2).be("circle", "track")
                          ),
                          d: unref(trackPath),
                          stroke: `var(${unref(ns2).cssVarName(
                            "fill-color-light"
                          )}, #e5e9f2)`,
                          "stroke-width": unref(relativeStrokeWidth),
                          fill: "none",
                          style: normalizeStyle(unref(trailPathStyle))
                        },
                        null,
                        14,
                        _hoisted_3309
                      ),
                      createBaseVNode(
                        "path",
                        {
                          class: normalizeClass(
                            unref(ns2).be("circle", "path")
                          ),
                          d: unref(trackPath),
                          stroke: unref(stroke),
                          fill: "none",
                          opacity: _ctx.percentage ? 1 : 0,
                          "stroke-linecap": _ctx.strokeLinecap,
                          "stroke-width": unref(relativeStrokeWidth),
                          style: normalizeStyle(unref(circlePathStyle))
                        },
                        null,
                        14,
                        _hoisted_494
                      )
                    ]))
                  ],
                  6
                )),
            (_ctx.showText || _ctx.$slots.default) && !_ctx.textInside
              ? (openBlock(),
                createElementBlock(
                  "div",
                  {
                    key: 2,
                    class: normalizeClass(unref(ns2).e("text")),
                    style: normalizeStyle({
                      fontSize: `${unref(progressTextSize)}px`
                    })
                  },
                  [
                    renderSlot(
                      _ctx.$slots,
                      "default",
                      { percentage: _ctx.percentage },
                      () => [
                        !_ctx.status
                          ? (openBlock(),
                            createElementBlock(
                              "span",
                              _hoisted_529,
                              toDisplayString(unref(content)),
                              1
                            ))
                          : (openBlock(),
                            createBlock(
                              unref(ElIcon),
                              { key: 1 },
                              {
                                default: withCtx(() => [
                                  (openBlock(),
                                  createBlock(
                                    resolveDynamicComponent(unref(statusIcon))
                                  ))
                                ]),
                                _: 1
                              }
                            ))
                      ]
                    )
                  ],
                  6
                ))
              : createCommentVNode("v-if", true)
          ],
          10,
          _hoisted_1343
        )
      )
    }
  }
})
var Progress = _export_sfc(_sfc_main104, [
  [
    "__file",
    "/home/runner/work/element-plus/element-plus/packages/components/progress/src/progress.vue"
  ]
])

// node_modules/element-plus/es/components/progress/index.mjs
var ElProgress = withInstall(Progress)

// node_modules/element-plus/es/components/rate/src/rate.mjs
var rateProps = buildProps({
  modelValue: {
    type: Number,
    default: 0
  },
  id: {
    type: String,
    default: void 0
  },
  lowThreshold: {
    type: Number,
    default: 2
  },
  highThreshold: {
    type: Number,
    default: 4
  },
  max: {
    type: Number,
    default: 5
  },
  colors: {
    type: definePropType([Array, Object]),
    default: () => mutable(["", "", ""])
  },
  voidColor: {
    type: String,
    default: ""
  },
  disabledVoidColor: {
    type: String,
    default: ""
  },
  icons: {
    type: definePropType([Array, Object]),
    default: () => [
      star_filled_default,
      star_filled_default,
      star_filled_default
    ]
  },
  voidIcon: {
    type: iconPropType,
    default: () => star_default
  },
  disabledVoidIcon: {
    type: iconPropType,
    default: () => star_filled_default
  },
  disabled: {
    type: Boolean
  },
  allowHalf: {
    type: Boolean
  },
  showText: {
    type: Boolean
  },
  showScore: {
    type: Boolean
  },
  textColor: {
    type: String,
    default: ""
  },
  texts: {
    type: definePropType(Array),
    default: () =>
      mutable([
        "Extremely bad",
        "Disappointed",
        "Fair",
        "Satisfied",
        "Surprise"
      ])
  },
  scoreTemplate: {
    type: String,
    default: "{value}"
  },
  size: {
    type: String,
    validator: isValidComponentSize
  },
  label: {
    type: String,
    default: void 0
  }
})
var rateEmits = {
  [CHANGE_EVENT]: (value) => isNumber2(value),
  [UPDATE_MODEL_EVENT]: (value) => isNumber2(value)
}

// node_modules/element-plus/es/components/rate/src/rate2.mjs
var _hoisted_1344 = [
  "id",
  "aria-label",
  "aria-labelledby",
  "aria-valuenow",
  "aria-valuetext",
  "aria-valuemax"
]
var _hoisted_2325 = ["onMousemove", "onClick"]
var __default__64 = {
  name: "ElRate"
}
var _sfc_main105 = defineComponent({
  ...__default__64,
  props: rateProps,
  emits: rateEmits,
  setup(__props, { expose, emit }) {
    const props = __props
    function getValueFromMap(value, map2) {
      const isExcludedObject = (val) => isObject(val)
      const matchedKeys = Object.keys(map2)
        .map((key) => +key)
        .filter((key) => {
          const val = map2[key]
          const excluded = isExcludedObject(val) ? val.excluded : false
          return excluded ? value < key : value <= key
        })
        .sort((a2, b2) => a2 - b2)
      const matchedValue = map2[matchedKeys[0]]
      return (
        (isExcludedObject(matchedValue) && matchedValue.value) || matchedValue
      )
    }
    const formContext = inject(formContextKey, void 0)
    const formItemContext = inject(formItemContextKey, void 0)
    const rateSize = useSize()
    const ns2 = useNamespace("rate")
    const { inputId, isLabeledByFormItem } = useFormItemInputId(props, {
      formItemContext
    })
    const currentValue = ref(props.modelValue)
    const hoverIndex = ref(-1)
    const pointerAtLeftHalf = ref(true)
    const rateClasses = computed2(() => [ns2.b(), ns2.m(rateSize.value)])
    const rateDisabled = computed2(
      () =>
        props.disabled || (formContext == null ? void 0 : formContext.disabled)
    )
    const rateStyles = computed2(() => {
      return ns2.cssVarBlock({
        "void-color": props.voidColor,
        "disabled-void-color": props.disabledVoidColor,
        "fill-color": activeColor.value
      })
    })
    const text = computed2(() => {
      let result2 = ""
      if (props.showScore) {
        result2 = props.scoreTemplate.replace(
          /\{\s*value\s*\}/,
          rateDisabled.value ? `${props.modelValue}` : `${currentValue.value}`
        )
      } else if (props.showText) {
        result2 = props.texts[Math.ceil(currentValue.value) - 1]
      }
      return result2
    })
    const valueDecimal = computed2(
      () => props.modelValue * 100 - Math.floor(props.modelValue) * 100
    )
    const colorMap = computed2(() =>
      isArray(props.colors)
        ? {
            [props.lowThreshold]: props.colors[0],
            [props.highThreshold]: {
              value: props.colors[1],
              excluded: true
            },
            [props.max]: props.colors[2]
          }
        : props.colors
    )
    const activeColor = computed2(() => {
      const color = getValueFromMap(currentValue.value, colorMap.value)
      return isObject(color) ? "" : color
    })
    const decimalStyle = computed2(() => {
      let width = ""
      if (rateDisabled.value) {
        width = `${valueDecimal.value}%`
      } else if (props.allowHalf) {
        width = "50%"
      }
      return {
        color: activeColor.value,
        width
      }
    })
    const componentMap = computed2(() =>
      isArray(props.icons)
        ? {
            [props.lowThreshold]: props.icons[0],
            [props.highThreshold]: {
              value: props.icons[1],
              excluded: true
            },
            [props.max]: props.icons[2]
          }
        : props.icons
    )
    const decimalIconComponent = computed2(() =>
      getValueFromMap(props.modelValue, componentMap.value)
    )
    const voidComponent = computed2(() =>
      rateDisabled.value ? props.disabledVoidIcon : props.voidIcon
    )
    const activeComponent = computed2(() =>
      getValueFromMap(currentValue.value, componentMap.value)
    )
    const iconComponents = computed2(() => {
      const result2 = Array.from({ length: props.max })
      const threshold = currentValue.value
      result2.fill(activeComponent.value, 0, threshold)
      result2.fill(voidComponent.value, threshold, props.max)
      return result2
    })
    function showDecimalIcon(item) {
      const showWhenDisabled =
        rateDisabled.value &&
        valueDecimal.value > 0 &&
        item - 1 < props.modelValue &&
        item > props.modelValue
      const showWhenAllowHalf =
        props.allowHalf &&
        pointerAtLeftHalf.value &&
        item - 0.5 <= currentValue.value &&
        item > currentValue.value
      return showWhenDisabled || showWhenAllowHalf
    }
    function selectValue(value) {
      if (rateDisabled.value) {
        return
      }
      if (props.allowHalf && pointerAtLeftHalf.value) {
        emit(UPDATE_MODEL_EVENT, currentValue.value)
        if (props.modelValue !== currentValue.value) {
          emit("change", currentValue.value)
        }
      } else {
        emit(UPDATE_MODEL_EVENT, value)
        if (props.modelValue !== value) {
          emit("change", value)
        }
      }
    }
    function handleKey(e) {
      if (rateDisabled.value) {
        return
      }
      let _currentValue = currentValue.value
      const code = e.code
      if (code === EVENT_CODE.up || code === EVENT_CODE.right) {
        if (props.allowHalf) {
          _currentValue += 0.5
        } else {
          _currentValue += 1
        }
        e.stopPropagation()
        e.preventDefault()
      } else if (code === EVENT_CODE.left || code === EVENT_CODE.down) {
        if (props.allowHalf) {
          _currentValue -= 0.5
        } else {
          _currentValue -= 1
        }
        e.stopPropagation()
        e.preventDefault()
      }
      _currentValue = _currentValue < 0 ? 0 : _currentValue
      _currentValue = _currentValue > props.max ? props.max : _currentValue
      emit(UPDATE_MODEL_EVENT, _currentValue)
      emit("change", _currentValue)
      return _currentValue
    }
    function setCurrentValue(value, event) {
      if (rateDisabled.value) {
        return
      }
      if (props.allowHalf) {
        let target2 = event.target
        if (hasClass(target2, ns2.e("item"))) {
          target2 = target2.querySelector(`.${ns2.e("icon")}`)
        }
        if (target2.clientWidth === 0 || hasClass(target2, ns2.e("decimal"))) {
          target2 = target2.parentNode
        }
        pointerAtLeftHalf.value = event.offsetX * 2 <= target2.clientWidth
        currentValue.value = pointerAtLeftHalf.value ? value - 0.5 : value
      } else {
        currentValue.value = value
      }
      hoverIndex.value = value
    }
    function resetCurrentValue() {
      if (rateDisabled.value) {
        return
      }
      if (props.allowHalf) {
        pointerAtLeftHalf.value =
          props.modelValue !== Math.floor(props.modelValue)
      }
      currentValue.value = props.modelValue
      hoverIndex.value = -1
    }
    watch(
      () => props.modelValue,
      (val) => {
        currentValue.value = val
        pointerAtLeftHalf.value =
          props.modelValue !== Math.floor(props.modelValue)
      }
    )
    if (!props.modelValue) {
      emit(UPDATE_MODEL_EVENT, 0)
    }
    expose({
      setCurrentValue,
      resetCurrentValue
    })
    return (_ctx, _cache) => {
      var _a2
      return (
        openBlock(),
        createElementBlock(
          "div",
          {
            id: unref(inputId),
            class: normalizeClass([
              unref(rateClasses),
              unref(ns2).is("disabled", unref(rateDisabled))
            ]),
            role: "slider",
            "aria-label": !unref(isLabeledByFormItem)
              ? _ctx.label || "rating"
              : void 0,
            "aria-labelledby": unref(isLabeledByFormItem)
              ? (_a2 = unref(formItemContext)) == null
                ? void 0
                : _a2.labelId
              : void 0,
            "aria-valuenow": currentValue.value,
            "aria-valuetext": unref(text) || void 0,
            "aria-valuemin": "0",
            "aria-valuemax": _ctx.max,
            tabindex: "0",
            style: normalizeStyle(unref(rateStyles)),
            onKeydown: handleKey
          },
          [
            (openBlock(true),
            createElementBlock(
              Fragment,
              null,
              renderList(_ctx.max, (item, key) => {
                return (
                  openBlock(),
                  createElementBlock(
                    "span",
                    {
                      key,
                      class: normalizeClass(unref(ns2).e("item")),
                      onMousemove: ($event) => setCurrentValue(item, $event),
                      onMouseleave: resetCurrentValue,
                      onClick: ($event) => selectValue(item)
                    },
                    [
                      createVNode(
                        unref(ElIcon),
                        {
                          class: normalizeClass([
                            unref(ns2).e("icon"),
                            {
                              hover: hoverIndex.value === item
                            },
                            unref(ns2).is("active", item <= currentValue.value)
                          ])
                        },
                        {
                          default: withCtx(() => [
                            !showDecimalIcon(item)
                              ? (openBlock(),
                                createBlock(
                                  resolveDynamicComponent(
                                    unref(iconComponents)[item - 1]
                                  ),
                                  { key: 0 }
                                ))
                              : createCommentVNode("v-if", true),
                            showDecimalIcon(item)
                              ? (openBlock(),
                                createBlock(
                                  unref(ElIcon),
                                  {
                                    key: 1,
                                    style: normalizeStyle(unref(decimalStyle)),
                                    class: normalizeClass([
                                      unref(ns2).e("icon"),
                                      unref(ns2).e("decimal")
                                    ])
                                  },
                                  {
                                    default: withCtx(() => [
                                      (openBlock(),
                                      createBlock(
                                        resolveDynamicComponent(
                                          unref(decimalIconComponent)
                                        )
                                      ))
                                    ]),
                                    _: 1
                                  },
                                  8,
                                  ["style", "class"]
                                ))
                              : createCommentVNode("v-if", true)
                          ]),
                          _: 2
                        },
                        1032,
                        ["class"]
                      )
                    ],
                    42,
                    _hoisted_2325
                  )
                )
              }),
              128
            )),
            _ctx.showText || _ctx.showScore
              ? (openBlock(),
                createElementBlock(
                  "span",
                  {
                    key: 0,
                    class: normalizeClass(unref(ns2).e("text"))
                  },
                  toDisplayString(unref(text)),
                  3
                ))
              : createCommentVNode("v-if", true)
          ],
          46,
          _hoisted_1344
        )
      )
    }
  }
})
var Rate = _export_sfc(_sfc_main105, [
  [
    "__file",
    "/home/runner/work/element-plus/element-plus/packages/components/rate/src/rate.vue"
  ]
])

// node_modules/element-plus/es/components/rate/index.mjs
var ElRate = withInstall(Rate)

// node_modules/element-plus/es/components/result/src/result.mjs
var IconMap = {
  success: "icon-success",
  warning: "icon-warning",
  error: "icon-error",
  info: "icon-info"
}
var IconComponentMap = {
  [IconMap.success]: circle_check_filled_default,
  [IconMap.warning]: warning_filled_default,
  [IconMap.error]: circle_close_filled_default,
  [IconMap.info]: info_filled_default
}
var resultProps = buildProps({
  title: {
    type: String,
    default: ""
  },
  subTitle: {
    type: String,
    default: ""
  },
  icon: {
    type: String,
    values: ["success", "warning", "info", "error"],
    default: "info"
  }
})

// node_modules/element-plus/es/components/result/src/result2.mjs
var __default__65 = {
  name: "ElResult"
}
var _sfc_main106 = defineComponent({
  ...__default__65,
  props: resultProps,
  setup(__props) {
    const props = __props
    const ns2 = useNamespace("result")
    const resultIcon = computed2(() => {
      const icon = props.icon
      const iconClass = icon && IconMap[icon] ? IconMap[icon] : "icon-info"
      const iconComponent =
        IconComponentMap[iconClass] || IconComponentMap["icon-info"]
      return {
        class: iconClass,
        component: iconComponent
      }
    })
    return (_ctx, _cache) => {
      return (
        openBlock(),
        createElementBlock(
          "div",
          {
            class: normalizeClass(unref(ns2).b())
          },
          [
            createBaseVNode(
              "div",
              {
                class: normalizeClass(unref(ns2).e("icon"))
              },
              [
                renderSlot(_ctx.$slots, "icon", {}, () => [
                  unref(resultIcon).component
                    ? (openBlock(),
                      createBlock(
                        resolveDynamicComponent(unref(resultIcon).component),
                        {
                          key: 0,
                          class: normalizeClass(unref(resultIcon).class)
                        },
                        null,
                        8,
                        ["class"]
                      ))
                    : createCommentVNode("v-if", true)
                ])
              ],
              2
            ),
            _ctx.title || _ctx.$slots.title
              ? (openBlock(),
                createElementBlock(
                  "div",
                  {
                    key: 0,
                    class: normalizeClass(unref(ns2).e("title"))
                  },
                  [
                    renderSlot(_ctx.$slots, "title", {}, () => [
                      createBaseVNode("p", null, toDisplayString(_ctx.title), 1)
                    ])
                  ],
                  2
                ))
              : createCommentVNode("v-if", true),
            _ctx.subTitle || _ctx.$slots["sub-title"]
              ? (openBlock(),
                createElementBlock(
                  "div",
                  {
                    key: 1,
                    class: normalizeClass(unref(ns2).e("subtitle"))
                  },
                  [
                    renderSlot(_ctx.$slots, "sub-title", {}, () => [
                      createBaseVNode(
                        "p",
                        null,
                        toDisplayString(_ctx.subTitle),
                        1
                      )
                    ])
                  ],
                  2
                ))
              : createCommentVNode("v-if", true),
            _ctx.$slots.extra
              ? (openBlock(),
                createElementBlock(
                  "div",
                  {
                    key: 2,
                    class: normalizeClass(unref(ns2).e("extra"))
                  },
                  [renderSlot(_ctx.$slots, "extra")],
                  2
                ))
              : createCommentVNode("v-if", true)
          ],
          2
        )
      )
    }
  }
})
var Result = _export_sfc(_sfc_main106, [
  [
    "__file",
    "/home/runner/work/element-plus/element-plus/packages/components/result/src/result.vue"
  ]
])

// node_modules/element-plus/es/components/result/index.mjs
var ElResult = withInstall(Result)

// node_modules/element-plus/es/components/row/src/row.mjs
var RowJustify = [
  "start",
  "center",
  "end",
  "space-around",
  "space-between",
  "space-evenly"
]
var RowAlign = ["top", "middle", "bottom"]
var rowProps = buildProps({
  tag: {
    type: String,
    default: "div"
  },
  gutter: {
    type: Number,
    default: 0
  },
  justify: {
    type: String,
    values: RowJustify,
    default: "start"
  },
  align: {
    type: String,
    values: RowAlign,
    default: "top"
  }
})

// node_modules/element-plus/es/components/row/src/row2.mjs
var __default__66 = {
  name: "ElRow"
}
var _sfc_main107 = defineComponent({
  ...__default__66,
  props: rowProps,
  setup(__props) {
    const props = __props
    const ns2 = useNamespace("row")
    const gutter = computed2(() => props.gutter)
    provide(rowContextKey, {
      gutter
    })
    const style = computed2(() => {
      const styles = {}
      if (!props.gutter) {
        return styles
      }
      styles.marginRight = styles.marginLeft = `-${props.gutter / 2}px`
      return styles
    })
    return (_ctx, _cache) => {
      return (
        openBlock(),
        createBlock(
          resolveDynamicComponent(_ctx.tag),
          {
            class: normalizeClass([
              unref(ns2).b(),
              unref(ns2).is(
                `justify-${props.justify}`,
                _ctx.justify !== "start"
              ),
              unref(ns2).is(`align-${props.align}`, _ctx.align !== "top")
            ]),
            style: normalizeStyle(unref(style))
          },
          {
            default: withCtx(() => [renderSlot(_ctx.$slots, "default")]),
            _: 3
          },
          8,
          ["class", "style"]
        )
      )
    }
  }
})
var Row = _export_sfc(_sfc_main107, [
  [
    "__file",
    "/home/runner/work/element-plus/element-plus/packages/components/row/src/row.vue"
  ]
])

// node_modules/element-plus/es/components/row/index.mjs
var ElRow = withInstall(Row)

// node_modules/memoize-one/dist/memoize-one.esm.js
var safeIsNaN =
  Number.isNaN ||
  function ponyfill(value) {
    return typeof value === "number" && value !== value
  }
function isEqual2(first, second) {
  if (first === second) {
    return true
  }
  if (safeIsNaN(first) && safeIsNaN(second)) {
    return true
  }
  return false
}
function areInputsEqual(newInputs, lastInputs) {
  if (newInputs.length !== lastInputs.length) {
    return false
  }
  for (var i = 0; i < newInputs.length; i++) {
    if (!isEqual2(newInputs[i], lastInputs[i])) {
      return false
    }
  }
  return true
}
function memoizeOne(resultFn, isEqual3) {
  if (isEqual3 === void 0) {
    isEqual3 = areInputsEqual
  }
  var cache2 = null
  function memoized() {
    var newArgs = []
    for (var _i = 0; _i < arguments.length; _i++) {
      newArgs[_i] = arguments[_i]
    }
    if (
      cache2 &&
      cache2.lastThis === this &&
      isEqual3(newArgs, cache2.lastArgs)
    ) {
      return cache2.lastResult
    }
    var lastResult = resultFn.apply(this, newArgs)
    cache2 = {
      lastResult,
      lastArgs: newArgs,
      lastThis: this
    }
    return lastResult
  }
  memoized.clear = function clear() {
    cache2 = null
  }
  return memoized
}

// node_modules/element-plus/es/components/virtual-list/src/hooks/use-cache.mjs
var useCache = () => {
  const vm = getCurrentInstance()
  const props = vm.proxy.$props
  return computed2(() => {
    const _getItemStyleCache = (_2, __, ___) => ({})
    return props.perfMode
      ? memoize_default(_getItemStyleCache)
      : memoizeOne(_getItemStyleCache)
  })
}

// node_modules/element-plus/es/components/virtual-list/src/defaults.mjs
var DEFAULT_DYNAMIC_LIST_ITEM_SIZE = 50
var ITEM_RENDER_EVT = "itemRendered"
var SCROLL_EVT = "scroll"
var FORWARD = "forward"
var BACKWARD = "backward"
var AUTO_ALIGNMENT = "auto"
var SMART_ALIGNMENT = "smart"
var START_ALIGNMENT = "start"
var CENTERED_ALIGNMENT = "center"
var END_ALIGNMENT = "end"
var HORIZONTAL = "horizontal"
var VERTICAL = "vertical"
var LTR = "ltr"
var RTL = "rtl"
var RTL_OFFSET_NAG = "negative"
var RTL_OFFSET_POS_ASC = "positive-ascending"
var RTL_OFFSET_POS_DESC = "positive-descending"
var PageKey = {
  [HORIZONTAL]: "pageX",
  [VERTICAL]: "pageY"
}
var ScrollbarSizeKey = {
  [HORIZONTAL]: "height",
  [VERTICAL]: "width"
}
var ScrollbarDirKey = {
  [HORIZONTAL]: "left",
  [VERTICAL]: "top"
}
var SCROLLBAR_MIN_SIZE = 20

// node_modules/element-plus/es/components/virtual-list/src/hooks/use-wheel.mjs
var LayoutKeys = {
  [HORIZONTAL]: "deltaX",
  [VERTICAL]: "deltaY"
}
var useWheel = ({ atEndEdge, atStartEdge, layout: layout2 }, onWheelDelta) => {
  let frameHandle
  let offset2 = 0
  const hasReachedEdge = (offset22) => {
    const edgeReached =
      (offset22 < 0 && atStartEdge.value) || (offset22 > 0 && atEndEdge.value)
    return edgeReached
  }
  const onWheel = (e) => {
    cAF(frameHandle)
    const newOffset = e[LayoutKeys[layout2.value]]
    if (hasReachedEdge(offset2) && hasReachedEdge(offset2 + newOffset)) return
    offset2 += newOffset
    if (!isFirefox()) {
      e.preventDefault()
    }
    frameHandle = rAF(() => {
      onWheelDelta(offset2)
      offset2 = 0
    })
  }
  return {
    hasReachedEdge,
    onWheel
  }
}

// node_modules/element-plus/es/components/virtual-list/src/props.mjs
var itemSize = buildProp({
  type: definePropType([Number, Function]),
  required: true
})
var estimatedItemSize = buildProp({
  type: Number
})
var cache = buildProp({
  type: Number,
  default: 2
})
var direction = buildProp({
  type: String,
  values: ["ltr", "rtl"],
  default: "ltr"
})
var initScrollOffset = buildProp({
  type: Number,
  default: 0
})
var total = buildProp({
  type: Number,
  required: true
})
var layout = buildProp({
  type: String,
  values: ["horizontal", "vertical"],
  default: VERTICAL
})
var virtualizedProps = buildProps({
  className: {
    type: String,
    default: ""
  },
  containerElement: {
    type: definePropType([String, Object]),
    default: "div"
  },
  data: {
    type: definePropType(Array),
    default: () => mutable([])
  },
  direction,
  height: {
    type: [String, Number],
    required: true
  },
  innerElement: {
    type: [String, Object],
    default: "div"
  },
  style: {
    type: definePropType([Object, String, Array])
  },
  useIsScrolling: {
    type: Boolean,
    default: false
  },
  width: {
    type: [Number, String],
    required: false
  },
  perfMode: {
    type: Boolean,
    default: true
  },
  scrollbarAlwaysOn: {
    type: Boolean,
    default: false
  }
})
var virtualizedListProps = buildProps({
  cache,
  estimatedItemSize,
  layout,
  initScrollOffset,
  total,
  itemSize,
  ...virtualizedProps
})
var scrollbarSize = {
  type: Number,
  default: 6
}
var startGap = { type: Number, default: 0 }
var endGap = { type: Number, default: 2 }
var virtualizedGridProps = buildProps({
  columnCache: cache,
  columnWidth: itemSize,
  estimatedColumnWidth: estimatedItemSize,
  estimatedRowHeight: estimatedItemSize,
  initScrollLeft: initScrollOffset,
  initScrollTop: initScrollOffset,
  itemKey: {
    type: definePropType(Function),
    default: ({ columnIndex, rowIndex }) => `${rowIndex}:${columnIndex}`
  },
  rowCache: cache,
  rowHeight: itemSize,
  totalColumn: total,
  totalRow: total,
  hScrollbarSize: scrollbarSize,
  vScrollbarSize: scrollbarSize,
  scrollbarStartGap: startGap,
  scrollbarEndGap: endGap,
  ...virtualizedProps
})
var virtualizedScrollbarProps = buildProps({
  alwaysOn: Boolean,
  class: String,
  layout,
  total,
  ratio: {
    type: Number,
    required: true
  },
  clientSize: {
    type: Number,
    required: true
  },
  scrollFrom: {
    type: Number,
    required: true
  },
  scrollbarSize,
  startGap,
  endGap,
  visible: Boolean
})

// node_modules/element-plus/es/components/virtual-list/src/utils.mjs
var getScrollDir = (prev, cur) => (prev < cur ? FORWARD : BACKWARD)
var isHorizontal = (dir) => dir === LTR || dir === RTL || dir === HORIZONTAL
var isRTL = (dir) => dir === RTL
var cachedRTLResult = null
function getRTLOffsetType(recalculate = false) {
  if (cachedRTLResult === null || recalculate) {
    const outerDiv = document.createElement("div")
    const outerStyle = outerDiv.style
    outerStyle.width = "50px"
    outerStyle.height = "50px"
    outerStyle.overflow = "scroll"
    outerStyle.direction = "rtl"
    const innerDiv = document.createElement("div")
    const innerStyle = innerDiv.style
    innerStyle.width = "100px"
    innerStyle.height = "100px"
    outerDiv.appendChild(innerDiv)
    document.body.appendChild(outerDiv)
    if (outerDiv.scrollLeft > 0) {
      cachedRTLResult = RTL_OFFSET_POS_DESC
    } else {
      outerDiv.scrollLeft = 1
      if (outerDiv.scrollLeft === 0) {
        cachedRTLResult = RTL_OFFSET_NAG
      } else {
        cachedRTLResult = RTL_OFFSET_POS_ASC
      }
    }
    document.body.removeChild(outerDiv)
    return cachedRTLResult
  }
  return cachedRTLResult
}
function renderThumbStyle2({ move, size: size3, bar }, layout2) {
  const style = {}
  const translate2 = `translate${bar.axis}(${move}px)`
  style[bar.size] = size3
  style.transform = translate2
  style.msTransform = translate2
  style.webkitTransform = translate2
  if (layout2 === "horizontal") {
    style.height = "100%"
  } else {
    style.width = "100%"
  }
  return style
}

// node_modules/element-plus/es/components/virtual-list/src/components/scrollbar.mjs
var ScrollBar = defineComponent({
  name: "ElVirtualScrollBar",
  props: virtualizedScrollbarProps,
  emits: ["scroll", "start-move", "stop-move"],
  setup(props, { emit }) {
    const GAP2 = computed2(() => props.startGap + props.endGap)
    const nsVirtualScrollbar = useNamespace("virtual-scrollbar")
    const nsScrollbar = useNamespace("scrollbar")
    const trackRef = ref()
    const thumbRef = ref()
    let frameHandle = null
    let onselectstartStore = null
    const state = reactive({
      isDragging: false,
      traveled: 0
    })
    const bar = computed2(() => BAR_MAP[props.layout])
    const trackSize = computed2(() => props.clientSize - unref(GAP2))
    const trackStyle = computed2(() => ({
      position: "absolute",
      width: `${
        HORIZONTAL === props.layout ? trackSize.value : props.scrollbarSize
      }px`,
      height: `${
        HORIZONTAL === props.layout ? props.scrollbarSize : trackSize.value
      }px`,
      [ScrollbarDirKey[props.layout]]: "2px",
      right: "2px",
      bottom: "2px",
      borderRadius: "4px"
    }))
    const thumbSize = computed2(() => {
      const ratio = props.ratio
      const clientSize = props.clientSize
      if (ratio >= 100) {
        return Number.POSITIVE_INFINITY
      }
      if (ratio >= 50) {
        return (ratio * clientSize) / 100
      }
      const SCROLLBAR_MAX_SIZE = clientSize / 3
      return Math.floor(
        Math.min(
          Math.max(ratio * clientSize, SCROLLBAR_MIN_SIZE),
          SCROLLBAR_MAX_SIZE
        )
      )
    })
    const thumbStyle = computed2(() => {
      if (!Number.isFinite(thumbSize.value)) {
        return {
          display: "none"
        }
      }
      const thumb = `${thumbSize.value}px`
      const style = renderThumbStyle2(
        {
          bar: bar.value,
          size: thumb,
          move: state.traveled
        },
        props.layout
      )
      return style
    })
    const totalSteps = computed2(() =>
      Math.floor(props.clientSize - thumbSize.value - unref(GAP2))
    )
    const attachEvents2 = () => {
      window.addEventListener("mousemove", onMouseMove)
      window.addEventListener("mouseup", onMouseUp)
      const thumbEl = unref(thumbRef)
      if (!thumbEl) return
      onselectstartStore = document.onselectstart
      document.onselectstart = () => false
      thumbEl.addEventListener("touchmove", onMouseMove)
      thumbEl.addEventListener("touchend", onMouseUp)
    }
    const detachEvents = () => {
      window.removeEventListener("mousemove", onMouseMove)
      window.removeEventListener("mouseup", onMouseUp)
      document.onselectstart = onselectstartStore
      onselectstartStore = null
      const thumbEl = unref(thumbRef)
      if (!thumbEl) return
      thumbEl.removeEventListener("touchmove", onMouseMove)
      thumbEl.removeEventListener("touchend", onMouseUp)
    }
    const onThumbMouseDown = (e) => {
      e.stopImmediatePropagation()
      if (e.ctrlKey || [1, 2].includes(e.button)) {
        return
      }
      state.isDragging = true
      state[bar.value.axis] =
        e.currentTarget[bar.value.offset] -
        (e[bar.value.client] -
          e.currentTarget.getBoundingClientRect()[bar.value.direction])
      emit("start-move")
      attachEvents2()
    }
    const onMouseUp = () => {
      state.isDragging = false
      state[bar.value.axis] = 0
      emit("stop-move")
      detachEvents()
    }
    const onMouseMove = (e) => {
      const { isDragging: isDragging2 } = state
      if (!isDragging2) return
      if (!thumbRef.value || !trackRef.value) return
      const prevPage = state[bar.value.axis]
      if (!prevPage) return
      cAF(frameHandle)
      const offset2 =
        (trackRef.value.getBoundingClientRect()[bar.value.direction] -
          e[bar.value.client]) *
        -1
      const thumbClickPosition = thumbRef.value[bar.value.offset] - prevPage
      const distance = offset2 - thumbClickPosition
      frameHandle = rAF(() => {
        state.traveled = Math.max(
          props.startGap,
          Math.min(distance, totalSteps.value)
        )
        emit("scroll", distance, totalSteps.value)
      })
    }
    const clickTrackHandler = (e) => {
      const offset2 = Math.abs(
        e.target.getBoundingClientRect()[bar.value.direction] -
          e[bar.value.client]
      )
      const thumbHalf = thumbRef.value[bar.value.offset] / 2
      const distance = offset2 - thumbHalf
      state.traveled = Math.max(0, Math.min(distance, totalSteps.value))
      emit("scroll", distance, totalSteps.value)
    }
    watch(
      () => props.scrollFrom,
      (v2) => {
        if (state.isDragging) return
        state.traveled = Math.ceil(v2 * totalSteps.value)
      }
    )
    onBeforeUnmount(() => {
      detachEvents()
    })
    return () => {
      return h(
        "div",
        {
          role: "presentation",
          ref: trackRef,
          class: [
            nsVirtualScrollbar.b(),
            props.class,
            (props.alwaysOn || state.isDragging) && "always-on"
          ],
          style: trackStyle.value,
          onMousedown: withModifiers(clickTrackHandler, ["stop", "prevent"]),
          onTouchstartPrevent: onThumbMouseDown
        },
        h(
          "div",
          {
            ref: thumbRef,
            class: nsScrollbar.e("thumb"),
            style: thumbStyle.value,
            onMousedown: onThumbMouseDown
          },
          []
        )
      )
    }
  }
})

// node_modules/element-plus/es/components/virtual-list/src/builders/build-list.mjs
var createList = ({
  name,
  getOffset: getOffset3,
  getItemSize,
  getItemOffset,
  getEstimatedTotalSize: getEstimatedTotalSize2,
  getStartIndexForOffset,
  getStopIndexForStartIndex,
  initCache,
  clearCache,
  validateProps
}) => {
  return defineComponent({
    name: name != null ? name : "ElVirtualList",
    props: virtualizedListProps,
    emits: [ITEM_RENDER_EVT, SCROLL_EVT],
    setup(props, { emit, expose }) {
      validateProps(props)
      const instance = getCurrentInstance()
      const ns2 = useNamespace("vl")
      const dynamicSizeCache = ref(initCache(props, instance))
      const getItemStyleCache = useCache()
      const windowRef = ref()
      const innerRef = ref()
      const scrollbarRef = ref()
      const states = ref({
        isScrolling: false,
        scrollDir: "forward",
        scrollOffset: isNumber2(props.initScrollOffset)
          ? props.initScrollOffset
          : 0,
        updateRequested: false,
        isScrollbarDragging: false,
        scrollbarAlwaysOn: props.scrollbarAlwaysOn
      })
      const itemsToRender = computed2(() => {
        const { total: total2, cache: cache2 } = props
        const { isScrolling, scrollDir, scrollOffset } = unref(states)
        if (total2 === 0) {
          return [0, 0, 0, 0]
        }
        const startIndex = getStartIndexForOffset(
          props,
          scrollOffset,
          unref(dynamicSizeCache)
        )
        const stopIndex = getStopIndexForStartIndex(
          props,
          startIndex,
          scrollOffset,
          unref(dynamicSizeCache)
        )
        const cacheBackward =
          !isScrolling || scrollDir === BACKWARD ? Math.max(1, cache2) : 1
        const cacheForward =
          !isScrolling || scrollDir === FORWARD ? Math.max(1, cache2) : 1
        return [
          Math.max(0, startIndex - cacheBackward),
          Math.max(0, Math.min(total2 - 1, stopIndex + cacheForward)),
          startIndex,
          stopIndex
        ]
      })
      const estimatedTotalSize = computed2(() =>
        getEstimatedTotalSize2(props, unref(dynamicSizeCache))
      )
      const _isHorizontal = computed2(() => isHorizontal(props.layout))
      const windowStyle = computed2(() => [
        {
          position: "relative",
          [`overflow-${_isHorizontal.value ? "x" : "y"}`]: "scroll",
          WebkitOverflowScrolling: "touch",
          willChange: "transform"
        },
        {
          direction: props.direction,
          height: isNumber2(props.height) ? `${props.height}px` : props.height,
          width: isNumber2(props.width) ? `${props.width}px` : props.width
        },
        props.style
      ])
      const innerStyle = computed2(() => {
        const size3 = unref(estimatedTotalSize)
        const horizontal = unref(_isHorizontal)
        return {
          height: horizontal ? "100%" : `${size3}px`,
          pointerEvents: unref(states).isScrolling ? "none" : void 0,
          width: horizontal ? `${size3}px` : "100%"
        }
      })
      const clientSize = computed2(() =>
        _isHorizontal.value ? props.width : props.height
      )
      const { onWheel } = useWheel(
        {
          atStartEdge: computed2(() => states.value.scrollOffset <= 0),
          atEndEdge: computed2(
            () => states.value.scrollOffset >= estimatedTotalSize.value
          ),
          layout: computed2(() => props.layout)
        },
        (offset2) => {
          var _a2, _b
          ;(_b = (_a2 = scrollbarRef.value).onMouseUp) == null
            ? void 0
            : _b.call(_a2)
          scrollTo(
            Math.min(
              states.value.scrollOffset + offset2,
              estimatedTotalSize.value - clientSize.value
            )
          )
        }
      )
      const emitEvents = () => {
        const { total: total2 } = props
        if (total2 > 0) {
          const [cacheStart, cacheEnd, visibleStart, visibleEnd] =
            unref(itemsToRender)
          emit(ITEM_RENDER_EVT, cacheStart, cacheEnd, visibleStart, visibleEnd)
        }
        const { scrollDir, scrollOffset, updateRequested } = unref(states)
        emit(SCROLL_EVT, scrollDir, scrollOffset, updateRequested)
      }
      const scrollVertically = (e) => {
        const { clientHeight, scrollHeight, scrollTop } = e.currentTarget
        const _states = unref(states)
        if (_states.scrollOffset === scrollTop) {
          return
        }
        const scrollOffset = Math.max(
          0,
          Math.min(scrollTop, scrollHeight - clientHeight)
        )
        states.value = {
          ..._states,
          isScrolling: true,
          scrollDir: getScrollDir(_states.scrollOffset, scrollOffset),
          scrollOffset,
          updateRequested: false
        }
        nextTick(resetIsScrolling)
      }
      const scrollHorizontally = (e) => {
        const { clientWidth, scrollLeft, scrollWidth } = e.currentTarget
        const _states = unref(states)
        if (_states.scrollOffset === scrollLeft) {
          return
        }
        const { direction: direction2 } = props
        let scrollOffset = scrollLeft
        if (direction2 === RTL) {
          switch (getRTLOffsetType()) {
            case RTL_OFFSET_NAG: {
              scrollOffset = -scrollLeft
              break
            }
            case RTL_OFFSET_POS_DESC: {
              scrollOffset = scrollWidth - clientWidth - scrollLeft
              break
            }
          }
        }
        scrollOffset = Math.max(
          0,
          Math.min(scrollOffset, scrollWidth - clientWidth)
        )
        states.value = {
          ..._states,
          isScrolling: true,
          scrollDir: getScrollDir(_states.scrollOffset, scrollOffset),
          scrollOffset,
          updateRequested: false
        }
        nextTick(resetIsScrolling)
      }
      const onScroll = (e) => {
        unref(_isHorizontal) ? scrollHorizontally(e) : scrollVertically(e)
        emitEvents()
      }
      const onScrollbarScroll = (distanceToGo, totalSteps) => {
        const offset2 =
          ((estimatedTotalSize.value - clientSize.value) / totalSteps) *
          distanceToGo
        scrollTo(Math.min(estimatedTotalSize.value - clientSize.value, offset2))
      }
      const scrollTo = (offset2) => {
        offset2 = Math.max(offset2, 0)
        if (offset2 === unref(states).scrollOffset) {
          return
        }
        states.value = {
          ...unref(states),
          scrollOffset: offset2,
          scrollDir: getScrollDir(unref(states).scrollOffset, offset2),
          updateRequested: true
        }
        nextTick(resetIsScrolling)
      }
      const scrollToItem = (idx, alignment = AUTO_ALIGNMENT) => {
        const { scrollOffset } = unref(states)
        idx = Math.max(0, Math.min(idx, props.total - 1))
        scrollTo(
          getOffset3(
            props,
            idx,
            alignment,
            scrollOffset,
            unref(dynamicSizeCache)
          )
        )
      }
      const getItemStyle = (idx) => {
        const {
          direction: direction2,
          itemSize: itemSize2,
          layout: layout2
        } = props
        const itemStyleCache = getItemStyleCache.value(
          clearCache && itemSize2,
          clearCache && layout2,
          clearCache && direction2
        )
        let style
        if (hasOwn(itemStyleCache, String(idx))) {
          style = itemStyleCache[idx]
        } else {
          const offset2 = getItemOffset(props, idx, unref(dynamicSizeCache))
          const size3 = getItemSize(props, idx, unref(dynamicSizeCache))
          const horizontal = unref(_isHorizontal)
          const isRtl = direction2 === RTL
          const offsetHorizontal = horizontal ? offset2 : 0
          itemStyleCache[idx] = style = {
            position: "absolute",
            left: isRtl ? void 0 : `${offsetHorizontal}px`,
            right: isRtl ? `${offsetHorizontal}px` : void 0,
            top: !horizontal ? `${offset2}px` : 0,
            height: !horizontal ? `${size3}px` : "100%",
            width: horizontal ? `${size3}px` : "100%"
          }
        }
        return style
      }
      const resetIsScrolling = () => {
        states.value.isScrolling = false
        nextTick(() => {
          getItemStyleCache.value(-1, null, null)
        })
      }
      const resetScrollTop = () => {
        const window2 = windowRef.value
        if (window2) {
          window2.scrollTop = 0
        }
      }
      onMounted(() => {
        if (!isClient) return
        const { initScrollOffset: initScrollOffset2 } = props
        const windowElement = unref(windowRef)
        if (isNumber2(initScrollOffset2) && windowElement) {
          if (unref(_isHorizontal)) {
            windowElement.scrollLeft = initScrollOffset2
          } else {
            windowElement.scrollTop = initScrollOffset2
          }
        }
        emitEvents()
      })
      onUpdated(() => {
        const { direction: direction2, layout: layout2 } = props
        const { scrollOffset, updateRequested } = unref(states)
        const windowElement = unref(windowRef)
        if (updateRequested && windowElement) {
          if (layout2 === HORIZONTAL) {
            if (direction2 === RTL) {
              switch (getRTLOffsetType()) {
                case "negative": {
                  windowElement.scrollLeft = -scrollOffset
                  break
                }
                case "positive-ascending": {
                  windowElement.scrollLeft = scrollOffset
                  break
                }
                default: {
                  const { clientWidth, scrollWidth } = windowElement
                  windowElement.scrollLeft =
                    scrollWidth - clientWidth - scrollOffset
                  break
                }
              }
            } else {
              windowElement.scrollLeft = scrollOffset
            }
          } else {
            windowElement.scrollTop = scrollOffset
          }
        }
      })
      const api = {
        ns: ns2,
        clientSize,
        estimatedTotalSize,
        windowStyle,
        windowRef,
        innerRef,
        innerStyle,
        itemsToRender,
        scrollbarRef,
        states,
        getItemStyle,
        onScroll,
        onScrollbarScroll,
        onWheel,
        scrollTo,
        scrollToItem,
        resetScrollTop
      }
      expose({
        windowRef,
        innerRef,
        getItemStyleCache,
        scrollTo,
        scrollToItem,
        resetScrollTop,
        states
      })
      return api
    },
    render(ctx) {
      var _a2
      const {
        $slots,
        className,
        clientSize,
        containerElement,
        data,
        getItemStyle,
        innerElement,
        itemsToRender,
        innerStyle,
        layout: layout2,
        total: total2,
        onScroll,
        onScrollbarScroll,
        onWheel,
        states,
        useIsScrolling,
        windowStyle,
        ns: ns2
      } = ctx
      const [start, end2] = itemsToRender
      const Container2 = resolveDynamicComponent(containerElement)
      const Inner = resolveDynamicComponent(innerElement)
      const children = []
      if (total2 > 0) {
        for (let i = start; i <= end2; i++) {
          children.push(
            (_a2 = $slots.default) == null
              ? void 0
              : _a2.call($slots, {
                  data,
                  key: i,
                  index: i,
                  isScrolling: useIsScrolling ? states.isScrolling : void 0,
                  style: getItemStyle(i)
                })
          )
        }
      }
      const InnerNode = [
        h(
          Inner,
          {
            style: innerStyle,
            ref: "innerRef"
          },
          !isString(Inner)
            ? {
                default: () => children
              }
            : children
        )
      ]
      const scrollbar = h(ScrollBar, {
        ref: "scrollbarRef",
        clientSize,
        layout: layout2,
        onScroll: onScrollbarScroll,
        ratio: (clientSize * 100) / this.estimatedTotalSize,
        scrollFrom:
          states.scrollOffset / (this.estimatedTotalSize - clientSize),
        total: total2
      })
      const listContainer = h(
        Container2,
        {
          class: [ns2.e("window"), className],
          style: windowStyle,
          onScroll,
          onWheel,
          ref: "windowRef",
          key: 0
        },
        !isString(Container2) ? { default: () => [InnerNode] } : [InnerNode]
      )
      return h(
        "div",
        {
          key: 0,
          class: [ns2.e("wrapper"), states.scrollbarAlwaysOn ? "always-on" : ""]
        },
        [listContainer, scrollbar]
      )
    }
  })
}

// node_modules/element-plus/es/components/virtual-list/src/components/fixed-size-list.mjs
var FixedSizeList = createList({
  name: "ElFixedSizeList",
  getItemOffset: ({ itemSize: itemSize2 }, index) => index * itemSize2,
  getItemSize: ({ itemSize: itemSize2 }) => itemSize2,
  getEstimatedTotalSize: ({ total: total2, itemSize: itemSize2 }) =>
    itemSize2 * total2,
  getOffset: (
    { height, total: total2, itemSize: itemSize2, layout: layout2, width },
    index,
    alignment,
    scrollOffset
  ) => {
    const size3 = isHorizontal(layout2) ? width : height
    if (isString(size3)) {
      throwError(
        "[ElVirtualList]",
        `
        You should set
          width/height
        to number when your layout is
          horizontal/vertical
      `
      )
    }
    const lastItemOffset = Math.max(0, total2 * itemSize2 - size3)
    const maxOffset = Math.min(lastItemOffset, index * itemSize2)
    const minOffset = Math.max(0, (index + 1) * itemSize2 - size3)
    if (alignment === SMART_ALIGNMENT) {
      if (
        scrollOffset >= minOffset - size3 &&
        scrollOffset <= maxOffset + size3
      ) {
        alignment = AUTO_ALIGNMENT
      } else {
        alignment = CENTERED_ALIGNMENT
      }
    }
    switch (alignment) {
      case START_ALIGNMENT: {
        return maxOffset
      }
      case END_ALIGNMENT: {
        return minOffset
      }
      case CENTERED_ALIGNMENT: {
        const middleOffset = Math.round(minOffset + (maxOffset - minOffset) / 2)
        if (middleOffset < Math.ceil(size3 / 2)) {
          return 0
        } else if (middleOffset > lastItemOffset + Math.floor(size3 / 2)) {
          return lastItemOffset
        } else {
          return middleOffset
        }
      }
      case AUTO_ALIGNMENT:
      default: {
        if (scrollOffset >= minOffset && scrollOffset <= maxOffset) {
          return scrollOffset
        } else if (scrollOffset < minOffset) {
          return minOffset
        } else {
          return maxOffset
        }
      }
    }
  },
  getStartIndexForOffset: ({ total: total2, itemSize: itemSize2 }, offset2) =>
    Math.max(0, Math.min(total2 - 1, Math.floor(offset2 / itemSize2))),
  getStopIndexForStartIndex: (
    { height, total: total2, itemSize: itemSize2, layout: layout2, width },
    startIndex,
    scrollOffset
  ) => {
    const offset2 = startIndex * itemSize2
    const size3 = isHorizontal(layout2) ? width : height
    const numVisibleItems = Math.ceil(
      (size3 + scrollOffset - offset2) / itemSize2
    )
    return Math.max(0, Math.min(total2 - 1, startIndex + numVisibleItems - 1))
  },
  initCache() {
    return void 0
  },
  clearCache: true,
  validateProps() {}
})

// node_modules/element-plus/es/components/virtual-list/src/components/dynamic-size-list.mjs
var SCOPE4 = "ElDynamicSizeList"
var getItemFromCache = (props, index, listCache) => {
  const { itemSize: itemSize2 } = props
  const { items, lastVisitedIndex } = listCache
  if (index > lastVisitedIndex) {
    let offset2 = 0
    if (lastVisitedIndex >= 0) {
      const item = items[lastVisitedIndex]
      offset2 = item.offset + item.size
    }
    for (let i = lastVisitedIndex + 1; i <= index; i++) {
      const size3 = itemSize2(i)
      items[i] = {
        offset: offset2,
        size: size3
      }
      offset2 += size3
    }
    listCache.lastVisitedIndex = index
  }
  return items[index]
}
var findItem = (props, listCache, offset2) => {
  const { items, lastVisitedIndex } = listCache
  const lastVisitedOffset =
    lastVisitedIndex > 0 ? items[lastVisitedIndex].offset : 0
  if (lastVisitedOffset >= offset2) {
    return bs(props, listCache, 0, lastVisitedIndex, offset2)
  }
  return es(props, listCache, Math.max(0, lastVisitedIndex), offset2)
}
var bs = (props, listCache, low, high, offset2) => {
  while (low <= high) {
    const mid = low + Math.floor((high - low) / 2)
    const currentOffset = getItemFromCache(props, mid, listCache).offset
    if (currentOffset === offset2) {
      return mid
    } else if (currentOffset < offset2) {
      low = mid + 1
    } else if (currentOffset > offset2) {
      high = mid - 1
    }
  }
  return Math.max(0, low - 1)
}
var es = (props, listCache, index, offset2) => {
  const { total: total2 } = props
  let exponent = 1
  while (
    index < total2 &&
    getItemFromCache(props, index, listCache).offset < offset2
  ) {
    index += exponent
    exponent *= 2
  }
  return bs(
    props,
    listCache,
    Math.floor(index / 2),
    Math.min(index, total2 - 1),
    offset2
  )
}
var getEstimatedTotalSize = (
  { total: total2 },
  { items, estimatedItemSize: estimatedItemSize2, lastVisitedIndex }
) => {
  let totalSizeOfMeasuredItems = 0
  if (lastVisitedIndex >= total2) {
    lastVisitedIndex = total2 - 1
  }
  if (lastVisitedIndex >= 0) {
    const item = items[lastVisitedIndex]
    totalSizeOfMeasuredItems = item.offset + item.size
  }
  const numUnmeasuredItems = total2 - lastVisitedIndex - 1
  const totalSizeOfUnmeasuredItems = numUnmeasuredItems * estimatedItemSize2
  return totalSizeOfMeasuredItems + totalSizeOfUnmeasuredItems
}
var DynamicSizeList = createList({
  name: "ElDynamicSizeList",
  getItemOffset: (props, index, listCache) =>
    getItemFromCache(props, index, listCache).offset,
  getItemSize: (_2, index, { items }) => items[index].size,
  getEstimatedTotalSize,
  getOffset: (props, index, alignment, scrollOffset, listCache) => {
    const { height, layout: layout2, width } = props
    const size3 = isHorizontal(layout2) ? width : height
    const item = getItemFromCache(props, index, listCache)
    const estimatedTotalSize = getEstimatedTotalSize(props, listCache)
    const maxOffset = Math.max(
      0,
      Math.min(estimatedTotalSize - size3, item.offset)
    )
    const minOffset = Math.max(0, item.offset - size3 + item.size)
    if (alignment === SMART_ALIGNMENT) {
      if (
        scrollOffset >= minOffset - size3 &&
        scrollOffset <= maxOffset + size3
      ) {
        alignment = AUTO_ALIGNMENT
      } else {
        alignment = CENTERED_ALIGNMENT
      }
    }
    switch (alignment) {
      case START_ALIGNMENT: {
        return maxOffset
      }
      case END_ALIGNMENT: {
        return minOffset
      }
      case CENTERED_ALIGNMENT: {
        return Math.round(minOffset + (maxOffset - minOffset) / 2)
      }
      case AUTO_ALIGNMENT:
      default: {
        if (scrollOffset >= minOffset && scrollOffset <= maxOffset) {
          return scrollOffset
        } else if (scrollOffset < minOffset) {
          return minOffset
        } else {
          return maxOffset
        }
      }
    }
  },
  getStartIndexForOffset: (props, offset2, listCache) =>
    findItem(props, listCache, offset2),
  getStopIndexForStartIndex: (props, startIndex, scrollOffset, listCache) => {
    const { height, total: total2, layout: layout2, width } = props
    const size3 = isHorizontal(layout2) ? width : height
    const item = getItemFromCache(props, startIndex, listCache)
    const maxOffset = scrollOffset + size3
    let offset2 = item.offset + item.size
    let stopIndex = startIndex
    while (stopIndex < total2 - 1 && offset2 < maxOffset) {
      stopIndex++
      offset2 += getItemFromCache(props, stopIndex, listCache).size
    }
    return stopIndex
  },
  initCache(
    { estimatedItemSize: estimatedItemSize2 = DEFAULT_DYNAMIC_LIST_ITEM_SIZE },
    instance
  ) {
    const cache2 = {
      items: {},
      estimatedItemSize: estimatedItemSize2,
      lastVisitedIndex: -1
    }
    cache2.clearCacheAfterIndex = (index, forceUpdate = true) => {
      var _a2, _b
      cache2.lastVisitedIndex = Math.min(cache2.lastVisitedIndex, index - 1)
      ;(_a2 = instance.exposed) == null ? void 0 : _a2.getItemStyleCache(-1)
      if (forceUpdate) {
        ;(_b = instance.proxy) == null ? void 0 : _b.$forceUpdate()
      }
    }
    return cache2
  },
  clearCache: false,
  validateProps: ({ itemSize: itemSize2 }) => {
    if (true) {
      if (typeof itemSize2 !== "function") {
        throwError(
          SCOPE4,
          `
          itemSize is required as function, but the given value was ${typeof itemSize2}
        `
        )
      }
    }
  }
})

// node_modules/element-plus/es/components/virtual-list/src/hooks/use-grid-wheel.mjs
var useGridWheel = (
  { atXEndEdge, atXStartEdge, atYEndEdge, atYStartEdge },
  onWheelDelta
) => {
  let frameHandle = null
  let xOffset = 0
  let yOffset = 0
  const hasReachedEdge = (x2, y) => {
    const xEdgeReached =
      (x2 < 0 && atXStartEdge.value) || (x2 > 0 && atXEndEdge.value)
    const yEdgeReached =
      (y < 0 && atYStartEdge.value) || (y > 0 && atYEndEdge.value)
    return xEdgeReached && yEdgeReached
  }
  const onWheel = (e) => {
    cAF(frameHandle)
    let x2 = e.deltaX
    let y = e.deltaY
    if (Math.abs(x2) > Math.abs(y)) {
      y = 0
    } else {
      x2 = 0
    }
    if (e.shiftKey && y !== 0) {
      x2 = y
      y = 0
    }
    if (
      hasReachedEdge(xOffset, yOffset) &&
      hasReachedEdge(xOffset + x2, yOffset + y)
    )
      return
    xOffset += x2
    yOffset += y
    if (!isFirefox()) {
      e.preventDefault()
    }
    frameHandle = rAF(() => {
      onWheelDelta(xOffset, yOffset)
      xOffset = 0
      yOffset = 0
    })
  }
  return {
    hasReachedEdge,
    onWheel
  }
}

// node_modules/element-plus/es/components/virtual-list/src/builders/build-grid.mjs
var createGrid = ({
  name,
  clearCache,
  getColumnPosition,
  getColumnStartIndexForOffset,
  getColumnStopIndexForStartIndex,
  getEstimatedTotalHeight: getEstimatedTotalHeight2,
  getEstimatedTotalWidth: getEstimatedTotalWidth2,
  getColumnOffset,
  getRowOffset,
  getRowPosition,
  getRowStartIndexForOffset,
  getRowStopIndexForStartIndex,
  initCache,
  injectToInstance,
  validateProps
}) => {
  return defineComponent({
    name: name != null ? name : "ElVirtualList",
    props: virtualizedGridProps,
    emits: [ITEM_RENDER_EVT, SCROLL_EVT],
    setup(props, { emit, expose, slots }) {
      const ns2 = useNamespace("vl")
      validateProps(props)
      const instance = getCurrentInstance()
      const cache2 = ref(initCache(props, instance))
      injectToInstance == null ? void 0 : injectToInstance(instance, cache2)
      const windowRef = ref()
      const hScrollbar = ref()
      const vScrollbar = ref()
      const innerRef = ref(null)
      const states = ref({
        isScrolling: false,
        scrollLeft: isNumber2(props.initScrollLeft) ? props.initScrollLeft : 0,
        scrollTop: isNumber2(props.initScrollTop) ? props.initScrollTop : 0,
        updateRequested: false,
        xAxisScrollDir: FORWARD,
        yAxisScrollDir: FORWARD
      })
      const getItemStyleCache = useCache()
      const parsedHeight = computed2(() =>
        Number.parseInt(`${props.height}`, 10)
      )
      const parsedWidth = computed2(() => Number.parseInt(`${props.width}`, 10))
      const columnsToRender = computed2(() => {
        const { totalColumn, totalRow, columnCache } = props
        const { isScrolling, xAxisScrollDir, scrollLeft } = unref(states)
        if (totalColumn === 0 || totalRow === 0) {
          return [0, 0, 0, 0]
        }
        const startIndex = getColumnStartIndexForOffset(
          props,
          scrollLeft,
          unref(cache2)
        )
        const stopIndex = getColumnStopIndexForStartIndex(
          props,
          startIndex,
          scrollLeft,
          unref(cache2)
        )
        const cacheBackward =
          !isScrolling || xAxisScrollDir === BACKWARD
            ? Math.max(1, columnCache)
            : 1
        const cacheForward =
          !isScrolling || xAxisScrollDir === FORWARD
            ? Math.max(1, columnCache)
            : 1
        return [
          Math.max(0, startIndex - cacheBackward),
          Math.max(0, Math.min(totalColumn - 1, stopIndex + cacheForward)),
          startIndex,
          stopIndex
        ]
      })
      const rowsToRender = computed2(() => {
        const { totalColumn, totalRow, rowCache } = props
        const { isScrolling, yAxisScrollDir, scrollTop } = unref(states)
        if (totalColumn === 0 || totalRow === 0) {
          return [0, 0, 0, 0]
        }
        const startIndex = getRowStartIndexForOffset(
          props,
          scrollTop,
          unref(cache2)
        )
        const stopIndex = getRowStopIndexForStartIndex(
          props,
          startIndex,
          scrollTop,
          unref(cache2)
        )
        const cacheBackward =
          !isScrolling || yAxisScrollDir === BACKWARD
            ? Math.max(1, rowCache)
            : 1
        const cacheForward =
          !isScrolling || yAxisScrollDir === FORWARD ? Math.max(1, rowCache) : 1
        return [
          Math.max(0, startIndex - cacheBackward),
          Math.max(0, Math.min(totalRow - 1, stopIndex + cacheForward)),
          startIndex,
          stopIndex
        ]
      })
      const estimatedTotalHeight = computed2(() =>
        getEstimatedTotalHeight2(props, unref(cache2))
      )
      const estimatedTotalWidth = computed2(() =>
        getEstimatedTotalWidth2(props, unref(cache2))
      )
      const windowStyle = computed2(() => {
        var _a2
        return [
          {
            position: "relative",
            overflow: "hidden",
            WebkitOverflowScrolling: "touch",
            willChange: "transform"
          },
          {
            direction: props.direction,
            height: isNumber2(props.height)
              ? `${props.height}px`
              : props.height,
            width: isNumber2(props.width) ? `${props.width}px` : props.width
          },
          (_a2 = props.style) != null ? _a2 : {}
        ]
      })
      const innerStyle = computed2(() => {
        const width = `${unref(estimatedTotalWidth)}px`
        const height = `${unref(estimatedTotalHeight)}px`
        return {
          height,
          pointerEvents: unref(states).isScrolling ? "none" : void 0,
          width
        }
      })
      const emitEvents = () => {
        const { totalColumn, totalRow } = props
        if (totalColumn > 0 && totalRow > 0) {
          const [
            columnCacheStart,
            columnCacheEnd,
            columnVisibleStart,
            columnVisibleEnd
          ] = unref(columnsToRender)
          const [rowCacheStart, rowCacheEnd, rowVisibleStart, rowVisibleEnd] =
            unref(rowsToRender)
          emit(ITEM_RENDER_EVT, {
            columnCacheStart,
            columnCacheEnd,
            rowCacheStart,
            rowCacheEnd,
            columnVisibleStart,
            columnVisibleEnd,
            rowVisibleStart,
            rowVisibleEnd
          })
        }
        const {
          scrollLeft,
          scrollTop,
          updateRequested,
          xAxisScrollDir,
          yAxisScrollDir
        } = unref(states)
        emit(SCROLL_EVT, {
          xAxisScrollDir,
          scrollLeft,
          yAxisScrollDir,
          scrollTop,
          updateRequested
        })
      }
      const onScroll = (e) => {
        const {
          clientHeight,
          clientWidth,
          scrollHeight,
          scrollLeft,
          scrollTop,
          scrollWidth
        } = e.currentTarget
        const _states = unref(states)
        if (
          _states.scrollTop === scrollTop &&
          _states.scrollLeft === scrollLeft
        ) {
          return
        }
        let _scrollLeft = scrollLeft
        if (isRTL(props.direction)) {
          switch (getRTLOffsetType()) {
            case RTL_OFFSET_NAG:
              _scrollLeft = -scrollLeft
              break
            case RTL_OFFSET_POS_DESC:
              _scrollLeft = scrollWidth - clientWidth - scrollLeft
              break
          }
        }
        states.value = {
          ..._states,
          isScrolling: true,
          scrollLeft: _scrollLeft,
          scrollTop: Math.max(
            0,
            Math.min(scrollTop, scrollHeight - clientHeight)
          ),
          updateRequested: true,
          xAxisScrollDir: getScrollDir(_states.scrollLeft, _scrollLeft),
          yAxisScrollDir: getScrollDir(_states.scrollTop, scrollTop)
        }
        nextTick(() => resetIsScrolling())
        onUpdated2()
        emitEvents()
      }
      const onVerticalScroll = (distance, totalSteps) => {
        const height = unref(parsedHeight)
        const offset2 =
          ((estimatedTotalHeight.value - height) / totalSteps) * distance
        scrollTo({
          scrollTop: Math.min(estimatedTotalHeight.value - height, offset2)
        })
      }
      const onHorizontalScroll = (distance, totalSteps) => {
        const width = unref(parsedWidth)
        const offset2 =
          ((estimatedTotalWidth.value - width) / totalSteps) * distance
        scrollTo({
          scrollLeft: Math.min(estimatedTotalWidth.value - width, offset2)
        })
      }
      const { onWheel } = useGridWheel(
        {
          atXStartEdge: computed2(() => states.value.scrollLeft <= 0),
          atXEndEdge: computed2(
            () => states.value.scrollLeft >= estimatedTotalWidth.value
          ),
          atYStartEdge: computed2(() => states.value.scrollTop <= 0),
          atYEndEdge: computed2(
            () => states.value.scrollTop >= estimatedTotalHeight.value
          )
        },
        (x2, y) => {
          var _a2, _b, _c, _d
          ;(_b = (_a2 = hScrollbar.value) == null ? void 0 : _a2.onMouseUp) ==
          null
            ? void 0
            : _b.call(_a2)
          ;(_d = (_c = hScrollbar.value) == null ? void 0 : _c.onMouseUp) ==
          null
            ? void 0
            : _d.call(_c)
          const width = unref(parsedWidth)
          const height = unref(parsedHeight)
          scrollTo({
            scrollLeft: Math.min(
              states.value.scrollLeft + x2,
              estimatedTotalWidth.value - width
            ),
            scrollTop: Math.min(
              states.value.scrollTop + y,
              estimatedTotalHeight.value - height
            )
          })
        }
      )
      const scrollTo = ({
        scrollLeft = states.value.scrollLeft,
        scrollTop = states.value.scrollTop
      }) => {
        scrollLeft = Math.max(scrollLeft, 0)
        scrollTop = Math.max(scrollTop, 0)
        const _states = unref(states)
        if (
          scrollTop === _states.scrollTop &&
          scrollLeft === _states.scrollLeft
        ) {
          return
        }
        states.value = {
          ..._states,
          xAxisScrollDir: getScrollDir(_states.scrollLeft, scrollLeft),
          yAxisScrollDir: getScrollDir(_states.scrollTop, scrollTop),
          scrollLeft,
          scrollTop,
          updateRequested: true
        }
        nextTick(() => resetIsScrolling())
        onUpdated2()
        emitEvents()
      }
      const scrollToItem = (
        rowIndex = 0,
        columnIdx = 0,
        alignment = AUTO_ALIGNMENT
      ) => {
        const _states = unref(states)
        columnIdx = Math.max(0, Math.min(columnIdx, props.totalColumn - 1))
        rowIndex = Math.max(0, Math.min(rowIndex, props.totalRow - 1))
        const scrollBarWidth2 = getScrollBarWidth(ns2.namespace.value)
        const _cache = unref(cache2)
        const estimatedHeight = getEstimatedTotalHeight2(props, _cache)
        const estimatedWidth = getEstimatedTotalWidth2(props, _cache)
        scrollTo({
          scrollLeft: getColumnOffset(
            props,
            columnIdx,
            alignment,
            _states.scrollLeft,
            _cache,
            estimatedWidth > props.width ? scrollBarWidth2 : 0
          ),
          scrollTop: getRowOffset(
            props,
            rowIndex,
            alignment,
            _states.scrollTop,
            _cache,
            estimatedHeight > props.height ? scrollBarWidth2 : 0
          )
        })
      }
      const getItemStyle = (rowIndex, columnIndex) => {
        const { columnWidth, direction: direction2, rowHeight } = props
        const itemStyleCache = getItemStyleCache.value(
          clearCache && columnWidth,
          clearCache && rowHeight,
          clearCache && direction2
        )
        const key = `${rowIndex},${columnIndex}`
        if (hasOwn(itemStyleCache, key)) {
          return itemStyleCache[key]
        } else {
          const [, left2] = getColumnPosition(props, columnIndex, unref(cache2))
          const _cache = unref(cache2)
          const rtl = isRTL(direction2)
          const [height, top] = getRowPosition(props, rowIndex, _cache)
          const [width] = getColumnPosition(props, columnIndex, _cache)
          itemStyleCache[key] = {
            position: "absolute",
            left: rtl ? void 0 : `${left2}px`,
            right: rtl ? `${left2}px` : void 0,
            top: `${top}px`,
            height: `${height}px`,
            width: `${width}px`
          }
          return itemStyleCache[key]
        }
      }
      const resetIsScrolling = () => {
        states.value.isScrolling = false
        nextTick(() => {
          getItemStyleCache.value(-1, null, null)
        })
      }
      onMounted(() => {
        if (!isClient) return
        const { initScrollLeft, initScrollTop } = props
        const windowElement = unref(windowRef)
        if (windowElement) {
          if (isNumber2(initScrollLeft)) {
            windowElement.scrollLeft = initScrollLeft
          }
          if (isNumber2(initScrollTop)) {
            windowElement.scrollTop = initScrollTop
          }
        }
        emitEvents()
      })
      const onUpdated2 = () => {
        const { direction: direction2 } = props
        const { scrollLeft, scrollTop, updateRequested } = unref(states)
        const windowElement = unref(windowRef)
        if (updateRequested && windowElement) {
          if (direction2 === RTL) {
            switch (getRTLOffsetType()) {
              case RTL_OFFSET_NAG: {
                windowElement.scrollLeft = -scrollLeft
                break
              }
              case RTL_OFFSET_POS_ASC: {
                windowElement.scrollLeft = scrollLeft
                break
              }
              default: {
                const { clientWidth, scrollWidth } = windowElement
                windowElement.scrollLeft =
                  scrollWidth - clientWidth - scrollLeft
                break
              }
            }
          } else {
            windowElement.scrollLeft = Math.max(0, scrollLeft)
          }
          windowElement.scrollTop = Math.max(0, scrollTop)
        }
      }
      const { resetAfterColumnIndex, resetAfterRowIndex, resetAfter } =
        instance.proxy
      expose({
        windowRef,
        innerRef,
        getItemStyleCache,
        scrollTo,
        scrollToItem,
        states,
        resetAfterColumnIndex,
        resetAfterRowIndex,
        resetAfter
      })
      const renderScrollbars = () => {
        const {
          scrollbarAlwaysOn,
          scrollbarStartGap,
          scrollbarEndGap,
          totalColumn,
          totalRow
        } = props
        const width = unref(parsedWidth)
        const height = unref(parsedHeight)
        const estimatedWidth = unref(estimatedTotalWidth)
        const estimatedHeight = unref(estimatedTotalHeight)
        const { scrollLeft, scrollTop } = unref(states)
        const horizontalScrollbar = h(ScrollBar, {
          ref: hScrollbar,
          alwaysOn: scrollbarAlwaysOn,
          startGap: scrollbarStartGap,
          endGap: scrollbarEndGap,
          class: ns2.e("horizontal"),
          clientSize: width,
          layout: "horizontal",
          onScroll: onHorizontalScroll,
          ratio: (width * 100) / estimatedWidth,
          scrollFrom: scrollLeft / (estimatedWidth - width),
          total: totalRow,
          visible: true
        })
        const verticalScrollbar = h(ScrollBar, {
          ref: vScrollbar,
          alwaysOn: scrollbarAlwaysOn,
          startGap: scrollbarStartGap,
          endGap: scrollbarEndGap,
          class: ns2.e("vertical"),
          clientSize: height,
          layout: "vertical",
          onScroll: onVerticalScroll,
          ratio: (height * 100) / estimatedHeight,
          scrollFrom: scrollTop / (estimatedHeight - height),
          total: totalColumn,
          visible: true
        })
        return {
          horizontalScrollbar,
          verticalScrollbar
        }
      }
      const renderItems = () => {
        var _a2
        const [columnStart, columnEnd] = unref(columnsToRender)
        const [rowStart, rowEnd] = unref(rowsToRender)
        const { data, totalColumn, totalRow, useIsScrolling, itemKey } = props
        const children = []
        if (totalRow > 0 && totalColumn > 0) {
          for (let row = rowStart; row <= rowEnd; row++) {
            for (let column2 = columnStart; column2 <= columnEnd; column2++) {
              children.push(
                (_a2 = slots.default) == null
                  ? void 0
                  : _a2.call(slots, {
                      columnIndex: column2,
                      data,
                      key: itemKey({
                        columnIndex: column2,
                        data,
                        rowIndex: row
                      }),
                      isScrolling: useIsScrolling
                        ? unref(states).isScrolling
                        : void 0,
                      style: getItemStyle(row, column2),
                      rowIndex: row
                    })
              )
            }
          }
        }
        return children
      }
      const renderInner = () => {
        const Inner = resolveDynamicComponent(props.innerElement)
        const children = renderItems()
        return [
          h(
            Inner,
            {
              style: unref(innerStyle),
              ref: innerRef
            },
            !isString(Inner)
              ? {
                  default: () => children
                }
              : children
          )
        ]
      }
      const renderWindow = () => {
        const Container2 = resolveDynamicComponent(props.containerElement)
        const { horizontalScrollbar, verticalScrollbar } = renderScrollbars()
        const Inner = renderInner()
        return h(
          "div",
          {
            key: 0,
            class: ns2.e("wrapper")
          },
          [
            h(
              Container2,
              {
                class: props.className,
                style: unref(windowStyle),
                onScroll,
                onWheel,
                ref: windowRef
              },
              !isString(Container2) ? { default: () => Inner } : Inner
            ),
            horizontalScrollbar,
            verticalScrollbar
          ]
        )
      }
      return renderWindow
    }
  })
}

// node_modules/element-plus/es/components/virtual-list/src/components/fixed-size-grid.mjs
var SCOPE5 = "ElFixedSizeGrid"
var FixedSizeGrid = createGrid({
  name: "ElFixedSizeGrid",
  getColumnPosition: ({ columnWidth }, index) => [
    columnWidth,
    index * columnWidth
  ],
  getRowPosition: ({ rowHeight }, index) => [rowHeight, index * rowHeight],
  getEstimatedTotalHeight: ({ totalRow, rowHeight }) => rowHeight * totalRow,
  getEstimatedTotalWidth: ({ totalColumn, columnWidth }) =>
    columnWidth * totalColumn,
  getColumnOffset: (
    { totalColumn, columnWidth, width },
    columnIndex,
    alignment,
    scrollLeft,
    _2,
    scrollBarWidth2
  ) => {
    width = Number(width)
    const lastColumnOffset = Math.max(0, totalColumn * columnWidth - width)
    const maxOffset = Math.min(lastColumnOffset, columnIndex * columnWidth)
    const minOffset = Math.max(
      0,
      columnIndex * columnWidth - width + scrollBarWidth2 + columnWidth
    )
    if (alignment === "smart") {
      if (scrollLeft >= minOffset - width && scrollLeft <= maxOffset + width) {
        alignment = AUTO_ALIGNMENT
      } else {
        alignment = CENTERED_ALIGNMENT
      }
    }
    switch (alignment) {
      case START_ALIGNMENT:
        return maxOffset
      case END_ALIGNMENT:
        return minOffset
      case CENTERED_ALIGNMENT: {
        const middleOffset = Math.round(minOffset + (maxOffset - minOffset) / 2)
        if (middleOffset < Math.ceil(width / 2)) {
          return 0
        } else if (middleOffset > lastColumnOffset + Math.floor(width / 2)) {
          return lastColumnOffset
        } else {
          return middleOffset
        }
      }
      case AUTO_ALIGNMENT:
      default:
        if (scrollLeft >= minOffset && scrollLeft <= maxOffset) {
          return scrollLeft
        } else if (minOffset > maxOffset) {
          return minOffset
        } else if (scrollLeft < minOffset) {
          return minOffset
        } else {
          return maxOffset
        }
    }
  },
  getRowOffset: (
    { rowHeight, height, totalRow },
    rowIndex,
    align,
    scrollTop,
    _2,
    scrollBarWidth2
  ) => {
    height = Number(height)
    const lastRowOffset = Math.max(0, totalRow * rowHeight - height)
    const maxOffset = Math.min(lastRowOffset, rowIndex * rowHeight)
    const minOffset = Math.max(
      0,
      rowIndex * rowHeight - height + scrollBarWidth2 + rowHeight
    )
    if (align === SMART_ALIGNMENT) {
      if (scrollTop >= minOffset - height && scrollTop <= maxOffset + height) {
        align = AUTO_ALIGNMENT
      } else {
        align = CENTERED_ALIGNMENT
      }
    }
    switch (align) {
      case START_ALIGNMENT:
        return maxOffset
      case END_ALIGNMENT:
        return minOffset
      case CENTERED_ALIGNMENT: {
        const middleOffset = Math.round(minOffset + (maxOffset - minOffset) / 2)
        if (middleOffset < Math.ceil(height / 2)) {
          return 0
        } else if (middleOffset > lastRowOffset + Math.floor(height / 2)) {
          return lastRowOffset
        } else {
          return middleOffset
        }
      }
      case AUTO_ALIGNMENT:
      default:
        if (scrollTop >= minOffset && scrollTop <= maxOffset) {
          return scrollTop
        } else if (minOffset > maxOffset) {
          return minOffset
        } else if (scrollTop < minOffset) {
          return minOffset
        } else {
          return maxOffset
        }
    }
  },
  getColumnStartIndexForOffset: ({ columnWidth, totalColumn }, scrollLeft) =>
    Math.max(
      0,
      Math.min(totalColumn - 1, Math.floor(scrollLeft / columnWidth))
    ),
  getColumnStopIndexForStartIndex: (
    { columnWidth, totalColumn, width },
    startIndex,
    scrollLeft
  ) => {
    const left2 = startIndex * columnWidth
    const visibleColumnsCount = Math.ceil(
      (width + scrollLeft - left2) / columnWidth
    )
    return Math.max(
      0,
      Math.min(totalColumn - 1, startIndex + visibleColumnsCount - 1)
    )
  },
  getRowStartIndexForOffset: ({ rowHeight, totalRow }, scrollTop) =>
    Math.max(0, Math.min(totalRow - 1, Math.floor(scrollTop / rowHeight))),
  getRowStopIndexForStartIndex: (
    { rowHeight, totalRow, height },
    startIndex,
    scrollTop
  ) => {
    const top = startIndex * rowHeight
    const numVisibleRows = Math.ceil((height + scrollTop - top) / rowHeight)
    return Math.max(0, Math.min(totalRow - 1, startIndex + numVisibleRows - 1))
  },
  initCache: () => void 0,
  clearCache: true,
  validateProps: ({ columnWidth, rowHeight }) => {
    if (true) {
      if (!isNumber2(columnWidth)) {
        throwError(
          SCOPE5,
          `
          "columnWidth" must be passed as number,
            instead ${typeof columnWidth} was given.
        `
        )
      }
      if (!isNumber2(rowHeight)) {
        throwError(
          SCOPE5,
          `
          "columnWidth" must be passed as number,
            instead ${typeof rowHeight} was given.
        `
        )
      }
    }
  }
})

// node_modules/element-plus/es/components/virtual-list/src/components/dynamic-size-grid.mjs
var { max: max4, min: min4, floor: floor2 } = Math
var SCOPE6 = "ElDynamicSizeGrid"
var ACCESS_SIZER_KEY_MAP = {
  column: "columnWidth",
  row: "rowHeight"
}
var ACCESS_LAST_VISITED_KEY_MAP = {
  column: "lastVisitedColumnIndex",
  row: "lastVisitedRowIndex"
}
var getItemFromCache2 = (props, index, gridCache, type4) => {
  const [cachedItems, sizer, lastVisited] = [
    gridCache[type4],
    props[ACCESS_SIZER_KEY_MAP[type4]],
    gridCache[ACCESS_LAST_VISITED_KEY_MAP[type4]]
  ]
  if (index > lastVisited) {
    let offset2 = 0
    if (lastVisited >= 0) {
      const item = cachedItems[lastVisited]
      offset2 = item.offset + item.size
    }
    for (let i = lastVisited + 1; i <= index; i++) {
      const size3 = sizer(i)
      cachedItems[i] = {
        offset: offset2,
        size: size3
      }
      offset2 += size3
    }
    gridCache[ACCESS_LAST_VISITED_KEY_MAP[type4]] = index
  }
  return cachedItems[index]
}
var bs2 = (props, gridCache, low, high, offset2, type4) => {
  while (low <= high) {
    const mid = low + floor2((high - low) / 2)
    const currentOffset = getItemFromCache2(props, mid, gridCache, type4).offset
    if (currentOffset === offset2) {
      return mid
    } else if (currentOffset < offset2) {
      low = mid + 1
    } else {
      high = mid - 1
    }
  }
  return max4(0, low - 1)
}
var es2 = (props, gridCache, idx, offset2, type4) => {
  const total2 = type4 === "column" ? props.totalColumn : props.totalRow
  let exponent = 1
  while (
    idx < total2 &&
    getItemFromCache2(props, idx, gridCache, type4).offset < offset2
  ) {
    idx += exponent
    exponent *= 2
  }
  return bs2(
    props,
    gridCache,
    floor2(idx / 2),
    min4(idx, total2 - 1),
    offset2,
    type4
  )
}
var findItem2 = (props, gridCache, offset2, type4) => {
  const [cache2, lastVisitedIndex] = [
    gridCache[type4],
    gridCache[ACCESS_LAST_VISITED_KEY_MAP[type4]]
  ]
  const lastVisitedItemOffset =
    lastVisitedIndex > 0 ? cache2[lastVisitedIndex].offset : 0
  if (lastVisitedItemOffset >= offset2) {
    return bs2(props, gridCache, 0, lastVisitedIndex, offset2, type4)
  }
  return es2(props, gridCache, max4(0, lastVisitedIndex), offset2, type4)
}
var getEstimatedTotalHeight = (
  { totalRow },
  { estimatedRowHeight, lastVisitedRowIndex, row }
) => {
  let sizeOfVisitedRows = 0
  if (lastVisitedRowIndex >= totalRow) {
    lastVisitedRowIndex = totalRow - 1
  }
  if (lastVisitedRowIndex >= 0) {
    const item = row[lastVisitedRowIndex]
    sizeOfVisitedRows = item.offset + item.size
  }
  const unvisitedItems = totalRow - lastVisitedRowIndex - 1
  const sizeOfUnvisitedItems = unvisitedItems * estimatedRowHeight
  return sizeOfVisitedRows + sizeOfUnvisitedItems
}
var getEstimatedTotalWidth = (
  { totalColumn },
  { column: column2, estimatedColumnWidth, lastVisitedColumnIndex }
) => {
  let sizeOfVisitedColumns = 0
  if (lastVisitedColumnIndex > totalColumn) {
    lastVisitedColumnIndex = totalColumn - 1
  }
  if (lastVisitedColumnIndex >= 0) {
    const item = column2[lastVisitedColumnIndex]
    sizeOfVisitedColumns = item.offset + item.size
  }
  const unvisitedItems = totalColumn - lastVisitedColumnIndex - 1
  const sizeOfUnvisitedItems = unvisitedItems * estimatedColumnWidth
  return sizeOfVisitedColumns + sizeOfUnvisitedItems
}
var ACCESS_ESTIMATED_SIZE_KEY_MAP = {
  column: getEstimatedTotalWidth,
  row: getEstimatedTotalHeight
}
var getOffset = (
  props,
  index,
  alignment,
  scrollOffset,
  cache2,
  type4,
  scrollBarWidth2
) => {
  const [size3, estimatedSizeAssociates] = [
    type4 === "row" ? props.height : props.width,
    ACCESS_ESTIMATED_SIZE_KEY_MAP[type4]
  ]
  const item = getItemFromCache2(props, index, cache2, type4)
  const estimatedSize = estimatedSizeAssociates(props, cache2)
  const maxOffset = max4(0, min4(estimatedSize - size3, item.offset))
  const minOffset = max4(0, item.offset - size3 + scrollBarWidth2 + item.size)
  if (alignment === SMART_ALIGNMENT) {
    if (
      scrollOffset >= minOffset - size3 &&
      scrollOffset <= maxOffset + size3
    ) {
      alignment = AUTO_ALIGNMENT
    } else {
      alignment = CENTERED_ALIGNMENT
    }
  }
  switch (alignment) {
    case START_ALIGNMENT: {
      return maxOffset
    }
    case END_ALIGNMENT: {
      return minOffset
    }
    case CENTERED_ALIGNMENT: {
      return Math.round(minOffset + (maxOffset - minOffset) / 2)
    }
    case AUTO_ALIGNMENT:
    default: {
      if (scrollOffset >= minOffset && scrollOffset <= maxOffset) {
        return scrollOffset
      } else if (minOffset > maxOffset) {
        return minOffset
      } else if (scrollOffset < minOffset) {
        return minOffset
      } else {
        return maxOffset
      }
    }
  }
}
var DynamicSizeGrid = createGrid({
  name: "ElDynamicSizeGrid",
  getColumnPosition: (props, idx, cache2) => {
    const item = getItemFromCache2(props, idx, cache2, "column")
    return [item.size, item.offset]
  },
  getRowPosition: (props, idx, cache2) => {
    const item = getItemFromCache2(props, idx, cache2, "row")
    return [item.size, item.offset]
  },
  getColumnOffset: (
    props,
    columnIndex,
    alignment,
    scrollLeft,
    cache2,
    scrollBarWidth2
  ) =>
    getOffset(
      props,
      columnIndex,
      alignment,
      scrollLeft,
      cache2,
      "column",
      scrollBarWidth2
    ),
  getRowOffset: (
    props,
    rowIndex,
    alignment,
    scrollTop,
    cache2,
    scrollBarWidth2
  ) =>
    getOffset(
      props,
      rowIndex,
      alignment,
      scrollTop,
      cache2,
      "row",
      scrollBarWidth2
    ),
  getColumnStartIndexForOffset: (props, scrollLeft, cache2) =>
    findItem2(props, cache2, scrollLeft, "column"),
  getColumnStopIndexForStartIndex: (props, startIndex, scrollLeft, cache2) => {
    const item = getItemFromCache2(props, startIndex, cache2, "column")
    const maxOffset = scrollLeft + props.width
    let offset2 = item.offset + item.size
    let stopIndex = startIndex
    while (stopIndex < props.totalColumn - 1 && offset2 < maxOffset) {
      stopIndex++
      offset2 += getItemFromCache2(props, startIndex, cache2, "column").size
    }
    return stopIndex
  },
  getEstimatedTotalHeight,
  getEstimatedTotalWidth,
  getRowStartIndexForOffset: (props, scrollTop, cache2) =>
    findItem2(props, cache2, scrollTop, "row"),
  getRowStopIndexForStartIndex: (props, startIndex, scrollTop, cache2) => {
    const { totalRow, height } = props
    const item = getItemFromCache2(props, startIndex, cache2, "row")
    const maxOffset = scrollTop + height
    let offset2 = item.size + item.offset
    let stopIndex = startIndex
    while (stopIndex < totalRow - 1 && offset2 < maxOffset) {
      stopIndex++
      offset2 += getItemFromCache2(props, stopIndex, cache2, "row").size
    }
    return stopIndex
  },
  injectToInstance: (instance, cache2) => {
    const resetAfter = ({ columnIndex, rowIndex }, forceUpdate) => {
      var _a2, _b
      forceUpdate = isUndefined2(forceUpdate) ? true : forceUpdate
      if (isNumber2(columnIndex)) {
        cache2.value.lastVisitedColumnIndex = Math.min(
          cache2.value.lastVisitedColumnIndex,
          columnIndex - 1
        )
      }
      if (isNumber2(rowIndex)) {
        cache2.value.lastVisitedRowIndex = Math.min(
          cache2.value.lastVisitedRowIndex,
          rowIndex - 1
        )
      }
      ;(_a2 = instance.exposed) == null
        ? void 0
        : _a2.getItemStyleCache.value(-1, null, null)
      if (forceUpdate)
        (_b = instance.proxy) == null ? void 0 : _b.$forceUpdate()
    }
    const resetAfterColumnIndex = (columnIndex, forceUpdate) => {
      resetAfter(
        {
          columnIndex
        },
        forceUpdate
      )
    }
    const resetAfterRowIndex = (rowIndex, forceUpdate) => {
      resetAfter(
        {
          rowIndex
        },
        forceUpdate
      )
    }
    Object.assign(instance.proxy, {
      resetAfterColumnIndex,
      resetAfterRowIndex,
      resetAfter
    })
  },
  initCache: ({
    estimatedColumnWidth = DEFAULT_DYNAMIC_LIST_ITEM_SIZE,
    estimatedRowHeight = DEFAULT_DYNAMIC_LIST_ITEM_SIZE
  }) => {
    const cache2 = {
      column: {},
      estimatedColumnWidth,
      estimatedRowHeight,
      lastVisitedColumnIndex: -1,
      lastVisitedRowIndex: -1,
      row: {}
    }
    return cache2
  },
  clearCache: false,
  validateProps: ({ columnWidth, rowHeight }) => {
    if (true) {
      if (!isFunction(columnWidth)) {
        throwError(
          SCOPE6,
          `
          "columnWidth" must be passed as function,
            instead ${typeof columnWidth} was given.
        `
        )
      }
      if (!isFunction(rowHeight)) {
        throwError(
          SCOPE6,
          `
          "rowHeight" must be passed as function,
            instead ${typeof rowHeight} was given.
        `
        )
      }
    }
  }
})

// node_modules/element-plus/es/components/select-v2/src/group-item.mjs
var _sfc_main108 = defineComponent({
  props: {
    item: {
      type: Object,
      required: true
    },
    style: Object,
    height: Number
  },
  setup() {
    const ns2 = useNamespace("select")
    return {
      ns: ns2
    }
  }
})
function _sfc_render325(_ctx, _cache, $props, $setup, $data, $options) {
  return _ctx.item.isTitle
    ? (openBlock(),
      createElementBlock(
        "div",
        {
          key: 0,
          class: normalizeClass(_ctx.ns.be("group", "title")),
          style: normalizeStyle([
            _ctx.style,
            { lineHeight: `${_ctx.height}px` }
          ])
        },
        toDisplayString(_ctx.item.label),
        7
      ))
    : (openBlock(),
      createElementBlock(
        "div",
        {
          key: 1,
          class: normalizeClass(_ctx.ns.be("group", "split")),
          style: normalizeStyle(_ctx.style)
        },
        [
          createBaseVNode(
            "span",
            {
              class: normalizeClass(_ctx.ns.be("group", "split-dash")),
              style: normalizeStyle({ top: `${_ctx.height / 2}px` })
            },
            null,
            6
          )
        ],
        6
      ))
}
var GroupItem = _export_sfc(_sfc_main108, [
  ["render", _sfc_render325],
  [
    "__file",
    "/home/runner/work/element-plus/element-plus/packages/components/select-v2/src/group-item.vue"
  ]
])

// node_modules/element-plus/es/components/select-v2/src/useOption.mjs
function useOption2(props, { emit }) {
  return {
    hoverItem: () => {
      if (!props.disabled) {
        emit("hover", props.index)
      }
    },
    selectOptionClick: () => {
      if (!props.disabled) {
        emit("select", props.item, props.index)
      }
    }
  }
}

// node_modules/element-plus/es/components/select-v2/src/defaults.mjs
var SelectProps = {
  allowCreate: Boolean,
  autocomplete: {
    type: String,
    default: "none"
  },
  automaticDropdown: Boolean,
  clearable: Boolean,
  clearIcon: {
    type: [String, Object],
    default: circle_close_default
  },
  effect: {
    type: String,
    default: "light"
  },
  collapseTags: Boolean,
  collapseTagsTooltip: {
    type: Boolean,
    default: false
  },
  defaultFirstOption: Boolean,
  disabled: Boolean,
  estimatedOptionHeight: {
    type: Number,
    default: void 0
  },
  filterable: Boolean,
  filterMethod: Function,
  height: {
    type: Number,
    default: 170
  },
  itemHeight: {
    type: Number,
    default: 34
  },
  id: String,
  loading: Boolean,
  loadingText: String,
  label: String,
  modelValue: [Array, String, Number, Boolean, Object],
  multiple: Boolean,
  multipleLimit: {
    type: Number,
    default: 0
  },
  name: String,
  noDataText: String,
  noMatchText: String,
  remoteMethod: Function,
  reserveKeyword: {
    type: Boolean,
    default: true
  },
  options: {
    type: Array,
    required: true
  },
  placeholder: {
    type: String
  },
  teleported: useTooltipContentProps.teleported,
  persistent: {
    type: Boolean,
    default: true
  },
  popperClass: {
    type: String,
    default: ""
  },
  popperOptions: {
    type: Object,
    default: () => ({})
  },
  remote: Boolean,
  size: {
    type: String,
    validator: isValidComponentSize
  },
  valueKey: {
    type: String,
    default: "value"
  },
  scrollbarAlwaysOn: {
    type: Boolean,
    default: false
  },
  validateEvent: {
    type: Boolean,
    default: true
  }
}
var OptionProps = {
  data: Array,
  disabled: Boolean,
  hovering: Boolean,
  item: Object,
  index: Number,
  style: Object,
  selected: Boolean,
  created: Boolean
}

// node_modules/element-plus/es/components/select-v2/src/option-item.mjs
var _sfc_main109 = defineComponent({
  props: OptionProps,
  emits: ["select", "hover"],
  setup(props, { emit }) {
    const ns2 = useNamespace("select")
    const { hoverItem, selectOptionClick } = useOption2(props, { emit })
    return {
      ns: ns2,
      hoverItem,
      selectOptionClick
    }
  }
})
var _hoisted_1345 = ["aria-selected"]
function _sfc_render326(_ctx, _cache, $props, $setup, $data, $options) {
  return (
    openBlock(),
    createElementBlock(
      "li",
      {
        "aria-selected": _ctx.selected,
        style: normalizeStyle(_ctx.style),
        class: normalizeClass([
          _ctx.ns.be("dropdown", "option-item"),
          _ctx.ns.is("selected", _ctx.selected),
          _ctx.ns.is("disabled", _ctx.disabled),
          _ctx.ns.is("created", _ctx.created),
          { hover: _ctx.hovering }
        ]),
        onMouseenter:
          _cache[0] ||
          (_cache[0] = (...args) => _ctx.hoverItem && _ctx.hoverItem(...args)),
        onClick:
          _cache[1] ||
          (_cache[1] = withModifiers(
            (...args) =>
              _ctx.selectOptionClick && _ctx.selectOptionClick(...args),
            ["stop"]
          ))
      },
      [
        renderSlot(
          _ctx.$slots,
          "default",
          {
            item: _ctx.item,
            index: _ctx.index,
            disabled: _ctx.disabled
          },
          () => [
            createBaseVNode("span", null, toDisplayString(_ctx.item.label), 1)
          ]
        )
      ],
      46,
      _hoisted_1345
    )
  )
}
var OptionItem = _export_sfc(_sfc_main109, [
  ["render", _sfc_render326],
  [
    "__file",
    "/home/runner/work/element-plus/element-plus/packages/components/select-v2/src/option-item.vue"
  ]
])

// node_modules/element-plus/es/components/select-v2/src/token.mjs
var selectV2InjectionKey = "ElSelectV2Injection"

// node_modules/element-plus/es/components/select-v2/src/select-dropdown.mjs
var ElSelectMenu2 = defineComponent({
  name: "ElSelectDropdown",
  props: {
    data: {
      type: Array,
      required: true
    },
    hoveringIndex: Number,
    width: Number
  },
  setup(props, { slots, expose }) {
    const select = inject(selectV2InjectionKey)
    const ns2 = useNamespace("select")
    const cachedHeights = ref([])
    const listRef = ref()
    const isSized = computed2(() =>
      isUndefined2(select.props.estimatedOptionHeight)
    )
    const listProps = computed2(() => {
      if (isSized.value) {
        return {
          itemSize: select.props.itemHeight
        }
      }
      return {
        estimatedSize: select.props.estimatedOptionHeight,
        itemSize: (idx) => cachedHeights.value[idx]
      }
    })
    const contains2 = (arr = [], target2) => {
      const {
        props: { valueKey }
      } = select
      if (!isObject(target2)) {
        return arr.includes(target2)
      }
      return (
        arr &&
        arr.some((item) => {
          return get_default(item, valueKey) === get_default(target2, valueKey)
        })
      )
    }
    const isEqual3 = (selected, target2) => {
      if (!isObject(target2)) {
        return selected === target2
      } else {
        const { valueKey } = select.props
        return (
          get_default(selected, valueKey) === get_default(target2, valueKey)
        )
      }
    }
    const isItemSelected = (modelValue, target2) => {
      const { valueKey } = select.props
      if (select.props.multiple) {
        return contains2(modelValue, get_default(target2, valueKey))
      }
      return isEqual3(modelValue, get_default(target2, valueKey))
    }
    const isItemDisabled = (modelValue, selected) => {
      const { disabled, multiple, multipleLimit } = select.props
      return (
        disabled ||
        (!selected &&
          (multiple
            ? multipleLimit > 0 && modelValue.length >= multipleLimit
            : false))
      )
    }
    const isItemHovering = (target2) => props.hoveringIndex === target2
    const scrollToItem = (index) => {
      const list = listRef.value
      if (list) {
        list.scrollToItem(index)
      }
    }
    const resetScrollTop = () => {
      const list = listRef.value
      if (list) {
        list.resetScrollTop()
      }
    }
    expose({
      listRef,
      isSized,
      isItemDisabled,
      isItemHovering,
      isItemSelected,
      scrollToItem,
      resetScrollTop
    })
    const Item = (itemProps) => {
      const { index, data, style } = itemProps
      const sized = unref(isSized)
      const { itemSize: itemSize2, estimatedSize } = unref(listProps)
      const { modelValue } = select.props
      const { onSelect, onHover } = select
      const item = data[index]
      if (item.type === "Group") {
        return createVNode(
          GroupItem,
          {
            item: item,
            style: style,
            height: sized ? itemSize2 : estimatedSize
          },
          null
        )
      }
      const isSelected = isItemSelected(modelValue, item)
      const isDisabled = isItemDisabled(modelValue, isSelected)
      const isHovering = isItemHovering(index)
      return createVNode(
        OptionItem,
        mergeProps(itemProps, {
          selected: isSelected,
          disabled: item.disabled || isDisabled,
          created: !!item.created,
          hovering: isHovering,
          item: item,
          onSelect: onSelect,
          onHover: onHover
        }),
        {
          default: (props2) => {
            var _a2
            return (
              ((_a2 = slots.default) == null
                ? void 0
                : _a2.call(slots, props2)) ||
              createVNode("span", null, [item.label])
            )
          }
        }
      )
    }
    const { onKeyboardNavigate, onKeyboardSelect } = select
    const onForward = () => {
      onKeyboardNavigate("forward")
    }
    const onBackward = () => {
      onKeyboardNavigate("backward")
    }
    const onEscOrTab = () => {
      select.expanded = false
    }
    const onKeydown = (e) => {
      const { code } = e
      const { tab, esc, down: down2, up: up2, enter } = EVENT_CODE
      if (code !== tab) {
        e.preventDefault()
        e.stopPropagation()
      }
      switch (code) {
        case tab:
        case esc: {
          onEscOrTab()
          break
        }
        case down2: {
          onForward()
          break
        }
        case up2: {
          onBackward()
          break
        }
        case enter: {
          onKeyboardSelect()
          break
        }
      }
    }
    return () => {
      var _a2
      const { data, width } = props
      const { height, multiple, scrollbarAlwaysOn } = select.props
      if (data.length === 0) {
        return createVNode(
          "div",
          {
            class: ns2.b("dropdown"),
            style: {
              width: `${width}px`
            }
          },
          [(_a2 = slots.empty) == null ? void 0 : _a2.call(slots)]
        )
      }
      const List = unref(isSized) ? FixedSizeList : DynamicSizeList
      return createVNode(
        "div",
        {
          class: [ns2.b("dropdown"), ns2.is("multiple", multiple)]
        },
        [
          createVNode(
            List,
            mergeProps(
              {
                ref: listRef
              },
              unref(listProps),
              {
                className: ns2.be("dropdown", "list"),
                scrollbarAlwaysOn: scrollbarAlwaysOn,
                data: data,
                height: height,
                width: width,
                total: data.length,
                onKeydown: onKeydown
              }
            ),
            {
              default: (props2) => createVNode(Item, props2, null)
            }
          )
        ]
      )
    }
  }
})

// node_modules/element-plus/es/components/select-v2/src/useAllowCreate.mjs
function useAllowCreate(props, states) {
  const createOptionCount = ref(0)
  const cachedSelectedOption = ref(null)
  const enableAllowCreateMode = computed2(() => {
    return props.allowCreate && props.filterable
  })
  function hasExistingOption(query) {
    const hasValue = (option) => option.value === query
    return (
      (props.options && props.options.some(hasValue)) ||
      states.createdOptions.some(hasValue)
    )
  }
  function selectNewOption(option) {
    if (!enableAllowCreateMode.value) {
      return
    }
    if (props.multiple && option.created) {
      createOptionCount.value++
    } else {
      cachedSelectedOption.value = option
    }
  }
  function createNewOption(query) {
    if (enableAllowCreateMode.value) {
      if (query && query.length > 0 && !hasExistingOption(query)) {
        const newOption = {
          value: query,
          label: query,
          created: true,
          disabled: false
        }
        if (states.createdOptions.length >= createOptionCount.value) {
          states.createdOptions[createOptionCount.value] = newOption
        } else {
          states.createdOptions.push(newOption)
        }
      } else {
        if (props.multiple) {
          states.createdOptions.length = createOptionCount.value
        } else {
          const selectedOption = cachedSelectedOption.value
          states.createdOptions.length = 0
          if (selectedOption && selectedOption.created) {
            states.createdOptions.push(selectedOption)
          }
        }
      }
    }
  }
  function removeNewOption(option) {
    if (
      !enableAllowCreateMode.value ||
      !option ||
      !option.created ||
      (option.created &&
        props.reserveKeyword &&
        states.inputValue === option.label)
    ) {
      return
    }
    const idx = states.createdOptions.findIndex(
      (it2) => it2.value === option.value
    )
    if (~idx) {
      states.createdOptions.splice(idx, 1)
      createOptionCount.value--
    }
  }
  function clearAllNewOption() {
    if (enableAllowCreateMode.value) {
      states.createdOptions.length = 0
      createOptionCount.value = 0
    }
  }
  return {
    createNewOption,
    removeNewOption,
    selectNewOption,
    clearAllNewOption
  }
}

// node_modules/element-plus/es/components/select-v2/src/util.mjs
var flattenOptions = (options) => {
  const flattened = []
  options.forEach((option) => {
    if (isArray(option.options)) {
      flattened.push({
        label: option.label,
        isTitle: true,
        type: "Group"
      })
      option.options.forEach((o2) => {
        flattened.push(o2)
      })
      flattened.push({
        type: "Group"
      })
    } else {
      flattened.push(option)
    }
  })
  return flattened
}

// node_modules/element-plus/es/components/select-v2/src/useInput.mjs
function useInput(handleInput) {
  const isComposing = ref(false)
  const handleCompositionStart = () => {
    isComposing.value = true
  }
  const handleCompositionUpdate = (event) => {
    const text = event.target.value
    const lastCharacter = text[text.length - 1] || ""
    isComposing.value = !isKorean(lastCharacter)
  }
  const handleCompositionEnd = (event) => {
    if (isComposing.value) {
      isComposing.value = false
      if (isFunction(handleInput)) {
        handleInput(event)
      }
    }
  }
  return {
    handleCompositionStart,
    handleCompositionUpdate,
    handleCompositionEnd
  }
}

// node_modules/element-plus/es/components/select-v2/src/useSelect.mjs
var DEFAULT_INPUT_PLACEHOLDER = ""
var MINIMUM_INPUT_WIDTH = 11
var TAG_BASE_WIDTH = {
  larget: 51,
  default: 42,
  small: 33
}
var useSelect2 = (props, emit) => {
  const { t } = useLocale()
  const nsSelectV2 = useNamespace("select-v2")
  const nsInput = useNamespace("input")
  const { form: elForm, formItem: elFormItem } = useFormItem()
  const states = reactive({
    inputValue: DEFAULT_INPUT_PLACEHOLDER,
    displayInputValue: DEFAULT_INPUT_PLACEHOLDER,
    calculatedWidth: 0,
    cachedPlaceholder: "",
    cachedOptions: [],
    createdOptions: [],
    createdLabel: "",
    createdSelected: false,
    currentPlaceholder: "",
    hoveringIndex: -1,
    comboBoxHovering: false,
    isOnComposition: false,
    isSilentBlur: false,
    isComposing: false,
    inputLength: 20,
    selectWidth: 200,
    initialInputHeight: 0,
    previousQuery: null,
    previousValue: "",
    query: "",
    selectedLabel: "",
    softFocus: false,
    tagInMultiLine: false
  })
  const selectedIndex = ref(-1)
  const popperSize = ref(-1)
  const controlRef = ref(null)
  const inputRef = ref(null)
  const menuRef = ref(null)
  const popper = ref(null)
  const selectRef = ref(null)
  const selectionRef = ref(null)
  const calculatorRef = ref(null)
  const expanded = ref(false)
  const selectDisabled = computed2(
    () => props.disabled || (elForm == null ? void 0 : elForm.disabled)
  )
  const popupHeight = computed2(() => {
    const totalHeight = filteredOptions.value.length * 34
    return totalHeight > props.height ? props.height : totalHeight
  })
  const hasModelValue = computed2(() => {
    return (
      props.modelValue !== void 0 &&
      props.modelValue !== null &&
      props.modelValue !== ""
    )
  })
  const showClearBtn = computed2(() => {
    const hasValue = props.multiple
      ? Array.isArray(props.modelValue) && props.modelValue.length > 0
      : hasModelValue.value
    const criteria =
      props.clearable &&
      !selectDisabled.value &&
      states.comboBoxHovering &&
      hasValue
    return criteria
  })
  const iconComponent = computed2(() =>
    props.remote && props.filterable ? "" : arrow_up_default
  )
  const iconReverse = computed2(
    () => iconComponent.value && nsSelectV2.is("reverse", expanded.value)
  )
  const validateState = computed2(
    () => (elFormItem == null ? void 0 : elFormItem.validateState) || ""
  )
  const validateIcon = computed2(
    () => ValidateComponentsMap[validateState.value]
  )
  const debounce$1 = computed2(() => (props.remote ? 300 : 0))
  const emptyText = computed2(() => {
    const options = filteredOptions.value
    if (props.loading) {
      return props.loadingText || t("el.select.loading")
    } else {
      if (props.remote && states.inputValue === "" && options.length === 0)
        return false
      if (props.filterable && states.inputValue && options.length > 0) {
        return props.noMatchText || t("el.select.noMatch")
      }
      if (options.length === 0) {
        return props.noDataText || t("el.select.noData")
      }
    }
    return null
  })
  const filteredOptions = computed2(() => {
    const isValidOption = (o2) => {
      var _a2
      const query = states.inputValue
      const containsQueryString = query
        ? (_a2 = o2.label) == null
          ? void 0
          : _a2.includes(query)
        : true
      return containsQueryString
    }
    if (props.loading) {
      return []
    }
    return flattenOptions(
      props.options
        .concat(states.createdOptions)
        .map((v2) => {
          if (isArray(v2.options)) {
            const filtered = v2.options.filter(isValidOption)
            if (filtered.length > 0) {
              return {
                ...v2,
                options: filtered
              }
            }
          } else {
            if (props.remote || isValidOption(v2)) {
              return v2
            }
          }
          return null
        })
        .filter((v2) => v2 !== null)
    )
  })
  const optionsAllDisabled = computed2(() =>
    filteredOptions.value.every((option) => option.disabled)
  )
  const selectSize = useSize()
  const collapseTagSize = computed2(() =>
    selectSize.value === "small" ? "small" : "default"
  )
  const tagMaxWidth = computed2(() => {
    const select = selectionRef.value
    const size3 = collapseTagSize.value || "default"
    const paddingLeft = select
      ? Number.parseInt(getComputedStyle(select).paddingLeft)
      : 0
    const paddingRight = select
      ? Number.parseInt(getComputedStyle(select).paddingRight)
      : 0
    return (
      states.selectWidth - paddingRight - paddingLeft - TAG_BASE_WIDTH[size3]
    )
  })
  const calculatePopperSize = () => {
    var _a2
    popperSize.value =
      ((_a2 = selectRef.value) == null ? void 0 : _a2.offsetWidth) || 200
  }
  const inputWrapperStyle = computed2(() => {
    return {
      width: `${
        states.calculatedWidth === 0
          ? MINIMUM_INPUT_WIDTH
          : Math.ceil(states.calculatedWidth) + MINIMUM_INPUT_WIDTH
      }px`
    }
  })
  const shouldShowPlaceholder = computed2(() => {
    if (isArray(props.modelValue)) {
      return props.modelValue.length === 0 && !states.displayInputValue
    }
    return props.filterable ? states.displayInputValue.length === 0 : true
  })
  const currentPlaceholder = computed2(() => {
    const _placeholder = props.placeholder || t("el.select.placeholder")
    return props.multiple ? _placeholder : states.selectedLabel || _placeholder
  })
  const popperRef = computed2(() => {
    var _a2, _b
    return (_b = (_a2 = popper.value) == null ? void 0 : _a2.popperRef) == null
      ? void 0
      : _b.contentRef
  })
  const indexRef = computed2(() => {
    if (props.multiple) {
      const len = props.modelValue.length
      if (props.modelValue.length > 0) {
        return filteredOptions.value.findIndex(
          (o2) => o2.value === props.modelValue[len - 1]
        )
      }
    } else {
      if (props.modelValue) {
        return filteredOptions.value.findIndex(
          (o2) => o2.value === props.modelValue
        )
      }
    }
    return -1
  })
  const dropdownMenuVisible = computed2({
    get() {
      return expanded.value && emptyText.value !== false
    },
    set(val) {
      expanded.value = val
    }
  })
  const {
    createNewOption,
    removeNewOption,
    selectNewOption,
    clearAllNewOption
  } = useAllowCreate(props, states)
  const {
    handleCompositionStart,
    handleCompositionUpdate,
    handleCompositionEnd
  } = useInput((e) => onInput(e))
  const focusAndUpdatePopup = () => {
    var _a2, _b, _c
    ;(_b = (_a2 = inputRef.value).focus) == null ? void 0 : _b.call(_a2)
    ;(_c = popper.value) == null ? void 0 : _c.updatePopper()
  }
  const toggleMenu = () => {
    if (props.automaticDropdown) return
    if (!selectDisabled.value) {
      if (states.isComposing) states.softFocus = true
      return nextTick(() => {
        var _a2, _b
        expanded.value = !expanded.value
        ;(_b = (_a2 = inputRef.value) == null ? void 0 : _a2.focus) == null
          ? void 0
          : _b.call(_a2)
      })
    }
  }
  const onInputChange = () => {
    if (props.filterable && states.inputValue !== states.selectedLabel) {
      states.query = states.selectedLabel
    }
    handleQueryChange(states.inputValue)
    return nextTick(() => {
      createNewOption(states.inputValue)
    })
  }
  const debouncedOnInputChange = debounce_default(
    onInputChange,
    debounce$1.value
  )
  const handleQueryChange = (val) => {
    if (states.previousQuery === val) {
      return
    }
    states.previousQuery = val
    if (props.filterable && isFunction(props.filterMethod)) {
      props.filterMethod(val)
    } else if (
      props.filterable &&
      props.remote &&
      isFunction(props.remoteMethod)
    ) {
      props.remoteMethod(val)
    }
  }
  const emitChange = (val) => {
    if (!isEqual_default(props.modelValue, val)) {
      emit(CHANGE_EVENT, val)
    }
  }
  const update2 = (val) => {
    emit(UPDATE_MODEL_EVENT, val)
    emitChange(val)
    states.previousValue = val.toString()
  }
  const getValueIndex = (arr = [], value) => {
    if (!isObject(value)) {
      return arr.indexOf(value)
    }
    const valueKey = props.valueKey
    let index = -1
    arr.some((item, i) => {
      if (get_default(item, valueKey) === get_default(value, valueKey)) {
        index = i
        return true
      }
      return false
    })
    return index
  }
  const getValueKey = (item) => {
    return isObject(item) ? get_default(item, props.valueKey) : item
  }
  const getLabel = (item) => {
    return isObject(item) ? item.label : item
  }
  const resetInputHeight = () => {
    if (props.collapseTags && !props.filterable) {
      return
    }
    return nextTick(() => {
      var _a2, _b
      if (!inputRef.value) return
      const selection = selectionRef.value
      selectRef.value.height = selection.offsetHeight
      if (expanded.value && emptyText.value !== false) {
        ;(_b = (_a2 = popper.value) == null ? void 0 : _a2.updatePopper) == null
          ? void 0
          : _b.call(_a2)
      }
    })
  }
  const handleResize = () => {
    var _a2, _b
    resetInputWidth()
    calculatePopperSize()
    ;(_b = (_a2 = popper.value) == null ? void 0 : _a2.updatePopper) == null
      ? void 0
      : _b.call(_a2)
    if (props.multiple) {
      return resetInputHeight()
    }
  }
  const resetInputWidth = () => {
    const select = selectionRef.value
    if (select) {
      states.selectWidth = select.getBoundingClientRect().width
    }
  }
  const onSelect = (option, idx, byClick = true) => {
    var _a2, _b
    if (props.multiple) {
      let selectedOptions = props.modelValue.slice()
      const index = getValueIndex(selectedOptions, getValueKey(option))
      if (index > -1) {
        selectedOptions = [
          ...selectedOptions.slice(0, index),
          ...selectedOptions.slice(index + 1)
        ]
        states.cachedOptions.splice(index, 1)
        removeNewOption(option)
      } else if (
        props.multipleLimit <= 0 ||
        selectedOptions.length < props.multipleLimit
      ) {
        selectedOptions = [...selectedOptions, getValueKey(option)]
        states.cachedOptions.push(option)
        selectNewOption(option)
        updateHoveringIndex(idx)
      }
      update2(selectedOptions)
      if (option.created) {
        states.query = ""
        handleQueryChange("")
        states.inputLength = 20
      }
      if (props.filterable && !props.reserveKeyword) {
        ;(_b = (_a2 = inputRef.value).focus) == null ? void 0 : _b.call(_a2)
        onUpdateInputValue("")
      }
      if (props.filterable) {
        states.calculatedWidth =
          calculatorRef.value.getBoundingClientRect().width
      }
      resetInputHeight()
      setSoftFocus()
    } else {
      selectedIndex.value = idx
      states.selectedLabel = option.label
      update2(getValueKey(option))
      expanded.value = false
      states.isComposing = false
      states.isSilentBlur = byClick
      selectNewOption(option)
      if (!option.created) {
        clearAllNewOption()
      }
      updateHoveringIndex(idx)
    }
  }
  const deleteTag = (event, tag) => {
    const { valueKey } = props
    const index = props.modelValue.indexOf(get_default(tag, valueKey))
    if (index > -1 && !selectDisabled.value) {
      const value = [
        ...props.modelValue.slice(0, index),
        ...props.modelValue.slice(index + 1)
      ]
      states.cachedOptions.splice(index, 1)
      update2(value)
      emit("remove-tag", get_default(tag, valueKey))
      states.softFocus = true
      removeNewOption(tag)
      return nextTick(focusAndUpdatePopup)
    }
    event.stopPropagation()
  }
  const handleFocus = (event) => {
    const focused = states.isComposing
    states.isComposing = true
    if (!states.softFocus) {
      if (!focused) emit("focus", event)
    } else {
      states.softFocus = false
    }
  }
  const handleBlur = () => {
    states.softFocus = false
    return nextTick(() => {
      var _a2, _b
      ;(_b = (_a2 = inputRef.value) == null ? void 0 : _a2.blur) == null
        ? void 0
        : _b.call(_a2)
      if (calculatorRef.value) {
        states.calculatedWidth =
          calculatorRef.value.getBoundingClientRect().width
      }
      if (states.isSilentBlur) {
        states.isSilentBlur = false
      } else {
        if (states.isComposing) {
          emit("blur")
        }
      }
      states.isComposing = false
    })
  }
  const handleEsc = () => {
    if (states.displayInputValue.length > 0) {
      onUpdateInputValue("")
    } else {
      expanded.value = false
    }
  }
  const handleDel = (e) => {
    if (states.displayInputValue.length === 0) {
      e.preventDefault()
      const selected = props.modelValue.slice()
      selected.pop()
      removeNewOption(states.cachedOptions.pop())
      update2(selected)
    }
  }
  const handleClear = () => {
    let emptyValue
    if (isArray(props.modelValue)) {
      emptyValue = []
    } else {
      emptyValue = ""
    }
    states.softFocus = true
    if (props.multiple) {
      states.cachedOptions = []
    } else {
      states.selectedLabel = ""
    }
    expanded.value = false
    update2(emptyValue)
    emit("clear")
    clearAllNewOption()
    return nextTick(focusAndUpdatePopup)
  }
  const onUpdateInputValue = (val) => {
    states.displayInputValue = val
    states.inputValue = val
  }
  const onKeyboardNavigate = (direction2, hoveringIndex = void 0) => {
    const options = filteredOptions.value
    if (
      !["forward", "backward"].includes(direction2) ||
      selectDisabled.value ||
      options.length <= 0 ||
      optionsAllDisabled.value
    ) {
      return
    }
    if (!expanded.value) {
      return toggleMenu()
    }
    if (hoveringIndex === void 0) {
      hoveringIndex = states.hoveringIndex
    }
    let newIndex = -1
    if (direction2 === "forward") {
      newIndex = hoveringIndex + 1
      if (newIndex >= options.length) {
        newIndex = 0
      }
    } else if (direction2 === "backward") {
      newIndex = hoveringIndex - 1
      if (newIndex < 0) {
        newIndex = options.length - 1
      }
    }
    const option = options[newIndex]
    if (option.disabled || option.type === "Group") {
      return onKeyboardNavigate(direction2, newIndex)
    } else {
      updateHoveringIndex(newIndex)
      scrollToItem(newIndex)
    }
  }
  const onKeyboardSelect = () => {
    if (!expanded.value) {
      return toggleMenu()
    } else if (
      ~states.hoveringIndex &&
      filteredOptions.value[states.hoveringIndex]
    ) {
      onSelect(
        filteredOptions.value[states.hoveringIndex],
        states.hoveringIndex,
        false
      )
    }
  }
  const updateHoveringIndex = (idx) => {
    states.hoveringIndex = idx
  }
  const resetHoveringIndex = () => {
    states.hoveringIndex = -1
  }
  const setSoftFocus = () => {
    var _a2
    const _input = inputRef.value
    if (_input) {
      ;(_a2 = _input.focus) == null ? void 0 : _a2.call(_input)
    }
  }
  const onInput = (event) => {
    const value = event.target.value
    onUpdateInputValue(value)
    if (states.displayInputValue.length > 0 && !expanded.value) {
      expanded.value = true
    }
    states.calculatedWidth = calculatorRef.value.getBoundingClientRect().width
    if (props.multiple) {
      resetInputHeight()
    }
    if (props.remote) {
      debouncedOnInputChange()
    } else {
      return onInputChange()
    }
  }
  const handleClickOutside = () => {
    expanded.value = false
    return handleBlur()
  }
  const handleMenuEnter = () => {
    states.inputValue = states.displayInputValue
    return nextTick(() => {
      if (~indexRef.value) {
        updateHoveringIndex(indexRef.value)
        scrollToItem(states.hoveringIndex)
      }
    })
  }
  const scrollToItem = (index) => {
    menuRef.value.scrollToItem(index)
  }
  const initStates = () => {
    resetHoveringIndex()
    if (props.multiple) {
      if (props.modelValue.length > 0) {
        let initHovering = false
        states.cachedOptions.length = 0
        states.previousValue = props.modelValue.toString()
        props.modelValue.forEach((selected) => {
          const itemIndex = filteredOptions.value.findIndex(
            (option) => getValueKey(option) === selected
          )
          if (~itemIndex) {
            states.cachedOptions.push(filteredOptions.value[itemIndex])
            if (!initHovering) {
              updateHoveringIndex(itemIndex)
            }
            initHovering = true
          }
        })
      } else {
        states.cachedOptions = []
        states.previousValue = ""
      }
    } else {
      if (hasModelValue.value) {
        states.previousValue = props.modelValue
        const options = filteredOptions.value
        const selectedItemIndex = options.findIndex(
          (option) => getValueKey(option) === getValueKey(props.modelValue)
        )
        if (~selectedItemIndex) {
          states.selectedLabel = options[selectedItemIndex].label
          updateHoveringIndex(selectedItemIndex)
        } else {
          states.selectedLabel = `${props.modelValue}`
        }
      } else {
        states.selectedLabel = ""
        states.previousValue = ""
      }
    }
    clearAllNewOption()
    calculatePopperSize()
  }
  watch(expanded, (val) => {
    var _a2, _b
    emit("visible-change", val)
    if (val) {
      ;(_b = (_a2 = popper.value).update) == null ? void 0 : _b.call(_a2)
    } else {
      states.displayInputValue = ""
      states.previousQuery = null
      createNewOption("")
    }
  })
  watch(
    () => props.modelValue,
    (val, oldVal) => {
      var _a2
      if (!val || val.toString() !== states.previousValue) {
        initStates()
      }
      if (!isEqual_default(val, oldVal) && props.validateEvent) {
        ;(_a2 = elFormItem == null ? void 0 : elFormItem.validate) == null
          ? void 0
          : _a2.call(elFormItem, "change").catch((err) => debugWarn(err))
      }
    },
    {
      deep: true
    }
  )
  watch(
    () => props.options,
    () => {
      const input = inputRef.value
      if (!input || (input && document.activeElement !== input)) {
        initStates()
      }
    },
    {
      deep: true
    }
  )
  watch(filteredOptions, () => {
    return nextTick(menuRef.value.resetScrollTop)
  })
  onMounted(() => {
    initStates()
  })
  useResizeObserver(selectRef, handleResize)
  return {
    collapseTagSize,
    currentPlaceholder,
    expanded,
    emptyText,
    popupHeight,
    debounce: debounce$1,
    filteredOptions,
    iconComponent,
    iconReverse,
    inputWrapperStyle,
    popperSize,
    dropdownMenuVisible,
    hasModelValue,
    shouldShowPlaceholder,
    selectDisabled,
    selectSize,
    showClearBtn,
    states,
    tagMaxWidth,
    nsSelectV2,
    nsInput,
    calculatorRef,
    controlRef,
    inputRef,
    menuRef,
    popper,
    selectRef,
    selectionRef,
    popperRef,
    validateState,
    validateIcon,
    debouncedOnInputChange,
    deleteTag,
    getLabel,
    getValueKey,
    handleBlur,
    handleClear,
    handleClickOutside,
    handleDel,
    handleEsc,
    handleFocus,
    handleMenuEnter,
    handleResize,
    toggleMenu,
    scrollTo: scrollToItem,
    onInput,
    onKeyboardNavigate,
    onKeyboardSelect,
    onSelect,
    onHover: updateHoveringIndex,
    onUpdateInputValue,
    handleCompositionStart,
    handleCompositionEnd,
    handleCompositionUpdate
  }
}

// node_modules/element-plus/es/components/select-v2/src/select.mjs
var _sfc_main110 = defineComponent({
  name: "ElSelectV2",
  components: {
    ElSelectMenu: ElSelectMenu2,
    ElTag,
    ElTooltip,
    ElIcon
  },
  directives: { ClickOutside, ModelText: vModelText },
  props: SelectProps,
  emits: [
    UPDATE_MODEL_EVENT,
    CHANGE_EVENT,
    "remove-tag",
    "clear",
    "visible-change",
    "focus",
    "blur"
  ],
  setup(props, { emit }) {
    const API = useSelect2(props, emit)
    provide(selectV2InjectionKey, {
      props: reactive({
        ...toRefs(props),
        height: API.popupHeight
      }),
      onSelect: API.onSelect,
      onHover: API.onHover,
      onKeyboardNavigate: API.onKeyboardNavigate,
      onKeyboardSelect: API.onKeyboardSelect
    })
    return API
  }
})
var _hoisted_1346 = { key: 0 }
var _hoisted_2326 = [
  "id",
  "autocomplete",
  "aria-expanded",
  "aria-labelledby",
  "disabled",
  "readonly",
  "name",
  "unselectable"
]
var _hoisted_3310 = ["textContent"]
var _hoisted_495 = [
  "id",
  "aria-labelledby",
  "aria-expanded",
  "autocomplete",
  "disabled",
  "name",
  "readonly",
  "unselectable"
]
var _hoisted_530 = ["textContent"]
function _sfc_render327(_ctx, _cache, $props, $setup, $data, $options) {
  const _component_el_tag = resolveComponent("el-tag")
  const _component_el_tooltip = resolveComponent("el-tooltip")
  const _component_el_icon = resolveComponent("el-icon")
  const _component_el_select_menu = resolveComponent("el-select-menu")
  const _directive_model_text = resolveDirective("model-text")
  const _directive_click_outside = resolveDirective("click-outside")
  return withDirectives(
    (openBlock(),
    createElementBlock(
      "div",
      {
        ref: "selectRef",
        class: normalizeClass([
          _ctx.nsSelectV2.b(),
          _ctx.nsSelectV2.m(_ctx.selectSize)
        ]),
        onClick:
          _cache[23] ||
          (_cache[23] = withModifiers(
            (...args) => _ctx.toggleMenu && _ctx.toggleMenu(...args),
            ["stop"]
          )),
        onMouseenter:
          _cache[24] ||
          (_cache[24] = ($event) => (_ctx.states.comboBoxHovering = true)),
        onMouseleave:
          _cache[25] ||
          (_cache[25] = ($event) => (_ctx.states.comboBoxHovering = false))
      },
      [
        createVNode(
          _component_el_tooltip,
          {
            ref: "popper",
            visible: _ctx.dropdownMenuVisible,
            teleported: _ctx.teleported,
            "popper-class": [_ctx.nsSelectV2.e("popper"), _ctx.popperClass],
            "gpu-acceleration": false,
            "stop-popper-mouse-event": false,
            "popper-options": _ctx.popperOptions,
            "fallback-placements": [
              "bottom-start",
              "top-start",
              "right",
              "left"
            ],
            effect: _ctx.effect,
            placement: "bottom-start",
            pure: "",
            transition: `${_ctx.nsSelectV2.namespace.value}-zoom-in-top`,
            trigger: "click",
            persistent: _ctx.persistent,
            onBeforeShow: _ctx.handleMenuEnter,
            onHide:
              _cache[22] ||
              (_cache[22] = ($event) =>
                (_ctx.states.inputValue = _ctx.states.displayInputValue))
          },
          {
            default: withCtx(() => {
              var _a2
              return [
                createBaseVNode(
                  "div",
                  {
                    ref: "selectionRef",
                    class: normalizeClass([
                      _ctx.nsSelectV2.e("wrapper"),
                      _ctx.nsSelectV2.is("focused", _ctx.states.isComposing),
                      _ctx.nsSelectV2.is(
                        "hovering",
                        _ctx.states.comboBoxHovering
                      ),
                      _ctx.nsSelectV2.is("filterable", _ctx.filterable),
                      _ctx.nsSelectV2.is("disabled", _ctx.selectDisabled)
                    ])
                  },
                  [
                    _ctx.$slots.prefix
                      ? (openBlock(),
                        createElementBlock("div", _hoisted_1346, [
                          renderSlot(_ctx.$slots, "prefix")
                        ]))
                      : createCommentVNode("v-if", true),
                    _ctx.multiple
                      ? (openBlock(),
                        createElementBlock(
                          "div",
                          {
                            key: 1,
                            class: normalizeClass(
                              _ctx.nsSelectV2.e("selection")
                            )
                          },
                          [
                            _ctx.collapseTags && _ctx.modelValue.length > 0
                              ? (openBlock(),
                                createElementBlock(
                                  "div",
                                  {
                                    key: 0,
                                    class: normalizeClass(
                                      _ctx.nsSelectV2.e("selected-item")
                                    )
                                  },
                                  [
                                    createVNode(
                                      _component_el_tag,
                                      {
                                        closable:
                                          !_ctx.selectDisabled &&
                                          !((_a2 =
                                            _ctx.states.cachedOptions[0]) ==
                                          null
                                            ? void 0
                                            : _a2.disable),
                                        size: _ctx.collapseTagSize,
                                        type: "info",
                                        "disable-transitions": "",
                                        onClose:
                                          _cache[0] ||
                                          (_cache[0] = ($event) =>
                                            _ctx.deleteTag(
                                              $event,
                                              _ctx.states.cachedOptions[0]
                                            ))
                                      },
                                      {
                                        default: withCtx(() => {
                                          var _a22
                                          return [
                                            createBaseVNode(
                                              "span",
                                              {
                                                class: normalizeClass(
                                                  _ctx.nsSelectV2.e("tags-text")
                                                ),
                                                style: normalizeStyle({
                                                  maxWidth: `${_ctx.tagMaxWidth}px`
                                                })
                                              },
                                              toDisplayString(
                                                (_a22 =
                                                  _ctx.states
                                                    .cachedOptions[0]) == null
                                                  ? void 0
                                                  : _a22.label
                                              ),
                                              7
                                            )
                                          ]
                                        }),
                                        _: 1
                                      },
                                      8,
                                      ["closable", "size"]
                                    ),
                                    _ctx.modelValue.length > 1
                                      ? (openBlock(),
                                        createBlock(
                                          _component_el_tag,
                                          {
                                            key: 0,
                                            closable: false,
                                            size: _ctx.collapseTagSize,
                                            type: "info",
                                            "disable-transitions": ""
                                          },
                                          {
                                            default: withCtx(() => [
                                              _ctx.collapseTagsTooltip
                                                ? (openBlock(),
                                                  createBlock(
                                                    _component_el_tooltip,
                                                    {
                                                      key: 0,
                                                      disabled:
                                                        _ctx.dropdownMenuVisible,
                                                      "fallback-placements": [
                                                        "bottom",
                                                        "top",
                                                        "right",
                                                        "left"
                                                      ],
                                                      effect: _ctx.effect,
                                                      placement: "bottom",
                                                      teleported: false
                                                    },
                                                    {
                                                      default: withCtx(() => [
                                                        createBaseVNode(
                                                          "span",
                                                          {
                                                            class:
                                                              normalizeClass(
                                                                _ctx.nsSelectV2.e(
                                                                  "tags-text"
                                                                )
                                                              ),
                                                            style:
                                                              normalizeStyle({
                                                                maxWidth: `${_ctx.tagMaxWidth}px`
                                                              })
                                                          },
                                                          "+ " +
                                                            toDisplayString(
                                                              _ctx.modelValue
                                                                .length - 1
                                                            ),
                                                          7
                                                        )
                                                      ]),
                                                      content: withCtx(() => [
                                                        createBaseVNode(
                                                          "div",
                                                          {
                                                            class:
                                                              normalizeClass(
                                                                _ctx.nsSelectV2.e(
                                                                  "selection"
                                                                )
                                                              )
                                                          },
                                                          [
                                                            (openBlock(true),
                                                            createElementBlock(
                                                              Fragment,
                                                              null,
                                                              renderList(
                                                                _ctx.states.cachedOptions.slice(
                                                                  1
                                                                ),
                                                                (
                                                                  selected,
                                                                  idx
                                                                ) => {
                                                                  return (
                                                                    openBlock(),
                                                                    createElementBlock(
                                                                      "div",
                                                                      {
                                                                        key: idx,
                                                                        class:
                                                                          normalizeClass(
                                                                            _ctx.nsSelectV2.e(
                                                                              "selected-item"
                                                                            )
                                                                          )
                                                                      },
                                                                      [
                                                                        (openBlock(),
                                                                        createBlock(
                                                                          _component_el_tag,
                                                                          {
                                                                            key: _ctx.getValueKey(
                                                                              selected
                                                                            ),
                                                                            closable:
                                                                              !_ctx.selectDisabled &&
                                                                              !selected.disabled,
                                                                            size: _ctx.collapseTagSize,
                                                                            class:
                                                                              "in-tooltip",
                                                                            type: "info",
                                                                            "disable-transitions":
                                                                              "",
                                                                            onClose:
                                                                              (
                                                                                $event
                                                                              ) =>
                                                                                _ctx.deleteTag(
                                                                                  $event,
                                                                                  selected
                                                                                )
                                                                          },
                                                                          {
                                                                            default:
                                                                              withCtx(
                                                                                () => [
                                                                                  createBaseVNode(
                                                                                    "span",
                                                                                    {
                                                                                      class:
                                                                                        normalizeClass(
                                                                                          _ctx.nsSelectV2.e(
                                                                                            "tags-text"
                                                                                          )
                                                                                        ),
                                                                                      style:
                                                                                        normalizeStyle(
                                                                                          {
                                                                                            maxWidth: `${_ctx.tagMaxWidth}px`
                                                                                          }
                                                                                        )
                                                                                    },
                                                                                    toDisplayString(
                                                                                      _ctx.getLabel(
                                                                                        selected
                                                                                      )
                                                                                    ),
                                                                                    7
                                                                                  )
                                                                                ]
                                                                              ),
                                                                            _: 2
                                                                          },
                                                                          1032,
                                                                          [
                                                                            "closable",
                                                                            "size",
                                                                            "onClose"
                                                                          ]
                                                                        ))
                                                                      ],
                                                                      2
                                                                    )
                                                                  )
                                                                }
                                                              ),
                                                              128
                                                            ))
                                                          ],
                                                          2
                                                        )
                                                      ]),
                                                      _: 1
                                                    },
                                                    8,
                                                    ["disabled", "effect"]
                                                  ))
                                                : (openBlock(),
                                                  createElementBlock(
                                                    "span",
                                                    {
                                                      key: 1,
                                                      class: normalizeClass(
                                                        _ctx.nsSelectV2.e(
                                                          "tags-text"
                                                        )
                                                      ),
                                                      style: normalizeStyle({
                                                        maxWidth: `${_ctx.tagMaxWidth}px`
                                                      })
                                                    },
                                                    "+ " +
                                                      toDisplayString(
                                                        _ctx.modelValue.length -
                                                          1
                                                      ),
                                                    7
                                                  ))
                                            ]),
                                            _: 1
                                          },
                                          8,
                                          ["size"]
                                        ))
                                      : createCommentVNode("v-if", true)
                                  ],
                                  2
                                ))
                              : (openBlock(true),
                                createElementBlock(
                                  Fragment,
                                  { key: 1 },
                                  renderList(
                                    _ctx.states.cachedOptions,
                                    (selected, idx) => {
                                      return (
                                        openBlock(),
                                        createElementBlock(
                                          "div",
                                          {
                                            key: idx,
                                            class: normalizeClass(
                                              _ctx.nsSelectV2.e("selected-item")
                                            )
                                          },
                                          [
                                            (openBlock(),
                                            createBlock(
                                              _component_el_tag,
                                              {
                                                key: _ctx.getValueKey(selected),
                                                closable:
                                                  !_ctx.selectDisabled &&
                                                  !selected.disabled,
                                                size: _ctx.collapseTagSize,
                                                type: "info",
                                                "disable-transitions": "",
                                                onClose: ($event) =>
                                                  _ctx.deleteTag(
                                                    $event,
                                                    selected
                                                  )
                                              },
                                              {
                                                default: withCtx(() => [
                                                  createBaseVNode(
                                                    "span",
                                                    {
                                                      class: normalizeClass(
                                                        _ctx.nsSelectV2.e(
                                                          "tags-text"
                                                        )
                                                      ),
                                                      style: normalizeStyle({
                                                        maxWidth: `${_ctx.tagMaxWidth}px`
                                                      })
                                                    },
                                                    toDisplayString(
                                                      _ctx.getLabel(selected)
                                                    ),
                                                    7
                                                  )
                                                ]),
                                                _: 2
                                              },
                                              1032,
                                              ["closable", "size", "onClose"]
                                            ))
                                          ],
                                          2
                                        )
                                      )
                                    }
                                  ),
                                  128
                                )),
                            createBaseVNode(
                              "div",
                              {
                                class: normalizeClass([
                                  _ctx.nsSelectV2.e("selected-item"),
                                  _ctx.nsSelectV2.e("input-wrapper")
                                ]),
                                style: normalizeStyle(_ctx.inputWrapperStyle)
                              },
                              [
                                withDirectives(
                                  createBaseVNode(
                                    "input",
                                    {
                                      id: _ctx.id,
                                      ref: "inputRef",
                                      autocomplete: _ctx.autocomplete,
                                      "aria-autocomplete": "list",
                                      "aria-haspopup": "listbox",
                                      autocapitalize: "off",
                                      "aria-expanded": _ctx.expanded,
                                      "aria-labelledby": _ctx.label,
                                      class: normalizeClass([
                                        _ctx.nsSelectV2.is(_ctx.selectSize),
                                        _ctx.nsSelectV2.e("combobox-input")
                                      ]),
                                      disabled: _ctx.disabled,
                                      role: "combobox",
                                      readonly: !_ctx.filterable,
                                      spellcheck: "false",
                                      type: "text",
                                      name: _ctx.name,
                                      unselectable: _ctx.expanded
                                        ? "on"
                                        : void 0,
                                      "onUpdate:modelValue":
                                        _cache[1] ||
                                        (_cache[1] = (...args) =>
                                          _ctx.onUpdateInputValue &&
                                          _ctx.onUpdateInputValue(...args)),
                                      onFocus:
                                        _cache[2] ||
                                        (_cache[2] = (...args) =>
                                          _ctx.handleFocus &&
                                          _ctx.handleFocus(...args)),
                                      onInput:
                                        _cache[3] ||
                                        (_cache[3] = (...args) =>
                                          _ctx.onInput &&
                                          _ctx.onInput(...args)),
                                      onCompositionstart:
                                        _cache[4] ||
                                        (_cache[4] = (...args) =>
                                          _ctx.handleCompositionStart &&
                                          _ctx.handleCompositionStart(...args)),
                                      onCompositionupdate:
                                        _cache[5] ||
                                        (_cache[5] = (...args) =>
                                          _ctx.handleCompositionUpdate &&
                                          _ctx.handleCompositionUpdate(
                                            ...args
                                          )),
                                      onCompositionend:
                                        _cache[6] ||
                                        (_cache[6] = (...args) =>
                                          _ctx.handleCompositionEnd &&
                                          _ctx.handleCompositionEnd(...args)),
                                      onKeydown: [
                                        _cache[7] ||
                                          (_cache[7] = withKeys(
                                            withModifiers(
                                              ($event) =>
                                                _ctx.onKeyboardNavigate(
                                                  "backward"
                                                ),
                                              ["stop", "prevent"]
                                            ),
                                            ["up"]
                                          )),
                                        _cache[8] ||
                                          (_cache[8] = withKeys(
                                            withModifiers(
                                              ($event) =>
                                                _ctx.onKeyboardNavigate(
                                                  "forward"
                                                ),
                                              ["stop", "prevent"]
                                            ),
                                            ["down"]
                                          )),
                                        _cache[9] ||
                                          (_cache[9] = withKeys(
                                            withModifiers(
                                              (...args) =>
                                                _ctx.onKeyboardSelect &&
                                                _ctx.onKeyboardSelect(...args),
                                              ["stop", "prevent"]
                                            ),
                                            ["enter"]
                                          )),
                                        _cache[10] ||
                                          (_cache[10] = withKeys(
                                            withModifiers(
                                              (...args) =>
                                                _ctx.handleEsc &&
                                                _ctx.handleEsc(...args),
                                              ["stop", "prevent"]
                                            ),
                                            ["esc"]
                                          )),
                                        _cache[11] ||
                                          (_cache[11] = withKeys(
                                            withModifiers(
                                              (...args) =>
                                                _ctx.handleDel &&
                                                _ctx.handleDel(...args),
                                              ["stop"]
                                            ),
                                            ["delete"]
                                          ))
                                      ]
                                    },
                                    null,
                                    42,
                                    _hoisted_2326
                                  ),
                                  [
                                    [
                                      _directive_model_text,
                                      _ctx.states.displayInputValue
                                    ]
                                  ]
                                ),
                                _ctx.filterable
                                  ? (openBlock(),
                                    createElementBlock(
                                      "span",
                                      {
                                        key: 0,
                                        ref: "calculatorRef",
                                        "aria-hidden": "true",
                                        class: normalizeClass(
                                          _ctx.nsSelectV2.e("input-calculator")
                                        ),
                                        textContent: toDisplayString(
                                          _ctx.states.displayInputValue
                                        )
                                      },
                                      null,
                                      10,
                                      _hoisted_3310
                                    ))
                                  : createCommentVNode("v-if", true)
                              ],
                              6
                            )
                          ],
                          2
                        ))
                      : (openBlock(),
                        createElementBlock(
                          Fragment,
                          { key: 2 },
                          [
                            createBaseVNode(
                              "div",
                              {
                                class: normalizeClass([
                                  _ctx.nsSelectV2.e("selected-item"),
                                  _ctx.nsSelectV2.e("input-wrapper")
                                ])
                              },
                              [
                                withDirectives(
                                  createBaseVNode(
                                    "input",
                                    {
                                      id: _ctx.id,
                                      ref: "inputRef",
                                      "aria-autocomplete": "list",
                                      "aria-haspopup": "listbox",
                                      "aria-labelledby": _ctx.label,
                                      "aria-expanded": _ctx.expanded,
                                      autocapitalize: "off",
                                      autocomplete: _ctx.autocomplete,
                                      class: normalizeClass(
                                        _ctx.nsSelectV2.e("combobox-input")
                                      ),
                                      disabled: _ctx.disabled,
                                      name: _ctx.name,
                                      role: "combobox",
                                      readonly: !_ctx.filterable,
                                      spellcheck: "false",
                                      type: "text",
                                      unselectable: _ctx.expanded
                                        ? "on"
                                        : void 0,
                                      onCompositionstart:
                                        _cache[12] ||
                                        (_cache[12] = (...args) =>
                                          _ctx.handleCompositionStart &&
                                          _ctx.handleCompositionStart(...args)),
                                      onCompositionupdate:
                                        _cache[13] ||
                                        (_cache[13] = (...args) =>
                                          _ctx.handleCompositionUpdate &&
                                          _ctx.handleCompositionUpdate(
                                            ...args
                                          )),
                                      onCompositionend:
                                        _cache[14] ||
                                        (_cache[14] = (...args) =>
                                          _ctx.handleCompositionEnd &&
                                          _ctx.handleCompositionEnd(...args)),
                                      onFocus:
                                        _cache[15] ||
                                        (_cache[15] = (...args) =>
                                          _ctx.handleFocus &&
                                          _ctx.handleFocus(...args)),
                                      onInput:
                                        _cache[16] ||
                                        (_cache[16] = (...args) =>
                                          _ctx.onInput &&
                                          _ctx.onInput(...args)),
                                      onKeydown: [
                                        _cache[17] ||
                                          (_cache[17] = withKeys(
                                            withModifiers(
                                              ($event) =>
                                                _ctx.onKeyboardNavigate(
                                                  "backward"
                                                ),
                                              ["stop", "prevent"]
                                            ),
                                            ["up"]
                                          )),
                                        _cache[18] ||
                                          (_cache[18] = withKeys(
                                            withModifiers(
                                              ($event) =>
                                                _ctx.onKeyboardNavigate(
                                                  "forward"
                                                ),
                                              ["stop", "prevent"]
                                            ),
                                            ["down"]
                                          )),
                                        _cache[19] ||
                                          (_cache[19] = withKeys(
                                            withModifiers(
                                              (...args) =>
                                                _ctx.onKeyboardSelect &&
                                                _ctx.onKeyboardSelect(...args),
                                              ["stop", "prevent"]
                                            ),
                                            ["enter"]
                                          )),
                                        _cache[20] ||
                                          (_cache[20] = withKeys(
                                            withModifiers(
                                              (...args) =>
                                                _ctx.handleEsc &&
                                                _ctx.handleEsc(...args),
                                              ["stop", "prevent"]
                                            ),
                                            ["esc"]
                                          ))
                                      ],
                                      "onUpdate:modelValue":
                                        _cache[21] ||
                                        (_cache[21] = (...args) =>
                                          _ctx.onUpdateInputValue &&
                                          _ctx.onUpdateInputValue(...args))
                                    },
                                    null,
                                    42,
                                    _hoisted_495
                                  ),
                                  [
                                    [
                                      _directive_model_text,
                                      _ctx.states.displayInputValue
                                    ]
                                  ]
                                )
                              ],
                              2
                            ),
                            _ctx.filterable
                              ? (openBlock(),
                                createElementBlock(
                                  "span",
                                  {
                                    key: 0,
                                    ref: "calculatorRef",
                                    "aria-hidden": "true",
                                    class: normalizeClass([
                                      _ctx.nsSelectV2.e("selected-item"),
                                      _ctx.nsSelectV2.e("input-calculator")
                                    ]),
                                    textContent: toDisplayString(
                                      _ctx.states.displayInputValue
                                    )
                                  },
                                  null,
                                  10,
                                  _hoisted_530
                                ))
                              : createCommentVNode("v-if", true)
                          ],
                          64
                        )),
                    _ctx.shouldShowPlaceholder
                      ? (openBlock(),
                        createElementBlock(
                          "span",
                          {
                            key: 3,
                            class: normalizeClass([
                              _ctx.nsSelectV2.e("placeholder"),
                              _ctx.nsSelectV2.is(
                                "transparent",
                                _ctx.states.isComposing ||
                                  (_ctx.placeholder && _ctx.multiple
                                    ? _ctx.modelValue.length === 0
                                    : !_ctx.hasModelValue)
                              )
                            ])
                          },
                          toDisplayString(_ctx.currentPlaceholder),
                          3
                        ))
                      : createCommentVNode("v-if", true),
                    createBaseVNode(
                      "span",
                      {
                        class: normalizeClass(_ctx.nsSelectV2.e("suffix"))
                      },
                      [
                        _ctx.iconComponent
                          ? withDirectives(
                              (openBlock(),
                              createBlock(
                                _component_el_icon,
                                {
                                  key: 0,
                                  class: normalizeClass([
                                    _ctx.nsSelectV2.e("caret"),
                                    _ctx.nsInput.e("icon"),
                                    _ctx.iconReverse
                                  ])
                                },
                                {
                                  default: withCtx(() => [
                                    (openBlock(),
                                    createBlock(
                                      resolveDynamicComponent(
                                        _ctx.iconComponent
                                      )
                                    ))
                                  ]),
                                  _: 1
                                },
                                8,
                                ["class"]
                              )),
                              [[vShow, !_ctx.showClearBtn]]
                            )
                          : createCommentVNode("v-if", true),
                        _ctx.showClearBtn && _ctx.clearIcon
                          ? (openBlock(),
                            createBlock(
                              _component_el_icon,
                              {
                                key: 1,
                                class: normalizeClass([
                                  _ctx.nsSelectV2.e("caret"),
                                  _ctx.nsInput.e("icon")
                                ]),
                                onClick: withModifiers(_ctx.handleClear, [
                                  "prevent",
                                  "stop"
                                ])
                              },
                              {
                                default: withCtx(() => [
                                  (openBlock(),
                                  createBlock(
                                    resolveDynamicComponent(_ctx.clearIcon)
                                  ))
                                ]),
                                _: 1
                              },
                              8,
                              ["class", "onClick"]
                            ))
                          : createCommentVNode("v-if", true),
                        _ctx.validateState && _ctx.validateIcon
                          ? (openBlock(),
                            createBlock(
                              _component_el_icon,
                              {
                                key: 2,
                                class: normalizeClass([
                                  _ctx.nsInput.e("icon"),
                                  _ctx.nsInput.e("validateIcon")
                                ])
                              },
                              {
                                default: withCtx(() => [
                                  (openBlock(),
                                  createBlock(
                                    resolveDynamicComponent(_ctx.validateIcon)
                                  ))
                                ]),
                                _: 1
                              },
                              8,
                              ["class"]
                            ))
                          : createCommentVNode("v-if", true)
                      ],
                      2
                    )
                  ],
                  2
                )
              ]
            }),
            content: withCtx(() => [
              createVNode(
                _component_el_select_menu,
                {
                  ref: "menuRef",
                  data: _ctx.filteredOptions,
                  width: _ctx.popperSize,
                  "hovering-index": _ctx.states.hoveringIndex,
                  "scrollbar-always-on": _ctx.scrollbarAlwaysOn
                },
                {
                  default: withCtx((scope) => [
                    renderSlot(
                      _ctx.$slots,
                      "default",
                      normalizeProps(guardReactiveProps(scope))
                    )
                  ]),
                  empty: withCtx(() => [
                    renderSlot(_ctx.$slots, "empty", {}, () => [
                      createBaseVNode(
                        "p",
                        {
                          class: normalizeClass(_ctx.nsSelectV2.e("empty"))
                        },
                        toDisplayString(_ctx.emptyText ? _ctx.emptyText : ""),
                        3
                      )
                    ])
                  ]),
                  _: 3
                },
                8,
                ["data", "width", "hovering-index", "scrollbar-always-on"]
              )
            ]),
            _: 3
          },
          8,
          [
            "visible",
            "teleported",
            "popper-class",
            "popper-options",
            "effect",
            "transition",
            "persistent",
            "onBeforeShow"
          ]
        )
      ],
      34
    )),
    [[_directive_click_outside, _ctx.handleClickOutside, _ctx.popperRef]]
  )
}
var Select2 = _export_sfc(_sfc_main110, [
  ["render", _sfc_render327],
  [
    "__file",
    "/home/runner/work/element-plus/element-plus/packages/components/select-v2/src/select.vue"
  ]
])

// node_modules/element-plus/es/components/select-v2/index.mjs
Select2.install = (app) => {
  app.component(Select2.name, Select2)
}
var _Select = Select2
var ElSelectV2 = _Select

// node_modules/element-plus/es/components/skeleton/src/skeleton.mjs
var skeletonProps = buildProps({
  animated: {
    type: Boolean,
    default: false
  },
  count: {
    type: Number,
    default: 1
  },
  rows: {
    type: Number,
    default: 3
  },
  loading: {
    type: Boolean,
    default: true
  },
  throttle: {
    type: Number
  }
})

// node_modules/element-plus/es/components/skeleton/src/skeleton-item.mjs
var skeletonItemProps = buildProps({
  variant: {
    type: String,
    values: [
      "circle",
      "rect",
      "h1",
      "h3",
      "text",
      "caption",
      "p",
      "image",
      "button"
    ],
    default: "text"
  }
})

// node_modules/element-plus/es/components/skeleton/src/skeleton-item2.mjs
var __default__67 = {
  name: "ElSkeletonItem"
}
var _sfc_main111 = defineComponent({
  ...__default__67,
  props: skeletonItemProps,
  setup(__props) {
    const ns2 = useNamespace("skeleton")
    return (_ctx, _cache) => {
      return (
        openBlock(),
        createElementBlock(
          "div",
          {
            class: normalizeClass([
              unref(ns2).e("item"),
              unref(ns2).e(_ctx.variant)
            ])
          },
          [
            _ctx.variant === "image"
              ? (openBlock(),
                createBlock(unref(picture_filled_default), {
                  key: 0
                }))
              : createCommentVNode("v-if", true)
          ],
          2
        )
      )
    }
  }
})
var SkeletonItem = _export_sfc(_sfc_main111, [
  [
    "__file",
    "/home/runner/work/element-plus/element-plus/packages/components/skeleton/src/skeleton-item.vue"
  ]
])

// node_modules/element-plus/es/components/skeleton/src/skeleton2.mjs
var __default__68 = {
  name: "ElSkeleton"
}
var _sfc_main112 = defineComponent({
  ...__default__68,
  props: skeletonProps,
  setup(__props, { expose }) {
    const props = __props
    const ns2 = useNamespace("skeleton")
    const uiLoading = useThrottleRender(toRef(props, "loading"), props.throttle)
    expose({
      uiLoading
    })
    return (_ctx, _cache) => {
      return unref(uiLoading)
        ? (openBlock(),
          createElementBlock(
            "div",
            mergeProps(
              {
                key: 0,
                class: [
                  unref(ns2).b(),
                  unref(ns2).is("animated", _ctx.animated)
                ]
              },
              _ctx.$attrs
            ),
            [
              (openBlock(true),
              createElementBlock(
                Fragment,
                null,
                renderList(_ctx.count, (i) => {
                  return (
                    openBlock(),
                    createElementBlock(
                      Fragment,
                      { key: i },
                      [
                        _ctx.loading
                          ? renderSlot(
                              _ctx.$slots,
                              "template",
                              { key: i },
                              () => [
                                createVNode(
                                  SkeletonItem,
                                  {
                                    class: normalizeClass(
                                      unref(ns2).is("first")
                                    ),
                                    variant: "p"
                                  },
                                  null,
                                  8,
                                  ["class"]
                                ),
                                (openBlock(true),
                                createElementBlock(
                                  Fragment,
                                  null,
                                  renderList(_ctx.rows, (item) => {
                                    return (
                                      openBlock(),
                                      createBlock(
                                        SkeletonItem,
                                        {
                                          key: item,
                                          class: normalizeClass([
                                            unref(ns2).e("paragraph"),
                                            unref(ns2).is(
                                              "last",
                                              item === _ctx.rows &&
                                                _ctx.rows > 1
                                            )
                                          ]),
                                          variant: "p"
                                        },
                                        null,
                                        8,
                                        ["class"]
                                      )
                                    )
                                  }),
                                  128
                                ))
                              ]
                            )
                          : createCommentVNode("v-if", true)
                      ],
                      64
                    )
                  )
                }),
                128
              ))
            ],
            16
          ))
        : renderSlot(
            _ctx.$slots,
            "default",
            normalizeProps(mergeProps({ key: 1 }, _ctx.$attrs))
          )
    }
  }
})
var Skeleton = _export_sfc(_sfc_main112, [
  [
    "__file",
    "/home/runner/work/element-plus/element-plus/packages/components/skeleton/src/skeleton.vue"
  ]
])

// node_modules/element-plus/es/components/skeleton/index.mjs
var ElSkeleton = withInstall(Skeleton, {
  SkeletonItem
})
var ElSkeletonItem = withNoopInstall(SkeletonItem)

// node_modules/element-plus/es/components/slider/src/slider.mjs
var sliderProps = buildProps({
  modelValue: {
    type: definePropType([Number, Array]),
    default: 0
  },
  id: {
    type: String,
    default: void 0
  },
  min: {
    type: Number,
    default: 0
  },
  max: {
    type: Number,
    default: 100
  },
  step: {
    type: Number,
    default: 1
  },
  showInput: Boolean,
  showInputControls: {
    type: Boolean,
    default: true
  },
  size: useSizeProp,
  inputSize: useSizeProp,
  showStops: Boolean,
  showTooltip: {
    type: Boolean,
    default: true
  },
  formatTooltip: {
    type: definePropType(Function),
    default: void 0
  },
  disabled: Boolean,
  range: Boolean,
  vertical: Boolean,
  height: String,
  debounce: {
    type: Number,
    default: 300
  },
  label: {
    type: String,
    default: void 0
  },
  rangeStartLabel: {
    type: String,
    default: void 0
  },
  rangeEndLabel: {
    type: String,
    default: void 0
  },
  formatValueText: {
    type: definePropType(Function),
    default: void 0
  },
  tooltipClass: {
    type: String,
    default: void 0
  },
  placement: {
    type: String,
    values: Ee,
    default: "top"
  },
  marks: {
    type: definePropType(Object)
  },
  validateEvent: {
    type: Boolean,
    default: true
  }
})
var isValidValue = (value) =>
  isNumber2(value) || (isArray(value) && value.every(isNumber2))
var sliderEmits = {
  [UPDATE_MODEL_EVENT]: isValidValue,
  [INPUT_EVENT]: isValidValue,
  [CHANGE_EVENT]: isValidValue
}

// node_modules/element-plus/es/components/slider/src/composables/use-lifecycle.mjs
var useLifecycle = (props, initData, resetSize) => {
  const sliderWrapper = ref()
  onMounted(async () => {
    if (props.range) {
      if (Array.isArray(props.modelValue)) {
        initData.firstValue = Math.max(props.min, props.modelValue[0])
        initData.secondValue = Math.min(props.max, props.modelValue[1])
      } else {
        initData.firstValue = props.min
        initData.secondValue = props.max
      }
      initData.oldValue = [initData.firstValue, initData.secondValue]
    } else {
      if (
        typeof props.modelValue !== "number" ||
        Number.isNaN(props.modelValue)
      ) {
        initData.firstValue = props.min
      } else {
        initData.firstValue = Math.min(
          props.max,
          Math.max(props.min, props.modelValue)
        )
      }
      initData.oldValue = initData.firstValue
    }
    useEventListener(window, "resize", resetSize)
    await nextTick()
    resetSize()
  })
  return {
    sliderWrapper
  }
}

// node_modules/element-plus/es/components/slider/src/composables/use-marks.mjs
var useMarks = (props) => {
  return computed2(() => {
    if (!props.marks) {
      return []
    }
    const marksKeys = Object.keys(props.marks)
    return marksKeys
      .map(parseFloat)
      .sort((a2, b2) => a2 - b2)
      .filter((point) => point <= props.max && point >= props.min)
      .map((point) => ({
        point,
        position: ((point - props.min) * 100) / (props.max - props.min),
        mark: props.marks[point]
      }))
  })
}

// node_modules/element-plus/es/components/slider/src/composables/use-slide.mjs
var useSlide = (props, initData, emit) => {
  const { form: elForm, formItem: elFormItem } = useFormItem()
  const slider = shallowRef()
  const firstButton = ref()
  const secondButton = ref()
  const buttonRefs = {
    firstButton,
    secondButton
  }
  const sliderDisabled = computed2(() => {
    return (
      props.disabled || (elForm == null ? void 0 : elForm.disabled) || false
    )
  })
  const minValue = computed2(() => {
    return Math.min(initData.firstValue, initData.secondValue)
  })
  const maxValue = computed2(() => {
    return Math.max(initData.firstValue, initData.secondValue)
  })
  const barSize = computed2(() => {
    return props.range
      ? `${
          (100 * (maxValue.value - minValue.value)) / (props.max - props.min)
        }%`
      : `${
          (100 * (initData.firstValue - props.min)) / (props.max - props.min)
        }%`
  })
  const barStart = computed2(() => {
    return props.range
      ? `${(100 * (minValue.value - props.min)) / (props.max - props.min)}%`
      : "0%"
  })
  const runwayStyle = computed2(() => {
    return props.vertical ? { height: props.height } : {}
  })
  const barStyle = computed2(() => {
    return props.vertical
      ? {
          height: barSize.value,
          bottom: barStart.value
        }
      : {
          width: barSize.value,
          left: barStart.value
        }
  })
  const resetSize = () => {
    if (slider.value) {
      initData.sliderSize =
        slider.value[`client${props.vertical ? "Height" : "Width"}`]
    }
  }
  const getButtonRefByPercent = (percent) => {
    const targetValue = props.min + (percent * (props.max - props.min)) / 100
    if (!props.range) {
      return firstButton
    }
    let buttonRefName
    if (
      Math.abs(minValue.value - targetValue) <
      Math.abs(maxValue.value - targetValue)
    ) {
      buttonRefName =
        initData.firstValue < initData.secondValue
          ? "firstButton"
          : "secondButton"
    } else {
      buttonRefName =
        initData.firstValue > initData.secondValue
          ? "firstButton"
          : "secondButton"
    }
    return buttonRefs[buttonRefName]
  }
  const setPosition = (percent) => {
    const buttonRef = getButtonRefByPercent(percent)
    buttonRef.value.setPosition(percent)
    return buttonRef
  }
  const setFirstValue = (firstValue) => {
    initData.firstValue = firstValue
    _emit(props.range ? [minValue.value, maxValue.value] : firstValue)
  }
  const setSecondValue = (secondValue) => {
    initData.secondValue = secondValue
    if (props.range) {
      _emit([minValue.value, maxValue.value])
    }
  }
  const _emit = (val) => {
    emit(UPDATE_MODEL_EVENT, val)
    emit(INPUT_EVENT, val)
  }
  const emitChange = async () => {
    await nextTick()
    emit(
      CHANGE_EVENT,
      props.range ? [minValue.value, maxValue.value] : props.modelValue
    )
  }
  const handleSliderPointerEvent = (event) => {
    var _a2, _b, _c, _d, _e, _f
    if (sliderDisabled.value || initData.dragging) return
    resetSize()
    let newPercent = 0
    if (props.vertical) {
      const clientY =
        (_c =
          (_b = (_a2 = event.touches) == null ? void 0 : _a2.item(0)) == null
            ? void 0
            : _b.clientY) != null
          ? _c
          : event.clientY
      const sliderOffsetBottom = slider.value.getBoundingClientRect().bottom
      newPercent = ((sliderOffsetBottom - clientY) / initData.sliderSize) * 100
    } else {
      const clientX =
        (_f =
          (_e = (_d = event.touches) == null ? void 0 : _d.item(0)) == null
            ? void 0
            : _e.clientX) != null
          ? _f
          : event.clientX
      const sliderOffsetLeft = slider.value.getBoundingClientRect().left
      newPercent = ((clientX - sliderOffsetLeft) / initData.sliderSize) * 100
    }
    if (newPercent < 0 || newPercent > 100) return
    return setPosition(newPercent)
  }
  const onSliderWrapperPrevent = (event) => {
    var _a2, _b
    if (
      ((_a2 = buttonRefs["firstButton"].value) == null
        ? void 0
        : _a2.dragging) ||
      ((_b = buttonRefs["secondButton"].value) == null ? void 0 : _b.dragging)
    ) {
      event.preventDefault()
    }
  }
  const onSliderDown = async (event) => {
    const buttonRef = handleSliderPointerEvent(event)
    if (buttonRef) {
      await nextTick()
      buttonRef.value.onButtonDown(event)
    }
  }
  const onSliderClick = (event) => {
    const buttonRef = handleSliderPointerEvent(event)
    if (buttonRef) {
      emitChange()
    }
  }
  return {
    elFormItem,
    slider,
    firstButton,
    secondButton,
    sliderDisabled,
    minValue,
    maxValue,
    runwayStyle,
    barStyle,
    resetSize,
    setPosition,
    emitChange,
    onSliderWrapperPrevent,
    onSliderClick,
    onSliderDown,
    setFirstValue,
    setSecondValue
  }
}

// node_modules/element-plus/es/components/slider/src/composables/use-slider-button.mjs
var { left, down, right, up, home, end, pageUp, pageDown } = EVENT_CODE
var useTooltip = (props, formatTooltip, showTooltip) => {
  const tooltip = ref()
  const tooltipVisible = ref(false)
  const enableFormat = computed2(() => {
    return formatTooltip.value instanceof Function
  })
  const formatValue = computed2(() => {
    return (
      (enableFormat.value && formatTooltip.value(props.modelValue)) ||
      props.modelValue
    )
  })
  const displayTooltip = debounce_default(() => {
    showTooltip.value && (tooltipVisible.value = true)
  }, 50)
  const hideTooltip = debounce_default(() => {
    showTooltip.value && (tooltipVisible.value = false)
  }, 50)
  return {
    tooltip,
    tooltipVisible,
    formatValue,
    displayTooltip,
    hideTooltip
  }
}
var useSliderButton = (props, initData, emit) => {
  const {
    disabled,
    min: min5,
    max: max5,
    step,
    showTooltip,
    precision,
    sliderSize,
    formatTooltip,
    emitChange,
    resetSize,
    updateDragging
  } = inject(sliderContextKey)
  const { tooltip, tooltipVisible, formatValue, displayTooltip, hideTooltip } =
    useTooltip(props, formatTooltip, showTooltip)
  const button = ref()
  const currentPosition = computed2(() => {
    return `${
      ((props.modelValue - min5.value) / (max5.value - min5.value)) * 100
    }%`
  })
  const wrapperStyle = computed2(() => {
    return props.vertical
      ? { bottom: currentPosition.value }
      : { left: currentPosition.value }
  })
  const handleMouseEnter = () => {
    initData.hovering = true
    displayTooltip()
  }
  const handleMouseLeave = () => {
    initData.hovering = false
    if (!initData.dragging) {
      hideTooltip()
    }
  }
  const onButtonDown = (event) => {
    if (disabled.value) return
    event.preventDefault()
    onDragStart(event)
    window.addEventListener("mousemove", onDragging)
    window.addEventListener("touchmove", onDragging)
    window.addEventListener("mouseup", onDragEnd)
    window.addEventListener("touchend", onDragEnd)
    window.addEventListener("contextmenu", onDragEnd)
    button.value.focus()
  }
  const incrementPosition = (amount) => {
    if (disabled.value) return
    initData.newPosition =
      Number.parseFloat(currentPosition.value) +
      (amount / (max5.value - min5.value)) * 100
    setPosition(initData.newPosition)
    emitChange()
  }
  const onLeftKeyDown = () => {
    incrementPosition(-step.value)
  }
  const onRightKeyDown = () => {
    incrementPosition(step.value)
  }
  const onPageDownKeyDown = () => {
    incrementPosition(-step.value * 4)
  }
  const onPageUpKeyDown = () => {
    incrementPosition(step.value * 4)
  }
  const onHomeKeyDown = () => {
    if (disabled.value) return
    setPosition(0)
    emitChange()
  }
  const onEndKeyDown = () => {
    if (disabled.value) return
    setPosition(100)
    emitChange()
  }
  const onKeyDown = (event) => {
    let isPreventDefault = true
    if ([left, down].includes(event.key)) {
      onLeftKeyDown()
    } else if ([right, up].includes(event.key)) {
      onRightKeyDown()
    } else if (event.key === home) {
      onHomeKeyDown()
    } else if (event.key === end) {
      onEndKeyDown()
    } else if (event.key === pageDown) {
      onPageDownKeyDown()
    } else if (event.key === pageUp) {
      onPageUpKeyDown()
    } else {
      isPreventDefault = false
    }
    isPreventDefault && event.preventDefault()
  }
  const getClientXY2 = (event) => {
    let clientX
    let clientY
    if (event.type.startsWith("touch")) {
      clientY = event.touches[0].clientY
      clientX = event.touches[0].clientX
    } else {
      clientY = event.clientY
      clientX = event.clientX
    }
    return {
      clientX,
      clientY
    }
  }
  const onDragStart = (event) => {
    initData.dragging = true
    initData.isClick = true
    const { clientX, clientY } = getClientXY2(event)
    if (props.vertical) {
      initData.startY = clientY
    } else {
      initData.startX = clientX
    }
    initData.startPosition = Number.parseFloat(currentPosition.value)
    initData.newPosition = initData.startPosition
  }
  const onDragging = (event) => {
    if (initData.dragging) {
      initData.isClick = false
      displayTooltip()
      resetSize()
      let diff
      const { clientX, clientY } = getClientXY2(event)
      if (props.vertical) {
        initData.currentY = clientY
        diff = ((initData.startY - initData.currentY) / sliderSize.value) * 100
      } else {
        initData.currentX = clientX
        diff = ((initData.currentX - initData.startX) / sliderSize.value) * 100
      }
      initData.newPosition = initData.startPosition + diff
      setPosition(initData.newPosition)
    }
  }
  const onDragEnd = () => {
    if (initData.dragging) {
      setTimeout(() => {
        initData.dragging = false
        if (!initData.hovering) {
          hideTooltip()
        }
        if (!initData.isClick) {
          setPosition(initData.newPosition)
          emitChange()
        }
      }, 0)
      window.removeEventListener("mousemove", onDragging)
      window.removeEventListener("touchmove", onDragging)
      window.removeEventListener("mouseup", onDragEnd)
      window.removeEventListener("touchend", onDragEnd)
      window.removeEventListener("contextmenu", onDragEnd)
    }
  }
  const setPosition = async (newPosition) => {
    if (newPosition === null || Number.isNaN(+newPosition)) return
    if (newPosition < 0) {
      newPosition = 0
    } else if (newPosition > 100) {
      newPosition = 100
    }
    const lengthPerStep = 100 / ((max5.value - min5.value) / step.value)
    const steps = Math.round(newPosition / lengthPerStep)
    let value =
      steps * lengthPerStep * (max5.value - min5.value) * 0.01 + min5.value
    value = Number.parseFloat(value.toFixed(precision.value))
    if (value !== props.modelValue) {
      emit(UPDATE_MODEL_EVENT, value)
    }
    if (!initData.dragging && props.modelValue !== initData.oldValue) {
      initData.oldValue = props.modelValue
    }
    await nextTick()
    initData.dragging && displayTooltip()
    tooltip.value.updatePopper()
  }
  watch(
    () => initData.dragging,
    (val) => {
      updateDragging(val)
    }
  )
  return {
    disabled,
    button,
    tooltip,
    tooltipVisible,
    showTooltip,
    wrapperStyle,
    formatValue,
    handleMouseEnter,
    handleMouseLeave,
    onButtonDown,
    onKeyDown,
    setPosition
  }
}

// node_modules/element-plus/es/components/slider/src/composables/use-stops.mjs
var useStops = (props, initData, minValue, maxValue) => {
  const stops = computed2(() => {
    if (!props.showStops || props.min > props.max) return []
    if (props.step === 0) {
      debugWarn("ElSlider", "step should not be 0.")
      return []
    }
    const stopCount = (props.max - props.min) / props.step
    const stepWidth = (100 * props.step) / (props.max - props.min)
    const result2 = Array.from({ length: stopCount - 1 }).map(
      (_2, index) => (index + 1) * stepWidth
    )
    if (props.range) {
      return result2.filter((step) => {
        return (
          step <
            (100 * (minValue.value - props.min)) / (props.max - props.min) ||
          step > (100 * (maxValue.value - props.min)) / (props.max - props.min)
        )
      })
    } else {
      return result2.filter(
        (step) =>
          step >
          (100 * (initData.firstValue - props.min)) / (props.max - props.min)
      )
    }
  })
  const getStopStyle = (position) => {
    return props.vertical
      ? { bottom: `${position}%` }
      : { left: `${position}%` }
  }
  return {
    stops,
    getStopStyle
  }
}

// node_modules/element-plus/es/components/slider/src/composables/use-watch.mjs
var useWatch = (props, initData, minValue, maxValue, emit, elFormItem) => {
  const _emit = (val) => {
    emit(UPDATE_MODEL_EVENT, val)
    emit(INPUT_EVENT, val)
  }
  const valueChanged = () => {
    if (props.range) {
      return ![minValue.value, maxValue.value].every(
        (item, index) => item === initData.oldValue[index]
      )
    } else {
      return props.modelValue !== initData.oldValue
    }
  }
  const setValues = () => {
    var _a2, _b
    if (props.min > props.max) {
      throwError("Slider", "min should not be greater than max.")
      return
    }
    const val = props.modelValue
    if (props.range && Array.isArray(val)) {
      if (val[1] < props.min) {
        _emit([props.min, props.min])
      } else if (val[0] > props.max) {
        _emit([props.max, props.max])
      } else if (val[0] < props.min) {
        _emit([props.min, val[1]])
      } else if (val[1] > props.max) {
        _emit([val[0], props.max])
      } else {
        initData.firstValue = val[0]
        initData.secondValue = val[1]
        if (valueChanged()) {
          if (props.validateEvent) {
            ;(_a2 = elFormItem == null ? void 0 : elFormItem.validate) == null
              ? void 0
              : _a2.call(elFormItem, "change").catch((err) => debugWarn(err))
          }
          initData.oldValue = val.slice()
        }
      }
    } else if (!props.range && typeof val === "number" && !Number.isNaN(val)) {
      if (val < props.min) {
        _emit(props.min)
      } else if (val > props.max) {
        _emit(props.max)
      } else {
        initData.firstValue = val
        if (valueChanged()) {
          if (props.validateEvent) {
            ;(_b = elFormItem == null ? void 0 : elFormItem.validate) == null
              ? void 0
              : _b.call(elFormItem, "change").catch((err) => debugWarn(err))
          }
          initData.oldValue = val
        }
      }
    }
  }
  setValues()
  watch(
    () => initData.dragging,
    (val) => {
      if (!val) {
        setValues()
      }
    }
  )
  watch(
    () => props.modelValue,
    (val, oldVal) => {
      if (
        initData.dragging ||
        (Array.isArray(val) &&
          Array.isArray(oldVal) &&
          val.every((item, index) => item === oldVal[index]) &&
          initData.firstValue === val[0] &&
          initData.secondValue === val[1])
      ) {
        return
      }
      setValues()
    },
    {
      deep: true
    }
  )
  watch(
    () => [props.min, props.max],
    () => {
      setValues()
    }
  )
}

// node_modules/element-plus/es/components/slider/src/button.mjs
var sliderButtonProps = buildProps({
  modelValue: {
    type: Number,
    default: 0
  },
  vertical: Boolean,
  tooltipClass: String,
  placement: {
    type: String,
    values: Ee,
    default: "top"
  }
})
var sliderButtonEmits = {
  [UPDATE_MODEL_EVENT]: (value) => isNumber2(value)
}

// node_modules/element-plus/es/components/slider/src/button2.mjs
var _hoisted_1347 = ["tabindex"]
var __default__69 = {
  name: "ElSliderButton"
}
var _sfc_main113 = defineComponent({
  ...__default__69,
  props: sliderButtonProps,
  emits: sliderButtonEmits,
  setup(__props, { expose, emit }) {
    const props = __props
    const ns2 = useNamespace("slider")
    const initData = reactive({
      hovering: false,
      dragging: false,
      isClick: false,
      startX: 0,
      currentX: 0,
      startY: 0,
      currentY: 0,
      startPosition: 0,
      newPosition: 0,
      oldValue: props.modelValue
    })
    const {
      disabled,
      button,
      tooltip,
      showTooltip,
      tooltipVisible,
      wrapperStyle,
      formatValue,
      handleMouseEnter,
      handleMouseLeave,
      onButtonDown,
      onKeyDown,
      setPosition
    } = useSliderButton(props, initData, emit)
    const { hovering, dragging } = toRefs(initData)
    expose({
      onButtonDown,
      onKeyDown,
      setPosition,
      hovering,
      dragging
    })
    return (_ctx, _cache) => {
      return (
        openBlock(),
        createElementBlock(
          "div",
          {
            ref_key: "button",
            ref: button,
            class: normalizeClass([
              unref(ns2).e("button-wrapper"),
              {
                hover: unref(hovering),
                dragging: unref(dragging)
              }
            ]),
            style: normalizeStyle(unref(wrapperStyle)),
            tabindex: unref(disabled) ? -1 : 0,
            onMouseenter:
              _cache[0] ||
              (_cache[0] = (...args) =>
                unref(handleMouseEnter) && unref(handleMouseEnter)(...args)),
            onMouseleave:
              _cache[1] ||
              (_cache[1] = (...args) =>
                unref(handleMouseLeave) && unref(handleMouseLeave)(...args)),
            onMousedown:
              _cache[2] ||
              (_cache[2] = (...args) =>
                unref(onButtonDown) && unref(onButtonDown)(...args)),
            onTouchstart:
              _cache[3] ||
              (_cache[3] = (...args) =>
                unref(onButtonDown) && unref(onButtonDown)(...args)),
            onFocus:
              _cache[4] ||
              (_cache[4] = (...args) =>
                unref(handleMouseEnter) && unref(handleMouseEnter)(...args)),
            onBlur:
              _cache[5] ||
              (_cache[5] = (...args) =>
                unref(handleMouseLeave) && unref(handleMouseLeave)(...args)),
            onKeydown:
              _cache[6] ||
              (_cache[6] = (...args) =>
                unref(onKeyDown) && unref(onKeyDown)(...args))
          },
          [
            createVNode(
              unref(ElTooltip),
              {
                ref_key: "tooltip",
                ref: tooltip,
                visible: unref(tooltipVisible),
                placement: _ctx.placement,
                "fallback-placements": ["top", "bottom", "right", "left"],
                "stop-popper-mouse-event": false,
                "popper-class": _ctx.tooltipClass,
                disabled: !unref(showTooltip),
                persistent: ""
              },
              {
                content: withCtx(() => [
                  createBaseVNode(
                    "span",
                    null,
                    toDisplayString(unref(formatValue)),
                    1
                  )
                ]),
                default: withCtx(() => [
                  createBaseVNode(
                    "div",
                    {
                      class: normalizeClass([
                        unref(ns2).e("button"),
                        {
                          hover: unref(hovering),
                          dragging: unref(dragging)
                        }
                      ])
                    },
                    null,
                    2
                  )
                ]),
                _: 1
              },
              8,
              ["visible", "placement", "popper-class", "disabled"]
            )
          ],
          46,
          _hoisted_1347
        )
      )
    }
  }
})
var SliderButton = _export_sfc(_sfc_main113, [
  [
    "__file",
    "/home/runner/work/element-plus/element-plus/packages/components/slider/src/button.vue"
  ]
])

// node_modules/element-plus/es/components/slider/src/marker.mjs
var sliderMarkerProps = buildProps({
  mark: {
    type: definePropType([String, Object]),
    default: void 0
  }
})
var SliderMarker = defineComponent({
  name: "ElSliderMarker",
  props: sliderMarkerProps,
  setup(props) {
    const ns2 = useNamespace("slider")
    const label = computed2(() => {
      return isString(props.mark) ? props.mark : props.mark.label
    })
    const style = computed2(() =>
      isString(props.mark) ? void 0 : props.mark.style
    )
    return () =>
      h(
        "div",
        {
          class: ns2.e("marks-text"),
          style: style.value
        },
        label.value
      )
  }
})

// node_modules/element-plus/es/components/slider/src/slider2.mjs
var _hoisted_1348 = ["id", "role", "aria-label", "aria-labelledby"]
var _hoisted_2327 = { key: 1 }
var __default__70 = {
  name: "ElSlider"
}
var _sfc_main114 = defineComponent({
  ...__default__70,
  props: sliderProps,
  emits: sliderEmits,
  setup(__props, { expose, emit }) {
    const props = __props
    const ns2 = useNamespace("slider")
    const { t } = useLocale()
    const initData = reactive({
      firstValue: 0,
      secondValue: 0,
      oldValue: 0,
      dragging: false,
      sliderSize: 1
    })
    const {
      elFormItem,
      slider,
      firstButton,
      secondButton,
      sliderDisabled,
      minValue,
      maxValue,
      runwayStyle,
      barStyle,
      resetSize,
      emitChange,
      onSliderWrapperPrevent,
      onSliderClick,
      onSliderDown,
      setFirstValue,
      setSecondValue
    } = useSlide(props, initData, emit)
    const { stops, getStopStyle } = useStops(
      props,
      initData,
      minValue,
      maxValue
    )
    const { inputId, isLabeledByFormItem } = useFormItemInputId(props, {
      formItemContext: elFormItem
    })
    const sliderWrapperSize = useSize()
    const sliderInputSize = computed2(
      () => props.inputSize || sliderWrapperSize.value
    )
    const groupLabel = computed2(() => {
      return (
        props.label ||
        t("el.slider.defaultLabel", {
          min: props.min,
          max: props.max
        })
      )
    })
    const firstButtonLabel = computed2(() => {
      if (props.range) {
        return props.rangeStartLabel || t("el.slider.defaultRangeStartLabel")
      } else {
        return groupLabel.value
      }
    })
    const firstValueText = computed2(() => {
      return props.formatValueText
        ? props.formatValueText(firstValue.value)
        : `${firstValue.value}`
    })
    const secondButtonLabel = computed2(() => {
      return props.rangeEndLabel || t("el.slider.defaultRangeEndLabel")
    })
    const secondValueText = computed2(() => {
      return props.formatValueText
        ? props.formatValueText(secondValue.value)
        : `${secondValue.value}`
    })
    const sliderKls = computed2(() => [
      ns2.b(),
      ns2.m(sliderWrapperSize.value),
      ns2.is("vertical", props.vertical),
      { [ns2.m("with-input")]: props.showInput }
    ])
    const markList = useMarks(props)
    useWatch(props, initData, minValue, maxValue, emit, elFormItem)
    const precision = computed2(() => {
      const precisions = [props.min, props.max, props.step].map((item) => {
        const decimal = `${item}`.split(".")[1]
        return decimal ? decimal.length : 0
      })
      return Math.max.apply(null, precisions)
    })
    const { sliderWrapper } = useLifecycle(props, initData, resetSize)
    const { firstValue, secondValue, sliderSize } = toRefs(initData)
    const updateDragging = (val) => {
      initData.dragging = val
    }
    provide(sliderContextKey, {
      ...toRefs(props),
      sliderSize,
      disabled: sliderDisabled,
      precision,
      emitChange,
      resetSize,
      updateDragging
    })
    expose({
      onSliderClick
    })
    return (_ctx, _cache) => {
      var _a2, _b
      return (
        openBlock(),
        createElementBlock(
          "div",
          {
            id: _ctx.range ? unref(inputId) : void 0,
            ref_key: "sliderWrapper",
            ref: sliderWrapper,
            class: normalizeClass(unref(sliderKls)),
            role: _ctx.range ? "group" : void 0,
            "aria-label":
              _ctx.range && !unref(isLabeledByFormItem)
                ? unref(groupLabel)
                : void 0,
            "aria-labelledby":
              _ctx.range && unref(isLabeledByFormItem)
                ? (_a2 = unref(elFormItem)) == null
                  ? void 0
                  : _a2.labelId
                : void 0,
            onTouchstart:
              _cache[2] ||
              (_cache[2] = (...args) =>
                unref(onSliderWrapperPrevent) &&
                unref(onSliderWrapperPrevent)(...args)),
            onTouchmove:
              _cache[3] ||
              (_cache[3] = (...args) =>
                unref(onSliderWrapperPrevent) &&
                unref(onSliderWrapperPrevent)(...args))
          },
          [
            createBaseVNode(
              "div",
              {
                ref_key: "slider",
                ref: slider,
                class: normalizeClass([
                  unref(ns2).e("runway"),
                  {
                    "show-input": _ctx.showInput && !_ctx.range
                  },
                  unref(ns2).is("disabled", unref(sliderDisabled))
                ]),
                style: normalizeStyle(unref(runwayStyle)),
                onMousedown:
                  _cache[0] ||
                  (_cache[0] = (...args) =>
                    unref(onSliderDown) && unref(onSliderDown)(...args)),
                onTouchstart:
                  _cache[1] ||
                  (_cache[1] = (...args) =>
                    unref(onSliderDown) && unref(onSliderDown)(...args))
              },
              [
                createBaseVNode(
                  "div",
                  {
                    class: normalizeClass(unref(ns2).e("bar")),
                    style: normalizeStyle(unref(barStyle))
                  },
                  null,
                  6
                ),
                createVNode(
                  SliderButton,
                  {
                    id: !_ctx.range ? unref(inputId) : void 0,
                    ref_key: "firstButton",
                    ref: firstButton,
                    "model-value": unref(firstValue),
                    vertical: _ctx.vertical,
                    "tooltip-class": _ctx.tooltipClass,
                    placement: _ctx.placement,
                    role: "slider",
                    "aria-label":
                      _ctx.range || !unref(isLabeledByFormItem)
                        ? unref(firstButtonLabel)
                        : void 0,
                    "aria-labelledby":
                      !_ctx.range && unref(isLabeledByFormItem)
                        ? (_b = unref(elFormItem)) == null
                          ? void 0
                          : _b.labelId
                        : void 0,
                    "aria-valuemin": _ctx.min,
                    "aria-valuemax": _ctx.range ? unref(secondValue) : _ctx.max,
                    "aria-valuenow": unref(firstValue),
                    "aria-valuetext": unref(firstValueText),
                    "aria-orientation": _ctx.vertical
                      ? "vertical"
                      : "horizontal",
                    "aria-disabled": unref(sliderDisabled),
                    "onUpdate:modelValue": unref(setFirstValue)
                  },
                  null,
                  8,
                  [
                    "id",
                    "model-value",
                    "vertical",
                    "tooltip-class",
                    "placement",
                    "aria-label",
                    "aria-labelledby",
                    "aria-valuemin",
                    "aria-valuemax",
                    "aria-valuenow",
                    "aria-valuetext",
                    "aria-orientation",
                    "aria-disabled",
                    "onUpdate:modelValue"
                  ]
                ),
                _ctx.range
                  ? (openBlock(),
                    createBlock(
                      SliderButton,
                      {
                        key: 0,
                        ref_key: "secondButton",
                        ref: secondButton,
                        "model-value": unref(secondValue),
                        vertical: _ctx.vertical,
                        "tooltip-class": _ctx.tooltipClass,
                        placement: _ctx.placement,
                        role: "slider",
                        "aria-label": unref(secondButtonLabel),
                        "aria-valuemin": unref(firstValue),
                        "aria-valuemax": _ctx.max,
                        "aria-valuenow": unref(secondValue),
                        "aria-valuetext": unref(secondValueText),
                        "aria-orientation": _ctx.vertical
                          ? "vertical"
                          : "horizontal",
                        "aria-disabled": unref(sliderDisabled),
                        "onUpdate:modelValue": unref(setSecondValue)
                      },
                      null,
                      8,
                      [
                        "model-value",
                        "vertical",
                        "tooltip-class",
                        "placement",
                        "aria-label",
                        "aria-valuemin",
                        "aria-valuemax",
                        "aria-valuenow",
                        "aria-valuetext",
                        "aria-orientation",
                        "aria-disabled",
                        "onUpdate:modelValue"
                      ]
                    ))
                  : createCommentVNode("v-if", true),
                _ctx.showStops
                  ? (openBlock(),
                    createElementBlock("div", _hoisted_2327, [
                      (openBlock(true),
                      createElementBlock(
                        Fragment,
                        null,
                        renderList(unref(stops), (item, key) => {
                          return (
                            openBlock(),
                            createElementBlock(
                              "div",
                              {
                                key,
                                class: normalizeClass(unref(ns2).e("stop")),
                                style: normalizeStyle(unref(getStopStyle)(item))
                              },
                              null,
                              6
                            )
                          )
                        }),
                        128
                      ))
                    ]))
                  : createCommentVNode("v-if", true),
                unref(markList).length > 0
                  ? (openBlock(),
                    createElementBlock(
                      Fragment,
                      { key: 2 },
                      [
                        createBaseVNode("div", null, [
                          (openBlock(true),
                          createElementBlock(
                            Fragment,
                            null,
                            renderList(unref(markList), (item, key) => {
                              return (
                                openBlock(),
                                createElementBlock(
                                  "div",
                                  {
                                    key,
                                    style: normalizeStyle(
                                      unref(getStopStyle)(item.position)
                                    ),
                                    class: normalizeClass([
                                      unref(ns2).e("stop"),
                                      unref(ns2).e("marks-stop")
                                    ])
                                  },
                                  null,
                                  6
                                )
                              )
                            }),
                            128
                          ))
                        ]),
                        createBaseVNode(
                          "div",
                          {
                            class: normalizeClass(unref(ns2).e("marks"))
                          },
                          [
                            (openBlock(true),
                            createElementBlock(
                              Fragment,
                              null,
                              renderList(unref(markList), (item, key) => {
                                return (
                                  openBlock(),
                                  createBlock(
                                    unref(SliderMarker),
                                    {
                                      key,
                                      mark: item.mark,
                                      style: normalizeStyle(
                                        unref(getStopStyle)(item.position)
                                      )
                                    },
                                    null,
                                    8,
                                    ["mark", "style"]
                                  )
                                )
                              }),
                              128
                            ))
                          ],
                          2
                        )
                      ],
                      64
                    ))
                  : createCommentVNode("v-if", true)
              ],
              38
            ),
            _ctx.showInput && !_ctx.range
              ? (openBlock(),
                createBlock(
                  unref(ElInputNumber),
                  {
                    key: 0,
                    ref: "input",
                    "model-value": unref(firstValue),
                    class: normalizeClass(unref(ns2).e("input")),
                    step: _ctx.step,
                    disabled: unref(sliderDisabled),
                    controls: _ctx.showInputControls,
                    min: _ctx.min,
                    max: _ctx.max,
                    debounce: _ctx.debounce,
                    size: unref(sliderInputSize),
                    "onUpdate:modelValue": unref(setFirstValue),
                    onChange: unref(emitChange)
                  },
                  null,
                  8,
                  [
                    "model-value",
                    "class",
                    "step",
                    "disabled",
                    "controls",
                    "min",
                    "max",
                    "debounce",
                    "size",
                    "onUpdate:modelValue",
                    "onChange"
                  ]
                ))
              : createCommentVNode("v-if", true)
          ],
          42,
          _hoisted_1348
        )
      )
    }
  }
})
var Slider = _export_sfc(_sfc_main114, [
  [
    "__file",
    "/home/runner/work/element-plus/element-plus/packages/components/slider/src/slider.vue"
  ]
])

// node_modules/element-plus/es/components/slider/index.mjs
var ElSlider = withInstall(Slider)

// node_modules/element-plus/es/components/space/src/item.mjs
var spaceItemProps = buildProps({
  prefixCls: {
    type: String
  }
})
var SpaceItem = defineComponent({
  name: "ElSpaceItem",
  props: spaceItemProps,
  setup(props, { slots }) {
    const ns2 = useNamespace("space")
    const classes = computed2(() => `${props.prefixCls || ns2.b()}__item`)
    return () =>
      h("div", { class: classes.value }, renderSlot(slots, "default"))
  }
})

// node_modules/element-plus/es/components/space/src/use-space.mjs
var SIZE_MAP = {
  small: 8,
  default: 12,
  large: 16
}
function useSpace(props) {
  const ns2 = useNamespace("space")
  const classes = computed2(() => [
    ns2.b(),
    ns2.m(props.direction),
    props.class
  ])
  const horizontalSize = ref(0)
  const verticalSize = ref(0)
  const containerStyle = computed2(() => {
    const wrapKls =
      props.wrap || props.fill
        ? { flexWrap: "wrap", marginBottom: `-${verticalSize.value}px` }
        : {}
    const alignment = {
      alignItems: props.alignment
    }
    return [wrapKls, alignment, props.style]
  })
  const itemStyle = computed2(() => {
    const itemBaseStyle = {
      paddingBottom: `${verticalSize.value}px`,
      marginRight: `${horizontalSize.value}px`
    }
    const fillStyle = props.fill
      ? { flexGrow: 1, minWidth: `${props.fillRatio}%` }
      : {}
    return [itemBaseStyle, fillStyle]
  })
  watchEffect(() => {
    const {
      size: size3 = "small",
      wrap: wrap2,
      direction: dir,
      fill: fill2
    } = props
    if (isArray(size3)) {
      const [h3 = 0, v2 = 0] = size3
      horizontalSize.value = h3
      verticalSize.value = v2
    } else {
      let val
      if (isNumber2(size3)) {
        val = size3
      } else {
        val = SIZE_MAP[size3 || "small"] || SIZE_MAP.small
      }
      if ((wrap2 || fill2) && dir === "horizontal") {
        horizontalSize.value = verticalSize.value = val
      } else {
        if (dir === "horizontal") {
          horizontalSize.value = val
          verticalSize.value = 0
        } else {
          verticalSize.value = val
          horizontalSize.value = 0
        }
      }
    }
  })
  return {
    classes,
    containerStyle,
    itemStyle
  }
}

// node_modules/element-plus/es/components/space/src/space.mjs
var spaceProps = buildProps({
  direction: {
    type: String,
    values: ["horizontal", "vertical"],
    default: "horizontal"
  },
  class: {
    type: definePropType([String, Object, Array]),
    default: ""
  },
  style: {
    type: definePropType([String, Array, Object]),
    default: ""
  },
  alignment: {
    type: definePropType(String),
    default: "center"
  },
  prefixCls: {
    type: String
  },
  spacer: {
    type: definePropType([Object, String, Number, Array]),
    default: null,
    validator: (val) => isVNode(val) || isNumber2(val) || isString(val)
  },
  wrap: Boolean,
  fill: Boolean,
  fillRatio: {
    type: Number,
    default: 100
  },
  size: {
    type: [String, Array, Number],
    values: componentSizes,
    validator: (val) => {
      return (
        isNumber2(val) ||
        (isArray(val) && val.length === 2 && val.every(isNumber2))
      )
    }
  }
})
var Space = defineComponent({
  name: "ElSpace",
  props: spaceProps,
  setup(props, { slots }) {
    const { classes, containerStyle, itemStyle } = useSpace(props)
    function extractChildren(children, parentKey = "", extractedChildren = []) {
      const { prefixCls } = props
      children.forEach((child, loopKey) => {
        if (isFragment(child)) {
          if (isArray(child.children)) {
            child.children.forEach((nested, key) => {
              if (isFragment(nested) && isArray(nested.children)) {
                extractChildren(
                  nested.children,
                  `${parentKey + key}-`,
                  extractedChildren
                )
              } else {
                extractedChildren.push(
                  createVNode(
                    SpaceItem,
                    {
                      style: itemStyle.value,
                      prefixCls,
                      key: `nested-${parentKey + key}`
                    },
                    {
                      default: () => [nested]
                    },
                    PatchFlags.PROPS | PatchFlags.STYLE,
                    ["style", "prefixCls"]
                  )
                )
              }
            })
          }
        } else if (isValidElementNode(child)) {
          extractedChildren.push(
            createVNode(
              SpaceItem,
              {
                style: itemStyle.value,
                prefixCls,
                key: `LoopKey${parentKey + loopKey}`
              },
              {
                default: () => [child]
              },
              PatchFlags.PROPS | PatchFlags.STYLE,
              ["style", "prefixCls"]
            )
          )
        }
      })
      return extractedChildren
    }
    return () => {
      var _a2
      const { spacer, direction: direction2 } = props
      const children = renderSlot(slots, "default", { key: 0 }, () => [])
      if (((_a2 = children.children) != null ? _a2 : []).length === 0)
        return null
      if (isArray(children.children)) {
        let extractedChildren = extractChildren(children.children)
        if (spacer) {
          const len = extractedChildren.length - 1
          extractedChildren = extractedChildren.reduce((acc, child, idx) => {
            const children2 = [...acc, child]
            if (idx !== len) {
              children2.push(
                createVNode(
                  "span",
                  {
                    style: [
                      itemStyle.value,
                      direction2 === "vertical" ? "width: 100%" : null
                    ],
                    key: idx
                  },
                  [
                    isVNode(spacer)
                      ? spacer
                      : createTextVNode(spacer, PatchFlags.TEXT)
                  ],
                  PatchFlags.STYLE
                )
              )
            }
            return children2
          }, [])
        }
        return createVNode(
          "div",
          {
            class: classes.value,
            style: containerStyle.value
          },
          extractedChildren,
          PatchFlags.STYLE | PatchFlags.CLASS
        )
      }
      return children.children
    }
  }
})

// node_modules/element-plus/es/components/space/index.mjs
var ElSpace = withInstall(Space)

// node_modules/element-plus/es/components/steps/src/steps.mjs
var stepsProps = buildProps({
  space: {
    type: [Number, String],
    default: ""
  },
  active: {
    type: Number,
    default: 0
  },
  direction: {
    type: String,
    default: "horizontal",
    values: ["horizontal", "vertical"]
  },
  alignCenter: {
    type: Boolean
  },
  simple: {
    type: Boolean
  },
  finishStatus: {
    type: String,
    values: ["wait", "process", "finish", "error", "success"],
    default: "finish"
  },
  processStatus: {
    type: String,
    values: ["wait", "process", "finish", "error", "success"],
    default: "process"
  }
})
var stepsEmits = {
  [CHANGE_EVENT]: (newVal, oldVal) => [newVal, oldVal].every(isNumber2)
}

// node_modules/element-plus/es/components/steps/src/steps2.mjs
var __default__71 = {
  name: "ElSteps"
}
var _sfc_main115 = defineComponent({
  ...__default__71,
  props: stepsProps,
  emits: stepsEmits,
  setup(__props, { emit }) {
    const props = __props
    const ns2 = useNamespace("steps")
    const steps = ref([])
    watch(steps, () => {
      steps.value.forEach((instance, index) => {
        instance.setIndex(index)
      })
    })
    provide("ElSteps", { props, steps })
    watch(
      () => props.active,
      (newVal, oldVal) => {
        emit(CHANGE_EVENT, newVal, oldVal)
      }
    )
    return (_ctx, _cache) => {
      return (
        openBlock(),
        createElementBlock(
          "div",
          {
            class: normalizeClass([
              unref(ns2).b(),
              unref(ns2).m(_ctx.simple ? "simple" : _ctx.direction)
            ])
          },
          [renderSlot(_ctx.$slots, "default")],
          2
        )
      )
    }
  }
})
var Steps = _export_sfc(_sfc_main115, [
  [
    "__file",
    "/home/runner/work/element-plus/element-plus/packages/components/steps/src/steps.vue"
  ]
])

// node_modules/element-plus/es/components/steps/src/item.mjs
var stepProps = buildProps({
  title: {
    type: String,
    default: ""
  },
  icon: {
    type: iconPropType
  },
  description: {
    type: String,
    default: ""
  },
  status: {
    type: String,
    values: ["", "wait", "process", "finish", "error", "success"],
    default: ""
  }
})

// node_modules/element-plus/es/components/steps/src/item2.mjs
var __default__72 = {
  name: "ElStep"
}
var _sfc_main116 = defineComponent({
  ...__default__72,
  props: stepProps,
  setup(__props) {
    const props = __props
    const ns2 = useNamespace("step")
    const index = ref(-1)
    const lineStyle = ref({})
    const internalStatus = ref("")
    const parent2 = inject("ElSteps")
    const currentInstance = getCurrentInstance()
    onMounted(() => {
      watch(
        [
          () => parent2.props.active,
          () => parent2.props.processStatus,
          () => parent2.props.finishStatus
        ],
        ([active]) => {
          updateStatus(active)
        },
        { immediate: true }
      )
    })
    onBeforeUnmount(() => {
      parent2.steps.value = parent2.steps.value.filter(
        (instance) =>
          instance.uid !==
          (currentInstance == null ? void 0 : currentInstance.uid)
      )
    })
    const currentStatus = computed2(() => {
      return props.status || internalStatus.value
    })
    const prevStatus = computed2(() => {
      const prevStep = parent2.steps.value[index.value - 1]
      return prevStep ? prevStep.currentStatus : "wait"
    })
    const isCenter = computed2(() => {
      return parent2.props.alignCenter
    })
    const isVertical = computed2(() => {
      return parent2.props.direction === "vertical"
    })
    const isSimple = computed2(() => {
      return parent2.props.simple
    })
    const stepsCount = computed2(() => {
      return parent2.steps.value.length
    })
    const isLast = computed2(() => {
      var _a2
      return (
        ((_a2 = parent2.steps.value[stepsCount.value - 1]) == null
          ? void 0
          : _a2.uid) ===
        (currentInstance == null ? void 0 : currentInstance.uid)
      )
    })
    const space = computed2(() => {
      return isSimple.value ? "" : parent2.props.space
    })
    const style = computed2(() => {
      const style2 = {
        flexBasis:
          typeof space.value === "number"
            ? `${space.value}px`
            : space.value
            ? space.value
            : `${100 / (stepsCount.value - (isCenter.value ? 0 : 1))}%`
      }
      if (isVertical.value) return style2
      if (isLast.value) {
        style2.maxWidth = `${100 / stepsCount.value}%`
      }
      return style2
    })
    const setIndex = (val) => {
      index.value = val
    }
    const calcProgress = (status) => {
      let step = 100
      const style2 = {}
      style2.transitionDelay = `${150 * index.value}ms`
      if (status === parent2.props.processStatus) {
        step = 0
      } else if (status === "wait") {
        step = 0
        style2.transitionDelay = `${-150 * index.value}ms`
      }
      style2.borderWidth = step && !isSimple.value ? "1px" : 0
      style2[
        parent2.props.direction === "vertical" ? "height" : "width"
      ] = `${step}%`
      lineStyle.value = style2
    }
    const updateStatus = (activeIndex) => {
      if (activeIndex > index.value) {
        internalStatus.value = parent2.props.finishStatus
      } else if (activeIndex === index.value && prevStatus.value !== "error") {
        internalStatus.value = parent2.props.processStatus
      } else {
        internalStatus.value = "wait"
      }
      const prevChild = parent2.steps.value[stepsCount.value - 1]
      if (prevChild) prevChild.calcProgress(internalStatus.value)
    }
    const stepItemState = reactive({
      uid: computed2(() =>
        currentInstance == null ? void 0 : currentInstance.uid
      ),
      currentStatus,
      setIndex,
      calcProgress
    })
    parent2.steps.value = [...parent2.steps.value, stepItemState]
    return (_ctx, _cache) => {
      return (
        openBlock(),
        createElementBlock(
          "div",
          {
            style: normalizeStyle(unref(style)),
            class: normalizeClass([
              unref(ns2).b(),
              unref(ns2).is(
                unref(isSimple) ? "simple" : unref(parent2).props.direction
              ),
              unref(ns2).is(
                "flex",
                unref(isLast) && !unref(space) && !unref(isCenter)
              ),
              unref(ns2).is(
                "center",
                unref(isCenter) && !unref(isVertical) && !unref(isSimple)
              )
            ])
          },
          [
            createCommentVNode(" icon & line "),
            createBaseVNode(
              "div",
              {
                class: normalizeClass([
                  unref(ns2).e("head"),
                  unref(ns2).is(unref(currentStatus))
                ])
              },
              [
                !unref(isSimple)
                  ? (openBlock(),
                    createElementBlock(
                      "div",
                      {
                        key: 0,
                        class: normalizeClass(unref(ns2).e("line"))
                      },
                      [
                        createBaseVNode(
                          "i",
                          {
                            class: normalizeClass(unref(ns2).e("line-inner")),
                            style: normalizeStyle(lineStyle.value)
                          },
                          null,
                          6
                        )
                      ],
                      2
                    ))
                  : createCommentVNode("v-if", true),
                createBaseVNode(
                  "div",
                  {
                    class: normalizeClass([
                      unref(ns2).e("icon"),
                      unref(ns2).is(
                        _ctx.icon || _ctx.$slots.icon ? "icon" : "text"
                      )
                    ])
                  },
                  [
                    unref(currentStatus) !== "success" &&
                    unref(currentStatus) !== "error"
                      ? renderSlot(_ctx.$slots, "icon", { key: 0 }, () => [
                          _ctx.icon
                            ? (openBlock(),
                              createBlock(
                                unref(ElIcon),
                                {
                                  key: 0,
                                  class: normalizeClass(
                                    unref(ns2).e("icon-inner")
                                  )
                                },
                                {
                                  default: withCtx(() => [
                                    (openBlock(),
                                    createBlock(
                                      resolveDynamicComponent(_ctx.icon)
                                    ))
                                  ]),
                                  _: 1
                                },
                                8,
                                ["class"]
                              ))
                            : createCommentVNode("v-if", true),
                          !_ctx.icon && !unref(isSimple)
                            ? (openBlock(),
                              createElementBlock(
                                "div",
                                {
                                  key: 1,
                                  class: normalizeClass(
                                    unref(ns2).e("icon-inner")
                                  )
                                },
                                toDisplayString(index.value + 1),
                                3
                              ))
                            : createCommentVNode("v-if", true)
                        ])
                      : (openBlock(),
                        createBlock(
                          unref(ElIcon),
                          {
                            key: 1,
                            class: normalizeClass([
                              unref(ns2).e("icon-inner"),
                              unref(ns2).is("status")
                            ])
                          },
                          {
                            default: withCtx(() => [
                              unref(currentStatus) === "success"
                                ? (openBlock(),
                                  createBlock(unref(check_default), { key: 0 }))
                                : (openBlock(),
                                  createBlock(unref(close_default), { key: 1 }))
                            ]),
                            _: 1
                          },
                          8,
                          ["class"]
                        ))
                  ],
                  2
                )
              ],
              2
            ),
            createCommentVNode(" title & description "),
            createBaseVNode(
              "div",
              {
                class: normalizeClass(unref(ns2).e("main"))
              },
              [
                createBaseVNode(
                  "div",
                  {
                    class: normalizeClass([
                      unref(ns2).e("title"),
                      unref(ns2).is(unref(currentStatus))
                    ])
                  },
                  [
                    renderSlot(_ctx.$slots, "title", {}, () => [
                      createTextVNode(toDisplayString(_ctx.title), 1)
                    ])
                  ],
                  2
                ),
                unref(isSimple)
                  ? (openBlock(),
                    createElementBlock(
                      "div",
                      {
                        key: 0,
                        class: normalizeClass(unref(ns2).e("arrow"))
                      },
                      null,
                      2
                    ))
                  : (openBlock(),
                    createElementBlock(
                      "div",
                      {
                        key: 1,
                        class: normalizeClass([
                          unref(ns2).e("description"),
                          unref(ns2).is(unref(currentStatus))
                        ])
                      },
                      [
                        renderSlot(_ctx.$slots, "description", {}, () => [
                          createTextVNode(toDisplayString(_ctx.description), 1)
                        ])
                      ],
                      2
                    ))
              ],
              2
            )
          ],
          6
        )
      )
    }
  }
})
var Step = _export_sfc(_sfc_main116, [
  [
    "__file",
    "/home/runner/work/element-plus/element-plus/packages/components/steps/src/item.vue"
  ]
])

// node_modules/element-plus/es/components/steps/index.mjs
var ElSteps = withInstall(Steps, {
  Step
})
var ElStep = withNoopInstall(Step)

// node_modules/element-plus/es/components/switch/src/switch.mjs
var switchProps = buildProps({
  modelValue: {
    type: [Boolean, String, Number],
    default: false
  },
  value: {
    type: [Boolean, String, Number],
    default: false
  },
  disabled: {
    type: Boolean,
    default: false
  },
  width: {
    type: [String, Number],
    default: ""
  },
  inlinePrompt: {
    type: Boolean,
    default: false
  },
  activeIcon: {
    type: iconPropType,
    default: ""
  },
  inactiveIcon: {
    type: iconPropType,
    default: ""
  },
  activeText: {
    type: String,
    default: ""
  },
  inactiveText: {
    type: String,
    default: ""
  },
  activeColor: {
    type: String,
    default: ""
  },
  inactiveColor: {
    type: String,
    default: ""
  },
  borderColor: {
    type: String,
    default: ""
  },
  activeValue: {
    type: [Boolean, String, Number],
    default: true
  },
  inactiveValue: {
    type: [Boolean, String, Number],
    default: false
  },
  name: {
    type: String,
    default: ""
  },
  validateEvent: {
    type: Boolean,
    default: true
  },
  id: String,
  loading: {
    type: Boolean,
    default: false
  },
  beforeChange: {
    type: definePropType(Function)
  },
  size: {
    type: String,
    validator: isValidComponentSize
  },
  tabindex: {
    type: [String, Number]
  }
})
var switchEmits = {
  [UPDATE_MODEL_EVENT]: (val) =>
    isBoolean2(val) || isString(val) || isNumber2(val),
  [CHANGE_EVENT]: (val) => isBoolean2(val) || isString(val) || isNumber2(val),
  [INPUT_EVENT]: (val) => isBoolean2(val) || isString(val) || isNumber2(val)
}

// node_modules/element-plus/es/components/switch/src/switch2.mjs
var _hoisted_1349 = ["onClick"]
var _hoisted_2328 = [
  "id",
  "aria-checked",
  "aria-disabled",
  "name",
  "true-value",
  "false-value",
  "disabled",
  "tabindex",
  "onKeydown"
]
var _hoisted_3311 = ["aria-hidden"]
var _hoisted_496 = ["aria-hidden"]
var _hoisted_531 = ["aria-hidden"]
var _hoisted_65 = ["aria-hidden"]
var __default__73 = {
  name: "ElSwitch"
}
var _sfc_main117 = defineComponent({
  ...__default__73,
  props: switchProps,
  emits: switchEmits,
  setup(__props, { expose, emit }) {
    const props = __props
    const COMPONENT_NAME12 = "ElSwitch"
    const vm = getCurrentInstance()
    const { formItem } = useFormItem()
    const switchSize = useSize()
    const ns2 = useNamespace("switch")
    useDeprecated(
      {
        from: '"value"',
        replacement: '"model-value" or "v-model"',
        scope: COMPONENT_NAME12,
        version: "2.3.0",
        ref: "https://element-plus.org/en-US/component/switch.html#attributes",
        type: "Attribute"
      },
      computed2(() => {
        var _a2
        return !!((_a2 = vm.vnode.props) == null ? void 0 : _a2.value)
      })
    )
    const { inputId } = useFormItemInputId(props, {
      formItemContext: formItem
    })
    const switchDisabled = useDisabled(computed2(() => props.loading))
    const isControlled = ref(props.modelValue !== false)
    const input = ref()
    const core = ref()
    const switchKls = computed2(() => [
      ns2.b(),
      ns2.m(switchSize.value),
      ns2.is("disabled", switchDisabled.value),
      ns2.is("checked", checked.value)
    ])
    const coreStyle = computed2(() => ({
      width: addUnit(props.width)
    }))
    watch(
      () => props.modelValue,
      () => {
        isControlled.value = true
      }
    )
    watch(
      () => props.value,
      () => {
        isControlled.value = false
      }
    )
    const actualValue = computed2(() => {
      return isControlled.value ? props.modelValue : props.value
    })
    const checked = computed2(() => actualValue.value === props.activeValue)
    if (![props.activeValue, props.inactiveValue].includes(actualValue.value)) {
      emit(UPDATE_MODEL_EVENT, props.inactiveValue)
      emit(CHANGE_EVENT, props.inactiveValue)
      emit(INPUT_EVENT, props.inactiveValue)
    }
    watch(checked, (val) => {
      var _a2
      input.value.checked = val
      if (props.validateEvent) {
        ;(_a2 = formItem == null ? void 0 : formItem.validate) == null
          ? void 0
          : _a2.call(formItem, "change").catch((err) => debugWarn(err))
      }
    })
    const handleChange = () => {
      const val = checked.value ? props.inactiveValue : props.activeValue
      emit(UPDATE_MODEL_EVENT, val)
      emit(CHANGE_EVENT, val)
      emit(INPUT_EVENT, val)
      nextTick(() => {
        input.value.checked = checked.value
      })
    }
    const switchValue = () => {
      if (switchDisabled.value) return
      const { beforeChange } = props
      if (!beforeChange) {
        handleChange()
        return
      }
      const shouldChange = beforeChange()
      const isPromiseOrBool = [
        isPromise(shouldChange),
        isBoolean2(shouldChange)
      ].includes(true)
      if (!isPromiseOrBool) {
        throwError(
          COMPONENT_NAME12,
          "beforeChange must return type `Promise<boolean>` or `boolean`"
        )
      }
      if (isPromise(shouldChange)) {
        shouldChange
          .then((result2) => {
            if (result2) {
              handleChange()
            }
          })
          .catch((e) => {
            debugWarn(COMPONENT_NAME12, `some error occurred: ${e}`)
          })
      } else if (shouldChange) {
        handleChange()
      }
    }
    const styles = computed2(() => {
      return ns2.cssVarBlock({
        ...(props.activeColor ? { "on-color": props.activeColor } : null),
        ...(props.inactiveColor ? { "off-color": props.inactiveColor } : null),
        ...(props.borderColor ? { "border-color": props.borderColor } : null)
      })
    })
    const focus = () => {
      var _a2, _b
      ;(_b = (_a2 = input.value) == null ? void 0 : _a2.focus) == null
        ? void 0
        : _b.call(_a2)
    }
    onMounted(() => {
      input.value.checked = checked.value
    })
    expose({
      focus
    })
    return (_ctx, _cache) => {
      return (
        openBlock(),
        createElementBlock(
          "div",
          {
            class: normalizeClass(unref(switchKls)),
            style: normalizeStyle(unref(styles)),
            onClick: withModifiers(switchValue, ["prevent"])
          },
          [
            createBaseVNode(
              "input",
              {
                id: unref(inputId),
                ref_key: "input",
                ref: input,
                class: normalizeClass(unref(ns2).e("input")),
                type: "checkbox",
                role: "switch",
                "aria-checked": unref(checked),
                "aria-disabled": unref(switchDisabled),
                name: _ctx.name,
                "true-value": _ctx.activeValue,
                "false-value": _ctx.inactiveValue,
                disabled: unref(switchDisabled),
                tabindex: _ctx.tabindex,
                onChange: handleChange,
                onKeydown: withKeys(switchValue, ["enter"])
              },
              null,
              42,
              _hoisted_2328
            ),
            !_ctx.inlinePrompt && (_ctx.inactiveIcon || _ctx.inactiveText)
              ? (openBlock(),
                createElementBlock(
                  "span",
                  {
                    key: 0,
                    class: normalizeClass([
                      unref(ns2).e("label"),
                      unref(ns2).em("label", "left"),
                      unref(ns2).is("active", !unref(checked))
                    ])
                  },
                  [
                    _ctx.inactiveIcon
                      ? (openBlock(),
                        createBlock(
                          unref(ElIcon),
                          { key: 0 },
                          {
                            default: withCtx(() => [
                              (openBlock(),
                              createBlock(
                                resolveDynamicComponent(_ctx.inactiveIcon)
                              ))
                            ]),
                            _: 1
                          }
                        ))
                      : createCommentVNode("v-if", true),
                    !_ctx.inactiveIcon && _ctx.inactiveText
                      ? (openBlock(),
                        createElementBlock(
                          "span",
                          {
                            key: 1,
                            "aria-hidden": unref(checked)
                          },
                          toDisplayString(_ctx.inactiveText),
                          9,
                          _hoisted_3311
                        ))
                      : createCommentVNode("v-if", true)
                  ],
                  2
                ))
              : createCommentVNode("v-if", true),
            createBaseVNode(
              "span",
              {
                ref_key: "core",
                ref: core,
                class: normalizeClass(unref(ns2).e("core")),
                style: normalizeStyle(unref(coreStyle))
              },
              [
                _ctx.inlinePrompt
                  ? (openBlock(),
                    createElementBlock(
                      "div",
                      {
                        key: 0,
                        class: normalizeClass(unref(ns2).e("inner"))
                      },
                      [
                        _ctx.activeIcon || _ctx.inactiveIcon
                          ? (openBlock(),
                            createElementBlock(
                              Fragment,
                              { key: 0 },
                              [
                                _ctx.activeIcon
                                  ? (openBlock(),
                                    createBlock(
                                      unref(ElIcon),
                                      {
                                        key: 0,
                                        class: normalizeClass([
                                          unref(ns2).is("icon"),
                                          unref(checked)
                                            ? unref(ns2).is("show")
                                            : unref(ns2).is("hide")
                                        ])
                                      },
                                      {
                                        default: withCtx(() => [
                                          (openBlock(),
                                          createBlock(
                                            resolveDynamicComponent(
                                              _ctx.activeIcon
                                            )
                                          ))
                                        ]),
                                        _: 1
                                      },
                                      8,
                                      ["class"]
                                    ))
                                  : createCommentVNode("v-if", true),
                                _ctx.inactiveIcon
                                  ? (openBlock(),
                                    createBlock(
                                      unref(ElIcon),
                                      {
                                        key: 1,
                                        class: normalizeClass([
                                          unref(ns2).is("icon"),
                                          !unref(checked)
                                            ? unref(ns2).is("show")
                                            : unref(ns2).is("hide")
                                        ])
                                      },
                                      {
                                        default: withCtx(() => [
                                          (openBlock(),
                                          createBlock(
                                            resolveDynamicComponent(
                                              _ctx.inactiveIcon
                                            )
                                          ))
                                        ]),
                                        _: 1
                                      },
                                      8,
                                      ["class"]
                                    ))
                                  : createCommentVNode("v-if", true)
                              ],
                              64
                            ))
                          : _ctx.activeText || _ctx.inactiveIcon
                          ? (openBlock(),
                            createElementBlock(
                              Fragment,
                              { key: 1 },
                              [
                                _ctx.activeText
                                  ? (openBlock(),
                                    createElementBlock(
                                      "span",
                                      {
                                        key: 0,
                                        class: normalizeClass([
                                          unref(ns2).is("text"),
                                          unref(checked)
                                            ? unref(ns2).is("show")
                                            : unref(ns2).is("hide")
                                        ]),
                                        "aria-hidden": !unref(checked)
                                      },
                                      toDisplayString(
                                        _ctx.activeText.substring(0, 3)
                                      ),
                                      11,
                                      _hoisted_496
                                    ))
                                  : createCommentVNode("v-if", true),
                                _ctx.inactiveText
                                  ? (openBlock(),
                                    createElementBlock(
                                      "span",
                                      {
                                        key: 1,
                                        class: normalizeClass([
                                          unref(ns2).is("text"),
                                          !unref(checked)
                                            ? unref(ns2).is("show")
                                            : unref(ns2).is("hide")
                                        ]),
                                        "aria-hidden": unref(checked)
                                      },
                                      toDisplayString(
                                        _ctx.inactiveText.substring(0, 3)
                                      ),
                                      11,
                                      _hoisted_531
                                    ))
                                  : createCommentVNode("v-if", true)
                              ],
                              64
                            ))
                          : createCommentVNode("v-if", true)
                      ],
                      2
                    ))
                  : createCommentVNode("v-if", true),
                createBaseVNode(
                  "div",
                  {
                    class: normalizeClass(unref(ns2).e("action"))
                  },
                  [
                    _ctx.loading
                      ? (openBlock(),
                        createBlock(
                          unref(ElIcon),
                          {
                            key: 0,
                            class: normalizeClass(unref(ns2).is("loading"))
                          },
                          {
                            default: withCtx(() => [
                              createVNode(unref(loading_default))
                            ]),
                            _: 1
                          },
                          8,
                          ["class"]
                        ))
                      : createCommentVNode("v-if", true)
                  ],
                  2
                )
              ],
              6
            ),
            !_ctx.inlinePrompt && (_ctx.activeIcon || _ctx.activeText)
              ? (openBlock(),
                createElementBlock(
                  "span",
                  {
                    key: 1,
                    class: normalizeClass([
                      unref(ns2).e("label"),
                      unref(ns2).em("label", "right"),
                      unref(ns2).is("active", unref(checked))
                    ])
                  },
                  [
                    _ctx.activeIcon
                      ? (openBlock(),
                        createBlock(
                          unref(ElIcon),
                          { key: 0 },
                          {
                            default: withCtx(() => [
                              (openBlock(),
                              createBlock(
                                resolveDynamicComponent(_ctx.activeIcon)
                              ))
                            ]),
                            _: 1
                          }
                        ))
                      : createCommentVNode("v-if", true),
                    !_ctx.activeIcon && _ctx.activeText
                      ? (openBlock(),
                        createElementBlock(
                          "span",
                          {
                            key: 1,
                            "aria-hidden": !unref(checked)
                          },
                          toDisplayString(_ctx.activeText),
                          9,
                          _hoisted_65
                        ))
                      : createCommentVNode("v-if", true)
                  ],
                  2
                ))
              : createCommentVNode("v-if", true)
          ],
          14,
          _hoisted_1349
        )
      )
    }
  }
})
var Switch = _export_sfc(_sfc_main117, [
  [
    "__file",
    "/home/runner/work/element-plus/element-plus/packages/components/switch/src/switch.vue"
  ]
])

// node_modules/element-plus/es/components/switch/index.mjs
var ElSwitch = withInstall(Switch)

// node_modules/element-plus/es/components/table/src/util.mjs
var import_escape_html = __toESM(require_escape_html(), 1)
var getCell = function (event) {
  var _a2
  return (_a2 = event.target) == null ? void 0 : _a2.closest("td")
}
var isObject4 = function (obj) {
  return obj !== null && typeof obj === "object"
}
var orderBy2 = function (array4, sortKey, reverse2, sortMethod, sortBy2) {
  if (
    !sortKey &&
    !sortMethod &&
    (!sortBy2 || (Array.isArray(sortBy2) && !sortBy2.length))
  ) {
    return array4
  }
  if (typeof reverse2 === "string") {
    reverse2 = reverse2 === "descending" ? -1 : 1
  } else {
    reverse2 = reverse2 && reverse2 < 0 ? -1 : 1
  }
  const getKey = sortMethod
    ? null
    : function (value, index) {
        if (sortBy2) {
          if (!Array.isArray(sortBy2)) {
            sortBy2 = [sortBy2]
          }
          return sortBy2.map((by) => {
            if (typeof by === "string") {
              return get_default(value, by)
            } else {
              return by(value, index, array4)
            }
          })
        }
        if (sortKey !== "$key") {
          if (isObject4(value) && "$value" in value) value = value.$value
        }
        return [isObject4(value) ? get_default(value, sortKey) : value]
      }
  const compare = function (a2, b2) {
    if (sortMethod) {
      return sortMethod(a2.value, b2.value)
    }
    for (let i = 0, len = a2.key.length; i < len; i++) {
      if (a2.key[i] < b2.key[i]) {
        return -1
      }
      if (a2.key[i] > b2.key[i]) {
        return 1
      }
    }
    return 0
  }
  return array4
    .map((value, index) => {
      return {
        value,
        index,
        key: getKey ? getKey(value, index) : null
      }
    })
    .sort((a2, b2) => {
      let order = compare(a2, b2)
      if (!order) {
        order = a2.index - b2.index
      }
      return order * +reverse2
    })
    .map((item) => item.value)
}
var getColumnById = function (table, columnId) {
  let column2 = null
  table.columns.forEach((item) => {
    if (item.id === columnId) {
      column2 = item
    }
  })
  return column2
}
var getColumnByKey = function (table, columnKey) {
  let column2 = null
  for (let i = 0; i < table.columns.length; i++) {
    const item = table.columns[i]
    if (item.columnKey === columnKey) {
      column2 = item
      break
    }
  }
  return column2
}
var getColumnByCell = function (table, cell, namespace) {
  const matches2 = (cell.className || "").match(
    new RegExp(`${namespace}-table_[^\\s]+`, "gm")
  )
  if (matches2) {
    return getColumnById(table, matches2[0])
  }
  return null
}
var getRowIdentity = (row, rowKey2) => {
  if (!row) throw new Error("Row is required when get row identity")
  if (typeof rowKey2 === "string") {
    if (!rowKey2.includes(".")) {
      return `${row[rowKey2]}`
    }
    const key = rowKey2.split(".")
    let current = row
    for (const element of key) {
      current = current[element]
    }
    return `${current}`
  } else if (typeof rowKey2 === "function") {
    return rowKey2.call(null, row)
  }
}
var getKeysMap = function (array4, rowKey2) {
  const arrayMap2 = {}
  ;(array4 || []).forEach((row, index) => {
    arrayMap2[getRowIdentity(row, rowKey2)] = { row, index }
  })
  return arrayMap2
}
function mergeOptions(defaults2, config) {
  const options = {}
  let key
  for (key in defaults2) {
    options[key] = defaults2[key]
  }
  for (key in config) {
    if (hasOwn(config, key)) {
      const value = config[key]
      if (typeof value !== "undefined") {
        options[key] = value
      }
    }
  }
  return options
}
function parseWidth(width) {
  if (width === "") return width
  if (width !== void 0) {
    width = Number.parseInt(width, 10)
    if (Number.isNaN(width)) {
      width = ""
    }
  }
  return width
}
function parseMinWidth(minWidth) {
  if (minWidth === "") return minWidth
  if (minWidth !== void 0) {
    minWidth = parseWidth(minWidth)
    if (Number.isNaN(minWidth)) {
      minWidth = 80
    }
  }
  return minWidth
}
function parseHeight(height) {
  if (typeof height === "number") {
    return height
  }
  if (typeof height === "string") {
    if (/^\d+(?:px)?$/.test(height)) {
      return Number.parseInt(height, 10)
    } else {
      return height
    }
  }
  return null
}
function compose(...funcs) {
  if (funcs.length === 0) {
    return (arg) => arg
  }
  if (funcs.length === 1) {
    return funcs[0]
  }
  return funcs.reduce(
    (a2, b2) =>
      (...args) =>
        a2(b2(...args))
  )
}
function toggleRowStatus(statusArr, row, newVal) {
  let changed = false
  const index = statusArr.indexOf(row)
  const included = index !== -1
  const addRow = () => {
    statusArr.push(row)
    changed = true
  }
  const removeRow = () => {
    statusArr.splice(index, 1)
    changed = true
  }
  if (typeof newVal === "boolean") {
    if (newVal && !included) {
      addRow()
    } else if (!newVal && included) {
      removeRow()
    }
  } else {
    if (included) {
      removeRow()
    } else {
      addRow()
    }
  }
  return changed
}
function walkTreeNode(
  root2,
  cb,
  childrenKey = "children",
  lazyKey = "hasChildren"
) {
  const isNil2 = (array4) => !(Array.isArray(array4) && array4.length)
  function _walker(parent2, children, level) {
    cb(parent2, children, level)
    children.forEach((item) => {
      if (item[lazyKey]) {
        cb(item, null, level + 1)
        return
      }
      const children2 = item[childrenKey]
      if (!isNil2(children2)) {
        _walker(item, children2, level + 1)
      }
    })
  }
  root2.forEach((item) => {
    if (item[lazyKey]) {
      cb(item, null, 0)
      return
    }
    const children = item[childrenKey]
    if (!isNil2(children)) {
      _walker(item, children, 0)
    }
  })
}
var removePopper
function createTablePopper(
  parentNode,
  trigger,
  popperContent,
  popperOptions2,
  tooltipEffect
) {
  const { nextZIndex } = useZIndex()
  const ns2 = parentNode == null ? void 0 : parentNode.dataset.prefix
  const scrollContainer =
    parentNode == null
      ? void 0
      : parentNode.querySelector(`.${ns2}-scrollbar__wrap`)
  function renderContent() {
    const isLight = tooltipEffect === "light"
    const content2 = document.createElement("div")
    content2.className = `${ns2}-popper ${isLight ? "is-light" : "is-dark"}`
    popperContent = (0, import_escape_html.default)(popperContent)
    content2.innerHTML = popperContent
    content2.style.zIndex = String(nextZIndex())
    parentNode == null ? void 0 : parentNode.appendChild(content2)
    return content2
  }
  function renderArrow() {
    const arrow22 = document.createElement("div")
    arrow22.className = `${ns2}-popper__arrow`
    return arrow22
  }
  function showPopper() {
    popperInstance && popperInstance.update()
  }
  removePopper = () => {
    try {
      popperInstance && popperInstance.destroy()
      content && (parentNode == null ? void 0 : parentNode.removeChild(content))
      trigger.removeEventListener("mouseenter", showPopper)
      trigger.removeEventListener("mouseleave", removePopper)
      scrollContainer == null
        ? void 0
        : scrollContainer.removeEventListener("scroll", removePopper)
      removePopper = void 0
    } catch (e) {}
  }
  let popperInstance = null
  const content = renderContent()
  const arrow2 = renderArrow()
  content.appendChild(arrow2)
  popperInstance = yn(trigger, content, {
    strategy: "absolute",
    modifiers: [
      {
        name: "offset",
        options: {
          offset: [0, 8]
        }
      },
      {
        name: "arrow",
        options: {
          element: arrow2,
          padding: 10
        }
      }
    ],
    ...popperOptions2
  })
  trigger.addEventListener("mouseenter", showPopper)
  trigger.addEventListener("mouseleave", removePopper)
  scrollContainer == null
    ? void 0
    : scrollContainer.addEventListener("scroll", removePopper)
  return popperInstance
}
var isFixedColumn = (index, fixed, store, realColumns) => {
  let start = 0
  let after2 = index
  if (realColumns) {
    if (realColumns[index].colSpan > 1) {
      return {}
    }
    for (let i = 0; i < index; i++) {
      start += realColumns[i].colSpan
    }
    after2 = start + realColumns[index].colSpan - 1
  } else {
    start = index
  }
  let fixedLayout
  const columns2 = store.states.columns
  switch (fixed) {
    case "left":
      if (after2 < store.states.fixedLeafColumnsLength.value) {
        fixedLayout = "left"
      }
      break
    case "right":
      if (
        start >=
        columns2.value.length - store.states.rightFixedLeafColumnsLength.value
      ) {
        fixedLayout = "right"
      }
      break
    default:
      if (after2 < store.states.fixedLeafColumnsLength.value) {
        fixedLayout = "left"
      } else if (
        start >=
        columns2.value.length - store.states.rightFixedLeafColumnsLength.value
      ) {
        fixedLayout = "right"
      }
  }
  return fixedLayout
    ? {
        direction: fixedLayout,
        start,
        after: after2
      }
    : {}
}
var getFixedColumnsClass = (namespace, index, fixed, store, realColumns) => {
  const classes = []
  const { direction: direction2, start } = isFixedColumn(
    index,
    fixed,
    store,
    realColumns
  )
  if (direction2) {
    const isLeft = direction2 === "left"
    classes.push(`${namespace}-fixed-column--${direction2}`)
    if (isLeft && start === store.states.fixedLeafColumnsLength.value - 1) {
      classes.push("is-last-column")
    } else if (
      !isLeft &&
      start ===
        store.states.columns.value.length -
          store.states.rightFixedLeafColumnsLength.value
    ) {
      classes.push("is-first-column")
    }
  }
  return classes
}
function getOffset2(offset2, column2) {
  return (
    offset2 +
    (column2.realWidth === null || Number.isNaN(column2.realWidth)
      ? Number(column2.width)
      : column2.realWidth)
  )
}
var getFixedColumnOffset = (index, fixed, store, realColumns) => {
  const { direction: direction2, start = 0 } = isFixedColumn(
    index,
    fixed,
    store,
    realColumns
  )
  if (!direction2) {
    return
  }
  const styles = {}
  const isLeft = direction2 === "left"
  const columns2 = store.states.columns.value
  if (isLeft) {
    styles.left = columns2.slice(0, index).reduce(getOffset2, 0)
  } else {
    styles.right = columns2
      .slice(start + 1)
      .reverse()
      .reduce(getOffset2, 0)
  }
  return styles
}
var ensurePosition = (style, key) => {
  if (!style) return
  if (!Number.isNaN(style[key])) {
    style[key] = `${style[key]}px`
  }
}

// node_modules/element-plus/es/components/table/src/store/expand.mjs
function useExpand(watcherData) {
  const instance = getCurrentInstance()
  const defaultExpandAll = ref(false)
  const expandRows = ref([])
  const updateExpandRows = () => {
    const data = watcherData.data.value || []
    const rowKey2 = watcherData.rowKey.value
    if (defaultExpandAll.value) {
      expandRows.value = data.slice()
    } else if (rowKey2) {
      const expandRowsMap = getKeysMap(expandRows.value, rowKey2)
      expandRows.value = data.reduce((prev, row) => {
        const rowId = getRowIdentity(row, rowKey2)
        const rowInfo = expandRowsMap[rowId]
        if (rowInfo) {
          prev.push(row)
        }
        return prev
      }, [])
    } else {
      expandRows.value = []
    }
  }
  const toggleRowExpansion = (row, expanded) => {
    const changed = toggleRowStatus(expandRows.value, row, expanded)
    if (changed) {
      instance.emit("expand-change", row, expandRows.value.slice())
    }
  }
  const setExpandRowKeys = (rowKeys) => {
    instance.store.assertRowKey()
    const data = watcherData.data.value || []
    const rowKey2 = watcherData.rowKey.value
    const keysMap = getKeysMap(data, rowKey2)
    expandRows.value = rowKeys.reduce((prev, cur) => {
      const info = keysMap[cur]
      if (info) {
        prev.push(info.row)
      }
      return prev
    }, [])
  }
  const isRowExpanded = (row) => {
    const rowKey2 = watcherData.rowKey.value
    if (rowKey2) {
      const expandMap = getKeysMap(expandRows.value, rowKey2)
      return !!expandMap[getRowIdentity(row, rowKey2)]
    }
    return expandRows.value.includes(row)
  }
  return {
    updateExpandRows,
    toggleRowExpansion,
    setExpandRowKeys,
    isRowExpanded,
    states: {
      expandRows,
      defaultExpandAll
    }
  }
}

// node_modules/element-plus/es/components/table/src/store/current.mjs
function useCurrent(watcherData) {
  const instance = getCurrentInstance()
  const _currentRowKey = ref(null)
  const currentRow = ref(null)
  const setCurrentRowKey = (key) => {
    instance.store.assertRowKey()
    _currentRowKey.value = key
    setCurrentRowByKey(key)
  }
  const restoreCurrentRowKey = () => {
    _currentRowKey.value = null
  }
  const setCurrentRowByKey = (key) => {
    const { data, rowKey: rowKey2 } = watcherData
    let _currentRow = null
    if (rowKey2.value) {
      _currentRow = (unref(data) || []).find(
        (item) => getRowIdentity(item, rowKey2.value) === key
      )
    }
    currentRow.value = _currentRow
    instance.emit("current-change", currentRow.value, null)
  }
  const updateCurrentRow = (_currentRow) => {
    const oldCurrentRow = currentRow.value
    if (_currentRow && _currentRow !== oldCurrentRow) {
      currentRow.value = _currentRow
      instance.emit("current-change", currentRow.value, oldCurrentRow)
      return
    }
    if (!_currentRow && oldCurrentRow) {
      currentRow.value = null
      instance.emit("current-change", null, oldCurrentRow)
    }
  }
  const updateCurrentRowData = () => {
    const rowKey2 = watcherData.rowKey.value
    const data = watcherData.data.value || []
    const oldCurrentRow = currentRow.value
    if (!data.includes(oldCurrentRow) && oldCurrentRow) {
      if (rowKey2) {
        const currentRowKey = getRowIdentity(oldCurrentRow, rowKey2)
        setCurrentRowByKey(currentRowKey)
      } else {
        currentRow.value = null
      }
      if (currentRow.value === null) {
        instance.emit("current-change", null, oldCurrentRow)
      }
    } else if (_currentRowKey.value) {
      setCurrentRowByKey(_currentRowKey.value)
      restoreCurrentRowKey()
    }
  }
  return {
    setCurrentRowKey,
    restoreCurrentRowKey,
    setCurrentRowByKey,
    updateCurrentRow,
    updateCurrentRowData,
    states: {
      _currentRowKey,
      currentRow
    }
  }
}

// node_modules/element-plus/es/components/table/src/store/tree.mjs
function useTree(watcherData) {
  const expandRowKeys = ref([])
  const treeData = ref({})
  const indent = ref(16)
  const lazy = ref(false)
  const lazyTreeNodeMap = ref({})
  const lazyColumnIdentifier = ref("hasChildren")
  const childrenColumnName = ref("children")
  const instance = getCurrentInstance()
  const normalizedData = computed2(() => {
    if (!watcherData.rowKey.value) return {}
    const data = watcherData.data.value || []
    return normalize(data)
  })
  const normalizedLazyNode = computed2(() => {
    const rowKey2 = watcherData.rowKey.value
    const keys3 = Object.keys(lazyTreeNodeMap.value)
    const res = {}
    if (!keys3.length) return res
    keys3.forEach((key) => {
      if (lazyTreeNodeMap.value[key].length) {
        const item = { children: [] }
        lazyTreeNodeMap.value[key].forEach((row) => {
          const currentRowKey = getRowIdentity(row, rowKey2)
          item.children.push(currentRowKey)
          if (row[lazyColumnIdentifier.value] && !res[currentRowKey]) {
            res[currentRowKey] = { children: [] }
          }
        })
        res[key] = item
      }
    })
    return res
  })
  const normalize = (data) => {
    const rowKey2 = watcherData.rowKey.value
    const res = {}
    walkTreeNode(
      data,
      (parent2, children, level) => {
        const parentId = getRowIdentity(parent2, rowKey2)
        if (Array.isArray(children)) {
          res[parentId] = {
            children: children.map((row) => getRowIdentity(row, rowKey2)),
            level
          }
        } else if (lazy.value) {
          res[parentId] = {
            children: [],
            lazy: true,
            level
          }
        }
      },
      childrenColumnName.value,
      lazyColumnIdentifier.value
    )
    return res
  }
  const updateTreeData = (
    ifChangeExpandRowKeys = false,
    ifExpandAll = ((_a2) =>
      (_a2 = instance.store) == null
        ? void 0
        : _a2.states.defaultExpandAll.value)()
  ) => {
    var _a2
    const nested = normalizedData.value
    const normalizedLazyNode_ = normalizedLazyNode.value
    const keys3 = Object.keys(nested)
    const newTreeData = {}
    if (keys3.length) {
      const oldTreeData = unref(treeData)
      const rootLazyRowKeys = []
      const getExpanded = (oldValue, key) => {
        if (ifChangeExpandRowKeys) {
          if (expandRowKeys.value) {
            return ifExpandAll || expandRowKeys.value.includes(key)
          } else {
            return !!(
              ifExpandAll || (oldValue == null ? void 0 : oldValue.expanded)
            )
          }
        } else {
          const included =
            ifExpandAll ||
            (expandRowKeys.value && expandRowKeys.value.includes(key))
          return !!((oldValue == null ? void 0 : oldValue.expanded) || included)
        }
      }
      keys3.forEach((key) => {
        const oldValue = oldTreeData[key]
        const newValue = { ...nested[key] }
        newValue.expanded = getExpanded(oldValue, key)
        if (newValue.lazy) {
          const { loaded = false, loading = false } = oldValue || {}
          newValue.loaded = !!loaded
          newValue.loading = !!loading
          rootLazyRowKeys.push(key)
        }
        newTreeData[key] = newValue
      })
      const lazyKeys = Object.keys(normalizedLazyNode_)
      if (lazy.value && lazyKeys.length && rootLazyRowKeys.length) {
        lazyKeys.forEach((key) => {
          const oldValue = oldTreeData[key]
          const lazyNodeChildren = normalizedLazyNode_[key].children
          if (rootLazyRowKeys.includes(key)) {
            if (newTreeData[key].children.length !== 0) {
              throw new Error("[ElTable]children must be an empty array.")
            }
            newTreeData[key].children = lazyNodeChildren
          } else {
            const { loaded = false, loading = false } = oldValue || {}
            newTreeData[key] = {
              lazy: true,
              loaded: !!loaded,
              loading: !!loading,
              expanded: getExpanded(oldValue, key),
              children: lazyNodeChildren,
              level: ""
            }
          }
        })
      }
    }
    treeData.value = newTreeData
    ;(_a2 = instance.store) == null ? void 0 : _a2.updateTableScrollY()
  }
  watch(
    () => expandRowKeys.value,
    () => {
      updateTreeData(true)
    }
  )
  watch(
    () => normalizedData.value,
    () => {
      updateTreeData()
    }
  )
  watch(
    () => normalizedLazyNode.value,
    () => {
      updateTreeData()
    }
  )
  const updateTreeExpandKeys = (value) => {
    expandRowKeys.value = value
    updateTreeData()
  }
  const toggleTreeExpansion = (row, expanded) => {
    instance.store.assertRowKey()
    const rowKey2 = watcherData.rowKey.value
    const id2 = getRowIdentity(row, rowKey2)
    const data = id2 && treeData.value[id2]
    if (id2 && data && "expanded" in data) {
      const oldExpanded = data.expanded
      expanded = typeof expanded === "undefined" ? !data.expanded : expanded
      treeData.value[id2].expanded = expanded
      if (oldExpanded !== expanded) {
        instance.emit("expand-change", row, expanded)
      }
      instance.store.updateTableScrollY()
    }
  }
  const loadOrToggle = (row) => {
    instance.store.assertRowKey()
    const rowKey2 = watcherData.rowKey.value
    const id2 = getRowIdentity(row, rowKey2)
    const data = treeData.value[id2]
    if (lazy.value && data && "loaded" in data && !data.loaded) {
      loadData(row, id2, data)
    } else {
      toggleTreeExpansion(row, void 0)
    }
  }
  const loadData = (row, key, treeNode) => {
    const { load } = instance.props
    if (load && !treeData.value[key].loaded) {
      treeData.value[key].loading = true
      load(row, treeNode, (data) => {
        if (!Array.isArray(data)) {
          throw new TypeError("[ElTable] data must be an array")
        }
        treeData.value[key].loading = false
        treeData.value[key].loaded = true
        treeData.value[key].expanded = true
        if (data.length) {
          lazyTreeNodeMap.value[key] = data
        }
        instance.emit("expand-change", row, true)
      })
    }
  }
  return {
    loadData,
    loadOrToggle,
    toggleTreeExpansion,
    updateTreeExpandKeys,
    updateTreeData,
    normalize,
    states: {
      expandRowKeys,
      treeData,
      indent,
      lazy,
      lazyTreeNodeMap,
      lazyColumnIdentifier,
      childrenColumnName
    }
  }
}

// node_modules/element-plus/es/components/table/src/store/watcher.mjs
var sortData = (data, states) => {
  const sortingColumn = states.sortingColumn
  if (!sortingColumn || typeof sortingColumn.sortable === "string") {
    return data
  }
  return orderBy2(
    data,
    states.sortProp,
    states.sortOrder,
    sortingColumn.sortMethod,
    sortingColumn.sortBy
  )
}
var doFlattenColumns = (columns2) => {
  const result2 = []
  columns2.forEach((column2) => {
    if (column2.children) {
      result2.push.apply(result2, doFlattenColumns(column2.children))
    } else {
      result2.push(column2)
    }
  })
  return result2
}
function useWatcher() {
  var _a2
  const instance = getCurrentInstance()
  const { size: tableSize } = toRefs(
    (_a2 = instance.proxy) == null ? void 0 : _a2.$props
  )
  const rowKey2 = ref(null)
  const data = ref([])
  const _data = ref([])
  const isComplex = ref(false)
  const _columns = ref([])
  const originColumns = ref([])
  const columns2 = ref([])
  const fixedColumns = ref([])
  const rightFixedColumns = ref([])
  const leafColumns = ref([])
  const fixedLeafColumns = ref([])
  const rightFixedLeafColumns = ref([])
  const leafColumnsLength = ref(0)
  const fixedLeafColumnsLength = ref(0)
  const rightFixedLeafColumnsLength = ref(0)
  const isAllSelected = ref(false)
  const selection = ref([])
  const reserveSelection = ref(false)
  const selectOnIndeterminate = ref(false)
  const selectable = ref(null)
  const filters = ref({})
  const filteredData = ref(null)
  const sortingColumn = ref(null)
  const sortProp = ref(null)
  const sortOrder = ref(null)
  const hoverRow = ref(null)
  watch(data, () => instance.state && scheduleLayout(false), {
    deep: true
  })
  const assertRowKey = () => {
    if (!rowKey2.value) throw new Error("[ElTable] prop row-key is required")
  }
  const updateColumns = () => {
    fixedColumns.value = _columns.value.filter(
      (column2) => column2.fixed === true || column2.fixed === "left"
    )
    rightFixedColumns.value = _columns.value.filter(
      (column2) => column2.fixed === "right"
    )
    if (
      fixedColumns.value.length > 0 &&
      _columns.value[0] &&
      _columns.value[0].type === "selection" &&
      !_columns.value[0].fixed
    ) {
      _columns.value[0].fixed = true
      fixedColumns.value.unshift(_columns.value[0])
    }
    const notFixedColumns = _columns.value.filter((column2) => !column2.fixed)
    originColumns.value = []
      .concat(fixedColumns.value)
      .concat(notFixedColumns)
      .concat(rightFixedColumns.value)
    const leafColumns2 = doFlattenColumns(notFixedColumns)
    const fixedLeafColumns2 = doFlattenColumns(fixedColumns.value)
    const rightFixedLeafColumns2 = doFlattenColumns(rightFixedColumns.value)
    leafColumnsLength.value = leafColumns2.length
    fixedLeafColumnsLength.value = fixedLeafColumns2.length
    rightFixedLeafColumnsLength.value = rightFixedLeafColumns2.length
    columns2.value = []
      .concat(fixedLeafColumns2)
      .concat(leafColumns2)
      .concat(rightFixedLeafColumns2)
    isComplex.value =
      fixedColumns.value.length > 0 || rightFixedColumns.value.length > 0
  }
  const scheduleLayout = (needUpdateColumns, immediate = false) => {
    if (needUpdateColumns) {
      updateColumns()
    }
    if (immediate) {
      instance.state.doLayout()
    } else {
      instance.state.debouncedUpdateLayout()
    }
  }
  const isSelected = (row) => {
    return selection.value.includes(row)
  }
  const clearSelection = () => {
    isAllSelected.value = false
    const oldSelection = selection.value
    if (oldSelection.length) {
      selection.value = []
      instance.emit("selection-change", [])
    }
  }
  const cleanSelection = () => {
    let deleted
    if (rowKey2.value) {
      deleted = []
      const selectedMap = getKeysMap(selection.value, rowKey2.value)
      const dataMap = getKeysMap(data.value, rowKey2.value)
      for (const key in selectedMap) {
        if (hasOwn(selectedMap, key) && !dataMap[key]) {
          deleted.push(selectedMap[key].row)
        }
      }
    } else {
      deleted = selection.value.filter((item) => !data.value.includes(item))
    }
    if (deleted.length) {
      const newSelection = selection.value.filter(
        (item) => !deleted.includes(item)
      )
      selection.value = newSelection
      instance.emit("selection-change", newSelection.slice())
    }
  }
  const getSelectionRows = () => {
    return (selection.value || []).slice()
  }
  const toggleRowSelection = (row, selected = void 0, emitChange = true) => {
    const changed = toggleRowStatus(selection.value, row, selected)
    if (changed) {
      const newSelection = (selection.value || []).slice()
      if (emitChange) {
        instance.emit("select", newSelection, row)
      }
      instance.emit("selection-change", newSelection)
    }
  }
  const _toggleAllSelection = () => {
    var _a22, _b
    const value = selectOnIndeterminate.value
      ? !isAllSelected.value
      : !(isAllSelected.value || selection.value.length)
    isAllSelected.value = value
    let selectionChanged = false
    let childrenCount = 0
    const rowKey22 =
      (_b =
        (_a22 = instance == null ? void 0 : instance.store) == null
          ? void 0
          : _a22.states) == null
        ? void 0
        : _b.rowKey.value
    data.value.forEach((row, index) => {
      const rowIndex = index + childrenCount
      if (selectable.value) {
        if (
          selectable.value.call(null, row, rowIndex) &&
          toggleRowStatus(selection.value, row, value)
        ) {
          selectionChanged = true
        }
      } else {
        if (toggleRowStatus(selection.value, row, value)) {
          selectionChanged = true
        }
      }
      childrenCount += getChildrenCount(getRowIdentity(row, rowKey22))
    })
    if (selectionChanged) {
      instance.emit(
        "selection-change",
        selection.value ? selection.value.slice() : []
      )
    }
    instance.emit("select-all", selection.value)
  }
  const updateSelectionByRowKey = () => {
    const selectedMap = getKeysMap(selection.value, rowKey2.value)
    data.value.forEach((row) => {
      const rowId = getRowIdentity(row, rowKey2.value)
      const rowInfo = selectedMap[rowId]
      if (rowInfo) {
        selection.value[rowInfo.index] = row
      }
    })
  }
  const updateAllSelected = () => {
    var _a22, _b, _c
    if (((_a22 = data.value) == null ? void 0 : _a22.length) === 0) {
      isAllSelected.value = false
      return
    }
    let selectedMap
    if (rowKey2.value) {
      selectedMap = getKeysMap(selection.value, rowKey2.value)
    }
    const isSelected2 = function (row) {
      if (selectedMap) {
        return !!selectedMap[getRowIdentity(row, rowKey2.value)]
      } else {
        return selection.value.includes(row)
      }
    }
    let isAllSelected_ = true
    let selectedCount = 0
    let childrenCount = 0
    for (let i = 0, j = (data.value || []).length; i < j; i++) {
      const keyProp =
        (_c =
          (_b = instance == null ? void 0 : instance.store) == null
            ? void 0
            : _b.states) == null
          ? void 0
          : _c.rowKey.value
      const rowIndex = i + childrenCount
      const item = data.value[i]
      const isRowSelectable =
        selectable.value && selectable.value.call(null, item, rowIndex)
      if (!isSelected2(item)) {
        if (!selectable.value || isRowSelectable) {
          isAllSelected_ = false
          break
        }
      } else {
        selectedCount++
      }
      childrenCount += getChildrenCount(getRowIdentity(item, keyProp))
    }
    if (selectedCount === 0) isAllSelected_ = false
    isAllSelected.value = isAllSelected_
  }
  const getChildrenCount = (rowKey22) => {
    var _a22
    if (!instance || !instance.store) return 0
    const { treeData } = instance.store.states
    let count = 0
    const children =
      (_a22 = treeData.value[rowKey22]) == null ? void 0 : _a22.children
    if (children) {
      count += children.length
      children.forEach((childKey) => {
        count += getChildrenCount(childKey)
      })
    }
    return count
  }
  const updateFilters = (columns22, values2) => {
    if (!Array.isArray(columns22)) {
      columns22 = [columns22]
    }
    const filters_ = {}
    columns22.forEach((col) => {
      filters.value[col.id] = values2
      filters_[col.columnKey || col.id] = values2
    })
    return filters_
  }
  const updateSort = (column2, prop, order) => {
    if (sortingColumn.value && sortingColumn.value !== column2) {
      sortingColumn.value.order = null
    }
    sortingColumn.value = column2
    sortProp.value = prop
    sortOrder.value = order
  }
  const execFilter = () => {
    let sourceData = unref(_data)
    Object.keys(filters.value).forEach((columnId) => {
      const values2 = filters.value[columnId]
      if (!values2 || values2.length === 0) return
      const column2 = getColumnById(
        {
          columns: columns2.value
        },
        columnId
      )
      if (column2 && column2.filterMethod) {
        sourceData = sourceData.filter((row) => {
          return values2.some((value) =>
            column2.filterMethod.call(null, value, row, column2)
          )
        })
      }
    })
    filteredData.value = sourceData
  }
  const execSort = () => {
    data.value = sortData(filteredData.value, {
      sortingColumn: sortingColumn.value,
      sortProp: sortProp.value,
      sortOrder: sortOrder.value
    })
  }
  const execQuery = (ignore = void 0) => {
    if (!(ignore && ignore.filter)) {
      execFilter()
    }
    execSort()
  }
  const clearFilter = (columnKeys) => {
    const { tableHeaderRef } = instance.refs
    if (!tableHeaderRef) return
    const panels = Object.assign({}, tableHeaderRef.filterPanels)
    const keys3 = Object.keys(panels)
    if (!keys3.length) return
    if (typeof columnKeys === "string") {
      columnKeys = [columnKeys]
    }
    if (Array.isArray(columnKeys)) {
      const columns_ = columnKeys.map((key) =>
        getColumnByKey(
          {
            columns: columns2.value
          },
          key
        )
      )
      keys3.forEach((key) => {
        const column2 = columns_.find((col) => col.id === key)
        if (column2) {
          column2.filteredValue = []
        }
      })
      instance.store.commit("filterChange", {
        column: columns_,
        values: [],
        silent: true,
        multi: true
      })
    } else {
      keys3.forEach((key) => {
        const column2 = columns2.value.find((col) => col.id === key)
        if (column2) {
          column2.filteredValue = []
        }
      })
      filters.value = {}
      instance.store.commit("filterChange", {
        column: {},
        values: [],
        silent: true
      })
    }
  }
  const clearSort = () => {
    if (!sortingColumn.value) return
    updateSort(null, null, null)
    instance.store.commit("changeSortCondition", {
      silent: true
    })
  }
  const {
    setExpandRowKeys,
    toggleRowExpansion,
    updateExpandRows,
    states: expandStates,
    isRowExpanded
  } = useExpand({
    data,
    rowKey: rowKey2
  })
  const {
    updateTreeExpandKeys,
    toggleTreeExpansion,
    updateTreeData,
    loadOrToggle,
    states: treeStates
  } = useTree({
    data,
    rowKey: rowKey2
  })
  const {
    updateCurrentRowData,
    updateCurrentRow,
    setCurrentRowKey,
    states: currentData
  } = useCurrent({
    data,
    rowKey: rowKey2
  })
  const setExpandRowKeysAdapter = (val) => {
    setExpandRowKeys(val)
    updateTreeExpandKeys(val)
  }
  const toggleRowExpansionAdapter = (row, expanded) => {
    const hasExpandColumn = columns2.value.some(
      ({ type: type4 }) => type4 === "expand"
    )
    if (hasExpandColumn) {
      toggleRowExpansion(row, expanded)
    } else {
      toggleTreeExpansion(row, expanded)
    }
  }
  return {
    assertRowKey,
    updateColumns,
    scheduleLayout,
    isSelected,
    clearSelection,
    cleanSelection,
    getSelectionRows,
    toggleRowSelection,
    _toggleAllSelection,
    toggleAllSelection: null,
    updateSelectionByRowKey,
    updateAllSelected,
    updateFilters,
    updateCurrentRow,
    updateSort,
    execFilter,
    execSort,
    execQuery,
    clearFilter,
    clearSort,
    toggleRowExpansion,
    setExpandRowKeysAdapter,
    setCurrentRowKey,
    toggleRowExpansionAdapter,
    isRowExpanded,
    updateExpandRows,
    updateCurrentRowData,
    loadOrToggle,
    updateTreeData,
    states: {
      tableSize,
      rowKey: rowKey2,
      data,
      _data,
      isComplex,
      _columns,
      originColumns,
      columns: columns2,
      fixedColumns,
      rightFixedColumns,
      leafColumns,
      fixedLeafColumns,
      rightFixedLeafColumns,
      leafColumnsLength,
      fixedLeafColumnsLength,
      rightFixedLeafColumnsLength,
      isAllSelected,
      selection,
      reserveSelection,
      selectOnIndeterminate,
      selectable,
      filters,
      filteredData,
      sortingColumn,
      sortProp,
      sortOrder,
      hoverRow,
      ...expandStates,
      ...treeStates,
      ...currentData
    }
  }
}

// node_modules/element-plus/es/components/table/src/store/index.mjs
function replaceColumn(array4, column2) {
  return array4.map((item) => {
    var _a2
    if (item.id === column2.id) {
      return column2
    } else if ((_a2 = item.children) == null ? void 0 : _a2.length) {
      item.children = replaceColumn(item.children, column2)
    }
    return item
  })
}
function sortColumn(array4) {
  array4.forEach((item) => {
    var _a2, _b
    item.no = (_a2 = item.getColumnIndex) == null ? void 0 : _a2.call(item)
    if ((_b = item.children) == null ? void 0 : _b.length) {
      sortColumn(item.children)
    }
  })
  array4.sort((cur, pre) => cur.no - pre.no)
}
function useStore() {
  const instance = getCurrentInstance()
  const watcher = useWatcher()
  const ns2 = useNamespace("table")
  const mutations = {
    setData(states, data) {
      const dataInstanceChanged = unref(states._data) !== data
      states.data.value = data
      states._data.value = data
      instance.store.execQuery()
      instance.store.updateCurrentRowData()
      instance.store.updateExpandRows()
      instance.store.updateTreeData(
        instance.store.states.defaultExpandAll.value
      )
      if (unref(states.reserveSelection)) {
        instance.store.assertRowKey()
        instance.store.updateSelectionByRowKey()
      } else {
        if (dataInstanceChanged) {
          instance.store.clearSelection()
        } else {
          instance.store.cleanSelection()
        }
      }
      instance.store.updateAllSelected()
      if (instance.$ready) {
        instance.store.scheduleLayout()
      }
    },
    insertColumn(states, column2, parent2) {
      const array4 = unref(states._columns)
      let newColumns = []
      if (!parent2) {
        array4.push(column2)
        newColumns = array4
      } else {
        if (parent2 && !parent2.children) {
          parent2.children = []
        }
        parent2.children.push(column2)
        newColumns = replaceColumn(array4, parent2)
      }
      sortColumn(newColumns)
      states._columns.value = newColumns
      if (column2.type === "selection") {
        states.selectable.value = column2.selectable
        states.reserveSelection.value = column2.reserveSelection
      }
      if (instance.$ready) {
        instance.store.updateColumns()
        instance.store.scheduleLayout()
      }
    },
    removeColumn(states, column2, parent2) {
      const array4 = unref(states._columns) || []
      if (parent2) {
        parent2.children.splice(
          parent2.children.findIndex((item) => item.id === column2.id),
          1
        )
        if (parent2.children.length === 0) {
          delete parent2.children
        }
        states._columns.value = replaceColumn(array4, parent2)
      } else {
        const index = array4.indexOf(column2)
        if (index > -1) {
          array4.splice(index, 1)
          states._columns.value = array4
        }
      }
      if (instance.$ready) {
        instance.store.updateColumns()
        instance.store.scheduleLayout()
      }
    },
    sort(states, options) {
      const { prop, order, init } = options
      if (prop) {
        const column2 = unref(states.columns).find(
          (column22) => column22.property === prop
        )
        if (column2) {
          column2.order = order
          instance.store.updateSort(column2, prop, order)
          instance.store.commit("changeSortCondition", { init })
        }
      }
    },
    changeSortCondition(states, options) {
      const {
        sortingColumn: column2,
        sortProp: prop,
        sortOrder: order
      } = states
      if (unref(order) === null) {
        states.sortingColumn.value = null
        states.sortProp.value = null
      }
      const ingore = { filter: true }
      instance.store.execQuery(ingore)
      if (!options || !(options.silent || options.init)) {
        instance.emit("sort-change", {
          column: unref(column2),
          prop: unref(prop),
          order: unref(order)
        })
      }
      instance.store.updateTableScrollY()
    },
    filterChange(_states, options) {
      const { column: column2, values: values2, silent } = options
      const newFilters = instance.store.updateFilters(column2, values2)
      instance.store.execQuery()
      if (!silent) {
        instance.emit("filter-change", newFilters)
      }
      instance.store.updateTableScrollY()
    },
    toggleAllSelection() {
      instance.store.toggleAllSelection()
    },
    rowSelectedChanged(_states, row) {
      instance.store.toggleRowSelection(row)
      instance.store.updateAllSelected()
    },
    setHoverRow(states, row) {
      states.hoverRow.value = row
    },
    setCurrentRow(_states, row) {
      instance.store.updateCurrentRow(row)
    }
  }
  const commit = function (name, ...args) {
    const mutations2 = instance.store.mutations
    if (mutations2[name]) {
      mutations2[name].apply(instance, [instance.store.states].concat(args))
    } else {
      throw new Error(`Action not found: ${name}`)
    }
  }
  const updateTableScrollY = function () {
    nextTick(() => instance.layout.updateScrollY.apply(instance.layout))
  }
  return {
    ns: ns2,
    ...watcher,
    mutations,
    commit,
    updateTableScrollY
  }
}

// node_modules/element-plus/es/components/table/src/store/helper.mjs
var InitialStateMap = {
  rowKey: "rowKey",
  defaultExpandAll: "defaultExpandAll",
  selectOnIndeterminate: "selectOnIndeterminate",
  indent: "indent",
  lazy: "lazy",
  data: "data",
  ["treeProps.hasChildren"]: {
    key: "lazyColumnIdentifier",
    default: "hasChildren"
  },
  ["treeProps.children"]: {
    key: "childrenColumnName",
    default: "children"
  }
}
function createStore(table, props) {
  if (!table) {
    throw new Error("Table is required.")
  }
  const store = useStore()
  store.toggleAllSelection = debounce_default(store._toggleAllSelection, 10)
  Object.keys(InitialStateMap).forEach((key) => {
    handleValue(getArrKeysValue(props, key), key, store)
  })
  proxyTableProps(store, props)
  return store
}
function proxyTableProps(store, props) {
  Object.keys(InitialStateMap).forEach((key) => {
    watch(
      () => getArrKeysValue(props, key),
      (value) => {
        handleValue(value, key, store)
      }
    )
  })
}
function handleValue(value, propsKey, store) {
  let newVal = value
  let storeKey = InitialStateMap[propsKey]
  if (typeof InitialStateMap[propsKey] === "object") {
    storeKey = storeKey.key
    newVal = newVal || InitialStateMap[propsKey].default
  }
  store.states[storeKey].value = newVal
}
function getArrKeysValue(props, keys3) {
  if (keys3.includes(".")) {
    const keyList = keys3.split(".")
    let value = props
    keyList.forEach((key) => {
      value = value[key]
    })
    return value
  } else {
    return props[keys3]
  }
}

// node_modules/element-plus/es/components/table/src/table-layout.mjs
var TableLayout = class {
  constructor(options) {
    this.observers = []
    this.table = null
    this.store = null
    this.columns = []
    this.fit = true
    this.showHeader = true
    this.height = ref(null)
    this.scrollX = ref(false)
    this.scrollY = ref(false)
    this.bodyWidth = ref(null)
    this.fixedWidth = ref(null)
    this.rightFixedWidth = ref(null)
    this.gutterWidth = 0
    for (const name in options) {
      if (hasOwn(options, name)) {
        if (isRef(this[name])) {
          this[name].value = options[name]
        } else {
          this[name] = options[name]
        }
      }
    }
    if (!this.table) {
      throw new Error("Table is required for Table Layout")
    }
    if (!this.store) {
      throw new Error("Store is required for Table Layout")
    }
  }
  updateScrollY() {
    const height = this.height.value
    if (height === null) return false
    const scrollBarRef = this.table.refs.scrollBarRef
    if (this.table.vnode.el && scrollBarRef) {
      let scrollY = true
      const prevScrollY = this.scrollY.value
      scrollY =
        scrollBarRef.wrap$.scrollHeight > scrollBarRef.wrap$.clientHeight
      this.scrollY.value = scrollY
      return prevScrollY !== scrollY
    }
    return false
  }
  setHeight(value, prop = "height") {
    if (!isClient) return
    const el = this.table.vnode.el
    value = parseHeight(value)
    this.height.value = Number(value)
    if (!el && (value || value === 0))
      return nextTick(() => this.setHeight(value, prop))
    if (typeof value === "number") {
      el.style[prop] = `${value}px`
      this.updateElsHeight()
    } else if (typeof value === "string") {
      el.style[prop] = value
      this.updateElsHeight()
    }
  }
  setMaxHeight(value) {
    this.setHeight(value, "max-height")
  }
  getFlattenColumns() {
    const flattenColumns = []
    const columns2 = this.table.store.states.columns.value
    columns2.forEach((column2) => {
      if (column2.isColumnGroup) {
        flattenColumns.push.apply(flattenColumns, column2.columns)
      } else {
        flattenColumns.push(column2)
      }
    })
    return flattenColumns
  }
  updateElsHeight() {
    this.updateScrollY()
    this.notifyObservers("scrollable")
  }
  headerDisplayNone(elm) {
    if (!elm) return true
    let headerChild = elm
    while (headerChild.tagName !== "DIV") {
      if (getComputedStyle(headerChild).display === "none") {
        return true
      }
      headerChild = headerChild.parentElement
    }
    return false
  }
  updateColumnsWidth() {
    if (!isClient) return
    const fit = this.fit
    const bodyWidth = this.table.vnode.el.clientWidth
    let bodyMinWidth = 0
    const flattenColumns = this.getFlattenColumns()
    const flexColumns = flattenColumns.filter(
      (column2) => typeof column2.width !== "number"
    )
    flattenColumns.forEach((column2) => {
      if (typeof column2.width === "number" && column2.realWidth)
        column2.realWidth = null
    })
    if (flexColumns.length > 0 && fit) {
      flattenColumns.forEach((column2) => {
        bodyMinWidth += Number(column2.width || column2.minWidth || 80)
      })
      if (bodyMinWidth <= bodyWidth) {
        this.scrollX.value = false
        const totalFlexWidth = bodyWidth - bodyMinWidth
        if (flexColumns.length === 1) {
          flexColumns[0].realWidth =
            Number(flexColumns[0].minWidth || 80) + totalFlexWidth
        } else {
          const allColumnsWidth = flexColumns.reduce(
            (prev, column2) => prev + Number(column2.minWidth || 80),
            0
          )
          const flexWidthPerPixel = totalFlexWidth / allColumnsWidth
          let noneFirstWidth = 0
          flexColumns.forEach((column2, index) => {
            if (index === 0) return
            const flexWidth = Math.floor(
              Number(column2.minWidth || 80) * flexWidthPerPixel
            )
            noneFirstWidth += flexWidth
            column2.realWidth = Number(column2.minWidth || 80) + flexWidth
          })
          flexColumns[0].realWidth =
            Number(flexColumns[0].minWidth || 80) +
            totalFlexWidth -
            noneFirstWidth
        }
      } else {
        this.scrollX.value = true
        flexColumns.forEach((column2) => {
          column2.realWidth = Number(column2.minWidth)
        })
      }
      this.bodyWidth.value = Math.max(bodyMinWidth, bodyWidth)
      this.table.state.resizeState.value.width = this.bodyWidth.value
    } else {
      flattenColumns.forEach((column2) => {
        if (!column2.width && !column2.minWidth) {
          column2.realWidth = 80
        } else {
          column2.realWidth = Number(column2.width || column2.minWidth)
        }
        bodyMinWidth += column2.realWidth
      })
      this.scrollX.value = bodyMinWidth > bodyWidth
      this.bodyWidth.value = bodyMinWidth
    }
    const fixedColumns = this.store.states.fixedColumns.value
    if (fixedColumns.length > 0) {
      let fixedWidth = 0
      fixedColumns.forEach((column2) => {
        fixedWidth += Number(column2.realWidth || column2.width)
      })
      this.fixedWidth.value = fixedWidth
    }
    const rightFixedColumns = this.store.states.rightFixedColumns.value
    if (rightFixedColumns.length > 0) {
      let rightFixedWidth = 0
      rightFixedColumns.forEach((column2) => {
        rightFixedWidth += Number(column2.realWidth || column2.width)
      })
      this.rightFixedWidth.value = rightFixedWidth
    }
    this.notifyObservers("columns")
  }
  addObserver(observer) {
    this.observers.push(observer)
  }
  removeObserver(observer) {
    const index = this.observers.indexOf(observer)
    if (index !== -1) {
      this.observers.splice(index, 1)
    }
  }
  notifyObservers(event) {
    const observers = this.observers
    observers.forEach((observer) => {
      var _a2, _b
      switch (event) {
        case "columns":
          ;(_a2 = observer.state) == null ? void 0 : _a2.onColumnsChange(this)
          break
        case "scrollable":
          ;(_b = observer.state) == null ? void 0 : _b.onScrollableChange(this)
          break
        default:
          throw new Error(`Table Layout don't have event ${event}.`)
      }
    })
  }
}

// node_modules/element-plus/es/components/table/src/filter-panel.mjs
var { CheckboxGroup: ElCheckboxGroup2 } = ElCheckbox
var _sfc_main118 = defineComponent({
  name: "ElTableFilterPanel",
  components: {
    ElCheckbox,
    ElCheckboxGroup: ElCheckboxGroup2,
    ElScrollbar,
    ElTooltip,
    ElIcon,
    ArrowDown: arrow_down_default,
    ArrowUp: arrow_up_default
  },
  directives: { ClickOutside },
  props: {
    placement: {
      type: String,
      default: "bottom-start"
    },
    store: {
      type: Object
    },
    column: {
      type: Object
    },
    upDataColumn: {
      type: Function
    }
  },
  setup(props) {
    const instance = getCurrentInstance()
    const { t } = useLocale()
    const ns2 = useNamespace("table-filter")
    const parent2 = instance == null ? void 0 : instance.parent
    if (!parent2.filterPanels.value[props.column.id]) {
      parent2.filterPanels.value[props.column.id] = instance
    }
    const tooltipVisible = ref(false)
    const tooltip = ref(null)
    const filters = computed2(() => {
      return props.column && props.column.filters
    })
    const filterValue = computed2({
      get: () => {
        var _a2
        return (((_a2 = props.column) == null ? void 0 : _a2.filteredValue) ||
          [])[0]
      },
      set: (value) => {
        if (filteredValue.value) {
          if (typeof value !== "undefined" && value !== null) {
            filteredValue.value.splice(0, 1, value)
          } else {
            filteredValue.value.splice(0, 1)
          }
        }
      }
    })
    const filteredValue = computed2({
      get() {
        if (props.column) {
          return props.column.filteredValue || []
        }
        return []
      },
      set(value) {
        if (props.column) {
          props.upDataColumn("filteredValue", value)
        }
      }
    })
    const multiple = computed2(() => {
      if (props.column) {
        return props.column.filterMultiple
      }
      return true
    })
    const isActive = (filter2) => {
      return filter2.value === filterValue.value
    }
    const hidden = () => {
      tooltipVisible.value = false
    }
    const showFilterPanel = (e) => {
      e.stopPropagation()
      tooltipVisible.value = !tooltipVisible.value
    }
    const hideFilterPanel = () => {
      tooltipVisible.value = false
    }
    const handleConfirm = () => {
      confirmFilter(filteredValue.value)
      hidden()
    }
    const handleReset = () => {
      filteredValue.value = []
      confirmFilter(filteredValue.value)
      hidden()
    }
    const handleSelect = (_filterValue) => {
      filterValue.value = _filterValue
      if (typeof _filterValue !== "undefined" && _filterValue !== null) {
        confirmFilter(filteredValue.value)
      } else {
        confirmFilter([])
      }
      hidden()
    }
    const confirmFilter = (filteredValue2) => {
      props.store.commit("filterChange", {
        column: props.column,
        values: filteredValue2
      })
      props.store.updateAllSelected()
    }
    watch(
      tooltipVisible,
      (value) => {
        if (props.column) {
          props.upDataColumn("filterOpened", value)
        }
      },
      {
        immediate: true
      }
    )
    const popperPaneRef = computed2(() => {
      var _a2, _b
      return (_b = (_a2 = tooltip.value) == null ? void 0 : _a2.popperRef) ==
        null
        ? void 0
        : _b.contentRef
    })
    return {
      tooltipVisible,
      multiple,
      filteredValue,
      filterValue,
      filters,
      handleConfirm,
      handleReset,
      handleSelect,
      isActive,
      t,
      ns: ns2,
      showFilterPanel,
      hideFilterPanel,
      popperPaneRef,
      tooltip
    }
  }
})
var _hoisted_1350 = { key: 0 }
var _hoisted_2329 = ["disabled"]
var _hoisted_3312 = ["label", "onClick"]
function _sfc_render328(_ctx, _cache, $props, $setup, $data, $options) {
  const _component_el_checkbox = resolveComponent("el-checkbox")
  const _component_el_checkbox_group = resolveComponent("el-checkbox-group")
  const _component_el_scrollbar = resolveComponent("el-scrollbar")
  const _component_arrow_up = resolveComponent("arrow-up")
  const _component_arrow_down = resolveComponent("arrow-down")
  const _component_el_icon = resolveComponent("el-icon")
  const _component_el_tooltip = resolveComponent("el-tooltip")
  const _directive_click_outside = resolveDirective("click-outside")
  return (
    openBlock(),
    createBlock(
      _component_el_tooltip,
      {
        ref: "tooltip",
        visible: _ctx.tooltipVisible,
        offset: 0,
        placement: _ctx.placement,
        "show-arrow": false,
        "stop-popper-mouse-event": false,
        teleported: "",
        effect: "light",
        pure: "",
        "popper-class": _ctx.ns.b(),
        persistent: ""
      },
      {
        content: withCtx(() => [
          _ctx.multiple
            ? (openBlock(),
              createElementBlock("div", _hoisted_1350, [
                createBaseVNode(
                  "div",
                  {
                    class: normalizeClass(_ctx.ns.e("content"))
                  },
                  [
                    createVNode(
                      _component_el_scrollbar,
                      {
                        "wrap-class": _ctx.ns.e("wrap")
                      },
                      {
                        default: withCtx(() => [
                          createVNode(
                            _component_el_checkbox_group,
                            {
                              modelValue: _ctx.filteredValue,
                              "onUpdate:modelValue":
                                _cache[0] ||
                                (_cache[0] = ($event) =>
                                  (_ctx.filteredValue = $event)),
                              class: normalizeClass(_ctx.ns.e("checkbox-group"))
                            },
                            {
                              default: withCtx(() => [
                                (openBlock(true),
                                createElementBlock(
                                  Fragment,
                                  null,
                                  renderList(_ctx.filters, (filter2) => {
                                    return (
                                      openBlock(),
                                      createBlock(
                                        _component_el_checkbox,
                                        {
                                          key: filter2.value,
                                          label: filter2.value
                                        },
                                        {
                                          default: withCtx(() => [
                                            createTextVNode(
                                              toDisplayString(filter2.text),
                                              1
                                            )
                                          ]),
                                          _: 2
                                        },
                                        1032,
                                        ["label"]
                                      )
                                    )
                                  }),
                                  128
                                ))
                              ]),
                              _: 1
                            },
                            8,
                            ["modelValue", "class"]
                          )
                        ]),
                        _: 1
                      },
                      8,
                      ["wrap-class"]
                    )
                  ],
                  2
                ),
                createBaseVNode(
                  "div",
                  {
                    class: normalizeClass(_ctx.ns.e("bottom"))
                  },
                  [
                    createBaseVNode(
                      "button",
                      {
                        class: normalizeClass({
                          [_ctx.ns.is("disabled")]:
                            _ctx.filteredValue.length === 0
                        }),
                        disabled: _ctx.filteredValue.length === 0,
                        type: "button",
                        onClick:
                          _cache[1] ||
                          (_cache[1] = (...args) =>
                            _ctx.handleConfirm && _ctx.handleConfirm(...args))
                      },
                      toDisplayString(_ctx.t("el.table.confirmFilter")),
                      11,
                      _hoisted_2329
                    ),
                    createBaseVNode(
                      "button",
                      {
                        type: "button",
                        onClick:
                          _cache[2] ||
                          (_cache[2] = (...args) =>
                            _ctx.handleReset && _ctx.handleReset(...args))
                      },
                      toDisplayString(_ctx.t("el.table.resetFilter")),
                      1
                    )
                  ],
                  2
                )
              ]))
            : (openBlock(),
              createElementBlock(
                "ul",
                {
                  key: 1,
                  class: normalizeClass(_ctx.ns.e("list"))
                },
                [
                  createBaseVNode(
                    "li",
                    {
                      class: normalizeClass([
                        _ctx.ns.e("list-item"),
                        {
                          [_ctx.ns.is("active")]:
                            _ctx.filterValue === void 0 ||
                            _ctx.filterValue === null
                        }
                      ]),
                      onClick:
                        _cache[3] ||
                        (_cache[3] = ($event) => _ctx.handleSelect(null))
                    },
                    toDisplayString(_ctx.t("el.table.clearFilter")),
                    3
                  ),
                  (openBlock(true),
                  createElementBlock(
                    Fragment,
                    null,
                    renderList(_ctx.filters, (filter2) => {
                      return (
                        openBlock(),
                        createElementBlock(
                          "li",
                          {
                            key: filter2.value,
                            class: normalizeClass([
                              _ctx.ns.e("list-item"),
                              _ctx.ns.is("active", _ctx.isActive(filter2))
                            ]),
                            label: filter2.value,
                            onClick: ($event) =>
                              _ctx.handleSelect(filter2.value)
                          },
                          toDisplayString(filter2.text),
                          11,
                          _hoisted_3312
                        )
                      )
                    }),
                    128
                  ))
                ],
                2
              ))
        ]),
        default: withCtx(() => [
          withDirectives(
            (openBlock(),
            createElementBlock(
              "span",
              {
                class: normalizeClass([
                  `${_ctx.ns.namespace.value}-table__column-filter-trigger`,
                  `${_ctx.ns.namespace.value}-none-outline`
                ]),
                onClick:
                  _cache[4] ||
                  (_cache[4] = (...args) =>
                    _ctx.showFilterPanel && _ctx.showFilterPanel(...args))
              },
              [
                createVNode(_component_el_icon, null, {
                  default: withCtx(() => [
                    _ctx.column.filterOpened
                      ? (openBlock(),
                        createBlock(_component_arrow_up, {
                          key: 0
                        }))
                      : (openBlock(),
                        createBlock(_component_arrow_down, { key: 1 }))
                  ]),
                  _: 1
                })
              ],
              2
            )),
            [
              [
                _directive_click_outside,
                _ctx.hideFilterPanel,
                _ctx.popperPaneRef
              ]
            ]
          )
        ]),
        _: 1
      },
      8,
      ["visible", "placement", "popper-class"]
    )
  )
}
var FilterPanel = _export_sfc(_sfc_main118, [
  ["render", _sfc_render328],
  [
    "__file",
    "/home/runner/work/element-plus/element-plus/packages/components/table/src/filter-panel.vue"
  ]
])

// node_modules/element-plus/es/components/table/src/layout-observer.mjs
function useLayoutObserver(root2) {
  const instance = getCurrentInstance()
  onBeforeMount(() => {
    tableLayout.value.addObserver(instance)
  })
  onMounted(() => {
    onColumnsChange(tableLayout.value)
    onScrollableChange(tableLayout.value)
  })
  onUpdated(() => {
    onColumnsChange(tableLayout.value)
    onScrollableChange(tableLayout.value)
  })
  onUnmounted(() => {
    tableLayout.value.removeObserver(instance)
  })
  const tableLayout = computed2(() => {
    const layout2 = root2.layout
    if (!layout2) {
      throw new Error("Can not find table layout.")
    }
    return layout2
  })
  const onColumnsChange = (layout2) => {
    var _a2
    const cols =
      ((_a2 = root2.vnode.el) == null
        ? void 0
        : _a2.querySelectorAll("colgroup > col")) || []
    if (!cols.length) return
    const flattenColumns = layout2.getFlattenColumns()
    const columnsMap = {}
    flattenColumns.forEach((column2) => {
      columnsMap[column2.id] = column2
    })
    for (let i = 0, j = cols.length; i < j; i++) {
      const col = cols[i]
      const name = col.getAttribute("name")
      const column2 = columnsMap[name]
      if (column2) {
        col.setAttribute("width", column2.realWidth || column2.width)
      }
    }
  }
  const onScrollableChange = (layout2) => {
    var _a2, _b
    const cols =
      ((_a2 = root2.vnode.el) == null
        ? void 0
        : _a2.querySelectorAll("colgroup > col[name=gutter]")) || []
    for (let i = 0, j = cols.length; i < j; i++) {
      const col = cols[i]
      col.setAttribute(
        "width",
        layout2.scrollY.value ? layout2.gutterWidth : "0"
      )
    }
    const ths =
      ((_b = root2.vnode.el) == null
        ? void 0
        : _b.querySelectorAll("th.gutter")) || []
    for (let i = 0, j = ths.length; i < j; i++) {
      const th = ths[i]
      th.style.width = layout2.scrollY.value ? `${layout2.gutterWidth}px` : "0"
      th.style.display = layout2.scrollY.value ? "" : "none"
    }
  }
  return {
    tableLayout: tableLayout.value,
    onColumnsChange,
    onScrollableChange
  }
}

// node_modules/element-plus/es/components/table/src/tokens.mjs
var TABLE_INJECTION_KEY = Symbol("ElTable")

// node_modules/element-plus/es/components/table/src/table-header/event-helper.mjs
function useEvent2(props, emit) {
  const instance = getCurrentInstance()
  const parent2 = inject(TABLE_INJECTION_KEY)
  const handleFilterClick = (event) => {
    event.stopPropagation()
    return
  }
  const handleHeaderClick = (event, column2) => {
    if (!column2.filters && column2.sortable) {
      handleSortClick(event, column2, false)
    } else if (column2.filterable && !column2.sortable) {
      handleFilterClick(event)
    }
    parent2 == null ? void 0 : parent2.emit("header-click", column2, event)
  }
  const handleHeaderContextMenu = (event, column2) => {
    parent2 == null
      ? void 0
      : parent2.emit("header-contextmenu", column2, event)
  }
  const draggingColumn = ref(null)
  const dragging = ref(false)
  const dragState = ref({})
  const handleMouseDown = (event, column2) => {
    if (!isClient) return
    if (column2.children && column2.children.length > 0) return
    if (draggingColumn.value && props.border) {
      dragging.value = true
      const table = parent2
      emit("set-drag-visible", true)
      const tableEl = table == null ? void 0 : table.vnode.el
      const tableLeft = tableEl.getBoundingClientRect().left
      const columnEl = instance.vnode.el.querySelector(`th.${column2.id}`)
      const columnRect = columnEl.getBoundingClientRect()
      const minLeft = columnRect.left - tableLeft + 30
      addClass(columnEl, "noclick")
      dragState.value = {
        startMouseLeft: event.clientX,
        startLeft: columnRect.right - tableLeft,
        startColumnLeft: columnRect.left - tableLeft,
        tableLeft
      }
      const resizeProxy = table == null ? void 0 : table.refs.resizeProxy
      resizeProxy.style.left = `${dragState.value.startLeft}px`
      document.onselectstart = function () {
        return false
      }
      document.ondragstart = function () {
        return false
      }
      const handleMouseMove2 = (event2) => {
        const deltaLeft = event2.clientX - dragState.value.startMouseLeft
        const proxyLeft = dragState.value.startLeft + deltaLeft
        resizeProxy.style.left = `${Math.max(minLeft, proxyLeft)}px`
      }
      const handleMouseUp = () => {
        if (dragging.value) {
          const { startColumnLeft, startLeft } = dragState.value
          const finalLeft = Number.parseInt(resizeProxy.style.left, 10)
          const columnWidth = finalLeft - startColumnLeft
          column2.width = column2.realWidth = columnWidth
          table == null
            ? void 0
            : table.emit(
                "header-dragend",
                column2.width,
                startLeft - startColumnLeft,
                column2,
                event
              )
          requestAnimationFrame(() => {
            props.store.scheduleLayout(false, true)
          })
          document.body.style.cursor = ""
          dragging.value = false
          draggingColumn.value = null
          dragState.value = {}
          emit("set-drag-visible", false)
        }
        document.removeEventListener("mousemove", handleMouseMove2)
        document.removeEventListener("mouseup", handleMouseUp)
        document.onselectstart = null
        document.ondragstart = null
        setTimeout(() => {
          removeClass(columnEl, "noclick")
        }, 0)
      }
      document.addEventListener("mousemove", handleMouseMove2)
      document.addEventListener("mouseup", handleMouseUp)
    }
  }
  const handleMouseMove = (event, column2) => {
    var _a2
    if (column2.children && column2.children.length > 0) return
    const target2 = (_a2 = event.target) == null ? void 0 : _a2.closest("th")
    if (!column2 || !column2.resizable) return
    if (!dragging.value && props.border) {
      const rect = target2.getBoundingClientRect()
      const bodyStyle = document.body.style
      if (rect.width > 12 && rect.right - event.pageX < 8) {
        bodyStyle.cursor = "col-resize"
        if (hasClass(target2, "is-sortable")) {
          target2.style.cursor = "col-resize"
        }
        draggingColumn.value = column2
      } else if (!dragging.value) {
        bodyStyle.cursor = ""
        if (hasClass(target2, "is-sortable")) {
          target2.style.cursor = "pointer"
        }
        draggingColumn.value = null
      }
    }
  }
  const handleMouseOut = () => {
    if (!isClient) return
    document.body.style.cursor = ""
  }
  const toggleOrder = ({ order, sortOrders }) => {
    if (order === "") return sortOrders[0]
    const index = sortOrders.indexOf(order || null)
    return sortOrders[index > sortOrders.length - 2 ? 0 : index + 1]
  }
  const handleSortClick = (event, column2, givenOrder) => {
    var _a2
    event.stopPropagation()
    const order =
      column2.order === givenOrder ? null : givenOrder || toggleOrder(column2)
    const target2 = (_a2 = event.target) == null ? void 0 : _a2.closest("th")
    if (target2) {
      if (hasClass(target2, "noclick")) {
        removeClass(target2, "noclick")
        return
      }
    }
    if (!column2.sortable) return
    const states = props.store.states
    let sortProp = states.sortProp.value
    let sortOrder
    const sortingColumn = states.sortingColumn.value
    if (
      sortingColumn !== column2 ||
      (sortingColumn === column2 && sortingColumn.order === null)
    ) {
      if (sortingColumn) {
        sortingColumn.order = null
      }
      states.sortingColumn.value = column2
      sortProp = column2.property
    }
    if (!order) {
      sortOrder = column2.order = null
    } else {
      sortOrder = column2.order = order
    }
    states.sortProp.value = sortProp
    states.sortOrder.value = sortOrder
    parent2 == null ? void 0 : parent2.store.commit("changeSortCondition")
  }
  return {
    handleHeaderClick,
    handleHeaderContextMenu,
    handleMouseDown,
    handleMouseMove,
    handleMouseOut,
    handleSortClick,
    handleFilterClick
  }
}

// node_modules/element-plus/es/components/table/src/table-header/style.helper.mjs
function useStyle(props) {
  const parent2 = inject(TABLE_INJECTION_KEY)
  const ns2 = useNamespace("table")
  const getHeaderRowStyle = (rowIndex) => {
    const headerRowStyle =
      parent2 == null ? void 0 : parent2.props.headerRowStyle
    if (typeof headerRowStyle === "function") {
      return headerRowStyle.call(null, { rowIndex })
    }
    return headerRowStyle
  }
  const getHeaderRowClass = (rowIndex) => {
    const classes = []
    const headerRowClassName =
      parent2 == null ? void 0 : parent2.props.headerRowClassName
    if (typeof headerRowClassName === "string") {
      classes.push(headerRowClassName)
    } else if (typeof headerRowClassName === "function") {
      classes.push(headerRowClassName.call(null, { rowIndex }))
    }
    return classes.join(" ")
  }
  const getHeaderCellStyle = (rowIndex, columnIndex, row, column2) => {
    var _a2
    let headerCellStyles =
      (_a2 = parent2 == null ? void 0 : parent2.props.headerCellStyle) != null
        ? _a2
        : {}
    if (typeof headerCellStyles === "function") {
      headerCellStyles = headerCellStyles.call(null, {
        rowIndex,
        columnIndex,
        row,
        column: column2
      })
    }
    const fixedStyle = column2.isSubColumn
      ? null
      : getFixedColumnOffset(columnIndex, column2.fixed, props.store, row)
    ensurePosition(fixedStyle, "left")
    ensurePosition(fixedStyle, "right")
    return Object.assign({}, headerCellStyles, fixedStyle)
  }
  const getHeaderCellClass = (rowIndex, columnIndex, row, column2) => {
    const fixedClasses = column2.isSubColumn
      ? []
      : getFixedColumnsClass(
          ns2.b(),
          columnIndex,
          column2.fixed,
          props.store,
          row
        )
    const classes = [
      column2.id,
      column2.order,
      column2.headerAlign,
      column2.className,
      column2.labelClassName,
      ...fixedClasses
    ]
    if (!column2.children) {
      classes.push("is-leaf")
    }
    if (column2.sortable) {
      classes.push("is-sortable")
    }
    const headerCellClassName =
      parent2 == null ? void 0 : parent2.props.headerCellClassName
    if (typeof headerCellClassName === "string") {
      classes.push(headerCellClassName)
    } else if (typeof headerCellClassName === "function") {
      classes.push(
        headerCellClassName.call(null, {
          rowIndex,
          columnIndex,
          row,
          column: column2
        })
      )
    }
    classes.push(ns2.e("cell"))
    return classes.filter((className) => Boolean(className)).join(" ")
  }
  return {
    getHeaderRowStyle,
    getHeaderRowClass,
    getHeaderCellStyle,
    getHeaderCellClass
  }
}

// node_modules/element-plus/es/components/table/src/table-header/utils-helper.mjs
var getAllColumns = (columns2) => {
  const result2 = []
  columns2.forEach((column2) => {
    if (column2.children) {
      result2.push(column2)
      result2.push.apply(result2, getAllColumns(column2.children))
    } else {
      result2.push(column2)
    }
  })
  return result2
}
var convertToRows = (originColumns) => {
  let maxLevel = 1
  const traverse = (column2, parent2) => {
    if (parent2) {
      column2.level = parent2.level + 1
      if (maxLevel < column2.level) {
        maxLevel = column2.level
      }
    }
    if (column2.children) {
      let colSpan = 0
      column2.children.forEach((subColumn) => {
        traverse(subColumn, column2)
        colSpan += subColumn.colSpan
      })
      column2.colSpan = colSpan
    } else {
      column2.colSpan = 1
    }
  }
  originColumns.forEach((column2) => {
    column2.level = 1
    traverse(column2, void 0)
  })
  const rows = []
  for (let i = 0; i < maxLevel; i++) {
    rows.push([])
  }
  const allColumns = getAllColumns(originColumns)
  allColumns.forEach((column2) => {
    if (!column2.children) {
      column2.rowSpan = maxLevel - column2.level + 1
    } else {
      column2.rowSpan = 1
      column2.children.forEach((col) => (col.isSubColumn = true))
    }
    rows[column2.level - 1].push(column2)
  })
  return rows
}
function useUtils(props) {
  const parent2 = inject(TABLE_INJECTION_KEY)
  const columnRows = computed2(() => {
    return convertToRows(props.store.states.originColumns.value)
  })
  const isGroup = computed2(() => {
    const result2 = columnRows.value.length > 1
    if (result2 && parent2) {
      parent2.state.isGroup.value = true
    }
    return result2
  })
  const toggleAllSelection = (event) => {
    event.stopPropagation()
    parent2 == null ? void 0 : parent2.store.commit("toggleAllSelection")
  }
  return {
    isGroup,
    toggleAllSelection,
    columnRows
  }
}

// node_modules/element-plus/es/components/table/src/table-header/index.mjs
var TableHeader = defineComponent({
  name: "ElTableHeader",
  components: {
    ElCheckbox
  },
  props: {
    fixed: {
      type: String,
      default: ""
    },
    store: {
      required: true,
      type: Object
    },
    border: Boolean,
    defaultSort: {
      type: Object,
      default: () => {
        return {
          prop: "",
          order: ""
        }
      }
    }
  },
  setup(props, { emit }) {
    const instance = getCurrentInstance()
    const parent2 = inject(TABLE_INJECTION_KEY)
    const ns2 = useNamespace("table")
    const filterPanels = ref({})
    const { onColumnsChange, onScrollableChange } = useLayoutObserver(parent2)
    onMounted(async () => {
      await nextTick()
      await nextTick()
      const { prop, order } = props.defaultSort
      parent2 == null
        ? void 0
        : parent2.store.commit("sort", { prop, order, init: true })
    })
    const {
      handleHeaderClick,
      handleHeaderContextMenu,
      handleMouseDown,
      handleMouseMove,
      handleMouseOut,
      handleSortClick,
      handleFilterClick
    } = useEvent2(props, emit)
    const {
      getHeaderRowStyle,
      getHeaderRowClass,
      getHeaderCellStyle,
      getHeaderCellClass
    } = useStyle(props)
    const { isGroup, toggleAllSelection, columnRows } = useUtils(props)
    instance.state = {
      onColumnsChange,
      onScrollableChange
    }
    instance.filterPanels = filterPanels
    return {
      ns: ns2,
      filterPanels,
      onColumnsChange,
      onScrollableChange,
      columnRows,
      getHeaderRowClass,
      getHeaderRowStyle,
      getHeaderCellClass,
      getHeaderCellStyle,
      handleHeaderClick,
      handleHeaderContextMenu,
      handleMouseDown,
      handleMouseMove,
      handleMouseOut,
      handleSortClick,
      handleFilterClick,
      isGroup,
      toggleAllSelection
    }
  },
  render() {
    const {
      ns: ns2,
      isGroup,
      columnRows,
      getHeaderCellStyle,
      getHeaderCellClass,
      getHeaderRowClass,
      getHeaderRowStyle,
      handleHeaderClick,
      handleHeaderContextMenu,
      handleMouseDown,
      handleMouseMove,
      handleSortClick,
      handleMouseOut,
      store,
      $parent
    } = this
    let rowSpan = 1
    return h(
      "thead",
      {
        class: { [ns2.is("group")]: isGroup }
      },
      columnRows.map((subColumns, rowIndex) =>
        h(
          "tr",
          {
            class: getHeaderRowClass(rowIndex),
            key: rowIndex,
            style: getHeaderRowStyle(rowIndex)
          },
          subColumns.map((column2, cellIndex) => {
            if (column2.rowSpan > rowSpan) {
              rowSpan = column2.rowSpan
            }
            return h(
              "th",
              {
                class: getHeaderCellClass(
                  rowIndex,
                  cellIndex,
                  subColumns,
                  column2
                ),
                colspan: column2.colSpan,
                key: `${column2.id}-thead`,
                rowspan: column2.rowSpan,
                style: getHeaderCellStyle(
                  rowIndex,
                  cellIndex,
                  subColumns,
                  column2
                ),
                onClick: ($event) => handleHeaderClick($event, column2),
                onContextmenu: ($event) =>
                  handleHeaderContextMenu($event, column2),
                onMousedown: ($event) => handleMouseDown($event, column2),
                onMousemove: ($event) => handleMouseMove($event, column2),
                onMouseout: handleMouseOut
              },
              [
                h(
                  "div",
                  {
                    class: [
                      "cell",
                      column2.filteredValue && column2.filteredValue.length > 0
                        ? "highlight"
                        : "",
                      column2.labelClassName
                    ]
                  },
                  [
                    column2.renderHeader
                      ? column2.renderHeader({
                          column: column2,
                          $index: cellIndex,
                          store,
                          _self: $parent
                        })
                      : column2.label,
                    column2.sortable &&
                      h(
                        "span",
                        {
                          onClick: ($event) => handleSortClick($event, column2),
                          class: "caret-wrapper"
                        },
                        [
                          h("i", {
                            onClick: ($event) =>
                              handleSortClick($event, column2, "ascending"),
                            class: "sort-caret ascending"
                          }),
                          h("i", {
                            onClick: ($event) =>
                              handleSortClick($event, column2, "descending"),
                            class: "sort-caret descending"
                          })
                        ]
                      ),
                    column2.filterable &&
                      h(FilterPanel, {
                        store,
                        placement: column2.filterPlacement || "bottom-start",
                        column: column2,
                        upDataColumn: (key, value) => {
                          column2[key] = value
                        }
                      })
                  ]
                )
              ]
            )
          })
        )
      )
    )
  }
})

// node_modules/element-plus/es/components/table/src/table-body/events-helper.mjs
function useEvents(props) {
  const parent2 = inject(TABLE_INJECTION_KEY)
  const tooltipContent = ref("")
  const tooltipTrigger = ref(h("div"))
  const handleEvent = (event, row, name) => {
    var _a2
    const table = parent2
    const cell = getCell(event)
    let column2
    const namespace =
      (_a2 = table == null ? void 0 : table.vnode.el) == null
        ? void 0
        : _a2.dataset.prefix
    if (cell) {
      column2 = getColumnByCell(
        {
          columns: props.store.states.columns.value
        },
        cell,
        namespace
      )
      if (column2) {
        table == null
          ? void 0
          : table.emit(`cell-${name}`, row, column2, cell, event)
      }
    }
    table == null ? void 0 : table.emit(`row-${name}`, row, column2, event)
  }
  const handleDoubleClick = (event, row) => {
    handleEvent(event, row, "dblclick")
  }
  const handleClick = (event, row) => {
    props.store.commit("setCurrentRow", row)
    handleEvent(event, row, "click")
  }
  const handleContextMenu = (event, row) => {
    handleEvent(event, row, "contextmenu")
  }
  const handleMouseEnter = debounce_default((index) => {
    props.store.commit("setHoverRow", index)
  }, 30)
  const handleMouseLeave = debounce_default(() => {
    props.store.commit("setHoverRow", null)
  }, 30)
  const handleCellMouseEnter = (event, row) => {
    var _a2
    const table = parent2
    const cell = getCell(event)
    const namespace =
      (_a2 = table == null ? void 0 : table.vnode.el) == null
        ? void 0
        : _a2.dataset.prefix
    if (cell) {
      const column2 = getColumnByCell(
        {
          columns: props.store.states.columns.value
        },
        cell,
        namespace
      )
      const hoverState = (table.hoverState = {
        cell,
        column: column2,
        row
      })
      table == null
        ? void 0
        : table.emit(
            "cell-mouse-enter",
            hoverState.row,
            hoverState.column,
            hoverState.cell,
            event
          )
    }
    const cellChild = event.target.querySelector(".cell")
    if (
      !(
        hasClass(cellChild, `${namespace}-tooltip`) &&
        cellChild.childNodes.length
      )
    ) {
      return
    }
    const range4 = document.createRange()
    range4.setStart(cellChild, 0)
    range4.setEnd(cellChild, cellChild.childNodes.length)
    const rangeWidth = range4.getBoundingClientRect().width
    const padding =
      (Number.parseInt(getStyle(cellChild, "paddingLeft"), 10) || 0) +
      (Number.parseInt(getStyle(cellChild, "paddingRight"), 10) || 0)
    if (
      rangeWidth + padding > cellChild.offsetWidth ||
      cellChild.scrollWidth > cellChild.offsetWidth
    ) {
      createTablePopper(
        parent2 == null ? void 0 : parent2.refs.tableWrapper,
        cell,
        cell.innerText || cell.textContent,
        {
          placement: "top",
          strategy: "fixed"
        },
        row.tooltipEffect
      )
    }
  }
  const handleCellMouseLeave = (event) => {
    const cell = getCell(event)
    if (!cell) return
    const oldHoverState = parent2 == null ? void 0 : parent2.hoverState
    parent2 == null
      ? void 0
      : parent2.emit(
          "cell-mouse-leave",
          oldHoverState == null ? void 0 : oldHoverState.row,
          oldHoverState == null ? void 0 : oldHoverState.column,
          oldHoverState == null ? void 0 : oldHoverState.cell,
          event
        )
  }
  return {
    handleDoubleClick,
    handleClick,
    handleContextMenu,
    handleMouseEnter,
    handleMouseLeave,
    handleCellMouseEnter,
    handleCellMouseLeave,
    tooltipContent,
    tooltipTrigger
  }
}

// node_modules/element-plus/es/components/table/src/table-body/styles-helper.mjs
function useStyles(props) {
  const parent2 = inject(TABLE_INJECTION_KEY)
  const ns2 = useNamespace("table")
  const getRowStyle = (row, rowIndex) => {
    const rowStyle = parent2 == null ? void 0 : parent2.props.rowStyle
    if (typeof rowStyle === "function") {
      return rowStyle.call(null, {
        row,
        rowIndex
      })
    }
    return rowStyle || null
  }
  const getRowClass = (row, rowIndex) => {
    const classes = [ns2.e("row")]
    if (
      (parent2 == null ? void 0 : parent2.props.highlightCurrentRow) &&
      row === props.store.states.currentRow.value
    ) {
      classes.push("current-row")
    }
    if (props.stripe && rowIndex % 2 === 1) {
      classes.push(ns2.em("row", "striped"))
    }
    const rowClassName = parent2 == null ? void 0 : parent2.props.rowClassName
    if (typeof rowClassName === "string") {
      classes.push(rowClassName)
    } else if (typeof rowClassName === "function") {
      classes.push(
        rowClassName.call(null, {
          row,
          rowIndex
        })
      )
    }
    return classes
  }
  const getCellStyle = (rowIndex, columnIndex, row, column2) => {
    const cellStyle = parent2 == null ? void 0 : parent2.props.cellStyle
    let cellStyles = cellStyle != null ? cellStyle : {}
    if (typeof cellStyle === "function") {
      cellStyles = cellStyle.call(null, {
        rowIndex,
        columnIndex,
        row,
        column: column2
      })
    }
    const fixedStyle = column2.isSubColumn
      ? null
      : getFixedColumnOffset(
          columnIndex,
          props == null ? void 0 : props.fixed,
          props.store
        )
    ensurePosition(fixedStyle, "left")
    ensurePosition(fixedStyle, "right")
    return Object.assign({}, cellStyles, fixedStyle)
  }
  const getCellClass = (rowIndex, columnIndex, row, column2) => {
    const fixedClasses = column2.isSubColumn
      ? []
      : getFixedColumnsClass(
          ns2.b(),
          columnIndex,
          props == null ? void 0 : props.fixed,
          props.store
        )
    const classes = [
      column2.id,
      column2.align,
      column2.className,
      ...fixedClasses
    ]
    const cellClassName = parent2 == null ? void 0 : parent2.props.cellClassName
    if (typeof cellClassName === "string") {
      classes.push(cellClassName)
    } else if (typeof cellClassName === "function") {
      classes.push(
        cellClassName.call(null, {
          rowIndex,
          columnIndex,
          row,
          column: column2
        })
      )
    }
    classes.push(ns2.e("cell"))
    return classes.filter((className) => Boolean(className)).join(" ")
  }
  const getSpan = (row, column2, rowIndex, columnIndex) => {
    let rowspan = 1
    let colspan = 1
    const fn2 = parent2 == null ? void 0 : parent2.props.spanMethod
    if (typeof fn2 === "function") {
      const result2 = fn2({
        row,
        column: column2,
        rowIndex,
        columnIndex
      })
      if (Array.isArray(result2)) {
        rowspan = result2[0]
        colspan = result2[1]
      } else if (typeof result2 === "object") {
        rowspan = result2.rowspan
        colspan = result2.colspan
      }
    }
    return { rowspan, colspan }
  }
  const getColspanRealWidth = (columns2, colspan, index) => {
    if (colspan < 1) {
      return columns2[index].realWidth
    }
    const widthArr = columns2
      .map(({ realWidth, width }) => realWidth || width)
      .slice(index, index + colspan)
    return Number(
      widthArr.reduce((acc, width) => Number(acc) + Number(width), -1)
    )
  }
  return {
    getRowStyle,
    getRowClass,
    getCellStyle,
    getCellClass,
    getSpan,
    getColspanRealWidth
  }
}

// node_modules/element-plus/es/components/table/src/table-body/render-helper.mjs
function useRender(props) {
  const parent2 = inject(TABLE_INJECTION_KEY)
  const ns2 = useNamespace("table")
  const {
    handleDoubleClick,
    handleClick,
    handleContextMenu,
    handleMouseEnter,
    handleMouseLeave,
    handleCellMouseEnter,
    handleCellMouseLeave,
    tooltipContent,
    tooltipTrigger
  } = useEvents(props)
  const {
    getRowStyle,
    getRowClass,
    getCellStyle,
    getCellClass,
    getSpan,
    getColspanRealWidth
  } = useStyles(props)
  const firstDefaultColumnIndex = computed2(() => {
    return props.store.states.columns.value.findIndex(
      ({ type: type4 }) => type4 === "default"
    )
  })
  const getKeyOfRow = (row, index) => {
    const rowKey2 = parent2.props.rowKey
    if (rowKey2) {
      return getRowIdentity(row, rowKey2)
    }
    return index
  }
  const rowRender = (row, $index, treeRowData, expanded = false) => {
    const { tooltipEffect, store } = props
    const { indent, columns: columns2 } = store.states
    const rowClasses = getRowClass(row, $index)
    let display = true
    if (treeRowData) {
      rowClasses.push(ns2.em("row", `level-${treeRowData.level}`))
      display = treeRowData.display
    }
    const displayStyle = display
      ? null
      : {
          display: "none"
        }
    return h(
      "tr",
      {
        style: [displayStyle, getRowStyle(row, $index)],
        class: rowClasses,
        key: getKeyOfRow(row, $index),
        onDblclick: ($event) => handleDoubleClick($event, row),
        onClick: ($event) => handleClick($event, row),
        onContextmenu: ($event) => handleContextMenu($event, row),
        onMouseenter: () => handleMouseEnter($index),
        onMouseleave: handleMouseLeave
      },
      columns2.value.map((column2, cellIndex) => {
        const { rowspan, colspan } = getSpan(row, column2, $index, cellIndex)
        if (!rowspan || !colspan) {
          return null
        }
        const columnData = { ...column2 }
        columnData.realWidth = getColspanRealWidth(
          columns2.value,
          colspan,
          cellIndex
        )
        const data = {
          store: props.store,
          _self: props.context || parent2,
          column: columnData,
          row,
          $index,
          cellIndex,
          expanded
        }
        if (cellIndex === firstDefaultColumnIndex.value && treeRowData) {
          data.treeNode = {
            indent: treeRowData.level * indent.value,
            level: treeRowData.level
          }
          if (typeof treeRowData.expanded === "boolean") {
            data.treeNode.expanded = treeRowData.expanded
            if ("loading" in treeRowData) {
              data.treeNode.loading = treeRowData.loading
            }
            if ("noLazyChildren" in treeRowData) {
              data.treeNode.noLazyChildren = treeRowData.noLazyChildren
            }
          }
        }
        const baseKey = `${$index},${cellIndex}`
        const patchKey = columnData.columnKey || columnData.rawColumnKey || ""
        const tdChildren = cellChildren(cellIndex, column2, data)
        return h(
          "td",
          {
            style: getCellStyle($index, cellIndex, row, column2),
            class: getCellClass($index, cellIndex, row, column2),
            key: `${patchKey}${baseKey}`,
            rowspan,
            colspan,
            onMouseenter: ($event) =>
              handleCellMouseEnter($event, {
                ...row,
                tooltipEffect
              }),
            onMouseleave: handleCellMouseLeave
          },
          [tdChildren]
        )
      })
    )
  }
  const cellChildren = (cellIndex, column2, data) => {
    return column2.renderCell(data)
  }
  const wrappedRowRender = (row, $index) => {
    const store = props.store
    const { isRowExpanded, assertRowKey } = store
    const {
      treeData,
      lazyTreeNodeMap,
      childrenColumnName,
      rowKey: rowKey2
    } = store.states
    const columns2 = store.states.columns.value
    const hasExpandColumn = columns2.some(
      ({ type: type4 }) => type4 === "expand"
    )
    if (hasExpandColumn) {
      const expanded = isRowExpanded(row)
      const tr = rowRender(row, $index, void 0, expanded)
      const renderExpanded = parent2.renderExpanded
      if (expanded) {
        if (!renderExpanded) {
          console.error("[Element Error]renderExpanded is required.")
          return tr
        }
        return [
          [
            tr,
            h(
              "tr",
              {
                key: `expanded-row__${tr.key}`
              },
              [
                h(
                  "td",
                  {
                    colspan: columns2.length,
                    class: "el-table__cell el-table__expanded-cell"
                  },
                  [
                    renderExpanded({
                      row,
                      $index,
                      store,
                      expanded
                    })
                  ]
                )
              ]
            )
          ]
        ]
      } else {
        return [[tr]]
      }
    } else if (Object.keys(treeData.value).length) {
      assertRowKey()
      const key = getRowIdentity(row, rowKey2.value)
      let cur = treeData.value[key]
      let treeRowData = null
      if (cur) {
        treeRowData = {
          expanded: cur.expanded,
          level: cur.level,
          display: true
        }
        if (typeof cur.lazy === "boolean") {
          if (typeof cur.loaded === "boolean" && cur.loaded) {
            treeRowData.noLazyChildren = !(cur.children && cur.children.length)
          }
          treeRowData.loading = cur.loading
        }
      }
      const tmp = [rowRender(row, $index, treeRowData)]
      if (cur) {
        let i = 0
        const traverse = (children, parent22) => {
          if (!(children && children.length && parent22)) return
          children.forEach((node) => {
            const innerTreeRowData = {
              display: parent22.display && parent22.expanded,
              level: parent22.level + 1,
              expanded: false,
              noLazyChildren: false,
              loading: false
            }
            const childKey = getRowIdentity(node, rowKey2.value)
            if (childKey === void 0 || childKey === null) {
              throw new Error("For nested data item, row-key is required.")
            }
            cur = { ...treeData.value[childKey] }
            if (cur) {
              innerTreeRowData.expanded = cur.expanded
              cur.level = cur.level || innerTreeRowData.level
              cur.display = !!(cur.expanded && innerTreeRowData.display)
              if (typeof cur.lazy === "boolean") {
                if (typeof cur.loaded === "boolean" && cur.loaded) {
                  innerTreeRowData.noLazyChildren = !(
                    cur.children && cur.children.length
                  )
                }
                innerTreeRowData.loading = cur.loading
              }
            }
            i++
            tmp.push(rowRender(node, $index + i, innerTreeRowData))
            if (cur) {
              const nodes2 =
                lazyTreeNodeMap.value[childKey] ||
                node[childrenColumnName.value]
              traverse(nodes2, cur)
            }
          })
        }
        cur.display = true
        const nodes =
          lazyTreeNodeMap.value[key] || row[childrenColumnName.value]
        traverse(nodes, cur)
      }
      return tmp
    } else {
      return rowRender(row, $index, void 0)
    }
  }
  return {
    wrappedRowRender,
    tooltipContent,
    tooltipTrigger
  }
}

// node_modules/element-plus/es/components/table/src/table-body/defaults.mjs
var defaultProps = {
  store: {
    required: true,
    type: Object
  },
  stripe: Boolean,
  tooltipEffect: String,
  context: {
    default: () => ({}),
    type: Object
  },
  rowClassName: [String, Function],
  rowStyle: [Object, Function],
  fixed: {
    type: String,
    default: ""
  },
  highlight: Boolean
}

// node_modules/element-plus/es/components/table/src/table-body/index.mjs
var TableBody = defineComponent({
  name: "ElTableBody",
  props: defaultProps,
  setup(props) {
    const instance = getCurrentInstance()
    const parent2 = inject(TABLE_INJECTION_KEY)
    const ns2 = useNamespace("table")
    const { wrappedRowRender, tooltipContent, tooltipTrigger } =
      useRender(props)
    const { onColumnsChange, onScrollableChange } = useLayoutObserver(parent2)
    watch(props.store.states.hoverRow, (newVal, oldVal) => {
      if (!props.store.states.isComplex.value || !isClient) return
      let raf = window.requestAnimationFrame
      if (!raf) {
        raf = (fn2) => window.setTimeout(fn2, 16)
      }
      raf(() => {
        var _a2
        const rows =
          (_a2 = instance == null ? void 0 : instance.vnode.el) == null
            ? void 0
            : _a2.querySelectorAll(`.${ns2.e("row")}`)
        const oldRow = rows[oldVal]
        const newRow = rows[newVal]
        if (oldRow) {
          removeClass(oldRow, "hover-row")
        }
        if (newRow) {
          addClass(newRow, "hover-row")
        }
      })
    })
    onUnmounted(() => {
      var _a2
      ;(_a2 = removePopper) == null ? void 0 : _a2()
    })
    onUpdated(() => {
      var _a2
      ;(_a2 = removePopper) == null ? void 0 : _a2()
    })
    return {
      ns: ns2,
      onColumnsChange,
      onScrollableChange,
      wrappedRowRender,
      tooltipContent,
      tooltipTrigger
    }
  },
  render() {
    const { wrappedRowRender, store } = this
    const data = store.states.data.value || []
    return h("tbody", {}, [
      data.reduce((acc, row) => {
        return acc.concat(wrappedRowRender(row, acc.length))
      }, [])
    ])
  }
})

// node_modules/element-plus/es/components/table/src/h-helper.mjs
function hColgroup(props) {
  const isAuto = props.tableLayout === "auto"
  let columns2 = props.columns || []
  if (isAuto) {
    if (columns2.every((column2) => column2.width === void 0)) {
      columns2 = []
    }
  }
  const getPropsData = (column2) => {
    const propsData = {
      key: `${props.tableLayout}_${column2.id}`,
      style: {},
      name: void 0
    }
    if (isAuto) {
      propsData.style = {
        width: `${column2.width}px`
      }
    } else {
      propsData.name = column2.id
    }
    return propsData
  }
  return h(
    "colgroup",
    {},
    columns2.map((column2) => h("col", getPropsData(column2)))
  )
}
hColgroup.props = ["columns", "tableLayout"]

// node_modules/element-plus/es/components/table/src/table-footer/mapState-helper.mjs
function useMapState() {
  const table = inject(TABLE_INJECTION_KEY)
  const store = table == null ? void 0 : table.store
  const leftFixedLeafCount = computed2(() => {
    return store.states.fixedLeafColumnsLength.value
  })
  const rightFixedLeafCount = computed2(() => {
    return store.states.rightFixedColumns.value.length
  })
  const columnsCount = computed2(() => {
    return store.states.columns.value.length
  })
  const leftFixedCount = computed2(() => {
    return store.states.fixedColumns.value.length
  })
  const rightFixedCount = computed2(() => {
    return store.states.rightFixedColumns.value.length
  })
  return {
    leftFixedLeafCount,
    rightFixedLeafCount,
    columnsCount,
    leftFixedCount,
    rightFixedCount,
    columns: store.states.columns
  }
}

// node_modules/element-plus/es/components/table/src/table-footer/style-helper.mjs
function useStyle2(props) {
  const { columns: columns2 } = useMapState()
  const ns2 = useNamespace("table")
  const getCellClasses = (columns22, cellIndex) => {
    const column2 = columns22[cellIndex]
    const classes = [
      ns2.e("cell"),
      column2.id,
      column2.align,
      column2.labelClassName,
      ...getFixedColumnsClass(ns2.b(), cellIndex, column2.fixed, props.store)
    ]
    if (column2.className) {
      classes.push(column2.className)
    }
    if (!column2.children) {
      classes.push(ns2.is("leaf"))
    }
    return classes
  }
  const getCellStyles = (column2, cellIndex) => {
    const fixedStyle = getFixedColumnOffset(
      cellIndex,
      column2.fixed,
      props.store
    )
    ensurePosition(fixedStyle, "left")
    ensurePosition(fixedStyle, "right")
    return fixedStyle
  }
  return {
    getCellClasses,
    getCellStyles,
    columns: columns2
  }
}

// node_modules/element-plus/es/components/table/src/table-footer/index.mjs
var TableFooter = defineComponent({
  name: "ElTableFooter",
  props: {
    fixed: {
      type: String,
      default: ""
    },
    store: {
      required: true,
      type: Object
    },
    summaryMethod: Function,
    sumText: String,
    border: Boolean,
    defaultSort: {
      type: Object,
      default: () => {
        return {
          prop: "",
          order: ""
        }
      }
    }
  },
  setup(props) {
    const {
      getCellClasses,
      getCellStyles,
      columns: columns2
    } = useStyle2(props)
    const ns2 = useNamespace("table")
    return {
      ns: ns2,
      getCellClasses,
      getCellStyles,
      columns: columns2
    }
  },
  render() {
    const {
      columns: columns2,
      getCellStyles,
      getCellClasses,
      summaryMethod,
      sumText,
      ns: ns2
    } = this
    const data = this.store.states.data.value
    let sums = []
    if (summaryMethod) {
      sums = summaryMethod({
        columns: columns2,
        data
      })
    } else {
      columns2.forEach((column2, index) => {
        if (index === 0) {
          sums[index] = sumText
          return
        }
        const values2 = data.map((item) => Number(item[column2.property]))
        const precisions = []
        let notNumber = true
        values2.forEach((value) => {
          if (!Number.isNaN(+value)) {
            notNumber = false
            const decimal = `${value}`.split(".")[1]
            precisions.push(decimal ? decimal.length : 0)
          }
        })
        const precision = Math.max.apply(null, precisions)
        if (!notNumber) {
          sums[index] = values2.reduce((prev, curr) => {
            const value = Number(curr)
            if (!Number.isNaN(+value)) {
              return Number.parseFloat(
                (prev + curr).toFixed(Math.min(precision, 20))
              )
            } else {
              return prev
            }
          }, 0)
        } else {
          sums[index] = ""
        }
      })
    }
    return h(
      "table",
      {
        class: ns2.e("footer"),
        cellspacing: "0",
        cellpadding: "0",
        border: "0"
      },
      [
        hColgroup({
          columns: columns2
        }),
        h("tbody", [
          h("tr", {}, [
            ...columns2.map((column2, cellIndex) =>
              h(
                "td",
                {
                  key: cellIndex,
                  colspan: column2.colSpan,
                  rowspan: column2.rowSpan,
                  class: getCellClasses(columns2, cellIndex),
                  style: getCellStyles(column2, cellIndex)
                },
                [
                  h(
                    "div",
                    {
                      class: ["cell", column2.labelClassName]
                    },
                    [sums[cellIndex]]
                  )
                ]
              )
            )
          ])
        ])
      ]
    )
  }
})

// node_modules/element-plus/es/components/table/src/table/utils-helper.mjs
function useUtils2(store) {
  const setCurrentRow = (row) => {
    store.commit("setCurrentRow", row)
  }
  const getSelectionRows = () => {
    return store.getSelectionRows()
  }
  const toggleRowSelection = (row, selected) => {
    store.toggleRowSelection(row, selected, false)
    store.updateAllSelected()
  }
  const clearSelection = () => {
    store.clearSelection()
  }
  const clearFilter = (columnKeys) => {
    store.clearFilter(columnKeys)
  }
  const toggleAllSelection = () => {
    store.commit("toggleAllSelection")
  }
  const toggleRowExpansion = (row, expanded) => {
    store.toggleRowExpansionAdapter(row, expanded)
  }
  const clearSort = () => {
    store.clearSort()
  }
  const sort = (prop, order) => {
    store.commit("sort", { prop, order })
  }
  return {
    setCurrentRow,
    getSelectionRows,
    toggleRowSelection,
    clearSelection,
    clearFilter,
    toggleAllSelection,
    toggleRowExpansion,
    clearSort,
    sort
  }
}

// node_modules/element-plus/es/components/table/src/table/style-helper.mjs
function useStyle3(props, layout2, store, table) {
  const isHidden2 = ref(false)
  const renderExpanded = ref(null)
  const resizeProxyVisible = ref(false)
  const setDragVisible = (visible) => {
    resizeProxyVisible.value = visible
  }
  const resizeState = ref({
    width: null,
    height: null,
    headerHeight: null
  })
  const isGroup = ref(false)
  const scrollbarViewStyle = {
    display: "inline-block",
    verticalAlign: "middle"
  }
  const tableWidth = ref()
  const tableScrollHeight = ref(0)
  const bodyScrollHeight = ref(0)
  const headerScrollHeight = ref(0)
  const footerScrollHeight = ref(0)
  watchEffect(() => {
    layout2.setHeight(props.height)
  })
  watchEffect(() => {
    layout2.setMaxHeight(props.maxHeight)
  })
  watch(
    () => [props.currentRowKey, store.states.rowKey],
    ([currentRowKey, rowKey2]) => {
      if (!unref(rowKey2)) return
      store.setCurrentRowKey(`${currentRowKey}`)
    },
    {
      immediate: true
    }
  )
  watch(
    () => props.data,
    (data) => {
      table.store.commit("setData", data)
    },
    {
      immediate: true,
      deep: true
    }
  )
  watchEffect(() => {
    if (props.expandRowKeys) {
      store.setExpandRowKeysAdapter(props.expandRowKeys)
    }
  })
  const handleMouseLeave = () => {
    table.store.commit("setHoverRow", null)
    if (table.hoverState) table.hoverState = null
  }
  const handleHeaderFooterMousewheel = (event, data) => {
    const { pixelX, pixelY } = data
    if (Math.abs(pixelX) >= Math.abs(pixelY)) {
      table.refs.bodyWrapper.scrollLeft += data.pixelX / 5
    }
  }
  const shouldUpdateHeight = computed2(() => {
    return (
      props.height ||
      props.maxHeight ||
      store.states.fixedColumns.value.length > 0 ||
      store.states.rightFixedColumns.value.length > 0
    )
  })
  const tableBodyStyles = computed2(() => {
    return {
      width: layout2.bodyWidth.value ? `${layout2.bodyWidth.value}px` : ""
    }
  })
  const doLayout = () => {
    if (shouldUpdateHeight.value) {
      layout2.updateElsHeight()
    }
    layout2.updateColumnsWidth()
    requestAnimationFrame(syncPostion)
  }
  onMounted(async () => {
    await nextTick()
    store.updateColumns()
    bindEvents()
    requestAnimationFrame(doLayout)
    const el = table.vnode.el
    const tableHeader = table.refs.headerWrapper
    if (props.flexible && el && el.parentElement) {
      el.parentElement.style.minWidth = "0"
    }
    resizeState.value = {
      width: (tableWidth.value = el.offsetWidth),
      height: el.offsetHeight,
      headerHeight:
        props.showHeader && tableHeader ? tableHeader.offsetHeight : null
    }
    store.states.columns.value.forEach((column2) => {
      if (column2.filteredValue && column2.filteredValue.length) {
        table.store.commit("filterChange", {
          column: column2,
          values: column2.filteredValue,
          silent: true
        })
      }
    })
    table.$ready = true
  })
  const setScrollClassByEl = (el, className) => {
    if (!el) return
    const classList = Array.from(el.classList).filter(
      (item) => !item.startsWith("is-scrolling-")
    )
    classList.push(layout2.scrollX.value ? className : "is-scrolling-none")
    el.className = classList.join(" ")
  }
  const setScrollClass = (className) => {
    const { tableWrapper } = table.refs
    setScrollClassByEl(tableWrapper, className)
  }
  const hasScrollClass = (className) => {
    const { tableWrapper } = table.refs
    return !!(tableWrapper && tableWrapper.classList.contains(className))
  }
  const syncPostion = function () {
    if (!table.refs.scrollBarRef) return
    if (!layout2.scrollX.value) {
      const scrollingNoneClass = "is-scrolling-none"
      if (!hasScrollClass(scrollingNoneClass)) {
        setScrollClass(scrollingNoneClass)
      }
      return
    }
    const scrollContainer = table.refs.scrollBarRef.wrap$
    if (!scrollContainer) return
    const { scrollLeft, offsetWidth, scrollWidth } = scrollContainer
    const { headerWrapper, footerWrapper } = table.refs
    if (headerWrapper) headerWrapper.scrollLeft = scrollLeft
    if (footerWrapper) footerWrapper.scrollLeft = scrollLeft
    const maxScrollLeftPosition = scrollWidth - offsetWidth - 1
    if (scrollLeft >= maxScrollLeftPosition) {
      setScrollClass("is-scrolling-right")
    } else if (scrollLeft === 0) {
      setScrollClass("is-scrolling-left")
    } else {
      setScrollClass("is-scrolling-middle")
    }
  }
  const bindEvents = () => {
    if (!table.refs.scrollBarRef) return
    if (table.refs.scrollBarRef.wrap$) {
      useEventListener(table.refs.scrollBarRef.wrap$, "scroll", syncPostion, {
        passive: true
      })
    }
    if (props.fit) {
      useResizeObserver(table.vnode.el, resizeListener)
    } else {
      useEventListener(window, "resize", resizeListener)
    }
  }
  const resizeListener = () => {
    var _a2, _b, _c
    const el = table.vnode.el
    if (!table.$ready || !el) return
    let shouldUpdateLayout = false
    const {
      width: oldWidth,
      height: oldHeight,
      headerHeight: oldHeaderHeight
    } = resizeState.value
    const width = (tableWidth.value = el.offsetWidth)
    if (oldWidth !== width) {
      shouldUpdateLayout = true
    }
    const height = el.offsetHeight
    if ((props.height || shouldUpdateHeight.value) && oldHeight !== height) {
      shouldUpdateLayout = true
    }
    const tableHeader =
      props.tableLayout === "fixed"
        ? table.refs.headerWrapper
        : (_a2 = table.refs.tableHeaderRef) == null
        ? void 0
        : _a2.$el
    if (
      props.showHeader &&
      (tableHeader == null ? void 0 : tableHeader.offsetHeight) !==
        oldHeaderHeight
    ) {
      shouldUpdateLayout = true
    }
    tableScrollHeight.value =
      ((_b = table.refs.tableWrapper) == null ? void 0 : _b.scrollHeight) || 0
    headerScrollHeight.value =
      (tableHeader == null ? void 0 : tableHeader.scrollHeight) || 0
    footerScrollHeight.value =
      ((_c = table.refs.footerWrapper) == null ? void 0 : _c.scrollHeight) || 0
    bodyScrollHeight.value =
      tableScrollHeight.value -
      headerScrollHeight.value -
      footerScrollHeight.value
    if (shouldUpdateLayout) {
      resizeState.value = {
        width,
        height,
        headerHeight:
          (props.showHeader &&
            (tableHeader == null ? void 0 : tableHeader.offsetHeight)) ||
          0
      }
      doLayout()
    }
  }
  const tableSize = useSize()
  const bodyWidth = computed2(() => {
    const { bodyWidth: bodyWidth_, scrollY, gutterWidth } = layout2
    return bodyWidth_.value
      ? `${bodyWidth_.value - (scrollY.value ? gutterWidth : 0)}px`
      : ""
  })
  const tableLayout = computed2(() => {
    if (props.maxHeight) return "fixed"
    return props.tableLayout
  })
  const emptyBlockStyle = computed2(() => {
    if (props.data && props.data.length) return null
    let height = "100%"
    if (bodyScrollHeight.value) {
      height = `${bodyScrollHeight.value}px`
    }
    const width = tableWidth.value
    return {
      width: width ? `${width}px` : "",
      height
    }
  })
  const tableInnerStyle = computed2(() => {
    if (props.height) {
      return {
        height: !Number.isNaN(Number(props.height))
          ? `${props.height}px`
          : props.height
      }
    }
    if (props.maxHeight) {
      return {
        maxHeight: !Number.isNaN(Number(props.maxHeight))
          ? `${props.maxHeight}px`
          : props.maxHeight
      }
    }
    return {}
  })
  const scrollbarStyle = computed2(() => {
    var _a2, _b
    if (props.height) {
      return {
        height: "100%"
      }
    }
    if (props.maxHeight) {
      if (!Number.isNaN(Number(props.maxHeight))) {
        const headerHeight =
          ((_a2 = table.refs.headerWrapper) == null
            ? void 0
            : _a2.scrollHeight) || 0
        const footerHeight =
          ((_b = table.refs.footerWrapper) == null
            ? void 0
            : _b.scrollHeight) || 0
        const maxHeight = props.maxHeight
        const reachMaxHeight = tableScrollHeight.value >= Number(maxHeight)
        if (reachMaxHeight) {
          return {
            maxHeight: `${
              tableScrollHeight.value - headerHeight - footerHeight
            }px`
          }
        }
      } else {
        return {
          maxHeight: `calc(${props.maxHeight} - ${
            headerScrollHeight.value + footerScrollHeight.value
          }px)`
        }
      }
    }
    return {}
  })
  const handleFixedMousewheel = (event, data) => {
    const bodyWrapper = table.refs.bodyWrapper
    if (Math.abs(data.spinY) > 0) {
      const currentScrollTop = bodyWrapper.scrollTop
      if (data.pixelY < 0 && currentScrollTop !== 0) {
        event.preventDefault()
      }
      if (
        data.pixelY > 0 &&
        bodyWrapper.scrollHeight - bodyWrapper.clientHeight > currentScrollTop
      ) {
        event.preventDefault()
      }
      bodyWrapper.scrollTop += Math.ceil(data.pixelY / 5)
    } else {
      bodyWrapper.scrollLeft += Math.ceil(data.pixelX / 5)
    }
  }
  return {
    isHidden: isHidden2,
    renderExpanded,
    setDragVisible,
    isGroup,
    handleMouseLeave,
    handleHeaderFooterMousewheel,
    tableSize,
    emptyBlockStyle,
    handleFixedMousewheel,
    resizeProxyVisible,
    bodyWidth,
    resizeState,
    doLayout,
    tableBodyStyles,
    tableLayout,
    scrollbarViewStyle,
    tableInnerStyle,
    scrollbarStyle
  }
}

// node_modules/element-plus/es/components/table/src/table/defaults.mjs
var defaultProps2 = {
  data: {
    type: Array,
    default: () => []
  },
  size: String,
  width: [String, Number],
  height: [String, Number],
  maxHeight: [String, Number],
  fit: {
    type: Boolean,
    default: true
  },
  stripe: Boolean,
  border: Boolean,
  rowKey: [String, Function],
  showHeader: {
    type: Boolean,
    default: true
  },
  showSummary: Boolean,
  sumText: String,
  summaryMethod: Function,
  rowClassName: [String, Function],
  rowStyle: [Object, Function],
  cellClassName: [String, Function],
  cellStyle: [Object, Function],
  headerRowClassName: [String, Function],
  headerRowStyle: [Object, Function],
  headerCellClassName: [String, Function],
  headerCellStyle: [Object, Function],
  highlightCurrentRow: Boolean,
  currentRowKey: [String, Number],
  emptyText: String,
  expandRowKeys: Array,
  defaultExpandAll: Boolean,
  defaultSort: Object,
  tooltipEffect: String,
  spanMethod: Function,
  selectOnIndeterminate: {
    type: Boolean,
    default: true
  },
  indent: {
    type: Number,
    default: 16
  },
  treeProps: {
    type: Object,
    default: () => {
      return {
        hasChildren: "hasChildren",
        children: "children"
      }
    }
  },
  lazy: Boolean,
  load: Function,
  style: {
    type: Object,
    default: () => ({})
  },
  className: {
    type: String,
    default: ""
  },
  tableLayout: {
    type: String,
    default: "fixed"
  },
  scrollbarAlwaysOn: {
    type: Boolean,
    default: false
  },
  flexible: Boolean
}

// node_modules/element-plus/es/components/table/src/composables/use-scrollbar.mjs
var useScrollbar = () => {
  const scrollBarRef = ref()
  const scrollTo = (options, yCoord) => {
    const scrollbar = scrollBarRef.value
    if (scrollbar) {
      scrollbar.scrollTo(options, yCoord)
    }
  }
  const setScrollPosition = (position, offset2) => {
    const scrollbar = scrollBarRef.value
    if (scrollbar && isNumber2(offset2) && ["Top", "Left"].includes(position)) {
      scrollbar[`setScroll${position}`](offset2)
    }
  }
  const setScrollTop = (top) => setScrollPosition("Top", top)
  const setScrollLeft = (left2) => setScrollPosition("Left", left2)
  return {
    scrollBarRef,
    scrollTo,
    setScrollTop,
    setScrollLeft
  }
}

// node_modules/element-plus/es/components/table/src/table.mjs
var tableIdSeed = 1
var _sfc_main119 = defineComponent({
  name: "ElTable",
  directives: {
    Mousewheel
  },
  components: {
    TableHeader,
    TableBody,
    TableFooter,
    ElScrollbar,
    hColgroup
  },
  props: defaultProps2,
  emits: [
    "select",
    "select-all",
    "selection-change",
    "cell-mouse-enter",
    "cell-mouse-leave",
    "cell-contextmenu",
    "cell-click",
    "cell-dblclick",
    "row-click",
    "row-contextmenu",
    "row-dblclick",
    "header-click",
    "header-contextmenu",
    "sort-change",
    "filter-change",
    "current-change",
    "header-dragend",
    "expand-change"
  ],
  setup(props) {
    const { t } = useLocale()
    const ns2 = useNamespace("table")
    const table = getCurrentInstance()
    provide(TABLE_INJECTION_KEY, table)
    const store = createStore(table, props)
    table.store = store
    const layout2 = new TableLayout({
      store: table.store,
      table,
      fit: props.fit,
      showHeader: props.showHeader
    })
    table.layout = layout2
    const isEmpty3 = computed2(
      () => (store.states.data.value || []).length === 0
    )
    const {
      setCurrentRow,
      getSelectionRows,
      toggleRowSelection,
      clearSelection,
      clearFilter,
      toggleAllSelection,
      toggleRowExpansion,
      clearSort,
      sort
    } = useUtils2(store)
    const {
      isHidden: isHidden2,
      renderExpanded,
      setDragVisible,
      isGroup,
      handleMouseLeave,
      handleHeaderFooterMousewheel,
      tableSize,
      emptyBlockStyle,
      handleFixedMousewheel,
      resizeProxyVisible,
      bodyWidth,
      resizeState,
      doLayout,
      tableBodyStyles,
      tableLayout,
      scrollbarViewStyle,
      tableInnerStyle,
      scrollbarStyle
    } = useStyle3(props, layout2, store, table)
    const { scrollBarRef, scrollTo, setScrollLeft, setScrollTop } =
      useScrollbar()
    const debouncedUpdateLayout = debounce_default(doLayout, 50)
    const tableId = `el-table_${tableIdSeed++}`
    table.tableId = tableId
    table.state = {
      isGroup,
      resizeState,
      doLayout,
      debouncedUpdateLayout
    }
    const computedSumText = computed2(
      () => props.sumText || t("el.table.sumText")
    )
    const computedEmptyText = computed2(() => {
      return props.emptyText || t("el.table.emptyText")
    })
    return {
      ns: ns2,
      layout: layout2,
      store,
      handleHeaderFooterMousewheel,
      handleMouseLeave,
      tableId,
      tableSize,
      isHidden: isHidden2,
      isEmpty: isEmpty3,
      renderExpanded,
      resizeProxyVisible,
      resizeState,
      isGroup,
      bodyWidth,
      tableBodyStyles,
      emptyBlockStyle,
      debouncedUpdateLayout,
      handleFixedMousewheel,
      setCurrentRow,
      getSelectionRows,
      toggleRowSelection,
      clearSelection,
      clearFilter,
      toggleAllSelection,
      toggleRowExpansion,
      clearSort,
      doLayout,
      sort,
      t,
      setDragVisible,
      context: table,
      computedSumText,
      computedEmptyText,
      tableLayout,
      scrollbarViewStyle,
      tableInnerStyle,
      scrollbarStyle,
      scrollBarRef,
      scrollTo,
      setScrollLeft,
      setScrollTop
    }
  }
})
var _hoisted_1351 = ["data-prefix"]
var _hoisted_2330 = {
  ref: "hiddenColumns",
  class: "hidden-columns"
}
function _sfc_render329(_ctx, _cache, $props, $setup, $data, $options) {
  const _component_hColgroup = resolveComponent("hColgroup")
  const _component_table_header = resolveComponent("table-header")
  const _component_table_body = resolveComponent("table-body")
  const _component_el_scrollbar = resolveComponent("el-scrollbar")
  const _component_table_footer = resolveComponent("table-footer")
  const _directive_mousewheel = resolveDirective("mousewheel")
  return (
    openBlock(),
    createElementBlock(
      "div",
      {
        ref: "tableWrapper",
        class: normalizeClass([
          {
            [_ctx.ns.m("fit")]: _ctx.fit,
            [_ctx.ns.m("striped")]: _ctx.stripe,
            [_ctx.ns.m("border")]: _ctx.border || _ctx.isGroup,
            [_ctx.ns.m("hidden")]: _ctx.isHidden,
            [_ctx.ns.m("group")]: _ctx.isGroup,
            [_ctx.ns.m("fluid-height")]: _ctx.maxHeight,
            [_ctx.ns.m("scrollable-x")]: _ctx.layout.scrollX.value,
            [_ctx.ns.m("scrollable-y")]: _ctx.layout.scrollY.value,
            [_ctx.ns.m("enable-row-hover")]: !_ctx.store.states.isComplex.value,
            [_ctx.ns.m("enable-row-transition")]:
              (_ctx.store.states.data.value || []).length !== 0 &&
              (_ctx.store.states.data.value || []).length < 100,
            "has-footer": _ctx.showSummary
          },
          _ctx.ns.m(_ctx.tableSize),
          _ctx.className,
          _ctx.ns.b(),
          _ctx.ns.m(`layout-${_ctx.tableLayout}`)
        ]),
        style: normalizeStyle(_ctx.style),
        "data-prefix": _ctx.ns.namespace.value,
        onMouseleave:
          _cache[0] || (_cache[0] = ($event) => _ctx.handleMouseLeave())
      },
      [
        createBaseVNode(
          "div",
          {
            class: normalizeClass(_ctx.ns.e("inner-wrapper")),
            style: normalizeStyle(_ctx.tableInnerStyle)
          },
          [
            createBaseVNode(
              "div",
              _hoisted_2330,
              [renderSlot(_ctx.$slots, "default")],
              512
            ),
            _ctx.showHeader && _ctx.tableLayout === "fixed"
              ? withDirectives(
                  (openBlock(),
                  createElementBlock(
                    "div",
                    {
                      key: 0,
                      ref: "headerWrapper",
                      class: normalizeClass(_ctx.ns.e("header-wrapper"))
                    },
                    [
                      createBaseVNode(
                        "table",
                        {
                          ref: "tableHeader",
                          class: normalizeClass(_ctx.ns.e("header")),
                          style: normalizeStyle(_ctx.tableBodyStyles),
                          border: "0",
                          cellpadding: "0",
                          cellspacing: "0"
                        },
                        [
                          createVNode(
                            _component_hColgroup,
                            {
                              columns: _ctx.store.states.columns.value,
                              "table-layout": _ctx.tableLayout
                            },
                            null,
                            8,
                            ["columns", "table-layout"]
                          ),
                          createVNode(
                            _component_table_header,
                            {
                              ref: "tableHeaderRef",
                              border: _ctx.border,
                              "default-sort": _ctx.defaultSort,
                              store: _ctx.store,
                              onSetDragVisible: _ctx.setDragVisible
                            },
                            null,
                            8,
                            [
                              "border",
                              "default-sort",
                              "store",
                              "onSetDragVisible"
                            ]
                          )
                        ],
                        6
                      )
                    ],
                    2
                  )),
                  [[_directive_mousewheel, _ctx.handleHeaderFooterMousewheel]]
                )
              : createCommentVNode("v-if", true),
            createBaseVNode(
              "div",
              {
                ref: "bodyWrapper",
                class: normalizeClass(_ctx.ns.e("body-wrapper"))
              },
              [
                createVNode(
                  _component_el_scrollbar,
                  {
                    ref: "scrollBarRef",
                    "view-style": _ctx.scrollbarViewStyle,
                    "wrap-style": _ctx.scrollbarStyle,
                    always: _ctx.scrollbarAlwaysOn
                  },
                  {
                    default: withCtx(() => [
                      createBaseVNode(
                        "table",
                        {
                          ref: "tableBody",
                          class: normalizeClass(_ctx.ns.e("body")),
                          cellspacing: "0",
                          cellpadding: "0",
                          border: "0",
                          style: normalizeStyle({
                            width: _ctx.bodyWidth,
                            tableLayout: _ctx.tableLayout
                          })
                        },
                        [
                          createVNode(
                            _component_hColgroup,
                            {
                              columns: _ctx.store.states.columns.value,
                              "table-layout": _ctx.tableLayout
                            },
                            null,
                            8,
                            ["columns", "table-layout"]
                          ),
                          _ctx.showHeader && _ctx.tableLayout === "auto"
                            ? (openBlock(),
                              createBlock(
                                _component_table_header,
                                {
                                  key: 0,
                                  ref: "tableHeaderRef",
                                  border: _ctx.border,
                                  "default-sort": _ctx.defaultSort,
                                  store: _ctx.store,
                                  onSetDragVisible: _ctx.setDragVisible
                                },
                                null,
                                8,
                                [
                                  "border",
                                  "default-sort",
                                  "store",
                                  "onSetDragVisible"
                                ]
                              ))
                            : createCommentVNode("v-if", true),
                          createVNode(
                            _component_table_body,
                            {
                              context: _ctx.context,
                              highlight: _ctx.highlightCurrentRow,
                              "row-class-name": _ctx.rowClassName,
                              "tooltip-effect": _ctx.tooltipEffect,
                              "row-style": _ctx.rowStyle,
                              store: _ctx.store,
                              stripe: _ctx.stripe
                            },
                            null,
                            8,
                            [
                              "context",
                              "highlight",
                              "row-class-name",
                              "tooltip-effect",
                              "row-style",
                              "store",
                              "stripe"
                            ]
                          )
                        ],
                        6
                      ),
                      _ctx.isEmpty
                        ? (openBlock(),
                          createElementBlock(
                            "div",
                            {
                              key: 0,
                              ref: "emptyBlock",
                              style: normalizeStyle(_ctx.emptyBlockStyle),
                              class: normalizeClass(_ctx.ns.e("empty-block"))
                            },
                            [
                              createBaseVNode(
                                "span",
                                {
                                  class: normalizeClass(_ctx.ns.e("empty-text"))
                                },
                                [
                                  renderSlot(_ctx.$slots, "empty", {}, () => [
                                    createTextVNode(
                                      toDisplayString(_ctx.computedEmptyText),
                                      1
                                    )
                                  ])
                                ],
                                2
                              )
                            ],
                            6
                          ))
                        : createCommentVNode("v-if", true),
                      _ctx.$slots.append
                        ? (openBlock(),
                          createElementBlock(
                            "div",
                            {
                              key: 1,
                              ref: "appendWrapper",
                              class: normalizeClass(_ctx.ns.e("append-wrapper"))
                            },
                            [renderSlot(_ctx.$slots, "append")],
                            2
                          ))
                        : createCommentVNode("v-if", true)
                    ]),
                    _: 3
                  },
                  8,
                  ["view-style", "wrap-style", "always"]
                )
              ],
              2
            ),
            _ctx.showSummary
              ? withDirectives(
                  (openBlock(),
                  createElementBlock(
                    "div",
                    {
                      key: 1,
                      ref: "footerWrapper",
                      class: normalizeClass(_ctx.ns.e("footer-wrapper"))
                    },
                    [
                      createVNode(
                        _component_table_footer,
                        {
                          border: _ctx.border,
                          "default-sort": _ctx.defaultSort,
                          store: _ctx.store,
                          style: normalizeStyle(_ctx.tableBodyStyles),
                          "sum-text": _ctx.computedSumText,
                          "summary-method": _ctx.summaryMethod
                        },
                        null,
                        8,
                        [
                          "border",
                          "default-sort",
                          "store",
                          "style",
                          "sum-text",
                          "summary-method"
                        ]
                      )
                    ],
                    2
                  )),
                  [
                    [vShow, !_ctx.isEmpty],
                    [_directive_mousewheel, _ctx.handleHeaderFooterMousewheel]
                  ]
                )
              : createCommentVNode("v-if", true),
            _ctx.border || _ctx.isGroup
              ? (openBlock(),
                createElementBlock(
                  "div",
                  {
                    key: 2,
                    class: normalizeClass(_ctx.ns.e("border-left-patch"))
                  },
                  null,
                  2
                ))
              : createCommentVNode("v-if", true)
          ],
          6
        ),
        withDirectives(
          createBaseVNode(
            "div",
            {
              ref: "resizeProxy",
              class: normalizeClass(_ctx.ns.e("column-resize-proxy"))
            },
            null,
            2
          ),
          [[vShow, _ctx.resizeProxyVisible]]
        )
      ],
      46,
      _hoisted_1351
    )
  )
}
var Table = _export_sfc(_sfc_main119, [
  ["render", _sfc_render329],
  [
    "__file",
    "/home/runner/work/element-plus/element-plus/packages/components/table/src/table.vue"
  ]
])

// node_modules/element-plus/es/components/table/src/config.mjs
var defaultClassNames = {
  selection: "table-column--selection",
  expand: "table__expand-column"
}
var cellStarts = {
  default: {
    order: ""
  },
  selection: {
    width: 48,
    minWidth: 48,
    realWidth: 48,
    order: ""
  },
  expand: {
    width: 48,
    minWidth: 48,
    realWidth: 48,
    order: ""
  },
  index: {
    width: 48,
    minWidth: 48,
    realWidth: 48,
    order: ""
  }
}
var getDefaultClassName = (type4) => {
  return defaultClassNames[type4] || ""
}
var cellForced = {
  selection: {
    renderHeader({ store }) {
      function isDisabled() {
        return store.states.data.value && store.states.data.value.length === 0
      }
      return h(ElCheckbox, {
        disabled: isDisabled(),
        size: store.states.tableSize.value,
        indeterminate:
          store.states.selection.value.length > 0 &&
          !store.states.isAllSelected.value,
        "onUpdate:modelValue": store.toggleAllSelection,
        modelValue: store.states.isAllSelected.value
      })
    },
    renderCell({ row, column: column2, store, $index }) {
      return h(ElCheckbox, {
        disabled: column2.selectable
          ? !column2.selectable.call(null, row, $index)
          : false,
        size: store.states.tableSize.value,
        onChange: () => {
          store.commit("rowSelectedChanged", row)
        },
        onClick: (event) => event.stopPropagation(),
        modelValue: store.isSelected(row)
      })
    },
    sortable: false,
    resizable: false
  },
  index: {
    renderHeader({ column: column2 }) {
      return column2.label || "#"
    },
    renderCell({ column: column2, $index }) {
      let i = $index + 1
      const index = column2.index
      if (typeof index === "number") {
        i = $index + index
      } else if (typeof index === "function") {
        i = index($index)
      }
      return h("div", {}, [i])
    },
    sortable: false
  },
  expand: {
    renderHeader({ column: column2 }) {
      return column2.label || ""
    },
    renderCell({ row, store, expanded }) {
      const { ns: ns2 } = store
      const classes = [ns2.e("expand-icon")]
      if (expanded) {
        classes.push(ns2.em("expand-icon", "expanded"))
      }
      const callback = function (e) {
        e.stopPropagation()
        store.toggleRowExpansion(row)
      }
      return h(
        "div",
        {
          class: classes,
          onClick: callback
        },
        {
          default: () => {
            return [
              h(ElIcon, null, {
                default: () => {
                  return [h(arrow_right_default)]
                }
              })
            ]
          }
        }
      )
    },
    sortable: false,
    resizable: false
  }
}
function defaultRenderCell({ row, column: column2, $index }) {
  var _a2
  const property2 = column2.property
  const value = property2 && getProp(row, property2).value
  if (column2 && column2.formatter) {
    return column2.formatter(row, column2, value, $index)
  }
  return (
    ((_a2 = value == null ? void 0 : value.toString) == null
      ? void 0
      : _a2.call(value)) || ""
  )
}
function treeCellPrefix({ row, treeNode, store }, createPlacehoder = false) {
  const { ns: ns2 } = store
  if (!treeNode) {
    if (createPlacehoder) {
      return [
        h("span", {
          class: ns2.e("placeholder")
        })
      ]
    }
    return null
  }
  const ele = []
  const callback = function (e) {
    e.stopPropagation()
    store.loadOrToggle(row)
  }
  if (treeNode.indent) {
    ele.push(
      h("span", {
        class: ns2.e("indent"),
        style: { "padding-left": `${treeNode.indent}px` }
      })
    )
  }
  if (typeof treeNode.expanded === "boolean" && !treeNode.noLazyChildren) {
    const expandClasses = [
      ns2.e("expand-icon"),
      treeNode.expanded ? ns2.em("expand-icon", "expanded") : ""
    ]
    let icon = arrow_right_default
    if (treeNode.loading) {
      icon = loading_default
    }
    ele.push(
      h(
        "div",
        {
          class: expandClasses,
          onClick: callback
        },
        {
          default: () => {
            return [
              h(
                ElIcon,
                {
                  class: {
                    [ns2.is("loading")]: treeNode.loading
                  }
                },
                {
                  default: () => [h(icon)]
                }
              )
            ]
          }
        }
      )
    )
  } else {
    ele.push(
      h("span", {
        class: ns2.e("placeholder")
      })
    )
  }
  return ele
}

// node_modules/element-plus/es/components/table/src/table-column/watcher-helper.mjs
function getAllAliases(props, aliases) {
  return props.reduce((prev, cur) => {
    prev[cur] = cur
    return prev
  }, aliases)
}
function useWatcher2(owner, props_) {
  const instance = getCurrentInstance()
  const registerComplexWatchers = () => {
    const props = ["fixed"]
    const aliases = {
      realWidth: "width",
      realMinWidth: "minWidth"
    }
    const allAliases = getAllAliases(props, aliases)
    Object.keys(allAliases).forEach((key) => {
      const columnKey = aliases[key]
      if (hasOwn(props_, columnKey)) {
        watch(
          () => props_[columnKey],
          (newVal) => {
            let value = newVal
            if (columnKey === "width" && key === "realWidth") {
              value = parseWidth(newVal)
            }
            if (columnKey === "minWidth" && key === "realMinWidth") {
              value = parseMinWidth(newVal)
            }
            instance.columnConfig.value[columnKey] = value
            instance.columnConfig.value[key] = value
            const updateColumns = columnKey === "fixed"
            owner.value.store.scheduleLayout(updateColumns)
          }
        )
      }
    })
  }
  const registerNormalWatchers = () => {
    const props = [
      "label",
      "filters",
      "filterMultiple",
      "sortable",
      "index",
      "formatter",
      "className",
      "labelClassName",
      "showOverflowTooltip"
    ]
    const aliases = {
      property: "prop",
      align: "realAlign",
      headerAlign: "realHeaderAlign"
    }
    const allAliases = getAllAliases(props, aliases)
    Object.keys(allAliases).forEach((key) => {
      const columnKey = aliases[key]
      if (hasOwn(props_, columnKey)) {
        watch(
          () => props_[columnKey],
          (newVal) => {
            instance.columnConfig.value[key] = newVal
          }
        )
      }
    })
  }
  return {
    registerComplexWatchers,
    registerNormalWatchers
  }
}

// node_modules/element-plus/es/components/table/src/table-column/render-helper.mjs
function useRender2(props, slots, owner) {
  const instance = getCurrentInstance()
  const columnId = ref("")
  const isSubColumn = ref(false)
  const realAlign = ref()
  const realHeaderAlign = ref()
  const ns2 = useNamespace("table")
  watchEffect(() => {
    realAlign.value = props.align ? `is-${props.align}` : null
    realAlign.value
  })
  watchEffect(() => {
    realHeaderAlign.value = props.headerAlign
      ? `is-${props.headerAlign}`
      : realAlign.value
    realHeaderAlign.value
  })
  const columnOrTableParent = computed2(() => {
    let parent2 = instance.vnode.vParent || instance.parent
    while (parent2 && !parent2.tableId && !parent2.columnId) {
      parent2 = parent2.vnode.vParent || parent2.parent
    }
    return parent2
  })
  const hasTreeColumn = computed2(() => {
    const { store } = instance.parent
    if (!store) return false
    const { treeData } = store.states
    const treeDataValue = treeData.value
    return treeDataValue && Object.keys(treeDataValue).length > 0
  })
  const realWidth = ref(parseWidth(props.width))
  const realMinWidth = ref(parseMinWidth(props.minWidth))
  const setColumnWidth = (column2) => {
    if (realWidth.value) column2.width = realWidth.value
    if (realMinWidth.value) {
      column2.minWidth = realMinWidth.value
    }
    if (!column2.minWidth) {
      column2.minWidth = 80
    }
    column2.realWidth = Number(
      column2.width === void 0 ? column2.minWidth : column2.width
    )
    return column2
  }
  const setColumnForcedProps = (column2) => {
    const type4 = column2.type
    const source = cellForced[type4] || {}
    Object.keys(source).forEach((prop) => {
      const value = source[prop]
      if (prop !== "className" && value !== void 0) {
        column2[prop] = value
      }
    })
    const className = getDefaultClassName(type4)
    if (className) {
      const forceClass = `${unref(ns2.namespace)}-${className}`
      column2.className = column2.className
        ? `${column2.className} ${forceClass}`
        : forceClass
    }
    return column2
  }
  const checkSubColumn = (children) => {
    if (Array.isArray(children)) {
      children.forEach((child) => check(child))
    } else {
      check(children)
    }
    function check(item) {
      var _a2
      if (
        ((_a2 = item == null ? void 0 : item.type) == null
          ? void 0
          : _a2.name) === "ElTableColumn"
      ) {
        item.vParent = instance
      }
    }
  }
  const setColumnRenders = (column2) => {
    if (props.renderHeader) {
      debugWarn(
        "TableColumn",
        "Comparing to render-header, scoped-slot header is easier to use. We recommend users to use scoped-slot header."
      )
    } else if (column2.type !== "selection") {
      column2.renderHeader = (scope) => {
        instance.columnConfig.value["label"]
        const renderHeader = slots.header
        return renderHeader ? renderHeader(scope) : column2.label
      }
    }
    let originRenderCell = column2.renderCell
    const hasTreeColumnValue = hasTreeColumn.value
    if (column2.type === "expand") {
      column2.renderCell = (data) =>
        h(
          "div",
          {
            class: "cell"
          },
          [originRenderCell(data)]
        )
      owner.value.renderExpanded = (data) => {
        return slots.default ? slots.default(data) : slots.default
      }
    } else {
      originRenderCell = originRenderCell || defaultRenderCell
      column2.renderCell = (data) => {
        let children = null
        if (slots.default) {
          const vnodes = slots.default(data)
          children = vnodes.some((v2) => v2.type !== Comment)
            ? vnodes
            : originRenderCell(data)
        } else {
          children = originRenderCell(data)
        }
        const shouldCreatePlaceholder =
          hasTreeColumnValue && data.cellIndex === 0
        const prefix = treeCellPrefix(data, shouldCreatePlaceholder)
        const props2 = {
          class: "cell",
          style: {}
        }
        if (column2.showOverflowTooltip) {
          props2.class = `${props2.class} ${unref(ns2.namespace)}-tooltip`
          props2.style = {
            width: `${
              (data.column.realWidth || Number(data.column.width)) - 1
            }px`
          }
        }
        checkSubColumn(children)
        return h("div", props2, [prefix, children])
      }
    }
    return column2
  }
  const getPropsData = (...propsKey) => {
    return propsKey.reduce((prev, cur) => {
      if (Array.isArray(cur)) {
        cur.forEach((key) => {
          prev[key] = props[key]
        })
      }
      return prev
    }, {})
  }
  const getColumnElIndex = (children, child) => {
    return Array.prototype.indexOf.call(children, child)
  }
  return {
    columnId,
    realAlign,
    isSubColumn,
    realHeaderAlign,
    columnOrTableParent,
    setColumnWidth,
    setColumnForcedProps,
    setColumnRenders,
    getPropsData,
    getColumnElIndex
  }
}

// node_modules/element-plus/es/components/table/src/table-column/defaults.mjs
var defaultProps3 = {
  type: {
    type: String,
    default: "default"
  },
  label: String,
  className: String,
  labelClassName: String,
  property: String,
  prop: String,
  width: {
    type: [String, Number],
    default: ""
  },
  minWidth: {
    type: [String, Number],
    default: ""
  },
  renderHeader: Function,
  sortable: {
    type: [Boolean, String],
    default: false
  },
  sortMethod: Function,
  sortBy: [String, Function, Array],
  resizable: {
    type: Boolean,
    default: true
  },
  columnKey: String,
  align: String,
  headerAlign: String,
  showTooltipWhenOverflow: Boolean,
  showOverflowTooltip: Boolean,
  fixed: [Boolean, String],
  formatter: Function,
  selectable: Function,
  reserveSelection: Boolean,
  filterMethod: Function,
  filteredValue: Array,
  filters: Array,
  filterPlacement: String,
  filterMultiple: {
    type: Boolean,
    default: true
  },
  index: [Number, Function],
  sortOrders: {
    type: Array,
    default: () => {
      return ["ascending", "descending", null]
    },
    validator: (val) => {
      return val.every((order) =>
        ["ascending", "descending", null].includes(order)
      )
    }
  }
}

// node_modules/element-plus/es/components/table/src/table-column/index.mjs
var columnIdSeed = 1
var ElTableColumn = defineComponent({
  name: "ElTableColumn",
  components: {
    ElCheckbox
  },
  props: defaultProps3,
  setup(props, { slots }) {
    const instance = getCurrentInstance()
    const columnConfig = ref({})
    const owner = computed2(() => {
      let parent22 = instance.parent
      while (parent22 && !parent22.tableId) {
        parent22 = parent22.parent
      }
      return parent22
    })
    const { registerNormalWatchers, registerComplexWatchers } = useWatcher2(
      owner,
      props
    )
    const {
      columnId,
      isSubColumn,
      realHeaderAlign,
      columnOrTableParent,
      setColumnWidth,
      setColumnForcedProps,
      setColumnRenders,
      getPropsData,
      getColumnElIndex,
      realAlign
    } = useRender2(props, slots, owner)
    const parent2 = columnOrTableParent.value
    columnId.value = `${
      parent2.tableId || parent2.columnId
    }_column_${columnIdSeed++}`
    onBeforeMount(() => {
      isSubColumn.value = owner.value !== parent2
      const type4 = props.type || "default"
      const sortable = props.sortable === "" ? true : props.sortable
      const defaults2 = {
        ...cellStarts[type4],
        id: columnId.value,
        type: type4,
        property: props.prop || props.property,
        align: realAlign,
        headerAlign: realHeaderAlign,
        showOverflowTooltip:
          props.showOverflowTooltip || props.showTooltipWhenOverflow,
        filterable: props.filters || props.filterMethod,
        filteredValue: [],
        filterPlacement: "",
        isColumnGroup: false,
        isSubColumn: false,
        filterOpened: false,
        sortable,
        index: props.index,
        rawColumnKey: instance.vnode.key
      }
      const basicProps = [
        "columnKey",
        "label",
        "className",
        "labelClassName",
        "type",
        "renderHeader",
        "formatter",
        "fixed",
        "resizable"
      ]
      const sortProps = ["sortMethod", "sortBy", "sortOrders"]
      const selectProps = ["selectable", "reserveSelection"]
      const filterProps = [
        "filterMethod",
        "filters",
        "filterMultiple",
        "filterOpened",
        "filteredValue",
        "filterPlacement"
      ]
      let column2 = getPropsData(
        basicProps,
        sortProps,
        selectProps,
        filterProps
      )
      column2 = mergeOptions(defaults2, column2)
      const chains = compose(
        setColumnRenders,
        setColumnWidth,
        setColumnForcedProps
      )
      column2 = chains(column2)
      columnConfig.value = column2
      registerNormalWatchers()
      registerComplexWatchers()
    })
    onMounted(() => {
      var _a2
      const parent22 = columnOrTableParent.value
      const children = isSubColumn.value
        ? parent22.vnode.el.children
        : (_a2 = parent22.refs.hiddenColumns) == null
        ? void 0
        : _a2.children
      const getColumnIndex = () =>
        getColumnElIndex(children || [], instance.vnode.el)
      columnConfig.value.getColumnIndex = getColumnIndex
      const columnIndex = getColumnIndex()
      columnIndex > -1 &&
        owner.value.store.commit(
          "insertColumn",
          columnConfig.value,
          isSubColumn.value ? parent22.columnConfig.value : null
        )
    })
    onBeforeUnmount(() => {
      owner.value.store.commit(
        "removeColumn",
        columnConfig.value,
        isSubColumn.value ? parent2.columnConfig.value : null
      )
    })
    instance.columnId = columnId.value
    instance.columnConfig = columnConfig
    return
  },
  render() {
    var _a2, _b, _c
    try {
      const renderDefault =
        (_b = (_a2 = this.$slots).default) == null
          ? void 0
          : _b.call(_a2, {
              row: {},
              column: {},
              $index: -1
            })
      const children = []
      if (Array.isArray(renderDefault)) {
        for (const childNode of renderDefault) {
          if (
            ((_c = childNode.type) == null ? void 0 : _c.name) ===
              "ElTableColumn" ||
            childNode.shapeFlag & 2
          ) {
            children.push(childNode)
          } else if (
            childNode.type === Fragment &&
            Array.isArray(childNode.children)
          ) {
            childNode.children.forEach((vnode2) => {
              if (
                (vnode2 == null ? void 0 : vnode2.patchFlag) !== 1024 &&
                !isString(vnode2 == null ? void 0 : vnode2.children)
              ) {
                children.push(vnode2)
              }
            })
          }
        }
      }
      const vnode = h("div", children)
      return vnode
    } catch (e) {
      return h("div", [])
    }
  }
})

// node_modules/element-plus/es/components/table/index.mjs
var ElTable = withInstall(Table, {
  TableColumn: ElTableColumn
})
var ElTableColumn2 = withNoopInstall(ElTableColumn)

// node_modules/element-plus/es/components/table-v2/src/constants.mjs
var SortOrder = ((SortOrder2) => {
  SortOrder2["ASC"] = "asc"
  SortOrder2["DESC"] = "desc"
  return SortOrder2
})(SortOrder || {})
var Alignment = ((Alignment2) => {
  Alignment2["CENTER"] = "center"
  Alignment2["RIGHT"] = "right"
  return Alignment2
})(Alignment || {})
var FixedDir = ((FixedDir2) => {
  FixedDir2["LEFT"] = "left"
  FixedDir2["RIGHT"] = "right"
  return FixedDir2
})(FixedDir || {})
var oppositeOrderMap = {
  ["asc"]:
    /* ASC */
    "desc",
  ["desc"]:
    /* DESC */
    "asc"
  /* ASC */
}

// node_modules/element-plus/es/components/table-v2/src/private.mjs
var placeholderSign = Symbol("placeholder")

// node_modules/element-plus/es/components/table-v2/src/composables/utils.mjs
var calcColumnStyle = (column2, fixedColumn, fixed) => {
  var _a2
  const flex = {
    flexGrow: 0,
    flexShrink: 0,
    ...(fixed
      ? {}
      : {
          flexGrow: column2.flexGrow || 0,
          flexShrink: column2.flexShrink || 1
        })
  }
  if (!fixed) {
    flex.flexShrink = 1
  }
  const style = {
    ...((_a2 = column2.style) != null ? _a2 : {}),
    ...flex,
    flexBasis: "auto",
    width: column2.width
  }
  if (!fixedColumn) {
    if (column2.maxWidth) style.maxWidth = column2.maxWidth
    if (column2.minWidth) style.minWidth = column2.minWidth
  }
  return style
}

// node_modules/element-plus/es/components/table-v2/src/composables/use-columns.mjs
function useColumns(props, columns2, fixed) {
  const visibleColumns = computed2(() => {
    return unref(columns2).filter((column2) => !column2.hidden)
  })
  const fixedColumnsOnLeft = computed2(() =>
    unref(visibleColumns).filter(
      (column2) => column2.fixed === "left" || column2.fixed === true
    )
  )
  const fixedColumnsOnRight = computed2(() =>
    unref(visibleColumns).filter((column2) => column2.fixed === "right")
  )
  const normalColumns = computed2(() =>
    unref(visibleColumns).filter((column2) => !column2.fixed)
  )
  const mainColumns = computed2(() => {
    const ret = []
    unref(fixedColumnsOnLeft).forEach((column2) => {
      ret.push({
        ...column2,
        placeholderSign
      })
    })
    unref(normalColumns).forEach((column2) => {
      ret.push(column2)
    })
    unref(fixedColumnsOnRight).forEach((column2) => {
      ret.push({
        ...column2,
        placeholderSign
      })
    })
    return ret
  })
  const hasFixedColumns = computed2(() => {
    return unref(fixedColumnsOnLeft).length || unref(fixedColumnsOnRight).length
  })
  const columnsStyles = computed2(() => {
    const _columns = unref(columns2)
    return _columns.reduce((style, column2) => {
      style[column2.key] = calcColumnStyle(column2, unref(fixed), props.fixed)
      return style
    }, {})
  })
  const columnsTotalWidth = computed2(() => {
    return unref(visibleColumns).reduce(
      (width, column2) => width + column2.width,
      0
    )
  })
  const getColumn = (key) => {
    return unref(columns2).find((column2) => column2.key === key)
  }
  const getColumnStyle = (key) => {
    return unref(columnsStyles)[key]
  }
  const updateColumnWidth = (column2, width) => {
    column2.width = width
  }
  function onColumnSorted(e) {
    var _a2
    const { key } = e.currentTarget.dataset
    if (!key) return
    const { sortState, sortBy: sortBy2 } = props
    let order = SortOrder.ASC
    if (isObject(sortState)) {
      order = oppositeOrderMap[sortState[key]]
    } else {
      order = oppositeOrderMap[sortBy2.order]
    }
    ;(_a2 = props.onColumnSort) == null
      ? void 0
      : _a2.call(props, { column: getColumn(key), key, order })
  }
  return {
    columns: columns2,
    columnsStyles,
    columnsTotalWidth,
    fixedColumnsOnLeft,
    fixedColumnsOnRight,
    hasFixedColumns,
    mainColumns,
    normalColumns,
    visibleColumns,
    getColumn,
    getColumnStyle,
    updateColumnWidth,
    onColumnSorted
  }
}

// node_modules/element-plus/es/components/table-v2/src/composables/use-scrollbar.mjs
var useScrollbar2 = (
  props,
  { mainTableRef, leftTableRef, rightTableRef, onMaybeEndReached }
) => {
  const scrollPos = ref({ scrollLeft: 0, scrollTop: 0 })
  function doScroll(params) {
    var _a2, _b, _c
    const { scrollTop } = params
    ;(_a2 = mainTableRef.value) == null ? void 0 : _a2.scrollTo(params)
    ;(_b = leftTableRef.value) == null ? void 0 : _b.scrollToTop(scrollTop)
    ;(_c = rightTableRef.value) == null ? void 0 : _c.scrollToTop(scrollTop)
  }
  function scrollTo(params) {
    scrollPos.value = params
    doScroll(params)
  }
  function scrollToTop(scrollTop) {
    scrollPos.value.scrollTop = scrollTop
    doScroll(unref(scrollPos))
  }
  function scrollToLeft(scrollLeft) {
    var _a2, _b
    scrollPos.value.scrollLeft = scrollLeft
    ;(_b = (_a2 = mainTableRef.value) == null ? void 0 : _a2.scrollTo) == null
      ? void 0
      : _b.call(_a2, unref(scrollPos))
  }
  function onScroll(params) {
    var _a2
    scrollTo(params)
    ;(_a2 = props.onScroll) == null ? void 0 : _a2.call(props, params)
  }
  function onVerticalScroll({ scrollTop }) {
    const { scrollTop: currentScrollTop } = unref(scrollPos)
    if (scrollTop !== currentScrollTop) scrollToTop(scrollTop)
  }
  function scrollToRow(row, strategy = "auto") {
    var _a2
    ;(_a2 = mainTableRef.value) == null
      ? void 0
      : _a2.scrollToRow(row, strategy)
  }
  watch(
    () => unref(scrollPos).scrollTop,
    (cur, prev) => {
      if (cur > prev) onMaybeEndReached()
    }
  )
  return {
    scrollPos,
    scrollTo,
    scrollToLeft,
    scrollToTop,
    scrollToRow,
    onScroll,
    onVerticalScroll
  }
}

// node_modules/element-plus/es/components/table-v2/src/composables/use-row.mjs
var useRow = (
  props,
  { mainTableRef, leftTableRef, rightTableRef, onMaybeEndReached }
) => {
  const vm = getCurrentInstance()
  const { emit } = vm
  const isResetting = shallowRef(false)
  const hoveringRowKey = shallowRef(null)
  const expandedRowKeys = ref(props.defaultExpandedRowKeys || [])
  const lastRenderedRowIndex = ref(-1)
  const resetIndex = shallowRef(null)
  const rowHeights = ref({})
  const pendingRowHeights = ref({})
  const leftTableHeights = shallowRef({})
  const mainTableHeights = shallowRef({})
  const rightTableHeights = shallowRef({})
  const isDynamic = computed2(() => isNumber2(props.estimatedRowHeight))
  function onRowsRendered(params) {
    var _a2
    ;(_a2 = props.onRowsRendered) == null ? void 0 : _a2.call(props, params)
    if (params.rowCacheEnd > unref(lastRenderedRowIndex)) {
      lastRenderedRowIndex.value = params.rowCacheEnd
    }
  }
  function onRowHovered({ hovered, rowKey: rowKey2 }) {
    hoveringRowKey.value = hovered ? rowKey2 : null
  }
  function onRowExpanded({ expanded, rowData, rowIndex, rowKey: rowKey2 }) {
    var _a2, _b
    const _expandedRowKeys = [...unref(expandedRowKeys)]
    const currentKeyIndex = _expandedRowKeys.indexOf(rowKey2)
    if (expanded) {
      if (currentKeyIndex === -1) _expandedRowKeys.push(rowKey2)
    } else {
      if (currentKeyIndex > -1) _expandedRowKeys.splice(currentKeyIndex, 1)
    }
    expandedRowKeys.value = _expandedRowKeys
    emit("update:expandedRowKeys", _expandedRowKeys)
    ;(_a2 = props.onRowExpand) == null
      ? void 0
      : _a2.call(props, {
          expanded,
          rowData,
          rowIndex,
          rowKey: rowKey2
        })
    ;(_b = props.onExpandedRowsChange) == null
      ? void 0
      : _b.call(props, _expandedRowKeys)
  }
  const flushingRowHeights = debounce_default(() => {
    var _a2, _b, _c, _d
    isResetting.value = true
    rowHeights.value = { ...unref(rowHeights), ...unref(pendingRowHeights) }
    resetAfterIndex(unref(resetIndex), false)
    pendingRowHeights.value = {}
    resetIndex.value = null
    ;(_a2 = mainTableRef.value) == null ? void 0 : _a2.forceUpdate()
    ;(_b = leftTableRef.value) == null ? void 0 : _b.forceUpdate()
    ;(_c = rightTableRef.value) == null ? void 0 : _c.forceUpdate()
    ;(_d = vm.proxy) == null ? void 0 : _d.$forceUpdate()
    isResetting.value = false
  }, 0)
  function resetAfterIndex(index, forceUpdate = false) {
    if (!unref(isDynamic)) return
    ;[mainTableRef, leftTableRef, rightTableRef].forEach((tableRef) => {
      const table = unref(tableRef)
      if (table) table.resetAfterRowIndex(index, forceUpdate)
    })
  }
  function resetHeights(rowKey2, height, rowIdx) {
    const resetIdx = unref(resetIndex)
    if (resetIdx === null) {
      resetIndex.value = rowIdx
    } else {
      if (resetIdx > rowIdx) {
        resetIndex.value = rowIdx
      }
    }
    pendingRowHeights.value[rowKey2] = height
  }
  function onRowHeightChange({ rowKey: rowKey2, height, rowIndex }, fixedDir) {
    if (!fixedDir) {
      mainTableHeights.value[rowKey2] = height
    } else {
      if (fixedDir === FixedDir.RIGHT) {
        rightTableHeights.value[rowKey2] = height
      } else {
        leftTableHeights.value[rowKey2] = height
      }
    }
    const maximumHeight = Math.max(
      ...[leftTableHeights, rightTableHeights, mainTableHeights].map(
        (records) => records.value[rowKey2] || 0
      )
    )
    if (unref(rowHeights)[rowKey2] !== maximumHeight) {
      resetHeights(rowKey2, maximumHeight, rowIndex)
      flushingRowHeights()
    }
  }
  watch(lastRenderedRowIndex, () => onMaybeEndReached())
  return {
    hoveringRowKey,
    expandedRowKeys,
    lastRenderedRowIndex,
    isDynamic,
    isResetting,
    rowHeights,
    resetAfterIndex,
    onRowExpanded,
    onRowHovered,
    onRowsRendered,
    onRowHeightChange
  }
}

// node_modules/element-plus/es/components/table-v2/src/composables/use-data.mjs
var useData = (
  props,
  { expandedRowKeys, lastRenderedRowIndex, resetAfterIndex }
) => {
  const depthMap = ref({})
  const flattenedData = computed2(() => {
    const depths = {}
    const { data: data2, rowKey: rowKey2 } = props
    const _expandedRowKeys = unref(expandedRowKeys)
    if (!_expandedRowKeys || !_expandedRowKeys.length) return data2
    const array4 = []
    const keysSet = /* @__PURE__ */ new Set()
    _expandedRowKeys.forEach((x2) => keysSet.add(x2))
    let copy = data2.slice()
    copy.forEach((x2) => (depths[x2[rowKey2]] = 0))
    while (copy.length > 0) {
      const item = copy.shift()
      array4.push(item)
      if (
        keysSet.has(item[rowKey2]) &&
        Array.isArray(item.children) &&
        item.children.length > 0
      ) {
        copy = [...item.children, ...copy]
        item.children.forEach(
          (child) => (depths[child[rowKey2]] = depths[item[rowKey2]] + 1)
        )
      }
    }
    depthMap.value = depths
    return array4
  })
  const data = computed2(() => {
    const { data: data2, expandColumnKey: expandColumnKey2 } = props
    return expandColumnKey2 ? unref(flattenedData) : data2
  })
  watch(data, (val, prev) => {
    if (val !== prev) {
      lastRenderedRowIndex.value = -1
      resetAfterIndex(0, true)
    }
  })
  return {
    data,
    depthMap
  }
}

// node_modules/element-plus/es/components/table-v2/src/utils.mjs
var sumReducer = (sum22, num) => sum22 + num
var sum2 = (listLike) => {
  return isArray(listLike) ? listLike.reduce(sumReducer, 0) : listLike
}
var tryCall = (fLike, params, defaultRet = {}) => {
  return isFunction(fLike) ? fLike(params) : fLike != null ? fLike : defaultRet
}
var enforceUnit = (style) => {
  ;["width", "maxWidth", "minWidth", "height"].forEach((key) => {
    style[key] = addUnit(style[key])
  })
  return style
}
var componentToSlot = (ComponentLike) =>
  isVNode(ComponentLike) ? (props) => h(ComponentLike, props) : ComponentLike

// node_modules/element-plus/es/components/table-v2/src/composables/use-styles.mjs
var useStyles2 = (
  props,
  { columnsTotalWidth, data, fixedColumnsOnLeft, fixedColumnsOnRight }
) => {
  const bodyWidth = computed2(() => {
    const { fixed, width, vScrollbarSize } = props
    const ret = width - vScrollbarSize
    return fixed ? Math.max(Math.round(unref(columnsTotalWidth)), ret) : ret
  })
  const headerWidth = computed2(
    () => unref(bodyWidth) + (props.fixed ? props.vScrollbarSize : 0)
  )
  const mainTableHeight = computed2(() => {
    const {
      height = 0,
      maxHeight = 0,
      footerHeight: footerHeight2,
      hScrollbarSize
    } = props
    if (maxHeight > 0) {
      const _fixedRowsHeight = unref(fixedRowsHeight)
      const _rowsHeight = unref(rowsHeight)
      const _headerHeight = unref(headerHeight)
      const total2 =
        _headerHeight + _fixedRowsHeight + _rowsHeight + hScrollbarSize
      return Math.min(total2, maxHeight - footerHeight2)
    }
    return height - footerHeight2
  })
  const rowsHeight = computed2(() => {
    const { rowHeight, estimatedRowHeight } = props
    const _data = unref(data)
    if (isNumber2(estimatedRowHeight)) {
      return _data.length * estimatedRowHeight
    }
    return _data.length * rowHeight
  })
  const fixedTableHeight = computed2(() => {
    const { maxHeight } = props
    const tableHeight = unref(mainTableHeight)
    if (isNumber2(maxHeight) && maxHeight > 0) return tableHeight
    const totalHeight =
      unref(rowsHeight) + unref(headerHeight) + unref(fixedRowsHeight)
    return Math.min(tableHeight, totalHeight)
  })
  const mapColumn = (column2) => column2.width
  const leftTableWidth = computed2(() =>
    sum2(unref(fixedColumnsOnLeft).map(mapColumn))
  )
  const rightTableWidth = computed2(() =>
    sum2(unref(fixedColumnsOnRight).map(mapColumn))
  )
  const headerHeight = computed2(() => sum2(props.headerHeight))
  const fixedRowsHeight = computed2(() => {
    var _a2
    return (
      (((_a2 = props.fixedData) == null ? void 0 : _a2.length) || 0) *
      props.rowHeight
    )
  })
  const windowHeight = computed2(() => {
    return unref(mainTableHeight) - unref(headerHeight) - unref(fixedRowsHeight)
  })
  const rootStyle = computed2(() => {
    const { style = {}, height, width } = props
    return enforceUnit({
      ...style,
      height,
      width
    })
  })
  const footerHeight = computed2(() =>
    enforceUnit({ height: props.footerHeight })
  )
  const emptyStyle = computed2(() => ({
    top: addUnit(unref(headerHeight)),
    bottom: addUnit(props.footerHeight),
    width: addUnit(props.width)
  }))
  return {
    bodyWidth,
    fixedTableHeight,
    mainTableHeight,
    leftTableWidth,
    rightTableWidth,
    headerWidth,
    rowsHeight,
    windowHeight,
    footerHeight,
    emptyStyle,
    rootStyle
  }
}

// node_modules/element-plus/es/components/table-v2/src/composables/use-auto-resize.mjs
var useAutoResize = (props) => {
  const sizer = ref()
  const width$ = ref(0)
  const height$ = ref(0)
  let resizerStopper
  onMounted(() => {
    resizerStopper = useResizeObserver(sizer, ([entry]) => {
      const { width, height } = entry.contentRect
      const { paddingLeft, paddingRight, paddingTop, paddingBottom } =
        getComputedStyle(entry.target)
      const left2 = Number.parseInt(paddingLeft) || 0
      const right2 = Number.parseInt(paddingRight) || 0
      const top = Number.parseInt(paddingTop) || 0
      const bottom = Number.parseInt(paddingBottom) || 0
      width$.value = width - left2 - right2
      height$.value = height - top - bottom
    }).stop
  })
  onBeforeUnmount(() => {
    resizerStopper == null ? void 0 : resizerStopper()
  })
  watch([width$, height$], ([width, height]) => {
    var _a2
    ;(_a2 = props.onResize) == null
      ? void 0
      : _a2.call(props, {
          width,
          height
        })
  })
  return {
    sizer,
    width: width$,
    height: height$
  }
}

// node_modules/element-plus/es/components/table-v2/src/use-table.mjs
function useTable(props) {
  const mainTableRef = ref()
  const leftTableRef = ref()
  const rightTableRef = ref()
  const {
    columns: columns2,
    columnsStyles,
    columnsTotalWidth,
    fixedColumnsOnLeft,
    fixedColumnsOnRight,
    hasFixedColumns,
    mainColumns,
    onColumnSorted
  } = useColumns(props, toRef(props, "columns"), toRef(props, "fixed"))
  const {
    scrollTo,
    scrollToLeft,
    scrollToTop,
    scrollToRow,
    onScroll,
    onVerticalScroll,
    scrollPos
  } = useScrollbar2(props, {
    mainTableRef,
    leftTableRef,
    rightTableRef,
    onMaybeEndReached
  })
  const {
    expandedRowKeys,
    hoveringRowKey,
    lastRenderedRowIndex,
    isDynamic,
    isResetting,
    rowHeights,
    resetAfterIndex,
    onRowExpanded,
    onRowHeightChange,
    onRowHovered,
    onRowsRendered
  } = useRow(props, {
    mainTableRef,
    leftTableRef,
    rightTableRef,
    onMaybeEndReached
  })
  const { data, depthMap } = useData(props, {
    expandedRowKeys,
    lastRenderedRowIndex,
    resetAfterIndex
  })
  const {
    bodyWidth,
    fixedTableHeight,
    mainTableHeight,
    leftTableWidth,
    rightTableWidth,
    headerWidth,
    rowsHeight,
    windowHeight,
    footerHeight,
    emptyStyle,
    rootStyle
  } = useStyles2(props, {
    columnsTotalWidth,
    data,
    fixedColumnsOnLeft,
    fixedColumnsOnRight
  })
  const isScrolling = shallowRef(false)
  const containerRef = ref()
  const showEmpty = computed2(() => {
    const noData = unref(data).length === 0
    return isArray(props.fixedData)
      ? props.fixedData.length === 0 && noData
      : noData
  })
  function getRowHeight(rowIndex) {
    const { estimatedRowHeight, rowHeight, rowKey: rowKey2 } = props
    if (!estimatedRowHeight) return rowHeight
    return (
      unref(rowHeights)[unref(data)[rowIndex][rowKey2]] || estimatedRowHeight
    )
  }
  function onMaybeEndReached() {
    const { onEndReached } = props
    if (!onEndReached) return
    const { scrollTop } = unref(scrollPos)
    const _totalHeight = unref(rowsHeight)
    const clientHeight = unref(windowHeight)
    const heightUntilEnd =
      _totalHeight - (scrollTop + clientHeight) + props.hScrollbarSize
    if (
      unref(lastRenderedRowIndex) >= 0 &&
      _totalHeight !== unref(rowsHeight)
    ) {
      onEndReached(heightUntilEnd)
    }
  }
  watch(
    () => props.expandedRowKeys,
    (val) => (expandedRowKeys.value = val),
    {
      deep: true
    }
  )
  return {
    columns: columns2,
    containerRef,
    mainTableRef,
    leftTableRef,
    rightTableRef,
    isDynamic,
    isResetting,
    isScrolling,
    hoveringRowKey,
    hasFixedColumns,
    columnsStyles,
    columnsTotalWidth,
    data,
    expandedRowKeys,
    depthMap,
    fixedColumnsOnLeft,
    fixedColumnsOnRight,
    mainColumns,
    bodyWidth,
    emptyStyle,
    rootStyle,
    headerWidth,
    footerHeight,
    mainTableHeight,
    fixedTableHeight,
    leftTableWidth,
    rightTableWidth,
    showEmpty,
    getRowHeight,
    onColumnSorted,
    onRowHovered,
    onRowExpanded,
    onRowsRendered,
    onRowHeightChange,
    scrollTo,
    scrollToLeft,
    scrollToTop,
    scrollToRow,
    onScroll,
    onVerticalScroll
  }
}

// node_modules/element-plus/es/components/table-v2/src/tokens.mjs
var TableV2InjectionKey = Symbol("tableV2")

// node_modules/element-plus/es/components/table-v2/src/common.mjs
var classType = String
var columns = {
  type: definePropType(Array),
  required: true
}
var column = {
  type: definePropType(Object)
}
var fixedDataType = {
  type: definePropType(Array)
}
var dataType = {
  ...fixedDataType,
  required: true
}
var expandColumnKey = String
var expandKeys = {
  type: definePropType(Array),
  default: () => mutable([])
}
var requiredNumber = {
  type: Number,
  required: true
}
var rowKey = {
  type: definePropType([String, Number, Symbol]),
  default: "id"
}
var styleType = {
  type: definePropType(Object)
}

// node_modules/element-plus/es/components/table-v2/src/row.mjs
var tableV2RowProps = buildProps({
  class: String,
  columns,
  columnsStyles: {
    type: definePropType(Object),
    required: true
  },
  depth: Number,
  expandColumnKey,
  estimatedRowHeight: {
    ...virtualizedGridProps.estimatedRowHeight,
    default: void 0
  },
  isScrolling: Boolean,
  onRowExpand: {
    type: definePropType(Function)
  },
  onRowHover: {
    type: definePropType(Function)
  },
  onRowHeightChange: {
    type: definePropType(Function)
  },
  rowData: {
    type: definePropType(Object),
    required: true
  },
  rowEventHandlers: {
    type: definePropType(Object)
  },
  rowIndex: {
    type: Number,
    required: true
  },
  rowKey,
  style: {
    type: definePropType(Object)
  }
})

// node_modules/element-plus/es/components/table-v2/src/header.mjs
var requiredNumberType = {
  type: Number,
  required: true
}
var tableV2HeaderProps = buildProps({
  class: String,
  columns,
  fixedHeaderData: {
    type: definePropType(Array)
  },
  headerData: {
    type: definePropType(Array),
    required: true
  },
  headerHeight: {
    type: definePropType([Number, Array]),
    default: 50
  },
  rowWidth: requiredNumberType,
  rowHeight: {
    type: Number,
    default: 50
  },
  height: requiredNumberType,
  width: requiredNumberType
})

// node_modules/element-plus/es/components/table-v2/src/grid.mjs
var tableV2GridProps = buildProps({
  columns,
  data: dataType,
  fixedData: fixedDataType,
  estimatedRowHeight: tableV2RowProps.estimatedRowHeight,
  width: requiredNumber,
  height: requiredNumber,
  headerWidth: requiredNumber,
  headerHeight: tableV2HeaderProps.headerHeight,
  bodyWidth: requiredNumber,
  rowHeight: requiredNumber,
  cache: virtualizedListProps.cache,
  useIsScrolling: Boolean,
  scrollbarAlwaysOn: virtualizedGridProps.scrollbarAlwaysOn,
  scrollbarStartGap: virtualizedGridProps.scrollbarStartGap,
  scrollbarEndGap: virtualizedGridProps.scrollbarEndGap,
  class: classType,
  style: styleType,
  containerStyle: styleType,
  getRowHeight: {
    type: definePropType(Function),
    required: true
  },
  rowKey: tableV2RowProps.rowKey,
  onRowsRendered: {
    type: definePropType(Function)
  },
  onScroll: {
    type: definePropType(Function)
  }
})

// node_modules/element-plus/es/components/table-v2/src/table.mjs
var tableV2Props = buildProps({
  cache: tableV2GridProps.cache,
  estimatedRowHeight: tableV2RowProps.estimatedRowHeight,
  rowKey,
  headerClass: {
    type: definePropType([String, Function])
  },
  headerProps: {
    type: definePropType([Object, Function])
  },
  headerCellProps: {
    type: definePropType([Object, Function])
  },
  headerHeight: tableV2HeaderProps.headerHeight,
  footerHeight: {
    type: Number,
    default: 0
  },
  rowClass: {
    type: definePropType([String, Function])
  },
  rowProps: {
    type: definePropType([Object, Function])
  },
  rowHeight: {
    type: Number,
    default: 50
  },
  cellProps: {
    type: definePropType([Object, Function])
  },
  columns,
  data: dataType,
  dataGetter: {
    type: definePropType(Function)
  },
  fixedData: fixedDataType,
  expandColumnKey: tableV2RowProps.expandColumnKey,
  expandedRowKeys: expandKeys,
  defaultExpandedRowKeys: expandKeys,
  class: classType,
  fixed: Boolean,
  style: {
    type: definePropType(Object)
  },
  width: requiredNumber,
  height: requiredNumber,
  maxHeight: Number,
  useIsScrolling: Boolean,
  indentSize: {
    type: Number,
    default: 12
  },
  iconSize: {
    type: Number,
    default: 12
  },
  hScrollbarSize: virtualizedGridProps.hScrollbarSize,
  vScrollbarSize: virtualizedGridProps.vScrollbarSize,
  scrollbarAlwaysOn: virtualizedScrollbarProps.alwaysOn,
  sortBy: {
    type: definePropType(Object),
    default: () => ({})
  },
  sortState: {
    type: definePropType(Object),
    default: void 0
  },
  onColumnSort: {
    type: definePropType(Function)
  },
  onExpandedRowsChange: {
    type: definePropType(Function)
  },
  onEndReached: {
    type: definePropType(Function)
  },
  onRowExpand: tableV2RowProps.onRowExpand,
  onScroll: tableV2GridProps.onScroll,
  onRowsRendered: tableV2GridProps.onRowsRendered,
  rowEventHandlers: tableV2RowProps.rowEventHandlers
})

// node_modules/element-plus/es/components/table-v2/src/components/cell.mjs
var TableV2Cell = (props, { slots }) => {
  var _a2
  const { cellData, style } = props
  const displayText =
    ((_a2 = cellData == null ? void 0 : cellData.toString) == null
      ? void 0
      : _a2.call(cellData)) || ""
  return createVNode(
    "div",
    {
      class: props.class,
      title: displayText,
      style: style
    },
    [slots.default ? slots.default(props) : displayText]
  )
}
TableV2Cell.displayName = "ElTableV2Cell"
TableV2Cell.inheritAttrs = false

// node_modules/element-plus/es/components/table-v2/src/components/header-cell.mjs
var HeaderCell = (props, { slots }) => {
  var _a2, _b
  return slots.default
    ? slots.default(props)
    : createVNode(
        "div",
        {
          class: props.class,
          title: (_a2 = props.column) == null ? void 0 : _a2.title
        },
        [(_b = props.column) == null ? void 0 : _b.title]
      )
}
HeaderCell.displayName = "ElTableV2HeaderCell"
HeaderCell.inheritAttrs = false

// node_modules/element-plus/es/components/table-v2/src/header-row.mjs
var tableV2HeaderRowProps = buildProps({
  class: String,
  columns,
  columnsStyles: {
    type: definePropType(Object),
    required: true
  },
  headerIndex: Number,
  style: { type: definePropType(Object) }
})

// node_modules/element-plus/es/components/table-v2/src/components/header-row.mjs
var TableV2HeaderRow = defineComponent({
  name: "ElTableV2HeaderRow",
  props: tableV2HeaderRowProps,
  setup(props, { slots }) {
    return () => {
      const { columns: columns2, columnsStyles, headerIndex, style } = props
      let Cells = columns2.map((column2, columnIndex) => {
        return slots.cell({
          columns: columns2,
          column: column2,
          columnIndex,
          headerIndex,
          style: columnsStyles[column2.key]
        })
      })
      if (slots.header) {
        Cells = slots.header({
          cells: Cells.map((node) => {
            if (isArray(node) && node.length === 1) {
              return node[0]
            }
            return node
          }),
          columns: columns2,
          headerIndex
        })
      }
      return createVNode(
        "div",
        {
          class: props.class,
          style: style
        },
        [Cells]
      )
    }
  }
})

// node_modules/element-plus/es/components/table-v2/src/components/header.mjs
var COMPONENT_NAME7 = "ElTableV2Header"
var TableV2Header = defineComponent({
  name: COMPONENT_NAME7,
  props: tableV2HeaderProps,
  setup(props, { slots, expose }) {
    const ns2 = useNamespace("table-v2")
    const headerRef = ref()
    const headerStyle = computed2(() =>
      enforceUnit({
        width: props.width,
        height: props.height
      })
    )
    const rowStyle = computed2(() =>
      enforceUnit({
        width: props.rowWidth,
        height: props.height
      })
    )
    const headerHeights = computed2(() =>
      castArray_default(unref(props.headerHeight))
    )
    const scrollToLeft = (left2) => {
      const headerEl = unref(headerRef)
      nextTick(() => {
        headerEl == null
          ? void 0
          : headerEl.scroll({
              left: left2
            })
      })
    }
    const renderFixedRows = () => {
      const fixedRowClassName = ns2.e("fixed-header-row")
      const { columns: columns2, fixedHeaderData, rowHeight } = props
      return fixedHeaderData == null
        ? void 0
        : fixedHeaderData.map((fixedRowData, fixedRowIndex) => {
            var _a2
            const style = enforceUnit({
              height: rowHeight,
              width: "100%"
            })
            return (_a2 = slots.fixed) == null
              ? void 0
              : _a2.call(slots, {
                  class: fixedRowClassName,
                  columns: columns2,
                  rowData: fixedRowData,
                  rowIndex: -(fixedRowIndex + 1),
                  style
                })
          })
    }
    const renderDynamicRows = () => {
      const dynamicRowClassName = ns2.e("dynamic-header-row")
      const { columns: columns2 } = props
      return unref(headerHeights).map((rowHeight, rowIndex) => {
        var _a2
        const style = enforceUnit({
          width: "100%",
          height: rowHeight
        })
        return (_a2 = slots.dynamic) == null
          ? void 0
          : _a2.call(slots, {
              class: dynamicRowClassName,
              columns: columns2,
              headerIndex: rowIndex,
              style
            })
      })
    }
    expose({
      scrollToLeft
    })
    return () => {
      if (props.height <= 0) return
      return createVNode(
        "div",
        {
          ref: headerRef,
          class: props.class,
          style: unref(headerStyle)
        },
        [
          createVNode(
            "div",
            {
              style: unref(rowStyle),
              class: ns2.e("header")
            },
            [renderDynamicRows(), renderFixedRows()]
          )
        ]
      )
    }
  }
})

// node_modules/element-plus/es/components/table-v2/src/components/row.mjs
var useTableRow = (props) => {
  const { isScrolling } = inject(TableV2InjectionKey)
  const measured = ref(false)
  const rowRef = ref()
  const measurable = computed2(() => {
    return isNumber2(props.estimatedRowHeight) && props.rowIndex >= 0
  })
  const doMeasure = (isInit = false) => {
    const $rowRef = unref(rowRef)
    if (!$rowRef) return
    const {
      columns: columns2,
      onRowHeightChange,
      rowKey: rowKey2,
      rowIndex,
      style
    } = props
    const { height } = $rowRef.getBoundingClientRect()
    measured.value = true
    nextTick(() => {
      if (isInit || height !== Number.parseInt(style.height)) {
        const firstColumn = columns2[0]
        const isPlaceholder =
          (firstColumn == null ? void 0 : firstColumn.placeholderSign) ===
          placeholderSign
        onRowHeightChange == null
          ? void 0
          : onRowHeightChange(
              {
                rowKey: rowKey2,
                height,
                rowIndex
              },
              firstColumn && !isPlaceholder && firstColumn.fixed
            )
      }
    })
  }
  const eventHandlers = computed2(() => {
    const { rowData, rowIndex, rowKey: rowKey2, onRowHover } = props
    const handlers2 = props.rowEventHandlers || {}
    const eventHandlers2 = {}
    Object.entries(handlers2).forEach(([eventName, handler]) => {
      if (isFunction(handler)) {
        eventHandlers2[eventName] = (event) => {
          handler({
            event,
            rowData,
            rowIndex,
            rowKey: rowKey2
          })
        }
      }
    })
    if (onRowHover) {
      ;[
        {
          name: "onMouseleave",
          hovered: false
        },
        {
          name: "onMouseenter",
          hovered: true
        }
      ].forEach(({ name, hovered }) => {
        const existedHandler = eventHandlers2[name]
        eventHandlers2[name] = (event) => {
          onRowHover({
            event,
            hovered,
            rowData,
            rowIndex,
            rowKey: rowKey2
          })
          existedHandler == null ? void 0 : existedHandler(event)
        }
      })
    }
    return eventHandlers2
  })
  const onExpand = (expanded) => {
    const { onRowExpand, rowData, rowIndex, rowKey: rowKey2 } = props
    onRowExpand == null
      ? void 0
      : onRowExpand({
          expanded,
          rowData,
          rowIndex,
          rowKey: rowKey2
        })
  }
  onMounted(() => {
    if (unref(measurable)) {
      doMeasure(true)
    }
  })
  return {
    isScrolling,
    measurable,
    measured,
    rowRef,
    eventHandlers,
    onExpand
  }
}
var COMPONENT_NAME8 = "ElTableV2TableRow"
var TableV2Row = defineComponent({
  name: COMPONENT_NAME8,
  props: tableV2RowProps,
  setup(props, { expose, slots, attrs }) {
    const {
      eventHandlers,
      isScrolling,
      measurable,
      measured,
      rowRef,
      onExpand
    } = useTableRow(props)
    expose({
      onExpand
    })
    return () => {
      const {
        columns: columns2,
        columnsStyles,
        expandColumnKey: expandColumnKey2,
        depth,
        rowData,
        rowIndex,
        style
      } = props
      let ColumnCells = columns2.map((column2, columnIndex) => {
        const expandable =
          isArray(rowData.children) &&
          rowData.children.length > 0 &&
          column2.key === expandColumnKey2
        return slots.cell({
          column: column2,
          columns: columns2,
          columnIndex,
          depth,
          style: columnsStyles[column2.key],
          rowData,
          rowIndex,
          isScrolling: unref(isScrolling),
          expandIconProps: expandable
            ? {
                rowData,
                rowIndex,
                onExpand
              }
            : void 0
        })
      })
      if (slots.row) {
        ColumnCells = slots.row({
          cells: ColumnCells.map((node) => {
            if (isArray(node) && node.length === 1) {
              return node[0]
            }
            return node
          }),
          style,
          columns: columns2,
          depth,
          rowData,
          rowIndex,
          isScrolling: unref(isScrolling)
        })
      }
      if (unref(measurable)) {
        const { height, ...exceptHeightStyle } = style || {}
        const _measured = unref(measured)
        return createVNode(
          "div",
          mergeProps(
            {
              ref: rowRef,
              class: props.class,
              style: _measured ? style : exceptHeightStyle
            },
            attrs,
            unref(eventHandlers)
          ),
          [ColumnCells]
        )
      }
      return createVNode(
        "div",
        mergeProps(
          attrs,
          {
            ref: rowRef,
            class: props.class,
            style: style
          },
          unref(eventHandlers)
        ),
        [ColumnCells]
      )
    }
  }
})

// node_modules/element-plus/es/components/table-v2/src/components/sort-icon.mjs
var SortIcon = (props) => {
  const { sortOrder } = props
  return createVNode(
    ElIcon,
    {
      size: 14,
      class: props.class
    },
    {
      default: () => [
        sortOrder === SortOrder.ASC
          ? createVNode(sort_up_default, null, null)
          : createVNode(sort_down_default, null, null)
      ]
    }
  )
}

// node_modules/element-plus/es/components/table-v2/src/components/expand-icon.mjs
var ExpandIcon = (props) => {
  const { expanded, expandable, onExpand, style, size: size3 } = props
  const expandIconProps = {
    onClick: expandable ? () => onExpand(!expanded) : void 0,
    class: props.class
  }
  return createVNode(
    ElIcon,
    mergeProps(expandIconProps, {
      size: size3,
      style: style
    }),
    {
      default: () => [createVNode(arrow_right_default, null, null)]
    }
  )
}

// node_modules/element-plus/es/components/table-v2/src/table-grid.mjs
var COMPONENT_NAME9 = "ElTableV2Grid"
var useTableGrid = (props) => {
  const headerRef = ref()
  const bodyRef = ref()
  const totalHeight = computed2(() => {
    const { data, rowHeight, estimatedRowHeight } = props
    if (estimatedRowHeight) {
      return
    }
    return data.length * rowHeight
  })
  const fixedRowHeight = computed2(() => {
    const { fixedData, rowHeight } = props
    return ((fixedData == null ? void 0 : fixedData.length) || 0) * rowHeight
  })
  const headerHeight = computed2(() => sum2(props.headerHeight))
  const gridHeight = computed2(() => {
    const { height } = props
    return Math.max(0, height - unref(headerHeight) - unref(fixedRowHeight))
  })
  const hasHeader = computed2(() => {
    return unref(headerHeight) + unref(fixedRowHeight) > 0
  })
  const itemKey = ({ data, rowIndex }) => data[rowIndex][props.rowKey]
  function onItemRendered({
    rowCacheStart,
    rowCacheEnd,
    rowVisibleStart,
    rowVisibleEnd
  }) {
    var _a2
    ;(_a2 = props.onRowsRendered) == null
      ? void 0
      : _a2.call(props, {
          rowCacheStart,
          rowCacheEnd,
          rowVisibleStart,
          rowVisibleEnd
        })
  }
  function resetAfterRowIndex(index, forceUpdate2) {
    var _a2
    ;(_a2 = bodyRef.value) == null
      ? void 0
      : _a2.resetAfterRowIndex(index, forceUpdate2)
  }
  function scrollTo(leftOrOptions, top) {
    const header$ = unref(headerRef)
    const body$ = unref(bodyRef)
    if (!header$ || !body$) return
    if (isObject(leftOrOptions)) {
      header$.scrollToLeft(leftOrOptions.scrollLeft)
      body$.scrollTo(leftOrOptions)
    } else {
      header$.scrollToLeft(leftOrOptions)
      body$.scrollTo({
        scrollLeft: leftOrOptions,
        scrollTop: top
      })
    }
  }
  function scrollToTop(scrollTop) {
    var _a2
    ;(_a2 = unref(bodyRef)) == null
      ? void 0
      : _a2.scrollTo({
          scrollTop
        })
  }
  function scrollToRow(row, strategy) {
    var _a2
    ;(_a2 = unref(bodyRef)) == null
      ? void 0
      : _a2.scrollToItem(row, 1, strategy)
  }
  function forceUpdate() {
    var _a2, _b
    ;(_a2 = unref(bodyRef)) == null ? void 0 : _a2.$forceUpdate()
    ;(_b = unref(headerRef)) == null ? void 0 : _b.$forceUpdate()
  }
  return {
    bodyRef,
    forceUpdate,
    fixedRowHeight,
    gridHeight,
    hasHeader,
    headerHeight,
    headerRef,
    totalHeight,
    itemKey,
    onItemRendered,
    resetAfterRowIndex,
    scrollTo,
    scrollToTop,
    scrollToRow
  }
}
var TableGrid = defineComponent({
  name: COMPONENT_NAME9,
  props: tableV2GridProps,
  setup(props, { slots, expose }) {
    const { ns: ns2 } = inject(TableV2InjectionKey)
    const {
      bodyRef,
      fixedRowHeight,
      gridHeight,
      hasHeader,
      headerRef,
      headerHeight,
      totalHeight,
      forceUpdate,
      itemKey,
      onItemRendered,
      resetAfterRowIndex,
      scrollTo,
      scrollToTop,
      scrollToRow
    } = useTableGrid(props)
    expose({
      forceUpdate,
      totalHeight,
      scrollTo,
      scrollToTop,
      scrollToRow,
      resetAfterRowIndex
    })
    const getColumnWidth = () => props.bodyWidth
    return () => {
      const {
        cache: cache2,
        columns: columns2,
        data,
        fixedData,
        useIsScrolling,
        scrollbarAlwaysOn,
        scrollbarEndGap,
        scrollbarStartGap,
        style,
        rowHeight,
        bodyWidth,
        estimatedRowHeight,
        headerWidth,
        height,
        width,
        getRowHeight,
        onScroll
      } = props
      const isDynamicRowEnabled = isNumber2(estimatedRowHeight)
      const Grid = isDynamicRowEnabled ? DynamicSizeGrid : FixedSizeGrid
      const _headerHeight = unref(headerHeight)
      return createVNode(
        "div",
        {
          role: "table",
          class: [ns2.e("table"), props.class],
          style: style
        },
        [
          createVNode(
            Grid,
            {
              ref: bodyRef,
              data: data,
              useIsScrolling: useIsScrolling,
              itemKey: itemKey,
              columnCache: 0,
              columnWidth: isDynamicRowEnabled ? getColumnWidth : bodyWidth,
              totalColumn: 1,
              totalRow: data.length,
              rowCache: cache2,
              rowHeight: isDynamicRowEnabled ? getRowHeight : rowHeight,
              width: width,
              height: unref(gridHeight),
              class: ns2.e("body"),
              scrollbarStartGap: scrollbarStartGap,
              scrollbarEndGap: scrollbarEndGap,
              scrollbarAlwaysOn: scrollbarAlwaysOn,
              onScroll: onScroll,
              onItemRendered: onItemRendered,
              perfMode: false
            },
            {
              default: (params) => {
                var _a2
                const rowData = data[params.rowIndex]
                return (_a2 = slots.row) == null
                  ? void 0
                  : _a2.call(slots, {
                      ...params,
                      columns: columns2,
                      rowData
                    })
              }
            }
          ),
          unref(hasHeader) &&
            createVNode(
              TableV2Header,
              {
                ref: headerRef,
                class: ns2.e("header-wrapper"),
                columns: columns2,
                headerData: data,
                headerHeight: props.headerHeight,
                fixedHeaderData: fixedData,
                rowWidth: headerWidth,
                rowHeight: rowHeight,
                width: width,
                height: Math.min(_headerHeight + unref(fixedRowHeight), height)
              },
              {
                dynamic: slots.header,
                fixed: slots.row
              }
            )
        ]
      )
    }
  }
})

// node_modules/element-plus/es/components/table-v2/src/renderers/main-table.mjs
function _isSlot(s2) {
  return (
    typeof s2 === "function" ||
    (Object.prototype.toString.call(s2) === "[object Object]" && !isVNode(s2))
  )
}
var MainTable = (props, { slots }) => {
  const { mainTableRef, ...rest2 } = props
  return createVNode(
    TableGrid,
    mergeProps(
      {
        ref: mainTableRef
      },
      rest2
    ),
    _isSlot(slots)
      ? slots
      : {
          default: () => [slots]
        }
  )
}

// node_modules/element-plus/es/components/table-v2/src/renderers/left-table.mjs
function _isSlot2(s2) {
  return (
    typeof s2 === "function" ||
    (Object.prototype.toString.call(s2) === "[object Object]" && !isVNode(s2))
  )
}
var LeftTable = (props, { slots }) => {
  if (!props.columns.length) return
  const { leftTableRef, ...rest2 } = props
  return createVNode(
    TableGrid,
    mergeProps(
      {
        ref: leftTableRef
      },
      rest2
    ),
    _isSlot2(slots)
      ? slots
      : {
          default: () => [slots]
        }
  )
}

// node_modules/element-plus/es/components/table-v2/src/renderers/right-table.mjs
function _isSlot3(s2) {
  return (
    typeof s2 === "function" ||
    (Object.prototype.toString.call(s2) === "[object Object]" && !isVNode(s2))
  )
}
var LeftTable2 = (props, { slots }) => {
  if (!props.columns.length) return
  const { rightTableRef, ...rest2 } = props
  return createVNode(
    TableGrid,
    mergeProps(
      {
        ref: rightTableRef
      },
      rest2
    ),
    _isSlot3(slots)
      ? slots
      : {
          default: () => [slots]
        }
  )
}

// node_modules/element-plus/es/components/table-v2/src/renderers/row.mjs
function _isSlot4(s2) {
  return (
    typeof s2 === "function" ||
    (Object.prototype.toString.call(s2) === "[object Object]" && !isVNode(s2))
  )
}
var RowRenderer = (props, { slots }) => {
  const {
    columns: columns2,
    columnsStyles,
    depthMap,
    expandColumnKey: expandColumnKey2,
    expandedRowKeys,
    estimatedRowHeight,
    hasFixedColumns,
    hoveringRowKey,
    rowData,
    rowIndex,
    style,
    isScrolling,
    rowProps: rowProps2,
    rowClass,
    rowKey: rowKey2,
    rowEventHandlers,
    ns: ns2,
    onRowHovered,
    onRowExpanded
  } = props
  const rowKls = tryCall(
    rowClass,
    {
      columns: columns2,
      rowData,
      rowIndex
    },
    ""
  )
  const additionalProps = tryCall(rowProps2, {
    columns: columns2,
    rowData,
    rowIndex
  })
  const _rowKey = rowData[rowKey2]
  const depth = depthMap[_rowKey] || 0
  const canExpand = Boolean(expandColumnKey2)
  const isFixedRow = rowIndex < 0
  const kls = [
    ns2.e("row"),
    rowKls,
    {
      [ns2.e(`row-depth-${depth}`)]: canExpand && rowIndex >= 0,
      [ns2.is("expanded")]: canExpand && expandedRowKeys.includes(_rowKey),
      [ns2.is("hovered")]: !isScrolling && _rowKey === hoveringRowKey,
      [ns2.is("fixed")]: !depth && isFixedRow,
      [ns2.is("customized")]: Boolean(slots.row)
    }
  ]
  const onRowHover = hasFixedColumns ? onRowHovered : void 0
  const _rowProps = {
    ...additionalProps,
    columns: columns2,
    columnsStyles,
    class: kls,
    depth,
    expandColumnKey: expandColumnKey2,
    estimatedRowHeight: isFixedRow ? void 0 : estimatedRowHeight,
    isScrolling,
    rowIndex,
    rowData,
    rowKey: _rowKey,
    rowEventHandlers,
    style
  }
  return createVNode(
    TableV2Row,
    mergeProps(_rowProps, {
      onRowHover: onRowHover,
      onRowExpand: onRowExpanded
    }),
    _isSlot4(slots)
      ? slots
      : {
          default: () => [slots]
        }
  )
}

// node_modules/element-plus/es/components/table-v2/src/renderers/cell.mjs
var CellRenderer = (
  {
    columns: columns2,
    column: column2,
    columnIndex,
    depth,
    expandIconProps,
    isScrolling,
    rowData,
    rowIndex,
    style,
    expandedRowKeys,
    ns: ns2,
    cellProps: _cellProps,
    expandColumnKey: expandColumnKey2,
    indentSize,
    iconSize,
    rowKey: rowKey2
  },
  { slots }
) => {
  const cellStyle = enforceUnit(style)
  if (column2.placeholderSign === placeholderSign) {
    return createVNode(
      "div",
      {
        class: ns2.em("row-cell", "placeholder"),
        style: cellStyle
      },
      null
    )
  }
  const { cellRenderer, dataKey, dataGetter } = column2
  const columnCellRenderer = componentToSlot(cellRenderer)
  const CellComponent =
    columnCellRenderer ||
    slots.default ||
    ((props) => createVNode(TableV2Cell, props, null))
  const cellData = isFunction(dataGetter)
    ? dataGetter({
        columns: columns2,
        column: column2,
        columnIndex,
        rowData,
        rowIndex
      })
    : get_default(rowData, dataKey != null ? dataKey : "")
  const extraCellProps = tryCall(_cellProps, {
    cellData,
    columns: columns2,
    column: column2,
    columnIndex,
    rowIndex,
    rowData
  })
  const cellProps = {
    class: ns2.e("cell-text"),
    columns: columns2,
    column: column2,
    columnIndex,
    cellData,
    isScrolling,
    rowData,
    rowIndex
  }
  const Cell = CellComponent(cellProps)
  const kls = [
    ns2.e("row-cell"),
    column2.align === Alignment.CENTER && ns2.is("align-center"),
    column2.align === Alignment.RIGHT && ns2.is("align-right")
  ]
  const expandable = rowIndex >= 0 && column2.key === expandColumnKey2
  const expanded = rowIndex >= 0 && expandedRowKeys.includes(rowData[rowKey2])
  let IconOrPlaceholder
  const iconStyle = `margin-inline-start: ${depth * indentSize}px;`
  if (expandable) {
    if (isObject(expandIconProps)) {
      IconOrPlaceholder = createVNode(
        ExpandIcon,
        mergeProps(expandIconProps, {
          class: [ns2.e("expand-icon"), ns2.is("expanded", expanded)],
          size: iconSize,
          expanded: expanded,
          style: iconStyle,
          expandable: true
        }),
        null
      )
    } else {
      IconOrPlaceholder = createVNode(
        "div",
        {
          style: [
            iconStyle,
            `width: ${iconSize}px; height: ${iconSize}px;`
          ].join(" ")
        },
        null
      )
    }
  }
  return createVNode(
    "div",
    mergeProps(
      {
        class: kls,
        style: cellStyle
      },
      extraCellProps
    ),
    [IconOrPlaceholder, Cell]
  )
}
CellRenderer.inheritAttrs = false

// node_modules/element-plus/es/components/table-v2/src/renderers/header.mjs
function _isSlot5(s2) {
  return (
    typeof s2 === "function" ||
    (Object.prototype.toString.call(s2) === "[object Object]" && !isVNode(s2))
  )
}
var HeaderRenderer = (
  {
    columns: columns2,
    columnsStyles,
    headerIndex,
    style,
    headerClass,
    headerProps,
    ns: ns2
  },
  { slots }
) => {
  const param = {
    columns: columns2,
    headerIndex
  }
  const kls = [
    ns2.e("header-row"),
    tryCall(headerClass, param, ""),
    {
      [ns2.is("customized")]: Boolean(slots.header)
    }
  ]
  const extraProps = {
    ...tryCall(headerProps, param),
    columnsStyles,
    class: kls,
    columns: columns2,
    headerIndex,
    style
  }
  return createVNode(
    TableV2HeaderRow,
    extraProps,
    _isSlot5(slots)
      ? slots
      : {
          default: () => [slots]
        }
  )
}

// node_modules/element-plus/es/components/table-v2/src/renderers/header-cell.mjs
var HeaderCellRenderer = (props, { slots }) => {
  const { column: column2, ns: ns2, style, onColumnSorted } = props
  const cellStyle = enforceUnit(style)
  if (column2.placeholderSign === placeholderSign) {
    return createVNode(
      "div",
      {
        class: ns2.em("header-row-cell", "placeholder"),
        style: cellStyle
      },
      null
    )
  }
  const { headerCellRenderer, headerClass, sortable } = column2
  const cellProps = {
    ...props,
    class: ns2.e("header-cell-text")
  }
  const cellRenderer =
    componentToSlot(headerCellRenderer) ||
    slots.default ||
    ((props2) => createVNode(HeaderCell, props2, null))
  const Cell = cellRenderer(cellProps)
  const { sortBy: sortBy2, sortState, headerCellProps } = props
  let sorting, sortOrder
  if (sortState) {
    const order = sortState[column2.key]
    sorting = Boolean(oppositeOrderMap[order])
    sortOrder = sorting ? order : SortOrder.ASC
  } else {
    sorting = column2.key === sortBy2.key
    sortOrder = sorting ? sortBy2.order : SortOrder.ASC
  }
  const cellKls = [
    ns2.e("header-cell"),
    tryCall(headerClass, props, ""),
    column2.align === Alignment.CENTER && ns2.is("align-center"),
    column2.align === Alignment.RIGHT && ns2.is("align-right"),
    sortable && ns2.is("sortable")
  ]
  const cellWrapperProps = {
    ...tryCall(headerCellProps, props),
    onClick: column2.sortable ? onColumnSorted : void 0,
    class: cellKls,
    style: cellStyle,
    ["data-key"]: column2.key
  }
  return createVNode("div", cellWrapperProps, [
    Cell,
    sortable &&
      createVNode(
        SortIcon,
        {
          class: [ns2.e("sort-icon"), sorting && ns2.is("sorting")],
          sortOrder: sortOrder
        },
        null
      )
  ])
}

// node_modules/element-plus/es/components/table-v2/src/renderers/footer.mjs
var Footer2 = (props, { slots }) => {
  var _a2
  return createVNode(
    "div",
    {
      class: props.class,
      style: props.style
    },
    [(_a2 = slots.default) == null ? void 0 : _a2.call(slots)]
  )
}
Footer2.displayName = "ElTableV2Footer"

// node_modules/element-plus/es/components/table-v2/src/renderers/empty.mjs
var Footer3 = (props, { slots }) => {
  return createVNode(
    "div",
    {
      class: props.class,
      style: props.style
    },
    [slots.default ? slots.default() : createVNode(ElEmpty, null, null)]
  )
}
Footer3.displayName = "ElTableV2Empty"

// node_modules/element-plus/es/components/table-v2/src/renderers/overlay.mjs
var Overlay2 = (props, { slots }) => {
  var _a2
  return createVNode(
    "div",
    {
      class: props.class,
      style: props.style
    },
    [(_a2 = slots.default) == null ? void 0 : _a2.call(slots)]
  )
}
Overlay2.displayName = "ElTableV2Overlay"

// node_modules/element-plus/es/components/table-v2/src/table-v2.mjs
function _isSlot6(s2) {
  return (
    typeof s2 === "function" ||
    (Object.prototype.toString.call(s2) === "[object Object]" && !isVNode(s2))
  )
}
var COMPONENT_NAME10 = "ElTableV2"
var TableV2 = defineComponent({
  name: COMPONENT_NAME10,
  props: tableV2Props,
  setup(props, { slots, expose }) {
    const ns2 = useNamespace("table-v2")
    const {
      columnsStyles,
      fixedColumnsOnLeft,
      fixedColumnsOnRight,
      mainColumns,
      mainTableHeight,
      fixedTableHeight,
      leftTableWidth,
      rightTableWidth,
      data,
      depthMap,
      expandedRowKeys,
      hasFixedColumns,
      hoveringRowKey,
      mainTableRef,
      leftTableRef,
      rightTableRef,
      isDynamic,
      isResetting,
      isScrolling,
      bodyWidth,
      emptyStyle,
      rootStyle,
      headerWidth,
      footerHeight,
      showEmpty,
      scrollTo,
      scrollToLeft,
      scrollToTop,
      scrollToRow,
      getRowHeight,
      onColumnSorted,
      onRowHeightChange,
      onRowHovered,
      onRowExpanded,
      onRowsRendered,
      onScroll,
      onVerticalScroll
    } = useTable(props)
    expose({
      scrollTo,
      scrollToLeft,
      scrollToTop,
      scrollToRow
    })
    provide(TableV2InjectionKey, {
      ns: ns2,
      isResetting,
      hoveringRowKey,
      isScrolling
    })
    return () => {
      const {
        cache: cache2,
        cellProps,
        estimatedRowHeight,
        expandColumnKey: expandColumnKey2,
        fixedData,
        headerHeight,
        headerClass,
        headerProps,
        headerCellProps,
        sortBy: sortBy2,
        sortState,
        rowHeight,
        rowClass,
        rowEventHandlers,
        rowKey: rowKey2,
        rowProps: rowProps2,
        scrollbarAlwaysOn,
        indentSize,
        iconSize,
        useIsScrolling,
        vScrollbarSize,
        width
      } = props
      const _data = unref(data)
      const mainTableProps = {
        cache: cache2,
        class: ns2.e("main"),
        columns: unref(mainColumns),
        data: _data,
        fixedData,
        estimatedRowHeight,
        bodyWidth: unref(bodyWidth),
        headerHeight,
        headerWidth: unref(headerWidth),
        height: unref(mainTableHeight),
        mainTableRef,
        rowKey: rowKey2,
        rowHeight,
        scrollbarAlwaysOn,
        scrollbarStartGap: 2,
        scrollbarEndGap: vScrollbarSize,
        useIsScrolling,
        width,
        getRowHeight,
        onRowsRendered,
        onScroll
      }
      const leftColumnsWidth = unref(leftTableWidth)
      const _fixedTableHeight = unref(fixedTableHeight)
      const leftTableProps = {
        cache: cache2,
        class: ns2.e("left"),
        columns: unref(fixedColumnsOnLeft),
        data: _data,
        estimatedRowHeight,
        leftTableRef,
        rowHeight,
        bodyWidth: leftColumnsWidth,
        headerWidth: leftColumnsWidth,
        headerHeight,
        height: _fixedTableHeight,
        rowKey: rowKey2,
        scrollbarAlwaysOn,
        scrollbarStartGap: 2,
        scrollbarEndGap: vScrollbarSize,
        useIsScrolling,
        width: leftColumnsWidth,
        getRowHeight,
        onScroll: onVerticalScroll
      }
      const rightColumnsWidth = unref(rightTableWidth)
      const rightColumnsWidthWithScrollbar = rightColumnsWidth + vScrollbarSize
      const rightTableProps = {
        cache: cache2,
        class: ns2.e("right"),
        columns: unref(fixedColumnsOnRight),
        data: _data,
        estimatedRowHeight,
        rightTableRef,
        rowHeight,
        bodyWidth: rightColumnsWidthWithScrollbar,
        headerWidth: rightColumnsWidthWithScrollbar,
        headerHeight,
        height: _fixedTableHeight,
        rowKey: rowKey2,
        scrollbarAlwaysOn,
        scrollbarStartGap: 2,
        scrollbarEndGap: vScrollbarSize,
        width: rightColumnsWidthWithScrollbar,
        style: `--${unref(
          ns2.namespace
        )}-table-scrollbar-size: ${vScrollbarSize}px`,
        useIsScrolling,
        getRowHeight,
        onScroll: onVerticalScroll
      }
      const _columnsStyles = unref(columnsStyles)
      const tableRowProps = {
        ns: ns2,
        depthMap: unref(depthMap),
        columnsStyles: _columnsStyles,
        expandColumnKey: expandColumnKey2,
        expandedRowKeys: unref(expandedRowKeys),
        estimatedRowHeight,
        hasFixedColumns: unref(hasFixedColumns),
        hoveringRowKey: unref(hoveringRowKey),
        rowProps: rowProps2,
        rowClass,
        rowKey: rowKey2,
        rowEventHandlers,
        onRowHovered,
        onRowExpanded,
        onRowHeightChange
      }
      const tableCellProps = {
        cellProps,
        expandColumnKey: expandColumnKey2,
        indentSize,
        iconSize,
        rowKey: rowKey2,
        expandedRowKeys: unref(expandedRowKeys),
        ns: ns2
      }
      const tableHeaderProps = {
        ns: ns2,
        headerClass,
        headerProps,
        columnsStyles: _columnsStyles
      }
      const tableHeaderCellProps = {
        ns: ns2,
        sortBy: sortBy2,
        sortState,
        headerCellProps,
        onColumnSorted
      }
      const tableSlots = {
        row: (props2) =>
          createVNode(RowRenderer, mergeProps(props2, tableRowProps), {
            row: slots.row,
            cell: (props3) =>
              slots.cell
                ? createVNode(
                    CellRenderer,
                    mergeProps(props3, tableCellProps, {
                      style: _columnsStyles[props3.column.key]
                    }),
                    {
                      default: () => [slots.cell]
                    }
                  )
                : createVNode(
                    CellRenderer,
                    mergeProps(props3, tableCellProps, {
                      style: _columnsStyles[props3.column.key]
                    }),
                    null
                  )
          }),
        header: (props2) =>
          createVNode(HeaderRenderer, mergeProps(props2, tableHeaderProps), {
            header: slots.header,
            cell: (props3) =>
              slots["header-cell"]
                ? createVNode(
                    HeaderCellRenderer,
                    mergeProps(props3, tableHeaderCellProps, {
                      style: _columnsStyles[props3.column.key]
                    }),
                    {
                      default: () => [slots["header-cell"]]
                    }
                  )
                : createVNode(
                    HeaderCellRenderer,
                    mergeProps(props3, tableHeaderCellProps, {
                      style: _columnsStyles[props3.column.key]
                    }),
                    null
                  )
          })
      }
      const rootKls = [
        props.class,
        ns2.b(),
        ns2.e("root"),
        {
          [ns2.is("dynamic")]: unref(isDynamic)
        }
      ]
      const footerProps = {
        class: ns2.e("footer"),
        style: unref(footerHeight)
      }
      return createVNode(
        "div",
        {
          class: rootKls,
          style: unref(rootStyle)
        },
        [
          createVNode(
            MainTable,
            mainTableProps,
            _isSlot6(tableSlots)
              ? tableSlots
              : {
                  default: () => [tableSlots]
                }
          ),
          createVNode(
            LeftTable,
            leftTableProps,
            _isSlot6(tableSlots)
              ? tableSlots
              : {
                  default: () => [tableSlots]
                }
          ),
          createVNode(
            LeftTable2,
            rightTableProps,
            _isSlot6(tableSlots)
              ? tableSlots
              : {
                  default: () => [tableSlots]
                }
          ),
          slots.footer &&
            createVNode(Footer2, footerProps, {
              default: slots.footer
            }),
          unref(showEmpty) &&
            createVNode(
              Footer3,
              {
                class: ns2.e("empty"),
                style: unref(emptyStyle)
              },
              {
                default: slots.empty
              }
            ),
          slots.overlay &&
            createVNode(
              Overlay2,
              {
                class: ns2.e("overlay")
              },
              {
                default: slots.overlay
              }
            )
        ]
      )
    }
  }
})

// node_modules/element-plus/es/components/table-v2/src/auto-resizer.mjs
var autoResizerProps = buildProps({
  disableWidth: Boolean,
  disableHeight: Boolean,
  onResize: {
    type: definePropType(Function)
  }
})

// node_modules/element-plus/es/components/table-v2/src/components/auto-resizer.mjs
var AutoResizer = defineComponent({
  name: "ElAutoResizer",
  props: autoResizerProps,
  setup(props, { slots }) {
    const ns2 = useNamespace("auto-resizer")
    const { height, width, sizer } = useAutoResize(props)
    const style = {
      width: "100%",
      height: "100%"
    }
    return () => {
      var _a2
      return createVNode(
        "div",
        {
          ref: sizer,
          class: ns2.b(),
          style: style
        },
        [
          (_a2 = slots.default) == null
            ? void 0
            : _a2.call(slots, {
                height: height.value,
                width: width.value
              })
        ]
      )
    }
  }
})

// node_modules/element-plus/es/components/table-v2/index.mjs
var ElTableV2 = withInstall(TableV2)
var ElAutoResizer = withInstall(AutoResizer)

// node_modules/element-plus/es/components/tabs/src/tab-bar.mjs
var tabBarProps = buildProps({
  tabs: {
    type: definePropType(Array),
    default: () => mutable([])
  }
})

// node_modules/element-plus/es/components/tabs/src/tab-bar2.mjs
var __default__74 = {
  name: "ElTabBar"
}
var _sfc_main120 = defineComponent({
  ...__default__74,
  props: tabBarProps,
  setup(__props, { expose }) {
    const props = __props
    const COMPONENT_NAME12 = "ElTabBar"
    const instance = getCurrentInstance()
    const rootTabs = inject(tabsRootContextKey)
    if (!rootTabs)
      throwError(COMPONENT_NAME12, "<el-tabs><el-tab-bar /></el-tabs>")
    const ns2 = useNamespace("tabs")
    const barRef = ref()
    const barStyle = ref()
    const getBarStyle = () => {
      let offset2 = 0
      let tabSize = 0
      const sizeName = ["top", "bottom"].includes(rootTabs.props.tabPosition)
        ? "width"
        : "height"
      const sizeDir = sizeName === "width" ? "x" : "y"
      props.tabs.every((tab) => {
        var _a2, _b, _c, _d
        const $el =
          (_b = (_a2 = instance.parent) == null ? void 0 : _a2.refs) == null
            ? void 0
            : _b[`tab-${tab.paneName}`]
        if (!$el) return false
        if (!tab.active) {
          return true
        }
        tabSize = $el[`client${capitalize(sizeName)}`]
        const position = sizeDir === "x" ? "left" : "top"
        offset2 =
          $el.getBoundingClientRect()[position] -
          ((_d =
            (_c = $el.parentElement) == null
              ? void 0
              : _c.getBoundingClientRect()[position]) != null
            ? _d
            : 0)
        const tabStyles = window.getComputedStyle($el)
        if (sizeName === "width") {
          if (props.tabs.length > 1) {
            tabSize -=
              Number.parseFloat(tabStyles.paddingLeft) +
              Number.parseFloat(tabStyles.paddingRight)
          }
          offset2 += Number.parseFloat(tabStyles.paddingLeft)
        }
        return false
      })
      return {
        [sizeName]: `${tabSize}px`,
        transform: `translate${capitalize(sizeDir)}(${offset2}px)`
      }
    }
    const update2 = () => (barStyle.value = getBarStyle())
    watch(
      () => props.tabs,
      async () => {
        await nextTick()
        update2()
      },
      { immediate: true }
    )
    useResizeObserver(barRef, () => update2())
    expose({
      ref: barRef,
      update: update2
    })
    return (_ctx, _cache) => {
      return (
        openBlock(),
        createElementBlock(
          "div",
          {
            ref_key: "barRef",
            ref: barRef,
            class: normalizeClass([
              unref(ns2).e("active-bar"),
              unref(ns2).is(unref(rootTabs).props.tabPosition)
            ]),
            style: normalizeStyle(barStyle.value)
          },
          null,
          6
        )
      )
    }
  }
})
var TabBar = _export_sfc(_sfc_main120, [
  [
    "__file",
    "/home/runner/work/element-plus/element-plus/packages/components/tabs/src/tab-bar.vue"
  ]
])

// node_modules/element-plus/es/components/tabs/src/tab-nav.mjs
var tabNavProps = buildProps({
  panes: {
    type: definePropType(Array),
    default: () => mutable([])
  },
  currentName: {
    type: [String, Number],
    default: ""
  },
  editable: Boolean,
  onTabClick: {
    type: definePropType(Function),
    default: NOOP
  },
  onTabRemove: {
    type: definePropType(Function),
    default: NOOP
  },
  type: {
    type: String,
    values: ["card", "border-card", ""],
    default: ""
  },
  stretch: Boolean
})
var COMPONENT_NAME11 = "ElTabNav"
var TabNav = defineComponent({
  name: COMPONENT_NAME11,
  props: tabNavProps,
  setup(props, { expose }) {
    const vm = getCurrentInstance()
    const rootTabs = inject(tabsRootContextKey)
    if (!rootTabs)
      throwError(COMPONENT_NAME11, `<el-tabs><tab-nav /></el-tabs>`)
    const ns2 = useNamespace("tabs")
    const visibility = useDocumentVisibility()
    const focused = useWindowFocus()
    const navScroll$ = ref()
    const nav$ = ref()
    const el$ = ref()
    const scrollable = ref(false)
    const navOffset = ref(0)
    const isFocus = ref(false)
    const focusable = ref(true)
    const sizeName = computed2(() =>
      ["top", "bottom"].includes(rootTabs.props.tabPosition)
        ? "width"
        : "height"
    )
    const navStyle = computed2(() => {
      const dir = sizeName.value === "width" ? "X" : "Y"
      return {
        transform: `translate${dir}(-${navOffset.value}px)`
      }
    })
    const scrollPrev = () => {
      if (!navScroll$.value) return
      const containerSize =
        navScroll$.value[`offset${capitalize(sizeName.value)}`]
      const currentOffset = navOffset.value
      if (!currentOffset) return
      const newOffset =
        currentOffset > containerSize ? currentOffset - containerSize : 0
      navOffset.value = newOffset
    }
    const scrollNext = () => {
      if (!navScroll$.value || !nav$.value) return
      const navSize = nav$.value[`offset${capitalize(sizeName.value)}`]
      const containerSize =
        navScroll$.value[`offset${capitalize(sizeName.value)}`]
      const currentOffset = navOffset.value
      if (navSize - currentOffset <= containerSize) return
      const newOffset =
        navSize - currentOffset > containerSize * 2
          ? currentOffset + containerSize
          : navSize - containerSize
      navOffset.value = newOffset
    }
    const scrollToActiveTab = async () => {
      const nav = nav$.value
      if (!scrollable.value || !el$.value || !navScroll$.value || !nav) return
      await nextTick()
      const activeTab = el$.value.querySelector(".is-active")
      if (!activeTab) return
      const navScroll = navScroll$.value
      const isHorizontal2 = ["top", "bottom"].includes(
        rootTabs.props.tabPosition
      )
      const activeTabBounding = activeTab.getBoundingClientRect()
      const navScrollBounding = navScroll.getBoundingClientRect()
      const maxOffset = isHorizontal2
        ? nav.offsetWidth - navScrollBounding.width
        : nav.offsetHeight - navScrollBounding.height
      const currentOffset = navOffset.value
      let newOffset = currentOffset
      if (isHorizontal2) {
        if (activeTabBounding.left < navScrollBounding.left) {
          newOffset =
            currentOffset - (navScrollBounding.left - activeTabBounding.left)
        }
        if (activeTabBounding.right > navScrollBounding.right) {
          newOffset =
            currentOffset + activeTabBounding.right - navScrollBounding.right
        }
      } else {
        if (activeTabBounding.top < navScrollBounding.top) {
          newOffset =
            currentOffset - (navScrollBounding.top - activeTabBounding.top)
        }
        if (activeTabBounding.bottom > navScrollBounding.bottom) {
          newOffset =
            currentOffset +
            (activeTabBounding.bottom - navScrollBounding.bottom)
        }
      }
      newOffset = Math.max(newOffset, 0)
      navOffset.value = Math.min(newOffset, maxOffset)
    }
    const update2 = () => {
      if (!nav$.value || !navScroll$.value) return
      const navSize = nav$.value[`offset${capitalize(sizeName.value)}`]
      const containerSize =
        navScroll$.value[`offset${capitalize(sizeName.value)}`]
      const currentOffset = navOffset.value
      if (containerSize < navSize) {
        const currentOffset2 = navOffset.value
        scrollable.value = scrollable.value || {}
        scrollable.value.prev = currentOffset2
        scrollable.value.next = currentOffset2 + containerSize < navSize
        if (navSize - currentOffset2 < containerSize) {
          navOffset.value = navSize - containerSize
        }
      } else {
        scrollable.value = false
        if (currentOffset > 0) {
          navOffset.value = 0
        }
      }
    }
    const changeTab = (e) => {
      const code = e.code
      const { up: up2, down: down2, left: left2, right: right2 } = EVENT_CODE
      if (![up2, down2, left2, right2].includes(code)) return
      const tabList = Array.from(
        e.currentTarget.querySelectorAll("[role=tab]:not(.is-disabled)")
      )
      const currentIndex = tabList.indexOf(e.target)
      let nextIndex
      if (code === left2 || code === up2) {
        if (currentIndex === 0) {
          nextIndex = tabList.length - 1
        } else {
          nextIndex = currentIndex - 1
        }
      } else {
        if (currentIndex < tabList.length - 1) {
          nextIndex = currentIndex + 1
        } else {
          nextIndex = 0
        }
      }
      tabList[nextIndex].focus()
      tabList[nextIndex].click()
      setFocus()
    }
    const setFocus = () => {
      if (focusable.value) isFocus.value = true
    }
    const removeFocus = () => (isFocus.value = false)
    watch(visibility, (visibility2) => {
      if (visibility2 === "hidden") {
        focusable.value = false
      } else if (visibility2 === "visible") {
        setTimeout(() => (focusable.value = true), 50)
      }
    })
    watch(focused, (focused2) => {
      if (focused2) {
        setTimeout(() => (focusable.value = true), 50)
      } else {
        focusable.value = false
      }
    })
    useResizeObserver(el$, update2)
    onMounted(() => setTimeout(() => scrollToActiveTab(), 0))
    onUpdated(() => update2())
    expose({
      scrollToActiveTab,
      removeFocus
    })
    watch(
      () => props.panes,
      () => vm.update(),
      {
        flush: "post"
      }
    )
    return () => {
      const scrollBtn = scrollable.value
        ? [
            createVNode(
              "span",
              {
                class: [
                  ns2.e("nav-prev"),
                  ns2.is("disabled", !scrollable.value.prev)
                ],
                onClick: scrollPrev
              },
              [
                createVNode(ElIcon, null, {
                  default: () => [createVNode(arrow_left_default, null, null)]
                })
              ]
            ),
            createVNode(
              "span",
              {
                class: [
                  ns2.e("nav-next"),
                  ns2.is("disabled", !scrollable.value.next)
                ],
                onClick: scrollNext
              },
              [
                createVNode(ElIcon, null, {
                  default: () => [createVNode(arrow_right_default, null, null)]
                })
              ]
            )
          ]
        : null
      const tabs = props.panes.map((pane, index) => {
        var _a2, _b, _c, _d
        const disabled = pane.props.disabled
        const tabName =
          (_b = (_a2 = pane.props.name) != null ? _a2 : pane.index) != null
            ? _b
            : `${index}`
        const closable = !disabled && (pane.isClosable || props.editable)
        pane.index = `${index}`
        const btnClose = closable
          ? createVNode(
              ElIcon,
              {
                class: "is-icon-close",
                onClick: (ev) => props.onTabRemove(pane, ev)
              },
              {
                default: () => [createVNode(close_default, null, null)]
              }
            )
          : null
        const tabLabelContent =
          ((_d = (_c = pane.slots).label) == null ? void 0 : _d.call(_c)) ||
          pane.props.label
        const tabindex = !disabled && pane.active ? 0 : -1
        return createVNode(
          "div",
          {
            ref: `tab-${tabName}`,
            class: [
              ns2.e("item"),
              ns2.is(rootTabs.props.tabPosition),
              ns2.is("active", pane.active),
              ns2.is("disabled", disabled),
              ns2.is("closable", closable),
              ns2.is("focus", isFocus.value)
            ],
            id: `tab-${tabName}`,
            key: `tab-${tabName}`,
            "aria-controls": `pane-${tabName}`,
            role: "tab",
            "aria-selected": pane.active,
            tabindex: tabindex,
            onFocus: () => setFocus(),
            onBlur: () => removeFocus(),
            onClick: (ev) => {
              removeFocus()
              props.onTabClick(pane, tabName, ev)
            },
            onKeydown: (ev) => {
              if (
                closable &&
                (ev.code === EVENT_CODE.delete ||
                  ev.code === EVENT_CODE.backspace)
              ) {
                props.onTabRemove(pane, ev)
              }
            }
          },
          [...[tabLabelContent, btnClose]]
        )
      })
      return createVNode(
        "div",
        {
          ref: el$,
          class: [
            ns2.e("nav-wrap"),
            ns2.is("scrollable", !!scrollable.value),
            ns2.is(rootTabs.props.tabPosition)
          ]
        },
        [
          scrollBtn,
          createVNode(
            "div",
            {
              class: ns2.e("nav-scroll"),
              ref: navScroll$
            },
            [
              createVNode(
                "div",
                {
                  class: [
                    ns2.e("nav"),
                    ns2.is(rootTabs.props.tabPosition),
                    ns2.is(
                      "stretch",
                      props.stretch &&
                        ["top", "bottom"].includes(rootTabs.props.tabPosition)
                    )
                  ],
                  ref: nav$,
                  style: navStyle.value,
                  role: "tablist",
                  onKeydown: changeTab
                },
                [
                  ...[
                    !props.type
                      ? createVNode(
                          TabBar,
                          {
                            tabs: [...props.panes]
                          },
                          null
                        )
                      : null,
                    tabs
                  ]
                ]
              )
            ]
          )
        ]
      )
    }
  }
})

// node_modules/element-plus/es/components/tabs/src/tabs.mjs
var tabsProps = buildProps({
  type: {
    type: String,
    values: ["card", "border-card", ""],
    default: ""
  },
  activeName: {
    type: [String, Number]
  },
  closable: Boolean,
  addable: Boolean,
  modelValue: {
    type: [String, Number]
  },
  editable: Boolean,
  tabPosition: {
    type: String,
    values: ["top", "right", "bottom", "left"],
    default: "top"
  },
  beforeLeave: {
    type: definePropType(Function),
    default: () => true
  },
  stretch: Boolean
})
var isPanelName = (value) => isString(value) || isNumber2(value)
var tabsEmits = {
  [UPDATE_MODEL_EVENT]: (name) => isPanelName(name),
  "tab-click": (pane, ev) => ev instanceof Event,
  "tab-change": (name) => isPanelName(name),
  edit: (paneName, action) => ["remove", "add"].includes(action),
  "tab-remove": (name) => isPanelName(name),
  "tab-add": () => true
}
var Tabs = defineComponent({
  name: "ElTabs",
  props: tabsProps,
  emits: tabsEmits,
  setup(props, { emit, slots, expose }) {
    var _a2, _b
    const ns2 = useNamespace("tabs")
    const nav$ = ref()
    const panes = reactive({})
    const currentName = ref(
      (_b = (_a2 = props.modelValue) != null ? _a2 : props.activeName) != null
        ? _b
        : "0"
    )
    const changeCurrentName = (value) => {
      currentName.value = value
      emit(UPDATE_MODEL_EVENT, value)
      emit("tab-change", value)
    }
    const setCurrentName = async (value) => {
      var _a22, _b2, _c
      if (currentName.value === value || isUndefined2(value)) return
      try {
        const canLeave = await ((_a22 = props.beforeLeave) == null
          ? void 0
          : _a22.call(props, value, currentName.value))
        if (canLeave !== false) {
          changeCurrentName(value)
          ;(_c = (_b2 = nav$.value) == null ? void 0 : _b2.removeFocus) == null
            ? void 0
            : _c.call(_b2)
        }
      } catch (e) {}
    }
    const handleTabClick = (tab, tabName, event) => {
      if (tab.props.disabled) return
      setCurrentName(tabName)
      emit("tab-click", tab, event)
    }
    const handleTabRemove = (pane, ev) => {
      if (pane.props.disabled || isUndefined2(pane.props.name)) return
      ev.stopPropagation()
      emit("edit", pane.props.name, "remove")
      emit("tab-remove", pane.props.name)
    }
    const handleTabAdd = () => {
      emit("edit", void 0, "add")
      emit("tab-add")
    }
    useDeprecated(
      {
        from: '"activeName"',
        replacement: '"model-value" or "v-model"',
        scope: "ElTabs",
        version: "2.3.0",
        ref: "https://element-plus.org/en-US/component/tabs.html#attributes",
        type: "Attribute"
      },
      computed2(() => !!props.activeName)
    )
    watch(
      () => props.activeName,
      (modelValue) => setCurrentName(modelValue)
    )
    watch(
      () => props.modelValue,
      (modelValue) => setCurrentName(modelValue)
    )
    watch(currentName, async () => {
      var _a22
      await nextTick()
      ;(_a22 = nav$.value) == null ? void 0 : _a22.scrollToActiveTab()
    })
    {
      const registerPane = (pane) => (panes[pane.uid] = pane)
      const unregisterPane = (uid2) => delete panes[uid2]
      provide(tabsRootContextKey, {
        props,
        currentName,
        registerPane,
        unregisterPane
      })
    }
    expose({
      currentName
    })
    return () => {
      const newButton =
        props.editable || props.addable
          ? createVNode(
              "span",
              {
                class: ns2.e("new-tab"),
                tabindex: "0",
                onClick: handleTabAdd,
                onKeydown: (ev) => {
                  if (ev.code === EVENT_CODE.enter) handleTabAdd()
                }
              },
              [
                createVNode(
                  ElIcon,
                  {
                    class: ns2.is("icon-plus")
                  },
                  {
                    default: () => [createVNode(plus_default, null, null)]
                  }
                )
              ]
            )
          : null
      const header = createVNode(
        "div",
        {
          class: [ns2.e("header"), ns2.is(props.tabPosition)]
        },
        [
          newButton,
          createVNode(
            TabNav,
            {
              ref: nav$,
              currentName: currentName.value,
              editable: props.editable,
              type: props.type,
              panes: Object.values(panes),
              stretch: props.stretch,
              onTabClick: handleTabClick,
              onTabRemove: handleTabRemove
            },
            null
          )
        ]
      )
      const panels = createVNode(
        "div",
        {
          class: ns2.e("content")
        },
        [renderSlot(slots, "default")]
      )
      return createVNode(
        "div",
        {
          class: [
            ns2.b(),
            ns2.m(props.tabPosition),
            {
              [ns2.m("card")]: props.type === "card",
              [ns2.m("border-card")]: props.type === "border-card"
            }
          ]
        },
        [
          ...(props.tabPosition !== "bottom"
            ? [header, panels]
            : [panels, header])
        ]
      )
    }
  }
})

// node_modules/element-plus/es/components/tabs/src/tab-pane.mjs
var tabPaneProps = buildProps({
  label: {
    type: String,
    default: ""
  },
  name: {
    type: [String, Number]
  },
  closable: Boolean,
  disabled: Boolean,
  lazy: Boolean
})

// node_modules/element-plus/es/components/tabs/src/tab-pane2.mjs
var _hoisted_1352 = ["id", "aria-hidden", "aria-labelledby"]
var __default__75 = {
  name: "ElTabPane"
}
var _sfc_main121 = defineComponent({
  ...__default__75,
  props: tabPaneProps,
  setup(__props) {
    const props = __props
    const COMPONENT_NAME12 = "ElTabPane"
    const instance = getCurrentInstance()
    const slots = useSlots()
    const tabsRoot = inject(tabsRootContextKey)
    if (!tabsRoot)
      throwError(COMPONENT_NAME12, "usage: <el-tabs><el-tab-pane /></el-tabs/>")
    const ns2 = useNamespace("tab-pane")
    const index = ref()
    const isClosable = computed2(
      () => props.closable || tabsRoot.props.closable
    )
    const active = computedEager(() => {
      var _a2
      return (
        tabsRoot.currentName.value ===
        ((_a2 = props.name) != null ? _a2 : index.value)
      )
    })
    const loaded = ref(active.value)
    const paneName = computed2(() => {
      var _a2
      return (_a2 = props.name) != null ? _a2 : index.value
    })
    const shouldBeRender = computedEager(
      () => !props.lazy || loaded.value || active.value
    )
    watch(active, (val) => {
      if (val) loaded.value = true
    })
    const pane = reactive({
      uid: instance.uid,
      slots,
      props,
      paneName,
      active,
      index,
      isClosable
    })
    onMounted(() => {
      tabsRoot.registerPane(pane)
    })
    onUnmounted(() => {
      tabsRoot.unregisterPane(pane.uid)
    })
    return (_ctx, _cache) => {
      return unref(shouldBeRender)
        ? withDirectives(
            (openBlock(),
            createElementBlock(
              "div",
              {
                key: 0,
                id: `pane-${unref(paneName)}`,
                class: normalizeClass(unref(ns2).b()),
                role: "tabpanel",
                "aria-hidden": !unref(active),
                "aria-labelledby": `tab-${unref(paneName)}`
              },
              [renderSlot(_ctx.$slots, "default")],
              10,
              _hoisted_1352
            )),
            [[vShow, unref(active)]]
          )
        : createCommentVNode("v-if", true)
    }
  }
})
var TabPane = _export_sfc(_sfc_main121, [
  [
    "__file",
    "/home/runner/work/element-plus/element-plus/packages/components/tabs/src/tab-pane.vue"
  ]
])

// node_modules/element-plus/es/components/tabs/index.mjs
var ElTabs = withInstall(Tabs, {
  TabPane
})
var ElTabPane = withNoopInstall(TabPane)

// node_modules/element-plus/es/components/time-select/src/time-select2.mjs
var import_dayjs16 = __toESM(require_dayjs_min(), 1)
var import_customParseFormat3 = __toESM(require_customParseFormat(), 1)

// node_modules/element-plus/es/components/time-select/src/time-select.mjs
var timeSelectProps = buildProps({
  format: {
    type: String,
    default: "HH:mm"
  },
  modelValue: String,
  disabled: Boolean,
  editable: {
    type: Boolean,
    default: true
  },
  effect: {
    type: String,
    default: "light"
  },
  clearable: {
    type: Boolean,
    default: true
  },
  size: useSizeProp,
  placeholder: String,
  start: {
    type: String,
    default: "09:00"
  },
  end: {
    type: String,
    default: "18:00"
  },
  step: {
    type: String,
    default: "00:30"
  },
  minTime: String,
  maxTime: String,
  name: String,
  prefixIcon: {
    type: definePropType([String, Object]),
    default: () => clock_default
  },
  clearIcon: {
    type: definePropType([String, Object]),
    default: () => circle_close_default
  }
})

// node_modules/element-plus/es/components/time-select/src/utils.mjs
var parseTime = (time) => {
  const values2 = (time || "").split(":")
  if (values2.length >= 2) {
    let hours = Number.parseInt(values2[0], 10)
    const minutes = Number.parseInt(values2[1], 10)
    const timeUpper = time.toUpperCase()
    if (timeUpper.includes("AM") && hours === 12) {
      hours = 0
    } else if (timeUpper.includes("PM") && hours !== 12) {
      hours += 12
    }
    return {
      hours,
      minutes
    }
  }
  return null
}
var compareTime = (time1, time2) => {
  const value1 = parseTime(time1)
  if (!value1) return -1
  const value2 = parseTime(time2)
  if (!value2) return -1
  const minutes1 = value1.minutes + value1.hours * 60
  const minutes2 = value2.minutes + value2.hours * 60
  if (minutes1 === minutes2) {
    return 0
  }
  return minutes1 > minutes2 ? 1 : -1
}
var padTime = (time) => {
  return `${time}`.padStart(2, "0")
}
var formatTime = (time) => {
  return `${padTime(time.hours)}:${padTime(time.minutes)}`
}
var nextTime = (time, step) => {
  const timeValue = parseTime(time)
  if (!timeValue) return ""
  const stepValue = parseTime(step)
  if (!stepValue) return ""
  const next = {
    hours: timeValue.hours,
    minutes: timeValue.minutes
  }
  next.minutes += stepValue.minutes
  next.hours += stepValue.hours
  next.hours += Math.floor(next.minutes / 60)
  next.minutes = next.minutes % 60
  return formatTime(next)
}

// node_modules/element-plus/es/components/time-select/src/time-select2.mjs
var __default__76 = {
  name: "ElTimeSelect"
}
var _sfc_main122 = defineComponent({
  ...__default__76,
  props: timeSelectProps,
  emits: ["change", "blur", "focus", "update:modelValue"],
  setup(__props, { expose }) {
    const props = __props
    import_dayjs16.default.extend(import_customParseFormat3.default)
    const { Option: ElOption2 } = ElSelect
    const nsInput = useNamespace("input")
    const select = ref()
    const value = computed2(() => props.modelValue)
    const start = computed2(() => {
      const time = parseTime(props.start)
      return time ? formatTime(time) : null
    })
    const end2 = computed2(() => {
      const time = parseTime(props.end)
      return time ? formatTime(time) : null
    })
    const step = computed2(() => {
      const time = parseTime(props.step)
      return time ? formatTime(time) : null
    })
    const minTime = computed2(() => {
      const time = parseTime(props.minTime || "")
      return time ? formatTime(time) : null
    })
    const maxTime = computed2(() => {
      const time = parseTime(props.maxTime || "")
      return time ? formatTime(time) : null
    })
    const items = computed2(() => {
      const result2 = []
      if (props.start && props.end && props.step) {
        let current = start.value
        let currentTime
        while (current && end2.value && compareTime(current, end2.value) <= 0) {
          currentTime = (0, import_dayjs16.default)(current, "HH:mm").format(
            props.format
          )
          result2.push({
            value: currentTime,
            disabled:
              compareTime(current, minTime.value || "-1:-1") <= 0 ||
              compareTime(current, maxTime.value || "100:100") >= 0
          })
          current = nextTime(current, step.value)
        }
      }
      return result2
    })
    const blur = () => {
      var _a2, _b
      ;(_b = (_a2 = select.value) == null ? void 0 : _a2.blur) == null
        ? void 0
        : _b.call(_a2)
    }
    const focus = () => {
      var _a2, _b
      ;(_b = (_a2 = select.value) == null ? void 0 : _a2.focus) == null
        ? void 0
        : _b.call(_a2)
    }
    expose({
      blur,
      focus
    })
    return (_ctx, _cache) => {
      return (
        openBlock(),
        createBlock(
          unref(ElSelect),
          {
            ref_key: "select",
            ref: select,
            "model-value": unref(value),
            disabled: _ctx.disabled,
            clearable: _ctx.clearable,
            "clear-icon": _ctx.clearIcon,
            size: _ctx.size,
            effect: _ctx.effect,
            placeholder: _ctx.placeholder,
            "default-first-option": "",
            filterable: _ctx.editable,
            "onUpdate:modelValue":
              _cache[0] ||
              (_cache[0] = (event) => _ctx.$emit("update:modelValue", event)),
            onChange:
              _cache[1] || (_cache[1] = (event) => _ctx.$emit("change", event)),
            onBlur:
              _cache[2] || (_cache[2] = (event) => _ctx.$emit("blur", event)),
            onFocus:
              _cache[3] || (_cache[3] = (event) => _ctx.$emit("focus", event))
          },
          {
            prefix: withCtx(() => [
              _ctx.prefixIcon
                ? (openBlock(),
                  createBlock(
                    unref(ElIcon),
                    {
                      key: 0,
                      class: normalizeClass(unref(nsInput).e("prefix-icon"))
                    },
                    {
                      default: withCtx(() => [
                        (openBlock(),
                        createBlock(resolveDynamicComponent(_ctx.prefixIcon)))
                      ]),
                      _: 1
                    },
                    8,
                    ["class"]
                  ))
                : createCommentVNode("v-if", true)
            ]),
            default: withCtx(() => [
              (openBlock(true),
              createElementBlock(
                Fragment,
                null,
                renderList(unref(items), (item) => {
                  return (
                    openBlock(),
                    createBlock(
                      unref(ElOption2),
                      {
                        key: item.value,
                        label: item.value,
                        value: item.value,
                        disabled: item.disabled
                      },
                      null,
                      8,
                      ["label", "value", "disabled"]
                    )
                  )
                }),
                128
              ))
            ]),
            _: 1
          },
          8,
          [
            "model-value",
            "disabled",
            "clearable",
            "clear-icon",
            "size",
            "effect",
            "placeholder",
            "filterable"
          ]
        )
      )
    }
  }
})
var TimeSelect = _export_sfc(_sfc_main122, [
  [
    "__file",
    "/home/runner/work/element-plus/element-plus/packages/components/time-select/src/time-select.vue"
  ]
])

// node_modules/element-plus/es/components/time-select/index.mjs
TimeSelect.install = (app) => {
  app.component(TimeSelect.name, TimeSelect)
}
var _TimeSelect = TimeSelect
var ElTimeSelect = _TimeSelect

// node_modules/element-plus/es/components/timeline/src/timeline.mjs
var Timeline = defineComponent({
  name: "ElTimeline",
  setup(_2, { slots }) {
    const ns2 = useNamespace("timeline")
    provide("timeline", slots)
    return () => {
      return h("ul", { class: [ns2.b()] }, [renderSlot(slots, "default")])
    }
  }
})

// node_modules/element-plus/es/components/timeline/src/timeline-item.mjs
var timelineItemProps = buildProps({
  timestamp: {
    type: String,
    default: ""
  },
  hideTimestamp: {
    type: Boolean,
    default: false
  },
  center: {
    type: Boolean,
    default: false
  },
  placement: {
    type: String,
    values: ["top", "bottom"],
    default: "bottom"
  },
  type: {
    type: String,
    values: ["primary", "success", "warning", "danger", "info"],
    default: ""
  },
  color: {
    type: String,
    default: ""
  },
  size: {
    type: String,
    values: ["normal", "large"],
    default: "normal"
  },
  icon: {
    type: iconPropType,
    default: ""
  },
  hollow: {
    type: Boolean,
    default: false
  }
})

// node_modules/element-plus/es/components/timeline/src/timeline-item2.mjs
var __default__77 = {
  name: "ElTimelineItem"
}
var _sfc_main123 = defineComponent({
  ...__default__77,
  props: timelineItemProps,
  setup(__props) {
    const ns2 = useNamespace("timeline-item")
    return (_ctx, _cache) => {
      return (
        openBlock(),
        createElementBlock(
          "li",
          {
            class: normalizeClass([
              unref(ns2).b(),
              { [unref(ns2).e("center")]: _ctx.center }
            ])
          },
          [
            createBaseVNode(
              "div",
              {
                class: normalizeClass(unref(ns2).e("tail"))
              },
              null,
              2
            ),
            !_ctx.$slots.dot
              ? (openBlock(),
                createElementBlock(
                  "div",
                  {
                    key: 0,
                    class: normalizeClass([
                      unref(ns2).e("node"),
                      unref(ns2).em("node", _ctx.size || ""),
                      unref(ns2).em("node", _ctx.type || ""),
                      unref(ns2).is("hollow", _ctx.hollow)
                    ]),
                    style: normalizeStyle({
                      backgroundColor: _ctx.color
                    })
                  },
                  [
                    _ctx.icon
                      ? (openBlock(),
                        createBlock(
                          unref(ElIcon),
                          {
                            key: 0,
                            class: normalizeClass(unref(ns2).e("icon"))
                          },
                          {
                            default: withCtx(() => [
                              (openBlock(),
                              createBlock(resolveDynamicComponent(_ctx.icon)))
                            ]),
                            _: 1
                          },
                          8,
                          ["class"]
                        ))
                      : createCommentVNode("v-if", true)
                  ],
                  6
                ))
              : createCommentVNode("v-if", true),
            _ctx.$slots.dot
              ? (openBlock(),
                createElementBlock(
                  "div",
                  {
                    key: 1,
                    class: normalizeClass(unref(ns2).e("dot"))
                  },
                  [renderSlot(_ctx.$slots, "dot")],
                  2
                ))
              : createCommentVNode("v-if", true),
            createBaseVNode(
              "div",
              {
                class: normalizeClass(unref(ns2).e("wrapper"))
              },
              [
                !_ctx.hideTimestamp && _ctx.placement === "top"
                  ? (openBlock(),
                    createElementBlock(
                      "div",
                      {
                        key: 0,
                        class: normalizeClass([
                          unref(ns2).e("timestamp"),
                          unref(ns2).is("top")
                        ])
                      },
                      toDisplayString(_ctx.timestamp),
                      3
                    ))
                  : createCommentVNode("v-if", true),
                createBaseVNode(
                  "div",
                  {
                    class: normalizeClass(unref(ns2).e("content"))
                  },
                  [renderSlot(_ctx.$slots, "default")],
                  2
                ),
                !_ctx.hideTimestamp && _ctx.placement === "bottom"
                  ? (openBlock(),
                    createElementBlock(
                      "div",
                      {
                        key: 1,
                        class: normalizeClass([
                          unref(ns2).e("timestamp"),
                          unref(ns2).is("bottom")
                        ])
                      },
                      toDisplayString(_ctx.timestamp),
                      3
                    ))
                  : createCommentVNode("v-if", true)
              ],
              2
            )
          ],
          2
        )
      )
    }
  }
})
var TimelineItem = _export_sfc(_sfc_main123, [
  [
    "__file",
    "/home/runner/work/element-plus/element-plus/packages/components/timeline/src/timeline-item.vue"
  ]
])

// node_modules/element-plus/es/components/timeline/index.mjs
var ElTimeline = withInstall(Timeline, {
  TimelineItem
})
var ElTimelineItem = withNoopInstall(TimelineItem)

// node_modules/element-plus/es/components/tooltip-v2/src/common.mjs
var tooltipV2CommonProps = buildProps({
  nowrap: Boolean
})
var TooltipV2Sides = ((TooltipV2Sides2) => {
  TooltipV2Sides2["top"] = "top"
  TooltipV2Sides2["bottom"] = "bottom"
  TooltipV2Sides2["left"] = "left"
  TooltipV2Sides2["right"] = "right"
  return TooltipV2Sides2
})(TooltipV2Sides || {})
var tooltipV2Sides = Object.values(TooltipV2Sides)

// node_modules/element-plus/es/components/tooltip-v2/src/arrow.mjs
var tooltipV2ArrowProps = buildProps({
  width: {
    type: Number,
    default: 10
  },
  height: {
    type: Number,
    default: 10
  },
  style: {
    type: definePropType(Object),
    default: null
  }
})
var tooltipV2ArrowSpecialProps = buildProps({
  side: {
    type: definePropType(String),
    values: tooltipV2Sides,
    required: true
  }
})

// node_modules/element-plus/es/components/tooltip-v2/src/content.mjs
var tooltipV2Strategies = ["absolute", "fixed"]
var tooltipV2Placements = [
  "top-start",
  "top-end",
  "top",
  "bottom-start",
  "bottom-end",
  "bottom",
  "left-start",
  "left-end",
  "left",
  "right-start",
  "right-end",
  "right"
]
var tooltipV2ContentProps = buildProps({
  ariaLabel: String,
  arrowPadding: {
    type: definePropType(Number),
    default: 5
  },
  effect: {
    type: String,
    default: ""
  },
  contentClass: String,
  placement: {
    type: definePropType(String),
    values: tooltipV2Placements,
    default: "bottom"
  },
  reference: {
    type: definePropType(Object),
    default: null
  },
  offset: {
    type: Number,
    default: 8
  },
  strategy: {
    type: definePropType(String),
    values: tooltipV2Strategies,
    default: "absolute"
  },
  showArrow: {
    type: Boolean,
    default: false
  }
})

// node_modules/element-plus/es/components/tooltip-v2/src/root.mjs
var tooltipV2RootProps = buildProps({
  delayDuration: {
    type: Number,
    default: 300
  },
  defaultOpen: Boolean,
  open: {
    type: Boolean,
    default: void 0
  },
  onOpenChange: {
    type: definePropType(Function)
  },
  "onUpdate:open": {
    type: definePropType(Function)
  }
})

// node_modules/element-plus/es/components/tooltip-v2/src/trigger.mjs
var EventHandler = {
  type: definePropType(Function)
}
var tooltipV2TriggerProps = buildProps({
  onBlur: EventHandler,
  onClick: EventHandler,
  onFocus: EventHandler,
  onMouseDown: EventHandler,
  onMouseEnter: EventHandler,
  onMouseLeave: EventHandler
})

// node_modules/element-plus/es/components/tooltip-v2/src/tooltip.mjs
var tooltipV2Props = buildProps({
  ...tooltipV2RootProps,
  ...tooltipV2ArrowProps,
  ...tooltipV2TriggerProps,
  ...tooltipV2ContentProps,
  alwaysOn: Boolean,
  fullTransition: Boolean,
  transitionProps: {
    type: definePropType(Object),
    default: null
  },
  teleported: Boolean,
  to: {
    type: definePropType(String),
    default: "body"
  }
})

// node_modules/element-plus/es/components/tooltip-v2/src/root2.mjs
var __default__78 = {
  name: "ElTooltipV2Root"
}
var _sfc_main124 = defineComponent({
  ...__default__78,
  props: tooltipV2RootProps,
  setup(__props, { expose }) {
    const props = __props
    const _open = ref(props.defaultOpen)
    const triggerRef2 = ref(null)
    const open = computed2({
      get: () => (isPropAbsent(props.open) ? _open.value : props.open),
      set: (open2) => {
        var _a2
        _open.value = open2
        ;(_a2 = props["onUpdate:open"]) == null
          ? void 0
          : _a2.call(props, open2)
      }
    })
    const isOpenDelayed = computed2(
      () => isNumber2(props.delayDuration) && props.delayDuration > 0
    )
    const { start: onDelayedOpen, stop: clearTimer } = useTimeoutFn(
      () => {
        open.value = true
      },
      computed2(() => props.delayDuration),
      {
        immediate: false
      }
    )
    const ns2 = useNamespace("tooltip-v2")
    const contentId = useId()
    const onNormalOpen = () => {
      clearTimer()
      open.value = true
    }
    const onDelayOpen = () => {
      unref(isOpenDelayed) ? onDelayedOpen() : onNormalOpen()
    }
    const onOpen = onNormalOpen
    const onClose = () => {
      clearTimer()
      open.value = false
    }
    const onChange = (open2) => {
      var _a2
      if (open2) {
        document.dispatchEvent(new CustomEvent(TOOLTIP_V2_OPEN))
        onOpen()
      }
      ;(_a2 = props.onOpenChange) == null ? void 0 : _a2.call(props, open2)
    }
    watch(open, onChange)
    onMounted(() => {
      document.addEventListener(TOOLTIP_V2_OPEN, onClose)
    })
    onBeforeUnmount(() => {
      clearTimer()
      document.removeEventListener(TOOLTIP_V2_OPEN, onClose)
    })
    provide(tooltipV2RootKey, {
      contentId,
      triggerRef: triggerRef2,
      ns: ns2,
      onClose,
      onDelayOpen,
      onOpen
    })
    expose({
      onOpen,
      onClose
    })
    return (_ctx, _cache) => {
      return renderSlot(_ctx.$slots, "default", { open: unref(open) })
    }
  }
})
var TooltipV2Root = _export_sfc(_sfc_main124, [
  [
    "__file",
    "/home/runner/work/element-plus/element-plus/packages/components/tooltip-v2/src/root.vue"
  ]
])

// node_modules/element-plus/es/components/tooltip-v2/src/arrow2.mjs
var __default__79 = {
  name: "ElTooltipV2Arrow"
}
var _sfc_main125 = defineComponent({
  ...__default__79,
  props: {
    ...tooltipV2ArrowProps,
    ...tooltipV2ArrowSpecialProps
  },
  setup(__props) {
    const props = __props
    const { ns: ns2 } = inject(tooltipV2RootKey)
    const { arrowRef } = inject(tooltipV2ContentKey)
    const arrowStyle = computed2(() => {
      const { style, width, height } = props
      const namespace = ns2.namespace.value
      return {
        [`--${namespace}-tooltip-v2-arrow-width`]: `${width}px`,
        [`--${namespace}-tooltip-v2-arrow-height`]: `${height}px`,
        [`--${namespace}-tooltip-v2-arrow-border-width`]: `${width / 2}px`,
        [`--${namespace}-tooltip-v2-arrow-cover-width`]: width / 2 - 1,
        ...(style || {})
      }
    })
    return (_ctx, _cache) => {
      return (
        openBlock(),
        createElementBlock(
          "span",
          {
            ref_key: "arrowRef",
            ref: arrowRef,
            style: normalizeStyle(unref(arrowStyle)),
            class: normalizeClass(unref(ns2).e("arrow"))
          },
          null,
          6
        )
      )
    }
  }
})
var TooltipV2Arrow = _export_sfc(_sfc_main125, [
  [
    "__file",
    "/home/runner/work/element-plus/element-plus/packages/components/tooltip-v2/src/arrow.vue"
  ]
])

// node_modules/element-plus/es/components/visual-hidden/src/visual-hidden.mjs
var visualHiddenProps = buildProps({
  style: {
    type: definePropType([String, Object, Array]),
    default: () => ({})
  }
})

// node_modules/element-plus/es/components/visual-hidden/src/visual-hidden2.mjs
var __default__80 = {
  name: "ElVisuallyHidden"
}
var _sfc_main126 = defineComponent({
  ...__default__80,
  props: visualHiddenProps,
  setup(__props) {
    const props = __props
    const computedStyle = computed2(() => {
      return [
        props.style,
        {
          position: "absolute",
          border: 0,
          width: 1,
          height: 1,
          padding: 0,
          margin: -1,
          overflow: "hidden",
          clip: "rect(0, 0, 0, 0)",
          whiteSpace: "nowrap",
          wordWrap: "normal"
        }
      ]
    })
    return (_ctx, _cache) => {
      return (
        openBlock(),
        createElementBlock(
          "span",
          mergeProps(_ctx.$attrs, { style: unref(computedStyle) }),
          [renderSlot(_ctx.$slots, "default")],
          16
        )
      )
    }
  }
})
var ElVisuallyHidden = _export_sfc(_sfc_main126, [
  [
    "__file",
    "/home/runner/work/element-plus/element-plus/packages/components/visual-hidden/src/visual-hidden.vue"
  ]
])

// node_modules/element-plus/es/components/tooltip-v2/src/content2.mjs
var _hoisted_1353 = ["data-side"]
var __default__81 = {
  name: "ElTooltipV2Content"
}
var _sfc_main127 = defineComponent({
  ...__default__81,
  props: { ...tooltipV2ContentProps, ...tooltipV2CommonProps },
  setup(__props) {
    const props = __props
    const { triggerRef: triggerRef2, contentId } = inject(tooltipV2RootKey)
    const placement = ref(props.placement)
    const strategy = ref(props.strategy)
    const arrowRef = ref(null)
    const {
      referenceRef,
      contentRef,
      middlewareData,
      x: x2,
      y,
      update: update2
    } = useFloating({
      placement,
      strategy,
      middleware: computed2(() => {
        const middleware = [offset(props.offset)]
        if (props.showArrow) {
          middleware.push(
            arrowMiddleware({
              arrowRef
            })
          )
        }
        return middleware
      })
    })
    const zIndex2 = useZIndex().nextZIndex()
    const ns2 = useNamespace("tooltip-v2")
    const side = computed2(() => {
      return placement.value.split("-")[0]
    })
    const contentStyle = computed2(() => {
      return {
        position: unref(strategy),
        top: `${unref(y) || 0}px`,
        left: `${unref(x2) || 0}px`,
        zIndex: zIndex2
      }
    })
    const arrowStyle = computed2(() => {
      if (!props.showArrow) return {}
      const { arrow: arrow2 } = unref(middlewareData)
      return {
        [`--${ns2.namespace.value}-tooltip-v2-arrow-x`]:
          `${arrow2 == null ? void 0 : arrow2.x}px` || "",
        [`--${ns2.namespace.value}-tooltip-v2-arrow-y`]:
          `${arrow2 == null ? void 0 : arrow2.y}px` || ""
      }
    })
    const contentClass = computed2(() => [
      ns2.e("content"),
      ns2.is("dark", props.effect === "dark"),
      ns2.is(unref(strategy)),
      props.contentClass
    ])
    watch(arrowRef, () => update2())
    watch(
      () => props.placement,
      (val) => (placement.value = val)
    )
    onMounted(() => {
      watch(
        () => props.reference || triggerRef2.value,
        (el) => {
          referenceRef.value = el || void 0
        },
        {
          immediate: true
        }
      )
    })
    provide(tooltipV2ContentKey, { arrowRef })
    return (_ctx, _cache) => {
      return (
        openBlock(),
        createElementBlock(
          "div",
          {
            ref_key: "contentRef",
            ref: contentRef,
            style: normalizeStyle(unref(contentStyle)),
            "data-tooltip-v2-root": ""
          },
          [
            !_ctx.nowrap
              ? (openBlock(),
                createElementBlock(
                  "div",
                  {
                    key: 0,
                    "data-side": unref(side),
                    class: normalizeClass(unref(contentClass))
                  },
                  [
                    renderSlot(_ctx.$slots, "default", {
                      contentStyle: unref(contentStyle),
                      contentClass: unref(contentClass)
                    }),
                    createVNode(
                      unref(ElVisuallyHidden),
                      {
                        id: unref(contentId),
                        role: "tooltip"
                      },
                      {
                        default: withCtx(() => [
                          _ctx.ariaLabel
                            ? (openBlock(),
                              createElementBlock(
                                Fragment,
                                { key: 0 },
                                [
                                  createTextVNode(
                                    toDisplayString(_ctx.ariaLabel),
                                    1
                                  )
                                ],
                                64
                              ))
                            : renderSlot(_ctx.$slots, "default", { key: 1 })
                        ]),
                        _: 3
                      },
                      8,
                      ["id"]
                    ),
                    renderSlot(_ctx.$slots, "arrow", {
                      style: normalizeStyle(unref(arrowStyle)),
                      side: unref(side)
                    })
                  ],
                  10,
                  _hoisted_1353
                ))
              : createCommentVNode("v-if", true)
          ],
          4
        )
      )
    }
  }
})
var TooltipV2Content = _export_sfc(_sfc_main127, [
  [
    "__file",
    "/home/runner/work/element-plus/element-plus/packages/components/tooltip-v2/src/content.vue"
  ]
])

// node_modules/element-plus/es/components/tooltip-v2/src/forward-ref.mjs
var forwardRefProps = buildProps({
  setRef: {
    type: definePropType(Function),
    required: true
  },
  onlyChild: Boolean
})
var ForwardRef = defineComponent({
  props: forwardRefProps,
  setup(props, { slots }) {
    const fragmentRef = ref()
    const setRef = composeRefs(fragmentRef, (el) => {
      if (el) {
        props.setRef(el.nextElementSibling)
      } else {
        props.setRef(null)
      }
    })
    return () => {
      var _a2
      const [firstChild] =
        ((_a2 = slots.default) == null ? void 0 : _a2.call(slots)) || []
      const child = props.onlyChild
        ? ensureOnlyChild(firstChild.children)
        : firstChild.children
      return createVNode(
        Fragment,
        {
          ref: setRef
        },
        [child]
      )
    }
  }
})

// node_modules/element-plus/es/components/tooltip-v2/src/trigger2.mjs
var __default__82 = {
  name: "ElTooltipV2Trigger"
}
var _sfc_main128 = defineComponent({
  ...__default__82,
  props: {
    ...tooltipV2CommonProps,
    ...tooltipV2TriggerProps
  },
  setup(__props) {
    const props = __props
    const {
      onClose,
      onOpen,
      onDelayOpen,
      triggerRef: triggerRef2,
      contentId
    } = inject(tooltipV2RootKey)
    let isMousedown = false
    const setTriggerRef = (el) => {
      triggerRef2.value = el
    }
    const onMouseup = () => {
      isMousedown = false
    }
    const onMouseenter = composeEventHandlers(props.onMouseEnter, onDelayOpen)
    const onMouseleave = composeEventHandlers(props.onMouseLeave, onClose)
    const onMousedown = composeEventHandlers(props.onMouseDown, () => {
      onClose()
      isMousedown = true
      document.addEventListener("mouseup", onMouseup, { once: true })
    })
    const onFocus = composeEventHandlers(props.onFocus, () => {
      if (!isMousedown) onOpen()
    })
    const onBlur = composeEventHandlers(props.onBlur, onClose)
    const onClick = composeEventHandlers(props.onClick, (e) => {
      if (e.detail === 0) onClose()
    })
    const events = {
      blur: onBlur,
      click: onClick,
      focus: onFocus,
      mousedown: onMousedown,
      mouseenter: onMouseenter,
      mouseleave: onMouseleave
    }
    const setEvents = (el, events2, type4) => {
      if (el) {
        Object.entries(events2).forEach(([name, handler]) => {
          el[type4](name, handler)
        })
      }
    }
    watch(triggerRef2, (triggerEl, previousTriggerEl) => {
      setEvents(triggerEl, events, "addEventListener")
      setEvents(previousTriggerEl, events, "removeEventListener")
      if (triggerEl) {
        triggerEl.setAttribute("aria-describedby", contentId.value)
      }
    })
    onBeforeUnmount(() => {
      setEvents(triggerRef2.value, events, "removeEventListener")
      document.removeEventListener("mouseup", onMouseup)
    })
    return (_ctx, _cache) => {
      return _ctx.nowrap
        ? (openBlock(),
          createBlock(
            unref(ForwardRef),
            {
              key: 0,
              "set-ref": setTriggerRef,
              "only-child": ""
            },
            {
              default: withCtx(() => [renderSlot(_ctx.$slots, "default")]),
              _: 3
            }
          ))
        : (openBlock(),
          createElementBlock(
            "button",
            mergeProps(
              {
                key: 1,
                ref_key: "triggerRef",
                ref: triggerRef2
              },
              _ctx.$attrs
            ),
            [renderSlot(_ctx.$slots, "default")],
            16
          ))
    }
  }
})
var TooltipV2Trigger = _export_sfc(_sfc_main128, [
  [
    "__file",
    "/home/runner/work/element-plus/element-plus/packages/components/tooltip-v2/src/trigger.vue"
  ]
])

// node_modules/element-plus/es/components/tooltip-v2/src/tooltip2.mjs
var __default__83 = {
  name: "ElTooltipV2"
}
var _sfc_main129 = defineComponent({
  ...__default__83,
  props: tooltipV2Props,
  setup(__props) {
    const props = __props
    const refedProps = toRefs(props)
    const arrowProps = reactive(
      pick_default(refedProps, Object.keys(tooltipV2ArrowProps))
    )
    const contentProps = reactive(
      pick_default(refedProps, Object.keys(tooltipV2ContentProps))
    )
    const rootProps = reactive(
      pick_default(refedProps, Object.keys(tooltipV2RootProps))
    )
    const triggerProps = reactive(
      pick_default(refedProps, Object.keys(tooltipV2TriggerProps))
    )
    return (_ctx, _cache) => {
      return (
        openBlock(),
        createBlock(
          TooltipV2Root,
          normalizeProps(guardReactiveProps(rootProps)),
          {
            default: withCtx(({ open }) => [
              createVNode(
                TooltipV2Trigger,
                mergeProps(triggerProps, { nowrap: "" }),
                {
                  default: withCtx(() => [renderSlot(_ctx.$slots, "trigger")]),
                  _: 3
                },
                16
              ),
              (openBlock(),
              createBlock(
                Teleport,
                {
                  to: _ctx.to,
                  disabled: !_ctx.teleported
                },
                [
                  _ctx.fullTransition
                    ? (openBlock(),
                      createBlock(
                        Transition,
                        normalizeProps(
                          mergeProps({ key: 0 }, _ctx.transitionProps)
                        ),
                        {
                          default: withCtx(() => [
                            _ctx.alwaysOn || open
                              ? (openBlock(),
                                createBlock(
                                  TooltipV2Content,
                                  normalizeProps(
                                    mergeProps(
                                      {
                                        key: 0
                                      },
                                      contentProps
                                    )
                                  ),
                                  {
                                    arrow: withCtx(({ style, side }) => [
                                      _ctx.showArrow
                                        ? (openBlock(),
                                          createBlock(
                                            TooltipV2Arrow,
                                            mergeProps(
                                              {
                                                key: 0
                                              },
                                              arrowProps,
                                              {
                                                style,
                                                side
                                              }
                                            ),
                                            null,
                                            16,
                                            ["style", "side"]
                                          ))
                                        : createCommentVNode("v-if", true)
                                    ]),
                                    default: withCtx(() => [
                                      renderSlot(_ctx.$slots, "default")
                                    ]),
                                    _: 3
                                  },
                                  16
                                ))
                              : createCommentVNode("v-if", true)
                          ]),
                          _: 2
                        },
                        1040
                      ))
                    : (openBlock(),
                      createElementBlock(
                        Fragment,
                        { key: 1 },
                        [
                          _ctx.alwaysOn || open
                            ? (openBlock(),
                              createBlock(
                                TooltipV2Content,
                                normalizeProps(
                                  mergeProps({ key: 0 }, contentProps)
                                ),
                                {
                                  arrow: withCtx(({ style, side }) => [
                                    _ctx.showArrow
                                      ? (openBlock(),
                                        createBlock(
                                          TooltipV2Arrow,
                                          mergeProps(
                                            {
                                              key: 0
                                            },
                                            arrowProps,
                                            {
                                              style,
                                              side
                                            }
                                          ),
                                          null,
                                          16,
                                          ["style", "side"]
                                        ))
                                      : createCommentVNode("v-if", true)
                                  ]),
                                  default: withCtx(() => [
                                    renderSlot(_ctx.$slots, "default")
                                  ]),
                                  _: 3
                                },
                                16
                              ))
                            : createCommentVNode("v-if", true)
                        ],
                        64
                      ))
                ],
                8,
                ["to", "disabled"]
              ))
            ]),
            _: 3
          },
          16
        )
      )
    }
  }
})
var TooltipV2 = _export_sfc(_sfc_main129, [
  [
    "__file",
    "/home/runner/work/element-plus/element-plus/packages/components/tooltip-v2/src/tooltip.vue"
  ]
])

// node_modules/element-plus/es/components/tooltip-v2/index.mjs
var ElTooltipV2 = withInstall(TooltipV2)

// node_modules/element-plus/es/components/transfer/src/transfer.mjs
var LEFT_CHECK_CHANGE_EVENT = "left-check-change"
var RIGHT_CHECK_CHANGE_EVENT = "right-check-change"
var transferProps = buildProps({
  data: {
    type: definePropType(Array),
    default: () => []
  },
  titles: {
    type: definePropType(Array),
    default: () => []
  },
  buttonTexts: {
    type: definePropType(Array),
    default: () => []
  },
  filterPlaceholder: String,
  filterMethod: {
    type: definePropType(Function)
  },
  leftDefaultChecked: {
    type: definePropType(Array),
    default: () => []
  },
  rightDefaultChecked: {
    type: definePropType(Array),
    default: () => []
  },
  renderContent: {
    type: definePropType(Function)
  },
  modelValue: {
    type: definePropType(Array),
    default: () => []
  },
  format: {
    type: definePropType(Object),
    default: () => ({})
  },
  filterable: Boolean,
  props: {
    type: definePropType(Object),
    default: () =>
      mutable({
        label: "label",
        key: "key",
        disabled: "disabled"
      })
  },
  targetOrder: {
    type: String,
    values: ["original", "push", "unshift"],
    default: "original"
  },
  validateEvent: {
    type: Boolean,
    default: true
  }
})
var transferCheckedChangeFn = (value, movedKeys) =>
  [value, movedKeys].every(isArray) ||
  (isArray(value) && isNil_default(movedKeys))
var transferEmits = {
  [CHANGE_EVENT]: (value, direction2, movedKeys) =>
    [value, movedKeys].every(isArray) && ["left", "right"].includes(direction2),
  [UPDATE_MODEL_EVENT]: (value) => isArray(value),
  [LEFT_CHECK_CHANGE_EVENT]: transferCheckedChangeFn,
  [RIGHT_CHECK_CHANGE_EVENT]: transferCheckedChangeFn
}

// node_modules/element-plus/es/components/transfer/src/transfer-panel.mjs
var CHECKED_CHANGE_EVENT = "checked-change"
var transferPanelProps = buildProps({
  data: transferProps.data,
  optionRender: {
    type: definePropType(Function)
  },
  placeholder: String,
  title: String,
  filterable: Boolean,
  format: transferProps.format,
  filterMethod: transferProps.filterMethod,
  defaultChecked: transferProps.leftDefaultChecked,
  props: transferProps.props
})
var transferPanelEmits = {
  [CHECKED_CHANGE_EVENT]: transferCheckedChangeFn
}

// node_modules/element-plus/es/components/transfer/src/composables/use-props-alias.mjs
var usePropsAlias = (props) => {
  const initProps = {
    label: "label",
    key: "key",
    disabled: "disabled"
  }
  return computed2(() => ({
    ...initProps,
    ...props.props
  }))
}

// node_modules/element-plus/es/components/transfer/src/composables/use-check.mjs
var useCheck = (props, panelState, emit) => {
  const propsAlias = usePropsAlias(props)
  const filteredData = computed2(() => {
    return props.data.filter((item) => {
      if (isFunction(props.filterMethod)) {
        return props.filterMethod(panelState.query, item)
      } else {
        const label = String(
          item[propsAlias.value.label] || item[propsAlias.value.key]
        )
        return label.toLowerCase().includes(panelState.query.toLowerCase())
      }
    })
  })
  const checkableData = computed2(() =>
    filteredData.value.filter((item) => !item[propsAlias.value.disabled])
  )
  const checkedSummary = computed2(() => {
    const checkedLength = panelState.checked.length
    const dataLength = props.data.length
    const { noChecked, hasChecked } = props.format
    if (noChecked && hasChecked) {
      return checkedLength > 0
        ? hasChecked
            .replace(/\${checked}/g, checkedLength.toString())
            .replace(/\${total}/g, dataLength.toString())
        : noChecked.replace(/\${total}/g, dataLength.toString())
    } else {
      return `${checkedLength}/${dataLength}`
    }
  })
  const isIndeterminate = computed2(() => {
    const checkedLength = panelState.checked.length
    return checkedLength > 0 && checkedLength < checkableData.value.length
  })
  const updateAllChecked = () => {
    const checkableDataKeys = checkableData.value.map(
      (item) => item[propsAlias.value.key]
    )
    panelState.allChecked =
      checkableDataKeys.length > 0 &&
      checkableDataKeys.every((item) => panelState.checked.includes(item))
  }
  const handleAllCheckedChange = (value) => {
    panelState.checked = value
      ? checkableData.value.map((item) => item[propsAlias.value.key])
      : []
  }
  watch(
    () => panelState.checked,
    (val, oldVal) => {
      updateAllChecked()
      if (panelState.checkChangeByUser) {
        const movedKeys = val
          .concat(oldVal)
          .filter((v2) => !val.includes(v2) || !oldVal.includes(v2))
        emit(CHECKED_CHANGE_EVENT, val, movedKeys)
      } else {
        emit(CHECKED_CHANGE_EVENT, val)
        panelState.checkChangeByUser = true
      }
    }
  )
  watch(checkableData, () => {
    updateAllChecked()
  })
  watch(
    () => props.data,
    () => {
      const checked = []
      const filteredDataKeys = filteredData.value.map(
        (item) => item[propsAlias.value.key]
      )
      panelState.checked.forEach((item) => {
        if (filteredDataKeys.includes(item)) {
          checked.push(item)
        }
      })
      panelState.checkChangeByUser = false
      panelState.checked = checked
    }
  )
  watch(
    () => props.defaultChecked,
    (val, oldVal) => {
      if (
        oldVal &&
        val.length === oldVal.length &&
        val.every((item) => oldVal.includes(item))
      )
        return
      const checked = []
      const checkableDataKeys = checkableData.value.map(
        (item) => item[propsAlias.value.key]
      )
      val.forEach((item) => {
        if (checkableDataKeys.includes(item)) {
          checked.push(item)
        }
      })
      panelState.checkChangeByUser = false
      panelState.checked = checked
    },
    {
      immediate: true
    }
  )
  return {
    filteredData,
    checkableData,
    checkedSummary,
    isIndeterminate,
    updateAllChecked,
    handleAllCheckedChange
  }
}

// node_modules/element-plus/es/components/transfer/src/composables/use-checked-change.mjs
var useCheckedChange = (checkedState, emit) => {
  const onSourceCheckedChange = (val, movedKeys) => {
    checkedState.leftChecked = val
    if (!movedKeys) return
    emit(LEFT_CHECK_CHANGE_EVENT, val, movedKeys)
  }
  const onTargetCheckedChange = (val, movedKeys) => {
    checkedState.rightChecked = val
    if (!movedKeys) return
    emit(RIGHT_CHECK_CHANGE_EVENT, val, movedKeys)
  }
  return {
    onSourceCheckedChange,
    onTargetCheckedChange
  }
}

// node_modules/element-plus/es/components/transfer/src/composables/use-computed-data.mjs
var useComputedData = (props) => {
  const propsAlias = usePropsAlias(props)
  const dataObj = computed2(() =>
    props.data.reduce(
      (o2, cur) => (o2[cur[propsAlias.value.key]] = cur) && o2,
      {}
    )
  )
  const sourceData = computed2(() =>
    props.data.filter(
      (item) => !props.modelValue.includes(item[propsAlias.value.key])
    )
  )
  const targetData = computed2(() => {
    if (props.targetOrder === "original") {
      return props.data.filter((item) =>
        props.modelValue.includes(item[propsAlias.value.key])
      )
    } else {
      return props.modelValue.reduce((arr, cur) => {
        const val = dataObj.value[cur]
        if (val) {
          arr.push(val)
        }
        return arr
      }, [])
    }
  })
  return {
    sourceData,
    targetData
  }
}

// node_modules/element-plus/es/components/transfer/src/composables/use-move.mjs
var useMove = (props, checkedState, emit) => {
  const propsAlias = usePropsAlias(props)
  const _emit = (value, direction2, movedKeys) => {
    emit(UPDATE_MODEL_EVENT, value)
    emit(CHANGE_EVENT, value, direction2, movedKeys)
  }
  const addToLeft = () => {
    const currentValue = props.modelValue.slice()
    checkedState.rightChecked.forEach((item) => {
      const index = currentValue.indexOf(item)
      if (index > -1) {
        currentValue.splice(index, 1)
      }
    })
    _emit(currentValue, "left", checkedState.rightChecked)
  }
  const addToRight = () => {
    let currentValue = props.modelValue.slice()
    const itemsToBeMoved = props.data
      .filter((item) => {
        const itemKey = item[propsAlias.value.key]
        return (
          checkedState.leftChecked.includes(itemKey) &&
          !props.modelValue.includes(itemKey)
        )
      })
      .map((item) => item[propsAlias.value.key])
    currentValue =
      props.targetOrder === "unshift"
        ? itemsToBeMoved.concat(currentValue)
        : currentValue.concat(itemsToBeMoved)
    if (props.targetOrder === "original") {
      currentValue = props.data
        .filter((item) => currentValue.includes(item[propsAlias.value.key]))
        .map((item) => item[propsAlias.value.key])
    }
    _emit(currentValue, "right", checkedState.leftChecked)
  }
  return {
    addToLeft,
    addToRight
  }
}

// node_modules/element-plus/es/components/transfer/src/transfer-panel2.mjs
var __default__84 = {
  name: "ElTransferPanel"
}
var _sfc_main130 = defineComponent({
  ...__default__84,
  props: transferPanelProps,
  emits: transferPanelEmits,
  setup(__props, { expose, emit }) {
    const props = __props
    const slots = useSlots()
    const OptionContent = ({ option }) => option
    const { t } = useLocale()
    const ns2 = useNamespace("transfer")
    const panelState = reactive({
      checked: [],
      allChecked: false,
      query: "",
      inputHover: false,
      checkChangeByUser: true
    })
    const propsAlias = usePropsAlias(props)
    const {
      filteredData,
      checkedSummary,
      isIndeterminate,
      handleAllCheckedChange
    } = useCheck(props, panelState, emit)
    const hasNoMatch = computed2(
      () => !isEmpty2(panelState.query) && isEmpty2(filteredData.value)
    )
    const hasFooter = computed2(() => !isEmpty2(slots.default()[0].children))
    const { checked, allChecked, query, inputHover } = toRefs(panelState)
    expose({
      query
    })
    return (_ctx, _cache) => {
      return (
        openBlock(),
        createElementBlock(
          "div",
          {
            class: normalizeClass(unref(ns2).b("panel"))
          },
          [
            createBaseVNode(
              "p",
              {
                class: normalizeClass(unref(ns2).be("panel", "header"))
              },
              [
                createVNode(
                  unref(ElCheckbox),
                  {
                    modelValue: unref(allChecked),
                    "onUpdate:modelValue":
                      _cache[0] ||
                      (_cache[0] = ($event) =>
                        isRef(allChecked) ? (allChecked.value = $event) : null),
                    indeterminate: unref(isIndeterminate),
                    onChange: unref(handleAllCheckedChange)
                  },
                  {
                    default: withCtx(() => [
                      createTextVNode(toDisplayString(_ctx.title) + " ", 1),
                      createBaseVNode(
                        "span",
                        null,
                        toDisplayString(unref(checkedSummary)),
                        1
                      )
                    ]),
                    _: 1
                  },
                  8,
                  ["modelValue", "indeterminate", "onChange"]
                )
              ],
              2
            ),
            createBaseVNode(
              "div",
              {
                class: normalizeClass([
                  unref(ns2).be("panel", "body"),
                  unref(ns2).is("with-footer", unref(hasFooter))
                ])
              },
              [
                _ctx.filterable
                  ? (openBlock(),
                    createBlock(
                      unref(ElInput),
                      {
                        key: 0,
                        modelValue: unref(query),
                        "onUpdate:modelValue":
                          _cache[1] ||
                          (_cache[1] = ($event) =>
                            isRef(query) ? (query.value = $event) : null),
                        class: normalizeClass(unref(ns2).be("panel", "filter")),
                        size: "default",
                        placeholder: _ctx.placeholder,
                        "prefix-icon": unref(search_default),
                        clearable: "",
                        onMouseenter:
                          _cache[2] ||
                          (_cache[2] = ($event) => (inputHover.value = true)),
                        onMouseleave:
                          _cache[3] ||
                          (_cache[3] = ($event) => (inputHover.value = false))
                      },
                      null,
                      8,
                      ["modelValue", "class", "placeholder", "prefix-icon"]
                    ))
                  : createCommentVNode("v-if", true),
                withDirectives(
                  createVNode(
                    unref(ElCheckboxGroup),
                    {
                      modelValue: unref(checked),
                      "onUpdate:modelValue":
                        _cache[4] ||
                        (_cache[4] = ($event) =>
                          isRef(checked) ? (checked.value = $event) : null),
                      class: normalizeClass([
                        unref(ns2).is("filterable", _ctx.filterable),
                        unref(ns2).be("panel", "list")
                      ])
                    },
                    {
                      default: withCtx(() => [
                        (openBlock(true),
                        createElementBlock(
                          Fragment,
                          null,
                          renderList(unref(filteredData), (item) => {
                            return (
                              openBlock(),
                              createBlock(
                                unref(ElCheckbox),
                                {
                                  key: item[unref(propsAlias).key],
                                  class: normalizeClass(
                                    unref(ns2).be("panel", "item")
                                  ),
                                  label: item[unref(propsAlias).key],
                                  disabled: item[unref(propsAlias).disabled]
                                },
                                {
                                  default: withCtx(() => {
                                    var _a2
                                    return [
                                      createVNode(
                                        OptionContent,
                                        {
                                          option:
                                            (_a2 = _ctx.optionRender) == null
                                              ? void 0
                                              : _a2.call(_ctx, item)
                                        },
                                        null,
                                        8,
                                        ["option"]
                                      )
                                    ]
                                  }),
                                  _: 2
                                },
                                1032,
                                ["class", "label", "disabled"]
                              )
                            )
                          }),
                          128
                        ))
                      ]),
                      _: 1
                    },
                    8,
                    ["modelValue", "class"]
                  ),
                  [[vShow, !unref(hasNoMatch) && !unref(isEmpty2)(_ctx.data)]]
                ),
                withDirectives(
                  createBaseVNode(
                    "p",
                    {
                      class: normalizeClass(unref(ns2).be("panel", "empty"))
                    },
                    toDisplayString(
                      unref(hasNoMatch)
                        ? unref(t)("el.transfer.noMatch")
                        : unref(t)("el.transfer.noData")
                    ),
                    3
                  ),
                  [[vShow, unref(hasNoMatch) || unref(isEmpty2)(_ctx.data)]]
                )
              ],
              2
            ),
            unref(hasFooter)
              ? (openBlock(),
                createElementBlock(
                  "p",
                  {
                    key: 0,
                    class: normalizeClass(unref(ns2).be("panel", "footer"))
                  },
                  [renderSlot(_ctx.$slots, "default")],
                  2
                ))
              : createCommentVNode("v-if", true)
          ],
          2
        )
      )
    }
  }
})
var TransferPanel = _export_sfc(_sfc_main130, [
  [
    "__file",
    "/home/runner/work/element-plus/element-plus/packages/components/transfer/src/transfer-panel.vue"
  ]
])

// node_modules/element-plus/es/components/transfer/src/transfer2.mjs
var _hoisted_1354 = { key: 0 }
var _hoisted_2331 = { key: 0 }
var __default__85 = {
  name: "ElTransfer"
}
var _sfc_main131 = defineComponent({
  ...__default__85,
  props: transferProps,
  emits: transferEmits,
  setup(__props, { expose, emit }) {
    const props = __props
    const slots = useSlots()
    const { t } = useLocale()
    const ns2 = useNamespace("transfer")
    const { formItem } = useFormItem()
    const checkedState = reactive({
      leftChecked: [],
      rightChecked: []
    })
    const propsAlias = usePropsAlias(props)
    const { sourceData, targetData } = useComputedData(props)
    const { onSourceCheckedChange, onTargetCheckedChange } = useCheckedChange(
      checkedState,
      emit
    )
    const { addToLeft, addToRight } = useMove(props, checkedState, emit)
    const leftPanel = ref()
    const rightPanel = ref()
    const clearQuery = (which) => {
      switch (which) {
        case "left":
          leftPanel.value.query = ""
          break
        case "right":
          rightPanel.value.query = ""
          break
      }
    }
    const hasButtonTexts = computed2(() => props.buttonTexts.length === 2)
    const leftPanelTitle = computed2(
      () => props.titles[0] || t("el.transfer.titles.0")
    )
    const rightPanelTitle = computed2(
      () => props.titles[1] || t("el.transfer.titles.1")
    )
    const panelFilterPlaceholder = computed2(
      () => props.filterPlaceholder || t("el.transfer.filterPlaceholder")
    )
    watch(
      () => props.modelValue,
      () => {
        var _a2
        if (props.validateEvent) {
          ;(_a2 = formItem == null ? void 0 : formItem.validate) == null
            ? void 0
            : _a2.call(formItem, "change").catch((err) => debugWarn(err))
        }
      }
    )
    const optionRender = computed2(() => (option) => {
      if (props.renderContent) return props.renderContent(h, option)
      if (slots.default) return slots.default({ option })
      return h(
        "span",
        option[propsAlias.value.label] || option[propsAlias.value.key]
      )
    })
    expose({
      clearQuery,
      leftPanel,
      rightPanel
    })
    return (_ctx, _cache) => {
      return (
        openBlock(),
        createElementBlock(
          "div",
          {
            class: normalizeClass(unref(ns2).b())
          },
          [
            createVNode(
              TransferPanel,
              {
                ref_key: "leftPanel",
                ref: leftPanel,
                data: unref(sourceData),
                "option-render": unref(optionRender),
                placeholder: unref(panelFilterPlaceholder),
                title: unref(leftPanelTitle),
                filterable: _ctx.filterable,
                format: _ctx.format,
                "filter-method": _ctx.filterMethod,
                "default-checked": _ctx.leftDefaultChecked,
                props: props.props,
                onCheckedChange: unref(onSourceCheckedChange)
              },
              {
                default: withCtx(() => [
                  renderSlot(_ctx.$slots, "left-footer")
                ]),
                _: 3
              },
              8,
              [
                "data",
                "option-render",
                "placeholder",
                "title",
                "filterable",
                "format",
                "filter-method",
                "default-checked",
                "props",
                "onCheckedChange"
              ]
            ),
            createBaseVNode(
              "div",
              {
                class: normalizeClass(unref(ns2).e("buttons"))
              },
              [
                createVNode(
                  unref(ElButton),
                  {
                    type: "primary",
                    class: normalizeClass([
                      unref(ns2).e("button"),
                      unref(ns2).is("with-texts", unref(hasButtonTexts))
                    ]),
                    disabled: unref(isEmpty2)(checkedState.rightChecked),
                    onClick: unref(addToLeft)
                  },
                  {
                    default: withCtx(() => [
                      createVNode(unref(ElIcon), null, {
                        default: withCtx(() => [
                          createVNode(unref(arrow_left_default))
                        ]),
                        _: 1
                      }),
                      !unref(isUndefined2)(_ctx.buttonTexts[0])
                        ? (openBlock(),
                          createElementBlock(
                            "span",
                            _hoisted_1354,
                            toDisplayString(_ctx.buttonTexts[0]),
                            1
                          ))
                        : createCommentVNode("v-if", true)
                    ]),
                    _: 1
                  },
                  8,
                  ["class", "disabled", "onClick"]
                ),
                createVNode(
                  unref(ElButton),
                  {
                    type: "primary",
                    class: normalizeClass([
                      unref(ns2).e("button"),
                      unref(ns2).is("with-texts", unref(hasButtonTexts))
                    ]),
                    disabled: unref(isEmpty2)(checkedState.leftChecked),
                    onClick: unref(addToRight)
                  },
                  {
                    default: withCtx(() => [
                      !unref(isUndefined2)(_ctx.buttonTexts[1])
                        ? (openBlock(),
                          createElementBlock(
                            "span",
                            _hoisted_2331,
                            toDisplayString(_ctx.buttonTexts[1]),
                            1
                          ))
                        : createCommentVNode("v-if", true),
                      createVNode(unref(ElIcon), null, {
                        default: withCtx(() => [
                          createVNode(unref(arrow_right_default))
                        ]),
                        _: 1
                      })
                    ]),
                    _: 1
                  },
                  8,
                  ["class", "disabled", "onClick"]
                )
              ],
              2
            ),
            createVNode(
              TransferPanel,
              {
                ref_key: "rightPanel",
                ref: rightPanel,
                data: unref(targetData),
                "option-render": unref(optionRender),
                placeholder: unref(panelFilterPlaceholder),
                filterable: _ctx.filterable,
                format: _ctx.format,
                "filter-method": _ctx.filterMethod,
                title: unref(rightPanelTitle),
                "default-checked": _ctx.rightDefaultChecked,
                props: props.props,
                onCheckedChange: unref(onTargetCheckedChange)
              },
              {
                default: withCtx(() => [
                  renderSlot(_ctx.$slots, "right-footer")
                ]),
                _: 3
              },
              8,
              [
                "data",
                "option-render",
                "placeholder",
                "filterable",
                "format",
                "filter-method",
                "title",
                "default-checked",
                "props",
                "onCheckedChange"
              ]
            )
          ],
          2
        )
      )
    }
  }
})
var Transfer = _export_sfc(_sfc_main131, [
  [
    "__file",
    "/home/runner/work/element-plus/element-plus/packages/components/transfer/src/transfer.vue"
  ]
])

// node_modules/element-plus/es/components/transfer/index.mjs
var ElTransfer = withInstall(Transfer)

// node_modules/element-plus/es/components/tree/src/model/util.mjs
var NODE_KEY = "$treeNodeId"
var markNodeData = function (node, data) {
  if (!data || data[NODE_KEY]) return
  Object.defineProperty(data, NODE_KEY, {
    value: node.id,
    enumerable: false,
    configurable: false,
    writable: false
  })
}
var getNodeKey = function (key, data) {
  if (!key) return data[NODE_KEY]
  return data[key]
}

// node_modules/element-plus/es/components/tree/src/model/node.mjs
var getChildState = (node) => {
  let all = true
  let none = true
  let allWithoutDisable = true
  for (let i = 0, j = node.length; i < j; i++) {
    const n = node[i]
    if (n.checked !== true || n.indeterminate) {
      all = false
      if (!n.disabled) {
        allWithoutDisable = false
      }
    }
    if (n.checked !== false || n.indeterminate) {
      none = false
    }
  }
  return { all, none, allWithoutDisable, half: !all && !none }
}
var reInitChecked = function (node) {
  if (node.childNodes.length === 0) return
  const { all, none, half } = getChildState(node.childNodes)
  if (all) {
    node.checked = true
    node.indeterminate = false
  } else if (half) {
    node.checked = false
    node.indeterminate = true
  } else if (none) {
    node.checked = false
    node.indeterminate = false
  }
  const parent2 = node.parent
  if (!parent2 || parent2.level === 0) return
  if (!node.store.checkStrictly) {
    reInitChecked(parent2)
  }
}
var getPropertyFromData = function (node, prop) {
  const props = node.store.props
  const data = node.data || {}
  const config = props[prop]
  if (typeof config === "function") {
    return config(data, node)
  } else if (typeof config === "string") {
    return data[config]
  } else if (typeof config === "undefined") {
    const dataProp = data[prop]
    return dataProp === void 0 ? "" : dataProp
  }
}
var nodeIdSeed = 0
var Node2 = class {
  constructor(options) {
    this.id = nodeIdSeed++
    this.text = null
    this.checked = false
    this.indeterminate = false
    this.data = null
    this.expanded = false
    this.parent = null
    this.visible = true
    this.isCurrent = false
    this.canFocus = false
    for (const name in options) {
      if (hasOwn(options, name)) {
        this[name] = options[name]
      }
    }
    this.level = 0
    this.loaded = false
    this.childNodes = []
    this.loading = false
    if (this.parent) {
      this.level = this.parent.level + 1
    }
  }
  initialize() {
    const store = this.store
    if (!store) {
      throw new Error("[Node]store is required!")
    }
    store.registerNode(this)
    const props = store.props
    if (props && typeof props.isLeaf !== "undefined") {
      const isLeaf2 = getPropertyFromData(this, "isLeaf")
      if (typeof isLeaf2 === "boolean") {
        this.isLeafByUser = isLeaf2
      }
    }
    if (store.lazy !== true && this.data) {
      this.setData(this.data)
      if (store.defaultExpandAll) {
        this.expanded = true
        this.canFocus = true
      }
    } else if (this.level > 0 && store.lazy && store.defaultExpandAll) {
      this.expand()
    }
    if (!Array.isArray(this.data)) {
      markNodeData(this, this.data)
    }
    if (!this.data) return
    const defaultExpandedKeys = store.defaultExpandedKeys
    const key = store.key
    if (key && defaultExpandedKeys && defaultExpandedKeys.includes(this.key)) {
      this.expand(null, store.autoExpandParent)
    }
    if (
      key &&
      store.currentNodeKey !== void 0 &&
      this.key === store.currentNodeKey
    ) {
      store.currentNode = this
      store.currentNode.isCurrent = true
    }
    if (store.lazy) {
      store._initDefaultCheckedNode(this)
    }
    this.updateLeafState()
    if (this.parent && (this.level === 1 || this.parent.expanded === true))
      this.canFocus = true
  }
  setData(data) {
    if (!Array.isArray(data)) {
      markNodeData(this, data)
    }
    this.data = data
    this.childNodes = []
    let children
    if (this.level === 0 && Array.isArray(this.data)) {
      children = this.data
    } else {
      children = getPropertyFromData(this, "children") || []
    }
    for (let i = 0, j = children.length; i < j; i++) {
      this.insertChild({ data: children[i] })
    }
  }
  get label() {
    return getPropertyFromData(this, "label")
  }
  get key() {
    const nodeKey = this.store.key
    if (this.data) return this.data[nodeKey]
    return null
  }
  get disabled() {
    return getPropertyFromData(this, "disabled")
  }
  get nextSibling() {
    const parent2 = this.parent
    if (parent2) {
      const index = parent2.childNodes.indexOf(this)
      if (index > -1) {
        return parent2.childNodes[index + 1]
      }
    }
    return null
  }
  get previousSibling() {
    const parent2 = this.parent
    if (parent2) {
      const index = parent2.childNodes.indexOf(this)
      if (index > -1) {
        return index > 0 ? parent2.childNodes[index - 1] : null
      }
    }
    return null
  }
  contains(target2, deep = true) {
    return (this.childNodes || []).some(
      (child) => child === target2 || (deep && child.contains(target2))
    )
  }
  remove() {
    const parent2 = this.parent
    if (parent2) {
      parent2.removeChild(this)
    }
  }
  insertChild(child, index, batch) {
    if (!child) throw new Error("InsertChild error: child is required.")
    if (!(child instanceof Node2)) {
      if (!batch) {
        const children = this.getChildren(true)
        if (!children.includes(child.data)) {
          if (typeof index === "undefined" || index < 0) {
            children.push(child.data)
          } else {
            children.splice(index, 0, child.data)
          }
        }
      }
      Object.assign(child, {
        parent: this,
        store: this.store
      })
      child = reactive(new Node2(child))
      if (child instanceof Node2) {
        child.initialize()
      }
    }
    child.level = this.level + 1
    if (typeof index === "undefined" || index < 0) {
      this.childNodes.push(child)
    } else {
      this.childNodes.splice(index, 0, child)
    }
    this.updateLeafState()
  }
  insertBefore(child, ref2) {
    let index
    if (ref2) {
      index = this.childNodes.indexOf(ref2)
    }
    this.insertChild(child, index)
  }
  insertAfter(child, ref2) {
    let index
    if (ref2) {
      index = this.childNodes.indexOf(ref2)
      if (index !== -1) index += 1
    }
    this.insertChild(child, index)
  }
  removeChild(child) {
    const children = this.getChildren() || []
    const dataIndex = children.indexOf(child.data)
    if (dataIndex > -1) {
      children.splice(dataIndex, 1)
    }
    const index = this.childNodes.indexOf(child)
    if (index > -1) {
      this.store && this.store.deregisterNode(child)
      child.parent = null
      this.childNodes.splice(index, 1)
    }
    this.updateLeafState()
  }
  removeChildByData(data) {
    let targetNode = null
    for (let i = 0; i < this.childNodes.length; i++) {
      if (this.childNodes[i].data === data) {
        targetNode = this.childNodes[i]
        break
      }
    }
    if (targetNode) {
      this.removeChild(targetNode)
    }
  }
  expand(callback, expandParent) {
    const done = () => {
      if (expandParent) {
        let parent2 = this.parent
        while (parent2.level > 0) {
          parent2.expanded = true
          parent2 = parent2.parent
        }
      }
      this.expanded = true
      if (callback) callback()
      this.childNodes.forEach((item) => {
        item.canFocus = true
      })
    }
    if (this.shouldLoadData()) {
      this.loadData((data) => {
        if (Array.isArray(data)) {
          if (this.checked) {
            this.setChecked(true, true)
          } else if (!this.store.checkStrictly) {
            reInitChecked(this)
          }
          done()
        }
      })
    } else {
      done()
    }
  }
  doCreateChildren(array4, defaultProps4 = {}) {
    array4.forEach((item) => {
      this.insertChild(
        Object.assign({ data: item }, defaultProps4),
        void 0,
        true
      )
    })
  }
  collapse() {
    this.expanded = false
    this.childNodes.forEach((item) => {
      item.canFocus = false
    })
  }
  shouldLoadData() {
    return this.store.lazy === true && this.store.load && !this.loaded
  }
  updateLeafState() {
    if (
      this.store.lazy === true &&
      this.loaded !== true &&
      typeof this.isLeafByUser !== "undefined"
    ) {
      this.isLeaf = this.isLeafByUser
      return
    }
    const childNodes = this.childNodes
    if (
      !this.store.lazy ||
      (this.store.lazy === true && this.loaded === true)
    ) {
      this.isLeaf = !childNodes || childNodes.length === 0
      return
    }
    this.isLeaf = false
  }
  setChecked(value, deep, recursion, passValue) {
    this.indeterminate = value === "half"
    this.checked = value === true
    if (this.store.checkStrictly) return
    if (!(this.shouldLoadData() && !this.store.checkDescendants)) {
      const { all, allWithoutDisable } = getChildState(this.childNodes)
      if (!this.isLeaf && !all && allWithoutDisable) {
        this.checked = false
        value = false
      }
      const handleDescendants = () => {
        if (deep) {
          const childNodes = this.childNodes
          for (let i = 0, j = childNodes.length; i < j; i++) {
            const child = childNodes[i]
            passValue = passValue || value !== false
            const isCheck = child.disabled ? child.checked : passValue
            child.setChecked(isCheck, deep, true, passValue)
          }
          const { half, all: all2 } = getChildState(childNodes)
          if (!all2) {
            this.checked = all2
            this.indeterminate = half
          }
        }
      }
      if (this.shouldLoadData()) {
        this.loadData(
          () => {
            handleDescendants()
            reInitChecked(this)
          },
          {
            checked: value !== false
          }
        )
        return
      } else {
        handleDescendants()
      }
    }
    const parent2 = this.parent
    if (!parent2 || parent2.level === 0) return
    if (!recursion) {
      reInitChecked(parent2)
    }
  }
  getChildren(forceInit = false) {
    if (this.level === 0) return this.data
    const data = this.data
    if (!data) return null
    const props = this.store.props
    let children = "children"
    if (props) {
      children = props.children || "children"
    }
    if (data[children] === void 0) {
      data[children] = null
    }
    if (forceInit && !data[children]) {
      data[children] = []
    }
    return data[children]
  }
  updateChildren() {
    const newData = this.getChildren() || []
    const oldData = this.childNodes.map((node) => node.data)
    const newDataMap = {}
    const newNodes = []
    newData.forEach((item, index) => {
      const key = item[NODE_KEY]
      const isNodeExists =
        !!key && oldData.findIndex((data) => data[NODE_KEY] === key) >= 0
      if (isNodeExists) {
        newDataMap[key] = { index, data: item }
      } else {
        newNodes.push({ index, data: item })
      }
    })
    if (!this.store.lazy) {
      oldData.forEach((item) => {
        if (!newDataMap[item[NODE_KEY]]) this.removeChildByData(item)
      })
    }
    newNodes.forEach(({ index, data }) => {
      this.insertChild({ data }, index)
    })
    this.updateLeafState()
  }
  loadData(callback, defaultProps4 = {}) {
    if (
      this.store.lazy === true &&
      this.store.load &&
      !this.loaded &&
      (!this.loading || Object.keys(defaultProps4).length)
    ) {
      this.loading = true
      const resolve = (children) => {
        this.loaded = true
        this.loading = false
        this.childNodes = []
        this.doCreateChildren(children, defaultProps4)
        this.updateLeafState()
        if (callback) {
          callback.call(this, children)
        }
      }
      this.store.load(this, resolve)
    } else {
      if (callback) {
        callback.call(this)
      }
    }
  }
}

// node_modules/element-plus/es/components/tree/src/model/tree-store.mjs
var TreeStore = class {
  constructor(options) {
    this.currentNode = null
    this.currentNodeKey = null
    for (const option in options) {
      if (hasOwn(options, option)) {
        this[option] = options[option]
      }
    }
    this.nodesMap = {}
  }
  initialize() {
    this.root = new Node2({
      data: this.data,
      store: this
    })
    this.root.initialize()
    if (this.lazy && this.load) {
      const loadFn = this.load
      loadFn(this.root, (data) => {
        this.root.doCreateChildren(data)
        this._initDefaultCheckedNodes()
      })
    } else {
      this._initDefaultCheckedNodes()
    }
  }
  filter(value) {
    const filterNodeMethod = this.filterNodeMethod
    const lazy = this.lazy
    const traverse = function (node) {
      const childNodes = node.root ? node.root.childNodes : node.childNodes
      childNodes.forEach((child) => {
        child.visible = filterNodeMethod.call(child, value, child.data, child)
        traverse(child)
      })
      if (!node.visible && childNodes.length) {
        let allHidden = true
        allHidden = !childNodes.some((child) => child.visible)
        if (node.root) {
          node.root.visible = allHidden === false
        } else {
          node.visible = allHidden === false
        }
      }
      if (!value) return
      if (node.visible && !node.isLeaf && !lazy) node.expand()
    }
    traverse(this)
  }
  setData(newVal) {
    const instanceChanged = newVal !== this.root.data
    if (instanceChanged) {
      this.root.setData(newVal)
      this._initDefaultCheckedNodes()
    } else {
      this.root.updateChildren()
    }
  }
  getNode(data) {
    if (data instanceof Node2) return data
    const key = typeof data !== "object" ? data : getNodeKey(this.key, data)
    return this.nodesMap[key] || null
  }
  insertBefore(data, refData) {
    const refNode = this.getNode(refData)
    refNode.parent.insertBefore({ data }, refNode)
  }
  insertAfter(data, refData) {
    const refNode = this.getNode(refData)
    refNode.parent.insertAfter({ data }, refNode)
  }
  remove(data) {
    const node = this.getNode(data)
    if (node && node.parent) {
      if (node === this.currentNode) {
        this.currentNode = null
      }
      node.parent.removeChild(node)
    }
  }
  append(data, parentData) {
    const parentNode = parentData ? this.getNode(parentData) : this.root
    if (parentNode) {
      parentNode.insertChild({ data })
    }
  }
  _initDefaultCheckedNodes() {
    const defaultCheckedKeys = this.defaultCheckedKeys || []
    const nodesMap = this.nodesMap
    defaultCheckedKeys.forEach((checkedKey) => {
      const node = nodesMap[checkedKey]
      if (node) {
        node.setChecked(true, !this.checkStrictly)
      }
    })
  }
  _initDefaultCheckedNode(node) {
    const defaultCheckedKeys = this.defaultCheckedKeys || []
    if (defaultCheckedKeys.includes(node.key)) {
      node.setChecked(true, !this.checkStrictly)
    }
  }
  setDefaultCheckedKey(newVal) {
    if (newVal !== this.defaultCheckedKeys) {
      this.defaultCheckedKeys = newVal
      this._initDefaultCheckedNodes()
    }
  }
  registerNode(node) {
    const key = this.key
    if (!node || !node.data) return
    if (!key) {
      this.nodesMap[node.id] = node
    } else {
      const nodeKey = node.key
      if (nodeKey !== void 0) this.nodesMap[node.key] = node
    }
  }
  deregisterNode(node) {
    const key = this.key
    if (!key || !node || !node.data) return
    node.childNodes.forEach((child) => {
      this.deregisterNode(child)
    })
    delete this.nodesMap[node.key]
  }
  getCheckedNodes(leafOnly = false, includeHalfChecked = false) {
    const checkedNodes = []
    const traverse = function (node) {
      const childNodes = node.root ? node.root.childNodes : node.childNodes
      childNodes.forEach((child) => {
        if (
          (child.checked || (includeHalfChecked && child.indeterminate)) &&
          (!leafOnly || (leafOnly && child.isLeaf))
        ) {
          checkedNodes.push(child.data)
        }
        traverse(child)
      })
    }
    traverse(this)
    return checkedNodes
  }
  getCheckedKeys(leafOnly = false) {
    return this.getCheckedNodes(leafOnly).map((data) => (data || {})[this.key])
  }
  getHalfCheckedNodes() {
    const nodes = []
    const traverse = function (node) {
      const childNodes = node.root ? node.root.childNodes : node.childNodes
      childNodes.forEach((child) => {
        if (child.indeterminate) {
          nodes.push(child.data)
        }
        traverse(child)
      })
    }
    traverse(this)
    return nodes
  }
  getHalfCheckedKeys() {
    return this.getHalfCheckedNodes().map((data) => (data || {})[this.key])
  }
  _getAllNodes() {
    const allNodes = []
    const nodesMap = this.nodesMap
    for (const nodeKey in nodesMap) {
      if (hasOwn(nodesMap, nodeKey)) {
        allNodes.push(nodesMap[nodeKey])
      }
    }
    return allNodes
  }
  updateChildren(key, data) {
    const node = this.nodesMap[key]
    if (!node) return
    const childNodes = node.childNodes
    for (let i = childNodes.length - 1; i >= 0; i--) {
      const child = childNodes[i]
      this.remove(child.data)
    }
    for (let i = 0, j = data.length; i < j; i++) {
      const child = data[i]
      this.append(child, node.data)
    }
  }
  _setCheckedKeys(key, leafOnly = false, checkedKeys) {
    const allNodes = this._getAllNodes().sort((a2, b2) => b2.level - a2.level)
    const cache2 = /* @__PURE__ */ Object.create(null)
    const keys3 = Object.keys(checkedKeys)
    allNodes.forEach((node) => node.setChecked(false, false))
    for (let i = 0, j = allNodes.length; i < j; i++) {
      const node = allNodes[i]
      const nodeKey = node.data[key].toString()
      const checked = keys3.includes(nodeKey)
      if (!checked) {
        if (node.checked && !cache2[nodeKey]) {
          node.setChecked(false, false)
        }
        continue
      }
      let parent2 = node.parent
      while (parent2 && parent2.level > 0) {
        cache2[parent2.data[key]] = true
        parent2 = parent2.parent
      }
      if (node.isLeaf || this.checkStrictly) {
        node.setChecked(true, false)
        continue
      }
      node.setChecked(true, true)
      if (leafOnly) {
        node.setChecked(false, false)
        const traverse = function (node2) {
          const childNodes = node2.childNodes
          childNodes.forEach((child) => {
            if (!child.isLeaf) {
              child.setChecked(false, false)
            }
            traverse(child)
          })
        }
        traverse(node)
      }
    }
  }
  setCheckedNodes(array4, leafOnly = false) {
    const key = this.key
    const checkedKeys = {}
    array4.forEach((item) => {
      checkedKeys[(item || {})[key]] = true
    })
    this._setCheckedKeys(key, leafOnly, checkedKeys)
  }
  setCheckedKeys(keys3, leafOnly = false) {
    this.defaultCheckedKeys = keys3
    const key = this.key
    const checkedKeys = {}
    keys3.forEach((key2) => {
      checkedKeys[key2] = true
    })
    this._setCheckedKeys(key, leafOnly, checkedKeys)
  }
  setDefaultExpandedKeys(keys3) {
    keys3 = keys3 || []
    this.defaultExpandedKeys = keys3
    keys3.forEach((key) => {
      const node = this.getNode(key)
      if (node) node.expand(null, this.autoExpandParent)
    })
  }
  setChecked(data, checked, deep) {
    const node = this.getNode(data)
    if (node) {
      node.setChecked(!!checked, deep)
    }
  }
  getCurrentNode() {
    return this.currentNode
  }
  setCurrentNode(currentNode) {
    const prevCurrentNode = this.currentNode
    if (prevCurrentNode) {
      prevCurrentNode.isCurrent = false
    }
    this.currentNode = currentNode
    this.currentNode.isCurrent = true
  }
  setUserCurrentNode(node, shouldAutoExpandParent = true) {
    const key = node[this.key]
    const currNode = this.nodesMap[key]
    this.setCurrentNode(currNode)
    if (shouldAutoExpandParent && this.currentNode.level > 1) {
      this.currentNode.parent.expand(null, true)
    }
  }
  setCurrentNodeKey(key, shouldAutoExpandParent = true) {
    if (key === null || key === void 0) {
      this.currentNode && (this.currentNode.isCurrent = false)
      this.currentNode = null
      return
    }
    const node = this.getNode(key)
    if (node) {
      this.setCurrentNode(node)
      if (shouldAutoExpandParent && this.currentNode.level > 1) {
        this.currentNode.parent.expand(null, true)
      }
    }
  }
}

// node_modules/element-plus/es/components/tree/src/tree-node-content.mjs
var _sfc_main132 = defineComponent({
  name: "ElTreeNodeContent",
  props: {
    node: {
      type: Object,
      required: true
    },
    renderContent: Function
  },
  setup(props) {
    const ns2 = useNamespace("tree")
    const nodeInstance = inject("NodeInstance")
    const tree = inject("RootTree")
    return () => {
      const node = props.node
      const { data, store } = node
      return props.renderContent
        ? props.renderContent(h, {
            _self: nodeInstance,
            node,
            data,
            store
          })
        : tree.ctx.slots.default
        ? tree.ctx.slots.default({ node, data })
        : h("span", { class: ns2.be("node", "label") }, [node.label])
    }
  }
})
var NodeContent2 = _export_sfc(_sfc_main132, [
  [
    "__file",
    "/home/runner/work/element-plus/element-plus/packages/components/tree/src/tree-node-content.vue"
  ]
])

// node_modules/element-plus/es/components/tree/src/model/useNodeExpandEventBroadcast.mjs
function useNodeExpandEventBroadcast(props) {
  const parentNodeMap = inject("TreeNodeMap", null)
  const currentNodeMap = {
    treeNodeExpand: (node) => {
      if (props.node !== node) {
        props.node.collapse()
      }
    },
    children: []
  }
  if (parentNodeMap) {
    parentNodeMap.children.push(currentNodeMap)
  }
  provide("TreeNodeMap", currentNodeMap)
  return {
    broadcastExpanded: (node) => {
      if (!props.accordion) return
      for (const childNode of currentNodeMap.children) {
        childNode.treeNodeExpand(node)
      }
    }
  }
}

// node_modules/element-plus/es/components/tree/src/model/useDragNode.mjs
var dragEventsKey = Symbol("dragEvents")
function useDragNodeHandler({ props, ctx, el$, dropIndicator$, store }) {
  const ns2 = useNamespace("tree")
  const dragState = ref({
    showDropIndicator: false,
    draggingNode: null,
    dropNode: null,
    allowDrop: true,
    dropType: null
  })
  const treeNodeDragStart = ({ event, treeNode }) => {
    if (
      typeof props.allowDrag === "function" &&
      !props.allowDrag(treeNode.node)
    ) {
      event.preventDefault()
      return false
    }
    event.dataTransfer.effectAllowed = "move"
    try {
      event.dataTransfer.setData("text/plain", "")
    } catch (e) {}
    dragState.value.draggingNode = treeNode
    ctx.emit("node-drag-start", treeNode.node, event)
  }
  const treeNodeDragOver = ({ event, treeNode }) => {
    const dropNode = treeNode
    const oldDropNode = dragState.value.dropNode
    if (oldDropNode && oldDropNode !== dropNode) {
      removeClass(oldDropNode.$el, ns2.is("drop-inner"))
    }
    const draggingNode = dragState.value.draggingNode
    if (!draggingNode || !dropNode) return
    let dropPrev = true
    let dropInner = true
    let dropNext = true
    let userAllowDropInner = true
    if (typeof props.allowDrop === "function") {
      dropPrev = props.allowDrop(draggingNode.node, dropNode.node, "prev")
      userAllowDropInner = dropInner = props.allowDrop(
        draggingNode.node,
        dropNode.node,
        "inner"
      )
      dropNext = props.allowDrop(draggingNode.node, dropNode.node, "next")
    }
    event.dataTransfer.dropEffect =
      dropInner || dropPrev || dropNext ? "move" : "none"
    if ((dropPrev || dropInner || dropNext) && oldDropNode !== dropNode) {
      if (oldDropNode) {
        ctx.emit("node-drag-leave", draggingNode.node, oldDropNode.node, event)
      }
      ctx.emit("node-drag-enter", draggingNode.node, dropNode.node, event)
    }
    if (dropPrev || dropInner || dropNext) {
      dragState.value.dropNode = dropNode
    }
    if (dropNode.node.nextSibling === draggingNode.node) {
      dropNext = false
    }
    if (dropNode.node.previousSibling === draggingNode.node) {
      dropPrev = false
    }
    if (dropNode.node.contains(draggingNode.node, false)) {
      dropInner = false
    }
    if (
      draggingNode.node === dropNode.node ||
      draggingNode.node.contains(dropNode.node)
    ) {
      dropPrev = false
      dropInner = false
      dropNext = false
    }
    const targetPosition = dropNode.$el.getBoundingClientRect()
    const treePosition = el$.value.getBoundingClientRect()
    let dropType
    const prevPercent = dropPrev ? (dropInner ? 0.25 : dropNext ? 0.45 : 1) : -1
    const nextPercent = dropNext ? (dropInner ? 0.75 : dropPrev ? 0.55 : 0) : 1
    let indicatorTop = -9999
    const distance = event.clientY - targetPosition.top
    if (distance < targetPosition.height * prevPercent) {
      dropType = "before"
    } else if (distance > targetPosition.height * nextPercent) {
      dropType = "after"
    } else if (dropInner) {
      dropType = "inner"
    } else {
      dropType = "none"
    }
    const iconPosition = dropNode.$el
      .querySelector(`.${ns2.be("node", "expand-icon")}`)
      .getBoundingClientRect()
    const dropIndicator = dropIndicator$.value
    if (dropType === "before") {
      indicatorTop = iconPosition.top - treePosition.top
    } else if (dropType === "after") {
      indicatorTop = iconPosition.bottom - treePosition.top
    }
    dropIndicator.style.top = `${indicatorTop}px`
    dropIndicator.style.left = `${iconPosition.right - treePosition.left}px`
    if (dropType === "inner") {
      addClass(dropNode.$el, ns2.is("drop-inner"))
    } else {
      removeClass(dropNode.$el, ns2.is("drop-inner"))
    }
    dragState.value.showDropIndicator =
      dropType === "before" || dropType === "after"
    dragState.value.allowDrop =
      dragState.value.showDropIndicator || userAllowDropInner
    dragState.value.dropType = dropType
    ctx.emit("node-drag-over", draggingNode.node, dropNode.node, event)
  }
  const treeNodeDragEnd = (event) => {
    const { draggingNode, dropType, dropNode } = dragState.value
    event.preventDefault()
    event.dataTransfer.dropEffect = "move"
    if (draggingNode && dropNode) {
      const draggingNodeCopy = { data: draggingNode.node.data }
      if (dropType !== "none") {
        draggingNode.node.remove()
      }
      if (dropType === "before") {
        dropNode.node.parent.insertBefore(draggingNodeCopy, dropNode.node)
      } else if (dropType === "after") {
        dropNode.node.parent.insertAfter(draggingNodeCopy, dropNode.node)
      } else if (dropType === "inner") {
        dropNode.node.insertChild(draggingNodeCopy)
      }
      if (dropType !== "none") {
        store.value.registerNode(draggingNodeCopy)
      }
      removeClass(dropNode.$el, ns2.is("drop-inner"))
      ctx.emit(
        "node-drag-end",
        draggingNode.node,
        dropNode.node,
        dropType,
        event
      )
      if (dropType !== "none") {
        ctx.emit("node-drop", draggingNode.node, dropNode.node, dropType, event)
      }
    }
    if (draggingNode && !dropNode) {
      ctx.emit("node-drag-end", draggingNode.node, null, dropType, event)
    }
    dragState.value.showDropIndicator = false
    dragState.value.draggingNode = null
    dragState.value.dropNode = null
    dragState.value.allowDrop = true
  }
  provide(dragEventsKey, {
    treeNodeDragStart,
    treeNodeDragOver,
    treeNodeDragEnd
  })
  return {
    dragState
  }
}

// node_modules/element-plus/es/components/tree/src/tree-node.mjs
var _sfc_main133 = defineComponent({
  name: "ElTreeNode",
  components: {
    ElCollapseTransition: _CollapseTransition,
    ElCheckbox,
    NodeContent: NodeContent2,
    ElIcon,
    Loading: loading_default
  },
  props: {
    node: {
      type: Node2,
      default: () => ({})
    },
    props: {
      type: Object,
      default: () => ({})
    },
    accordion: Boolean,
    renderContent: Function,
    renderAfterExpand: Boolean,
    showCheckbox: {
      type: Boolean,
      default: false
    }
  },
  emits: ["node-expand"],
  setup(props, ctx) {
    const ns2 = useNamespace("tree")
    const { broadcastExpanded } = useNodeExpandEventBroadcast(props)
    const tree = inject("RootTree")
    const expanded = ref(false)
    const childNodeRendered = ref(false)
    const oldChecked = ref(null)
    const oldIndeterminate = ref(null)
    const node$ = ref(null)
    const dragEvents = inject(dragEventsKey)
    const instance = getCurrentInstance()
    provide("NodeInstance", instance)
    if (!tree) {
      debugWarn("Tree", "Can not find node's tree.")
    }
    if (props.node.expanded) {
      expanded.value = true
      childNodeRendered.value = true
    }
    const childrenKey = tree.props["children"] || "children"
    watch(
      () => {
        const children = props.node.data[childrenKey]
        return children && [...children]
      },
      () => {
        props.node.updateChildren()
      }
    )
    watch(
      () => props.node.indeterminate,
      (val) => {
        handleSelectChange(props.node.checked, val)
      }
    )
    watch(
      () => props.node.checked,
      (val) => {
        handleSelectChange(val, props.node.indeterminate)
      }
    )
    watch(
      () => props.node.expanded,
      (val) => {
        nextTick(() => (expanded.value = val))
        if (val) {
          childNodeRendered.value = true
        }
      }
    )
    const getNodeKey$1 = (node) => {
      return getNodeKey(tree.props.nodeKey, node.data)
    }
    const getNodeClass = (node) => {
      const nodeClassFunc = props.props.class
      if (!nodeClassFunc) {
        return {}
      }
      let className
      if (isFunction(nodeClassFunc)) {
        const { data } = node
        className = nodeClassFunc(data, node)
      } else {
        className = nodeClassFunc
      }
      if (isString(className)) {
        return { [className]: true }
      } else {
        return className
      }
    }
    const handleSelectChange = (checked, indeterminate) => {
      if (
        oldChecked.value !== checked ||
        oldIndeterminate.value !== indeterminate
      ) {
        tree.ctx.emit("check-change", props.node.data, checked, indeterminate)
      }
      oldChecked.value = checked
      oldIndeterminate.value = indeterminate
    }
    const handleClick = (e) => {
      const store = tree.store.value
      store.setCurrentNode(props.node)
      tree.ctx.emit(
        "current-change",
        store.currentNode ? store.currentNode.data : null,
        store.currentNode
      )
      tree.currentNode.value = props.node
      if (tree.props.expandOnClickNode) {
        handleExpandIconClick()
      }
      if (tree.props.checkOnClickNode && !props.node.disabled) {
        handleCheckChange(null, {
          target: { checked: !props.node.checked }
        })
      }
      tree.ctx.emit("node-click", props.node.data, props.node, instance, e)
    }
    const handleContextMenu = (event) => {
      if (tree.instance.vnode.props["onNodeContextmenu"]) {
        event.stopPropagation()
        event.preventDefault()
      }
      tree.ctx.emit(
        "node-contextmenu",
        event,
        props.node.data,
        props.node,
        instance
      )
    }
    const handleExpandIconClick = () => {
      if (props.node.isLeaf) return
      if (expanded.value) {
        tree.ctx.emit("node-collapse", props.node.data, props.node, instance)
        props.node.collapse()
      } else {
        props.node.expand()
        ctx.emit("node-expand", props.node.data, props.node, instance)
      }
    }
    const handleCheckChange = (value, ev) => {
      props.node.setChecked(ev.target.checked, !tree.props.checkStrictly)
      nextTick(() => {
        const store = tree.store.value
        tree.ctx.emit("check", props.node.data, {
          checkedNodes: store.getCheckedNodes(),
          checkedKeys: store.getCheckedKeys(),
          halfCheckedNodes: store.getHalfCheckedNodes(),
          halfCheckedKeys: store.getHalfCheckedKeys()
        })
      })
    }
    const handleChildNodeExpand = (nodeData, node, instance2) => {
      broadcastExpanded(node)
      tree.ctx.emit("node-expand", nodeData, node, instance2)
    }
    const handleDragStart = (event) => {
      if (!tree.props.draggable) return
      dragEvents.treeNodeDragStart({ event, treeNode: props })
    }
    const handleDragOver = (event) => {
      event.preventDefault()
      if (!tree.props.draggable) return
      dragEvents.treeNodeDragOver({
        event,
        treeNode: { $el: node$.value, node: props.node }
      })
    }
    const handleDrop = (event) => {
      event.preventDefault()
    }
    const handleDragEnd = (event) => {
      if (!tree.props.draggable) return
      dragEvents.treeNodeDragEnd(event)
    }
    return {
      ns: ns2,
      node$,
      tree,
      expanded,
      childNodeRendered,
      oldChecked,
      oldIndeterminate,
      getNodeKey: getNodeKey$1,
      getNodeClass,
      handleSelectChange,
      handleClick,
      handleContextMenu,
      handleExpandIconClick,
      handleCheckChange,
      handleChildNodeExpand,
      handleDragStart,
      handleDragOver,
      handleDrop,
      handleDragEnd,
      CaretRight: caret_right_default
    }
  }
})
var _hoisted_1355 = [
  "aria-expanded",
  "aria-disabled",
  "aria-checked",
  "draggable",
  "data-key"
]
var _hoisted_2332 = ["aria-expanded"]
function _sfc_render330(_ctx, _cache, $props, $setup, $data, $options) {
  const _component_el_icon = resolveComponent("el-icon")
  const _component_el_checkbox = resolveComponent("el-checkbox")
  const _component_loading = resolveComponent("loading")
  const _component_node_content = resolveComponent("node-content")
  const _component_el_tree_node = resolveComponent("el-tree-node")
  const _component_el_collapse_transition = resolveComponent(
    "el-collapse-transition"
  )
  return withDirectives(
    (openBlock(),
    createElementBlock(
      "div",
      {
        ref: "node$",
        class: normalizeClass([
          _ctx.ns.b("node"),
          _ctx.ns.is("expanded", _ctx.expanded),
          _ctx.ns.is("current", _ctx.node.isCurrent),
          _ctx.ns.is("hidden", !_ctx.node.visible),
          _ctx.ns.is("focusable", !_ctx.node.disabled),
          _ctx.ns.is("checked", !_ctx.node.disabled && _ctx.node.checked),
          _ctx.getNodeClass(_ctx.node)
        ]),
        role: "treeitem",
        tabindex: "-1",
        "aria-expanded": _ctx.expanded,
        "aria-disabled": _ctx.node.disabled,
        "aria-checked": _ctx.node.checked,
        draggable: _ctx.tree.props.draggable,
        "data-key": _ctx.getNodeKey(_ctx.node),
        onClick:
          _cache[1] ||
          (_cache[1] = withModifiers(
            (...args) => _ctx.handleClick && _ctx.handleClick(...args),
            ["stop"]
          )),
        onContextmenu:
          _cache[2] ||
          (_cache[2] = (...args) =>
            _ctx.handleContextMenu && _ctx.handleContextMenu(...args)),
        onDragstart:
          _cache[3] ||
          (_cache[3] = withModifiers(
            (...args) => _ctx.handleDragStart && _ctx.handleDragStart(...args),
            ["stop"]
          )),
        onDragover:
          _cache[4] ||
          (_cache[4] = withModifiers(
            (...args) => _ctx.handleDragOver && _ctx.handleDragOver(...args),
            ["stop"]
          )),
        onDragend:
          _cache[5] ||
          (_cache[5] = withModifiers(
            (...args) => _ctx.handleDragEnd && _ctx.handleDragEnd(...args),
            ["stop"]
          )),
        onDrop:
          _cache[6] ||
          (_cache[6] = withModifiers(
            (...args) => _ctx.handleDrop && _ctx.handleDrop(...args),
            ["stop"]
          ))
      },
      [
        createBaseVNode(
          "div",
          {
            class: normalizeClass(_ctx.ns.be("node", "content")),
            style: normalizeStyle({
              paddingLeft: (_ctx.node.level - 1) * _ctx.tree.props.indent + "px"
            })
          },
          [
            _ctx.tree.props.icon || _ctx.CaretRight
              ? (openBlock(),
                createBlock(
                  _component_el_icon,
                  {
                    key: 0,
                    class: normalizeClass([
                      _ctx.ns.be("node", "expand-icon"),
                      _ctx.ns.is("leaf", _ctx.node.isLeaf),
                      {
                        expanded: !_ctx.node.isLeaf && _ctx.expanded
                      }
                    ]),
                    onClick: withModifiers(_ctx.handleExpandIconClick, ["stop"])
                  },
                  {
                    default: withCtx(() => [
                      (openBlock(),
                      createBlock(
                        resolveDynamicComponent(
                          _ctx.tree.props.icon || _ctx.CaretRight
                        )
                      ))
                    ]),
                    _: 1
                  },
                  8,
                  ["class", "onClick"]
                ))
              : createCommentVNode("v-if", true),
            _ctx.showCheckbox
              ? (openBlock(),
                createBlock(
                  _component_el_checkbox,
                  {
                    key: 1,
                    "model-value": _ctx.node.checked,
                    indeterminate: _ctx.node.indeterminate,
                    disabled: !!_ctx.node.disabled,
                    onClick:
                      _cache[0] ||
                      (_cache[0] = withModifiers(() => {}, ["stop"])),
                    onChange: _ctx.handleCheckChange
                  },
                  null,
                  8,
                  ["model-value", "indeterminate", "disabled", "onChange"]
                ))
              : createCommentVNode("v-if", true),
            _ctx.node.loading
              ? (openBlock(),
                createBlock(
                  _component_el_icon,
                  {
                    key: 2,
                    class: normalizeClass([
                      _ctx.ns.be("node", "loading-icon"),
                      _ctx.ns.is("loading")
                    ])
                  },
                  {
                    default: withCtx(() => [createVNode(_component_loading)]),
                    _: 1
                  },
                  8,
                  ["class"]
                ))
              : createCommentVNode("v-if", true),
            createVNode(
              _component_node_content,
              {
                node: _ctx.node,
                "render-content": _ctx.renderContent
              },
              null,
              8,
              ["node", "render-content"]
            )
          ],
          6
        ),
        createVNode(_component_el_collapse_transition, null, {
          default: withCtx(() => [
            !_ctx.renderAfterExpand || _ctx.childNodeRendered
              ? withDirectives(
                  (openBlock(),
                  createElementBlock(
                    "div",
                    {
                      key: 0,
                      class: normalizeClass(_ctx.ns.be("node", "children")),
                      role: "group",
                      "aria-expanded": _ctx.expanded
                    },
                    [
                      (openBlock(true),
                      createElementBlock(
                        Fragment,
                        null,
                        renderList(_ctx.node.childNodes, (child) => {
                          return (
                            openBlock(),
                            createBlock(
                              _component_el_tree_node,
                              {
                                key: _ctx.getNodeKey(child),
                                "render-content": _ctx.renderContent,
                                "render-after-expand": _ctx.renderAfterExpand,
                                "show-checkbox": _ctx.showCheckbox,
                                node: child,
                                accordion: _ctx.accordion,
                                props: _ctx.props,
                                onNodeExpand: _ctx.handleChildNodeExpand
                              },
                              null,
                              8,
                              [
                                "render-content",
                                "render-after-expand",
                                "show-checkbox",
                                "node",
                                "accordion",
                                "props",
                                "onNodeExpand"
                              ]
                            )
                          )
                        }),
                        128
                      ))
                    ],
                    10,
                    _hoisted_2332
                  )),
                  [[vShow, _ctx.expanded]]
                )
              : createCommentVNode("v-if", true)
          ]),
          _: 1
        })
      ],
      42,
      _hoisted_1355
    )),
    [[vShow, _ctx.node.visible]]
  )
}
var ElTreeNode = _export_sfc(_sfc_main133, [
  ["render", _sfc_render330],
  [
    "__file",
    "/home/runner/work/element-plus/element-plus/packages/components/tree/src/tree-node.vue"
  ]
])

// node_modules/element-plus/es/components/tree/src/model/useKeydown.mjs
function useKeydown({ el$ }, store) {
  const ns2 = useNamespace("tree")
  const treeItems = shallowRef([])
  const checkboxItems = shallowRef([])
  onMounted(() => {
    initTabIndex()
  })
  onUpdated(() => {
    treeItems.value = Array.from(el$.value.querySelectorAll("[role=treeitem]"))
    checkboxItems.value = Array.from(
      el$.value.querySelectorAll("input[type=checkbox]")
    )
  })
  watch(checkboxItems, (val) => {
    val.forEach((checkbox) => {
      checkbox.setAttribute("tabindex", "-1")
    })
  })
  const handleKeydown = (ev) => {
    const currentItem = ev.target
    if (!currentItem.className.includes(ns2.b("node"))) return
    const code = ev.code
    treeItems.value = Array.from(
      el$.value.querySelectorAll(`.${ns2.is("focusable")}[role=treeitem]`)
    )
    const currentIndex = treeItems.value.indexOf(currentItem)
    let nextIndex
    if ([EVENT_CODE.up, EVENT_CODE.down].includes(code)) {
      ev.preventDefault()
      if (code === EVENT_CODE.up) {
        nextIndex =
          currentIndex === -1
            ? 0
            : currentIndex !== 0
            ? currentIndex - 1
            : treeItems.value.length - 1
        const startIndex = nextIndex
        while (true) {
          if (
            store.value.getNode(treeItems.value[nextIndex].dataset.key).canFocus
          )
            break
          nextIndex--
          if (nextIndex === startIndex) {
            nextIndex = -1
            break
          }
          if (nextIndex < 0) {
            nextIndex = treeItems.value.length - 1
          }
        }
      } else {
        nextIndex =
          currentIndex === -1
            ? 0
            : currentIndex < treeItems.value.length - 1
            ? currentIndex + 1
            : 0
        const startIndex = nextIndex
        while (true) {
          if (
            store.value.getNode(treeItems.value[nextIndex].dataset.key).canFocus
          )
            break
          nextIndex++
          if (nextIndex === startIndex) {
            nextIndex = -1
            break
          }
          if (nextIndex >= treeItems.value.length) {
            nextIndex = 0
          }
        }
      }
      nextIndex !== -1 && treeItems.value[nextIndex].focus()
    }
    if ([EVENT_CODE.left, EVENT_CODE.right].includes(code)) {
      ev.preventDefault()
      currentItem.click()
    }
    const hasInput = currentItem.querySelector('[type="checkbox"]')
    if ([EVENT_CODE.enter, EVENT_CODE.space].includes(code) && hasInput) {
      ev.preventDefault()
      hasInput.click()
    }
  }
  useEventListener(el$, "keydown", handleKeydown)
  const initTabIndex = () => {
    var _a2
    treeItems.value = Array.from(
      el$.value.querySelectorAll(`.${ns2.is("focusable")}[role=treeitem]`)
    )
    checkboxItems.value = Array.from(
      el$.value.querySelectorAll("input[type=checkbox]")
    )
    const checkedItem = el$.value.querySelectorAll(
      `.${ns2.is("checked")}[role=treeitem]`
    )
    if (checkedItem.length) {
      checkedItem[0].setAttribute("tabindex", "0")
      return
    }
    ;(_a2 = treeItems.value[0]) == null
      ? void 0
      : _a2.setAttribute("tabindex", "0")
  }
}

// node_modules/element-plus/es/components/tree/src/tree.mjs
var _sfc_main134 = defineComponent({
  name: "ElTree",
  components: { ElTreeNode },
  props: {
    data: {
      type: Array,
      default: () => []
    },
    emptyText: {
      type: String
    },
    renderAfterExpand: {
      type: Boolean,
      default: true
    },
    nodeKey: String,
    checkStrictly: Boolean,
    defaultExpandAll: Boolean,
    expandOnClickNode: {
      type: Boolean,
      default: true
    },
    checkOnClickNode: Boolean,
    checkDescendants: {
      type: Boolean,
      default: false
    },
    autoExpandParent: {
      type: Boolean,
      default: true
    },
    defaultCheckedKeys: Array,
    defaultExpandedKeys: Array,
    currentNodeKey: [String, Number],
    renderContent: Function,
    showCheckbox: {
      type: Boolean,
      default: false
    },
    draggable: {
      type: Boolean,
      default: false
    },
    allowDrag: Function,
    allowDrop: Function,
    props: {
      type: Object,
      default: () => ({
        children: "children",
        label: "label",
        disabled: "disabled"
      })
    },
    lazy: {
      type: Boolean,
      default: false
    },
    highlightCurrent: Boolean,
    load: Function,
    filterNodeMethod: Function,
    accordion: Boolean,
    indent: {
      type: Number,
      default: 18
    },
    icon: [String, Object]
  },
  emits: [
    "check-change",
    "current-change",
    "node-click",
    "node-contextmenu",
    "node-collapse",
    "node-expand",
    "check",
    "node-drag-start",
    "node-drag-end",
    "node-drop",
    "node-drag-leave",
    "node-drag-enter",
    "node-drag-over"
  ],
  setup(props, ctx) {
    const { t } = useLocale()
    const ns2 = useNamespace("tree")
    const store = ref(
      new TreeStore({
        key: props.nodeKey,
        data: props.data,
        lazy: props.lazy,
        props: props.props,
        load: props.load,
        currentNodeKey: props.currentNodeKey,
        checkStrictly: props.checkStrictly,
        checkDescendants: props.checkDescendants,
        defaultCheckedKeys: props.defaultCheckedKeys,
        defaultExpandedKeys: props.defaultExpandedKeys,
        autoExpandParent: props.autoExpandParent,
        defaultExpandAll: props.defaultExpandAll,
        filterNodeMethod: props.filterNodeMethod
      })
    )
    store.value.initialize()
    const root2 = ref(store.value.root)
    const currentNode = ref(null)
    const el$ = ref(null)
    const dropIndicator$ = ref(null)
    const { broadcastExpanded } = useNodeExpandEventBroadcast(props)
    const { dragState } = useDragNodeHandler({
      props,
      ctx,
      el$,
      dropIndicator$,
      store
    })
    useKeydown({ el$ }, store)
    const isEmpty3 = computed2(() => {
      const { childNodes } = root2.value
      return (
        !childNodes ||
        childNodes.length === 0 ||
        childNodes.every(({ visible }) => !visible)
      )
    })
    watch(
      () => props.defaultCheckedKeys,
      (newVal) => {
        store.value.setDefaultCheckedKey(newVal)
      }
    )
    watch(
      () => props.defaultExpandedKeys,
      (newVal) => {
        store.value.setDefaultExpandedKeys(newVal)
      }
    )
    watch(
      () => props.data,
      (newVal) => {
        store.value.setData(newVal)
      },
      { deep: true }
    )
    watch(
      () => props.checkStrictly,
      (newVal) => {
        store.value.checkStrictly = newVal
      }
    )
    const filter2 = (value) => {
      if (!props.filterNodeMethod)
        throw new Error("[Tree] filterNodeMethod is required when filter")
      store.value.filter(value)
    }
    const getNodeKey$1 = (node) => {
      return getNodeKey(props.nodeKey, node.data)
    }
    const getNodePath = (data) => {
      if (!props.nodeKey)
        throw new Error("[Tree] nodeKey is required in getNodePath")
      const node = store.value.getNode(data)
      if (!node) return []
      const path = [node.data]
      let parent2 = node.parent
      while (parent2 && parent2 !== root2.value) {
        path.push(parent2.data)
        parent2 = parent2.parent
      }
      return path.reverse()
    }
    const getCheckedNodes = (leafOnly, includeHalfChecked) => {
      return store.value.getCheckedNodes(leafOnly, includeHalfChecked)
    }
    const getCheckedKeys = (leafOnly) => {
      return store.value.getCheckedKeys(leafOnly)
    }
    const getCurrentNode = () => {
      const currentNode2 = store.value.getCurrentNode()
      return currentNode2 ? currentNode2.data : null
    }
    const getCurrentKey = () => {
      if (!props.nodeKey)
        throw new Error("[Tree] nodeKey is required in getCurrentKey")
      const currentNode2 = getCurrentNode()
      return currentNode2 ? currentNode2[props.nodeKey] : null
    }
    const setCheckedNodes = (nodes, leafOnly) => {
      if (!props.nodeKey)
        throw new Error("[Tree] nodeKey is required in setCheckedNodes")
      store.value.setCheckedNodes(nodes, leafOnly)
    }
    const setCheckedKeys = (keys3, leafOnly) => {
      if (!props.nodeKey)
        throw new Error("[Tree] nodeKey is required in setCheckedKeys")
      store.value.setCheckedKeys(keys3, leafOnly)
    }
    const setChecked = (data, checked, deep) => {
      store.value.setChecked(data, checked, deep)
    }
    const getHalfCheckedNodes = () => {
      return store.value.getHalfCheckedNodes()
    }
    const getHalfCheckedKeys = () => {
      return store.value.getHalfCheckedKeys()
    }
    const setCurrentNode = (node, shouldAutoExpandParent = true) => {
      if (!props.nodeKey)
        throw new Error("[Tree] nodeKey is required in setCurrentNode")
      store.value.setUserCurrentNode(node, shouldAutoExpandParent)
    }
    const setCurrentKey = (key, shouldAutoExpandParent = true) => {
      if (!props.nodeKey)
        throw new Error("[Tree] nodeKey is required in setCurrentKey")
      store.value.setCurrentNodeKey(key, shouldAutoExpandParent)
    }
    const getNode = (data) => {
      return store.value.getNode(data)
    }
    const remove2 = (data) => {
      store.value.remove(data)
    }
    const append = (data, parentNode) => {
      store.value.append(data, parentNode)
    }
    const insertBefore = (data, refNode) => {
      store.value.insertBefore(data, refNode)
    }
    const insertAfter = (data, refNode) => {
      store.value.insertAfter(data, refNode)
    }
    const handleNodeExpand = (nodeData, node, instance) => {
      broadcastExpanded(node)
      ctx.emit("node-expand", nodeData, node, instance)
    }
    const updateKeyChildren = (key, data) => {
      if (!props.nodeKey)
        throw new Error("[Tree] nodeKey is required in updateKeyChild")
      store.value.updateChildren(key, data)
    }
    provide("RootTree", {
      ctx,
      props,
      store,
      root: root2,
      currentNode,
      instance: getCurrentInstance()
    })
    provide(formItemContextKey, void 0)
    return {
      ns: ns2,
      store,
      root: root2,
      currentNode,
      dragState,
      el$,
      dropIndicator$,
      isEmpty: isEmpty3,
      filter: filter2,
      getNodeKey: getNodeKey$1,
      getNodePath,
      getCheckedNodes,
      getCheckedKeys,
      getCurrentNode,
      getCurrentKey,
      setCheckedNodes,
      setCheckedKeys,
      setChecked,
      getHalfCheckedNodes,
      getHalfCheckedKeys,
      setCurrentNode,
      setCurrentKey,
      t,
      getNode,
      remove: remove2,
      append,
      insertBefore,
      insertAfter,
      handleNodeExpand,
      updateKeyChildren
    }
  }
})
function _sfc_render331(_ctx, _cache, $props, $setup, $data, $options) {
  var _a2
  const _component_el_tree_node = resolveComponent("el-tree-node")
  return (
    openBlock(),
    createElementBlock(
      "div",
      {
        ref: "el$",
        class: normalizeClass([
          _ctx.ns.b(),
          _ctx.ns.is("dragging", !!_ctx.dragState.draggingNode),
          _ctx.ns.is("drop-not-allow", !_ctx.dragState.allowDrop),
          _ctx.ns.is("drop-inner", _ctx.dragState.dropType === "inner"),
          { [_ctx.ns.m("highlight-current")]: _ctx.highlightCurrent }
        ]),
        role: "tree"
      },
      [
        (openBlock(true),
        createElementBlock(
          Fragment,
          null,
          renderList(_ctx.root.childNodes, (child) => {
            return (
              openBlock(),
              createBlock(
                _component_el_tree_node,
                {
                  key: _ctx.getNodeKey(child),
                  node: child,
                  props: _ctx.props,
                  accordion: _ctx.accordion,
                  "render-after-expand": _ctx.renderAfterExpand,
                  "show-checkbox": _ctx.showCheckbox,
                  "render-content": _ctx.renderContent,
                  onNodeExpand: _ctx.handleNodeExpand
                },
                null,
                8,
                [
                  "node",
                  "props",
                  "accordion",
                  "render-after-expand",
                  "show-checkbox",
                  "render-content",
                  "onNodeExpand"
                ]
              )
            )
          }),
          128
        )),
        _ctx.isEmpty
          ? (openBlock(),
            createElementBlock(
              "div",
              {
                key: 0,
                class: normalizeClass(_ctx.ns.e("empty-block"))
              },
              [
                createBaseVNode(
                  "span",
                  {
                    class: normalizeClass(_ctx.ns.e("empty-text"))
                  },
                  toDisplayString(
                    (_a2 = _ctx.emptyText) != null
                      ? _a2
                      : _ctx.t("el.tree.emptyText")
                  ),
                  3
                )
              ],
              2
            ))
          : createCommentVNode("v-if", true),
        withDirectives(
          createBaseVNode(
            "div",
            {
              ref: "dropIndicator$",
              class: normalizeClass(_ctx.ns.e("drop-indicator"))
            },
            null,
            2
          ),
          [[vShow, _ctx.dragState.showDropIndicator]]
        )
      ],
      2
    )
  )
}
var Tree = _export_sfc(_sfc_main134, [
  ["render", _sfc_render331],
  [
    "__file",
    "/home/runner/work/element-plus/element-plus/packages/components/tree/src/tree.vue"
  ]
])

// node_modules/element-plus/es/components/tree/index.mjs
Tree.install = (app) => {
  app.component(Tree.name, Tree)
}
var _Tree = Tree
var ElTree = _Tree

// node_modules/element-plus/es/components/tree-select/src/select.mjs
var useSelect3 = (props, { attrs }, { tree, key }) => {
  const ns2 = useNamespace("tree-select")
  const result2 = {
    ...pick_default(toRefs(props), Object.keys(ElSelect.props)),
    ...attrs,
    valueKey: key,
    popperClass: computed2(() => {
      const classes = [ns2.e("popper")]
      if (props.popperClass) classes.push(props.popperClass)
      return classes.join(" ")
    }),
    filterMethod: (keyword = "") => {
      if (props.filterMethod) props.filterMethod(keyword)
      nextTick(() => {
        var _a2
        ;(_a2 = tree.value) == null ? void 0 : _a2.filter(keyword)
      })
    },
    onVisibleChange: (visible) => {
      var _a2
      ;(_a2 = attrs.onVisibleChange) == null ? void 0 : _a2.call(attrs, visible)
      if (props.filterable && visible) {
        result2.filterMethod()
      }
    }
  }
  return result2
}

// node_modules/element-plus/es/components/tree-select/src/tree-select-option.mjs
var component = defineComponent({
  extends: ElOption,
  setup(props, ctx) {
    const result2 = ElOption.setup(props, ctx)
    delete result2.selectOptionClick
    const vm = getCurrentInstance().proxy
    nextTick(() => {
      if (!result2.select.cachedOptions.get(vm.value)) {
        result2.select.onOptionCreate(vm)
      }
    })
    return result2
  },
  methods: {
    selectOptionClick() {
      this.$el.parentElement.click()
    }
  }
})

// node_modules/element-plus/es/components/tree-select/src/utils.mjs
function isValidValue2(val) {
  return val || val === 0
}
function isValidArray(val) {
  return Array.isArray(val) && val.length
}
function toValidArray(val) {
  return Array.isArray(val) ? val : isValidValue2(val) ? [val] : []
}
function treeFind(
  treeData,
  findCallback,
  getChildren,
  resultCallback,
  parent2
) {
  for (let i = 0; i < treeData.length; i++) {
    const data = treeData[i]
    if (findCallback(data, i, treeData, parent2)) {
      return resultCallback ? resultCallback(data, i, treeData, parent2) : data
    } else {
      const children = getChildren(data)
      if (isValidArray(children)) {
        const find2 = treeFind(
          children,
          findCallback,
          getChildren,
          resultCallback,
          data
        )
        if (find2) return find2
      }
    }
  }
}

// node_modules/element-plus/es/components/tree-select/src/tree.mjs
var useTree2 = (props, { attrs, slots, emit }, { select, tree, key }) => {
  watch(
    () => props.modelValue,
    () => {
      if (props.showCheckbox) {
        nextTick(() => {
          const treeInstance = tree.value
          if (
            treeInstance &&
            !isEqual_default(
              treeInstance.getCheckedKeys(),
              toValidArray(props.modelValue)
            )
          ) {
            treeInstance.setCheckedKeys(toValidArray(props.modelValue))
          }
        })
      }
    },
    {
      immediate: true,
      deep: true
    }
  )
  const propsMap = computed2(() => ({
    value: key.value,
    ...props.props
  }))
  const getNodeValByProp = (prop, data) => {
    var _a2
    const propVal = propsMap.value[prop]
    if (isFunction(propVal)) {
      return propVal(
        data,
        (_a2 = tree.value) == null
          ? void 0
          : _a2.getNode(getNodeValByProp("value", data))
      )
    } else {
      return data[propVal]
    }
  }
  const defaultExpandedParentKeys = toValidArray(props.modelValue)
    .map((value) => {
      return treeFind(
        props.data || [],
        (data) => getNodeValByProp("value", data) === value,
        (data) => getNodeValByProp("children", data),
        (data, index, array4, parent2) =>
          parent2 && getNodeValByProp("value", parent2)
      )
    })
    .filter((item) => isValidValue2(item))
  return {
    ...pick_default(toRefs(props), Object.keys(_Tree.props)),
    ...attrs,
    nodeKey: key,
    expandOnClickNode: computed2(() => {
      return !props.checkStrictly
    }),
    defaultExpandedKeys: computed2(() => {
      return props.defaultExpandedKeys
        ? props.defaultExpandedKeys.concat(defaultExpandedParentKeys)
        : defaultExpandedParentKeys
    }),
    renderContent: (h3, { node, data, store }) => {
      return h3(
        component,
        {
          value: getNodeValByProp("value", data),
          label: getNodeValByProp("label", data),
          disabled: getNodeValByProp("disabled", data)
        },
        props.renderContent
          ? () => props.renderContent(h3, { node, data, store })
          : slots.default
          ? () => slots.default({ node, data, store })
          : void 0
      )
    },
    filterNodeMethod: (value, data, node) => {
      var _a2
      if (props.filterNodeMethod)
        return props.filterNodeMethod(value, data, node)
      if (!value) return true
      return (_a2 = getNodeValByProp("label", data)) == null
        ? void 0
        : _a2.includes(value)
    },
    onNodeClick: (data, node, e) => {
      var _a2, _b, _c
      ;(_a2 = attrs.onNodeClick) == null
        ? void 0
        : _a2.call(attrs, data, node, e)
      if (props.showCheckbox && props.checkOnClickNode) return
      if (!props.showCheckbox && (props.checkStrictly || node.isLeaf)) {
        if (!getNodeValByProp("disabled", data)) {
          const option =
            (_b = select.value) == null
              ? void 0
              : _b.options.get(getNodeValByProp("value", data))
          ;(_c = select.value) == null
            ? void 0
            : _c.handleOptionSelect(option, true)
        }
      } else {
        e.proxy.handleExpandIconClick()
      }
    },
    onCheck: (data, params) => {
      var _a2
      ;(_a2 = attrs.onCheck) == null ? void 0 : _a2.call(attrs, data, params)
      const dataValue = getNodeValByProp("value", data)
      if (props.checkStrictly) {
        emit(
          UPDATE_MODEL_EVENT,
          props.multiple
            ? params.checkedKeys
            : params.checkedKeys.includes(dataValue)
            ? dataValue
            : void 0
        )
      } else {
        if (props.multiple) {
          emit(UPDATE_MODEL_EVENT, tree.value.getCheckedKeys(true))
        } else {
          const firstLeaf = treeFind(
            [data],
            (data2) =>
              !isValidArray(getNodeValByProp("children", data2)) &&
              !getNodeValByProp("disabled", data2),
            (data2) => getNodeValByProp("children", data2)
          )
          const firstLeafKey = firstLeaf
            ? getNodeValByProp("value", firstLeaf)
            : void 0
          const hasCheckedChild =
            isValidValue2(props.modelValue) &&
            !!treeFind(
              [data],
              (data2) => getNodeValByProp("value", data2) === props.modelValue,
              (data2) => getNodeValByProp("children", data2)
            )
          emit(
            UPDATE_MODEL_EVENT,
            firstLeafKey === props.modelValue || hasCheckedChild
              ? void 0
              : firstLeafKey
          )
        }
      }
    }
  }
}

// node_modules/element-plus/es/components/tree-select/src/tree-select.mjs
var _sfc_main135 = defineComponent({
  name: "ElTreeSelect",
  inheritAttrs: false,
  props: {
    ...ElSelect.props,
    ..._Tree.props
  },
  setup(props, context) {
    const { slots, expose } = context
    const select = ref()
    const tree = ref()
    const key = computed2(() => props.nodeKey || props.valueKey || "value")
    const selectProps = useSelect3(props, context, { select, tree, key })
    const treeProps2 = useTree2(props, context, { select, tree, key })
    const methods = reactive({})
    expose(methods)
    onMounted(() => {
      Object.assign(methods, {
        ...pick_default(tree.value, [
          "filter",
          "updateKeyChildren",
          "getCheckedNodes",
          "setCheckedNodes",
          "getCheckedKeys",
          "setCheckedKeys",
          "setChecked",
          "getHalfCheckedNodes",
          "getHalfCheckedKeys",
          "getCurrentKey",
          "getCurrentNode",
          "setCurrentKey",
          "setCurrentNode",
          "getNode",
          "remove",
          "append",
          "insertBefore",
          "insertAfter"
        ]),
        ...pick_default(select.value, ["focus", "blur"])
      })
    })
    return () =>
      h(
        ElSelect,
        reactive({
          ...selectProps,
          ref: (ref2) => (select.value = ref2)
        }),
        {
          ...slots,
          default: () =>
            h(
              _Tree,
              reactive({
                ...treeProps2,
                ref: (ref2) => (tree.value = ref2)
              })
            )
        }
      )
  }
})
var TreeSelect = _export_sfc(_sfc_main135, [
  [
    "__file",
    "/home/runner/work/element-plus/element-plus/packages/components/tree-select/src/tree-select.vue"
  ]
])

// node_modules/element-plus/es/components/tree-select/index.mjs
TreeSelect.install = (app) => {
  app.component(TreeSelect.name, TreeSelect)
}
var _TreeSelect = TreeSelect
var ElTreeSelect = _TreeSelect

// node_modules/element-plus/es/components/tree-v2/src/virtual-tree.mjs
var ROOT_TREE_INJECTION_KEY = Symbol()
var EMPTY_NODE = {
  key: -1,
  level: -1,
  data: {}
}
var TreeOptionsEnum = ((TreeOptionsEnum2) => {
  TreeOptionsEnum2["KEY"] = "id"
  TreeOptionsEnum2["LABEL"] = "label"
  TreeOptionsEnum2["CHILDREN"] = "children"
  TreeOptionsEnum2["DISABLED"] = "disabled"
  return TreeOptionsEnum2
})(TreeOptionsEnum || {})
var SetOperationEnum = ((SetOperationEnum2) => {
  SetOperationEnum2["ADD"] = "add"
  SetOperationEnum2["DELETE"] = "delete"
  return SetOperationEnum2
})(SetOperationEnum || {})
var treeProps = buildProps({
  data: {
    type: definePropType(Array),
    default: () => mutable([])
  },
  emptyText: {
    type: String
  },
  height: {
    type: Number,
    default: 200
  },
  props: {
    type: definePropType(Object),
    default: () =>
      mutable({
        children: "children",
        label: "label",
        disabled: "disabled",
        value: "id"
        /* KEY */
      })
  },
  highlightCurrent: {
    type: Boolean,
    default: false
  },
  showCheckbox: {
    type: Boolean,
    default: false
  },
  defaultCheckedKeys: {
    type: definePropType(Array),
    default: () => mutable([])
  },
  checkStrictly: {
    type: Boolean,
    default: false
  },
  defaultExpandedKeys: {
    type: definePropType(Array),
    default: () => mutable([])
  },
  indent: {
    type: Number,
    default: 16
  },
  icon: {
    type: iconPropType
  },
  expandOnClickNode: {
    type: Boolean,
    default: true
  },
  checkOnClickNode: {
    type: Boolean,
    default: false
  },
  currentNodeKey: {
    type: definePropType([String, Number])
  },
  accordion: {
    type: Boolean,
    default: false
  },
  filterMethod: {
    type: definePropType(Function)
  },
  perfMode: {
    type: Boolean,
    default: true
  }
})
var treeNodeProps = buildProps({
  node: {
    type: definePropType(Object),
    default: () => mutable(EMPTY_NODE)
  },
  expanded: {
    type: Boolean,
    default: false
  },
  checked: {
    type: Boolean,
    default: false
  },
  indeterminate: {
    type: Boolean,
    default: false
  },
  showCheckbox: {
    type: Boolean,
    default: false
  },
  disabled: {
    type: Boolean,
    default: false
  },
  current: {
    type: Boolean,
    default: false
  },
  hiddenExpandIcon: {
    type: Boolean,
    default: false
  }
})
var treeNodeContentProps = buildProps({
  node: {
    type: definePropType(Object),
    required: true
  }
})
var NODE_CLICK = "node-click"
var NODE_EXPAND = "node-expand"
var NODE_COLLAPSE = "node-collapse"
var CURRENT_CHANGE = "current-change"
var NODE_CHECK = "check"
var NODE_CHECK_CHANGE = "check-change"
var NODE_CONTEXTMENU = "node-contextmenu"
var treeEmits = {
  [NODE_CLICK]: (data, node, e) => data && node && e,
  [NODE_EXPAND]: (data, node) => data && node,
  [NODE_COLLAPSE]: (data, node) => data && node,
  [CURRENT_CHANGE]: (data, node) => data && node,
  [NODE_CHECK]: (data, checkedInfo) => data && checkedInfo,
  [NODE_CHECK_CHANGE]: (data, checked) => data && typeof checked === "boolean",
  [NODE_CONTEXTMENU]: (event, data, node) => event && data && node
}
var treeNodeEmits = {
  click: (node, e) => !!(node && e),
  toggle: (node) => !!node,
  check: (node, checked) => node && typeof checked === "boolean"
}

// node_modules/element-plus/es/components/tree-v2/src/composables/useCheck.mjs
function useCheck2(props, tree) {
  const checkedKeys = ref(/* @__PURE__ */ new Set())
  const indeterminateKeys = ref(/* @__PURE__ */ new Set())
  const { emit } = getCurrentInstance()
  watch(
    () => tree.value,
    () => {
      return nextTick(() => {
        _setCheckedKeys(props.defaultCheckedKeys)
      })
    },
    {
      immediate: true
    }
  )
  const updateCheckedKeys = () => {
    if (!tree.value || !props.showCheckbox || props.checkStrictly) {
      return
    }
    const { levelTreeNodeMap, maxLevel } = tree.value
    const checkedKeySet = checkedKeys.value
    const indeterminateKeySet = /* @__PURE__ */ new Set()
    for (let level = maxLevel - 1; level >= 1; --level) {
      const nodes = levelTreeNodeMap.get(level)
      if (!nodes) continue
      nodes.forEach((node) => {
        const children = node.children
        if (children) {
          let allChecked = true
          let hasChecked = false
          for (const childNode of children) {
            const key = childNode.key
            if (checkedKeySet.has(key)) {
              hasChecked = true
            } else if (indeterminateKeySet.has(key)) {
              allChecked = false
              hasChecked = true
              break
            } else {
              allChecked = false
            }
          }
          if (allChecked) {
            checkedKeySet.add(node.key)
          } else if (hasChecked) {
            indeterminateKeySet.add(node.key)
            checkedKeySet.delete(node.key)
          } else {
            checkedKeySet.delete(node.key)
            indeterminateKeySet.delete(node.key)
          }
        }
      })
    }
    indeterminateKeys.value = indeterminateKeySet
  }
  const isChecked = (node) => checkedKeys.value.has(node.key)
  const isIndeterminate = (node) => indeterminateKeys.value.has(node.key)
  const toggleCheckbox = (node, isChecked2, nodeClick = true) => {
    const checkedKeySet = checkedKeys.value
    const toggle = (node2, checked) => {
      checkedKeySet[checked ? SetOperationEnum.ADD : SetOperationEnum.DELETE](
        node2.key
      )
      const children = node2.children
      if (!props.checkStrictly && children) {
        children.forEach((childNode) => {
          if (!childNode.disabled) {
            toggle(childNode, checked)
          }
        })
      }
    }
    toggle(node, isChecked2)
    updateCheckedKeys()
    if (nodeClick) {
      afterNodeCheck(node, isChecked2)
    }
  }
  const afterNodeCheck = (node, checked) => {
    const { checkedNodes, checkedKeys: checkedKeys2 } = getChecked()
    const { halfCheckedNodes, halfCheckedKeys } = getHalfChecked()
    emit(NODE_CHECK, node.data, {
      checkedKeys: checkedKeys2,
      checkedNodes,
      halfCheckedKeys,
      halfCheckedNodes
    })
    emit(NODE_CHECK_CHANGE, node.data, checked)
  }
  function getCheckedKeys(leafOnly = false) {
    return getChecked(leafOnly).checkedKeys
  }
  function getCheckedNodes(leafOnly = false) {
    return getChecked(leafOnly).checkedNodes
  }
  function getHalfCheckedKeys() {
    return getHalfChecked().halfCheckedKeys
  }
  function getHalfCheckedNodes() {
    return getHalfChecked().halfCheckedNodes
  }
  function getChecked(leafOnly = false) {
    const checkedNodes = []
    const keys3 = []
    if ((tree == null ? void 0 : tree.value) && props.showCheckbox) {
      const { treeNodeMap } = tree.value
      checkedKeys.value.forEach((key) => {
        const node = treeNodeMap.get(key)
        if (node && (!leafOnly || (leafOnly && node.isLeaf))) {
          keys3.push(key)
          checkedNodes.push(node.data)
        }
      })
    }
    return {
      checkedKeys: keys3,
      checkedNodes
    }
  }
  function getHalfChecked() {
    const halfCheckedNodes = []
    const halfCheckedKeys = []
    if ((tree == null ? void 0 : tree.value) && props.showCheckbox) {
      const { treeNodeMap } = tree.value
      indeterminateKeys.value.forEach((key) => {
        const node = treeNodeMap.get(key)
        if (node) {
          halfCheckedKeys.push(key)
          halfCheckedNodes.push(node.data)
        }
      })
    }
    return {
      halfCheckedNodes,
      halfCheckedKeys
    }
  }
  function setCheckedKeys(keys3) {
    checkedKeys.value.clear()
    indeterminateKeys.value.clear()
    _setCheckedKeys(keys3)
  }
  function setChecked(key, isChecked2) {
    if ((tree == null ? void 0 : tree.value) && props.showCheckbox) {
      const node = tree.value.treeNodeMap.get(key)
      if (node) {
        toggleCheckbox(node, isChecked2, false)
      }
    }
  }
  function _setCheckedKeys(keys3) {
    if (tree == null ? void 0 : tree.value) {
      const { treeNodeMap } = tree.value
      if (props.showCheckbox && treeNodeMap && keys3) {
        for (const key of keys3) {
          const node = treeNodeMap.get(key)
          if (node && !isChecked(node)) {
            toggleCheckbox(node, true, false)
          }
        }
      }
    }
  }
  return {
    updateCheckedKeys,
    toggleCheckbox,
    isChecked,
    isIndeterminate,
    getCheckedKeys,
    getCheckedNodes,
    getHalfCheckedKeys,
    getHalfCheckedNodes,
    setChecked,
    setCheckedKeys
  }
}

// node_modules/element-plus/es/components/tree-v2/src/composables/useFilter.mjs
function useFilter(props, tree) {
  const hiddenNodeKeySet = ref(/* @__PURE__ */ new Set([]))
  const hiddenExpandIconKeySet = ref(/* @__PURE__ */ new Set([]))
  const filterable = computed2(() => {
    return isFunction(props.filterMethod)
  })
  function doFilter(query) {
    var _a2
    if (!filterable.value) {
      return
    }
    const expandKeySet = /* @__PURE__ */ new Set()
    const hiddenExpandIconKeys = hiddenExpandIconKeySet.value
    const hiddenKeys = hiddenNodeKeySet.value
    const family = []
    const nodes = ((_a2 = tree.value) == null ? void 0 : _a2.treeNodes) || []
    const filter2 = props.filterMethod
    hiddenKeys.clear()
    function traverse(nodes2) {
      nodes2.forEach((node) => {
        family.push(node)
        if (filter2 == null ? void 0 : filter2(query, node.data)) {
          family.forEach((member) => {
            expandKeySet.add(member.key)
          })
        } else if (node.isLeaf) {
          hiddenKeys.add(node.key)
        }
        const children = node.children
        if (children) {
          traverse(children)
        }
        if (!node.isLeaf) {
          if (!expandKeySet.has(node.key)) {
            hiddenKeys.add(node.key)
          } else if (children) {
            let allHidden = true
            for (const childNode of children) {
              if (!hiddenKeys.has(childNode.key)) {
                allHidden = false
                break
              }
            }
            if (allHidden) {
              hiddenExpandIconKeys.add(node.key)
            } else {
              hiddenExpandIconKeys.delete(node.key)
            }
          }
        }
        family.pop()
      })
    }
    traverse(nodes)
    return expandKeySet
  }
  function isForceHiddenExpandIcon(node) {
    return hiddenExpandIconKeySet.value.has(node.key)
  }
  return {
    hiddenExpandIconKeySet,
    hiddenNodeKeySet,
    doFilter,
    isForceHiddenExpandIcon
  }
}

// node_modules/element-plus/es/components/tree-v2/src/composables/useTree.mjs
function useTree3(props, emit) {
  const expandedKeySet = ref(new Set(props.defaultExpandedKeys))
  const currentKey = ref()
  const tree = shallowRef()
  watch(
    () => props.currentNodeKey,
    (key) => {
      currentKey.value = key
    },
    {
      immediate: true
    }
  )
  watch(
    () => props.data,
    (data) => {
      setData2(data)
    },
    {
      immediate: true
    }
  )
  const {
    isIndeterminate,
    isChecked,
    toggleCheckbox,
    getCheckedKeys,
    getCheckedNodes,
    getHalfCheckedKeys,
    getHalfCheckedNodes,
    setChecked,
    setCheckedKeys
  } = useCheck2(props, tree)
  const { doFilter, hiddenNodeKeySet, isForceHiddenExpandIcon } = useFilter(
    props,
    tree
  )
  const valueKey = computed2(() => {
    var _a2
    return (
      ((_a2 = props.props) == null ? void 0 : _a2.value) || TreeOptionsEnum.KEY
    )
  })
  const childrenKey = computed2(() => {
    var _a2
    return (
      ((_a2 = props.props) == null ? void 0 : _a2.children) ||
      TreeOptionsEnum.CHILDREN
    )
  })
  const disabledKey = computed2(() => {
    var _a2
    return (
      ((_a2 = props.props) == null ? void 0 : _a2.disabled) ||
      TreeOptionsEnum.DISABLED
    )
  })
  const labelKey = computed2(() => {
    var _a2
    return (
      ((_a2 = props.props) == null ? void 0 : _a2.label) ||
      TreeOptionsEnum.LABEL
    )
  })
  const flattenTree = computed2(() => {
    const expandedKeys = expandedKeySet.value
    const hiddenKeys = hiddenNodeKeySet.value
    const flattenNodes = []
    const nodes = (tree.value && tree.value.treeNodes) || []
    function traverse() {
      const stack = []
      for (let i = nodes.length - 1; i >= 0; --i) {
        stack.push(nodes[i])
      }
      while (stack.length) {
        const node = stack.pop()
        if (!node) continue
        if (!hiddenKeys.has(node.key)) {
          flattenNodes.push(node)
        }
        if (expandedKeys.has(node.key)) {
          const children = node.children
          if (children) {
            const length = children.length
            for (let i = length - 1; i >= 0; --i) {
              stack.push(children[i])
            }
          }
        }
      }
    }
    traverse()
    return flattenNodes
  })
  const isNotEmpty = computed2(() => {
    return flattenTree.value.length > 0
  })
  function createTree(data) {
    const treeNodeMap = /* @__PURE__ */ new Map()
    const levelTreeNodeMap = /* @__PURE__ */ new Map()
    let maxLevel = 1
    function traverse(nodes, level = 1, parent2 = void 0) {
      var _a2
      const siblings = []
      for (const rawNode of nodes) {
        const value = getKey(rawNode)
        const node = {
          level,
          key: value,
          data: rawNode
        }
        node.label = getLabel(rawNode)
        node.parent = parent2
        const children = getChildren(rawNode)
        node.disabled = getDisabled(rawNode)
        node.isLeaf = !children || children.length === 0
        if (children && children.length) {
          node.children = traverse(children, level + 1, node)
        }
        siblings.push(node)
        treeNodeMap.set(value, node)
        if (!levelTreeNodeMap.has(level)) {
          levelTreeNodeMap.set(level, [])
        }
        ;(_a2 = levelTreeNodeMap.get(level)) == null ? void 0 : _a2.push(node)
      }
      if (level > maxLevel) {
        maxLevel = level
      }
      return siblings
    }
    const treeNodes = traverse(data)
    return {
      treeNodeMap,
      levelTreeNodeMap,
      maxLevel,
      treeNodes
    }
  }
  function filter2(query) {
    const keys3 = doFilter(query)
    if (keys3) {
      expandedKeySet.value = keys3
    }
  }
  function getChildren(node) {
    return node[childrenKey.value]
  }
  function getKey(node) {
    if (!node) {
      return ""
    }
    return node[valueKey.value]
  }
  function getDisabled(node) {
    return node[disabledKey.value]
  }
  function getLabel(node) {
    return node[labelKey.value]
  }
  function toggleExpand(node) {
    const expandedKeys = expandedKeySet.value
    if (expandedKeys.has(node.key)) {
      collapse(node)
    } else {
      expand(node)
    }
  }
  function handleNodeClick(node, e) {
    emit(NODE_CLICK, node.data, node, e)
    handleCurrentChange(node)
    if (props.expandOnClickNode) {
      toggleExpand(node)
    }
    if (props.showCheckbox && props.checkOnClickNode && !node.disabled) {
      toggleCheckbox(node, !isChecked(node), true)
    }
  }
  function handleCurrentChange(node) {
    if (!isCurrent(node)) {
      currentKey.value = node.key
      emit(CURRENT_CHANGE, node.data, node)
    }
  }
  function handleNodeCheck(node, checked) {
    toggleCheckbox(node, checked)
  }
  function expand(node) {
    const keySet = expandedKeySet.value
    if ((tree == null ? void 0 : tree.value) && props.accordion) {
      const { treeNodeMap } = tree.value
      keySet.forEach((key) => {
        const node2 = treeNodeMap.get(key)
        if (node2 && node2.level === node2.level) {
          keySet.delete(key)
        }
      })
    }
    keySet.add(node.key)
    emit(NODE_EXPAND, node.data, node)
  }
  function collapse(node) {
    expandedKeySet.value.delete(node.key)
    emit(NODE_COLLAPSE, node.data, node)
  }
  function isExpanded(node) {
    return expandedKeySet.value.has(node.key)
  }
  function isDisabled(node) {
    return !!node.disabled
  }
  function isCurrent(node) {
    const current = currentKey.value
    return !!current && current === node.key
  }
  function getCurrentNode() {
    var _a2, _b
    if (!currentKey.value) return void 0
    return (_b =
      (_a2 = tree == null ? void 0 : tree.value) == null
        ? void 0
        : _a2.treeNodeMap.get(currentKey.value)) == null
      ? void 0
      : _b.data
  }
  function getCurrentKey() {
    return currentKey.value
  }
  function setCurrentKey(key) {
    currentKey.value = key
  }
  function setData2(data) {
    nextTick(() => (tree.value = createTree(data)))
  }
  return {
    tree,
    flattenTree,
    isNotEmpty,
    getKey,
    getChildren,
    toggleExpand,
    toggleCheckbox,
    isExpanded,
    isChecked,
    isIndeterminate,
    isDisabled,
    isCurrent,
    isForceHiddenExpandIcon,
    handleNodeClick,
    handleNodeCheck,
    getCurrentNode,
    getCurrentKey,
    setCurrentKey,
    getCheckedKeys,
    getCheckedNodes,
    getHalfCheckedKeys,
    getHalfCheckedNodes,
    setChecked,
    setCheckedKeys,
    filter: filter2,
    setData: setData2
  }
}

// node_modules/element-plus/es/components/tree-v2/src/tree-node-content.mjs
var ElNodeContent = defineComponent({
  name: "ElTreeNodeContent",
  props: treeNodeContentProps,
  setup(props) {
    const tree = inject(ROOT_TREE_INJECTION_KEY)
    const ns2 = useNamespace("tree")
    return () => {
      const node = props.node
      const { data } = node
      return (tree == null ? void 0 : tree.ctx.slots.default)
        ? tree.ctx.slots.default({ node, data })
        : h("span", { class: ns2.be("node", "label") }, [
            node == null ? void 0 : node.label
          ])
    }
  }
})

// node_modules/element-plus/es/components/tree-v2/src/tree-node.mjs
var DEFAULT_ICON = "caret-right"
var _sfc_main136 = defineComponent({
  name: "ElTreeNode",
  components: {
    ElIcon,
    CaretRight: caret_right_default,
    ElCheckbox,
    ElNodeContent
  },
  props: treeNodeProps,
  emits: treeNodeEmits,
  setup(props, { emit }) {
    const tree = inject(ROOT_TREE_INJECTION_KEY)
    const ns2 = useNamespace("tree")
    const indent = computed2(() => {
      var _a2
      return (_a2 = tree == null ? void 0 : tree.props.indent) != null
        ? _a2
        : 16
    })
    const icon = computed2(() => {
      var _a2
      return (_a2 = tree == null ? void 0 : tree.props.icon) != null
        ? _a2
        : DEFAULT_ICON
    })
    const handleClick = (e) => {
      emit("click", props.node, e)
    }
    const handleExpandIconClick = () => {
      emit("toggle", props.node)
    }
    const handleCheckChange = (value) => {
      emit("check", props.node, value)
    }
    const handleContextMenu = (event) => {
      var _a2, _b, _c, _d
      if (
        (_c =
          (_b =
            (_a2 = tree == null ? void 0 : tree.instance) == null
              ? void 0
              : _a2.vnode) == null
            ? void 0
            : _b.props) == null
          ? void 0
          : _c["onNodeContextmenu"]
      ) {
        event.stopPropagation()
        event.preventDefault()
      }
      tree == null
        ? void 0
        : tree.ctx.emit(
            NODE_CONTEXTMENU,
            event,
            (_d = props.node) == null ? void 0 : _d.data,
            props.node
          )
    }
    return {
      ns: ns2,
      indent,
      icon,
      handleClick,
      handleExpandIconClick,
      handleCheckChange,
      handleContextMenu
    }
  }
})
var _hoisted_1356 = [
  "aria-expanded",
  "aria-disabled",
  "aria-checked",
  "data-key"
]
function _sfc_render332(_ctx, _cache, $props, $setup, $data, $options) {
  var _a2, _b, _c
  const _component_el_icon = resolveComponent("el-icon")
  const _component_el_checkbox = resolveComponent("el-checkbox")
  const _component_el_node_content = resolveComponent("el-node-content")
  return (
    openBlock(),
    createElementBlock(
      "div",
      {
        ref: "node$",
        class: normalizeClass([
          _ctx.ns.b("node"),
          _ctx.ns.is("expanded", _ctx.expanded),
          _ctx.ns.is("current", _ctx.current),
          _ctx.ns.is("focusable", !_ctx.disabled),
          _ctx.ns.is("checked", !_ctx.disabled && _ctx.checked)
        ]),
        role: "treeitem",
        tabindex: "-1",
        "aria-expanded": _ctx.expanded,
        "aria-disabled": _ctx.disabled,
        "aria-checked": _ctx.checked,
        "data-key": (_a2 = _ctx.node) == null ? void 0 : _a2.key,
        onClick:
          _cache[1] ||
          (_cache[1] = withModifiers(
            (...args) => _ctx.handleClick && _ctx.handleClick(...args),
            ["stop"]
          )),
        onContextmenu:
          _cache[2] ||
          (_cache[2] = (...args) =>
            _ctx.handleContextMenu && _ctx.handleContextMenu(...args))
      },
      [
        createBaseVNode(
          "div",
          {
            class: normalizeClass(_ctx.ns.be("node", "content")),
            style: normalizeStyle({
              paddingLeft: `${(_ctx.node.level - 1) * _ctx.indent}px`
            })
          },
          [
            _ctx.icon
              ? (openBlock(),
                createBlock(
                  _component_el_icon,
                  {
                    key: 0,
                    class: normalizeClass([
                      _ctx.ns.is(
                        "leaf",
                        !!((_b = _ctx.node) == null ? void 0 : _b.isLeaf)
                      ),
                      _ctx.ns.is("hidden", _ctx.hiddenExpandIcon),
                      {
                        expanded:
                          !((_c = _ctx.node) == null ? void 0 : _c.isLeaf) &&
                          _ctx.expanded
                      },
                      _ctx.ns.be("node", "expand-icon")
                    ]),
                    onClick: withModifiers(_ctx.handleExpandIconClick, ["stop"])
                  },
                  {
                    default: withCtx(() => [
                      (openBlock(),
                      createBlock(resolveDynamicComponent(_ctx.icon)))
                    ]),
                    _: 1
                  },
                  8,
                  ["class", "onClick"]
                ))
              : createCommentVNode("v-if", true),
            _ctx.showCheckbox
              ? (openBlock(),
                createBlock(
                  _component_el_checkbox,
                  {
                    key: 1,
                    "model-value": _ctx.checked,
                    indeterminate: _ctx.indeterminate,
                    disabled: _ctx.disabled,
                    onChange: _ctx.handleCheckChange,
                    onClick:
                      _cache[0] ||
                      (_cache[0] = withModifiers(() => {}, ["stop"]))
                  },
                  null,
                  8,
                  ["model-value", "indeterminate", "disabled", "onChange"]
                ))
              : createCommentVNode("v-if", true),
            createVNode(
              _component_el_node_content,
              { node: _ctx.node },
              null,
              8,
              ["node"]
            )
          ],
          6
        )
      ],
      42,
      _hoisted_1356
    )
  )
}
var ElTreeNode2 = _export_sfc(_sfc_main136, [
  ["render", _sfc_render332],
  [
    "__file",
    "/home/runner/work/element-plus/element-plus/packages/components/tree-v2/src/tree-node.vue"
  ]
])

// node_modules/element-plus/es/components/tree-v2/src/tree.mjs
var _sfc_main137 = defineComponent({
  name: "ElTreeV2",
  components: {
    ElTreeNode: ElTreeNode2,
    FixedSizeList
  },
  props: treeProps,
  emits: treeEmits,
  setup(props, ctx) {
    provide(ROOT_TREE_INJECTION_KEY, {
      ctx,
      props,
      instance: getCurrentInstance()
    })
    provide(formItemContextKey, void 0)
    const { t } = useLocale()
    const ns2 = useNamespace("tree")
    const {
      flattenTree,
      isNotEmpty,
      toggleExpand,
      isExpanded,
      isIndeterminate,
      isChecked,
      isDisabled,
      isCurrent,
      isForceHiddenExpandIcon,
      toggleCheckbox,
      handleNodeClick,
      handleNodeCheck,
      getCurrentNode,
      getCurrentKey,
      setCurrentKey,
      getCheckedKeys,
      getCheckedNodes,
      getHalfCheckedKeys,
      getHalfCheckedNodes,
      setChecked,
      setCheckedKeys,
      filter: filter2,
      setData: setData2
    } = useTree3(props, ctx.emit)
    ctx.expose({
      getCurrentNode,
      getCurrentKey,
      setCurrentKey,
      getCheckedKeys,
      getCheckedNodes,
      getHalfCheckedKeys,
      getHalfCheckedNodes,
      setChecked,
      setCheckedKeys,
      filter: filter2,
      setData: setData2
    })
    return {
      t,
      ns: ns2,
      flattenTree,
      itemSize: 26,
      isNotEmpty,
      toggleExpand,
      toggleCheckbox,
      isExpanded,
      isIndeterminate,
      isChecked,
      isDisabled,
      isCurrent,
      isForceHiddenExpandIcon,
      handleNodeClick,
      handleNodeCheck
    }
  }
})
function _sfc_render333(_ctx, _cache, $props, $setup, $data, $options) {
  var _a2
  const _component_el_tree_node = resolveComponent("el-tree-node")
  const _component_fixed_size_list = resolveComponent("fixed-size-list")
  return (
    openBlock(),
    createElementBlock(
      "div",
      {
        class: normalizeClass([
          _ctx.ns.b(),
          { [_ctx.ns.m("highlight-current")]: _ctx.highlightCurrent }
        ]),
        role: "tree"
      },
      [
        _ctx.isNotEmpty
          ? (openBlock(),
            createBlock(
              _component_fixed_size_list,
              {
                key: 0,
                "class-name": _ctx.ns.b("virtual-list"),
                data: _ctx.flattenTree,
                total: _ctx.flattenTree.length,
                height: _ctx.height,
                "item-size": _ctx.itemSize,
                "perf-mode": _ctx.perfMode
              },
              {
                default: withCtx(({ data, index, style }) => [
                  (openBlock(),
                  createBlock(
                    _component_el_tree_node,
                    {
                      key: data[index].key,
                      style: normalizeStyle(style),
                      node: data[index],
                      expanded: _ctx.isExpanded(data[index]),
                      "show-checkbox": _ctx.showCheckbox,
                      checked: _ctx.isChecked(data[index]),
                      indeterminate: _ctx.isIndeterminate(data[index]),
                      disabled: _ctx.isDisabled(data[index]),
                      current: _ctx.isCurrent(data[index]),
                      "hidden-expand-icon": _ctx.isForceHiddenExpandIcon(
                        data[index]
                      ),
                      onClick: _ctx.handleNodeClick,
                      onToggle: _ctx.toggleExpand,
                      onCheck: _ctx.handleNodeCheck
                    },
                    null,
                    8,
                    [
                      "style",
                      "node",
                      "expanded",
                      "show-checkbox",
                      "checked",
                      "indeterminate",
                      "disabled",
                      "current",
                      "hidden-expand-icon",
                      "onClick",
                      "onToggle",
                      "onCheck"
                    ]
                  ))
                ]),
                _: 1
              },
              8,
              [
                "class-name",
                "data",
                "total",
                "height",
                "item-size",
                "perf-mode"
              ]
            ))
          : (openBlock(),
            createElementBlock(
              "div",
              {
                key: 1,
                class: normalizeClass(_ctx.ns.e("empty-block"))
              },
              [
                createBaseVNode(
                  "span",
                  {
                    class: normalizeClass(_ctx.ns.e("empty-text"))
                  },
                  toDisplayString(
                    (_a2 = _ctx.emptyText) != null
                      ? _a2
                      : _ctx.t("el.tree.emptyText")
                  ),
                  3
                )
              ],
              2
            ))
      ],
      2
    )
  )
}
var TreeV2 = _export_sfc(_sfc_main137, [
  ["render", _sfc_render333],
  [
    "__file",
    "/home/runner/work/element-plus/element-plus/packages/components/tree-v2/src/tree.vue"
  ]
])

// node_modules/element-plus/es/components/tree-v2/index.mjs
var ElTreeV2 = withInstall(TreeV2)

// node_modules/element-plus/es/components/upload/src/ajax.mjs
var SCOPE7 = "ElUpload"
var UploadAjaxError = class extends Error {
  constructor(message2, status, method5, url2) {
    super(message2)
    this.name = "UploadAjaxError"
    this.status = status
    this.method = method5
    this.url = url2
  }
}
function getError(action, option, xhr) {
  let msg
  if (xhr.response) {
    msg = `${xhr.response.error || xhr.response}`
  } else if (xhr.responseText) {
    msg = `${xhr.responseText}`
  } else {
    msg = `fail to ${option.method} ${action} ${xhr.status}`
  }
  return new UploadAjaxError(msg, xhr.status, option.method, action)
}
function getBody(xhr) {
  const text = xhr.responseText || xhr.response
  if (!text) {
    return text
  }
  try {
    return JSON.parse(text)
  } catch (e) {
    return text
  }
}
var ajaxUpload = (option) => {
  if (typeof XMLHttpRequest === "undefined")
    throwError(SCOPE7, "XMLHttpRequest is undefined")
  const xhr = new XMLHttpRequest()
  const action = option.action
  if (xhr.upload) {
    xhr.upload.addEventListener("progress", (evt) => {
      const progressEvt = evt
      progressEvt.percent = evt.total > 0 ? (evt.loaded / evt.total) * 100 : 0
      option.onProgress(progressEvt)
    })
  }
  const formData = new FormData()
  if (option.data) {
    for (const [key, value] of Object.entries(option.data)) {
      if (Array.isArray(value)) formData.append(key, ...value)
      else formData.append(key, value)
    }
  }
  formData.append(option.filename, option.file, option.file.name)
  xhr.addEventListener("error", () => {
    option.onError(getError(action, option, xhr))
  })
  xhr.addEventListener("load", () => {
    if (xhr.status < 200 || xhr.status >= 300) {
      return option.onError(getError(action, option, xhr))
    }
    option.onSuccess(getBody(xhr))
  })
  xhr.open(option.method, action, true)
  if (option.withCredentials && "withCredentials" in xhr) {
    xhr.withCredentials = true
  }
  const headers = option.headers || {}
  if (headers instanceof Headers) {
    headers.forEach((value, key) => xhr.setRequestHeader(key, value))
  } else {
    for (const [key, value] of Object.entries(headers)) {
      if (isNil_default(value)) continue
      xhr.setRequestHeader(key, String(value))
    }
  }
  xhr.send(formData)
  return xhr
}

// node_modules/element-plus/es/components/upload/src/upload.mjs
var uploadListTypes = ["text", "picture", "picture-card"]
var fileId = 1
var genFileId = () => Date.now() + fileId++
var uploadBaseProps = buildProps({
  action: {
    type: String,
    default: "#"
  },
  headers: {
    type: definePropType(Object)
  },
  method: {
    type: String,
    default: "post"
  },
  data: {
    type: Object,
    default: () => mutable({})
  },
  multiple: {
    type: Boolean,
    default: false
  },
  name: {
    type: String,
    default: "file"
  },
  drag: {
    type: Boolean,
    default: false
  },
  withCredentials: Boolean,
  showFileList: {
    type: Boolean,
    default: true
  },
  accept: {
    type: String,
    default: ""
  },
  type: {
    type: String,
    default: "select"
  },
  fileList: {
    type: definePropType(Array),
    default: () => mutable([])
  },
  autoUpload: {
    type: Boolean,
    default: true
  },
  listType: {
    type: String,
    values: uploadListTypes,
    default: "text"
  },
  httpRequest: {
    type: definePropType(Function),
    default: ajaxUpload
  },
  disabled: Boolean,
  limit: Number
})
var uploadProps = buildProps({
  ...uploadBaseProps,
  beforeUpload: {
    type: definePropType(Function),
    default: NOOP
  },
  beforeRemove: {
    type: definePropType(Function)
  },
  onRemove: {
    type: definePropType(Function),
    default: NOOP
  },
  onChange: {
    type: definePropType(Function),
    default: NOOP
  },
  onPreview: {
    type: definePropType(Function),
    default: NOOP
  },
  onSuccess: {
    type: definePropType(Function),
    default: NOOP
  },
  onProgress: {
    type: definePropType(Function),
    default: NOOP
  },
  onError: {
    type: definePropType(Function),
    default: NOOP
  },
  onExceed: {
    type: definePropType(Function),
    default: NOOP
  }
})

// node_modules/element-plus/es/components/upload/src/upload-list.mjs
var uploadListProps = buildProps({
  files: {
    type: definePropType(Array),
    default: () => mutable([])
  },
  disabled: {
    type: Boolean,
    default: false
  },
  handlePreview: {
    type: definePropType(Function),
    default: NOOP
  },
  listType: {
    type: String,
    values: uploadListTypes,
    default: "text"
  }
})
var uploadListEmits = {
  remove: (file) => !!file
}

// node_modules/element-plus/es/components/upload/src/upload-list2.mjs
var _hoisted_1357 = ["onKeydown"]
var _hoisted_2333 = ["src"]
var _hoisted_3313 = ["onClick"]
var _hoisted_497 = ["onClick"]
var _hoisted_532 = ["onClick"]
var __default__86 = {
  name: "ElUploadList"
}
var _sfc_main138 = defineComponent({
  ...__default__86,
  props: uploadListProps,
  emits: uploadListEmits,
  setup(__props, { emit }) {
    const props = __props
    const { t } = useLocale()
    const nsUpload = useNamespace("upload")
    const nsIcon = useNamespace("icon")
    const nsList = useNamespace("list")
    const focusing = ref(false)
    const handleClick = (file) => {
      props.handlePreview(file)
    }
    const handleRemove = (file) => {
      emit("remove", file)
    }
    return (_ctx, _cache) => {
      return (
        openBlock(),
        createBlock(
          TransitionGroup,
          {
            tag: "ul",
            class: normalizeClass([
              unref(nsUpload).b("list"),
              unref(nsUpload).bm("list", _ctx.listType),
              unref(nsUpload).is("disabled", _ctx.disabled)
            ]),
            name: unref(nsList).b()
          },
          {
            default: withCtx(() => [
              (openBlock(true),
              createElementBlock(
                Fragment,
                null,
                renderList(_ctx.files, (file) => {
                  return (
                    openBlock(),
                    createElementBlock(
                      "li",
                      {
                        key: file.uid || file.name,
                        class: normalizeClass([
                          unref(nsUpload).be("list", "item"),
                          unref(nsUpload).is(file.status),
                          { focusing: focusing.value }
                        ]),
                        tabindex: "0",
                        onKeydown: withKeys(
                          ($event) => !_ctx.disabled && handleRemove(file),
                          ["delete"]
                        ),
                        onFocus:
                          _cache[0] ||
                          (_cache[0] = ($event) => (focusing.value = true)),
                        onBlur:
                          _cache[1] ||
                          (_cache[1] = ($event) => (focusing.value = false)),
                        onClick:
                          _cache[2] ||
                          (_cache[2] = ($event) => (focusing.value = false))
                      },
                      [
                        renderSlot(_ctx.$slots, "default", { file }, () => [
                          _ctx.listType === "picture" ||
                          (file.status !== "uploading" &&
                            _ctx.listType === "picture-card")
                            ? (openBlock(),
                              createElementBlock(
                                "img",
                                {
                                  key: 0,
                                  class: normalizeClass(
                                    unref(nsUpload).be("list", "item-thumbnail")
                                  ),
                                  src: file.url,
                                  alt: ""
                                },
                                null,
                                10,
                                _hoisted_2333
                              ))
                            : createCommentVNode("v-if", true),
                          _ctx.listType !== "picture" &&
                          (file.status === "uploading" ||
                            _ctx.listType !== "picture-card")
                            ? (openBlock(),
                              createElementBlock(
                                "div",
                                {
                                  key: 1,
                                  class: normalizeClass(
                                    unref(nsUpload).be("list", "item-info")
                                  )
                                },
                                [
                                  createBaseVNode(
                                    "a",
                                    {
                                      class: normalizeClass(
                                        unref(nsUpload).be("list", "item-name")
                                      ),
                                      onClick: withModifiers(
                                        ($event) => handleClick(file),
                                        ["prevent"]
                                      )
                                    },
                                    [
                                      createVNode(
                                        unref(ElIcon),
                                        {
                                          class: normalizeClass(
                                            unref(nsIcon).m("document")
                                          )
                                        },
                                        {
                                          default: withCtx(() => [
                                            createVNode(unref(document_default))
                                          ]),
                                          _: 1
                                        },
                                        8,
                                        ["class"]
                                      ),
                                      createBaseVNode(
                                        "span",
                                        {
                                          class: normalizeClass(
                                            unref(nsUpload).be(
                                              "list",
                                              "item-file-name"
                                            )
                                          )
                                        },
                                        toDisplayString(file.name),
                                        3
                                      )
                                    ],
                                    10,
                                    _hoisted_3313
                                  ),
                                  file.status === "uploading"
                                    ? (openBlock(),
                                      createBlock(
                                        unref(ElProgress),
                                        {
                                          key: 0,
                                          type:
                                            _ctx.listType === "picture-card"
                                              ? "circle"
                                              : "line",
                                          "stroke-width":
                                            _ctx.listType === "picture-card"
                                              ? 6
                                              : 2,
                                          percentage: Number(file.percentage),
                                          style: normalizeStyle(
                                            _ctx.listType === "picture-card"
                                              ? ""
                                              : "margin-top: 0.5rem"
                                          )
                                        },
                                        null,
                                        8,
                                        [
                                          "type",
                                          "stroke-width",
                                          "percentage",
                                          "style"
                                        ]
                                      ))
                                    : createCommentVNode("v-if", true)
                                ],
                                2
                              ))
                            : createCommentVNode("v-if", true),
                          createBaseVNode(
                            "label",
                            {
                              class: normalizeClass(
                                unref(nsUpload).be("list", "item-status-label")
                              )
                            },
                            [
                              _ctx.listType === "text"
                                ? (openBlock(),
                                  createBlock(
                                    unref(ElIcon),
                                    {
                                      key: 0,
                                      class: normalizeClass([
                                        unref(nsIcon).m("upload-success"),
                                        unref(nsIcon).m("circle-check")
                                      ])
                                    },
                                    {
                                      default: withCtx(() => [
                                        createVNode(unref(circle_check_default))
                                      ]),
                                      _: 1
                                    },
                                    8,
                                    ["class"]
                                  ))
                                : ["picture-card", "picture"].includes(
                                    _ctx.listType
                                  )
                                ? (openBlock(),
                                  createBlock(
                                    unref(ElIcon),
                                    {
                                      key: 1,
                                      class: normalizeClass([
                                        unref(nsIcon).m("upload-success"),
                                        unref(nsIcon).m("check")
                                      ])
                                    },
                                    {
                                      default: withCtx(() => [
                                        createVNode(unref(check_default))
                                      ]),
                                      _: 1
                                    },
                                    8,
                                    ["class"]
                                  ))
                                : createCommentVNode("v-if", true)
                            ],
                            2
                          ),
                          !_ctx.disabled
                            ? (openBlock(),
                              createBlock(
                                unref(ElIcon),
                                {
                                  key: 2,
                                  class: normalizeClass(
                                    unref(nsIcon).m("close")
                                  ),
                                  onClick: ($event) => handleRemove(file)
                                },
                                {
                                  default: withCtx(() => [
                                    createVNode(unref(close_default))
                                  ]),
                                  _: 2
                                },
                                1032,
                                ["class", "onClick"]
                              ))
                            : createCommentVNode("v-if", true),
                          createCommentVNode(
                            " Due to close btn only appears when li gets focused disappears after li gets blurred, thus keyboard navigation can never reach close btn"
                          ),
                          createCommentVNode(
                            " This is a bug which needs to be fixed "
                          ),
                          createCommentVNode(
                            " TODO: Fix the incorrect navigation interaction "
                          ),
                          !_ctx.disabled
                            ? (openBlock(),
                              createElementBlock(
                                "i",
                                {
                                  key: 3,
                                  class: normalizeClass(
                                    unref(nsIcon).m("close-tip")
                                  )
                                },
                                toDisplayString(
                                  unref(t)("el.upload.deleteTip")
                                ),
                                3
                              ))
                            : createCommentVNode("v-if", true),
                          _ctx.listType === "picture-card"
                            ? (openBlock(),
                              createElementBlock(
                                "span",
                                {
                                  key: 4,
                                  class: normalizeClass(
                                    unref(nsUpload).be("list", "item-actions")
                                  )
                                },
                                [
                                  createBaseVNode(
                                    "span",
                                    {
                                      class: normalizeClass(
                                        unref(nsUpload).be(
                                          "list",
                                          "item-preview"
                                        )
                                      ),
                                      onClick: ($event) =>
                                        _ctx.handlePreview(file)
                                    },
                                    [
                                      createVNode(
                                        unref(ElIcon),
                                        {
                                          class: normalizeClass(
                                            unref(nsIcon).m("zoom-in")
                                          )
                                        },
                                        {
                                          default: withCtx(() => [
                                            createVNode(unref(zoom_in_default))
                                          ]),
                                          _: 1
                                        },
                                        8,
                                        ["class"]
                                      )
                                    ],
                                    10,
                                    _hoisted_497
                                  ),
                                  !_ctx.disabled
                                    ? (openBlock(),
                                      createElementBlock(
                                        "span",
                                        {
                                          key: 0,
                                          class: normalizeClass(
                                            unref(nsUpload).be(
                                              "list",
                                              "item-delete"
                                            )
                                          ),
                                          onClick: ($event) =>
                                            handleRemove(file)
                                        },
                                        [
                                          createVNode(
                                            unref(ElIcon),
                                            {
                                              class: normalizeClass(
                                                unref(nsIcon).m("delete")
                                              )
                                            },
                                            {
                                              default: withCtx(() => [
                                                createVNode(
                                                  unref(delete_default)
                                                )
                                              ]),
                                              _: 1
                                            },
                                            8,
                                            ["class"]
                                          )
                                        ],
                                        10,
                                        _hoisted_532
                                      ))
                                    : createCommentVNode("v-if", true)
                                ],
                                2
                              ))
                            : createCommentVNode("v-if", true)
                        ])
                      ],
                      42,
                      _hoisted_1357
                    )
                  )
                }),
                128
              )),
              renderSlot(_ctx.$slots, "append")
            ]),
            _: 3
          },
          8,
          ["class", "name"]
        )
      )
    }
  }
})
var UploadList = _export_sfc(_sfc_main138, [
  [
    "__file",
    "/home/runner/work/element-plus/element-plus/packages/components/upload/src/upload-list.vue"
  ]
])

// node_modules/element-plus/es/components/upload/src/upload-dragger.mjs
var uploadDraggerProps = buildProps({
  disabled: {
    type: Boolean,
    default: false
  }
})
var uploadDraggerEmits = {
  file: (file) => isArray(file)
}

// node_modules/element-plus/es/components/upload/src/upload-dragger2.mjs
var _hoisted_1358 = ["onDrop", "onDragover"]
var __default__87 = {
  name: "ElUploadDrag"
}
var _sfc_main139 = defineComponent({
  ...__default__87,
  props: uploadDraggerProps,
  emits: uploadDraggerEmits,
  setup(__props, { emit }) {
    const props = __props
    const COMPONENT_NAME12 = "ElUploadDrag"
    const uploaderContext = inject(uploadContextKey)
    if (!uploaderContext) {
      throwError(
        COMPONENT_NAME12,
        "usage: <el-upload><el-upload-dragger /></el-upload>"
      )
    }
    const ns2 = useNamespace("upload")
    const dragover = ref(false)
    const onDrop = (e) => {
      if (props.disabled) return
      dragover.value = false
      const files = Array.from(e.dataTransfer.files)
      const accept = uploaderContext.accept.value
      if (!accept) {
        emit("file", files)
        return
      }
      const filesFiltered = files.filter((file) => {
        const { type: type4, name } = file
        const extension = name.includes(".") ? `.${name.split(".").pop()}` : ""
        const baseType = type4.replace(/\/.*$/, "")
        return accept
          .split(",")
          .map((type22) => type22.trim())
          .filter((type22) => type22)
          .some((acceptedType) => {
            if (acceptedType.startsWith(".")) {
              return extension === acceptedType
            }
            if (/\/\*$/.test(acceptedType)) {
              return baseType === acceptedType.replace(/\/\*$/, "")
            }
            if (/^[^/]+\/[^/]+$/.test(acceptedType)) {
              return type4 === acceptedType
            }
            return false
          })
      })
      emit("file", filesFiltered)
    }
    const onDragover = () => {
      if (!props.disabled) dragover.value = true
    }
    return (_ctx, _cache) => {
      return (
        openBlock(),
        createElementBlock(
          "div",
          {
            class: normalizeClass([
              unref(ns2).b("dragger"),
              unref(ns2).is("dragover", dragover.value)
            ]),
            onDrop: withModifiers(onDrop, ["prevent"]),
            onDragover: withModifiers(onDragover, ["prevent"]),
            onDragleave:
              _cache[0] ||
              (_cache[0] = withModifiers(
                ($event) => (dragover.value = false),
                ["prevent"]
              ))
          },
          [renderSlot(_ctx.$slots, "default")],
          42,
          _hoisted_1358
        )
      )
    }
  }
})
var UploadDragger = _export_sfc(_sfc_main139, [
  [
    "__file",
    "/home/runner/work/element-plus/element-plus/packages/components/upload/src/upload-dragger.vue"
  ]
])

// node_modules/element-plus/es/components/upload/src/upload-content.mjs
var uploadContentProps = buildProps({
  ...uploadBaseProps,
  beforeUpload: {
    type: definePropType(Function),
    default: NOOP
  },
  onRemove: {
    type: definePropType(Function),
    default: NOOP
  },
  onStart: {
    type: definePropType(Function),
    default: NOOP
  },
  onSuccess: {
    type: definePropType(Function),
    default: NOOP
  },
  onProgress: {
    type: definePropType(Function),
    default: NOOP
  },
  onError: {
    type: definePropType(Function),
    default: NOOP
  },
  onExceed: {
    type: definePropType(Function),
    default: NOOP
  }
})

// node_modules/element-plus/es/components/upload/src/upload-content2.mjs
var _hoisted_1359 = ["onKeydown"]
var _hoisted_2334 = ["name", "multiple", "accept"]
var __default__88 = {
  name: "ElUploadContent",
  inheritAttrs: false
}
var _sfc_main140 = defineComponent({
  ...__default__88,
  props: uploadContentProps,
  setup(__props, { expose }) {
    const props = __props
    const ns2 = useNamespace("upload")
    const requests = shallowRef({})
    const inputRef = shallowRef()
    const uploadFiles = (files) => {
      if (files.length === 0) return
      const { autoUpload, limit, fileList, multiple, onStart, onExceed } = props
      if (limit && fileList.length + files.length > limit) {
        onExceed(files, fileList)
        return
      }
      if (!multiple) {
        files = files.slice(0, 1)
      }
      for (const file of files) {
        const rawFile = file
        rawFile.uid = genFileId()
        onStart(rawFile)
        if (autoUpload) upload(rawFile)
      }
    }
    const upload = async (rawFile) => {
      inputRef.value.value = ""
      if (!props.beforeUpload) {
        return doUpload(rawFile)
      }
      let hookResult
      try {
        hookResult = await props.beforeUpload(rawFile)
      } catch (e) {
        hookResult = false
      }
      if (hookResult === false) {
        props.onRemove(rawFile)
        return
      }
      let file = rawFile
      if (hookResult instanceof Blob) {
        if (hookResult instanceof File) {
          file = hookResult
        } else {
          file = new File([hookResult], rawFile.name, {
            type: rawFile.type
          })
        }
      }
      doUpload(
        Object.assign(file, {
          uid: rawFile.uid
        })
      )
    }
    const doUpload = (rawFile) => {
      const {
        headers,
        data,
        method: method5,
        withCredentials,
        name: filename,
        action,
        onProgress,
        onSuccess,
        onError,
        httpRequest
      } = props
      const { uid: uid2 } = rawFile
      const options = {
        headers: headers || {},
        withCredentials,
        file: rawFile,
        data,
        method: method5,
        filename,
        action,
        onProgress: (evt) => {
          onProgress(evt, rawFile)
        },
        onSuccess: (res) => {
          onSuccess(res, rawFile)
          delete requests.value[uid2]
        },
        onError: (err) => {
          onError(err, rawFile)
          delete requests.value[uid2]
        }
      }
      const request = httpRequest(options)
      requests.value[uid2] = request
      if (request instanceof Promise) {
        request.then(options.onSuccess, options.onError)
      }
    }
    const handleChange = (e) => {
      const files = e.target.files
      if (!files) return
      uploadFiles(Array.from(files))
    }
    const handleClick = () => {
      if (!props.disabled) {
        inputRef.value.value = ""
        inputRef.value.click()
      }
    }
    const handleKeydown = () => {
      handleClick()
    }
    const abort = (file) => {
      const _reqs = entriesOf(requests.value).filter(
        file ? ([uid2]) => String(file.uid) === uid2 : () => true
      )
      _reqs.forEach(([uid2, req]) => {
        if (req instanceof XMLHttpRequest) req.abort()
        delete requests.value[uid2]
      })
    }
    expose({
      abort,
      upload
    })
    return (_ctx, _cache) => {
      return (
        openBlock(),
        createElementBlock(
          "div",
          {
            class: normalizeClass([
              unref(ns2).b(),
              unref(ns2).m(_ctx.listType),
              unref(ns2).is("drag", _ctx.drag)
            ]),
            tabindex: "0",
            onClick: handleClick,
            onKeydown: withKeys(withModifiers(handleKeydown, ["self"]), [
              "enter",
              "space"
            ])
          },
          [
            _ctx.drag
              ? (openBlock(),
                createBlock(
                  UploadDragger,
                  {
                    key: 0,
                    disabled: _ctx.disabled,
                    onFile: uploadFiles
                  },
                  {
                    default: withCtx(() => [
                      renderSlot(_ctx.$slots, "default")
                    ]),
                    _: 3
                  },
                  8,
                  ["disabled"]
                ))
              : renderSlot(_ctx.$slots, "default", { key: 1 }),
            createBaseVNode(
              "input",
              {
                ref_key: "inputRef",
                ref: inputRef,
                class: normalizeClass(unref(ns2).e("input")),
                name: _ctx.name,
                multiple: _ctx.multiple,
                accept: _ctx.accept,
                type: "file",
                onChange: handleChange,
                onClick:
                  _cache[0] || (_cache[0] = withModifiers(() => {}, ["stop"]))
              },
              null,
              42,
              _hoisted_2334
            )
          ],
          42,
          _hoisted_1359
        )
      )
    }
  }
})
var UploadContent = _export_sfc(_sfc_main140, [
  [
    "__file",
    "/home/runner/work/element-plus/element-plus/packages/components/upload/src/upload-content.vue"
  ]
])

// node_modules/element-plus/es/components/upload/src/use-handlers.mjs
var SCOPE8 = "ElUpload"
var revokeObjectURL = (file) => {
  var _a2
  if ((_a2 = file.url) == null ? void 0 : _a2.startsWith("blob:")) {
    URL.revokeObjectURL(file.url)
  }
}
var useHandlers = (props, uploadRef) => {
  const uploadFiles = useVModel(props, "fileList", void 0, { passive: true })
  const getFile = (rawFile) =>
    uploadFiles.value.find((file) => file.uid === rawFile.uid)
  function abort(file) {
    var _a2
    ;(_a2 = uploadRef.value) == null ? void 0 : _a2.abort(file)
  }
  function clearFiles(states = ["ready", "uploading", "success", "fail"]) {
    uploadFiles.value = uploadFiles.value.filter(
      (row) => !states.includes(row.status)
    )
  }
  const handleError = (err, rawFile) => {
    const file = getFile(rawFile)
    if (!file) return
    console.error(err)
    file.status = "fail"
    uploadFiles.value.splice(uploadFiles.value.indexOf(file), 1)
    props.onError(err, file, uploadFiles.value)
    props.onChange(file, uploadFiles.value)
  }
  const handleProgress = (evt, rawFile) => {
    const file = getFile(rawFile)
    if (!file) return
    props.onProgress(evt, file, uploadFiles.value)
    file.status = "uploading"
    file.percentage = Math.round(evt.percent)
  }
  const handleSuccess = (response, rawFile) => {
    const file = getFile(rawFile)
    if (!file) return
    file.status = "success"
    file.response = response
    props.onSuccess(response, file, uploadFiles.value)
    props.onChange(file, uploadFiles.value)
  }
  const handleStart = (file) => {
    const uploadFile = {
      name: file.name,
      percentage: 0,
      status: "ready",
      size: file.size,
      raw: file,
      uid: file.uid
    }
    if (props.listType === "picture-card" || props.listType === "picture") {
      try {
        uploadFile.url = URL.createObjectURL(file)
      } catch (err) {
        debugWarn(SCOPE8, err.message)
        props.onError(err, uploadFile, uploadFiles.value)
      }
    }
    uploadFiles.value = [...uploadFiles.value, uploadFile]
    props.onChange(uploadFile, uploadFiles.value)
  }
  const handleRemove = async (file) => {
    const uploadFile = file instanceof File ? getFile(file) : file
    if (!uploadFile) throwError(SCOPE8, "file to be removed not found")
    const doRemove = (file2) => {
      abort(file2)
      const fileList = uploadFiles.value
      fileList.splice(fileList.indexOf(file2), 1)
      props.onRemove(file2, fileList)
      revokeObjectURL(file2)
    }
    if (props.beforeRemove) {
      const before2 = await props.beforeRemove(uploadFile, uploadFiles.value)
      if (before2 !== false) doRemove(uploadFile)
    } else {
      doRemove(uploadFile)
    }
  }
  function submit() {
    uploadFiles.value
      .filter(({ status }) => status === "ready")
      .forEach(({ raw }) => {
        var _a2
        return (
          raw && ((_a2 = uploadRef.value) == null ? void 0 : _a2.upload(raw))
        )
      })
  }
  watch(
    () => props.listType,
    (val) => {
      if (val !== "picture-card" && val !== "picture") {
        return
      }
      uploadFiles.value = uploadFiles.value.map((file) => {
        const { raw, url: url2 } = file
        if (!url2 && raw) {
          try {
            file.url = URL.createObjectURL(raw)
          } catch (err) {
            props.onError(err, file, uploadFiles.value)
          }
        }
        return file
      })
    }
  )
  watch(
    uploadFiles,
    (files) => {
      for (const file of files) {
        file.uid || (file.uid = genFileId())
        file.status || (file.status = "success")
      }
    },
    { immediate: true, deep: true }
  )
  return {
    uploadFiles,
    abort,
    clearFiles,
    handleError,
    handleProgress,
    handleStart,
    handleSuccess,
    handleRemove,
    submit
  }
}

// node_modules/element-plus/es/components/upload/src/upload2.mjs
var __default__89 = {
  name: "ElUpload"
}
var _sfc_main141 = defineComponent({
  ...__default__89,
  props: uploadProps,
  setup(__props, { expose }) {
    const props = __props
    const slots = useSlots()
    const disabled = useDisabled()
    const uploadRef = shallowRef()
    const {
      abort,
      submit,
      clearFiles,
      uploadFiles,
      handleStart,
      handleError,
      handleRemove,
      handleSuccess,
      handleProgress
    } = useHandlers(props, uploadRef)
    const isPictureCard = computed2(() => props.listType === "picture-card")
    const uploadContentProps2 = computed2(() => ({
      ...props,
      onStart: handleStart,
      onProgress: handleProgress,
      onSuccess: handleSuccess,
      onError: handleError,
      onRemove: handleRemove
    }))
    onBeforeUnmount(() => {
      uploadFiles.value.forEach(({ url: url2 }) => {
        if (url2 == null ? void 0 : url2.startsWith("blob:"))
          URL.revokeObjectURL(url2)
      })
    })
    provide(uploadContextKey, {
      accept: toRef(props, "accept")
    })
    expose({
      abort,
      submit,
      clearFiles,
      handleStart,
      handleRemove
    })
    return (_ctx, _cache) => {
      return (
        openBlock(),
        createElementBlock("div", null, [
          unref(isPictureCard) && _ctx.showFileList
            ? (openBlock(),
              createBlock(
                UploadList,
                {
                  key: 0,
                  disabled: unref(disabled),
                  "list-type": _ctx.listType,
                  files: unref(uploadFiles),
                  "handle-preview": _ctx.onPreview,
                  onRemove: unref(handleRemove)
                },
                createSlots(
                  {
                    append: withCtx(() => [
                      _ctx.listType === "picture-card"
                        ? (openBlock(),
                          createBlock(
                            UploadContent,
                            mergeProps(
                              {
                                key: 0,
                                ref_key: "uploadRef",
                                ref: uploadRef
                              },
                              unref(uploadContentProps2)
                            ),
                            {
                              default: withCtx(() => [
                                unref(slots).trigger
                                  ? renderSlot(_ctx.$slots, "trigger", {
                                      key: 0
                                    })
                                  : createCommentVNode("v-if", true),
                                !unref(slots).trigger && unref(slots).default
                                  ? renderSlot(_ctx.$slots, "default", {
                                      key: 1
                                    })
                                  : createCommentVNode("v-if", true)
                              ]),
                              _: 3
                            },
                            16
                          ))
                        : createCommentVNode("v-if", true)
                    ]),
                    _: 2
                  },
                  [
                    _ctx.$slots.file
                      ? {
                          name: "default",
                          fn: withCtx(({ file }) => [
                            renderSlot(_ctx.$slots, "file", { file })
                          ])
                        }
                      : void 0
                  ]
                ),
                1032,
                ["disabled", "list-type", "files", "handle-preview", "onRemove"]
              ))
            : createCommentVNode("v-if", true),
          _ctx.listType !== "picture-card"
            ? (openBlock(),
              createBlock(
                UploadContent,
                mergeProps(
                  {
                    key: 1,
                    ref_key: "uploadRef",
                    ref: uploadRef
                  },
                  unref(uploadContentProps2)
                ),
                {
                  default: withCtx(() => [
                    unref(slots).trigger
                      ? renderSlot(_ctx.$slots, "trigger", {
                          key: 0
                        })
                      : createCommentVNode("v-if", true),
                    !unref(slots).trigger && unref(slots).default
                      ? renderSlot(_ctx.$slots, "default", {
                          key: 1
                        })
                      : createCommentVNode("v-if", true)
                  ]),
                  _: 3
                },
                16
              ))
            : createCommentVNode("v-if", true),
          _ctx.$slots.trigger
            ? renderSlot(_ctx.$slots, "default", { key: 2 })
            : createCommentVNode("v-if", true),
          renderSlot(_ctx.$slots, "tip"),
          !unref(isPictureCard) && _ctx.showFileList
            ? (openBlock(),
              createBlock(
                UploadList,
                {
                  key: 3,
                  disabled: unref(disabled),
                  "list-type": _ctx.listType,
                  files: unref(uploadFiles),
                  "handle-preview": _ctx.onPreview,
                  onRemove: unref(handleRemove)
                },
                createSlots({ _: 2 }, [
                  _ctx.$slots.file
                    ? {
                        name: "default",
                        fn: withCtx(({ file }) => [
                          renderSlot(_ctx.$slots, "file", { file })
                        ])
                      }
                    : void 0
                ]),
                1032,
                ["disabled", "list-type", "files", "handle-preview", "onRemove"]
              ))
            : createCommentVNode("v-if", true)
        ])
      )
    }
  }
})
var Upload = _export_sfc(_sfc_main141, [
  [
    "__file",
    "/home/runner/work/element-plus/element-plus/packages/components/upload/src/upload.vue"
  ]
])

// node_modules/element-plus/es/components/upload/index.mjs
var ElUpload = withInstall(Upload)

// node_modules/element-plus/es/component.mjs
var Components = [
  ElAffix,
  ElAlert,
  ElAutocomplete,
  ElAutoResizer,
  ElAvatar,
  ElBacktop,
  ElBadge,
  ElBreadcrumb,
  ElBreadcrumbItem,
  ElButton,
  ElButtonGroup,
  ElCalendar,
  ElCard,
  ElCarousel,
  ElCarouselItem,
  ElCascader,
  ElCascaderPanel,
  ElCheckTag,
  ElCheckbox,
  ElCheckboxButton,
  ElCheckboxGroup,
  ElCol,
  ElCollapse,
  ElCollapseItem,
  ElCollapseTransition,
  ElColorPicker,
  ElConfigProvider,
  ElContainer,
  ElAside,
  ElFooter,
  ElHeader,
  ElMain,
  ElDatePicker,
  ElDescriptions,
  ElDescriptionsItem,
  ElDialog,
  ElDivider,
  ElDrawer,
  ElDropdown,
  ElDropdownItem,
  ElDropdownMenu,
  ElEmpty,
  ElForm,
  ElFormItem,
  ElIcon,
  ElImage,
  ElImageViewer,
  ElInput,
  ElInputNumber,
  ElLink,
  ElMenu,
  ElMenuItem,
  ElMenuItemGroup,
  ElPageHeader,
  ElPagination,
  ElPopconfirm,
  ElPopover,
  ElPopper,
  ElProgress,
  ElRadio,
  ElRadioButton,
  ElRadioGroup,
  ElRate,
  ElResult,
  ElRow,
  ElScrollbar,
  ElSelect,
  ElOption,
  ElOptionGroup,
  ElSelectV2,
  ElSkeleton,
  ElSkeletonItem,
  ElSlider,
  ElSpace,
  ElSteps,
  ElStep,
  ElSwitch,
  ElTable,
  ElTableColumn2,
  ElTableV2,
  ElTabs,
  ElTabPane,
  ElTag,
  ElTimePicker,
  ElTimeSelect,
  ElTimeline,
  ElTimelineItem,
  ElTooltip,
  ElTooltipV2,
  ElTransfer,
  ElTree,
  ElTreeSelect,
  ElTreeV2,
  ElUpload
]

// node_modules/element-plus/es/components/infinite-scroll/src/index.mjs
var SCOPE9 = "ElInfiniteScroll"
var CHECK_INTERVAL = 50
var DEFAULT_DELAY = 200
var DEFAULT_DISTANCE = 0
var attributes = {
  delay: {
    type: Number,
    default: DEFAULT_DELAY
  },
  distance: {
    type: Number,
    default: DEFAULT_DISTANCE
  },
  disabled: {
    type: Boolean,
    default: false
  },
  immediate: {
    type: Boolean,
    default: true
  }
}
var getScrollOptions = (el, instance) => {
  return Object.entries(attributes).reduce((acm, [name, option]) => {
    var _a2, _b
    const { type: type4, default: defaultValue } = option
    const attrVal = el.getAttribute(`infinite-scroll-${name}`)
    let value =
      (_b = (_a2 = instance[attrVal]) != null ? _a2 : attrVal) != null
        ? _b
        : defaultValue
    value = value === "false" ? false : value
    value = type4(value)
    acm[name] = Number.isNaN(value) ? defaultValue : value
    return acm
  }, {})
}
var destroyObserver = (el) => {
  const { observer } = el[SCOPE9]
  if (observer) {
    observer.disconnect()
    delete el[SCOPE9].observer
  }
}
var handleScroll = (el, cb) => {
  const { container, containerEl, instance, observer, lastScrollTop } =
    el[SCOPE9]
  const { disabled, distance } = getScrollOptions(el, instance)
  const { clientHeight, scrollHeight, scrollTop } = containerEl
  const delta = scrollTop - lastScrollTop
  el[SCOPE9].lastScrollTop = scrollTop
  if (observer || disabled || delta < 0) return
  let shouldTrigger = false
  if (container === el) {
    shouldTrigger = scrollHeight - (clientHeight + scrollTop) <= distance
  } else {
    const { clientTop, scrollHeight: height } = el
    const offsetTop = getOffsetTopDistance(el, containerEl)
    shouldTrigger =
      scrollTop + clientHeight >= offsetTop + clientTop + height - distance
  }
  if (shouldTrigger) {
    cb.call(instance)
  }
}
function checkFull(el, cb) {
  const { containerEl, instance } = el[SCOPE9]
  const { disabled } = getScrollOptions(el, instance)
  if (disabled || containerEl.clientHeight === 0) return
  if (containerEl.scrollHeight <= containerEl.clientHeight) {
    cb.call(instance)
  } else {
    destroyObserver(el)
  }
}
var InfiniteScroll = {
  async mounted(el, binding) {
    const { instance, value: cb } = binding
    if (!isFunction(cb)) {
      throwError(SCOPE9, "'v-infinite-scroll' binding value must be a function")
    }
    await nextTick()
    const { delay: delay2, immediate } = getScrollOptions(el, instance)
    const container = getScrollContainer(el, true)
    const containerEl =
      container === window ? document.documentElement : container
    const onScroll = throttle_default(handleScroll.bind(null, el, cb), delay2)
    if (!container) return
    el[SCOPE9] = {
      instance,
      container,
      containerEl,
      delay: delay2,
      cb,
      onScroll,
      lastScrollTop: containerEl.scrollTop
    }
    if (immediate) {
      const observer = new MutationObserver(
        throttle_default(checkFull.bind(null, el, cb), CHECK_INTERVAL)
      )
      el[SCOPE9].observer = observer
      observer.observe(el, { childList: true, subtree: true })
      checkFull(el, cb)
    }
    container.addEventListener("scroll", onScroll)
  },
  unmounted(el) {
    const { container, onScroll } = el[SCOPE9]
    container == null
      ? void 0
      : container.removeEventListener("scroll", onScroll)
    destroyObserver(el)
  },
  async updated(el) {
    if (!el[SCOPE9]) {
      await nextTick()
    }
    const { containerEl, cb, observer } = el[SCOPE9]
    if (containerEl.clientHeight && observer) {
      checkFull(el, cb)
    }
  }
}

// node_modules/element-plus/es/components/infinite-scroll/index.mjs
var _InfiniteScroll = InfiniteScroll
_InfiniteScroll.install = (app) => {
  app.directive("InfiniteScroll", _InfiniteScroll)
}
var ElInfiniteScroll = _InfiniteScroll

// node_modules/element-plus/es/components/loading/src/loading.mjs
function createLoadingComponent(options) {
  let afterLeaveTimer
  const ns2 = useNamespace("loading")
  const afterLeaveFlag = ref(false)
  const data = reactive({
    ...options,
    originalPosition: "",
    originalOverflow: "",
    visible: false
  })
  function setText(text) {
    data.text = text
  }
  function destroySelf() {
    const target2 = data.parent
    if (!target2.vLoadingAddClassList) {
      let loadingNumber = target2.getAttribute("loading-number")
      loadingNumber = Number.parseInt(loadingNumber) - 1
      if (!loadingNumber) {
        removeClass(target2, ns2.bm("parent", "relative"))
        target2.removeAttribute("loading-number")
      } else {
        target2.setAttribute("loading-number", loadingNumber.toString())
      }
      removeClass(target2, ns2.bm("parent", "hidden"))
    }
    removeElLoadingChild()
    loadingInstance.unmount()
  }
  function removeElLoadingChild() {
    var _a2, _b
    ;(_b = (_a2 = vm.$el) == null ? void 0 : _a2.parentNode) == null
      ? void 0
      : _b.removeChild(vm.$el)
  }
  function close2() {
    var _a2
    if (options.beforeClose && !options.beforeClose()) return
    const target2 = data.parent
    target2.vLoadingAddClassList = void 0
    afterLeaveFlag.value = true
    clearTimeout(afterLeaveTimer)
    afterLeaveTimer = window.setTimeout(() => {
      if (afterLeaveFlag.value) {
        afterLeaveFlag.value = false
        destroySelf()
      }
    }, 400)
    data.visible = false
    ;(_a2 = options.closed) == null ? void 0 : _a2.call(options)
  }
  function handleAfterLeave() {
    if (!afterLeaveFlag.value) return
    afterLeaveFlag.value = false
    destroySelf()
  }
  const elLoadingComponent = {
    name: "ElLoading",
    setup() {
      return () => {
        const svg = data.spinner || data.svg
        const spinner = h(
          "svg",
          {
            class: "circular",
            viewBox: data.svgViewBox ? data.svgViewBox : "25 25 50 50",
            ...(svg ? { innerHTML: svg } : {})
          },
          [
            h("circle", {
              class: "path",
              cx: "50",
              cy: "50",
              r: "20",
              fill: "none"
            })
          ]
        )
        const spinnerText = data.text
          ? h("p", { class: ns2.b("text") }, [data.text])
          : void 0
        return h(
          Transition,
          {
            name: ns2.b("fade"),
            onAfterLeave: handleAfterLeave
          },
          {
            default: withCtx(() => [
              withDirectives(
                createVNode(
                  "div",
                  {
                    style: {
                      backgroundColor: data.background || ""
                    },
                    class: [
                      ns2.b("mask"),
                      data.customClass,
                      data.fullscreen ? "is-fullscreen" : ""
                    ]
                  },
                  [
                    h(
                      "div",
                      {
                        class: ns2.b("spinner")
                      },
                      [spinner, spinnerText]
                    )
                  ]
                ),
                [[vShow, data.visible]]
              )
            ])
          }
        )
      }
    }
  }
  const loadingInstance = createApp(elLoadingComponent)
  const vm = loadingInstance.mount(document.createElement("div"))
  return {
    ...toRefs(data),
    setText,
    removeElLoadingChild,
    close: close2,
    handleAfterLeave,
    vm,
    get $el() {
      return vm.$el
    }
  }
}

// node_modules/element-plus/es/components/loading/src/service.mjs
var fullscreenInstance = void 0
var Loading = function (options = {}) {
  if (!isClient) return void 0
  const resolved = resolveOptions(options)
  if (resolved.fullscreen && fullscreenInstance) {
    return fullscreenInstance
  }
  const instance = createLoadingComponent({
    ...resolved,
    closed: () => {
      var _a2
      ;(_a2 = resolved.closed) == null ? void 0 : _a2.call(resolved)
      if (resolved.fullscreen) fullscreenInstance = void 0
    }
  })
  addStyle(resolved, resolved.parent, instance)
  addClassList(resolved, resolved.parent, instance)
  resolved.parent.vLoadingAddClassList = () =>
    addClassList(resolved, resolved.parent, instance)
  let loadingNumber = resolved.parent.getAttribute("loading-number")
  if (!loadingNumber) {
    loadingNumber = "1"
  } else {
    loadingNumber = `${Number.parseInt(loadingNumber) + 1}`
  }
  resolved.parent.setAttribute("loading-number", loadingNumber)
  resolved.parent.appendChild(instance.$el)
  nextTick(() => (instance.visible.value = resolved.visible))
  if (resolved.fullscreen) {
    fullscreenInstance = instance
  }
  return instance
}
var resolveOptions = (options) => {
  var _a2, _b, _c, _d
  let target2
  if (isString(options.target)) {
    target2 =
      (_a2 = document.querySelector(options.target)) != null
        ? _a2
        : document.body
  } else {
    target2 = options.target || document.body
  }
  return {
    parent: target2 === document.body || options.body ? document.body : target2,
    background: options.background || "",
    svg: options.svg || "",
    svgViewBox: options.svgViewBox || "",
    spinner: options.spinner || false,
    text: options.text || "",
    fullscreen:
      target2 === document.body &&
      ((_b = options.fullscreen) != null ? _b : true),
    lock: (_c = options.lock) != null ? _c : false,
    customClass: options.customClass || "",
    visible: (_d = options.visible) != null ? _d : true,
    target: target2
  }
}
var addStyle = async (options, parent2, instance) => {
  const { nextZIndex } = useZIndex()
  const maskStyle = {}
  if (options.fullscreen) {
    instance.originalPosition.value = getStyle(document.body, "position")
    instance.originalOverflow.value = getStyle(document.body, "overflow")
    maskStyle.zIndex = nextZIndex()
  } else if (options.parent === document.body) {
    instance.originalPosition.value = getStyle(document.body, "position")
    await nextTick()
    for (const property2 of ["top", "left"]) {
      const scroll = property2 === "top" ? "scrollTop" : "scrollLeft"
      maskStyle[property2] = `${
        options.target.getBoundingClientRect()[property2] +
        document.body[scroll] +
        document.documentElement[scroll] -
        Number.parseInt(getStyle(document.body, `margin-${property2}`), 10)
      }px`
    }
    for (const property2 of ["height", "width"]) {
      maskStyle[property2] = `${
        options.target.getBoundingClientRect()[property2]
      }px`
    }
  } else {
    instance.originalPosition.value = getStyle(parent2, "position")
  }
  for (const [key, value] of Object.entries(maskStyle)) {
    instance.$el.style[key] = value
  }
}
var addClassList = (options, parent2, instance) => {
  const ns2 = useNamespace("loading")
  if (
    instance.originalPosition.value !== "absolute" &&
    instance.originalPosition.value !== "fixed"
  ) {
    addClass(parent2, ns2.bm("parent", "relative"))
  } else {
    removeClass(parent2, ns2.bm("parent", "relative"))
  }
  if (options.fullscreen && options.lock) {
    addClass(parent2, ns2.bm("parent", "hidden"))
  } else {
    removeClass(parent2, ns2.bm("parent", "hidden"))
  }
}

// node_modules/element-plus/es/components/loading/src/directive.mjs
var INSTANCE_KEY = Symbol("ElLoading")
var createInstance = (el, binding) => {
  var _a2, _b, _c, _d
  const vm = binding.instance
  const getBindingProp = (key) =>
    isObject(binding.value) ? binding.value[key] : void 0
  const resolveExpression = (key) => {
    const data = (isString(key) && (vm == null ? void 0 : vm[key])) || key
    if (data) return ref(data)
    else return data
  }
  const getProp2 = (name) =>
    resolveExpression(
      getBindingProp(name) ||
        el.getAttribute(`element-loading-${hyphenate(name)}`)
    )
  const fullscreen =
    (_a2 = getBindingProp("fullscreen")) != null
      ? _a2
      : binding.modifiers.fullscreen
  const options = {
    text: getProp2("text"),
    svg: getProp2("svg"),
    svgViewBox: getProp2("svgViewBox"),
    spinner: getProp2("spinner"),
    background: getProp2("background"),
    customClass: getProp2("customClass"),
    fullscreen,
    target:
      (_b = getBindingProp("target")) != null ? _b : fullscreen ? void 0 : el,
    body: (_c = getBindingProp("body")) != null ? _c : binding.modifiers.body,
    lock: (_d = getBindingProp("lock")) != null ? _d : binding.modifiers.lock
  }
  el[INSTANCE_KEY] = {
    options,
    instance: Loading(options)
  }
}
var updateOptions = (newOptions, originalOptions) => {
  for (const key of Object.keys(originalOptions)) {
    if (isRef(originalOptions[key]))
      originalOptions[key].value = newOptions[key]
  }
}
var vLoading = {
  mounted(el, binding) {
    if (binding.value) {
      createInstance(el, binding)
    }
  },
  updated(el, binding) {
    const instance = el[INSTANCE_KEY]
    if (binding.oldValue !== binding.value) {
      if (binding.value && !binding.oldValue) {
        createInstance(el, binding)
      } else if (binding.value && binding.oldValue) {
        if (isObject(binding.value))
          updateOptions(binding.value, instance.options)
      } else {
        instance == null ? void 0 : instance.instance.close()
      }
    }
  },
  unmounted(el) {
    var _a2
    ;(_a2 = el[INSTANCE_KEY]) == null ? void 0 : _a2.instance.close()
  }
}

// node_modules/element-plus/es/components/loading/index.mjs
var ElLoading = {
  install(app) {
    app.directive("loading", vLoading)
    app.config.globalProperties.$loading = Loading
  },
  directive: vLoading,
  service: Loading
}

// node_modules/element-plus/es/components/message/src/message.mjs
var messageTypes = ["success", "info", "warning", "error"]
var messageDefaults = mutable({
  customClass: "",
  center: false,
  dangerouslyUseHTMLString: false,
  duration: 3e3,
  icon: "",
  id: "",
  message: "",
  onClose: void 0,
  showClose: false,
  type: "info",
  offset: 16,
  zIndex: 0,
  grouping: false,
  repeatNum: 1,
  appendTo: isClient ? document.body : void 0
})
var messageProps = buildProps({
  customClass: {
    type: String,
    default: messageDefaults.customClass
  },
  center: {
    type: Boolean,
    default: messageDefaults.center
  },
  dangerouslyUseHTMLString: {
    type: Boolean,
    default: messageDefaults.dangerouslyUseHTMLString
  },
  duration: {
    type: Number,
    default: messageDefaults.duration
  },
  icon: {
    type: iconPropType,
    default: messageDefaults.icon
  },
  id: {
    type: String,
    default: messageDefaults.id
  },
  message: {
    type: definePropType([String, Object, Function]),
    default: messageDefaults.message
  },
  onClose: {
    type: definePropType(Function),
    required: false
  },
  showClose: {
    type: Boolean,
    default: messageDefaults.showClose
  },
  type: {
    type: String,
    values: messageTypes,
    default: messageDefaults.type
  },
  offset: {
    type: Number,
    default: messageDefaults.offset
  },
  zIndex: {
    type: Number,
    default: messageDefaults.zIndex
  },
  grouping: {
    type: Boolean,
    default: messageDefaults.grouping
  },
  repeatNum: {
    type: Number,
    default: messageDefaults.repeatNum
  }
})
var messageEmits = {
  destroy: () => true
}

// node_modules/element-plus/es/components/message/src/instance.mjs
var instances = shallowReactive([])
var getInstance = (id2) => {
  const idx = instances.findIndex((instance) => instance.id === id2)
  const current = instances[idx]
  let prev
  if (idx > 0) {
    prev = instances[idx - 1]
  }
  return { current, prev }
}
var getLastOffset = (id2) => {
  const { prev } = getInstance(id2)
  if (!prev) return 0
  return prev.vm.exposeProxy.bottom
}

// node_modules/element-plus/es/components/message/src/message2.mjs
var _hoisted_1360 = ["id"]
var _hoisted_2335 = ["innerHTML"]
var __default__90 = {
  name: "ElMessage"
}
var _sfc_main142 = defineComponent({
  ...__default__90,
  props: messageProps,
  emits: messageEmits,
  setup(__props, { expose }) {
    const props = __props
    const { Close } = TypeComponents
    const ns2 = useNamespace("message")
    const messageRef = ref()
    const visible = ref(false)
    const height = ref(0)
    let stopTimer = void 0
    const badgeType = computed2(() =>
      props.type ? (props.type === "error" ? "danger" : props.type) : "info"
    )
    const typeClass = computed2(() => {
      const type4 = props.type
      return {
        [ns2.bm("icon", type4)]: type4 && TypeComponentsMap[type4]
      }
    })
    const iconComponent = computed2(
      () => props.icon || TypeComponentsMap[props.type] || ""
    )
    const lastOffset = computed2(() => getLastOffset(props.id))
    const offset2 = computed2(() => props.offset + lastOffset.value)
    const bottom = computed2(() => height.value + offset2.value)
    const customStyle = computed2(() => ({
      top: `${offset2.value}px`,
      zIndex: props.zIndex
    }))
    function startTimer() {
      if (props.duration === 0) return
      ;({ stop: stopTimer } = useTimeoutFn(() => {
        close2()
      }, props.duration))
    }
    function clearTimer() {
      stopTimer == null ? void 0 : stopTimer()
    }
    function close2() {
      visible.value = false
    }
    function keydown({ code }) {
      if (code === EVENT_CODE.esc) {
        close2()
      }
    }
    onMounted(() => {
      startTimer()
      visible.value = true
    })
    watch(
      () => props.repeatNum,
      () => {
        clearTimer()
        startTimer()
      }
    )
    useEventListener(document, "keydown", keydown)
    useResizeObserver(messageRef, () => {
      height.value = messageRef.value.getBoundingClientRect().height
    })
    expose({
      visible,
      bottom,
      close: close2
    })
    return (_ctx, _cache) => {
      return (
        openBlock(),
        createBlock(
          Transition,
          {
            name: unref(ns2).b("fade"),
            onBeforeLeave: _ctx.onClose,
            onAfterLeave:
              _cache[0] || (_cache[0] = ($event) => _ctx.$emit("destroy")),
            persisted: ""
          },
          {
            default: withCtx(() => [
              withDirectives(
                createBaseVNode(
                  "div",
                  {
                    id: _ctx.id,
                    ref_key: "messageRef",
                    ref: messageRef,
                    class: normalizeClass([
                      unref(ns2).b(),
                      {
                        [unref(ns2).m(_ctx.type)]: _ctx.type && !_ctx.icon
                      },
                      unref(ns2).is("center", _ctx.center),
                      unref(ns2).is("closable", _ctx.showClose),
                      _ctx.customClass
                    ]),
                    style: normalizeStyle(unref(customStyle)),
                    role: "alert",
                    onMouseenter: clearTimer,
                    onMouseleave: startTimer
                  },
                  [
                    _ctx.repeatNum > 1
                      ? (openBlock(),
                        createBlock(
                          unref(ElBadge),
                          {
                            key: 0,
                            value: _ctx.repeatNum,
                            type: unref(badgeType),
                            class: normalizeClass(unref(ns2).e("badge"))
                          },
                          null,
                          8,
                          ["value", "type", "class"]
                        ))
                      : createCommentVNode("v-if", true),
                    unref(iconComponent)
                      ? (openBlock(),
                        createBlock(
                          unref(ElIcon),
                          {
                            key: 1,
                            class: normalizeClass([
                              unref(ns2).e("icon"),
                              unref(typeClass)
                            ])
                          },
                          {
                            default: withCtx(() => [
                              (openBlock(),
                              createBlock(
                                resolveDynamicComponent(unref(iconComponent))
                              ))
                            ]),
                            _: 1
                          },
                          8,
                          ["class"]
                        ))
                      : createCommentVNode("v-if", true),
                    renderSlot(_ctx.$slots, "default", {}, () => [
                      !_ctx.dangerouslyUseHTMLString
                        ? (openBlock(),
                          createElementBlock(
                            "p",
                            {
                              key: 0,
                              class: normalizeClass(unref(ns2).e("content"))
                            },
                            toDisplayString(_ctx.message),
                            3
                          ))
                        : (openBlock(),
                          createElementBlock(
                            Fragment,
                            { key: 1 },
                            [
                              createCommentVNode(
                                " Caution here, message could've been compromised, never use user's input as message "
                              ),
                              createBaseVNode(
                                "p",
                                {
                                  class: normalizeClass(
                                    unref(ns2).e("content")
                                  ),
                                  innerHTML: _ctx.message
                                },
                                null,
                                10,
                                _hoisted_2335
                              )
                            ],
                            2112
                          ))
                    ]),
                    _ctx.showClose
                      ? (openBlock(),
                        createBlock(
                          unref(ElIcon),
                          {
                            key: 2,
                            class: normalizeClass(unref(ns2).e("closeBtn")),
                            onClick: withModifiers(close2, ["stop"])
                          },
                          {
                            default: withCtx(() => [createVNode(unref(Close))]),
                            _: 1
                          },
                          8,
                          ["class", "onClick"]
                        ))
                      : createCommentVNode("v-if", true)
                  ],
                  46,
                  _hoisted_1360
                ),
                [[vShow, visible.value]]
              )
            ]),
            _: 3
          },
          8,
          ["name", "onBeforeLeave"]
        )
      )
    }
  }
})
var MessageConstructor = _export_sfc(_sfc_main142, [
  [
    "__file",
    "/home/runner/work/element-plus/element-plus/packages/components/message/src/message.vue"
  ]
])

// node_modules/element-plus/es/components/message/src/method.mjs
var seed = 1
var normalizeOptions = (params) => {
  const options =
    !params || isString(params) || isVNode(params) || isFunction(params)
      ? { message: params }
      : params
  const normalized = {
    ...messageDefaults,
    ...options
  }
  if (!normalized.appendTo) {
    normalized.appendTo = document.body
  } else if (isString(normalized.appendTo)) {
    let appendTo = document.querySelector(normalized.appendTo)
    if (!isElement2(appendTo)) {
      debugWarn(
        "ElMessage",
        "the appendTo option is not an HTMLElement. Falling back to document.body."
      )
      appendTo = document.body
    }
    normalized.appendTo = appendTo
  }
  return normalized
}
var closeMessage = (instance) => {
  const idx = instances.indexOf(instance)
  if (idx === -1) return
  instances.splice(idx, 1)
  const { handler } = instance
  handler.close()
}
var createMessage = ({ appendTo, ...options }, context) => {
  const { nextZIndex } = useZIndex()
  const id2 = `message_${seed++}`
  const userOnClose = options.onClose
  const container = document.createElement("div")
  const props = {
    ...options,
    zIndex: nextZIndex() + options.zIndex,
    id: id2,
    onClose: () => {
      userOnClose == null ? void 0 : userOnClose()
      closeMessage(instance)
    },
    onDestroy: () => {
      render(null, container)
    }
  }
  const vnode = createVNode(
    MessageConstructor,
    props,
    isFunction(props.message) || isVNode(props.message)
      ? { default: props.message }
      : null
  )
  vnode.appContext = context || message._context
  render(vnode, container)
  appendTo.appendChild(container.firstElementChild)
  const vm = vnode.component
  const handler = {
    close: () => {
      vm.exposeProxy.visible = false
    }
  }
  const instance = {
    id: id2,
    vnode,
    vm,
    handler,
    props: vnode.component.props
  }
  return instance
}
var message = (options = {}, context) => {
  if (!isClient) return { close: () => void 0 }
  if (isNumber2(messageConfig.max) && instances.length >= messageConfig.max) {
    return { close: () => void 0 }
  }
  const normalized = normalizeOptions(options)
  if (normalized.grouping && instances.length) {
    const instance2 = instances.find(({ vnode: vm }) => {
      var _a2
      return (
        ((_a2 = vm.props) == null ? void 0 : _a2.message) === normalized.message
      )
    })
    if (instance2) {
      instance2.props.repeatNum += 1
      instance2.props.type = normalized.type
      return instance2.handler
    }
  }
  const instance = createMessage(normalized, context)
  instances.push(instance)
  return instance.handler
}
messageTypes.forEach((type4) => {
  message[type4] = (options = {}, appContext) => {
    const normalized = normalizeOptions(options)
    return message({ ...normalized, type: type4 }, appContext)
  }
})
function closeAll(type4) {
  for (const instance of instances) {
    if (!type4 || type4 === instance.props.type) {
      instance.handler.close()
    }
  }
}
message.closeAll = closeAll
message._context = null

// node_modules/element-plus/es/components/message/index.mjs
var ElMessage = withInstallFunction(message, "$message")

// node_modules/element-plus/es/components/message-box/src/index.mjs
var _sfc_main143 = defineComponent({
  name: "ElMessageBox",
  directives: {
    TrapFocus
  },
  components: {
    ElButton,
    ElFocusTrap,
    ElInput,
    ElOverlay,
    ElIcon,
    ...TypeComponents
  },
  inheritAttrs: false,
  props: {
    buttonSize: {
      type: String,
      validator: isValidComponentSize
    },
    modal: {
      type: Boolean,
      default: true
    },
    lockScroll: {
      type: Boolean,
      default: true
    },
    showClose: {
      type: Boolean,
      default: true
    },
    closeOnClickModal: {
      type: Boolean,
      default: true
    },
    closeOnPressEscape: {
      type: Boolean,
      default: true
    },
    closeOnHashChange: {
      type: Boolean,
      default: true
    },
    center: Boolean,
    draggable: Boolean,
    roundButton: {
      default: false,
      type: Boolean
    },
    container: {
      type: String,
      default: "body"
    },
    boxType: {
      type: String,
      default: ""
    }
  },
  emits: ["vanish", "action"],
  setup(props, { emit }) {
    const { t } = useLocale()
    const ns2 = useNamespace("message-box")
    const visible = ref(false)
    const { nextZIndex } = useZIndex()
    const state = reactive({
      autofocus: true,
      beforeClose: null,
      callback: null,
      cancelButtonText: "",
      cancelButtonClass: "",
      confirmButtonText: "",
      confirmButtonClass: "",
      customClass: "",
      customStyle: {},
      dangerouslyUseHTMLString: false,
      distinguishCancelAndClose: false,
      icon: "",
      inputPattern: null,
      inputPlaceholder: "",
      inputType: "text",
      inputValue: null,
      inputValidator: null,
      inputErrorMessage: "",
      message: null,
      modalFade: true,
      modalClass: "",
      showCancelButton: false,
      showConfirmButton: true,
      type: "",
      title: void 0,
      showInput: false,
      action: "",
      confirmButtonLoading: false,
      cancelButtonLoading: false,
      confirmButtonDisabled: false,
      editorErrorMessage: "",
      validateError: false,
      zIndex: nextZIndex()
    })
    const typeClass = computed2(() => {
      const type4 = state.type
      return {
        [ns2.bm("icon", type4)]: type4 && TypeComponentsMap[type4]
      }
    })
    const contentId = useId()
    const inputId = useId()
    const btnSize = useSize(
      computed2(() => props.buttonSize),
      { prop: true, form: true, formItem: true }
    )
    const iconComponent = computed2(
      () => state.icon || TypeComponentsMap[state.type] || ""
    )
    const hasMessage = computed2(() => !!state.message)
    const rootRef = ref()
    const headerRef = ref()
    const focusStartRef = ref()
    const inputRef = ref()
    const confirmRef = ref()
    const confirmButtonClasses = computed2(() => state.confirmButtonClass)
    watch(
      () => state.inputValue,
      async (val) => {
        await nextTick()
        if (props.boxType === "prompt" && val !== null) {
          validate()
        }
      },
      { immediate: true }
    )
    watch(
      () => visible.value,
      (val) => {
        var _a2, _b
        if (val) {
          if (props.boxType !== "prompt") {
            if (state.autofocus) {
              focusStartRef.value =
                (_b = (_a2 = confirmRef.value) == null ? void 0 : _a2.$el) !=
                null
                  ? _b
                  : rootRef.value
            } else {
              focusStartRef.value = rootRef.value
            }
          }
          state.zIndex = nextZIndex()
        }
        if (props.boxType !== "prompt") return
        if (val) {
          nextTick().then(() => {
            var _a22
            if (inputRef.value && inputRef.value.$el) {
              if (state.autofocus) {
                focusStartRef.value =
                  (_a22 = getInputElement()) != null ? _a22 : rootRef.value
              } else {
                focusStartRef.value = rootRef.value
              }
            }
          })
        } else {
          state.editorErrorMessage = ""
          state.validateError = false
        }
      }
    )
    const draggable2 = computed2(() => props.draggable)
    useDraggable(rootRef, headerRef, draggable2)
    onMounted(async () => {
      await nextTick()
      if (props.closeOnHashChange) {
        window.addEventListener("hashchange", doClose)
      }
    })
    onBeforeUnmount(() => {
      if (props.closeOnHashChange) {
        window.removeEventListener("hashchange", doClose)
      }
    })
    function doClose() {
      if (!visible.value) return
      visible.value = false
      nextTick(() => {
        if (state.action) emit("action", state.action)
      })
    }
    const handleWrapperClick = () => {
      if (props.closeOnClickModal) {
        handleAction(state.distinguishCancelAndClose ? "close" : "cancel")
      }
    }
    const overlayEvent = useSameTarget(handleWrapperClick)
    const handleInputEnter = (e) => {
      if (state.inputType !== "textarea") {
        e.preventDefault()
        return handleAction("confirm")
      }
    }
    const handleAction = (action) => {
      var _a2
      if (props.boxType === "prompt" && action === "confirm" && !validate()) {
        return
      }
      state.action = action
      if (state.beforeClose) {
        ;(_a2 = state.beforeClose) == null
          ? void 0
          : _a2.call(state, action, state, doClose)
      } else {
        doClose()
      }
    }
    const validate = () => {
      if (props.boxType === "prompt") {
        const inputPattern = state.inputPattern
        if (inputPattern && !inputPattern.test(state.inputValue || "")) {
          state.editorErrorMessage =
            state.inputErrorMessage || t("el.messagebox.error")
          state.validateError = true
          return false
        }
        const inputValidator = state.inputValidator
        if (typeof inputValidator === "function") {
          const validateResult = inputValidator(state.inputValue)
          if (validateResult === false) {
            state.editorErrorMessage =
              state.inputErrorMessage || t("el.messagebox.error")
            state.validateError = true
            return false
          }
          if (typeof validateResult === "string") {
            state.editorErrorMessage = validateResult
            state.validateError = true
            return false
          }
        }
      }
      state.editorErrorMessage = ""
      state.validateError = false
      return true
    }
    const getInputElement = () => {
      const inputRefs = inputRef.value.$refs
      return inputRefs.input || inputRefs.textarea
    }
    const handleClose = () => {
      handleAction("close")
    }
    const onCloseRequested = () => {
      if (props.closeOnPressEscape) {
        handleClose()
      }
    }
    if (props.lockScroll) {
      useLockscreen(visible)
    }
    useRestoreActive(visible)
    return {
      ...toRefs(state),
      ns: ns2,
      overlayEvent,
      visible,
      hasMessage,
      typeClass,
      contentId,
      inputId,
      btnSize,
      iconComponent,
      confirmButtonClasses,
      rootRef,
      focusStartRef,
      headerRef,
      inputRef,
      confirmRef,
      doClose,
      handleClose,
      onCloseRequested,
      handleWrapperClick,
      handleInputEnter,
      handleAction,
      t
    }
  }
})
var _hoisted_1361 = ["aria-label", "aria-describedby"]
var _hoisted_2336 = ["aria-label"]
var _hoisted_3314 = ["id"]
function _sfc_render334(_ctx, _cache, $props, $setup, $data, $options) {
  const _component_el_icon = resolveComponent("el-icon")
  const _component_close = resolveComponent("close")
  const _component_el_input = resolveComponent("el-input")
  const _component_el_button = resolveComponent("el-button")
  const _component_el_focus_trap = resolveComponent("el-focus-trap")
  const _component_el_overlay = resolveComponent("el-overlay")
  return (
    openBlock(),
    createBlock(
      Transition,
      {
        name: "fade-in-linear",
        onAfterLeave:
          _cache[11] || (_cache[11] = ($event) => _ctx.$emit("vanish")),
        persisted: ""
      },
      {
        default: withCtx(() => [
          withDirectives(
            createVNode(
              _component_el_overlay,
              {
                "z-index": _ctx.zIndex,
                "overlay-class": [_ctx.ns.is("message-box"), _ctx.modalClass],
                mask: _ctx.modal
              },
              {
                default: withCtx(() => [
                  createBaseVNode(
                    "div",
                    {
                      role: "dialog",
                      "aria-label": _ctx.title,
                      "aria-modal": "true",
                      "aria-describedby": !_ctx.showInput
                        ? _ctx.contentId
                        : void 0,
                      class: normalizeClass(
                        `${_ctx.ns.namespace.value}-overlay-message-box`
                      ),
                      onClick:
                        _cache[8] ||
                        (_cache[8] = (...args) =>
                          _ctx.overlayEvent.onClick &&
                          _ctx.overlayEvent.onClick(...args)),
                      onMousedown:
                        _cache[9] ||
                        (_cache[9] = (...args) =>
                          _ctx.overlayEvent.onMousedown &&
                          _ctx.overlayEvent.onMousedown(...args)),
                      onMouseup:
                        _cache[10] ||
                        (_cache[10] = (...args) =>
                          _ctx.overlayEvent.onMouseup &&
                          _ctx.overlayEvent.onMouseup(...args))
                    },
                    [
                      createVNode(
                        _component_el_focus_trap,
                        {
                          loop: "",
                          trapped: _ctx.visible,
                          "focus-trap-el": _ctx.rootRef,
                          "focus-start-el": _ctx.focusStartRef,
                          onReleaseRequested: _ctx.onCloseRequested
                        },
                        {
                          default: withCtx(() => [
                            createBaseVNode(
                              "div",
                              {
                                ref: "rootRef",
                                class: normalizeClass([
                                  _ctx.ns.b(),
                                  _ctx.customClass,
                                  _ctx.ns.is("draggable", _ctx.draggable),
                                  {
                                    [_ctx.ns.m("center")]: _ctx.center
                                  }
                                ]),
                                style: normalizeStyle(_ctx.customStyle),
                                tabindex: "-1",
                                onClick:
                                  _cache[7] ||
                                  (_cache[7] = withModifiers(() => {}, [
                                    "stop"
                                  ]))
                              },
                              [
                                _ctx.title !== null && _ctx.title !== void 0
                                  ? (openBlock(),
                                    createElementBlock(
                                      "div",
                                      {
                                        key: 0,
                                        ref: "headerRef",
                                        class: normalizeClass(
                                          _ctx.ns.e("header")
                                        )
                                      },
                                      [
                                        createBaseVNode(
                                          "div",
                                          {
                                            class: normalizeClass(
                                              _ctx.ns.e("title")
                                            )
                                          },
                                          [
                                            _ctx.iconComponent && _ctx.center
                                              ? (openBlock(),
                                                createBlock(
                                                  _component_el_icon,
                                                  {
                                                    key: 0,
                                                    class: normalizeClass([
                                                      _ctx.ns.e("status"),
                                                      _ctx.typeClass
                                                    ])
                                                  },
                                                  {
                                                    default: withCtx(() => [
                                                      (openBlock(),
                                                      createBlock(
                                                        resolveDynamicComponent(
                                                          _ctx.iconComponent
                                                        )
                                                      ))
                                                    ]),
                                                    _: 1
                                                  },
                                                  8,
                                                  ["class"]
                                                ))
                                              : createCommentVNode(
                                                  "v-if",
                                                  true
                                                ),
                                            createBaseVNode(
                                              "span",
                                              null,
                                              toDisplayString(_ctx.title),
                                              1
                                            )
                                          ],
                                          2
                                        ),
                                        _ctx.showClose
                                          ? (openBlock(),
                                            createElementBlock(
                                              "button",
                                              {
                                                key: 0,
                                                type: "button",
                                                class: normalizeClass(
                                                  _ctx.ns.e("headerbtn")
                                                ),
                                                "aria-label": _ctx.t(
                                                  "el.messagebox.close"
                                                ),
                                                onClick:
                                                  _cache[0] ||
                                                  (_cache[0] = ($event) =>
                                                    _ctx.handleAction(
                                                      _ctx.distinguishCancelAndClose
                                                        ? "close"
                                                        : "cancel"
                                                    )),
                                                onKeydown:
                                                  _cache[1] ||
                                                  (_cache[1] = withKeys(
                                                    withModifiers(
                                                      ($event) =>
                                                        _ctx.handleAction(
                                                          _ctx.distinguishCancelAndClose
                                                            ? "close"
                                                            : "cancel"
                                                        ),
                                                      ["prevent"]
                                                    ),
                                                    ["enter"]
                                                  ))
                                              },
                                              [
                                                createVNode(
                                                  _component_el_icon,
                                                  {
                                                    class: normalizeClass(
                                                      _ctx.ns.e("close")
                                                    )
                                                  },
                                                  {
                                                    default: withCtx(() => [
                                                      createVNode(
                                                        _component_close
                                                      )
                                                    ]),
                                                    _: 1
                                                  },
                                                  8,
                                                  ["class"]
                                                )
                                              ],
                                              42,
                                              _hoisted_2336
                                            ))
                                          : createCommentVNode("v-if", true)
                                      ],
                                      2
                                    ))
                                  : createCommentVNode("v-if", true),
                                createBaseVNode(
                                  "div",
                                  {
                                    id: _ctx.contentId,
                                    class: normalizeClass(_ctx.ns.e("content"))
                                  },
                                  [
                                    createBaseVNode(
                                      "div",
                                      {
                                        class: normalizeClass(
                                          _ctx.ns.e("container")
                                        )
                                      },
                                      [
                                        _ctx.iconComponent &&
                                        !_ctx.center &&
                                        _ctx.hasMessage
                                          ? (openBlock(),
                                            createBlock(
                                              _component_el_icon,
                                              {
                                                key: 0,
                                                class: normalizeClass([
                                                  _ctx.ns.e("status"),
                                                  _ctx.typeClass
                                                ])
                                              },
                                              {
                                                default: withCtx(() => [
                                                  (openBlock(),
                                                  createBlock(
                                                    resolveDynamicComponent(
                                                      _ctx.iconComponent
                                                    )
                                                  ))
                                                ]),
                                                _: 1
                                              },
                                              8,
                                              ["class"]
                                            ))
                                          : createCommentVNode("v-if", true),
                                        _ctx.hasMessage
                                          ? (openBlock(),
                                            createElementBlock(
                                              "div",
                                              {
                                                key: 1,
                                                class: normalizeClass(
                                                  _ctx.ns.e("message")
                                                )
                                              },
                                              [
                                                renderSlot(
                                                  _ctx.$slots,
                                                  "default",
                                                  {},
                                                  () => [
                                                    !_ctx.dangerouslyUseHTMLString
                                                      ? (openBlock(),
                                                        createBlock(
                                                          resolveDynamicComponent(
                                                            _ctx.showInput
                                                              ? "label"
                                                              : "p"
                                                          ),
                                                          {
                                                            key: 0,
                                                            for: _ctx.showInput
                                                              ? _ctx.inputId
                                                              : void 0
                                                          },
                                                          {
                                                            default: withCtx(
                                                              () => [
                                                                createTextVNode(
                                                                  toDisplayString(
                                                                    !_ctx.dangerouslyUseHTMLString
                                                                      ? _ctx.message
                                                                      : ""
                                                                  ),
                                                                  1
                                                                )
                                                              ]
                                                            ),
                                                            _: 1
                                                          },
                                                          8,
                                                          ["for"]
                                                        ))
                                                      : (openBlock(),
                                                        createBlock(
                                                          resolveDynamicComponent(
                                                            _ctx.showInput
                                                              ? "label"
                                                              : "p"
                                                          ),
                                                          {
                                                            key: 1,
                                                            for: _ctx.showInput
                                                              ? _ctx.inputId
                                                              : void 0,
                                                            innerHTML:
                                                              _ctx.message
                                                          },
                                                          null,
                                                          8,
                                                          ["for", "innerHTML"]
                                                        ))
                                                  ]
                                                )
                                              ],
                                              2
                                            ))
                                          : createCommentVNode("v-if", true)
                                      ],
                                      2
                                    ),
                                    withDirectives(
                                      createBaseVNode(
                                        "div",
                                        {
                                          class: normalizeClass(
                                            _ctx.ns.e("input")
                                          )
                                        },
                                        [
                                          createVNode(
                                            _component_el_input,
                                            {
                                              id: _ctx.inputId,
                                              ref: "inputRef",
                                              modelValue: _ctx.inputValue,
                                              "onUpdate:modelValue":
                                                _cache[2] ||
                                                (_cache[2] = ($event) =>
                                                  (_ctx.inputValue = $event)),
                                              type: _ctx.inputType,
                                              placeholder:
                                                _ctx.inputPlaceholder,
                                              "aria-invalid":
                                                _ctx.validateError,
                                              class: normalizeClass({
                                                invalid: _ctx.validateError
                                              }),
                                              onKeydown: withKeys(
                                                _ctx.handleInputEnter,
                                                ["enter"]
                                              )
                                            },
                                            null,
                                            8,
                                            [
                                              "id",
                                              "modelValue",
                                              "type",
                                              "placeholder",
                                              "aria-invalid",
                                              "class",
                                              "onKeydown"
                                            ]
                                          ),
                                          createBaseVNode(
                                            "div",
                                            {
                                              class: normalizeClass(
                                                _ctx.ns.e("errormsg")
                                              ),
                                              style: normalizeStyle({
                                                visibility:
                                                  !!_ctx.editorErrorMessage
                                                    ? "visible"
                                                    : "hidden"
                                              })
                                            },
                                            toDisplayString(
                                              _ctx.editorErrorMessage
                                            ),
                                            7
                                          )
                                        ],
                                        2
                                      ),
                                      [[vShow, _ctx.showInput]]
                                    )
                                  ],
                                  10,
                                  _hoisted_3314
                                ),
                                createBaseVNode(
                                  "div",
                                  {
                                    class: normalizeClass(_ctx.ns.e("btns"))
                                  },
                                  [
                                    _ctx.showCancelButton
                                      ? (openBlock(),
                                        createBlock(
                                          _component_el_button,
                                          {
                                            key: 0,
                                            loading: _ctx.cancelButtonLoading,
                                            class: normalizeClass([
                                              _ctx.cancelButtonClass
                                            ]),
                                            round: _ctx.roundButton,
                                            size: _ctx.btnSize,
                                            onClick:
                                              _cache[3] ||
                                              (_cache[3] = ($event) =>
                                                _ctx.handleAction("cancel")),
                                            onKeydown:
                                              _cache[4] ||
                                              (_cache[4] = withKeys(
                                                withModifiers(
                                                  ($event) =>
                                                    _ctx.handleAction("cancel"),
                                                  ["prevent"]
                                                ),
                                                ["enter"]
                                              ))
                                          },
                                          {
                                            default: withCtx(() => [
                                              createTextVNode(
                                                toDisplayString(
                                                  _ctx.cancelButtonText ||
                                                    _ctx.t(
                                                      "el.messagebox.cancel"
                                                    )
                                                ),
                                                1
                                              )
                                            ]),
                                            _: 1
                                          },
                                          8,
                                          ["loading", "class", "round", "size"]
                                        ))
                                      : createCommentVNode("v-if", true),
                                    withDirectives(
                                      createVNode(
                                        _component_el_button,
                                        {
                                          ref: "confirmRef",
                                          type: "primary",
                                          loading: _ctx.confirmButtonLoading,
                                          class: normalizeClass([
                                            _ctx.confirmButtonClasses
                                          ]),
                                          round: _ctx.roundButton,
                                          disabled: _ctx.confirmButtonDisabled,
                                          size: _ctx.btnSize,
                                          onClick:
                                            _cache[5] ||
                                            (_cache[5] = ($event) =>
                                              _ctx.handleAction("confirm")),
                                          onKeydown:
                                            _cache[6] ||
                                            (_cache[6] = withKeys(
                                              withModifiers(
                                                ($event) =>
                                                  _ctx.handleAction("confirm"),
                                                ["prevent"]
                                              ),
                                              ["enter"]
                                            ))
                                        },
                                        {
                                          default: withCtx(() => [
                                            createTextVNode(
                                              toDisplayString(
                                                _ctx.confirmButtonText ||
                                                  _ctx.t(
                                                    "el.messagebox.confirm"
                                                  )
                                              ),
                                              1
                                            )
                                          ]),
                                          _: 1
                                        },
                                        8,
                                        [
                                          "loading",
                                          "class",
                                          "round",
                                          "disabled",
                                          "size"
                                        ]
                                      ),
                                      [[vShow, _ctx.showConfirmButton]]
                                    )
                                  ],
                                  2
                                )
                              ],
                              6
                            )
                          ]),
                          _: 3
                        },
                        8,
                        [
                          "trapped",
                          "focus-trap-el",
                          "focus-start-el",
                          "onReleaseRequested"
                        ]
                      )
                    ],
                    42,
                    _hoisted_1361
                  )
                ]),
                _: 3
              },
              8,
              ["z-index", "overlay-class", "mask"]
            ),
            [[vShow, _ctx.visible]]
          )
        ]),
        _: 3
      }
    )
  )
}
var MessageBoxConstructor = _export_sfc(_sfc_main143, [
  ["render", _sfc_render334],
  [
    "__file",
    "/home/runner/work/element-plus/element-plus/packages/components/message-box/src/index.vue"
  ]
])

// node_modules/element-plus/es/components/message-box/src/messageBox.mjs
var messageInstance = /* @__PURE__ */ new Map()
var initInstance = (props, container, appContext = null) => {
  const vnode = h(MessageBoxConstructor, props)
  vnode.appContext = appContext
  render(vnode, container)
  document.body.appendChild(container.firstElementChild)
  return vnode.component
}
var genContainer = () => {
  return document.createElement("div")
}
var showMessage = (options, appContext) => {
  const container = genContainer()
  options.onVanish = () => {
    render(null, container)
    messageInstance.delete(vm)
  }
  options.onAction = (action) => {
    const currentMsg = messageInstance.get(vm)
    let resolve
    if (options.showInput) {
      resolve = { value: vm.inputValue, action }
    } else {
      resolve = action
    }
    if (options.callback) {
      options.callback(resolve, instance.proxy)
    } else {
      if (action === "cancel" || action === "close") {
        if (options.distinguishCancelAndClose && action !== "cancel") {
          currentMsg.reject("close")
        } else {
          currentMsg.reject("cancel")
        }
      } else {
        currentMsg.resolve(resolve)
      }
    }
  }
  const instance = initInstance(options, container, appContext)
  const vm = instance.proxy
  for (const prop in options) {
    if (hasOwn(options, prop) && !hasOwn(vm.$props, prop)) {
      vm[prop] = options[prop]
    }
  }
  watch(
    () => vm.message,
    (newVal, oldVal) => {
      if (isVNode(newVal)) {
        instance.slots.default = () => [newVal]
      } else if (isVNode(oldVal) && !isVNode(newVal)) {
        delete instance.slots.default
      }
    },
    {
      immediate: true
    }
  )
  vm.visible = true
  return vm
}
function MessageBox(options, appContext = null) {
  if (!isClient) return Promise.reject()
  let callback
  if (isString(options) || isVNode(options)) {
    options = {
      message: options
    }
  } else {
    callback = options.callback
  }
  return new Promise((resolve, reject2) => {
    const vm = showMessage(
      options,
      appContext != null ? appContext : MessageBox._context
    )
    messageInstance.set(vm, {
      options,
      callback,
      resolve,
      reject: reject2
    })
  })
}
var MESSAGE_BOX_VARIANTS = ["alert", "confirm", "prompt"]
var MESSAGE_BOX_DEFAULT_OPTS = {
  alert: { closeOnPressEscape: false, closeOnClickModal: false },
  confirm: { showCancelButton: true },
  prompt: { showCancelButton: true, showInput: true }
}
MESSAGE_BOX_VARIANTS.forEach((boxType) => {
  MessageBox[boxType] = messageBoxFactory(boxType)
})
function messageBoxFactory(boxType) {
  return (message2, titleOrOpts, options, appContext) => {
    let title
    if (isObject(titleOrOpts)) {
      options = titleOrOpts
      title = ""
    } else if (isUndefined2(titleOrOpts)) {
      title = ""
    } else {
      title = titleOrOpts
    }
    return MessageBox(
      Object.assign(
        {
          title,
          message: message2,
          type: "",
          ...MESSAGE_BOX_DEFAULT_OPTS[boxType]
        },
        options,
        {
          boxType
        }
      ),
      appContext
    )
  }
}
MessageBox.close = () => {
  messageInstance.forEach((_2, vm) => {
    vm.doClose()
  })
  messageInstance.clear()
}
MessageBox._context = null

// node_modules/element-plus/es/components/message-box/index.mjs
var _MessageBox = MessageBox
_MessageBox.install = (app) => {
  _MessageBox._context = app._context
  app.config.globalProperties.$msgbox = _MessageBox
  app.config.globalProperties.$messageBox = _MessageBox
  app.config.globalProperties.$alert = _MessageBox.alert
  app.config.globalProperties.$confirm = _MessageBox.confirm
  app.config.globalProperties.$prompt = _MessageBox.prompt
}
var ElMessageBox = _MessageBox

// node_modules/element-plus/es/components/notification/src/notification.mjs
var notificationTypes = ["success", "info", "warning", "error"]
var notificationProps = buildProps({
  customClass: {
    type: String,
    default: ""
  },
  dangerouslyUseHTMLString: {
    type: Boolean,
    default: false
  },
  duration: {
    type: Number,
    default: 4500
  },
  icon: {
    type: definePropType([String, Object]),
    default: ""
  },
  id: {
    type: String,
    default: ""
  },
  message: {
    type: definePropType([String, Object]),
    default: ""
  },
  offset: {
    type: Number,
    default: 0
  },
  onClick: {
    type: definePropType(Function),
    default: () => void 0
  },
  onClose: {
    type: definePropType(Function),
    required: true
  },
  position: {
    type: String,
    values: ["top-right", "top-left", "bottom-right", "bottom-left"],
    default: "top-right"
  },
  showClose: {
    type: Boolean,
    default: true
  },
  title: {
    type: String,
    default: ""
  },
  type: {
    type: String,
    values: [...notificationTypes, ""],
    default: ""
  },
  zIndex: {
    type: Number,
    default: 0
  }
})
var notificationEmits = {
  destroy: () => true
}

// node_modules/element-plus/es/components/notification/src/notification2.mjs
var _sfc_main144 = defineComponent({
  name: "ElNotification",
  components: {
    ElIcon,
    ...TypeComponents
  },
  props: notificationProps,
  emits: notificationEmits,
  setup(props) {
    const ns2 = useNamespace("notification")
    const visible = ref(false)
    let timer = void 0
    const typeClass = computed2(() => {
      const type4 = props.type
      return type4 && TypeComponentsMap[props.type] ? ns2.m(type4) : ""
    })
    const iconComponent = computed2(() => {
      return TypeComponentsMap[props.type] || props.icon || ""
    })
    const horizontalClass = computed2(() =>
      props.position.endsWith("right") ? "right" : "left"
    )
    const verticalProperty = computed2(() =>
      props.position.startsWith("top") ? "top" : "bottom"
    )
    const positionStyle = computed2(() => {
      return {
        [verticalProperty.value]: `${props.offset}px`,
        zIndex: props.zIndex
      }
    })
    function startTimer() {
      if (props.duration > 0) {
        ;({ stop: timer } = useTimeoutFn(() => {
          if (visible.value) close2()
        }, props.duration))
      }
    }
    function clearTimer() {
      timer == null ? void 0 : timer()
    }
    function close2() {
      visible.value = false
    }
    function onKeydown({ code }) {
      if (code === EVENT_CODE.delete || code === EVENT_CODE.backspace) {
        clearTimer()
      } else if (code === EVENT_CODE.esc) {
        if (visible.value) {
          close2()
        }
      } else {
        startTimer()
      }
    }
    onMounted(() => {
      startTimer()
      visible.value = true
    })
    useEventListener(document, "keydown", onKeydown)
    return {
      ns: ns2,
      horizontalClass,
      typeClass,
      iconComponent,
      positionStyle,
      visible,
      close: close2,
      clearTimer,
      startTimer
    }
  }
})
var _hoisted_1362 = ["id"]
var _hoisted_2337 = ["textContent"]
var _hoisted_3315 = { key: 0 }
var _hoisted_498 = ["innerHTML"]
function _sfc_render335(_ctx, _cache, $props, $setup, $data, $options) {
  const _component_el_icon = resolveComponent("el-icon")
  const _component_close = resolveComponent("close")
  return (
    openBlock(),
    createBlock(
      Transition,
      {
        name: _ctx.ns.b("fade"),
        onBeforeLeave: _ctx.onClose,
        onAfterLeave:
          _cache[3] || (_cache[3] = ($event) => _ctx.$emit("destroy")),
        persisted: ""
      },
      {
        default: withCtx(() => [
          withDirectives(
            createBaseVNode(
              "div",
              {
                id: _ctx.id,
                class: normalizeClass([
                  _ctx.ns.b(),
                  _ctx.customClass,
                  _ctx.horizontalClass
                ]),
                style: normalizeStyle(_ctx.positionStyle),
                role: "alert",
                onMouseenter:
                  _cache[0] ||
                  (_cache[0] = (...args) =>
                    _ctx.clearTimer && _ctx.clearTimer(...args)),
                onMouseleave:
                  _cache[1] ||
                  (_cache[1] = (...args) =>
                    _ctx.startTimer && _ctx.startTimer(...args)),
                onClick:
                  _cache[2] ||
                  (_cache[2] = (...args) =>
                    _ctx.onClick && _ctx.onClick(...args))
              },
              [
                _ctx.iconComponent
                  ? (openBlock(),
                    createBlock(
                      _component_el_icon,
                      {
                        key: 0,
                        class: normalizeClass([
                          _ctx.ns.e("icon"),
                          _ctx.typeClass
                        ])
                      },
                      {
                        default: withCtx(() => [
                          (openBlock(),
                          createBlock(
                            resolveDynamicComponent(_ctx.iconComponent)
                          ))
                        ]),
                        _: 1
                      },
                      8,
                      ["class"]
                    ))
                  : createCommentVNode("v-if", true),
                createBaseVNode(
                  "div",
                  {
                    class: normalizeClass(_ctx.ns.e("group"))
                  },
                  [
                    createBaseVNode(
                      "h2",
                      {
                        class: normalizeClass(_ctx.ns.e("title")),
                        textContent: toDisplayString(_ctx.title)
                      },
                      null,
                      10,
                      _hoisted_2337
                    ),
                    withDirectives(
                      createBaseVNode(
                        "div",
                        {
                          class: normalizeClass(_ctx.ns.e("content")),
                          style: normalizeStyle(
                            !!_ctx.title ? void 0 : { margin: 0 }
                          )
                        },
                        [
                          renderSlot(_ctx.$slots, "default", {}, () => [
                            !_ctx.dangerouslyUseHTMLString
                              ? (openBlock(),
                                createElementBlock(
                                  "p",
                                  _hoisted_3315,
                                  toDisplayString(_ctx.message),
                                  1
                                ))
                              : (openBlock(),
                                createElementBlock(
                                  Fragment,
                                  {
                                    key: 1
                                  },
                                  [
                                    createCommentVNode(
                                      " Caution here, message could've been compromized, nerver use user's input as message "
                                    ),
                                    createCommentVNode(
                                      " eslint-disable-next-line "
                                    ),
                                    createBaseVNode(
                                      "p",
                                      {
                                        innerHTML: _ctx.message
                                      },
                                      null,
                                      8,
                                      _hoisted_498
                                    )
                                  ],
                                  2112
                                ))
                          ])
                        ],
                        6
                      ),
                      [[vShow, _ctx.message]]
                    ),
                    _ctx.showClose
                      ? (openBlock(),
                        createBlock(
                          _component_el_icon,
                          {
                            key: 0,
                            class: normalizeClass(_ctx.ns.e("closeBtn")),
                            onClick: withModifiers(_ctx.close, ["stop"])
                          },
                          {
                            default: withCtx(() => [
                              createVNode(_component_close)
                            ]),
                            _: 1
                          },
                          8,
                          ["class", "onClick"]
                        ))
                      : createCommentVNode("v-if", true)
                  ],
                  2
                )
              ],
              46,
              _hoisted_1362
            ),
            [[vShow, _ctx.visible]]
          )
        ]),
        _: 3
      },
      8,
      ["name", "onBeforeLeave"]
    )
  )
}
var NotificationConstructor = _export_sfc(_sfc_main144, [
  ["render", _sfc_render335],
  [
    "__file",
    "/home/runner/work/element-plus/element-plus/packages/components/notification/src/notification.vue"
  ]
])

// node_modules/element-plus/es/components/notification/src/notify.mjs
var notifications = {
  "top-left": [],
  "top-right": [],
  "bottom-left": [],
  "bottom-right": []
}
var GAP_SIZE = 16
var seed2 = 1
var notify = function (options = {}, context = null) {
  if (!isClient) return { close: () => void 0 }
  if (typeof options === "string" || isVNode(options)) {
    options = { message: options }
  }
  const position = options.position || "top-right"
  let verticalOffset = options.offset || 0
  notifications[position].forEach(({ vm: vm2 }) => {
    var _a2
    verticalOffset +=
      (((_a2 = vm2.el) == null ? void 0 : _a2.offsetHeight) || 0) + GAP_SIZE
  })
  verticalOffset += GAP_SIZE
  const { nextZIndex } = useZIndex()
  const id2 = `notification_${seed2++}`
  const userOnClose = options.onClose
  const props = {
    ...options,
    zIndex: nextZIndex(),
    offset: verticalOffset,
    id: id2,
    onClose: () => {
      close(id2, position, userOnClose)
    }
  }
  let appendTo = document.body
  if (isElement2(options.appendTo)) {
    appendTo = options.appendTo
  } else if (isString(options.appendTo)) {
    appendTo = document.querySelector(options.appendTo)
  }
  if (!isElement2(appendTo)) {
    debugWarn(
      "ElNotification",
      "the appendTo option is not an HTMLElement. Falling back to document.body."
    )
    appendTo = document.body
  }
  const container = document.createElement("div")
  const vm = createVNode(
    NotificationConstructor,
    props,
    isVNode(props.message)
      ? {
          default: () => props.message
        }
      : null
  )
  vm.appContext = context != null ? context : notify._context
  vm.props.onDestroy = () => {
    render(null, container)
  }
  render(vm, container)
  notifications[position].push({ vm })
  appendTo.appendChild(container.firstElementChild)
  return {
    close: () => {
      vm.component.proxy.visible = false
    }
  }
}
notificationTypes.forEach((type4) => {
  notify[type4] = (options = {}) => {
    if (typeof options === "string" || isVNode(options)) {
      options = {
        message: options
      }
    }
    return notify({
      ...options,
      type: type4
    })
  }
})
function close(id2, position, userOnClose) {
  const orientedNotifications = notifications[position]
  const idx = orientedNotifications.findIndex(({ vm: vm2 }) => {
    var _a2
    return ((_a2 = vm2.component) == null ? void 0 : _a2.props.id) === id2
  })
  if (idx === -1) return
  const { vm } = orientedNotifications[idx]
  if (!vm) return
  userOnClose == null ? void 0 : userOnClose(vm)
  const removedHeight = vm.el.offsetHeight
  const verticalPos = position.split("-")[0]
  orientedNotifications.splice(idx, 1)
  const len = orientedNotifications.length
  if (len < 1) return
  for (let i = idx; i < len; i++) {
    const { el, component: component2 } = orientedNotifications[i].vm
    const pos =
      Number.parseInt(el.style[verticalPos], 10) - removedHeight - GAP_SIZE
    component2.props.offset = pos
  }
}
function closeAll2() {
  for (const orientedNotifications of Object.values(notifications)) {
    orientedNotifications.forEach(({ vm }) => {
      vm.component.proxy.visible = false
    })
  }
}
notify.closeAll = closeAll2
notify._context = null

// node_modules/element-plus/es/components/notification/index.mjs
var ElNotification = withInstallFunction(notify, "$notify")

// node_modules/element-plus/es/plugin.mjs
var Plugins = [
  ElInfiniteScroll,
  ElLoading,
  ElMessage,
  ElMessageBox,
  ElNotification,
  ElPopoverDirective
]

// node_modules/element-plus/es/defaults.mjs
var installer = makeInstaller([...Components, ...Plugins])

// node_modules/element-plus/es/index.mjs
var import_dayjs17 = __toESM(require_dayjs_min(), 1)
var install = installer.install
var version2 = installer.version
var export_dayjs = import_dayjs17.default
export {
  BAR_MAP,
  CASCADER_PANEL_INJECTION_KEY,
  CHANGE_EVENT,
  ClickOutside,
  CommonPicker,
  CommonProps,
  DEFAULT_FORMATS_DATE,
  DEFAULT_FORMATS_DATEPICKER,
  DEFAULT_FORMATS_TIME,
  COLLECTION_INJECTION_KEY2 as DROPDOWN_COLLECTION_INJECTION_KEY,
  COLLECTION_ITEM_INJECTION_KEY2 as DROPDOWN_COLLECTION_ITEM_INJECTION_KEY,
  DROPDOWN_INJECTION_KEY,
  DefaultProps,
  DynamicSizeGrid,
  DynamicSizeList,
  EVENT_CODE,
  Effect,
  ElAffix,
  ElAlert,
  ElAside,
  ElAutoResizer,
  ElAutocomplete,
  ElAvatar,
  ElBacktop,
  ElBadge,
  ElBreadcrumb,
  ElBreadcrumbItem,
  ElButton,
  ElButtonGroup,
  ElCalendar,
  ElCard,
  ElCarousel,
  ElCarouselItem,
  ElCascader,
  ElCascaderPanel,
  ElCheckTag,
  ElCheckbox,
  ElCheckboxButton,
  ElCheckboxGroup,
  ElCol,
  ElCollapse,
  ElCollapseItem,
  ElCollapseTransition,
  ElCollection2 as ElCollection,
  ElCollectionItem2 as ElCollectionItem,
  ElColorPicker,
  ElConfigProvider,
  ElContainer,
  ElDatePicker,
  ElDescriptions,
  ElDescriptionsItem,
  ElDialog,
  ElDivider,
  ElDrawer,
  ElDropdown,
  ElDropdownItem,
  ElDropdownMenu,
  ElEmpty,
  ElFooter,
  ElForm,
  ElFormItem,
  ElHeader,
  ElIcon,
  ElImage,
  ElImageViewer,
  ElInfiniteScroll,
  ElInput,
  ElInputNumber,
  ElLink,
  ElLoading,
  vLoading as ElLoadingDirective,
  Loading as ElLoadingService,
  ElMain,
  ElMenu,
  ElMenuItem,
  ElMenuItemGroup,
  ElMessage,
  ElMessageBox,
  ElNotification,
  ElOption,
  ElOptionGroup,
  ElOverlay,
  ElPageHeader,
  ElPagination,
  ElPopconfirm,
  ElPopover,
  ElPopoverDirective,
  ElPopper,
  ElPopperArrow,
  ElPopperContent,
  ElPopperTrigger,
  ElProgress,
  ElRadio,
  ElRadioButton,
  ElRadioGroup,
  ElRate,
  ElResult,
  ElRow,
  ElScrollbar,
  ElSelect,
  ElSelectV2,
  ElSkeleton,
  ElSkeletonItem,
  ElSlider,
  ElSpace,
  ElStep,
  ElSteps,
  ElSubMenu,
  ElSwitch,
  ElTabPane,
  ElTable,
  ElTableColumn2 as ElTableColumn,
  ElTableV2,
  ElTabs,
  ElTag,
  ElTimePicker,
  ElTimeSelect,
  ElTimeline,
  ElTimelineItem,
  ElTooltip,
  ElTransfer,
  ElTree,
  ElTreeSelect,
  ElTreeV2,
  ElUpload,
  ExpandTrigger,
  FIRST_KEYS,
  FIRST_LAST_KEYS,
  FORWARD_REF_INJECTION_KEY,
  FixedSizeGrid,
  FixedSizeList,
  GAP,
  ID_INJECTION_KEY,
  INPUT_EVENT,
  INSTALLED_KEY,
  IconComponentMap,
  IconMap,
  LAST_KEYS,
  LEFT_CHECK_CHANGE_EVENT,
  Mousewheel,
  POPPER_CONTAINER_ID,
  POPPER_CONTAINER_SELECTOR,
  POPPER_CONTENT_INJECTION_KEY,
  POPPER_INJECTION_KEY,
  RIGHT_CHECK_CHANGE_EVENT,
  ROOT_PICKER_INJECTION_KEY,
  RepeatClick,
  RowAlign,
  RowJustify,
  TOOLTIP_INJECTION_KEY,
  TOOLTIP_V2_OPEN,
  TableV2,
  Alignment as TableV2Alignment,
  FixedDir as TableV2FixedDir,
  placeholderSign as TableV2Placeholder,
  SortOrder as TableV2SortOrder,
  TimePickPanel,
  TrapFocus,
  UPDATE_MODEL_EVENT,
  WEEK_DAYS,
  affixEmits,
  affixProps,
  alertEffects,
  alertEmits,
  alertProps,
  arrowMiddleware,
  autoResizerProps,
  autocompleteEmits,
  autocompleteProps,
  avatarEmits,
  avatarProps,
  backtopEmits,
  backtopProps,
  badgeProps,
  breadcrumbItemProps,
  breadcrumbKey,
  breadcrumbProps,
  buildLocaleContext,
  buildTimeList,
  buildTranslator,
  buttonEmits,
  buttonGroupContextKey,
  buttonNativeTypes,
  buttonProps,
  buttonTypes,
  calendarEmits,
  calendarProps,
  cardProps,
  carouselContextKey,
  carouselEmits,
  carouselItemProps,
  carouselProps,
  checkTagEmits,
  checkTagProps,
  checkboxEmits,
  checkboxGroupEmits,
  checkboxProps,
  colProps,
  collapseContextKey,
  collapseEmits,
  collapseItemProps,
  collapseProps,
  componentSizeMap,
  componentSizes,
  configProviderContextKey,
  configProviderProps,
  createModelToggleComposable,
  dateEquals,
  datePickTypes,
  export_dayjs as dayjs,
  installer as default,
  defaultNamespace,
  descriptionProps,
  dialogEmits,
  dialogInjectionKey,
  dialogProps,
  dividerProps,
  drawerEmits,
  drawerProps,
  dropdownItemProps,
  dropdownMenuProps,
  dropdownProps,
  elPaginationKey,
  emitChangeFn,
  emptyProps,
  extractDateFormat,
  extractTimeFormat,
  formContextKey,
  formEmits,
  formItemContextKey,
  formItemProps,
  formItemValidateStates,
  formProps,
  formatter,
  genFileId,
  getPositionDataWithUnit,
  iconProps,
  imageEmits,
  imageProps,
  imageViewerEmits,
  imageViewerProps,
  inputEmits,
  inputNumberEmits,
  inputNumberProps,
  inputProps,
  install,
  linkEmits,
  linkProps,
  makeInstaller,
  makeList,
  menuEmits,
  menuItemEmits,
  menuItemGroupProps,
  menuItemProps,
  menuProps,
  messageConfig,
  messageDefaults,
  messageEmits,
  messageProps,
  messageTypes,
  notificationEmits,
  notificationProps,
  notificationTypes,
  overlayEmits,
  overlayProps,
  pageHeaderEmits,
  pageHeaderProps,
  paginationEmits,
  paginationProps,
  parseDate,
  popconfirmProps,
  popoverEmits,
  popoverProps,
  progressProps,
  provideGlobalConfig,
  radioButtonProps,
  radioEmits,
  radioGroupEmits,
  radioGroupKey,
  radioGroupProps,
  radioProps,
  radioPropsBase,
  rangeArr,
  rateEmits,
  rateProps,
  renderThumbStyle,
  resultProps,
  rowContextKey,
  rowProps,
  scrollbarContextKey,
  scrollbarEmits,
  scrollbarProps,
  selectGroupKey,
  selectKey,
  selectV2InjectionKey,
  skeletonItemProps,
  skeletonProps,
  sliderContextKey,
  sliderEmits,
  sliderProps,
  spaceProps,
  stepProps,
  stepsEmits,
  stepsProps,
  subMenuProps,
  switchEmits,
  switchProps,
  tabBarProps,
  tabNavProps,
  tabPaneProps,
  tableV2Props,
  tableV2RowProps,
  tabsEmits,
  tabsProps,
  tabsRootContextKey,
  tagEmits,
  tagProps,
  thumbProps,
  timePickerDefaultProps,
  timeUnits,
  timelineItemProps,
  tooltipV2ContentKey,
  tooltipV2RootKey,
  transferCheckedChangeFn,
  transferEmits,
  transferProps,
  translate,
  uploadBaseProps,
  uploadContentProps,
  uploadContextKey,
  uploadDraggerEmits,
  uploadDraggerProps,
  uploadListEmits,
  uploadListProps,
  uploadListTypes,
  uploadProps,
  useAttrs2 as useAttrs,
  useCascaderConfig,
  useCheckbox,
  useCheckboxGroup,
  useCheckboxGroupId,
  useCheckboxGroupProps,
  useCursor,
  useDelayedRender,
  useDelayedToggle,
  useDelayedToggleProps,
  useDeprecated,
  useDialog,
  useDisabled,
  useDraggable,
  useEscapeKeydown,
  useFloating,
  useFloatingProps,
  useFocus,
  useFormItem,
  useFormItemInputId,
  useForwardRef,
  useForwardRefDirective,
  useGlobalConfig,
  useId,
  useLocale,
  useLockscreen,
  useModal,
  useModelToggle,
  useModelToggleEmits,
  useModelToggleProps,
  useNamespace,
  usePopperArrowProps,
  usePopperContainer,
  usePopperContentEmits,
  usePopperContentProps,
  usePopperCoreConfigProps,
  usePopperProps,
  usePopperTriggerProps,
  usePreventGlobal,
  useProp,
  useRestoreActive,
  useSameTarget,
  useSize,
  useSizeProp,
  useSpace,
  useTeleport,
  useThrottleRender,
  useTimeout,
  useTooltipContentProps,
  useTooltipProps,
  useTooltipTriggerProps,
  useTransitionFallthrough,
  useTransitionFallthroughEmits,
  useZIndex,
  vLoading,
  valueEquals,
  version2 as version,
  virtualizedGridProps,
  virtualizedListProps,
  virtualizedProps,
  virtualizedScrollbarProps
}
/*! Bundled license information:

escape-html/index.js:
  (*!
   * escape-html
   * Copyright(c) 2012-2013 TJ Holowaychuk
   * Copyright(c) 2015 Andreas Lubbe
   * Copyright(c) 2015 Tiancheng "Timothy" Gu
   * MIT Licensed
   *)

lodash-es/lodash.default.js:
  (**
   * @license
   * Lodash (Custom Build) <https://lodash.com/>
   * Build: `lodash modularize exports="es" -o ./`
   * Copyright OpenJS Foundation and other contributors <https://openjsf.org/>
   * Released under MIT license <https://lodash.com/license>
   * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>
   * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
   *)

lodash-es/lodash.js:
  (**
   * @license
   * Lodash (Custom Build) <https://lodash.com/>
   * Build: `lodash modularize exports="es" -o ./`
   * Copyright OpenJS Foundation and other contributors <https://openjsf.org/>
   * Released under MIT license <https://lodash.com/license>
   * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>
   * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
   *)

@element-plus/icons-vue/dist/index.js:
  (*! Element Plus Icons Vue v2.1.0 *)

normalize-wheel-es/dist/index.mjs:
  (**
   * Checks if an event is supported in the current execution environment.
   *
   * NOTE: This will not work correctly for non-generic events such as `change`,
   * `reset`, `load`, `error`, and `select`.
   *
   * Borrows from Modernizr.
   *
   * @param {string} eventNameSuffix Event name, e.g. "click".
   * @param {?boolean} capture Check if the capture phase is supported.
   * @return {boolean} True if the event is supported.
   * @internal
   * @license Modernizr 3.0.0pre (Custom Build) | MIT
   *)
*/
//# sourceMappingURL=element-plus.js.map
