Skip to content

ScIcon

ScIcon은 프로젝트 내에서 사용하는 아이콘을 컴포넌트화한 UI 요소입니다.
type, size, color, customSize를 props로 받아 SVG 또는 폰트 아이콘을 렌더링합니다.

전체 아이콘을 미리 보고 싶다면
아이콘 미리보기 페이지 보기


✅ 기본 사용법

vue
<sc-icon type="check" />

ScIcon은 전역으로 등록되어 있으므로 import 없이 사용할 수 있습니다.


✨ 사용 예시 모음

▸ TODO 타입 종류 검색할수있게 리스트형식으로 제공

▸ 기본 아이콘

vue
<sc-icon type="star" color="yellow" />
<sc-icon type="star" color="yellow" />
<sc-icon type="star" color="yellow" />

▸ 색상 적용

vue
<sc-icon type="star" color="red" />
<sc-icon type="star" color="yellow" />
<sc-icon type="star" color="blue" />

▸ HEX 색상 사용

vue
<sc-icon type="star" color="#f87171" />

▸ 크기 변경

vue
<sc-icon type="star" size="small" />
<sc-icon type="star" size="large" />
<sc-icon type="star" :customSize="32" />

🛠️ 속성 (Props)

이름타입기본값설명
typestring(필수)표시할 아이콘 이름
sizestring'medium''small', 'medium', 'large', 'xlarge' 중 하나
customSizestring | numberundefined사용자 정의 크기(px 또는 문자열)
colorstring'dark-gray''blue', 'red', 'green', '#hex' 등 Tailwind/hex 색상값

📤 이벤트 (Emits)

이 컴포넌트는 별도의 이벤트를 발생시키지 않습니다.


🔳 슬롯 (Slots)

이 컴포넌트는 슬롯을 사용하지 않습니다.


🎨 스타일 클래스

클래스 이름설명
sc-icon아이콘의 공통 스타일 클래스
sc-icon--small작은 아이콘 스타일
sc-icon--medium중간 크기 아이콘 스타일
sc-icon--large큰 아이콘 스타일
text-{color}Tailwind 기반 색상 클래스

📝 기타 참고사항

  • customSize가 지정되면 size보다 우선 적용됩니다.
  • customSize는 숫자(px) 또는 문자열(px, em 등 CSS 단위)로 지정할 수 있습니다.
  • color는 Tailwind CSS 색상 클래스 외에 HEX 코드(#f87171)도 사용 가능합니다.