"""
SI UI Library
=============
Reusable dark-themed PyQt5 components for Scientific Instruments tools.

Quick start
-----------
::

    from si_ui import apply_dark_theme, SI_DARK_STYLE, SplashScreen, SIBaseApp, PlotCanvas

Public API
----------
- **apply_dark_theme(app)**  – apply the Fusion dark palette to a ``QApplication``
- **SI_DARK_STYLE**          – full QSS stylesheet string
- **COLORS**                 – dict of named colour hex values
- **SplashScreen**           – animated (or text-fallback) splash window
- **PlotCanvas**             – dark-themed matplotlib ``FigureCanvas``
- **SIBaseApp**              – three-panel ``QMainWindow`` base class
"""

from .theme import apply_dark_theme, SI_DARK_STYLE, COLORS
from .splash import SplashScreen
from .plot import PlotCanvas
from .base_app import SIBaseApp

__all__ = [
    "apply_dark_theme",
    "SI_DARK_STYLE",
    "COLORS",
    "SplashScreen",
    "PlotCanvas",
    "SIBaseApp",
]
