Skip to content

配置

提示

SinleUI 框架目前支持暗黑模式、多主题切换,支持字体、字体大小、圆角大小、动画时长、层级、导航栏高度、页面背景色等全局配置,一处更新,全局生效。


Configs

属性

名称类型描述
appAppConfig应用基础配置
pagePageConfig全局页面配置
fontFontConfig全局字体配置
radiusRadiusConfig全局圆角配置
aniTimeAniTimeConfig全局动画时长配置
zIndexzIndexStyles全局层级样式

AppConfig

属性

名称类型只读默认值描述
themeStringlight应用当前颜色模式。可修改,只支持 light | dark
autoThemeBooleantrue是否跟随系统暗黑模式自动切换。可修改。

PageConfig

属性

名称类型只读默认值描述
topbarHeightString80px页面 sn-topbar (导航栏)组件高度(不计状态栏高度)。可修改。
lightBgColorString#f9f9f9亮色模式页面默认背景颜色。可修改。
darkBgColorString#262628暗黑模式页面默认背景颜色。可修改。

FontConfig

提示

设基本字号 baseSizev (v >= 5)

则字号板为 [v - 4, v - 2, v, v + 2, v + 6, v + 10, v + 16, v + 24, v + 32, v + 42, v + 54]

size 方法传入参数即为所需字号在字号板中的索引

属性

名称类型只读默认值描述
baseSizeString14px字体基本大小,单位为 px | rpx。可修改。
mainFamilyStringmisans-normal全局字体名称。可修改。

方法

名称参数返回值描述
size(level:number=2)Number根据提供的字号等级,从字号板获取对应的字号。字号等级默认为 2,有效范围是 010

RadiusConfig

提示

下表中设圆角基本大小 baseSizev (v >= 0),且各圆角大小都不小于 0px

属性

名称类型只读默认值描述
baseSizeString12px圆角基本大小,单位为 px 。可修改。
circleString12000px最大圆角,值为 1000v,单位为 px
normalString12px普通圆角大小,值为 v,单位为 px
xxsmallString4px更小圆角大小,值为 v-8,单位为 px
xsmallString6px较小圆角大小,值为 v-6,单位为 px
smallString8px小圆角大小,值为 v-4,单位为 px
largeString16px大圆角大小,值为 v+4,单位为 px
xlargeString20px较大圆角大小,值为 v+8,单位为 px
xxlargeString24px更大圆角大小,值为 v+12,单位为 px

AniTimeConfig

提示

下表中设动画基本时长 baseTimev (v >= 0),且各动画时长都不小于 0ms

属性

名称类型只读默认值描述
baseTimeString100ms动画基本时长,单位为 ms。可修改。
shortString100ms短时间,值为 v,单位为 ms
normalString200ms正常时间,值为 2v,单位为 ms
longString300ms长时间,值为 3v,单位为 ms
xlongString400ms更长时间,值为 4v,单位为 ms

zIndexStyles

属性

名称类型只读默认值描述
navTabBarNumber100导航标签栏层级。
badgeNumber95徽标层级。
floatNumber991浮动元素层级。
overlayNumber1000遮罩层层级。
popupNumber1001弹出层层级。
toastNumber1002sn-toast 轻提示层级。

使用 MIT 协议