{"version":3,"file":"use-more.mjs","sources":["../../../../../../packages/components/compose/src/use-more.ts"],"sourcesContent":["import { ref, watch, computed } from \"vue\";\nimport type { Ref } from \"vue\";\nimport type { SelectComposeInputConfig } from \"./select-compose-input\";\n/** 多行输入框 */\nexport default function useMore(\n  showValue: Ref<string>,\n  opt: SelectComposeInputConfig,\n  callback: (val: string) => void\n) {\n  const visible = ref(false);\n  const text = ref(\"\");\n  watch(visible, (value) => {\n    if (value) {\n      text.value = showValue.value\n        ? showValue.value\n            .split(\",\")\n            .filter((v: string) => v !== \"\")\n            .join(\"\\n\")\n        : \"\";\n    }\n  });\n  const handleReset = () => {\n    text.value = \"\";\n    showValue.value = \"\";\n    callback(\"\");\n  };\n  const handleSubmit = () => {\n    showValue.value = text.value\n      .split(\"\\n\")\n      .filter((v) => v !== \"\")\n      .join(\",\");\n    callback(showValue.value);\n    visible.value = !visible.value;\n  };\n  return {\n    visible,\n    text,\n    disabled: computed(() => text.value.split(\"\\n\").length > opt.rows),\n    handleReset,\n    handleSubmit,\n  };\n}\n"],"names":[],"mappings":";;AACe,SAAS,OAAO,CAAC,SAAS,EAAE,GAAG,EAAE,QAAQ,EAAE;AAC1D,EAAE,MAAM,OAAO,GAAG,GAAG,CAAC,KAAK,CAAC,CAAC;AAC7B,EAAE,MAAM,IAAI,GAAG,GAAG,CAAC,EAAE,CAAC,CAAC;AACvB,EAAE,KAAK,CAAC,OAAO,EAAE,CAAC,KAAK,KAAK;AAC5B,IAAI,IAAI,KAAK,EAAE;AACf,MAAM,IAAI,CAAC,KAAK,GAAG,SAAS,CAAC,KAAK,GAAG,SAAS,CAAC,KAAK,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,KAAK,CAAC,KAAK,EAAE,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,GAAG,EAAE,CAAC;AACxG,KAAK;AACL,GAAG,CAAC,CAAC;AACL,EAAE,MAAM,WAAW,GAAG,MAAM;AAC5B,IAAI,IAAI,CAAC,KAAK,GAAG,EAAE,CAAC;AACpB,IAAI,SAAS,CAAC,KAAK,GAAG,EAAE,CAAC;AACzB,IAAI,QAAQ,CAAC,EAAE,CAAC,CAAC;AACjB,GAAG,CAAC;AACJ,EAAE,MAAM,YAAY,GAAG,MAAM;AAC7B,IAAI,SAAS,CAAC,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,KAAK,CAAC,KAAK,EAAE,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;AAC/E,IAAI,QAAQ,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC;AAC9B,IAAI,OAAO,CAAC,KAAK,GAAG,CAAC,OAAO,CAAC,KAAK,CAAC;AACnC,GAAG,CAAC;AACJ,EAAE,OAAO;AACT,IAAI,OAAO;AACX,IAAI,IAAI;AACR,IAAI,QAAQ,EAAE,QAAQ,CAAC,MAAM,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC,MAAM,GAAG,GAAG,CAAC,IAAI,CAAC;AACtE,IAAI,WAAW;AACf,IAAI,YAAY;AAChB,GAAG,CAAC;AACJ;;;;"}