import * as React from 'react' import { Container } from '../Container/Container' import { LanguageDropdownI18N, LanguageDropdownProps, LanguageDropdown } from '../LanguageDropdown/LanguageDropdown' import { Locale } from '../Language/Language' import './Footer.css' export type LinksI18N = { home: React.ReactNode privacy: React.ReactNode terms: React.ReactNode content: React.ReactNode ethics: React.ReactNode } export type FooterI18N = { dropdown: LanguageDropdownI18N links: LinksI18N } export type FooterProps = { locale?: Locale locales?: Locale[] i18n?: FooterI18N onChange?: LanguageDropdownProps['onChange'] isFullscreen?: boolean className?: string isFullWidth?: boolean } export class Footer extends React.PureComponent { static defaultProps: Partial = { i18n: { dropdown: { en: 'English', es: 'Spanish', fr: 'French', ja: 'Japanese', zh: 'Chinese', ko: 'Korean' }, links: { home: 'Home', privacy: 'Privacy Policy', terms: 'Terms of Use', content: 'Content Policy', ethics: 'Code of Ethics' } } } render(): JSX.Element { const { locale, locales, onChange, i18n, isFullscreen, className, isFullWidth } = this.props let classes = 'dcl footer' if (isFullscreen) { classes += ' fullscreen' } if (className) { classes += ' ' + className } if (isFullWidth) { classes += ' full-width' } return (
© {new Date().getFullYear()} Decentraland
) } }