表
单是一个大容器,当被商人触发时,从屏幕边缘进入。它用于为商家提供与页面相关的操作和信息。它不会像模态那样打断他们的流动。
弃用
表单组件鼓励设计师在页面顶部创建一个新层,而不是改进现有的用户界面。它还阻塞了UI的其他部分,迫使用户切换上下文,并为原本简单的交互增加了复杂性。
作为工作表的默认选项使用。
进口{列表,按钮,页面,卡,表,标题,可滚动,ChoiceList,}从“@shopify /北极星”;进口{MobileCancelMajor}从“@shopify / polaris-icons”;进口{useState,useCallback}从“反应”;函数SheetExample(){常量[sheetActive,setSheetActive]=useState(真正的);常量[标题,setTitle]=useState(“大黄袜子”);常量[描述,setDescription]=useState(“它们是黄色的大袜子。你还想从袜子里得到什么呢?这些袜子将改变你的生活。它们是由轻薄的手工编织的棉花制成的,非常柔软,你会觉得自己走在云端。”,);常量[salesChannels,setSalesChannels]=useState([{价值:“onlineStore”,标签:“欧宝体育官网入口首页网上商店”},{价值:“facebook”,标签:“Facebook”},{价值:“googleShopping”,标签:“谷歌购物”},{价值:“facebookob欧宝娱乐app下载地址Marketing”,标签:“Facebook营ob欧宝娱乐app下载地址销”},]);常量[选择,setSelected]=useState([]);常量toggleSheetActive=useCallback(()= >setSheetActive((sheetActive)= >!sheetActive),[],);常量handleSelectedChange=useCallback((价值)= >setSelected(价值),[]);常量handleTitleChange=useCallback((价值)= >setTitle(价值),[]);常量handleDescriptionChange=useCallback((价值)= >setDescription(价值),[],);常量selectedSalesChannels=选择.地图((关键)= >{返回salesChannels.减少((蓄电池,当前的)= >{蓄电池[当前的.价值]=当前的.标签;返回蓄电池;},{})[关键];});常量hasSelectedSalesChannels=selectedSalesChannels.长度>0;常量salesChannelsCardMarkup=hasSelectedSalesChannels?(<列表>{selectedSalesChannels.地图((通道,指数)= >(<列表.项目关键={指数}>{通道}</列表.项>))}</列表>):(<div风格={{alignItems:“中心”,显示:“弯曲”,justifyContent:“间距”,宽度:“100%”,}}><p>未选择销售渠道</p><按钮onClick={toggleSheetActive}>销售渠道管理</按钮></div>);常量salesChannelAction=hasSelectedSalesChannels?[{onAction:toggleSheetActive,内容:“销售渠道管理”,},]:零;返回(<页面narrowWidth><卡片分段柔和的标题=“产品可用性”行动={salesChannelAction}>{salesChannelsCardMarkup}</卡><单开={sheetActive}onClose={toggleSheetActive}accessibilityLabel=“销售渠道管理”><div风格={{显示:“弯曲”,flexDirection:“列”,高度:“100%”,}}><div风格={{alignItems:“中心”,borderBottom:1px实心#DFE3E8,显示:“弯曲”,justifyContent:“间距”,填充:1快速眼动的,宽度:“100%”,}}><标题>销售渠道管理</标题><按钮accessibilityLabel=“取消”图标={MobileCancelMajor}onClick={toggleSheetActive}平原/></div><可滚动的风格={{填充:1快速眼动的,高度:“100%”}}><ChoiceList标题=“选择销售渠道”的名字=“salesChannelsList”选择={salesChannels}选择={选择}titleHidden allowMultiple onChange={handleSelectedChange}/></可滚动><div风格={{alignItems:“中心”,borderTop:1px实心#DFE3E8,显示:“弯曲”,justifyContent:“间距”,填充:1快速眼动的,宽度:“100%”,}}><按钮onClick={toggleSheetActive}>取消</按钮><按钮主onClick={toggleSheetActive}>完成</按钮></div></div></表></页面>);}