# Scroll Fog
URL: /react/components/scroll-fog
Source: https://github.com/daangn/seed-design/blob/dev/docs/content/react/components/scroll-fog.mdx
스크롤 가능한 영역에서 사용자에게 추가 콘텐츠가 있음을 시각적으로 알려주는 힌트 역할을 합니다.
사용 가능 버전: @seed-design/react@1.1.3, @seed-design/css@1.1.3
## Preview
```tsx
import { Box, ScrollFog, VStack } from "@seed-design/react";
export default function ScrollFogPreview() {
return (
{Array.from({ length: 20 }, (_, i) => (
{i + 1}
))}
);
}
```
해당 Scroll Fog 컴포넌트는 [Chakra ScrollArea](https://chakra-ui.com/components/scroll-area),
[Radix ScrollArea](https://www.radix-ui.com/primitives/components/scroll-area),
[Base UI ScrollArea](https://base-ui.com/react/components/scroll-area) 보다는 더 간단한 스크롤 힌트만을 위한 컴포넌트입니다.
이후 스크롤바에 대한 기능이 추가적으로 필요하다면 확장될 수 있습니다.
## Usage
```tsx
import { ScrollFog } from "@seed-design/react";
```
```tsx
{/* 스크롤 가능한 콘텐츠 */}
Content
```
## Props
### Scroll Fog
## Examples
### Padding
ScrollFog는 항상 fog 효과를 표시하므로, 지정된 방향에 충분한 padding이 필요합니다.
- **최소 padding**: 20px을 유지해야 합니다.
- **화면 전체 차지하는 세로 스크롤**: 하단 80px, 상단 20px padding 권장
- **가로 스크롤**: 20px 좌우 padding 권장
```tsx
// 상하 스크롤 - 상하 padding 필요
Content
// 좌우 스크롤 - 좌우 padding 필요
Content
```
- [Bottom Sheet - 하단 80px, 상단 20px padding](/react/components/bottom-sheet#with-scroll-fog)
- [Chip Tabs - 20px 좌우 padding](/react/components/chip-tabs#with-scroll-fog)
### Horizontal Scroll
가로 스크롤이 필요한 경우 `placement={["left", "right"]}`를 사용하여 좌우 fog 효과를 적용할 수 있습니다.
좌우 20px의 padding을 제공하여 컨텐츠가 잘리지 않도록 해야 합니다.
```tsx
import { HStack, ScrollFog } from "@seed-design/react";
export default function ScrollFogHorizontal() {
return (
{Array.from({ length: 15 }, (_, i) => (
{i + 1}
))}
);
}
```
### Size
`size` 속성을 이용해 스크롤 효과의 크기를 조절할 수 있습니다. `sizes` 속성을 이용해 각 방향별 크기를 조절할 수 있습니다.
```tsx
import { ScrollFog } from "@seed-design/react";
export default function ScrollFogSize() {
return (
{Array.from({ length: 100 }, (_, i) => (
{i + 1}
))}
);
}
```
```tsx
import { ScrollFog } from "@seed-design/react";
export default function ScrollFogSize() {
return (
{Array.from({ length: 100 }, (_, i) => (
{i + 1}
))}
);
}
```
### All Directions
2D 스크롤이 필요한 경우 `placement={["top", "bottom", "left", "right"]}`를 사용하여 모든 방향에 fog 효과를 적용할 수 있습니다.
```tsx
import { ScrollFog } from "@seed-design/react";
export default function ScrollFogAllDirections() {
return (
{Array.from({ length: 100 }, (_, i) => (
{i + 1}
))}
);
}
```
### Hide Scrollbar
`hideScrollBar` 속성을 이용해 스크롤바를 숨길 수 있습니다.
```tsx
import { ScrollFog } from "@seed-design/react";
export default function ScrollFogHideScrollbar() {
return (
{Array.from({ length: 100 }, (_, i) => (
{i + 1}
))}
);
}
```