Components
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() {按钮
将加载指示器添加到按钮中以表示加载状态。记得使用 data-icon="inline-start" 属性将加载指示器添加到按钮的开头,使用 data-icon="inline-end" 属性将加载指示器添加到按钮的结尾。
import { Button } from "@/components/ui/button"
import { Spinner } from "@/components/ui/spinner"
徽章(Badge)
将加载指示器添加到徽章中以表示加载状态。记得使用 data-icon="inline-start" 属性将加载指示器添加到徽章的开头,使用 data-icon="inline-end" 属性将加载指示器添加到徽章的结尾。
SyncingUpdatingProcessing
import { Badge } from "@/components/ui/badge"
import { Spinner } from "@/components/ui/spinner"
输入组
Validating...
import {
InputGroup,
InputGroupAddon,空状态
Processing your request
Please wait while we process your request. Do not refresh the page.
import { Button } from "@/components/ui/button"
import {
Empty,