📅  最后修改于: 2023-12-03 15:34:39.745000             🧑  作者: Mango
React-Bootstrap是一个基于Bootstrap的UI库,提供了一些扩展的React组件,其中包括了按钮组件。
通过npm进行安装:
npm install react-bootstrap
或者使用yarn安装:
yarn add react-bootstrap
首先要导入需要的组件:
import Button from 'react-bootstrap/Button';
然后即可在需要的地方使用Button组件:
<Button variant="primary">Click me!</Button>
这个例子展示了一个使用了variant
属性的Button组件。variant
属性用于指定按钮的颜色主题。在这个例子中,按钮的颜色主题设置为primary
。
React-Bootstrap提供了多种颜色主题,包括:
可以使用variant
属性来指定颜色主题:
<Button variant="success">Success</Button>
除了颜色主题,Button组件还提供了三种尺寸:sm
、lg
和block
。sm
表示小号按钮,lg
表示大号按钮,block
表示块级按钮(会占据整个父元素的宽度)。
使用方式如下:
<Button variant="primary" size="sm">Small</Button>
<Button variant="primary" size="lg">Large</Button>
<Button variant="primary" size="block">Block</Button>
可以通过设置disabled
属性禁用按钮:
<Button variant="primary" disabled>Disabled</Button>
除了普通的按钮类型,Button组件还提供了一种特殊的类型:链接按钮(也称为“a标签按钮”)。使用href
属性可以为按钮添加链接:
<Button variant="primary" href="https://www.example.com">Link</Button>
在Button组件内部嵌套一个Icon组件,就可以实现图标按钮:
<Button variant="primary">
<FontAwesomeIcon icon={faCoffee} style={{ marginRight: '5px' }} />
Coffee
</Button>
在这个例子中,使用了FontAwesome库提供的Coffee图标,并将其渲染在Button组件的左侧。
React-Bootstrap的Button组件提供了多种样式自定义方式。比如,可以使用style
属性为按钮添加内联样式:
<Button
variant="primary"
style={{ backgroundColor: 'red', boxShadow: 'none' }}
>
Custom Style
</Button>
也可以使用classNames
属性为按钮添加样式类名:
<Button
variant="primary"
className="custom-class-1 custom-class-2"
>
Custom Class
</Button>