@ray-js/smart-ui
Version:
轻量、可靠的智能小程序 UI 组件库
149 lines (122 loc) • 4.38 kB
Markdown
---
category: 通用
assets: Battery
---
电池,可自定义颜色
```jsx
import { Battery } from '@ray-js/smart-ui';
```
```jsx
import React from 'react';
import { View } from '@ray-js/ray';
import { Battery } from '@ray-js/smart-ui';
export default function Demo() {
return (
<View>
<Battery value={80} />
<Battery value={50} />
<Battery value={20} />
<Battery value={0} />
<Battery inCharging value={80} />
</View>
);
}
```
```jsx
import React from 'react';
import { View } from '@ray-js/ray';
import { Battery } from '@ray-js/smart-ui';
export default function Demo() {
return (
<View>
<Battery type="horizontal" value={100} />
<Battery type="horizontal" />
<Battery type="horizontal" value={10} />
<Battery type="horizontal" value={3} />
<Battery type="horizontal" value={0} />
</View>
);
}
```
```jsx
import React from 'react';
import { View } from '@ray-js/ray';
import { Battery } from '@ray-js/smart-ui';
export default function Demo() {
return (
<View>
<Battery showText value={80} />
<Battery showText value={50} />
<Battery showText value={20} />
<Battery showText value={0} />
<Battery showText inCharging value={80} />
</View>
);
}
```
```jsx
import React from 'react';
import { View } from '@ray-js/ray';
import { Battery } from '@ray-js/smart-ui';
export default function Demo() {
return (
<View>
<Battery showText type="horizontal" value={100} />
<Battery showText type="horizontal" />
<Battery showText type="horizontal" value={10} />
<Battery showText type="horizontal" value={3} />
<Battery showText type="horizontal" value={0} />
</View>
);
}
```
```jsx
import React from 'react';
import { View } from '@ray-js/ray';
import { Battery } from '@ray-js/smart-ui';
export default function Demo() {
return (
<View>
<Battery type="horizontal" size={28} value={100} />
<Battery showText type="horizontal" size={28} value={100} />
<Battery size={28} value={100} />
<Battery showText size={28} value={100} />
</View>
);
}
```
| 参数 | 说明 | 类型 | 默认值 |
| ---------------- | ------------------------ | -------------------------- | ---------- |
| backgroundColor | 电量背景色 | _string_ | - |
| color `v2.6.2` | 电量的颜色(优先级最高) | _string_ | - |
| highColor | 电量高的颜色 | _string_ | `var(--app-B1-N1, rgba(0, 0, 0, 0.9))` |
| middleColor | 电量中的颜色 | _string_ | `
| lowColor | 电量低的颜色 | _string_ | `
| inCharging `v2.10.0` | 是否处于充电状态 | _boolean_ | `false` |
| chargingColor `v2.10.0` | 充电颜色 | _string_ | `
| showText `v2.10.0` | 是否显示电量文本 | _boolean_ | `false` |
| size | 尺寸 | _number_ | 10 `v2.0.0` 24 `2.10.0` |
| type | 电池方向 | `vertical` \| `horizontal` | `vertical` |
| value | 电量值 | _number_ | 70 |
组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考 [ConfigProvider 组件](/material/smartui?comId=config-provider)。
| 名称 | 默认值 | 描述 |
| ------------------------------------------- | --------------------- | -------------- |
| --battery-body-base-background `v2.10.0` | _var(--smart-ui-battery-body-base-background, rgba(0, 0, 0, 0.25))_ | 电池主体背景色 |
| --battery-body-charging-background `v2.10.0` | _
| --battery-body-high-background `v2.10.0` | _var(--app-B1-N1, rgba(0, 0, 0, 0.9))_ | 高电量背景色 |
| --battery-body-middle-background `v2.10.0` | _
| --battery-body-low-background `v2.10.0` | _
| --battery-slash-border-color `v2.10.0` | _var(--smart-ui-battery-slash-border-color,
| --battery-text-color `v2.10.0` | _var(--smart-ui-battery-text-color, rgba(0, 0, 0, 0.6))_ | 电量文本颜色 |