컴포넌트로 돌아가기
신택스 하이라이팅, 복사 기능, macOS 스타일 헤더를 갖춘 코드 표시 컴포넌트입니다.
설치
Import
@hua-labs/ui의 UI 컴포넌트를 @hua-labs/hua에서 통합 제공합니다.
UI 컴포넌트, 모션 훅, i18n을 하나의 패키지로 사용할 수 있습니다.
라이브 데모
기본 스타일 (다크 테마)
파일명 표시
라이트 테마
줄 번호 없이
최대 높이 제한 (스크롤)
인라인 코드
패키지를 설치하려면 {code} 명령어를 사용하세요. npm install @hua-labs/hua
Props
| 이름 | 타입 | 기본값 | 설명 |
|---|---|---|---|
code* | string | - | 표시할 코드 내용 |
language | string | - | 프로그래밍 언어 (표시용) |
filename | string | - | 헤더에 표시할 파일명 |
showLineNumbers | boolean | false | 줄 번호 표시 |
showCopyButton | boolean | true | 복사 버튼 표시 |
onCopy | () => void | - | 코드 복사 시 콜백 함수 |
theme | "dark" | "light" | "dark" | 색상 테마 |
maxHeight | string | number | - | 최대 높이 (스크롤 활성화) |
copySuccessMessage | string | "Copied!" | Message to display when code is successfully copied |
코드 예시
관련 컴포넌트
InlineCode- 텍스트 내 인라인 코드 표시
신택스 하이라이팅
CodeBlock은 sugar-high 라이브러리를 사용하여 신택스 하이라이팅을 제공합니다. 대부분의 프로그래밍 언어를 지원합니다.
접근성
- •복사 버튼: 복사 액션에 대한 aria-label 적용
- •키보드: 복사 버튼 키보드 접근 가능
- •시각적 피드백: 복사 시 체크 아이콘 표시