📜  ReactJS 蓝图按钮组组件(1)

📅  最后修改于: 2023-12-03 15:19:46.288000             🧑  作者: Mango

ReactJS 蓝图按钮组组件

介绍

ReactJS 蓝图按钮组组件是一个可重复使用的React组件,用于显示带有蓝图样式的按钮组。

该组件具有以下特点:

  • 支持自定义标签和样式,以符合项目需求;
  • 提供了常见的按钮类型,例如主要按钮、次要按钮等;
  • 支持响应式设计,适应不同屏幕尺寸;
  • 点击按钮后可以触发回调函数。
安装

使用npm包管理工具,可以通过以下命令安装ReactJS 蓝图按钮组组件:

npm install reactjs-blueprint-button-group
使用

首先,导入ReactJS 蓝图按钮组组件:

import BlueprintButtonGroup from 'reactjs-blueprint-button-group';

然后,在你的组件中使用BlueprintButtonGroup:

<BlueprintButtonGroup
    buttons={[
        { label: '按钮1', type: 'primary' },
        { label: '按钮2', type: 'secondary' },
        { label: '按钮3', type: 'success' },
        { label: '按钮4', type: 'danger' },
    ]}
    onClick={(label) => { console.log(`点击了按钮:${label}`); }}
/>
API
Props

| 属性 | 类型 | 默认值 | 描述 | | ------------- | ------------- | ------- | ------------------------------------------------------ | | buttons | array | [] | 按钮数组,每个按钮对象包含label和type两个属性 | | onClick | function | () => {}| 点击按钮时触发的回调函数,参数为被点击按钮的label |

示例

以下是一个使用ReactJS 蓝图按钮组组件的示例:

import React from 'react';
import BlueprintButtonGroup from 'reactjs-blueprint-button-group';

function App() {
  return (
    <div>
      <h1>ReactJS 蓝图按钮组组件</h1>
      <BlueprintButtonGroup
        buttons={[
            { label: '按钮1', type: 'primary' },
            { label: '按钮2', type: 'secondary' },
            { label: '按钮3', type: 'success' },
            { label: '按钮4', type: 'danger' },
        ]}
        onClick={(label) => { console.log(`点击了按钮:${label}`); }}
      />
    </div>
  );
}

export default App;

Markdown代码片段:

```javascript
import React from 'react';
import BlueprintButtonGroup from 'reactjs-blueprint-button-group';

function App() {
  return (
    <div>
      <h1>ReactJS 蓝图按钮组组件</h1>
      <BlueprintButtonGroup
        buttons={[
            { label: '按钮1', type: 'primary' },
            { label: '按钮2', type: 'secondary' },
            { label: '按钮3', type: 'success' },
            { label: '按钮4', type: 'danger' },
        ]}
        onClick={(label) => { console.log(`点击了按钮:${label}`); }}
      />
    </div>
  );
}

export default App;