Skip to content
Snippets Groups Projects
SocialMediaList.tsx 1.86 KiB
Newer Older
Tojo's avatar
Tojo committed
import React from 'react'
Tojo's avatar
Tojo committed
import Logo from './core/Logo'
Tojo's avatar
Tojo committed
import facebook from '../images/facebook.svg';
import google from '../images/google.svg';
import linkedin from '../images/linkedin.svg';
import twitter from '../images/twitter.svg';
import instagram from '../images/instagram.svg';
Tojo's avatar
Tojo committed

interface ISocialMediaList {
    logo?: any,
    name?: string,
    url?: string,
    className?: string
Tojo's avatar
Tojo committed
    layout?:string
Tojo's avatar
Tojo committed
}

const SocialMediaList = (props:ISocialMediaList) => {
Tojo's avatar
Tojo committed
    const classRow = "flex  gap-x-1"
    const classCol = "flex flex-col gap-y-1"
Tojo's avatar
Tojo committed
    const {logo, name, url, className="", layout = "row"} = props;
Tojo's avatar
Tojo committed

Tojo's avatar
Tojo committed
    const list = [
        {
            logo: facebook,
            name: "facebook"
        },
        {
Tojo's avatar
Tojo committed
            logo: instagram,
            name: "instagram"
Tojo's avatar
Tojo committed
        },
        {
            logo: linkedin,
            name: "linkedin"
        },
        {
            logo: twitter,
            name: "twitter"
        },
Tojo's avatar
Tojo committed
        {
Tojo's avatar
Tojo committed
            logo: google,
            name: "google"
Tojo's avatar
Tojo committed
        },
Tojo's avatar
Tojo committed
    ]
    return (
Tojo's avatar
Tojo committed
        <div className='flex flex-col'>
            <div>
Tojo's avatar
Tojo committed
                <h3 className='font-bold pb-3'>Réseaux sociaux</h3>    
Tojo's avatar
Tojo committed
            </div>    
            <div className={`${layout == "row" ? classRow : classCol}`}>
                {
                    list.map((item:any, key:number) => {
                        return (
                            <div className={`pb-0`} key={key}>
                                <div className={`tooltip ${layout == "row" ? 'tooltip-bottom' : 'tooltip-right'} `} data-tip={item.name}>
Tojo's avatar
Tojo committed
                                    <Logo image={item.logo} className={"w-10 h-10"} classImg={"my-2 h-10 w-10"}/>
Tojo's avatar
Tojo committed
                                </div>
Tojo's avatar
Tojo committed
                            </div>
Tojo's avatar
Tojo committed
                        )
                    })
                }
            </div>
Tojo's avatar
Tojo committed
        </div>
    )
}

export default SocialMediaList