继续收口工具弹窗与分段切换预设

新增 PlatformToolModalShell 承接白底工具弹窗壳层和固定可访问名称

新增 PlatformSegmentedTabPresets 沉淀频道下划线、创作 pill rail 与二列 option segment

迁移拼图、抓大鹅、历史素材弹窗和首页 / 作品架 / 充值切换的重复组件写法

同步 PlatformUiKit 文档和 Hermes 决策记录
This commit is contained in:
2026-06-11 16:32:56 +08:00
parent 7c47ad3358
commit ffcffef6d2
15 changed files with 848 additions and 621 deletions

View File

@@ -22,6 +22,7 @@ type UnifiedModalCloseIcon = ComponentProps<
type UnifiedModalProps = {
open: boolean;
title: string;
ariaLabel?: string;
titleId?: string;
description?: ReactNode;
children: ReactNode;
@@ -86,6 +87,7 @@ function getPanelStyle(
function UnifiedModalContent({
open,
title,
ariaLabel,
titleId: titleIdProp,
description,
children,
@@ -183,8 +185,8 @@ function UnifiedModalContent({
<div
role="dialog"
aria-modal="true"
aria-labelledby={showHeader ? titleId : undefined}
aria-label={showHeader ? undefined : title}
aria-labelledby={showHeader && !ariaLabel ? titleId : undefined}
aria-label={ariaLabel ?? (!showHeader ? title : undefined)}
aria-describedby={description ? descriptionId : undefined}
className={joinClassNames(panelClasses, sizeClassName, panelClassName)}
style={getPanelStyle(variant, panelStyle)}