Исходный код EJIO.utils.component.color.colors
## /utils/component/color/colors.py
from .color import Color
from ...interface import ReadOnlyMeta
__all__ = [
'COLORS',
]
[документация]
class COLORS(metaclass=ReadOnlyMeta):
"""
Неизменяемый расширенный реестр системных и графических цветов.
Содержит современные палитры Material / Tailwind UI.
"""
__slots__ = ()
# --- КЛАССИЧЕСКИЕ БАЗОВЫЕ ЦВЕТА ---
WHITE: Color = Color("#FFFFFF")
BLACK: Color = Color("#000000")
TRANSPARENT: Color = Color(0, 0, 0, 0)
# --- КЛАССИЧЕСКИЕ UI АКЦЕНТЫ ---
RED: Color = Color("#EF4444")
GREEN: Color = Color("#10B981")
BLUE: Color = Color("#3B82F6")
YELLOW: Color = Color("#F59E0B")
ORANGE: Color = Color("#F97316")
PURPLE: Color = Color("#8B5CF6")
PINK: Color = Color("#EC4899")
CYAN: Color = Color("#06B6D4")
INDIGO: Color = Color("#6366F1")
TEAL: Color = Color("#14B8A6")
# --- ГРАДАЦИИ СЕРОГО (Фирменные фоны и панели Slate/Gray) ---
SLATE_50: Color = Color("#F8FAFC") # Ультра-светлый фон / Текст в темной теме
SLATE_100: Color = Color("#F1F5F9") # Светлая подложка
SLATE_300: Color = Color("#CBD5E1") # Границы элементов в светлой теме
SLATE_500: Color = Color("#64748B") # Второстепенный текст / Иконки
SLATE_700: Color = Color("#334155") # Активные границы / Разделители
SLATE_800: Color = Color("#1E293B") # Фоны панелей и карточек виджетов
SLATE_900: Color = Color("#0F172A") # Глубокий темный фон основного окна
# --- ДИЗАЙНЕРСКИЕ UI ПРЕСЕТЫ (Контрастные и пастельные тона) ---
CRIMSON: Color = Color("#991B1B") # Багровый (Критические ошибки)
CRIMSON_LIGHT: Color = Color("#FEF2F2") # Пастельный красный (Фон алармов)
EMERALD: Color = Color("#064E3B") # Темно-изумрудный (Успешные действия)
EMERALD_LIGHT: Color = Color("#ECFDF5") # Пастельный зеленый (Фон success-плашек)
AMBER: Color = Color("#78350F") # Темно-янтарный (Предупреждения)
AMBER_LIGHT: Color = Color("#FFFBEB") # Пастельный желтый (Фон warning-плашек)
INFO_BLUE: Color = Color("#1E3A8A") # Глубокий синий (Информационные блоки)
INFO_LIGHT: Color = Color("#EFF6FF") # Пастельный голубой (Фон уведомлений)