"""
FastPluggy Widget System

Clean, extensible widget architecture with auto-registration.
"""

from .base import AbstractWidget
from .fastpluggy_integration import FastPluggyWidgets

# Import all core widgets to trigger auto-registration

# Custom widget (generic escape hatch)
from .categories.custom import *

# Data widgets
from .categories.data.table import *
from .categories.data.table_model import *

# Display widgets
from .categories.display.card import *
from .categories.display.stats import *
from .categories.display.alert import *
from .categories.display.code import *
from .categories.display.progress import *

# Input widgets
from .categories.input.button import *
from .categories.input.button_list import *
from .categories.input.form import *

# Layout widgets
from .categories.layout.grid import *


__all__ = [
    'AbstractWidget',
    'FastPluggyWidgets',
    # Custom
    'CustomTemplateWidget',
    # Data widgets
    'TableWidget',
    'TableModelWidget',
    # Display widgets
    'CardWidget',
    'StatsWidget',
    'StatusWidget',
    'AlertWidget',
    'CodeWidget',
    'ProgressBarWidget',
    # Input widgets
    'FormWidget',
    'ButtonWidget',
    # Layout widgets
    'GridWidget',
    'GridItem',
]
