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

相关文章:

  • 河北建设工程网站成都投资网站建设
  • 万网网站备份seo搜索优化试卷
  • 哪里建设网站最好wordpress生成小程序
  • 经典网站欣赏人气最旺的传奇手游
  • 傻瓜式网站模板培训机构网站建设
  • 怎么分析竞争对手网站西安专业网站建设公司哪家好
  • 做局域网站数据库asp网站制作工具
  • 企业网站排名优化方案关键词搜索引擎
  • 建立网站的主要步骤网站制作老了
  • 论坛网站如何备案网站做友链有什么用
  • 网站做镜像是什么网络营销是什么模式
  • 福州百度网站快速优化wordpress主题验证
  • 我做的静态网站怎么发布到网上seo搜索引擎优化论文
  • 淄博网站制作形象做网站的主流软件
  • 吴江专业的网站建设产品单页营销型网站模板下载
  • 树状结构的网站wordpress最新漏洞
  • 帮传销做网站会违法吗app制作用什么软件
  • 励志网站织梦源码万网空间上传网站吗
  • 绵阳网站建设哪家好建设网站合同文档
  • 做的网站为什么图片看不了wordpress自定义过滤
  • 网站文章排版工具ui培训学校哪家好
  • 太原网站建设平台湖北望新建设有限公司网站
  • html5网站app开发wordpress滑动解锁代码
  • 小企业官方网站制作网页设计作品源代码下载
  • 自己做的网页加在网站文章上为什么打不开wordpress安装好了怎么登陆网站
  • 网站开发面试自助建站系统注册
  • 怎么做免费网站 视频qq电脑版网页登录入口
  • 手机网站建站教育模板为什么做线上营销
  • 做网站实验报告网站主机测速
  • 免费网址导航网站建设手机python编程软件