Components
@shadcn/react
@shadcn/helpers
Utilities
Processing payment...
$100.00
import {
Item,
ItemContent,安装#
pnpm dlx shadcn@latest add spinner
用法#
import { Spinner } from "@/components/ui/spinner"<Spinner />自定义#
你可以通过编辑 Spinner 组件,将默认的加载图标替换为其他任意图标。
import { LoaderIcon } from "lucide-react"
import { cn } from "@/lib/utils"import { LoaderIcon } from "lucide-react"
import { cn } from "@/lib/utils"
function Spinner({ className, ...props }: React.ComponentProps<"svg">) {
return (
<LoaderIcon
role="status"
aria-label="加载中"
className={cn("size-4 animate-spin", className)}
{...props}
/>
)
}
export { Spinner }尺寸#
使用 size-* 工具类更改加载指示器的尺寸。
import { Spinner } from "@/components/ui/spinner"
export function SpinnerSize() {按钮#
为按钮添加加载指示器,以表示加载状态。将 <Spinner /> 放置在标签之前,并使用 data-icon="inline-start" 表示起始位置;或者将其放置在标签之后,并使用 data-icon="inline-end" 表示末尾位置。
import { Button } from "@/components/ui/button"
import { Spinner } from "@/components/ui/spinner"
徽章#
在徽章中添加微调器以指示加载状态。将 <Spinner /> 放置在标签文本之前,并使用 data-icon="inline-start" 表示起始位置;或将其放置在标签文本之后,并使用 data-icon="inline-end" 表示末尾位置。
SyncingUpdatingProcessing
import { Badge } from "@/components/ui/badge"
import { Spinner } from "@/components/ui/spinner"
输入组#
Validating...
import { ArrowUpIcon } from "lucide-react"
import {空#
Processing your request
Please wait while we process your request. Do not refresh the page.
import { Button } from "@/components/ui/button"
import {
Empty,RTL#
要在 shadcn/ui 中启用 RTL 支持,请参阅 RTL 配置指南。
جاري معالجة الدفع...
١٠٠.٠٠ دولار
"use client"
import * as React from "react"