npm 包 @material-styled/button 使用教程

在前端开发中,UI 组件的使用是非常频繁和重要的。而 @material-styled/button 这个 npm 包,便是一款基于 Material Design 设计风格的按钮组件库。在本文中,我们将会详细探究这一组件库的使用方法,包括其安装和引用,组件的 API 及其使用示例。

安装和引用

首先,我们需要在项目中安装 @material-styled/button 这一 npm 包。可以使用 npm 或 yarn 两种包管理器之一进行安装,如下所示:

- -- --- --
--- ------- ----------------------- ------

- -- ---- --
---- --- -----------------------

安装完成后,我们可以在项目中引入这一组件库的代码,例如:

------ ------ ---- --------------------------

API

在 @material-styled/button 这一组件库中,由 Button 组件和 ButtonGroup 组件两部分组成。下面我们将介绍这两个组件的 API 及其使用方法。

Button 组件

Button 组件是 @material-styled/button 组件库中的基础组件,提供了常见的按钮样式和交互效果。其支持以下 props:

prop 名称 类型 默认值 描述
variant string 'contained' 按钮样式,可选值:'contained' | 'text' | 'outlined'
color string 'default' 按钮颜色,可选值:'default' | 'primary' | 'secondary'
startIcon React.Element | string 起始图标
endIcon React.Element | string 结束图标
disabled boolean false 是否禁用
fullWidth boolean false 是否宽度撑满
size string 'medium' 按钮大小,可选值:'small' | 'medium' | 'large'
className string 组件样式类名
onClick Function(event) 点击事件处理函数

ButtonGroup 组件

ButtonGroup 组件是一个容器组件,用于包裹多个 Button 组件,组成一个按钮组。其支持以下 props:

prop 名称 类型 默认值 描述
variant string 'contained' 按钮样式,可选值:'contained' | 'text' | 'outlined'
color string 'default' 按钮颜色,可选值:'default' | 'primary' | 'secondary'
size string 'medium' 按钮大小,可选值:'small' | 'medium' | 'large'
fullWidth boolean false 是否宽度撑满
className string 组件样式类名

ButtonGroup 组件还支持以下方法:

setSelected(index: number)

设置当前选中的按钮索引,接收一个整数类型参数,表示按钮在 ButtonGroup 中的索引值。

示例代码

下面是一个使用 @material-styled/button 组件库的示例代码:

------ ------ - -------- - ---- --------
------ ------ ---- --------------------------
------ ----------- ---- --------------------------------------

-------- ----- -
  ----- ---------- ------------ - ------------
  ----- ---------------------- - ------- -- -
    -------------------
  --

  ------ -
    -----
      ------------
        -------------------
        ---------------
        ------------
        ---------
        ------------------------
        ------------------------------------
      -
        -------
          ------------------- --- - - ----------------------- -- - ------------------------- ---
          ----------- -- - -------------- --
        -
          ------ -
        ---------
        -------
          ------------------- --- - - ----------------------- -- - ------------------------- ---
          ----------- -- - -------------- --
        -
          ------ -
        ---------
        -------
          ------------------- --- - - ----------------------- -- - ------------------------- ---
          ----------- -- - -------------- --
        -
          ------ -
        ---------
      --------------
    ------
  --
-

以上示例代码展示了如何使用 @material-styled/button 组件库中的 Button 组件和 ButtonGroup 组件,实现一个简单的按钮组。通过 setSelecte 方法,我们可以在 ButtonGroup 中选中一个按钮,这一演示也展示了 Button 组件中的各种 props 的用法,例如 variant、color、startIcon、disabled 等,经过这个演示,你应该能够得到 @material-styled/button 库的使用方法。

来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/600571a081e8991b448e82d2


猜你喜欢

  • npm 包@zerointermittency/elastic 使用教程

    简介 npm 包@zerointermittency/elastic 是一个基于 ElasticSearch 的轻量级搜索工具库。它提供了一些简单的 API 来帮助你在项目中轻松地使用 Elastic...

    3 年前
  • npm 包 @zerointermittency/s3 使用教程

    在前端开发中,我们通常需要对云端存储进行管理。AWS 的 S3 是常用的云端存储服务之一。@zerointermittency/s3 是一个基于 S3 的 npm 库,它可以帮助我们更方便地进行文件上...

    3 年前
  • npm 包 node-link-preview 使用教程

    在前端开发中,我们常常需要获取网页的预览信息,比如网页的标题、描述、缩略图等。而获取这些信息的方式有多种,其中一种比较方便的方式是使用 npm 包 node-link-preview。

    3 年前
  • npm 包 crawler-url-parser 使用教程

    在前端开发中,处理 URL 是一件很常见的事情。而爬虫和自动化脚本通常需要处理大量的 URL。在这种情况下,使用一个 URL 解析器库,可以更好地处理 URL,从而有效地提高开发效率。

    3 年前
  • npm 包 @grassick/filesaver.js 使用教程

    简介 @grassick/filesaver.js 是一个基于 JavaScript 的文件保存库,可用作前端的文件下载工具。文件下载一直是前端开发中比较常见的需求,而 @grassick/files...

    3 年前
  • npm 包 @covisint/covisint.js 使用教程

    前言 在前端开发中,我们经常会使用各种 npm 包来辅助我们开发工作。其中,@covisint/covisint.js 是一个非常实用的 npm 包,它提供了一些强大的工具和组件来帮助我们构建高质量的...

    3 年前
  • npm 包 gulp-load-all-tasks 使用教程

    在前端开发中,自动化构建工具是开发流程中必不可少的一环。而 gulp 作为流行的构建工具之一,能够让开发者通过编写简单的任务完成复杂的构建过程。但是,当项目中需要使用多个任务的时候,手动去一个个加载任...

    3 年前
  • npm 包 p-batch 使用教程

    前言 在前端开发工作中,我们经常会遇到需要同时处理多个任务的情况,例如批量上传多张图片或批量请求后端接口数据。这种情况下,我们往往需要使用批量处理的方式来提高效率和性能。

    3 年前
  • npm 包 react-native-run-umshare 使用教程

    介绍 在开发 React Native 应用时,我们经常需要使用第三方库来实现某些功能。其中一些库需要打包原生模块,这就需要我们使用 react-native link 来链接原生模块。

    3 年前
  • npm 包 spotify-wrapper-millnitz 使用教程

    Spotify 是一款流行的音乐流媒体服务,它提供了各种高质量的音乐和播放列表。spotify-wrapper-millnitz 是一个 Node.js 模块,它可以方便地与 Spotify APIs...

    3 年前
  • npm 包 audio-resampler-fork-jelb 使用教程

    在前端开发中,音频处理是一个非常重要的任务。很多时候,我们需要对音频进行采样率转换,以达到节约存储空间和提高播放效果的目的。而 npm 包 audio-resampler-fork-jelb 就是一款...

    3 年前
  • npm 包 calaveriano_language 使用教程

    前言 随着全球化的不断发展,越来越多的人开始学习和使用不同国家和地区的语言。其中,西班牙语是一种十分流行的语言,而 calaveriano_language 正是一款方便开发者在前端项目中使用西班牙语...

    3 年前
  • npm 包 react-native-hijri-date-picker-android 使用教程

    本文介绍 npm 包 react-native-hijri-date-picker-android 的使用教程。react-native-hijri-date-picker-android 是一款基于...

    3 年前
  • npm 包 hue-manager 使用教程

    前言 在现代 Web 开发中,前端技术的不断发展已经成为不可忽视的趋势。而随着技术的进步和繁荣,开源社区中涌现了许多方便、实用的 npm 包,其中就包括本文要介绍的 hue-manager。

    3 年前
  • npm 包 webpack-loader-dojo 使用教程

    简介 webpack 是当下最流行的前端打包工具之一,非常适用于管理前端项目中多个 javascript 模块。webpack-loader-dojo 是 webpack 的一个官方 loader,用...

    3 年前
  • npm 包 `get-file-type-es5` 使用教程

    在前端开发中,我们经常需要对文件进行上传、下载、修改等操作,而对于不同类型的文件,我们会采取不同的处理方式。因此,正确判断文件类型就显得尤为重要。Npm 包 get-file-type-es5 可以帮...

    3 年前
  • npm 包 google-custom-metrics 使用教程

    简介 google-custom-metrics 是一个支持在 Google Analytics 中自定义指标的 npm 包。 Google Analytics 是 Google 提供的一个免费的网络...

    3 年前
  • npm 包 got-template-cli 使用教程

    在前端开发中,我们经常需要创建项目、编写代码、测试等等,而这些过程都需要耗费我们大量的时间和精力。为了减少这些重复性的工作,我们可以使用 npm 包来加速我们的开发流程。

    3 年前
  • npm 包 mailgun-es6-error-handled 使用教程

    前言 邮件是现代互联网不可或缺的服务之一,但是在使用 Node.js 发送邮件时遇到错误经常会给开发带来很大的烦恼。mailgun-es6-error-handled 这个 npm 包就是为了解决这个...

    3 年前
  • npm 包 Passport-harvest 使用教程

    什么是 passport-harvest? Passport-harvest 是一个基于 Node.js 平台的认证中间件,它可以让你使用 Harvest API 来完成用户的认证授权。

    3 年前

相关推荐

    暂无文章