"""Generative UI components for building structured forms and message components."""

from .fields import (
    Option,
    Field,
    Text,
    Number,
    Select,
    MultiSelect,
    Checkbox,
    CheckboxGroup,
    Switch,
    Slider,
    DatePicker,
    Hidden,
    FileField,
)
from .forms import Form, MultiStepForm, Step, Confirmation, ValidationResult
from .components import Card, CardSection, CardButton, Accordion, AccordionItem

__all__ = [
    # Core
    "Option",
    "Field",
    # Field types
    "Text",
    "Number",
    "Select",
    "MultiSelect",
    "Checkbox",
    "CheckboxGroup",
    "Switch",
    "Slider",
    "DatePicker",
    "Hidden",
    "FileField",
    # Form containers
    "Form",
    "MultiStepForm",
    "Step",
    "Confirmation",
    # Validation
    "ValidationResult",
    # Message components
    "Card",
    "CardSection",
    "CardButton",
    "Accordion",
    "AccordionItem",
]
