UNPKG

jadq-x-vue

Version:

Craft AI-driven interfaces effortlessly

2 lines (1 loc) 805 B
"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const s=require("../../_util/hooks/use-state.js"),u=require("vue");function l(e){return typeof e=="string"}const p=(e,v,d,f)=>{const[g,n]=s.default(""),[a,t]=s.default(1),r=u.computed(()=>v.value&&l(e.value));return u.watch(e,()=>{const i=u.unref(g);n(e.value),!r.value&&l(e.value)?t(e.value.length):l(e.value)&&l(i)&&e.value.indexOf(i)!==0&&t(1)},{immediate:!0}),u.watch([a,v,e],(i,T,o)=>{if(r.value&&l(e.value)&&u.unref(a)<e.value.length){const m=setTimeout(()=>{t(u.unref(a)+d.value)},f.value);o(()=>{clearTimeout(m)})}},{immediate:!0}),[u.computed(()=>r.value&&l(e.value)?e.value.slice(0,u.unref(a)):e.value),u.computed(()=>r.value&&l(e.value)&&u.unref(a)<e.value.length)]};exports.default=p;