mirror of
https://github.com/vercel/commerce.git
synced 2025-03-28 08:15:54 +00:00
36 lines
716 B
TypeScript
36 lines
716 B
TypeScript
import cn from 'classnames'
|
|
import s from './Marquee.module.css'
|
|
import { FC, ReactNode, Component } from 'react'
|
|
import Ticker from 'react-ticker'
|
|
|
|
interface Props {
|
|
className?: string
|
|
children?: ReactNode[] | Component[] | any[]
|
|
variant?: 'primary' | 'secondary'
|
|
}
|
|
|
|
const Maquee: FC<Props> = ({
|
|
className = '',
|
|
children,
|
|
variant = 'primary',
|
|
}) => {
|
|
const rootClassName = cn(
|
|
s.root,
|
|
{
|
|
[s.primary]: variant === 'primary',
|
|
[s.secondary]: variant === 'secondary',
|
|
},
|
|
className
|
|
)
|
|
|
|
return (
|
|
<div className={rootClassName}>
|
|
<Ticker offset={80}>
|
|
{() => <div className={s.container}>{children}</div>}
|
|
</Ticker>
|
|
</div>
|
|
)
|
|
}
|
|
|
|
export default Maquee
|