Card

Card는 이미지와 텍스트, 일부 기능 버튼을 포함한 컨테이너로 콘텐츠를 제공합니다.
Basic Template
This is a Basic Template
Footer

export default function DefaultCard() {
    return (
        <Card.Root>
            <Card.Header>Basic Template</Card.Header>
            <Card.Body>This is a Basic Template</Card.Body>
            <Card.Footer style={{ display: 'flex', justifyContent: 'center' }}>Footer</Card.Footer>
        </Card.Root>
    );
}

Examples


Simple Usage

기본적인 Card 사용법입니다.

Simple Card
This is a simple card with header and body content.
Footer content
import { Card } from '@vapor-ui/core';

export default function CardBasic() {
    return (
        <Card.Root>
            <Card.Header>Simple Card</Card.Header>
            <Card.Body>This is a simple card with header and body content.</Card.Body>
            <Card.Footer>Footer content</Card.Footer>
        </Card.Root>
    );
}

Layout

Card의 레이아웃은 Header, Body, Footer를 조합하여 다양한 구성으로 제공합니다.

Body Only
Body
Footer
Header
Body
import { Card } from '@vapor-ui/core';

export default function CardLayout() {
    return (
        <div className="flex gap-4 items-start">
            <Card.Root>
                <Card.Body>Body Only</Card.Body>
            </Card.Root>

            <Card.Root>
                <Card.Body>Body</Card.Body>
                <Card.Footer>Footer</Card.Footer>
            </Card.Root>

            <Card.Root>
                <Card.Header>Header</Card.Header>
                <Card.Body>Body</Card.Body>
            </Card.Root>
        </div>
    );
}

Props Table


Card.Root

Card의 메인 컨테이너 컴포넌트입니다. 카드의 전체 레이아웃과 구조를 제공하며, 하위 컴포넌트들을 위한 컨테이너 역할을 합니다. 이 컴포넌트는 div 요소를 기반으로 합니다.

PropDefaultType
render?
div
ReactElementfunction
className?
undefined
string
children?
undefined
ReactNode

Card.Header

Card의 헤더 영역을 표시하는 컴포넌트입니다. 제목, 부제목, 메타 정보 등을 배치하는 데 사용됩니다. 자동으로 하단 경계선이 적용됩니다. 이 컴포넌트는 div 요소를 기반으로 합니다.

PropDefaultType
render?
div
ReactElementfunction
className?
undefined
string
children?
undefined
ReactNode

Card.Body

Card의 주요 콘텐츠 영역을 표시하는 컴포넌트입니다. 텍스트, 이미지, 설명 등 카드의 핵심 내용을 담는 데 사용됩니다. 이 컴포넌트는 div 요소를 기반으로 합니다.

PropDefaultType
render?
div
ReactElementfunction
className?
undefined
string
children?
undefined
ReactNode

Card.Footer

Card의 하단 영역을 표시하는 컴포넌트입니다. 액션 버튼, 링크, 추가 메타 정보 등을 배치하는 데 사용됩니다. 자동으로 상단 경계선이 적용됩니다. 이 컴포넌트는 div 요소를 기반으로 합니다.

PropDefaultType
render?
div
ReactElementfunction
className?
undefined
string
children?
undefined
ReactNode