UNPKG

fine-true

Version:

A small and beautiful Vue3 version of the UI Library

1 lines 2.43 kB
!function(e,r){if("object"==typeof exports&&"object"==typeof module)module.exports=r(require("vue"),require("./../utils/light"),require("./../types/collapse"),require("./../utils/withInstall"));else if("function"==typeof define&&define.amd)define(["vue","./../utils/light","./../types/collapse","./../utils/withInstall"],r);else{var t="object"==typeof exports?r(require("vue"),require("./../utils/light"),require("./../types/collapse"),require("./../utils/withInstall")):r(e.vue,e["./../utils/light"],e["./../types/collapse"],e["./../utils/withInstall"]);for(var o in t)("object"==typeof exports?exports:e)[o]=t[o]}}(self,((e,r,t,o)=>(()=>{"use strict";var l={9390:e=>{e.exports=t},6209:e=>{e.exports=r},1677:e=>{e.exports=o},748:r=>{r.exports=e}},a={};function i(e){var r=a[e];if(void 0!==r)return r.exports;var t=a[e]={exports:{}};return l[e](t,t.exports,i),t.exports}i.n=e=>{var r=e&&e.__esModule?()=>e.default:()=>e;return i.d(r,{a:r}),r},i.d=(e,r)=>{for(var t in r)i.o(r,t)&&!i.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:r[t]})},i.o=(e,r)=>Object.prototype.hasOwnProperty.call(e,r),i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var u={};return(()=>{i.r(u),i.d(u,{default:()=>a});var e=i(748),r=i(6209),t=i(9390);const o=(0,e.defineComponent)({name:"fine-collapse",emits:["change","update:modelValue"],props:{modelValue:{type:[String,Array]},accordion:{type:Boolean,default:!1}},setup(o,l){var{slots:a,emit:i}=l;if(!o.accordion&&o.modelValue&&!Array.isArray(o.modelValue))return new Error("In this mode,modelValue must be a array!!!");var u,s=(0,e.ref)((u=void 0===o.modelValue?"":o.modelValue,o.accordion?Array.isArray(u)?u[0]:u:Array.isArray(u)?u:[u]));(0,e.watch)((()=>o.modelValue),(e=>{s.value=e}));var n=(0,e.computed)((()=>o.accordion));return(0,e.provide)(t.COLLAPSEPROVEKEY,{accordion:n,modelValue:s,toggle:e=>{if(o.accordion){var r=s.value===e?"":e;s.value=r,i("update:modelValue",r),i("change",r)}else{var t=[...s.value],l=t.indexOf(e);l>-1?t.splice(l,1):t.push(e),s.value=t,i("update:modelValue",t),i("change",t)}}}),()=>{var t,o=(0,r.parseTabList)((0,r.flattenChildren)(null===(t=a.default)||void 0===t?void 0:t.call(a)));return(0,e.createVNode)("div",{class:"fine-collapse"},[(0,e.createVNode)("ul",null,[o.map((e=>e.node))])])}}});var l=i(1677);i.n(l)()(o);const a=o})(),u})()));