Grid
고정 열 또는 자동 맞춤 최소 너비를 쓰는 CSS 그리드입니다.
Tokens
Components
Motion
Themes
Icons
Layout
가져오기
섹션 제목: “가져오기”import { Grid, GridItem } from "@pelagornis/page/components";위 미리보기는 이 파일을 렌더링한 것입니다. src/components/에 복사해서 시작하세요.
import { Box, Grid, GridItem, Text } from "@pelagornis/page/components";
const items = ["Tokens", "Components", "Motion", "Themes", "Icons", "Layout"];
export default function GridDemo() { return ( <Grid minItem="foundationSize2560" gap="sizeMedium" className="w-full"> {items.map((item) => ( <GridItem key={item}> <Box padding="sizeLarge" background="backgroundSurface" radius="roundedLarge"> <Text variant="subtitleMd">{item}</Text> </Box> </GridItem> ))} </Grid> );}MDX에서 사용
섹션 제목: “MDX에서 사용”Grid 컴포넌트는 .mdx 페이지에 바로 쓸 수 있습니다. frontmatter 아래에서 가져오세요. 서버에서 렌더링되므로 client 지시어가 필요 없습니다.
---title: Example---
import { Grid } from "@pelagornis/page/components";
<Grid columns={3} gap="sizeMedium"> <div>One</div> <div>Two</div> <div>Three</div></Grid>Markdoc에서 사용
섹션 제목: “Markdoc에서 사용”pageMarkdoc()가 이 컴포넌트의 grid 태그를 등록합니다. markdoc.config.mjs에 프리셋을 한 번 추가한 뒤(Markdoc에서 사용 참고), 어느 .mdoc 페이지에서나 태그를 쓰세요.
{% grid columns=3 gap="sizeMedium" %}One
Two
Three{% /grid %}속성 이름과 값은 React props와 같습니다.
컴포넌트를 이루는 부분과 각 부분이 렌더링하는 data-refineui 역할입니다.
| 부분 | 역할 |
|---|---|
root | grid |
item | grid-item |
- 디자인 가이드와 토큰 상세는 RefineUI · Grid를 참고하세요.
- 공통 규칙은 MDX에서 사용과 Markdoc에서 사용을 참고하세요.