import{be as m,bm as p,c as u,o as l,b3 as r,i as d,h as c,t as f}from"./B7uMD7bG.js";var v={root:function(a){var i=a.props;return["p-knob p-component",{"p-disabled":i.disabled}]},range:"p-knob-range",value:"p-knob-value",label:"p-knob-text"},b=m.extend({name:"knob",classes:v}),y={name:"BaseKnob",extends:p,props:{modelValue:{type:Number,default:null},size:{type:Number,default:100},disabled:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1},step:{type:Number,default:1},min:{type:Number,default:0},max:{type:Number,default:100},valueColor:{type:String,default:"var(--primary-color, Black)"},rangeColor:{type:String,default:"var(--surface-border, LightGray)"},textColor:{type:String,default:"var(--text-color-secondary, Black)"},strokeWidth:{type:Number,default:14},showValue:{type:Boolean,default:!0},valueTemplate:{type:[String,Function],default:"{value}"},tabindex:{type:Number,default:0},ariaLabelledby:{type:String,default:null},ariaLabel:{type:String,default:null}},style:b,provide:function(){return{$parentInstance:this}}},o=3.14159265358979,g={name:"Knob",extends:y,inheritAttrs:!1,emits:["update:modelValue","change"],data:function(){return{radius:40,midX:50,midY:50,minRadians:4*o/3,maxRadians:-o/3}},methods:{updateValue:function(a,i){var n=a-this.size/2,s=this.size/2-i,t=Math.atan2(s,n),h=-o/2-o/6;this.updateModel(t,h)},updateModel:function(a,i){var n;if(a>this.maxRadians)n=this.mapRange(a,this.minRadians,this.maxRadians,this.min,this.max);else if(athis.max?this.$emit("update:modelValue",this.max):a0&&this.max>0?this.mapRange(this.min,this.min,this.max,this.minRadians,this.maxRadians):this.mapRange(0,this.min,this.max,this.minRadians,this.maxRadians)},valueRadians:function(){return this.mapRange(this.modelValue,this.min,this.max,this.minRadians,this.maxRadians)},minX:function(){return this.midX+Math.cos(this.minRadians)*this.radius},minY:function(){return this.midY-Math.sin(this.minRadians)*this.radius},maxX:function(){return this.midX+Math.cos(this.maxRadians)*this.radius},maxY:function(){return this.midY-Math.sin(this.maxRadians)*this.radius},zeroX:function(){return this.midX+Math.cos(this.zeroRadians)*this.radius},zeroY:function(){return this.midY-Math.sin(this.zeroRadians)*this.radius},valueX:function(){return this.midX+Math.cos(this.valueRadians)*this.radius},valueY:function(){return this.midY-Math.sin(this.valueRadians)*this.radius},largeArc:function(){return Math.abs(this.zeroRadians-this.valueRadians)this.zeroRadians?0:1},valueToDisplay:function(){return typeof this.valueTemplate=="string"?this.valueTemplate.replace(/{value}/g,this.modelValue):this.valueTemplate(this.modelValue)}}},w=["width","height","tabindex","aria-valuemin","aria-valuemax","aria-valuenow","aria-labelledby","aria-label"],M=["d","stroke-width","stroke"],R=["d","stroke-width","stroke"],k=["fill"];function V(e,a,i,n,s,t){return l(),u("div",r({class:e.cx("root")},e.ptmi("root")),[(l(),u("svg",r({viewBox:"0 0 100 100",role:"slider",width:e.size,height:e.size,tabindex:e.readonly||e.disabled?-1:e.tabindex,"aria-valuemin":e.min,"aria-valuemax":e.max,"aria-valuenow":e.modelValue,"aria-labelledby":e.ariaLabelledby,"aria-label":e.ariaLabel,onClick:a[0]||(a[0]=function(){return t.onClick&&t.onClick.apply(t,arguments)}),onKeydown:a[1]||(a[1]=function(){return t.onKeyDown&&t.onKeyDown.apply(t,arguments)}),onMousedown:a[2]||(a[2]=function(){return t.onMouseDown&&t.onMouseDown.apply(t,arguments)}),onMouseup:a[3]||(a[3]=function(){return t.onMouseUp&&t.onMouseUp.apply(t,arguments)}),onTouchstartPassive:a[4]||(a[4]=function(){return t.onTouchStart&&t.onTouchStart.apply(t,arguments)}),onTouchend:a[5]||(a[5]=function(){return t.onTouchEnd&&t.onTouchEnd.apply(t,arguments)})},e.ptm("svg")),[d("path",r({d:t.rangePath,"stroke-width":e.strokeWidth,stroke:e.rangeColor,class:e.cx("range")},e.ptm("range")),null,16,M),d("path",r({d:t.valuePath,"stroke-width":e.strokeWidth,stroke:e.valueColor,class:e.cx("value")},e.ptm("value")),null,16,R),e.showValue?(l(),u("text",r({key:0,x:50,y:57,"text-anchor":"middle",fill:e.textColor,class:e.cx("label")},e.ptm("label")),f(t.valueToDisplay),17,k)):c("",!0)],16,w))],16)}g.render=V;export{g as default};

AltStyle によって変換されたページ (->オリジナル) /