MazExpandAnimation
MazExpandAnimation is a standalone component that allows you to animate the height of a block element
Basic usage
Lorem ipsum dolor sit amet, consectetur adipiscing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Lorem ipsum dolor sit amet, consectetur adipiscing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
vue
<script lang="ts" setup>
import MazExpandAnimation from 'maz-ui/components/MazExpandAnimation'
import { ref } from 'vue'
const visible = ref(false)
</script>
<template>
<MazBtn @click="visible = !visible">
Exec animation
</MazBtn>
<MazExpandAnimation v-model="visible">
Lorem ipsum dolor sit amet, consectetur adipiscing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
Lorem ipsum dolor sit amet, consectetur adipiscing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
</MazExpandAnimation>
</template>
Options
- duration:
String
- default:300ms
- Duration of the animation in ms - timing-function:
String
- default:ease-in-out
- Timing function of the animation
Lorem ipsum dolor sit amet, consectetur adipiscing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Lorem ipsum dolor sit amet, consectetur adipiscing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
vue
<script lang="ts" setup>
import MazExpandAnimation from 'maz-ui/components/MazExpandAnimation'
import { ref } from 'vue'
const visible = ref(false)
</script>
<template>
<MazBtn @click="visible = !visible">
Exec animation
</MazBtn>
<MazExpandAnimation v-model="visible" duration="1000ms" timing-function="linear">
Lorem ipsum dolor sit amet, consectetur adipiscing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
Lorem ipsum dolor sit amet, consectetur adipiscing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
</MazExpandAnimation>
</template>
Props
Name | Description | Type | Required | Default |
---|---|---|---|---|
duration | Duration of the animation in milliseconds | string | No | '300ms' |
timing-function | Timing function of the animation | string | No | 'ease-in-out' |
Slots
Name | Description | Bindings |
---|---|---|
default | Default Slot - Display content |