mirror of
https://github.com/strapi/strapi.git
synced 2025-07-14 12:32:35 +00:00
30 lines
587 B
Vue
30 lines
587 B
Vue
<template>
|
|
<transition name="dropdown"
|
|
@enter="setHeight"
|
|
@after-enter="unsetHeight"
|
|
@before-leave="setHeight">
|
|
<slot></slot>
|
|
</transition>
|
|
</template>
|
|
|
|
<script>
|
|
export default {
|
|
name: 'DropdownTransition',
|
|
methods: {
|
|
setHeight (items) {
|
|
// explicitly set height so that it can be transitioned
|
|
items.style.height = items.scrollHeight + 'px'
|
|
},
|
|
unsetHeight (items) {
|
|
items.style.height = ''
|
|
}
|
|
}
|
|
}
|
|
</script>
|
|
|
|
<style lang="stylus">
|
|
.dropdown-enter, .dropdown-leave-to
|
|
height 0 !important
|
|
|
|
</style>
|