Ticker
import { Ticker } from '@hanzo/ui'
Default
A row of pills scrolling left, forever.
🚀 Breaking News
Latest Updates
Live Feed
Real-time Ticker
export function Default() {return (<Ticker><XStack gap="$4" px="$4">{["🚀 Breaking News", "Latest Updates", "Live Feed", "Real-time Ticker"].map((label) => (<YStack key={label} px="$3" py="$2" rounded="$2" bg="$hover">{label}</YStack>))}</XStack></Ticker>)}
Direction
The same row run to the right instead of the left.
Right to left is default
This one runs the other way
export function Direction() {return (<Ticker direction="right"><XStack gap="$4" px="$4">{["Right to left is default", "This one runs the other way"].map((label) => (<YStack key={label} px="$3" py="$2" rounded="$2" bg="$hover">{label}</YStack>))}</XStack></Ticker>)}
Speed
A faster loop, and pause-on-hover turned off so it never stops.
Won't pause, and loops in 15s
export function SpeedAndHover() {return (<Ticker speed={15} pauseOnHover={false}><XStack px="$3">Won't pause, and loops in 15s</XStack></Ticker>)}
Types
export type TickerDirection = 'left' | 'right'
export type TickerProps = Omit<React.ComponentPropsWithoutRef<'div'>, 'children' | 'style'> & {children: React.ReactNode/** Full loop duration, in seconds. */speed?: numberdirection?: TickerDirectionpauseOnHover?: booleanstyle?: React.CSSProperties}
Exports
Tickertype TickerDirectiontype TickerProps