컴포넌트

Star Rating

호버 미리보기, 클릭 확정, 반별(0.5) 옵션, 키보드 화살표 조작을 지원하는 별점 입력/표시 컴포넌트. role=slider와 aria 값 속성으로 접근성을 갖추고, prefers-reduced-motion을 존중한다.

분류
컴포넌트
난이도
medium
변형
TS-TW

설치

npx shadcn@latest add https://gasan.ai.kr/tools/effect/r/StarRating-TS-TW

Props

이름타입기본값설명
valuenumberundefined현재 값 (제어 모드). 미지정 시 내부 state로 비제어 동작
defaultValuenumber0초기 값 (비제어 모드)
onChange(value: number) => voidundefined값 확정 시 콜백
onHoverChange(value: number | null) => voidundefined호버 미리보기 값 변경 콜백 (호버 종료 시 null)
countnumber5별 개수
allowHalfbooleanfalse반별(0.5) 입력 허용
readOnlybooleanfalse표시 전용 모드 (입력 불가)
disabledbooleanfalse비활성화
sizenumber32별 하나의 크기(px)
labelstring"별점"접근성 레이블 (aria-label)
classNamestringundefined추가 클래스