# Scroll Fog
URL: /lynx/components/scroll-fog
Source: https://github.com/daangn/seed-design/blob/dev/docs/content/lynx/components/scroll-fog.mdx
스크롤 가능한 영역에서 사용자에게 추가 콘텐츠가 있음을 시각적으로 알려주는 힌트 역할을 합니다.
사용 가능 버전: @seed-design/lynx-react@0.8.0, @seed-design/lynx-css@0.12.0
## Preview
```tsx
import { Box, ScrollFog, Text, VStack } from "@seed-design/lynx-react";
const ITEMS = Array.from({ length: 20 }, (_, index) => index + 1);
export default function Example() {
return (
{ITEMS.map((item) => (
콘텐츠 {item}
))}
);
}
```
Scroll Fog는 지정한 가장자리에 mask를 적용하며 직접 스크롤하지 않습니다. 스크롤할 콘텐츠를 자식으로 배치하세요.
## Installation
- npm: npm install @seed-design/lynx-react
- pnpm: pnpm add @seed-design/lynx-react
- yarn: yarn add @seed-design/lynx-react
- bun: bun add @seed-design/lynx-react
## Usage
`ScrollFog` 안에 스크롤 방향과 같은 축의 ``를 배치하세요. `placement`는 세로 또는 가로 한 축의 방향만 받습니다. `size`와 `sizes`로 fog 크기를 조절할 수 있습니다.
```tsx
import { ScrollFog } from "@seed-design/lynx-react";
export function App() {
return (
스크롤할 콘텐츠
);
}
```
## Props
### Scroll Fog
## Examples
### Padding
ScrollFog는 항상 fog를 표시하므로 ``의 지정 방향에 충분한 padding을 두세요. 최소 20px을 권장하며, 화면 전체를 차지하는 세로 스크롤은 하단 80px을 권장합니다.
```tsx
...
...
```
### Horizontal Scroll
```tsx
import { Box, HStack, ScrollFog, Text } from "@seed-design/lynx-react";
const ITEMS = Array.from({ length: 15 }, (_, index) => index + 1);
export default function Example() {
return (
{ITEMS.map((item) => (
항목 {item}
))}
);
}
```
### Size
`size`를 사용해 지정한 방향의 fog 크기를 한 번에 조절할 수 있습니다. `sizes`를 사용하면 각 방향의 크기를 다르게 지정할 수 있습니다.
```tsx
import { Box, ScrollFog, Text, VStack } from "@seed-design/lynx-react";
const ITEMS = Array.from({ length: 20 }, (_, index) => index + 1);
export default function Example() {
return (
fog size: 40px
{ITEMS.map((item) => (
콘텐츠 {item}
))}
);
}
```
```tsx
import { Box, ScrollFog, Text, VStack } from "@seed-design/lynx-react";
const ITEMS = Array.from({ length: 20 }, (_, index) => index + 1);
export default function Example() {
return (
top: 20px, bottom: 80px
{ITEMS.map((item) => (
콘텐츠 {item}
))}
);
}
```
## 웹 버전과의 차이
- 웹과 달리 Lynx ``는 한 축만 스크롤하므로 `placement`도 같은 축의 방향만 받습니다.
- `ScrollFog`는 스크롤하지 않습니다. 스크롤 위치와 `bindscroll`은 자식 ``에서 제어하세요.
- 스크롤바를 숨기려면 자식 ``에 `scroll-bar-enable={false}`를 지정하세요.