CloseButton
CloseButton (닫기 버튼)
CloseButton 컴포넌트는 X(닫기) 아이콘이 들어 있는 버튼을 렌더링하는 컴포넌트예요. Drawer나 Modal 같은 다른 Mantine 컴포넌트 안에서 닫기 버튼으로 자주 사용돼요.
출처: 문서
본문
CloseButton은 안에 X 아이콘이 들어 있는 버튼을 렌더링해요. Drawer나 Modal 같은 다른 Mantine 컴포넌트에서도 사용돼요.
import { CloseButton } from '@mantine/core';
function Demo() {
return <CloseButton />;
}
아이콘 바꾸기
icon prop에 원하는 React 노드를 전달하면 아이콘을 바꿀 수 있어요. CloseButton을 다른 컴포넌트의 일부로 사용할 때(예: Drawer나 Modal) 유용해요. 주의할 점은 icon prop을 사용하면 iconSize prop은 무시되므로, 아이콘 크기를 직접 설정해야 해요.
import { XCircleIcon } from '@phosphor-icons/react';
import { CloseButton } from '@mantine/core';
function Demo() {
return <CloseButton icon={<XCircleIcon size={18} />} />;
}
접근성 (Accessibility)
스크린 리더에서 CloseButton을 접근 가능하게 만들려면 aria-label을 설정하거나 VisuallyHidden 컴포넌트를 사용해야 해요.
import { CloseButton, VisuallyHidden } from '@mantine/core';
function Demo() {
return (
<>
<CloseButton aria-label="Close modal" />
<CloseButton>
<VisuallyHidden>Close modal</VisuallyHidden>
</CloseButton>
</>
);
}
더 알아보기 (Learn more)
- Drawer — 측면에서 열리는 패널 컴포넌트
- Modal — 중앙에 열리는 모달 컴포넌트
- VisuallyHidden — 스크린 리더 접근성용 컴포넌트