@botonic/react
Version:
Build Chatbots using React
28 lines (23 loc) • 829 B
JSX
import React from 'react'
import styled from 'styled-components'
import { COLORS, WEBCHAT } from '../constants'
import { staticAsset } from '../util/environment'
import { renderComponent } from '../util/react'
const PicStyled = styled.img`
border-top-left-radius: 8px;
border-top-right-radius: 8px;
width: ${WEBCHAT.DEFAULTS.ELEMENT_WIDTH}px;
height: 140px;
background: ${COLORS.SOLID_WHITE} url(${props => props.src}) no-repeat
center/cover;
border-bottom: 1px solid ${COLORS.SEASHELL_WHITE};
`
export const Pic = props => {
props = { ...props, src: staticAsset(props.src) }
const renderBrowser = () => <PicStyled src={props.src} />
const renderNode = () => <pic>{props.src}</pic>
return renderComponent({ renderBrowser, renderNode })
}
Pic.serialize = picProps => {
return { pic: picProps.src }
}