Button 按钮
引用
js
import { Button, regist, LoadingIcon } from "litos-ui";
regist(Button);
// 如果需要使用加载状态
regist(LoadingIcon);
1
2
3
4
5
2
3
4
5
基础使用
按钮类型
使用 type
控制按钮类型, 提供两种类型: normal
, primary
。
如果想要实现按钮之间的间隔,需要引入
litos-ui/styles/reset.css
文件
文本按钮
通过传递 text
属性将按钮变为文本按钮,配合 type
能有更多风格。
禁用状态
使用 disabled
控制按钮禁用状态, 禁用状态下不可点击。该属性接受一个 Boolean
类型的值。
加载状态
使用 loading
控制按钮加载状态, loading-text
传递加载时显示的文本。
Block按钮
block
属性使按钮适合其父宽度。[100%]
按钮形状
使用 shape
控制按钮形状, 提供两种类型: default
, round
、circle
。
按钮图标
直接在 Button
内使用 Icon 组件。可以搭配文字形成图标文字按钮。
透明背景
ghost
背景变为透明,常用在有色背景上
自定义颜色
color
属性可以自定义按钮颜色。color
接受一个 String
类型的值。
扩展type
通过给 type
设置一个非预设的值,然后定义 l-button[type="x"]::part(default)
的样式。
API
Button Attributes
名称 | 说明 | 类型 | 默认值 |
---|---|---|---|
type | 按钮类型, normal , primary | string | normal |
disabled | 按钮禁用状态 | boolean | false |
loading | 按钮加载状态 | boolean | false |
block | 按钮是否为块级元素[适合其父宽度(宽度100%)] | boolean | false |
shape | 按钮形状, default , round 按钮为圆角[弧形按钮] , circle 按钮为圆形 | string | default |
html-type | 原生的 type 属性; button 、submit 、reset | string | button |
loading-text | 加载状态时显示的文字 | string | - |
color | 自定义按钮颜色 | string | - |
Button Slots
名称 | 说明 |
---|---|
default | 按钮内容 |
样式变量
名称 | 描述 | 默认值 |
---|---|---|
--l-btn-text-color | 按钮的文字颜色 | rgba(0, 0, 0, 0.65) |
--l-btn-background | 按钮的背景颜色 | #fff |
--l-btn-border-color | 按钮的边框颜色 | #d9d9d9 |
--l-form-edit-height | 按钮的高度 | 32px |
--l-btn-hover-text-color | 鼠标悬浮时按钮的文字颜色 | #79b3f7 |
--l-btn-hover-border-color | 鼠标悬浮时按钮的边框颜色 | var(--l-btn-hover-color) |
--l-btn-hover-background | 鼠标悬浮时按钮的背景颜色 | var(--l-btn-background) |
--l-btn-active-text-color | 点击时按钮的颜色 | #197df1 |
--l-btn-active-background | 点击时按钮的背景颜色 | var(--l-btn-background) |
--l-btn-active-border-color | 点击时按钮的边框颜色 | var(--l-btn-active-color) |
--l-btn-disabled-color | 禁用时按钮的文字颜色 | #c9c9c9 |
--l-btn-disabled-background | 禁用时按钮的背景颜色 | #fbfbfb |
--l-btn-disabled-border-color | 禁用时按钮的边框颜色 | #e6e6e6 |