图标
lucide-react / Material Icons / Font Awesome
推荐lucide-react
shadcn/ui 默认自带,可以直接使用。图标数量多,很容易找到想要的
比较代码
修改代码,右边的预览会跟着变化。
import { HouseIcon, SettingsIcon, SearchIcon, HeartIcon, BellIcon, UserIcon } from "lucide-react"
import { Tile, TileGrid } from "./Tile"
export default function App() {
return (
<TileGrid>
<Tile label="首页"><HouseIcon size={24} /></Tile>
<Tile label="设置"><SettingsIcon size={24} /></Tile>
<Tile label="搜索"><SearchIcon size={24} /></Tile>
<Tile label="收藏"><HeartIcon size={24} /></Tile>
<Tile label="通知"><BellIcon size={24} /></Tile>
<Tile label="用户"><UserIcon size={24} /></Tile>
</TileGrid>
)
}特点
超过 1,500 个线条风格的简洁图标。每个图标都作为一个组件导入
适用场景
使用 shadcn/ui(默认就带着它)。看重图标种类多
特点
Google 的图标,和 Android 以及 Google 各项服务的外观一致。可以选择实心、线框、圆角等风格
适用场景
使用 MUI。想要熟悉的 Google 风格外观
特点
最有名的图标库。早在 React 出现之前,就被普通网站和 WordPress 广泛使用。有免费版和付费版(Pro)
适用场景
还想用品牌 Logo 图标(X、GitHub 等)。维护已经在用它的网站