import * as vue from "vue";
import { defineComponent, unref, useSSRContext } from "vue";
import { ssrRenderClass, ssrInterpolate } from "vue/server-renderer";
import "../mount.js";
import "path-browserify";
import "deepmerge";
import "fast-safe-stringify";
import "spark-md5";
import "is-plain-object";
import "js-cookie";
import "events";
import "http";
import "@medv/finder";
import "front-matter";
import "markdown-it";
import "markdown-it-anchor";
import "markdown-it-implicit-figures";
import "markdown-it-link-attributes";
import "markdown-it-video";
import "remove-markdown";
import "./index.2544f8a4.js";
import "body-parser";
import "dotenv";
import "compression";
import "serve-favicon";
import "serve-static";
import "html-minifier";
import "vite";
import "@vue/server-renderer";
import "fs";
import "enquirer";
import "semver";
import "glob";
import "minimist";
import "handlebars";
import "execa";
import "multer";
import "sharp";
import "@vitejs/plugin-vue";
import { t as textInputClasses } from "./theme.43fc44e2.js";
import "express";
import "axios";
import "knex";
import "dompurify";
import "dayjs";
import "chalk";
import "dayjs/plugin/relativeTime.js";
import "dayjs/plugin/utc.js";
import "dayjs/plugin/timezone.js";
import "dayjs/plugin/updateLocale.js";
import "dayjs/plugin/weekOfYear.js";
import "nanoid";
import "prettyoutput";
import "consola";
import "validator";
import "@vueuse/head";
import "node-fetch";
import "vue-router";
import "jsonwebtoken";
import "fs-extra";
import "bcrypt";
import "knex-stringcase";
import "@sinclair/typebox";
import "nodemailer";
import "nodemailer-html-to-text";
import "@tailwindcss/forms";
import "unocss/vite";
import "@unocss/preset-icons";
import "nodemon";
const _sfc_main = /* @__PURE__ */ defineComponent({
  __name: "InputTextarea",
  __ssrInlineRender: true,
  props: {
    modelValue: { type: String, default: "" }
  },
  emits: ["update:modelValue"],
  setup(__props, { emit }) {
    const textareaElement = vue.ref();
    const setHeight = () => {
      var _a;
      if (!textareaElement.value)
        return;
      const ta = textareaElement.value;
      ta.style.height = "auto";
      const sh = (_a = textareaElement.value) == null ? void 0 : _a.scrollHeight;
      ta.style.height = `${sh}px`;
    };
    vue.onMounted(() => setHeight());
    return (_ctx, _push, _parent, _attrs) => {
      _push(`<!--[--><textarea spellcheck="false" class="${ssrRenderClass([[unref(textInputClasses)(), __props.modelValue ? "set" : "empty"], "no-scrollbar"])}" rows="1">${ssrInterpolate(__props.modelValue)}</textarea> ${ssrInterpolate(__props.modelValue)}<!--]-->`);
    };
  }
});
const InputTextarea_vue_vue_type_style_index_0_lang = "";
const _sfc_setup = _sfc_main.setup;
_sfc_main.setup = (props, ctx) => {
  const ssrContext = useSSRContext();
  (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("../ui/InputTextarea.vue");
  return _sfc_setup ? _sfc_setup(props, ctx) : void 0;
};
export {
  _sfc_main as default
};
