Игорь Надеин
8159c6f472
feat: Replace Bootstrap buttons with custom button system
### Custom Button System Implementation
Created modern button system to replace Bootstrap buttons:
- ✅ Created core/_buttons-custom.scss (550+ lines)
- ✅ CSS Custom Properties for easy customization
- ✅ 8 color variants (primary, secondary, success, danger, warning, info, light, dark)
- ✅ Outline and Ghost variants
- ✅ 4 sizes (sm, md, lg, xl)
- ✅ Special variants (block, icon, circle, link)
- ✅ Loading state with spinner animation
- ✅ Button groups support
- ✅ Modern animations (hover, active, focus)
### Template Migration
Migrated 65 HTML templates using automated Python script:
- Replaced .btn → .button
- Replaced .btn-primary → .button--primary
- Replaced .btn-outline-* → .button--outline button--*
- Replaced size classes .btn-sm → .button--sm
- Total changes: 354 → 347 button usages
### Results
- app.css: 137 KB → 148 KB (+11 KB for custom buttons)
- Templates changed: 65 files
- Remaining .btn classes: 133 (mostly btn-close for modals)
- New .button classes: 347
### Backward Compatibility
Kept @extend rules in _buttons-custom.scss for gradual migration.
Can be removed after complete migration.
Next step: Remove Bootstrap button imports from custom-bootstrap.scss
2026-01-15 14:23:44 +03:00
..
2026-01-15 12:16:15 +03:00
2025-09-09 17:55:15 +03:00
2026-01-09 14:48:43 +03:00
2026-01-05 11:20:56 +03:00
2026-01-15 12:15:55 +03:00
2026-01-15 14:11:14 +03:00
2026-01-09 14:56:44 +03:00
2026-01-09 14:14:01 +03:00
2026-01-15 11:13:54 +03:00
2026-01-09 14:48:43 +03:00
2025-11-20 09:00:55 +03:00
2025-07-30 08:15:53 +03:00
2026-01-13 10:19:26 +03:00
2026-01-15 11:13:54 +03:00
2026-01-09 16:57:48 +03:00
2026-01-13 15:02:29 +03:00
2025-09-11 17:56:33 +03:00
2026-01-15 14:23:44 +03:00
2026-01-15 14:23:44 +03:00
2026-01-14 17:32:06 +03:00
2025-07-30 08:15:53 +03:00
2026-01-05 10:47:56 +03:00
2026-01-08 16:14:00 +03:00
2025-10-20 17:08:40 +03:00
2025-11-20 09:00:55 +03:00
2025-09-03 17:17:44 +03:00
2025-07-30 08:15:53 +03:00
2026-01-15 14:23:44 +03:00
2026-01-05 07:41:34 +03:00
2026-01-05 07:41:34 +03:00
2026-01-08 16:14:00 +03:00
2026-01-06 07:48:04 +03:00
2026-01-08 16:55:54 +03:00
2026-01-09 15:07:55 +03:00
2026-01-13 09:18:25 +03:00