UNPKG

@ray-js/smart-ui

Version:

轻量、可靠的智能小程序 UI 组件库

120 lines (92 loc) 2.9 kB
--- category: 展示 --- # Loading 加载 ### 介绍 加载图标,用于表示加载中的过渡状态。 ### 引入 ```js import { Loading } from '@ray-js/smart-ui'; ``` ## 代码演示 ### 加载类型 ```jsx import { Loading } from '@ray-js/smart-ui'; import { View } from '@ray-js/ray'; import React from 'react'; export default function Demo() { return ( <View> <Loading /> <Loading type="spinner" /> </View> ); } ``` ### 自定义颜色 ```jsx import { Loading } from '@ray-js/smart-ui'; import { View } from '@ray-js/ray'; import React from 'react'; export default function Demo() { return ( <View> <Loading color="red" /> <Loading type="spinner" color="green" /> </View> ); } ``` ### 加载文案 ```jsx import { Loading } from '@ray-js/smart-ui'; import React from 'react'; export default function Demo() { return ( <> <Loading size="24px">加载中...</Loading> <Loading color="var(--app-B1-N1)" iconColor="#1989FA" size="24px">加载中...</Loading> </> ); } ``` ### 垂直排列 ```jsx import { Loading } from '@ray-js/smart-ui'; import React from 'react'; export default function Demo() { return ( <Loading size="24px" vertical> 加载中... </Loading> ); } ``` ## API ### Props | 参数 | 说明 | 类型 | 默认值 | | ------------------ | ----------------------------- | ------------------ | ---------- | | color | 整体颜色 | _string_ | `var(--loading-text-color, #1989FA)` | | size | 加载图标大小,默认单位为 `px` | _string \| number_ | `30px` | | textSize `v1.0.0` | 文字大小,默认单位为为 `px` | _string \| number_ | `14px` | | type | 类型,可选值为 `spinner` | _string_ | `circular` | | vertical `v1.0.0` | 是否垂直排列图标和文字内容 | _boolean_ | `false` | | iconColor `v2.8.0` | 单独控制icon的颜色 | _string_ | `var(--loading-spinner-color, #1989FA)` | ### Slots | 名称 | 说明 | | ---- | -------- | | - | 加载文案 | ### 外部样式类 | 类名 | 说明 | | ------------ | ------------ | | customClass | 根节点样式类 | ### 样式变量 组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考 [ConfigProvider 组件](/material/smartui?comId=config-provider)。 | 名称 | 默认值 | 描述 | | ----------------------------- | -------------------------------------- | ---- | | --loading-text-color | _#969799_ | 文本颜色 | | --loading-text-font-size | _14px_ | 文本字体大小 | | --loading-text-line-height | _20px_ | 文本行高 | | --loading-spinner-color | _#1989FA_ | 加载器颜色 | | --loading-spinner-size | _30px_ | 加载器大小 | | --loading-spinner-animation-duration | _0.8s_ | 加载动画持续时间 |