Layout

HStack

수평으로 아이템들을 배치하는 레이아웃 컴포넌트입니다
Item 1
Item 2
Item 3
import { HStack } from '@vapor-ui/core';

export default function DefaultHStack() {
    return (
        <HStack gap="4">
            <div className="bg-blue-100 p-4 rounded">Item 1</div>
            <div className="bg-blue-100 p-4 rounded">Item 2</div>
            <div className="bg-blue-100 p-4 rounded">Item 3</div>
        </HStack>
    );
}

Property


Reverse

HStack의 아이템 순서를 역순으로 배치할 수 있습니다.

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

export default function HStackReverse() {
    return (
        <div className="flex flex-wrap gap-2">
            <div>
                <h4 className="text-sm font-medium mb-2">Normal Stack</h4>
                <HStack gap="3">
                    <div className="bg-green-100 p-3 rounded text-center">First</div>
                    <div className="bg-green-200 p-3 rounded text-center">Second</div>
                    <div className="bg-green-300 p-3 rounded text-center">Third</div>
                </HStack>
            </div>

            <div>
                <h4 className="text-sm font-medium mb-2">Reverse Stack</h4>
                <HStack reverse gap="3">
                    <div className="bg-purple-100 p-3 rounded text-center">First</div>
                    <div className="bg-purple-200 p-3 rounded text-center">Second</div>
                    <div className="bg-purple-300 p-3 rounded text-center">Third</div>
                </HStack>
            </div>
        </div>
    );
}

Spacing

HStack 아이템 간의 간격을 조정할 수 있습니다.

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

export default function HStackSpacing() {
    return (
        <div className="flex flex-wrap gap-2">
            <div>
                <h4 className="text-sm font-medium mb-2">Gap 100</h4>
                <HStack gap="$100">
                    <div className="bg-red-100 p-2 rounded text-sm">A</div>
                    <div className="bg-red-100 p-2 rounded text-sm">B</div>
                    <div className="bg-red-100 p-2 rounded text-sm">C</div>
                </HStack>
            </div>

            <div>
                <h4 className="text-sm font-medium mb-2">Gap 400</h4>
                <HStack gap="$400">
                    <div className="bg-orange-100 p-2 rounded text-sm">A</div>
                    <div className="bg-orange-100 p-2 rounded text-sm">B</div>
                    <div className="bg-orange-100 p-2 rounded text-sm">C</div>
                </HStack>
            </div>

            <div>
                <h4 className="text-sm font-medium mb-2">Gap 800</h4>
                <HStack gap="$800">
                    <div className="bg-teal-100 p-2 rounded text-sm">A</div>
                    <div className="bg-teal-100 p-2 rounded text-sm">B</div>
                    <div className="bg-teal-100 p-2 rounded text-sm">C</div>
                </HStack>
            </div>
        </div>
    );
}

Props Table


HStack

이 컴포넌트는 Flex 컴포넌트를 기반으로 하며 수평 레이아웃에 최적화되어 있습니다.

PropDefaultType
reverse?
false
boolean