**TextLine**은 React 애플리케이션에서 텍스트 내 특정 키워드를 강조하고, 사용자 상호작용을 처리하기 위한 컴포넌트입니다. 이 컴포넌트는 키워드 강조, 사용자 정의 스타일링, 클릭 이벤트 처리 등을 지원합니다.
npm install ds-highlightbash
npm install textline
`
사용예시
`
import React from 'react';
import TextLine from 'textline';
const App = () => {
const handleKeywordClick = (keyword) => {
alert(Keyword clicked: ${keyword});
};
return (
keywords={['example', 'text']}
highlightColor="yellow"
textColor="red"
fontWeight="bold"
animationEffect="fade"
onKeywordClick={handleKeywordClick}
>
This is an example text. Highlight certain words like example and text.
);
};
export default App;
`
속성
| 속성명 | 타입 | 설명 | 필수 여부 | 기본값 |
|------------------|------------------------------------------|----------------------------------------------------------------------|----------|-----------|
| children | ReactNode | 원본 텍스트를 전달합니다. | 필수 | - |
| keywords | string[] | 강조할 키워드 목록을 지정합니다. | 필수 | - |
| highlightColor | string | 하이라이트 배경 색상을 설정합니다. | 선택 | 'yellow'|
| textColor | string | 텍스트 색상을 설정합니다. | 선택 | '#000' |
| fontWeight | 'normal' \| 'bold' \| 'bolder' \| 'lighter' \| number | 텍스트 굵기를 설정합니다. | 선택 | 'bold' |
| animationEffect| 'fade' \| 'scale' \| 'color' | 강조 효과를 설정합니다. | 선택 | 'fade' |
| onKeywordClick | (keyword: string) => void` | 키워드 클릭 시 호출될 함수를 지정합니다. | 선택 | - |