프로젝트 소개

Mantine은 현대 웹 애플리케이션을 위한 포괄적인 빌딩 블록 세트를 제공하는 완전한 기능의 React 컴포넌트 라이브러리입니다. 100개 이상의 컴포넌트를 갖춘 핵심 컴포넌트 라이브러리, 상태 및 UI 관리를 위한 80개 이상의 훅 모음, 그리고 특정 사용 사례를 위한 다양한 추가 패키지를 포함합니다. ## 주요 기능 - **핵심 컴포넌트**: 버튼, 입력, 모달, 내비게이션 등 일반적인 UI 요구 사항을 다루는 100개 이상의 사용자 정의 가능한 컴포넌트. - **훅**: 상태, UI 상호작용 및 기타 일반적인 패턴을 관리하기 위한 80개 이상의 훅 모음. - **폼**: 유효성 검사 및 상태 처리를 갖춘 전용 폼 관리 라이브러리. - **차트**: 데이터 시각화를 위한 Recharts 기반 차트 컴포넌트. - **알림**: 사용자 피드백을 위한 완전한 기능의 알림 시스템. - **Spotlight**: 빠른 탐색 및 작업을 위한 `Ctrl + K` 명령 센터. - **코드 하이라이트**: highlight.js로 구축된 구문 강조. - **리치 텍스트 에디터**: 리치 텍스트 콘텐츠를 위한 Tiptap 기반 에디터. - **파일 드롭존**: 드래그 앤 드롭 파일 업로드 컴포넌트. - **캐러셀**: 슬라이딩 형식으로 콘텐츠를 표시하는 캐러셀 컴포넌트. - **내비게이션 진행률**: 페이지 내비게이션을 위한 진행률 표시줄. - **모달**: 일관된 대화 상자 처리를 위한 중앙 집중식 모달 관리자. - **스케줄**: 일정 보기에서 이벤트를 표시하는 컴포넌트. ## 커뮤니티 및 지원 Mantine은 친근한 커뮤니티를 가지고 있습니다. 사용자는 일반적으로 약 30분 이내에 질문에 대한 답변을 받을 수 있는 Discord 커뮤니티를 통해, 또는 더 넓은 질문과 피드백을 위한 GitHub Discussions를 통해 도움을 받을 수 있습니다. ## 개발 및 기여 Mantine은 MIT 라이선스 오픈 소스 프로젝트입니다. 개발은 OpenCollective를 통해 후원자들의 지원을 받습니다. 기여를 환영하며, 프로젝트는 기여를 위한 가이드라인을 제공합니다. ## 패키지 라이브러리는 여러 npm 패키지로 구성되어 있어 개발자가 필요한 것만 포함할 수 있습니다: - `@mantine/hooks` – 상태 및 UI 관리를 위한 훅 - `@mantine/core` – 핵심 컴포넌트 라이브러리 - `@mantine/form` – 폼 관리 - `@mantine/charts` – 차트 라이브러리 - `@mantine/notifications` – 알림 시스템 - `@mantine/spotlight` – 명령 센터 - `@mantine/code-highlight` – 코드 하이라이팅 - `@mantine/tiptap` – 리치 텍스트 에디터 - `@mantine/dropzone` – 파일 드롭존 - `@mantine/carousel` – 캐러셀 컴포넌트 - `@mantine/nprogress` – 내비게이션 진행률 - `@mantine/modals` – 모달 관리자 - `@mantine/schedule` – 스케줄 컴포넌트 ## 라이선스 Mantine은 MIT 라이선스에 따라 배포됩니다.