UNPKG

chaite

Version:

core for chatgpt-plugin and karin-plugin-chatgpt

14 lines (13 loc) 10 kB
import{d as re,G as o,a2 as Se,a6 as Pe,a5 as Te,a7 as Ce,ar as De,a8 as Q,v as Oe,aP as X,ab as Fe,ae as le,ac as _e,ad as Ae,j as B,af as ke,bu as g,K as Ue,bh as $e,O as Ee,bw as ze,aZ as Z,a9 as q,aQ as J,aa as je,ah as He,aj as I,ai as Le,bx as Y}from"./index-D3SoE8bB.js";const Ge=re({name:"Remove",render(){return o("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512"},o("line",{x1:"400",y1:"256",x2:"112",y2:"256",style:` fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 32px; `}))}});function Ke(n){const{textColorDisabled:i}=n;return{iconColorDisabled:i}}const We=Se({name:"InputNumber",common:Ce,peers:{Button:Te,Input:Pe},self:Ke}),Qe=De([Q("input-number-suffix",` display: inline-block; margin-right: 10px; `),Q("input-number-prefix",` display: inline-block; margin-left: 10px; `)]);function Xe(n){return n==null||typeof n=="string"&&n.trim()===""?null:Number(n)}function Ze(n){return n.includes(".")&&(/^(-)?\d+.*(\.|0)$/.test(n)||/^-?\d*$/.test(n))||n==="-"||n==="-0"}function z(n){return n==null?!0:!Number.isNaN(n)}function ee(n,i){return typeof n!="number"?"":i===void 0?String(n):n.toFixed(i)}function j(n){if(n===null)return null;if(typeof n=="number")return n;{const i=Number(n);return Number.isNaN(i)?null:i}}const ne=800,te=100,qe=Object.assign(Object.assign({},le.props),{autofocus:Boolean,loading:{type:Boolean,default:void 0},placeholder:String,defaultValue:{type:Number,default:null},value:Number,step:{type:[Number,String],default:1},min:[Number,String],max:[Number,String],size:String,disabled:{type:Boolean,default:void 0},validator:Function,bordered:{type:Boolean,default:void 0},showButton:{type:Boolean,default:!0},buttonPlacement:{type:String,default:"right"},inputProps:Object,readonly:Boolean,clearable:Boolean,keyboard:{type:Object,default:{}},updateValueOnInput:{type:Boolean,default:!0},round:{type:Boolean,default:void 0},parse:Function,format:Function,precision:Number,status:String,"onUpdate:value":[Function,Array],onUpdateValue:[Function,Array],onFocus:[Function,Array],onBlur:[Function,Array],onClear:[Function,Array],onChange:[Function,Array]}),Ye=re({name:"InputNumber",props:qe,slots:Object,setup(n){const{mergedBorderedRef:i,mergedClsPrefixRef:p,mergedRtlRef:T,mergedComponentPropsRef:s}=Fe(n),m=le("InputNumber","-input-number",Qe,We,n,p),{localeRef:ie}=_e("InputNumber"),R=Ae(n,{mergedSize:e=>{var t,r;const{size:l}=n;if(l)return l;const{mergedSize:u}=e||{};if(u?.value)return u.value;const a=(r=(t=s?.value)===null||t===void 0?void 0:t.InputNumber)===null||r===void 0?void 0:r.size;return a||"medium"}}),{mergedSizeRef:ue,mergedDisabledRef:ae,mergedStatusRef:oe}=R,f=B(null),H=B(null),L=B(null),C=B(n.defaultValue),se=He(n,"value"),c=ke(se,C),h=B(""),D=e=>{const t=String(e).split(".")[1];return t?t.length:0},de=e=>{const t=[n.min,n.max,n.step,e].map(r=>r===void 0?0:D(r));return Math.max(...t)},fe=g(()=>{const{placeholder:e}=n;return e!==void 0?e:ie.value.placeholder}),M=g(()=>{const e=j(n.step);return e!==null?e===0?1:Math.abs(e):1}),G=g(()=>{const e=j(n.min);return e!==null?e:null}),K=g(()=>{const e=j(n.max);return e!==null?e:null}),b=()=>{const{value:e}=c;if(z(e)){const{format:t,precision:r}=n;t?h.value=t(e):e===null||r===void 0||D(e)>r?h.value=ee(e,void 0):h.value=ee(e,r)}else h.value=String(e)};b();const V=e=>{const{value:t}=c;if(e===t){b();return}const{"onUpdate:value":r,onUpdateValue:l,onChange:u}=n,{nTriggerFormInput:a,nTriggerFormChange:x}=R;u&&I(u,e),l&&I(l,e),r&&I(r,e),C.value=e,a(),x()},d=({offset:e,doUpdateIfValid:t,fixPrecision:r,isInputing:l})=>{const{value:u}=h;if(l&&Ze(u))return!1;const a=(n.parse||Xe)(u);if(a===null)return t&&V(null),null;if(z(a)){const x=D(a),{precision:N}=n;if(N!==void 0&&N<x&&!r)return!1;let v=Number.parseFloat((a+e).toFixed(N??de(a)));if(z(v)){const{value:$}=K,{value:E}=G;if($!==null&&v>$){if(!t||l)return!1;v=$}if(E!==null&&v<E){if(!t||l)return!1;v=E}return n.validator&&!n.validator(v)?!1:(t&&V(v),v)}}return!1},ce=g(()=>d({offset:0,doUpdateIfValid:!1,isInputing:!1,fixPrecision:!1})===!1),O=g(()=>{const{value:e}=c;if(n.validator&&e===null)return!1;const{value:t}=M;return d({offset:-t,doUpdateIfValid:!1,isInputing:!1,fixPrecision:!1})!==!1}),F=g(()=>{const{value:e}=c;if(n.validator&&e===null)return!1;const{value:t}=M;return d({offset:+t,doUpdateIfValid:!1,isInputing:!1,fixPrecision:!1})!==!1});function me(e){const{onFocus:t}=n,{nTriggerFormFocus:r}=R;t&&I(t,e),r()}function ve(e){var t,r;if(e.target===((t=f.value)===null||t===void 0?void 0:t.wrapperElRef))return;const l=d({offset:0,doUpdateIfValid:!0,isInputing:!1,fixPrecision:!0});if(l!==!1){const x=(r=f.value)===null||r===void 0?void 0:r.inputElRef;x&&(x.value=String(l||"")),c.value===l&&b()}else b();const{onBlur:u}=n,{nTriggerFormBlur:a}=R;u&&I(u,e),a(),Le(()=>{b()})}function he(e){const{onClear:t}=n;t&&I(t,e)}function _(){const{value:e}=F;if(!e){U();return}const{value:t}=c;if(t===null)n.validator||V(W());else{const{value:r}=M;d({offset:r,doUpdateIfValid:!0,isInputing:!1,fixPrecision:!0})}}function A(){const{value:e}=O;if(!e){k();return}const{value:t}=c;if(t===null)n.validator||V(W());else{const{value:r}=M;d({offset:-r,doUpdateIfValid:!0,isInputing:!1,fixPrecision:!0})}}const ge=me,pe=ve;function W(){if(n.validator)return null;const{value:e}=G,{value:t}=K;return e!==null?Math.max(0,e):t!==null?Math.min(0,t):0}function be(e){he(e),V(null)}function xe(e){var t,r,l;!((t=L.value)===null||t===void 0)&&t.$el.contains(e.target)&&e.preventDefault(),!((r=H.value)===null||r===void 0)&&r.$el.contains(e.target)&&e.preventDefault(),(l=f.value)===null||l===void 0||l.activate()}let y=null,w=null,S=null;function k(){S&&(window.clearTimeout(S),S=null),y&&(window.clearInterval(y),y=null)}let P=null;function U(){P&&(window.clearTimeout(P),P=null),w&&(window.clearInterval(w),w=null)}function Ie(){k(),S=window.setTimeout(()=>{y=window.setInterval(()=>{A()},te)},ne),Y("mouseup",document,k,{once:!0})}function Ve(){U(),P=window.setTimeout(()=>{w=window.setInterval(()=>{_()},te)},ne),Y("mouseup",document,U,{once:!0})}const ye=()=>{w||_()},we=()=>{y||A()};function Ne(e){var t,r;if(e.key==="Enter"){if(e.target===((t=f.value)===null||t===void 0?void 0:t.wrapperElRef))return;d({offset:0,doUpdateIfValid:!0,isInputing:!1,fixPrecision:!0})!==!1&&((r=f.value)===null||r===void 0||r.deactivate())}else if(e.key==="ArrowUp"){if(!F.value||n.keyboard.ArrowUp===!1)return;e.preventDefault(),d({offset:0,doUpdateIfValid:!0,isInputing:!1,fixPrecision:!0})!==!1&&_()}else if(e.key==="ArrowDown"){if(!O.value||n.keyboard.ArrowDown===!1)return;e.preventDefault(),d({offset:0,doUpdateIfValid:!0,isInputing:!1,fixPrecision:!0})!==!1&&A()}}function Be(e){h.value=e,n.updateValueOnInput&&!n.format&&!n.parse&&n.precision===void 0&&d({offset:0,doUpdateIfValid:!0,isInputing:!0,fixPrecision:!1})}Ue(c,()=>{b()});const Re={focus:()=>{var e;return(e=f.value)===null||e===void 0?void 0:e.focus()},blur:()=>{var e;return(e=f.value)===null||e===void 0?void 0:e.blur()},select:()=>{var e;return(e=f.value)===null||e===void 0?void 0:e.select()}},Me=$e("InputNumber",T,p);return Object.assign(Object.assign({},Re),{rtlEnabled:Me,inputInstRef:f,minusButtonInstRef:H,addButtonInstRef:L,mergedClsPrefix:p,mergedBordered:i,uncontrolledValue:C,mergedValue:c,mergedPlaceholder:fe,displayedValueInvalid:ce,mergedSize:ue,mergedDisabled:ae,displayedValue:h,addable:F,minusable:O,mergedStatus:oe,handleFocus:ge,handleBlur:pe,handleClear:be,handleMouseDown:xe,handleAddClick:ye,handleMinusClick:we,handleAddMousedown:Ve,handleMinusMousedown:Ie,handleKeyDown:Ne,handleUpdateDisplayedValue:Be,mergedTheme:m,inputThemeOverrides:{paddingSmall:"0 8px 0 10px",paddingMedium:"0 8px 0 12px",paddingLarge:"0 8px 0 14px"},buttonThemeOverrides:Ee(()=>{const{self:{iconColorDisabled:e}}=m.value,[t,r,l,u]=ze(e);return{textColorTextDisabled:`rgb(${t}, ${r}, ${l})`,opacityDisabled:`${u}`}})})},render(){const{mergedClsPrefix:n,$slots:i}=this,p=()=>o(J,{text:!0,disabled:!this.minusable||this.mergedDisabled||this.readonly,focusable:!1,theme:this.mergedTheme.peers.Button,themeOverrides:this.mergedTheme.peerOverrides.Button,builtinThemeOverrides:this.buttonThemeOverrides,onClick:this.handleMinusClick,onMousedown:this.handleMinusMousedown,ref:"minusButtonInstRef"},{icon:()=>Z(i["minus-icon"],()=>[o(q,{clsPrefix:n},{default:()=>o(Ge,null)})])}),T=()=>o(J,{text:!0,disabled:!this.addable||this.mergedDisabled||this.readonly,focusable:!1,theme:this.mergedTheme.peers.Button,themeOverrides:this.mergedTheme.peerOverrides.Button,builtinThemeOverrides:this.buttonThemeOverrides,onClick:this.handleAddClick,onMousedown:this.handleAddMousedown,ref:"addButtonInstRef"},{icon:()=>Z(i["add-icon"],()=>[o(q,{clsPrefix:n},{default:()=>o(je,null)})])});return o("div",{class:[`${n}-input-number`,this.rtlEnabled&&`${n}-input-number--rtl`]},o(Oe,{ref:"inputInstRef",autofocus:this.autofocus,status:this.mergedStatus,bordered:this.mergedBordered,loading:this.loading,value:this.displayedValue,onUpdateValue:this.handleUpdateDisplayedValue,theme:this.mergedTheme.peers.Input,themeOverrides:this.mergedTheme.peerOverrides.Input,builtinThemeOverrides:this.inputThemeOverrides,size:this.mergedSize,placeholder:this.mergedPlaceholder,disabled:this.mergedDisabled,readonly:this.readonly,round:this.round,textDecoration:this.displayedValueInvalid?"line-through":void 0,onFocus:this.handleFocus,onBlur:this.handleBlur,onKeydown:this.handleKeyDown,onMousedown:this.handleMouseDown,onClear:this.handleClear,clearable:this.clearable,inputProps:this.inputProps,internalLoadingBeforeSuffix:!0},{prefix:()=>{var s;return this.showButton&&this.buttonPlacement==="both"?[p(),X(i.prefix,m=>m?o("span",{class:`${n}-input-number-prefix`},m):null)]:(s=i.prefix)===null||s===void 0?void 0:s.call(i)},suffix:()=>{var s;return this.showButton?[X(i.suffix,m=>m?o("span",{class:`${n}-input-number-suffix`},m):null),this.buttonPlacement==="right"?p():null,T()]:(s=i.suffix)===null||s===void 0?void 0:s.call(i)}}))}});export{Ye as N};