Rate

Rate

별점·만족도를 선택하는 Rate 컴포넌트입니다. fieldsetinput type="radio"로 폼 값을 전달하며, rate_allow-half로 반별, rate_clearable로 선택 해제를 지원합니다.

유형

접근 가능한 이름 지정 방식별 예시입니다. `legend` · `aria-labelledby` · `aria-label`을 상황에 맞게 사용합니다.

legend — 상품 만족도
3
aria-labelledby — 서비스 평가
4
aria-label — 단독

기본

rate_stars 안에 rate_star 레이블을 배치합니다. 같은 name의 radio로 단일 값을 선택합니다.

배송 속도
3

크기

rate_sm · rate(기본) · rate_lg로 별 크기를 조절합니다.

Small — rate_sm
3
Medium — 기본
3
Large — rate_lg
3

색상

기본은 warning(별색)입니다. color_primary · color_success · color_danger · color_warning으로 채움 색을 지정합니다.

Primary
4
Success
5
Danger
2

반별

`rate_allow-half`를 추가하면 별 왼쪽 절반 클릭으로 0.5 단위 선택이 가능합니다. 각 별에 `rate_input-half`를 배치합니다.

정밀 평가 — rate_allow-half
3.5

별 왼쪽을 클릭하면 반별, 오른쪽을 클릭하면 정수 점수가 선택됩니다.

선택 해제

`rate_clearable`을 추가하면 초기화 버튼으로 값을 지울 수 있습니다.

만족도 — rate_clearable
4

읽기 전용

`is-readonly`로 표시 전용 별점을 렌더합니다. 평균 평점·리뷰 요약에 사용합니다.

상태

비활성·오류(is-error) 상태를 지원합니다.

비활성
3
오류 — is-error

별점을 선택해 주세요.

폼 레이아웃

form_field · form_vertical과 함께 사용합니다.

상품 만족도

1~5점 사이로 평가해 주세요.

API · Props

Prop타입기본값설명
valuenumber제어 별점 값 (Vue model-value 대응)
defaultValuenumber비제어 초기 별점 값
countnumber5별 개수
size'sm' | 'md' | 'lg'mdrate_sm · rate_lg
allowHalfbooleanfalse0.5점 단위 (rate_allow-half)
clearablebooleanfalse초기화 버튼 (rate_clearable)
readonlybooleanfalse읽기 전용 표시 (is-readonly)
disabledbooleanfalse비활성
legendstringfieldset legend
namestringradio name (그룹)
classNamestringrate 루트에 추가 클래스
onChange(value: number) => void별점 변경/초기화 콜백
ripplebooleantrue클릭 파장(ripple). true 시 자식 클릭 표면에 data-ripple · false 시 data-no-ripple으로 하위 전체 비활성

API · Children

Children설명
children추가 콘텐츠 (설명/보조 텍스트 등). Vue default 슬롯 대응

API · Events

이벤트설명
onChange별점 변경·초기화 시 호출 (number 인자, Vue update:modelValue 대응)

클래스 · 속성

React 컴포넌트가 렌더하는 OOCSS 클래스입니다. HTML 마크업으로 직접 작성할 때 동일하게 조합합니다.

클래스설명
rate별점 루트
rate_sm · rate_lg · rate_allow-half · rate_clearable크기·기능
rate_stars · rate_star · rate_star-graphic별 아이콘
rate_input · rate_star-label · rate_value · rate_clear입력·값·초기화
rate_legend · rate_controlfieldset 구조
is-readonly · is-filled · is-half상태
data-ripple클릭 파장 활성. data-ripple="surface"는 절대 위치 보조 버튼용
data-ripple="false"해당 요소 ripple 비활성
data-no-ripple하위 전체 ripple 비활성

디자인 토큰

토큰기본값설명
--rate-star-size · --rate-star-size-sm · --rate-star-size-lg1.25rem · 1rem · 1.5rem별 크기
--rate-star-gap · --rate-clear-size0.125rem · 1.5rem별 간격·초기화 버튼