slideshare/src/components/themes
Michael Mainguy b4b61ad761 Consolidate button components and eliminate barrel exports
## Button Component System
- Create dedicated components/ui/buttons directory with 6 specialized button components:
  - Button.tsx: Universal button with variants (primary, secondary, danger, link) and sizes
  - ActionButton.tsx: Action buttons matching existing patterns
  - BackButton.tsx: Navigation back buttons
  - CancelLink.tsx: Cancel/link style buttons
  - CloseButton.tsx: Modal/preview close buttons with variants
  - NavigationButton.tsx: Presentation navigation buttons
- Update key components to use new button system (SlideEditor, ContentEditor, Modal, AlertDialog, ConfirmDialog)
- Replace inline styled-jsx with proper CSS files for AlertDialog and ConfirmDialog

## Barrel Export Elimination
- Remove all barrel export files violating IMPORT_STANDARDS.md:
  - src/themes/index.ts
  - src/components/themes/index.ts
  - src/components/presentations/index.ts
  - src/components/slide-editor/index.ts
- Update 15+ files to use direct imports from themeLoader.ts instead of barrel exports
- Fix function naming conflict in ThemeDetailPage.tsx (loadTheme shadowing)
- Follow project standards: direct imports with .tsx extensions for better Vite performance

## Benefits
- Improved Vite tree shaking and module resolution performance
- Consistent, reusable button system across application
- Adherence to project coding standards and import conventions
- Reduced bundle size through elimination of barrel export overhead

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-21 11:42:42 -05:00
..
LayoutDetailPage.css Add full-screen layout preview route and fix iframe sandbox issue 2025-08-20 13:48:13 -05:00
LayoutDetailPage.tsx Consolidate button components and eliminate barrel exports 2025-08-21 11:42:42 -05:00
LayoutPreview.tsx Implement slide preview and fix import standards project-wide 2025-08-21 06:52:56 -05:00
LayoutPreviewPage.css Add full-screen layout preview route and fix iframe sandbox issue 2025-08-20 13:48:13 -05:00
LayoutPreviewPage.tsx Consolidate button components and eliminate barrel exports 2025-08-21 11:42:42 -05:00
ThemeBrowser.css Add comprehensive theme routing and browsing system 2025-08-20 10:17:55 -05:00
ThemeBrowser.tsx Consolidate button components and eliminate barrel exports 2025-08-21 11:42:42 -05:00
ThemeDetailPage.css Remove iframe previews and improve theme hot reload with SVG demo content 2025-08-20 14:11:51 -05:00
ThemeDetailPage.tsx Consolidate button components and eliminate barrel exports 2025-08-21 11:42:42 -05:00