Button

Button은 사용자가 주요 작업을 수행하도록 돕는 핵심 상호작용 요소입니다.
import { Button } from '@vapor-ui/core';

export default function DefaultButton() {
    return <Button>Button</Button>;
}

Property


ColorPalette

Button의 역할에 따른 색상을 설정합니다.

import { Button } from '@vapor-ui/core';

export default function ButtonColor() {
    return (
        <div className="flex flex-wrap gap-2">
            <Button colorPalette="primary">Primary</Button>
            <Button colorPalette="secondary">Secondary</Button>
            <Button colorPalette="success">Success</Button>
            <Button colorPalette="warning">Warning</Button>
            <Button colorPalette="danger">Danger</Button>
            <Button colorPalette="contrast">Contrast</Button>
        </div>
    );
}

Size

Button의 크기를 설정합니다.

import { Button } from '@vapor-ui/core';

export default function ButtonSize() {
    return (
        <div className="flex items-center gap-2">
            <Button size="sm">SM</Button>
            <Button size="md">MD</Button>
            <Button size="lg">LG</Button>
            <Button size="xl">XL</Button>
        </div>
    );
}

Variant

Button의 시각적 다양성을 설정합니다.

import { Button } from '@vapor-ui/core';

export default function ButtonVariant() {
    return (
        <div className="flex items-center gap-2">
            <Button variant="fill">Fill</Button>
            <Button variant="outline">Outline</Button>
            <Button variant="ghost">Ghost</Button>
        </div>
    );
}

Disabled

Button의 비활성화 상태를 설정합니다.

import { Button } from '@vapor-ui/core';

export default function ButtonDisabled() {
    return (
        <div className="flex items-center gap-2">
            <Button disabled>Disabled</Button>
            <Button>Enabled</Button>
        </div>
    );
}

Examples


Button with Icon

Button의 역할을 직관적으로 표현하기 위해 아이콘과 함께 사용합니다.

import { Button } from '@vapor-ui/core';
import { CheckCircleIcon, ChevronRightOutlineIcon } from '@vapor-ui/icons';

export default function ButtonWithIcon() {
    return (
        <div className="flex items-center gap-2">
            <Button>
                <CheckCircleIcon />
                Complete
            </Button>
            <Button variant="outline">
                Next
                <ChevronRightOutlineIcon />
            </Button>
        </div>
    );
}

Props Table


Button

Loading component documentation...