Skip to content
Docs
컴포넌트로 돌아가기

Loading Spinner

@hua-labs/ui
v1.1.0

다양한 스타일로 로딩 상태를 표시하는 애니메이션 스피너 컴포넌트입니다.

설치

bash
npm install @hua-labs/hua
Import
tsx
import { LoadingSpinner } from "@hua-labs/hua";

@hua-labs/ui의 UI 컴포넌트를 @hua-labs/hua에서 통합 제공합니다.

UI 컴포넌트, 모션 훅, i18n을 하나의 패키지로 사용할 수 있습니다.

라이브 데모

기본 스피너

로딩 중...

애니메이션 변형

기본
점
막대
링
리플

크기

sm
md
lg
xl

색상

default
primary
success
warning
error

Glass (오버레이용)

잠시만 기다려주세요...

텍스트와 함께

로딩 중...

요청을 처리 중입니다...

잠시만 기다려주세요...

Props

이름타입기본값설명
size"sm" | "md" | "lg" | "xl""md"스피너 크기
variant"default" | "dots" | "bars" | "ring" | "ripple""default"애니메이션 타입
textstring-스피너 아래 표시할 텍스트
color"default" | "primary" | "secondary" | "success" | "warning" | "error" | "glass""default"스피너 색상
classNamestring-추가 CSS 클래스

코드 예시

기본 사용법
import { LoadingSpinner } from '@hua-labs/ui';

// Basic spinner
<LoadingSpinner />

// With text
<LoadingSpinner text="Loading..." />
애니메이션 변형
// Default (spinning circle)
<LoadingSpinner variant="default" />

// Bouncing dots
<LoadingSpinner variant="dots" />

// Animated bars
<LoadingSpinner variant="bars" />

// Ring spinner
<LoadingSpinner variant="ring" />

// Ripple effect
<LoadingSpinner variant="ripple" />
색상
<LoadingSpinner color="primary" />
<LoadingSpinner color="success" />
<LoadingSpinner color="warning" />
<LoadingSpinner color="error" />

// Glass variant for overlays
<LoadingSpinner color="glass" />

접근성

  • •aria-live: 컨테이너가 알림을 위해 aria-live 사용
  • •aria-label: 스피너가 스크린 리더를 위해 aria-label 사용
  • •모션 감소: prefers-reduced-motion 설정 존중