27 lines
671 B
Vue
27 lines
671 B
Vue
<template>
|
|
<div
|
|
class="relative flex flex-col overflow-hidden space-y-2"
|
|
:class="expand ? 'h-full' : 'max-h-32'"
|
|
>
|
|
<slot name="body"></slot>
|
|
<div class="sticky inset-x-0 bottom-0 flex items-center justify-center">
|
|
<ButtonSecondary
|
|
:icon="expand ? 'expand_less' : 'expand_more'"
|
|
:label="expand ? t('action.less') : t('action.more')"
|
|
filled
|
|
rounded
|
|
@click.native="expand = !expand"
|
|
/>
|
|
</div>
|
|
</div>
|
|
</template>
|
|
|
|
<script setup lang="ts">
|
|
import { ref } from "@nuxtjs/composition-api"
|
|
import { useI18n } from "~/helpers/utils/composables"
|
|
|
|
const t = useI18n()
|
|
|
|
const expand = ref(false)
|
|
</script>
|