页面
用于构建页面的外部包装器,包括页面标题和相关操作。
用于详细页面,它应该有分页和面包屑,并且通常有几个操作。
进口{页面,徽章,卡}从“@shopify /北极星”;进口反应从“反应”;函数PageExample(){返回(<页面面包屑={[{内容:“产品”,url:' /产品的}]}标题=3/4英寸宠物皮项圈titleMetadata={<徽章状态=“成功”>支付</徽章>}副标题=“适合任何宠物”compactTitleprimaryAction={{内容:“保存”,禁用:真正的}}secondaryActions={[{内容:“复制”,accessibilityLabel:“次要作用标签”,onAction:()= >警报(“重复的行动”),},{内容:“查看你的商店”,onAction:()= >警报(“查看您的商店操作”),},]}actionGroups={[{标题:“促进”,accessibilityLabel:“行动组标签”,行动:[{内容:“在Facebook上分享”,accessibilityLabel:“个人行为标签”,onAction:()= >警报(“分享Facebook行动”),},],},]}分页={{hasPrevious:真正的,hasNext:真正的,}}><卡标题=“信用卡”分段><p>信贷卡信息</p></卡></页面>);}
道具
想让这个功能变得更好吗?请分享你的反馈.
接口
PageProps
- 孩子们? 反应.ReactNode
-
页面的内容。
- fullWidth? 布尔
-
移除页面上的正常最大宽度。
- narrowWidth? 布尔
-
减小最大布局宽度。适用于单列布局。
- 分频器? 布尔
-
在页标头和页内容之间显示分隔符。
- titleHidden? 布尔
-
视觉上隐藏标题。
- primaryAction? 任何
-
主页面级操作。
- 分页?
-
页面级分页。
- 面包屑? || (|) []
-
收集面包屑。
- secondaryActions? 任何
-
二级页面级操作的集合。
- actionGroups? []
-
次要操作的页面级组的集合。
- additionalNavigation? 反应.ReactNode
-
警告附加导航标记。
- additionalMetadata? 任何
- onActionRollup? (hasRolledUp:布尔) = >无效
-
回调,当辅助操作被卷入操作组时返回true,否则返回false。
- 标题? 字符串
-
页标题,大号字体。
- 副标题? 字符串
-
页副标题,常规字体。
- titleMetadata? 反应.ReactNode
-
重要和非交互式的状态信息立即显示在标题之后。
- compactTitle? 布尔
-
删除标题和副标题之间的空格。
最佳实践
page组件应该:
- 总是为页眉提供一个标题。
- 当页面有父页面时,总是提供面包屑。
- 围绕一项主要活动组织起来。如果该主要活动是单个操作,则将其作为页面标题中的主要按钮提供。
- 在页头中提供其他页级操作作为辅助操作。
- 当页面表示某种类型的对象时,提供指向同一类型的上一个和下一个对象的分页链接。
内容的指导方针
标题
标题:
- 用尽可能少的词描述这一页。
- 当页面是对象列表时,为对象类型的名称(复数形式)。对于订单列表,页面标题应该是“订单”。
- 而不是被截断。
应用程序图标
应用图标应该:
- 提供他们的应用图标
- 仅提供给Shopify应用程序的一部分页面
面包屑
每个breadcrumb链接的内容应该是它所链接的页面的标题。
页眉动作
页眉动作标签应该是:
清晰和可预测:商家应该能够预测当他们点击一个页面动作时会发生什么。永远不要用错误的标签来欺骗商家。
行动导向:他们应该总是用一个强有力的动词来鼓励行动。为了给商家提供足够的上下文,使用{动词}+{名词}格式。
做
- 创建订单
- 邮差视图
不
- 创建
- Postmates交付
简而言之:对于辅助动作,当名词代表与页面本身相同的对象时,可以单独使用动词。如果有歧义(比如动词“Cancel”),总是使用{动词}+{名词}的格式。
在订单列表页面的上下文中:
做
- 进口
- 出口
不
- 进口订单
- 出口订单
- 可扫描:避免不必要的词和冠词,如the, an, a。
做
添加菜单项
不
添加菜单项