# 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}
))}
); } ```