Rating

Rating

레이팅(Rating)은 별점이나 아이콘으로 등급을 매기는 컴포넌트예요. 사용자가 평가할 수 있게 하거나, 읽기 전용으로 평점을 표시하는 데 사용합니다. 부분 점수와 다양한 크기·색상을 지원해요.

출처: 문서

본문

Types

Rating

기본 레이팅이에요. (Flexbox 기반).

Icon

사용 가능한 어떤 아이콘이든 레이팅 표시로 사용할 수 있어요.

Color

FUI 색상 팔레트의 어떤 색상이든 지정할 수 있어요.

Partial Ratings

부분적으로 채워진 레이팅을 표시하기 위해 소수 값을 사용할 수 있어요.

States

Disabled

disabled 클래스를 추가하면 레이팅을 비상호작용 모드로 시작할 수 있어요.

Variations

Size

레이팅은 크기가 달라질 수 있어요.

Examples

Setting existing values

아이콘은 메타데이터 값 data-icon 또는 설정 icon 중 하나로 설정할 수 있어요.

$('.toggle.example .rating')
        .rating({
          initialRating: 2,
          maxRating: 4
        })
      ;
      
      
        
          
          
            
              New York Dog Fair
              
            
            A fun day at the fair
          
        
        
          
          
            
              Dog Appreciation Day
              
            
            I'd like to tell your dog he's great

Read-Only Ratings

대화형 레이팅을 비활성화하거나 활성화할 수 있어요.

$('.toggle.example .rating')
        .rating('disable')
      ;
      
      
      $('.toggle.example .rating')
        .rating('enable')
      ;

Clearing Ratings

clearable이 true로 설정되면 현재 시작 별점을 클릭해 레이팅을 지울 수 있어요.

$('.clearing.example .rating')
        .rating('setting', 'clearable', true)
      ;

Initializing

Metadata

You can specify the icon, starting rating and max rating in metadata.
      
        $('.ui.rating')
          .rating()
        ;

아이콘, 시작 레이팅, 최대 레이팅을 메타데이터로 지정할 수 있어요.

Javascript

아이콘과 레이팅 값을 Javascript에서 지정할 수 있어요.

$('.ui.rating')
          .rating({
            icon: 'circle',
            initialRating: 3,
            maxRating: 5
          })
        ;

Without Javascript

사용자 상호작용이 필요 없다면, rating 모듈을 순수 읽기 전용 CSS 요소로 사용할 수 있어요.

Behaviors

다음 모든 행동들은 다음 구문을 사용해 호출할 수 있어요:

.ui.rating')
      .rating('behavior name', argumentOne, argumentTwo)
    ;
행동 설명
set rating(rating) 레이팅을 프로그래밍 방식으로 설정해요.
get rating 현재 레이팅을 가져와요.
disable 대화형 레이팅 모드를 비활성화해요.
enable 대화형 레이팅 모드를 활성화해요.
clear rating 현재 레이팅을 지워요.
destroy 인스턴스를 파괴하고 모든 이벤트를 제거해요.

Rating Settings

Rating 설정은 레이팅의 동작을 수정해요.

설정 기본값 설명
icon star 아이콘 클래스 이름이에요.
initialRating 0 적용할 기본 레이팅을 나타내는 숫자예요.
maxRating 4 최대 레이팅 값이에요.
fireOnInit false 초기화 직후 현재 값으로 onRate 같은 콜백을 발생시킬지 여부예요.
clearable auto 기본적으로 레이팅은 아이콘이 1개일 때만 지울 수 있어요. true/false로 설정하면 사용자가 레이팅을 지울 수 있게 하거나 막아요.
interactive true 사용자의 평가 기능을 활성화할지 여부예요.

Callbacks

Callbacks는 특정 행동 이후 발생할 함수를 지정해요.

콜백 컨텍스트 설명
onRate(value) Rating 사용자가 새 레이팅을 선택한 후 호출돼요.

DOM Settings

DOM 설정은 이 모듈이 DOM과 어떻게 인터페이스할지 지정해요.

설정 기본값 설명
namespace rating 이벤트 네임스페이스예요.
selector { icon : '.icon' } 모듈의 부분을 찾는 데 사용되는 선택자예요.
className { active : 'active', hover : 'hover', loading : 'loading' } 요소 상태를 결정하는 데 사용되는 클래스 이름이에요.

Debug Settings

Debug 설정은 콘솔에 대한 디버그 출력을 제어해요.

설정 기본값 설명
name Rating 디버그 로그에 사용되는 이름이에요.
silent false 모든 콘솔 출력을 조용히 만들어요.
debug false 콘솔에 표준 디버그 출력을 제공해요.
performance true 콘솔에 표준 디버그 출력을 제공해요.
verbose false 콘솔에 보조 디버그 출력을 제공해요.
error { method : 'The method you called is not defined' } 오류 메시지 설정이에요.

더 알아보기 (Learn more)

레이팅으로 평점 입력이나 읽기 전용 평가를 간단히 만들 수 있어요. 부분 점수와 커스텀 아이콘을 활용해 자유롭게 꾸며 보세요. 진행 상태를 보여주는 Progress 문서도 함께 살펴보세요.