Grid and Marquee Updated

This commit is contained in:
Belen Curcio
2020-10-16 12:46:02 -03:00
parent 77b011474d
commit 7d7d2deff6
4 changed files with 34 additions and 55 deletions

View File

@@ -1,24 +1,15 @@
import cn from 'classnames'
import s from './Marquee.module.css'
import { FC } from 'react'
import { FC, ReactNode, Component } from 'react'
import Ticker from 'react-ticker'
interface Props {
className?: string
children?: any
items: any[]
wrapper?: React.Component | any
children?: ReactNode[] | Component[] | any[]
variant?: 'primary' | 'secondary'
}
const DefaultWrapper: FC<Props> = ({ children }) => <div>{children}</div> // DEFAULT PRODUCT WRAPPER
const M: FC<Props> = ({
className = '',
items,
wrapper: Component = DefaultWrapper,
variant = 'primary',
}) => {
const M: FC<Props> = ({ className = '', children, variant = 'primary' }) => {
const rootClassName = cn(
s.root,
{
@@ -41,13 +32,7 @@ const M: FC<Props> = ({
return (
<div className={rootClassName}>
<Ticker offset={80}>
{({ index }) => (
<div className={s.container}>
{items.map((p: any, i: any) => (
<Component key={i} {...p} />
))}
</div>
)}
{({ index }) => <div className={s.container}>{children}</div>}
</Ticker>
</div>
)