Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/tata-v/tata-react-tooltip

react portal tooltip
https://github.com/tata-v/tata-react-tooltip

npm react scss typescript vite

Last synced: 12 days ago
JSON representation

react portal tooltip

Awesome Lists containing this project

README

        

# TATA React Tooltip

react portal tooltip

**Documentation**

## Introduction

Tooltip that **always stays on top** of the screen was created using the React **portal** feature.

## Install

```bash
# npm
npm i -D tata-react-tooltip

# yarn
yarn add -D tata-react-tooltip

# pnpm
pnpm add -D tata-react-tooltip
```

## Usage

```jsx copy
import { Tooltip } from 'tata-react-tooltip';
import { useRef } from 'react';

const ref = useRef(null);
```

### Default

```jsx


Hello Tooltip!

```

### Dialog

```jsx


Hello Tooltip!

```

### Custom Style

```jsx


Hello Tooltip!

```

## API

* : required

| Property | Description | Type | Default |
| ------- | ------- | ------- | ------- |
| *parentRef | 부모 요소의 ref | `RefObject` | - |
| message | 툴팁에 표시할 메시지 | `string` | - |
| direction | 툴팁이 부모 요소에 상대적으로 나타나는 방향 | `tl` │ `top` │ `tr` │ `rt` │ `right` │ `rb` │ `bl` │ `bottom` │ `br` │ `lt` │ `left` │ `lb` | `top` |
| customStyle | 툴팁에 적용할 사용자 지정 CSS 스타일 | `CSSProperties` | - |
| leaveDelay | 마우스가 부모 요소에서 떠난 후 툴팁이 사라지기까지의 지연 시간(밀리초) | `number` | - |
| enterDelay | 마우스가 부모 요소에 올려진 후 툴팁이 나타나기까지의 지연 시간(밀리초) | `number` | - |
| color | 툴팁 텍스트의 색상 | `string` | - |
| bgColor | 툴팁 배경의 색상 | `string` | `#333` |
| tailColor | 툴팁 꼬리의 색상 | `string` | `#333` |
| tailBorderColor | 툴팁 꼬리의 테두리 색상 | `string` | `#333` |
| hideTail | 툴팁의 꼬리를 숨길지 여부 | `boolean` | `false` |
| dialog | 툴팁을 대화 상자 형태로 표시할지 여부 | `boolean` | `false` |
| dialogIcon | 대화 상자 스타일 툴팁에 표시할 아이콘 | `ReactNode` | `` |
| dialogBtnText | 대화 상자 스타일 툴팁에 표시할 버튼 텍스트 | `string` | `YES` |
| customTooltip | 기본 툴팁 대신 사용할 사용자 지정 컴포넌트 | `ReactNode` | - |