UNPKG

primevue

Version:

PrimeVue is an open source UI library for Vue featuring a rich set of 80+ components, a theme designer, various theme alternatives such as Material, Bootstrap, Tailwind, premium templates and professional support. In addition, it integrates with PrimeBloc

2 lines (1 loc) 1.88 kB
"use strict";var e=require("primevue/utils"),t=require("primevue/basecomponent"),n=require("primevue/timeline/style"),r=require("vue");function o(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var i={name:"Timeline",extends:{name:"BaseTimeline",extends:o(t).default,props:{value:null,align:{mode:String,default:"left"},layout:{mode:String,default:"vertical"},dataKey:null},style:o(n).default,provide:function(){return{$parentInstance:this}}},methods:{getKey:function(t,n){return this.dataKey?e.ObjectUtils.resolveFieldData(t,this.dataKey):n},getPTOptions:function(e,t){return this.ptm(e,{context:{index:t,count:this.value.length}})}}};i.render=function(e,t,n,o,i,l){return r.openBlock(),r.createElementBlock("div",r.mergeProps({class:e.cx("root")},e.ptm("root"),{"data-pc-name":"timeline"}),[(r.openBlock(!0),r.createElementBlock(r.Fragment,null,r.renderList(e.value,(function(t,n){return r.openBlock(),r.createElementBlock("div",r.mergeProps({key:l.getKey(t,n),class:e.cx("event")},l.getPTOptions("event",n)),[r.createElementVNode("div",r.mergeProps({class:e.cx("opposite",{index:n})},l.getPTOptions("opposite",n)),[r.renderSlot(e.$slots,"opposite",{item:t,index:n})],16),r.createElementVNode("div",r.mergeProps({class:e.cx("separator")},l.getPTOptions("separator",n)),[r.renderSlot(e.$slots,"marker",{item:t,index:n},(function(){return[r.createElementVNode("div",r.mergeProps({class:e.cx("marker")},l.getPTOptions("marker",n)),null,16)]})),n!==e.value.length-1?r.renderSlot(e.$slots,"connector",{key:0,item:t,index:n},(function(){return[r.createElementVNode("div",r.mergeProps({class:e.cx("connector")},l.getPTOptions("connector",n)),null,16)]})):r.createCommentVNode("",!0)],16),r.createElementVNode("div",r.mergeProps({class:e.cx("content")},l.getPTOptions("content",n)),[r.renderSlot(e.$slots,"content",{item:t,index:n})],16)],16)})),128))],16)},module.exports=i;