PageSourceSearch

https://app.vizcab.io/assets/VizcabCheckbox-BYdkJfjV.js

js vizcab.io collected 2026-10-03 20:00:08 UTC 2,787 bytes, 1 lines download raw bytes

1import{Lt as e,Pt as t,S as n,X as r,Z as i,b as a,k as o,q as s,t as c,ut as l,x as u}from"./vue.runtime.esm-bundler-CFudVDr2.js";import{t as d}from"./_plugin-vue_export-helper-BDNMzG2s.js";import{n as f}from"./vue-i18n-C9AH1IQw.js";c();var p=o({name:`VizcabCheckboxVue3`,props:{modelValue:{type:[Boolean,Array],required:!0},value:{type:[String,Number,Boolean,Object],default:null},label:{type:String,default:``},variation:{type:String,default:`secondary`,validator:e=>[`primary`,`secondary`].includes(e)},color:{type:String,default:void 0},trueValue:{type:[String,Number,Boolean,Object],default:!0},falseValue:{type:[String,Number,Boolean,Object],default:!1},density:{type:String,default:`default`,validator:e=>[`compact`,`comfortable`,`default`].includes(e)},size:{type:String,default:`default`,validator:e=>[`default`,`small`].includes(e)},disabled:{type:Boolean,default:!1},hideDetails:{type:Boolean,default:!0},direction:{type:String,default:`horizontal`,validator:e=>[`horizontal`,`vertical`].includes(e)},indeterminate:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1},required:{type:Boolean,default:!1},rules:{type:Array,default:()=>[]}},emits:[`update:modelValue`,`change`],setup(e,{emit:t}){let{t:n}=f(),r=a(()=>Array.isArray(e.modelValue)?e.modelValue.includes(e.value):e.modelValue===e.trueValue),i=()=>{let n;n=Array.isArray(e.modelValue)?r.value?e.modelValue.filter(t=>t!==e.value):[...e.modelValue,e.value]:r.value?e.falseValue:e.trueValue,t(`update:modelValue`,n),t(`change`,n)},o=a(()=>({primary:`black_90pc`,secondary:`blue_green_1`})[String(e.variation)]||null);return{isChecked:r,toggleValue:i,checkboxColor:a(()=>e.color??o.value),labelClasses:a(()=>[e.size===`small`?`text-caption-2`:`text-body-2`,`text-black_90pc`]),allRules:a(()=>{let t=[...e.rules];return e.required&&!e.disabled&&t.unshift(e=>!!e||n(`rules.required`)),t}),effectiveHideDetails:a(()=>!e.required&&e.hideDetails)}}});c();function m(a,o,c,d,f,p){let m=i(`v-checkbox`);return s(),n(m,{class:t([`vizcab-checkbox`,`vizcab-checkbox--${a.size}`]),"model-value":a.isChecked,value:a.value,label:a.label,"true-value":a.trueValue,"false-value":a.falseValue,density:a.density,disabled:a.disabled,readonly:a.readonly,direction:a.direction,indeterminate:a.indeterminate,"base-color":a.checkboxColor,color:a.checkboxColor,"hide-details":a.effectiveHideDetails,rules:a.allRules,"onUpdate:modelValue":a.toggleValue},{label:l(({label:n})=>[r(a.$slots,`label`,{},()=>[u(`span`,{class:t(a.labelClasses)},e(n||a.label),3)],!0)]),_:3},8,[`class`,`model-value`,`value`,`label`,`true-value`,`false-value`,`density`,`disabled`,`readonly`,`direction`,`indeterminate`,`base-color`,`color`,`hide-details`,`rules`,`onUpdate:modelValue`])}var h=d(p,[[`render`,m],[`__scopeId`,`data-v-1d684a88`]]);export{h as t};

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.