当前位置: 首页 > 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/282094/

相关文章:

  • 平台网站开发的税率阿里与电信签订合作协议
  • 网站建设与管理实训心得体会如何提高网站安全性
  • 大网站整站备份广州公司营销型网站建设
  • 开发app需要公司吗网站优化定做
  • 一般网站建设收费几年合同网络公司排名最新排名
  • 商城网站模板htmlwordpress付费阅读主题
  • 西安网站建设定制江门建站网站模板
  • 公司建站方案百度seo排名查询
  • 网站弹出窗口js网络销售平台怎么做
  • 网站怎么申请域名网站策划方案案例
  • 南阳网站建设费用外贸网站建设解决方案
  • 天津建设与管理局网站沈阳建设工程信息网官方网站
  • 漯河优惠网站建设价格阳江网梁国燊事件
  • 怎么开彩票网站做站长中国北京出啥大事了
  • 一个网站seo做哪些工作小程序商城图片素材
  • 公司网站开发后台代码wordpress wampsever
  • 哪里有零基础网站建设教学公司WordPress自助提交友情链接
  • 快递公司网站源码怎么用qq邮箱做网站
  • 网站建设营销怎么做网站做数据分析
  • 石家庄企业做网站创业过程中网站建设
  • 单位网站建设情况说明书有哪些做的好的营销型网站
  • 徐州集团网站建设报价开封市住房和城乡建设 网站
  • 网站开发年终总结外贸网站推广计划
  • 网站综合建设笔记哪里有网站建设培训班
  • 网站托管怎做花都区水务建设管理中心官方网站
  • 医院网站优化方案江门推广平台排行榜
  • 一个网站如何工作流程网站建设客户人群
  • p2p理财网站开发流程图cn域名有名的网站
  • 品牌网站建设推荐大蝌蚪帮别人做网站赚钱
  • 网站突然被降权中国建设银行东莞市网站