继续收口平台空态与动作按钮

作品架异步状态切换复用 PlatformAsyncStatePanel
复制反馈动作外观改为组合 PlatformActionButton
结果页与调试面板空态继续收口到 PlatformEmptyState
暗色私聊与工坊按钮改为复用 PlatformActionButton
更新 PlatformUiKit 收口文档与团队决策记录
This commit is contained in:
2026-06-11 01:41:15 +08:00
parent 0a4ccdf45c
commit 06bf03a28c
15 changed files with 202 additions and 130 deletions

View File

@@ -1673,30 +1673,28 @@ function Match3DCoverImageEditor({
))}
</div>
) : null}
{sourceAssets.length > 0 ? (
<PlatformAssetPickerGrid
items={sourceAssets}
loadingLabel="读取中..."
emptyLabel="暂无可引用素材"
disabled={isGenerating}
getKey={(asset) => asset.id}
getImageSrc={(asset) => asset.imageSrc}
getImageAlt={() => ''}
getTitle={(asset) => asset.label}
getAriaLabel={(asset) => `引用${asset.label}`}
isSelected={(asset) =>
referenceImages.some(
(reference) => reference.imageSrc === asset.imageSrc,
)
}
onSelect={(asset) => onReferenceSelect(asset.imageSrc)}
gridClassName="grid grid-cols-3 gap-2 sm:grid-cols-4"
cardClassName="bg-white/74"
cardRadiusClassName="rounded-[1rem]"
imageShellClassName="aspect-square"
bodyClassName="truncate px-2 py-2 text-[11px] font-semibold text-[var(--platform-text-base)]"
/>
) : null}
<PlatformAssetPickerGrid
items={sourceAssets}
loadingLabel="读取中..."
emptyLabel="暂无可引用素材"
disabled={isGenerating}
getKey={(asset) => asset.id}
getImageSrc={(asset) => asset.imageSrc}
getImageAlt={() => ''}
getTitle={(asset) => asset.label}
getAriaLabel={(asset) => `引用${asset.label}`}
isSelected={(asset) =>
referenceImages.some(
(reference) => reference.imageSrc === asset.imageSrc,
)
}
onSelect={(asset) => onReferenceSelect(asset.imageSrc)}
gridClassName="grid grid-cols-3 gap-2 sm:grid-cols-4"
cardClassName="bg-white/74"
cardRadiusClassName="rounded-[1rem]"
imageShellClassName="aspect-square"
bodyClassName="truncate px-2 py-2 text-[11px] font-semibold text-[var(--platform-text-base)]"
/>
</div>
) : null}