UNPKG

wgp-next-shop-ui-lib

Version:

Библиотека UI-компонентов для Next-Shop с поддержкой e-commerce функций

65 lines (62 loc) 2.86 kB
import React from "react"; import Link from "next/link"; function Footer({info, sections, legal, payList = []}) { const currentYear = new Date().getFullYear(); return ( <> <div className="mt-10 grid grid-cols-1 gap-x-8 gap-y-10 sm:grid-cols-2 lg:grid-cols-6"> <div className="col-span-2 lg:col-span-2"> <h3 className="text-xl font-semibold text-gray-900"> {info.title} </h3> <p className={'text-sm/8 text-gray-800'}>{info.subTitle}</p> </div> {sections.map((section, sectionIdx) => ( <div key={sectionIdx}> <h3 className="text-sm/6 font-semibold text-gray-900">{section.title}</h3> <ul role="list" className="mt-4 space-y-4"> {section.links.map((link, linkIdx) => ( <li className="group" key={linkIdx}> <Link href={link.href} className="text-sm/6 text-gray-600 hover:text-gray-900" > {link.name} </Link> </li> ))} </ul> </div> ))} </div> <hr className="mt-10 border-t "/> <div className={'flex flex-col md:flex-row justify-between my-8 gap-8'}> <small className={'mb-6'}> © {currentYear} {info.title}</small> <ul role="list" className="flex gap-3 flex-col md:flex-row"> {legal.map((link, linkIdx) => ( <li className="group" key={linkIdx}> <Link href={link.href} className="text-sm/6 text-gray-600 hover:text-gray-900" > {link.name} </Link> </li> ))} </ul> {payList.length > 0 && ( <ul role="listPay" className="flex gap-3 flex-row"> {payList.map((payItem, payItemIdx) => ( <li className="group" key={payItemIdx}> <span className="text-sm/6 px-3 py-1 bg-gray-300 rounded"> {payItem.name} </span> </li> ))} </ul> )} </div> </> ); } export default Footer;