import React, { Component, ReactNode } from 'react'; import { graphql, StaticQuery } from 'gatsby'; import { Box, Flex, Text } from '@rebass/emotion'; import { InstagramOverrides, InstagramProps } from './instagram-module.types'; import AsterDefault from './aster-default/aster-default'; import { SOCIAL } from '../../../../utils/constants/layouts-names'; import { InstagramModuleLayoutOptions } from '../../../../types/generator-page'; import BegoniaDefault from './begonia-default/begonia-default'; const instagramLayouts: { [key in InstagramModuleLayoutOptions]: React.ReactNode } = { [SOCIAL.ASTER_DEFAULT]: AsterDefault, [SOCIAL.BEGONIA_SEPTUPLE]: BegoniaDefault }; export default class InstagramModule extends Component { render(): ReactNode { const { data: { numberOfPosts, layoutOption, capWidth } } = this.props const InstagramComponent: any = instagramLayouts[layoutOption]; return ( { const overrides: InstagramOverrides = { arrows: false }; if (!!InstagramComponent) { return ( ); } }} /> ); } }