JXCT Soil Sensor 7-in-1 v3.4.9 (June 2025)
Professional IoT soil monitoring system with ESP32, Modbus RTU, MQTT, and advanced compensation algorithms
Загрузка...
Поиск...
Не найдено
jxct_ui_system.h
См. документацию.
1#pragma once
2#include <Arduino.h>
3
4// ========================================
5// JXCT UI DESIGN SYSTEM v2.3.1
6// Единая система дизайна для веб-интерфейса
7// ========================================
8
9// 🎨 ЦВЕТОВАЯ ПАЛИТРА
10#define UI_COLOR_PRIMARY "#4CAF50" // Основной зеленый
11#define UI_COLOR_PRIMARY_HOVER "#45a049" // Зеленый при наведении
12#define UI_COLOR_SECONDARY "#2196F3" // Синий для второстепенных кнопок
13#define UI_COLOR_SECONDARY_HOVER "#0b7dda" // Синий при наведении
14#define UI_COLOR_DANGER "#F44336" // Красный для опасных действий
15#define UI_COLOR_DANGER_HOVER "#d32f2f" // Красный при наведении
16#define UI_COLOR_WARNING "#FFC107" // Желтый для предупреждений
17#define UI_COLOR_SUCCESS "#4CAF50" // Зеленый для успеха
18#define UI_COLOR_TEXT "#333" // Основной текст
19#define UI_COLOR_TEXT_LIGHT "#666" // Светлый текст
20#define UI_COLOR_BG "#f5f5f5" // Фон страницы
21#define UI_COLOR_BORDER "#ddd" // Границы элементов
22
23// 📱 РАЗМЕРЫ И ОТСТУПЫ
24#define UI_CONTAINER_MAX_WIDTH "1000px"
25#define UI_SECTION_PADDING "15px"
26#define UI_BUTTON_PADDING "8px 16px"
27#define UI_INPUT_PADDING "10px"
28#define UI_BORDER_RADIUS "6px"
29
30// 🔤 ТИПОГРАФИКА
31#define UI_FONT_FAMILY "Arial, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif"
32#define UI_FONT_SIZE_BASE "16px"
33#define UI_FONT_SIZE_SMALL "14px"
34#define UI_FONT_SIZE_H1 "22px"
35#define UI_FONT_SIZE_H2 "18px"
36
37// 🖱️ АНИМАЦИИ
38#define UI_TRANSITION_FAST "0.2s ease"
39#define UI_TRANSITION_NORMAL "0.3s ease"
40
41// 📦 ИКОНКИ (Unicode Emoji)
42#define UI_ICON_SAVE "💾"
43#define UI_ICON_RESET "🔄"
44#define UI_ICON_DOWNLOAD "📥"
45#define UI_ICON_UPLOAD "📤"
46#define UI_ICON_CONFIG "⚙️"
47#define UI_ICON_INTERVALS "⏱️"
48#define UI_ICON_DATA "📊"
49#define UI_ICON_SERVICE "🔧"
50#define UI_ICON_WIFI "📶"
51#define UI_ICON_MQTT "📡"
52#define UI_ICON_SUCCESS "✅"
53#define UI_ICON_ERROR "❌"
54#define UI_ICON_WARNING "⚠️"
55#define UI_ICON_INFO "ℹ️"
56#define UI_ICON_LOCK "🔒"
57#define UI_ICON_FOLDER "📁"
58#define UI_ICON_STATUS "📋"
59#define UI_ICON_REFRESH "🔄"
60#define UI_ICON_CALIBRATION "🛠️"
61
62// 📋 ТИПЫ КНОПОК
63enum class ButtonType
64{
65 PRIMARY, // Основная зеленая кнопка
66 SECONDARY, // Синяя кнопка
67 DANGER, // Красная кнопка
68 SUCCESS, // Зеленая кнопка успеха
69 OUTLINE // Кнопка с контуром
70};
71
72// 🎨 ТИПЫ СООБЩЕНИЙ
80
81// 🎯 ФУНКЦИИ ДЛЯ ГЕНЕРАЦИИ CSS И HTML
82const char* getUnifiedCSS();
83const char* getToastHTML();
84const char* getLoaderHTML();
85String generateButton(ButtonType type, const char* icon, const char* text, const char* action = "");
const char * getUnifiedCSS()
Определения jxct_ui_system.cpp:4
const char * getLoaderHTML()
Определения jxct_ui_system.cpp:360
MessageType
Определения jxct_ui_system.h:74
@ WARNING
Определения jxct_ui_system.h:77
@ INFO
Определения jxct_ui_system.h:78
@ ERROR
Определения jxct_ui_system.h:76
ButtonType
Определения jxct_ui_system.h:64
@ SECONDARY
Определения jxct_ui_system.h:66
@ PRIMARY
Определения jxct_ui_system.h:65
@ OUTLINE
Определения jxct_ui_system.h:69
@ DANGER
Определения jxct_ui_system.h:67
@ SUCCESS
Определения jxct_ui_system.h:68
String generateButton(ButtonType type, const char *icon, const char *text, const char *action="")
Определения jxct_ui_system.cpp:286
const char * getToastHTML()
Определения jxct_ui_system.cpp:320