docs: add cell storage protocol modules design for 2.2.6–2.2.10

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
zlwuandCursor committed 2026-05-13 17:48:22 +08:00
1 parent 058811ae77
commit 246ad2228e
153 files changed
+20578 -2040

No files matched your search

@@ -13,7 +13,7 @@
class="fixed right-10 bottom-15 size-9.5 flex-cc c-p border border-g-300 rounded-md tad-300 hover:bg-g-200"
@click="scrollToTop"
>
<ArtSvgIcon icon="ri:arrow-up-wide-line" class="text-g-500 text-lg" />
<ArtSvgIcon icon="arrow-up" class="text-g-500 text-lg" />
</div>
</Transition>
</template>
@@ -3,8 +3,8 @@
<div class="flex-cc">
<img
:style="logoStyle"
src="/logo1.jpg"
alt="陇耘鲜达"
src="/logo.png"
alt="中科兴皖"
class="block object-contain"
/>
</div>
@@ -1,24 +1,29 @@
<!-- 图标组件 -->
<!-- 图标组件:支持 Element Plus 图标(无 : 前缀)与 Iconify 图标(含 : 前缀) -->
<template>
<Icon v-if="icon" :icon="icon" v-bind="bindAttrs" class="art-svg-icon inline" />
<el-icon v-if="epIcon" v-bind="iconAttrs" class="art-svg-icon inline">
<component :is="epIcon" />
</el-icon>
<Icon v-else-if="icon" :icon="icon" v-bind="iconAttrs" class="art-svg-icon inline" />
</template>
<script setup lang="ts">
import { Icon } from '@iconify/vue'
import { resolveEpIcon } from '@/utils/ui/ep-icon-map'
defineOptions({ name: 'ArtSvgIcon', inheritAttrs: false })
interface Props {
/** Iconify icon name */
icon?: string
}
defineProps<Props>()
const props = defineProps<Props>()
const attrs = useAttrs()
const bindAttrs = computed<{ class: string; style: string }>(() => ({
const iconAttrs = computed<{ class: string; style: string }>(() => ({
class: (attrs.class as string) || '',
style: (attrs.style as string) || ''
}))
const epIcon = computed(() => resolveEpIcon(props.icon))
</script>