import{_ as c}from"./chunks/Changelog.vue_vue_type_script_setup_true_lang.DEudstQf.js";import{_ as y}from"./chunks/DemoContainer.vue_vue_type_script_setup_true_lang._RrP4b1k.js";import{A as m,a0 as l,d as A,z as k,i as d,o as g,j as a,t as e,$ as D,a2 as f,I as b,g as p,X as v,y as o,w as B}from"./chunks/vue.BECqdS03.js";import"./chunks/metadata.7C5ZYWPX.js";import"./chunks/utils.B5e_uQLX.js";function _(t,i,s){return n=>m(()=>s(l(n),l(t),l(i)))}function j(t,i,s){return(t-i[0])/(i[1]-i[0])*(s[1]-s[0])+s[0]}function P(t,i,s=j){return _(t,i,s)}function C(t,i,s,n){return P(i,s,n)(t)}const F=["min","max"],x=A({__name:"demo",setup(t){const i=k([0,10]),s=k([10,100]),n=k(0),h=C(n,i,s);return(q,r)=>(g(),d("div",null,[a("div",null," Projection from ["+e(i.value[0])+", "+e(i.value[1])+"] to ["+e(s.value[0])+", "+e(s.value[1])+"] ",1),a("div",null,[D(a("input",{id:"input","onUpdate:modelValue":r[0]||(r[0]=u=>n.value=u),type:"range",min:i.value[0],max:i.value[1]},null,8,F),[[f,n.value,void 0,{number:!0}]])]),a("div",null," Input: "+e(n.value),1),a("div",null," Output: "+e(b(h)),1)]))}}),S=JSON.parse('{"title":"useProjection","description":"","frontmatter":{"category":"@数学","related":"createGenericProjection"},"headers":[],"relativePath":"math/useProjection/index.md","filePath":"math/useProjection/index.md"}'),E={name:"math/useProjection/index.md"},G=Object.assign(E,{setup(t){return(i,s)=>{const n=y,h=c;return g(),d("div",null,[s[1]||(s[1]=a("h1",{id:"useprojection",tabindex:"-1"},[o("useProjection "),a("a",{class:"header-anchor",href:"#useprojection","aria-label":'Permalink to "useProjection {#useprojection}"'},"​")],-1)),s[2]||(s[2]=a("p",null,"从一个域到另一个域的反应式数字投影。",-1)),s[3]||(s[3]=a("p",null,"¥Reactive numeric projection from one domain to another.",-1)),s[4]||(s[4]=a("h2",{id:"示例",tabindex:"-1"},[o("示例 "),a("a",{class:"header-anchor",href:"#示例","aria-label":'Permalink to "示例"'},"​")],-1)),p(n,null,{default:B(()=>[s[0]||(s[0]=a("p",{class:"demo-source-link"},[a("a",{href:"https://github.com/vueuse/vueuse/blob/main/packages/math/useProjection/demo.vue",target:"_blank"},"源代码")],-1)),p(x)]),_:1}),s[5]||(s[5]=v("",8)),p(h,{fn:"useProjection"})])}}});export{S as __pageData,G as default};
