1import{_ as N,x as F,aa as w,u as S,ab as C,r as B,o as l,g as n,a as u,b as s,h as c,l as v,a2 as I,av as T,e as k,H as r,f as d,t as o,z as M,p as D}from"./index-MSa8avpS.js";const q={class:"input__container"},j={class:"input__flex input--number"},p={key:0,class:"prefix padding__l--12"},z=["id","min","max","placeholder","disabled"],E={key:1,class:"suffix padding__r--12"},H={class:"arrows"},O=["disabled"],U=["disabled"],A={key:0,class:"input--errors input--error"},G={__name:"InputNumber",props:M({id:String,placeholder:{type:String,default:""},min:[Number,String],max:[Number,String],disabled:{type:Boolean,default:!1},v:Object},{modelValue:{type:[Number,String]},modelModifiers:{}}),emits:["update:modelValue"],setup(e){const a=F(e,"modelValue"),b=w(),{t:m}=S(),f=D(),x=t=>{const i=parseFloat(t);isNaN(i)||(e.max!=null&&i>parseFloat(e.max)?a.value=parseFloat(e.max):e.min!=null&&i<parseFloat(e.min)&&(a.value=parseFloat(e.min)))};C(a,t=>{if(clearTimeout(f.value),t==="")return a.value=null;f.value=setTimeout(()=>x(t),500)});const h=()=>{(e.max==null||parseFloat(a.value)<parseFloat(e.max))&&e.disabled===!1&&a.value++},y=()=>{(e.min==null||parseFloat(a.value)>parseFloat(e.min))&&e.disabled===!1&&a.value--},g=()=>{clearTimeout(f.value),a.value!==null&&a.value!==""&&x(a.value),e.v?.$touch()};return(t,i)=>{const $=B("fa-icon");return l(),n("div",q,[u("div",j,[s(b).prefix?(l(),n("span",p,[c(t.$slots,"prefix",{},void 0,!0)])):v("",!0),I(u("input",{type:"number",class:"input","onUpdate:modelValue":i[0]||(i[0]=V=>a.value=V),id:e.id,min:e.min,max:e.max,placeholder:e.placeholder,disabled:e.disabled,onBlur:g},null,40,z),[[T,a.value]]),s(b).suffix?(l(),n("span",E,[c(t.$slots,"suffix",{},void 0,!0)])):v("",!0),u("div",H,[c(t.$slots,"up",{increment:h},()=>[u("button",{type:"button",class:"arrows-item arrows-item--increment",disabled:e.disabled,onClick:h},[k($,{icon:["fal","chevron-up"]})],8,O)],!0),c(t.$slots,"down",{decrement:y},()=>[u("button",{type:"button",class:"arrows-item arrows-item--decrement",disabled:e.disabled,onClick:y},[k($,{icon:["fal","chevron-down"]})],8,U)],!0)])]),e.v?.$error?(l(),n("p",A,[e.v.required?.$invalid?(l(),n(r,{key:0},[d(o(s(m)("errors.input_number_required")),1)],64)):e.v.minValue?.$invalid?(l(),n(r,{key:1},[d(o(s(m)("errors.input_number_min_value",{value:e.v.minValue.$params.min})),1)],64)):e.v.maxValue?.$invalid?(l(),n(r,{key:2},[d(o(s(m)("errors.input_number_max_value",{value:e.v.maxValue.$params.max})),1)],64)):e.v.numeric?.$invalid?(l(),n(r,{key:3},[d(o(s(m)("errors.input_number_not_numeric")),1)],64)):e.v.external?.$invalid&&e.v.external.$message?(l(),n(r,{key:4},[d(o(e.v.external.$message),1)],64)):v("",!0)])):v("",!0)])}}},K=N(G,[["__scopeId","data-v-2bb74beb"]]);export{K as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.