cloud-ui.vusion
Version:
Vusion Cloud UI
18 lines (17 loc) • 759 B
HTML
<div :class="$style.root" :disabled="disabled">
<div :class="$style.head" :selected="selected" @click="parentVM.expandTrigger === 'click' && toggle()">
<div :class="$style.title">
<slot name="title">{{ title }}</slot>
</div>
<span v-if="currentCollapsible" :class="$style.expander"
:expanded="currentExpanded"
@click="parentVM.expandTrigger === 'click-expander' && ($event.stopPropagation(), toggle())"
></span>
<span :class="$style.extra"><slot name="extra"></slot></span>
</div>
<u-collapse-transition>
<div :class="$style.body" v-show="currentCollapsible ? currentExpanded : true">
<slot></slot>
</div>
</u-collapse-transition>
</div>