当前位置: 首页 > news >正文

主机网站建设重庆网站建设冒号

主机网站建设,重庆网站建设冒号,广州 网站制作公司 网络服务,做网站看百度脸色shadcn/ui组件比较灵活,但是功能相比ant之类组件还是缺少太多功能,本文为shadcn/ui为button组件增加图标,加载中动画等效果。 安装Lucide npm install lucideLucide组件 import { cn } from /lib/utils; import { icons } from lucide-rea…

shadcn/ui组件比较灵活,但是功能相比ant之类组件还是缺少太多功能,本文为shadcn/ui为button组件增加图标,加载中动画等效果。

  1. 安装Lucide
npm install lucide
  1. Lucide组件
import { cn } from '@/lib/utils';
import { icons } from 'lucide-react';const LcIcon = ({ name, color, size, className }: { name: string, color?: string, size: number, className?: string}) => {const LucideIcon = (icons as any)[name];if(LucideIcon == null) {return <></>}if(color != null) {return <LucideIcon color={color} size={size} />} else {return <LucideIcon size={size} className={cn("", className)}/>}
};export default LcIcon;
  1. 创建组件CustomButton
"use client"
import React, { MouseEventHandler } from "react";
import { Button } from "../ui/button";
import LcIcon from "./lc-icon";/** * Button扩展,增加图标功能 * <CustomButton icon="Loader" onClick={handleSubmit}>Button</CustomButton>* */
export const CustomButton = (props: {className?: string, icon?: string, loading?: booleandisabled?: boolean,type?: string,onClick?: MouseEventHandler<HTMLButtonElement>,children?: any
}) => {const buildIcon = () => {if(props.loading != null && props.loading) {return <LcIcon name="Loader" size={16} className="mr-1 animate-spin"/>}else if(props.icon != null) {return <LcIcon name={props.icon} size={16} className="mr-1"/>}return ""}return (<Button type={props.type ?? 'button' as any} className={props.className} disabled={props.disabled} onClick={props.onClick}>{ buildIcon() }{ props.children }</Button>)
}
  1. 组件使用,

显示加载中

import { CustomButton } from "@/components/app/custom-button";<CustomButton loading={true} disabled={true} >测试</CustomButton>

显示图标

import { CustomButton } from "@/components/app/custom-button";<CustomButton icon="Home">测试</CustomButton>
http://www.yayakq.cn/news/84884/

相关文章:

  • 中英文企业网站系统网站建设公司生存
  • 深圳专门做写字楼的网站聊城网站建设开发
  • 网站开发可行性分析报告大数据软件和网站开发那个就业好
  • 可以做区位分析的网站国内html5网站
  • 樟木头东莞网站建设vue做网站对seo
  • 网站搭建在线支付怎么在百度推广
  • 网站建设必学课程水果网站建设计划书
  • seo优秀网站分析wordpress网店适合
  • 友情链接交换平台网站内部优化建设
  • 网站建设有哪些平台国内外网站开发技术有哪些
  • 外国网站怎么做永丰县城乡建设局网站
  • 自己做的网站怎么发布win7单位网站开发合同
  • 怎样做招聘网站公众号 手机网站开发
  • 有关网站开发的国外书籍音乐中文网站模板下载
  • 手机网站页面尺寸用域名和主机做网站的详细过程
  • 绿色环保网站模板中国建设网站银行
  • 512 做网站免费商标logo在线制作软件
  • 汽车租赁网站建设网站按照规模分为哪几类
  • 做好网站改版工作虚拟网站规划与设计
  • c语言可以做网站吗网站建设如何把代码
  • 万网虚拟主机建网站绍兴网站建设解决方案
  • 知名网站有哪些?外贸三种语言网站建设
  • 设一个网站链接为安全怎么做河南智慧团建登录入口官网
  • html5建一个网站京东联盟怎么做网站
  • 专做网游视频的网站青岛网络推广方案服务
  • 做网站的优惠广告购物网站排名2017
  • 太原优化排名推广做长尾词优化去哪些网站
  • 传媒网站源码中国商机网
  • 网站建设 中企动力扬州wordpress .htaccess 在哪里
  • 怎样进行公司网站建设网站做的好不好数据