Components
컴포넌트
모든 컴포넌트는 e- 접두사 클래스 하나로 시작합니다. 프리뷰 아래 코드를 복사해서 바로 쓰세요.
Badge
상태, 카테고리, 태그 표시용 작은 라벨입니다.
상품 상태 배지 (el_main 계승)
Card
콘텐츠를 담는 컨테이너입니다. 백그라운드와 보더를 제공합니다.
Form
입력 필드, 선택 컨트롤 등 폼 요소들입니다.
도움말 텍스트입니다.
타이핑하면 목록이 걸러집니다.
올바른 이메일 형식이 아닙니다.
아이디는 변경할 수 없습니다.
Tabs
콘텐츠를 탭으로 구분합니다. 라인 또는 필 형태입니다.
탭 카운트
Alert
사용자에게 중요한 정보를 알립니다.
Table
데이터를 표로 표시합니다. 호버 상태를 지원합니다.
| 프로젝트 | 분야 | 상태 | 금액 |
|---|---|---|---|
| 포트폴리오 웹사이트 | 기업 | 진행중 | 2,500,000 |
| 모바일 앱 개발 | 공공기관 | 검수중 | 5,200,000 |
| CMS 솔루션 | 병의원 | 계획 | 1,800,000 |
Avatar
사용자 또는 프로필 이미지를 표시합니다.
Pagination
페이지 네비게이션을 제공합니다.
Commerce
el_main 마켓에서 흡수한 커머스 전용 컴포넌트입니다. 가격은 mono 폰트와 tabular-nums로 숫자 폭을 고정합니다.
상품 카드 (썸네일 + 배지 + 가격 조합)
기타
그 외 자주 쓰는 요소들입니다.
Modal
eondui.js의 EUI.open/close 또는 data-eui-open 속성으로 제어합니다. 백드롭·ESC·바깥 클릭 닫기가 내장됩니다.
Bottom Sheet
모바일 우선 하단 패널입니다. 데스크탑에서는 중앙 480px로 뜹니다. 모달과 같은 방식으로 제어합니다.
Toast · 알림
하단 중앙 토스트와 우측 슬라이드 알림. EUI.toast() 한 줄로 띄웁니다. 3초 후 자동으로 사라집니다.
Chat
상담·문의용 채팅창입니다. 상대 말풍선은 e-msg, 내 말풍선은 e-msg mine, 입력 중 표시는 e-msg-typing.
Slider
네이티브 input[type=range] 기반이라 폼 전송·접근성이 그대로 동작합니다. 채움 진행 표시는 eondui.js가 자동 처리합니다. (el_imin_ui에서 흡수)
Feedback
로딩·진행 상태 표시 3종: 진행바, 스피너, 스켈레톤.