| import type { PPTShapeElement } from '@/types/slides' | |
| import { computed, type Ref } from 'vue' | |
| // 计算元素的填充样式 | |
| export default (element: Ref<PPTShapeElement>, source: string) => { | |
| const fill = computed(() => { | |
| if (element.value.pattern) return `url(#${source}-pattern-${element.value.id})` | |
| if (element.value.gradient) return `url(#${source}-gradient-${element.value.id})` | |
| return element.value.fill || 'none' | |
| }) | |
| return { | |
| fill, | |
| } | |
| } |