From ba3417a32124f223cf0f83317d7d3a005f200aed Mon Sep 17 00:00:00 2001 From: Sourav Bandyopadhyay Date: Sat, 4 Jul 2026 20:52:14 +0530 Subject: [PATCH 1/3] Add Timer (countdown) component The @unlayer/exporters engine already shipped a first-class Timer (countdown) exporter, defaults, and types, but the React package never exposed a wrapper. Countdown timers are a core email-marketing element, so wire one through the existing component factory. - Add Timer via createItemComponent (TimerExporters/TimerDefaults), exported from the barrel with TimerProps + TimerValues re-exported through shared. - Expose an `imageUrl` prop (alias for countdown.countdownUrl) so authors can point at any server-rendered countdown image (NiftyImages, Sendtric, etc.). A countdown in email is a plain , not JS, so it is Gmail/Outlook-safe. - Map `alt` -> altText and `href` -> action (storage shape) so links round-trip through renderToJson; pull `width` out to the display group to avoid the countdown.width name collision. - Tests: Timer.test.tsx (no