728x90
반응형
💡 Ant Design 설치하기
npm i antd
💡 css 적용을 위해 공통 컴포넌트에 'antd/dist/antd.css' import 하기
// pages/_app.js
import 'antd/dist/antd.css';
💡 Ant Design 사용하기
1️⃣ 필요한 컴포넌트 import
// components/AppLayout.js
import { Menu } from 'antd';
2️⃣ 컴포넌트 사용
// components/AppLayout.js
import React from 'react';
import { Menu } from 'antd';
const AppLayout = () => {
return (
<>
<Menu mode="horizontal">
<Menu.Item>
메뉴1
</Menu.Item>
<Menu.Item>
메뉴2
</Menu.Item>
</Menu>
</>
);
};
export default AppLayout;
3️⃣ Ant Design Icons 사용하기
// components/LoginForm.js
import React, { useState } from 'react';
import { Drawer, Button, Input } from 'antd';
import { UserOutlined } from '@ant-design/icons';
const LoginForm = () => {
const [visible, setVisible] = useState(false);
const showDrawer = () => {
setVisible(true);
};
const onClose = () => {
setVisible(false);
};
return (
<>
<Button type="primary" onClick={showDrawer}>
로그인
</Button>
<Drawer
title="로그인"
placement="right"
closable={false}
onClose={onClose}
visible={visible}
>
<br />
<Input placeholder="default size" prefix={<UserOutlined />} />
<br />
<Input placeholder="default size" prefix={<UserOutlined />} />
</Drawer>
</>
);
};
export default LoginForm;
반응형
'프로그래밍 > React' 카테고리의 다른 글
정적라우팅(Static Routing)과 동적라우팅(Dynamic Routing) (0) | 2021.05.27 |
---|---|
styled-components로 ant design 컴포넌트 css 오버라이딩 (0) | 2021.05.11 |
React Router : replace와 push의 차이점 (0) | 2021.04.30 |
더미데이터 만드는 유용한 라이브러리(shortid, faker) (0) | 2021.04.27 |
takeEvery, takeLatest, takeLeading (0) | 2021.04.26 |