Repository navigation
v3.3.2 — Comprehensive Bug Fixes
What's Fixed
React UI Components (18 fixes)
- carousel — Use snap position as key in
CarouselDotsinstead of array index - chart/sankey — Safe
?? 0fallbacks on Map lookups;mountedRefguard in ResizeObserver callback - chart/tooltip —
Number.isFiniteguard before calling.toLocaleString()on chart values - chart/donut — Consistently use typed
pieView.cx/cyinside cast block - chart/heatmap — Clamp tooltip position to viewport bounds (no more off-screen tooltips)
- data-table —
String()coercion instead of unsafeas stringcast on filter value - math-curve-background — Add
strokeWidthtouseEffectdependency array - date-range-picker — Replace string-format date comparison with
isSameDayfrom date-fns - input-otp — Optional chaining
slots?.[index]guards against undefined slots - rating — Fix star
tabIndexfor keyboard accessibility; addrole="radio"andaria-checked - dropzone — Fix off-by-one:
accepted.length >= maxFilesinstead of loop index (was allowing maxFiles+1 files) - tag-input — Safe
useImperativeHandlepattern replacing non-null assertion - sidebar —
document.cookiewrite wrapped in try/catch for private browsing environments - stepper — Support
React.memo-wrappedStepperItemviadisplayNamecheck - tour — Dev warning when a step's target element is not found in DOM
- progress — Clamp value 0–100 before computing
translateX(prevents broken transforms) - pagination — Move sr-only "More pages" text outside
aria-hiddenspan (screen reader fix) - slider — Guard dev warning behind
import.meta.env.DEV
Vue Blocks (5 fixes)
- AuthForms — Auto-submit OTP form after paste fills all 6 digits
- OnboardingFlow — File type/size validation on avatar upload; email regex + duplicate check for team invites
- SettingsPage — Emit
themeChangeevent when theme is selected - CTASection — Newsletter form now uses
<form @submit.prevent>with email validation - FAQSection — Reactive
activeCategory+filteredFaqscomputed for the categories variant
React Blocks (7 fixes)
- onboarding-flow — File type/size validation on avatar upload;
aria-label/aria-currenton step dots - contact-section —
subjectfield added toContactSplitvariant (parity withContactCentered) - testimonials — Star ratings added to
TestimonialsMasonryvariant - settings-page — Accent color validated against
accentColorsarray before firing callback - feature-grid —
line-clamp-3on BentoCardDescriptionto prevent text overflow - team-section — Robust
getInitials()with edge case handling (single-word names, empty strings) - logo-cloud — Dev warning when
LogoCloudWithStatssilently drops logos beyond index 9
Full changelog: CHANGELOG.md