@aotearoan/neon
Version:
Neon is a lightweight design library of Vue 3 components with minimal dependencies.
3 lines (2 loc) • 1.3 kB
JavaScript
"use strict";const t=require("../../../model/common/color/NeonFunctionalColor.cjs.js"),i=require("../../../model/common/position/NeonHorizontalPosition.cjs.js"),l=require("../../../model/common/size/NeonSize.cjs.js"),a=require("../../../model/common/position/NeonVerticalPosition.cjs.js"),r=require("../expansion-indicator/NeonExpansionIndicator.vue.cjs.js"),d=require("../icon/NeonIcon.vue.cjs.js"),u=require("vue"),s=u.defineComponent({name:"NeonExpansionPanel",components:{NeonExpansionIndicator:r,NeonIcon:d},props:{modelValue:{type:Boolean,required:!0},label:{type:String},id:{type:String,default:null},icon:{type:String,default:null},position:{type:String,default:a.NeonVerticalPosition.Top},indicatorPosition:{type:String,default:i.NeonHorizontalPosition.Right},size:{type:String,default:l.NeonSize.Medium},color:{type:String,default:t.NeonFunctionalColor.Neutral},fullWidth:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},indent:{type:Boolean,default:!1}},emits:["update:modelValue"],setup(e,{emit:n,slots:o}){return!e.label&&!o.header&&console.error("A label or a header slot most be provided to the NeonExpansionPanel component"),{toggleExpanded:()=>{e.disabled||n("update:modelValue",!e.modelValue)},slots:o}}});module.exports=s;
//# sourceMappingURL=NeonExpansionPanel.cjs.js.map