콘텐츠로 이동
Page

Grid

고정 열 또는 자동 맞춤 최소 너비를 쓰는 CSS 그리드입니다.

Tokens
Components
Motion
Themes
Icons
Layout
import { Grid, GridItem } from "@pelagornis/page/components";

위 미리보기는 이 파일을 렌더링한 것입니다. src/components/에 복사해서 시작하세요.

src/components/GridExample.tsx
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>
);
}

Grid 컴포넌트는 .mdx 페이지에 바로 쓸 수 있습니다. frontmatter 아래에서 가져오세요. 서버에서 렌더링되므로 client 지시어가 필요 없습니다.

src/content/docs/example.mdx
---
title: Example
---
import { Grid } from "@pelagornis/page/components";
<Grid columns={3} gap="sizeMedium">
<div>One</div>
<div>Two</div>
<div>Three</div>
</Grid>

pageMarkdoc()가 이 컴포넌트의 grid 태그를 등록합니다. markdoc.config.mjs에 프리셋을 한 번 추가한 뒤(Markdoc에서 사용 참고), 어느 .mdoc 페이지에서나 태그를 쓰세요.

src/content/docs/example.mdoc
{% grid columns=3 gap="sizeMedium" %}
One
Two
Three
{% /grid %}

속성 이름과 값은 React props와 같습니다.

컴포넌트를 이루는 부분과 각 부분이 렌더링하는 data-refineui 역할입니다.

부분역할
rootgrid
itemgrid-item