<script lang="ts" setup>
|
import { useAppStore } from '@/store/modules/app'
|
import { propTypes } from '@/utils/propTypes'
|
import { useDesign } from '@/hooks/web/useDesign'
|
|
defineOptions({ name: 'Collapse' })
|
|
const { getPrefixCls } = useDesign()
|
|
const prefixCls = getPrefixCls('collapse')
|
|
defineProps({
|
color: propTypes.string.def('')
|
})
|
|
const appStore = useAppStore()
|
|
const collapse = computed(() => appStore.getCollapse)
|
|
const toggleCollapse = () => {
|
const collapsed = unref(collapse)
|
appStore.setCollapse(!collapsed)
|
}
|
</script>
|
|
<template>
|
<div :class="prefixCls" @click="toggleCollapse">
|
<Icon
|
:color="color"
|
:icon="collapse ? 'ep:expand' : 'ep:fold'"
|
:size="18"
|
class="cursor-pointer"
|
/>
|
</div>
|
</template>
|