2 lines
2.3 KiB
JavaScript
2 lines
2.3 KiB
JavaScript
"use strict";const e=require("../../../common/vendor.js"),t={name:"fui-section",emits:["click"],props:{title:{type:String,default:""},size:{type:[Number,String],default:0},lineHeight:{type:[Number,String],default:0},color:{type:String,default:""},fontWeight:{type:[Number,String],default:0},descr:{type:String,default:""},descrSize:{type:[Number,String],default:0},descrColor:{type:String,default:""},descrTop:{type:[Number,String],default:0},isLine:{type:Boolean,default:!1},lineWidth:{type:String,default:"2px"},lineColor:{type:String,default:""},lineCap:{type:String,default:"circle"},lineRight:{type:[Number,String],default:16},lineGap:{type:[Number,String],default:0},background:{type:String,default:"transparent"},padding:{type:Array,default:()=>["0","32rpx"]},marginTop:{type:[Number,String],default:0},marginBottom:{type:[Number,String],default:0}},computed:{getLineColor(){return this.lineColor},getLeft(){const e=Number(this.lineRight||0);return`${e>0?0:e}rpx`},getTitleStyle(){const t=e.index&&e.index.$fui&&e.index.$fui.fuiSection,i=this.size||t&&t.size||32,r=this.color||t&&t.color||"#181818",n=this.fontWeight||t&&t.fontWeight||600,l=Number(this.lineRight||0);let d=`font-size:${i}rpx;color:${r};font-weight:${n};padding-left:${l<=0||!this.isLine?0:l}rpx;`;return d+=`line-height:${0==this.lineHeight?i:this.lineHeight}rpx`,d},getDescrStyle(){const t=e.index&&e.index.$fui&&e.index.$fui.fuiSection;return`font-size:${this.descrSize||t&&t.descrSize||28}rpx;color:${this.descrColor||t&&t.descrColor||"#B2B2B2"};`},getDescrTop(){const t=e.index&&e.index.$fui&&e.index.$fui.fuiSection;return"padding-top:"+(this.descrTop||t&&t.descrTop||8)+"rpx;"}},methods:{handleClick(){this.$emit("click",{title:this.title})}}};const i=e._export_sfc(t,[["render",function(t,i,r,n,l,d){return e.e({a:r.isLine},r.isLine?{b:d.getLineColor?"":1,c:d.getLineColor,d:r.lineWidth,e:r.lineGap+"rpx",f:r.lineGap+"rpx",g:"circle"===r.lineCap?r.lineWidth:0,h:d.getLeft}:{},{i:r.title},r.title?{j:e.t(r.title),k:e.s(d.getTitleStyle)}:{},{l:e.o(((...e)=>d.handleClick&&d.handleClick(...e))),m:r.descr},r.descr?{n:e.t(r.descr),o:e.s(d.getDescrStyle),p:e.s(d.getDescrTop)}:{},{q:r.marginTop+"rpx",r:r.marginBottom+"rpx",s:r.background,t:r.padding[0]||0,v:r.padding[1]||0,w:r.padding[2]||r.padding[0]||0,x:r.padding[3]||r.padding[1]||0})}],["__scopeId","data-v-f9a596e1"]]);wx.createComponent(i);
|