본문 바로가기
프론트엔드/React

Ant Design

by 느바 2025. 4. 12.
반응형

Ant Design

 

Ant Design은 중국의 알리바바 그룹에서 만든 React UI 라이브러리로, 기업용(enterprise-grade) UI 설계에 초점을 맞췄다.
디자인이 깔끔하고 일관성 있으며, 수많은 고급 컴포넌트를 제공해서 생산성을 엄청 높여준다.

Ant Design이란?

  • 풍부한 UI 컴포넌트: 버튼, 모달, 테이블, 폼 등 거의 모든 걸 제공.
  • 디자인 시스템 기반: 깔끔하고 일관된 UX를 제공.
  • i18n 지원: 다국어, RTL 등의 기능도 기본 탑재.
  • TypeScript 지원: TS로도 완벽하게 쓸 수 있음.
  • 커스터마이징 가능: 테마 변경도 쉬움.

설치 방법

npm install antd

CSS를 전역에 포함해야 하므로 보통 index.js나 App.js에 다음을 추가합니다:

import 'antd/dist/reset.css'; // Ant Design v5 기준 (v4는 'antd/dist/antd.css')

간단 사용 예시

// App.js
import React from 'react';
import { Button, DatePicker, message } from 'antd';

function App() {
  const handleClick = () => {
    message.success('버튼을 클릭했어요!');
  };

  return (
    <div style={{ padding: '2rem' }}>
      <h2>Ant Design 예제</h2>
      <Button type="primary" onClick={handleClick}>
        클릭하세요
      </Button>
      <br /><br />
      <DatePicker />
    </div>
  );
}

export default App;

자주 쓰는 컴포넌트

컴포넌트 설명
Button 버튼
Input 입력 필드
Form 폼 관리
Table 표 (데이터 그리드)
Modal 모달 팝업
Select 드롭다운
Tabs 탭 UI
Layout 페이지 레이아웃 구조

공식 문서

Ant Design 문서: https://ant.design

'프론트엔드 > React' 카테고리의 다른 글

react-circle-flags 만국기  (0) 2025.04.19
react-share 소셜 미디어 공유 버튼 라이브러리  (0) 2025.04.13
객체의 불변성  (0) 2025.04.12
useParams vs useNavigate  (1) 2025.04.06
useState vs useEffect  (0) 2025.04.06