- Михаил СвердловДиректор по развитию бизнеса
- Михаил СвердловДиректор по развитию бизнеса
- Михаил СвердловДиректор по развитию бизнеса
- Михаил СвердловДиректор по развитию бизнеса
- Михаил СвердловДиректор по развитию бизнеса
- Михаил СвердловДиректор по развитию бизнеса
- Михаил СвердловДиректор по развитию бизнеса
- Михаил СвердловДиректор по развитию бизнеса
# ZeenSpeechesSpeakers
Компонент ZeenSpeechesSpeakers
# Примеры:
# Source Code - исходный код компонента
<template>
<section class="speeches-speakers">
<ZeenContainer>
<ZeenSlideToggle v-model="model">
<template v-if="schedule.name" #title>{{ schedule.name }}</template>
<template v-else #title>
<slot name="title-slide-toggle" />
</template>
<ul class="speeches-speakers__list">
<li class="speeches-speakers__list-item" v-for="item in schedule.speeches" :key="item.id">
<ZeenScheduleItem :speech="item" :buttonText="buttonText" />
</li>
</ul>
</ZeenSlideToggle>
</ZeenContainer>
</section>
</template>
<script>
import ZeenScheduleItem from '../../../src/components/ZeenScheduleItem/ZeenScheduleItem'
import ZeenSlideToggle from '../../../src/components/ZeenSlideToggle/ZeenSlideToggle'
import ZeenContainer from '../../../src/components/ZeenContainer/ZeenContainer'
export default {
name: 'ZeenSpeechesSpeakers',
components: {ZeenContainer, ZeenScheduleItem, ZeenSlideToggle},
model: {
prop: 'modelValue',
event: 'change',
},
props: {
schedule: {
type: Object,
default: () => {},
require: true,
},
buttonText: {
type: Object,
require: false,
},
modelValue: {
require: true,
},
},
computed: {
model: {
get() {
return this.modelValue
},
set(val) {
this.$emit('change', val)
},
},
},
}
</script>
<style scoped lang="scss">
@import '/src/styles/mixins.scss';
.speeches-speakers {
&__list {
padding: 0;
list-style: none;
&-item:not(:last-child) {
margin-bottom: var(--zeen-schedule-speakers-speaker-item-margin-bottom);
}
}
}
</style>