date, title, description, icon, emoji, color keys (see docs/timeline.md)FANCY::timeline() facade method removed — The timeline no longer has programmatic control (zoom, navigate, etc.)Flux.timeline() JS helper removed — No JavaScript control APITimelineManager and TimelineController classes deletedresources/js/timeline.js deleted — Remove any import of this file from your app.jsdata, height, startAtSlide, timenavPosition, lazy, watermark, etc.) no longer existstacked (default), alternating, horizontalcolor (17 Tailwind colors), icon (Heroicon), emoji accentsx-intersect (disable with :animated="false")heading and description props on root component"fire") auto-resolve to emoji characters on initwishborn/fancy1. Update event data format:
// Before (TimelineJS3)
$events = [
['start_date' => ['year' => 2024, 'month' => 3], 'text' => ['headline' => 'Founded', 'text' => 'Description']],
];
// After
$events = [
['date' => 'March 2024', 'title' => 'Founded', 'description' => 'Description', 'color' => 'blue'],
];
2. Update component usage:
{{-- Before --}}
<flux:timeline :data="$timeline" height="500px" />
{{-- After --}}
<flux:timeline :events="$events" />
<flux:timeline :events="$events" variant="horizontal" />
<flux:timeline :events="$events" variant="alternating" />
3. Remove JS imports — Delete import '...timeline.js' from your app.js
4. Remove facade calls — Replace FANCY::timeline('name')->goToNext() with your own logic
Timeline Component: Interactive narrative timelines powered by TimelineJS3
x-intersect + IntersectionObserverFlux.timeline('name') JS helper for programmatic controlFANCY::timeline('name') facade for Livewire programmatic controlTimelineManager and TimelineController following the Manager/Controller patternKitchen Sink Demo - Impact Timeline: Added timeline component to the Environmental page showing organizational impact milestones across environmental, social, and economic initiatives with eras
timeline.js import to app.js bundle (was missing, causing Flux.timeline is not a function errors for custom controls)D3 Component: Advanced data visualizations powered by D3.js
FANCY::d3('name') facade for programmatic controlInteractsWithD3 trait for Livewire componentsD3 Sparkline Component: Compact inline visualizations
D3 Configuration: New config section in fancy-flux.php
Action Component - New Props:
variant prop: Shape variants - 'default' (rounded rectangle) or 'circle' (perfect circle for icon-only buttons)color prop: Standalone color theming independent of states - blue, emerald, amber, red, violet, indigo, sky, rose, orange, zincchecked prop: Toggle/checkbox behavioral state (emerald by default)avatar prop: Display circular avatar imagesavatar-trailing prop: Place avatar on trailing sidebadge prop: Display text badges (notification counts, labels)badge-trailing prop: Place badge on trailing sidesort prop: Control element display order (e=emoji, i=icon, a=avatar, b=badge)Kitchen Sink Demo - RAMPAGE! Button:
color prop now takes precedence over all state-based colorsactive, checked, warn, alert) are now purely behavioral when color is setalert state only triggers pulse animation, never changes colorcolor prop use their default colors (active=blue, checked=emerald, warn=amber)boost:install crash caused by Blade processing <flux:...> components inside [@verbatim](https://github.com/verbatim) blocks
.blade.php to .md format<code-snippet> tags<details> elementstests/Feature/Browser/CarouselNestingTest.php/fancy-flux/carousel-nesting-testFANCY Facade: Unified API for programmatic access to FancyFlux features
FANCY::emoji('slug') - Get emoji character by slugFANCY::emoji()->list() - List all 787+ available emoji slugsFANCY::emoji()->find('slug') - Get full emoji data (char, name, slug, category)FANCY::emoji()->search('query') - Search emojis by name or slugFANCY::emoji()->category('smileys') - Get emojis by categoryFANCY::carousel('name') - Programmatic carousel controlFANCY::prefix(), FANCY::usesFluxNamespace(), FANCY::components() - Configuration accessEmojiRepository: Slug-based emoji lookup system
CarouselManager: Carousel control via FANCY facade
next(), prev(), goTo(), goToIndex(), refresh(), refreshAndGoTo()Action Component Emoji Support:
emoji prop - Leading emoji by slugemoji-trailing prop - Trailing emoji by slugCarousel Component: Flexible carousel/slideshow component with multiple variants
$this->carousel('name') in Livewire componentsFlux.carousel('name') for Alpine.js integrationColor Picker Component: Native color input with enhanced UI
Service Provider: Automatic component registration
JavaScript Helpers: Carousel control helpers for Alpine.js integration
Browser Tests: Comprehensive test coverage for both components
How can I help you explore Laravel packages today?