스켈레톤
스켈레톤
스켈레톤은 콘텐츠가 로딩되는 동안 그 자리를 대신 채워주는 자리표시자(placeholder) 컴포넌트예요. 데이터가 아직 도착하지 않아 화면이 텅 비어 보이는 대신, 실제 콘텐츠와 비슷한 모양의 회색 블록이 반짝이며 로딩 중임을 알려줘요. 사용자가 "지금 로딩 중이구나"를 바로 인지할 수 있어서 화면이 갑자기 바뀌는 충격을 부드럽게 줄여준답니다.
출처: 문서
본문
설치하기
init 명령으로 프로젝트를 초기화했다면, 다음 명령어로 스켈레톤 컴포넌트를 바로 추가할 수 있어요.
npx shadcn@latest add skeleton
사용하기
스켈레톤 컴포넌트를 import 한 뒤, 로딩 상태를 보여줄 자리에 원하는 크기와 모양으로 배치하면 돼요.
import { Skeleton } from "@/components/ui/skeleton"
<Skeleton className="w-[100px] h-[20px] rounded-full" />
예시
카드
로딩 상태를 보여주는 카드 스켈레톤 예시가 준비되어 있어요.
더 알아보기 (Learn more)
- shadcn/ui Skeleton — 컴포넌트 문서와 예시