PageSourceSearch

https://assets.customgpt.ai/build/assets/PriceInput-DHU9qVNI.js

js customgpt.ai collected 2026-09-24 15:29:24 UTC 3,571 bytes, 1 lines download raw bytes

1import v from"./TextInput-DxzoxZcQ.js";import{V as b}from"./VSelect-DmMXB35X.js";import{r as g,o as Y,h as x,g as n,f as S,s as E,c as O,a as P,e as U}from"./app-DEmExUWI.js";import"./VTextField-J4C5yqLH.js";import"./autofocus-BEi8SNkR.js";import"./VField-hR5AZi50.js";import"./index-pLYcuZtE.js";import"./component-MPgaNLmJ.js";import"./transition-kTCB4tPQ.js";import"./useRender-CICIrIeW.js";import"./VLabel-Bt8BJftP.js";import"./VInput-DaTyv2cv.js";import"./VIcon-DaQrVgkX.js";import"./color-B77g1fQU.js";import"./size-CyE0soEL.js";import"./tag-B58LgUyg.js";import"./density-CDlQk62H.js";import"./dimensions-BbhF6Iy6.js";import"./loader-CCEkM5Oz.js";import"./VProgressLinear-DkPEtz-R.js";import"./intersectionObserver-CPuCAtcE.js";import"./anchor-BXzgsYcB.js";import"./resizeObserver-D7_aXz16.js";import"./rounded-Csz_n5OF.js";import"./box-UIV5TaPs.js";import"./animation-Jxx8EV1E.js";import"./VDefaultsProvider-HFYpXBL6.js";import"./forwardRefs-D_qxKlPu.js";import"./index-CerHn49S.js";import"./VList-Dreonbj-.js";import"./ssrBoot-CyTgW7QX.js";import"./createSimpleFunctional-B0eg2Q14.js";import"./border-ClgSpp0g.js";import"./elevation-DfS-JfOT.js";import"./router-CId_LARa.js";import"./deepEqual-Ce8vekk9.js";import"./variant-BdqgUlTN.js";import"./index-Sy-KafZ4.js";import"./VAvatar-BfayRYBp.js";import"./VImg-Dnf44QTS.js";import"./VDivider-CB3WYnN7.js";import"./dialog-transition-CEbdCU7g.js";import"./VMenu-CRXIxnm7.js";import"./VOverlay-CpGee4G1.js";import"./scopeId-DeGDmP6p.js";import"./lazy-Bc2I-E0f.js";import"./VSheet-Cgg9YI16.js";import"./position-Bh9eYBFh.js";import"./VCheckboxBtn-zpox9RIS.js";import"./VSelectionControl-If2I4TpA.js";import"./VChip-43f5Dknx.js";import"./VSlideGroup-H7v8TYr-.js";import"./group-CvSEsn7P.js";const p=Y,M=S,w=E,C=U,I=P,j=O,q=x,D={class:"flex gap-1"},F={class:"w-32"},Fe={__name:"PriceInput",props:{modelValue:{type:Object,default:()=>({monthly:0,yearly:0,type:"Monthly"})},id:{type:String,required:!0},placeholder:{type:String,default:""},readonly:{type:Boolean,default:!1}},emits:["update:modelValue"],setup(o,{emit:k}){const B=k,a=o,d="10",N=["Monthly","Yearly"],t=g(a.modelValue),i=e=>{t.value=e,!a.readonly&&B("update:modelValue",e)},u=e=>Number.isFinite(e)?Math.trunc(e):"",y=e=>e!=null&&e!=="",c=e=>Math.max(1,Math.round(e)),s=e=>e===""?"":e?a.readonly&&y(t.value.monthly)?t.value.monthly:c(e/(12*(1-d/100))):0,f=e=>e===""?"":e?a.readonly&&y(t.value.yearly)?t.value.yearly:c(e*12*(1-d/100)):0,h=n({get:()=>t.value.monthly,set:e=>{e=u(e),i({...t.value,monthly:e,yearly:f(e)})}}),V=n({get:()=>t.value.yearly,set:e=>{e=u(e),i({...t.value,monthly:s(e),yearly:e})}}),m=n({get:()=>t.value.type,set:e=>{e==="Monthly"&&i({...t.value,type:"Monthly",monthly:s(t.value.yearly)}),e==="Yearly"&&i({...t.value,type:"Yearly",yearly:f(t.value.monthly)})}});return(e,r)=>(p(),q("div",D,[m.value==="Monthly"?(p(),M(v,{key:0,min:"0",type:"number",readonly:o.readonly,id:o.id,modelValue:h.value,"onUpdate:modelValue":r[0]||(r[0]=l=>h.value=l),modelModifiers:{number:!0},placeholder:o.placeholder},null,8,["readonly","id","modelValue","placeholder"])):m.value==="Yearly"?(p(),M(v,{key:1,min:"0",type:"number",readonly:o.readonly,id:o.id,modelValue:V.value,"onUpdate:modelValue":r[1]||(r[1]=l=>V.value=l),modelModifiers:{number:!0},placeholder:o.placeholder},null,8,["readonly","id","modelValue","placeholder"])):w("",!0),j("div",F,[I(C(b),{rounded:"md",modelValue:m.value,"onUpdate:modelValue":r[2]||(r[2]=l=>m.value=l),items:N,"hide-details":"",density:"compact",variant:"outlined"},null,8,["modelValue"])])]))}};export{Fe 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.