Progress on dms, code cleanup
Progress on dms, code cleanup
This commit is contained in:
@@ -0,0 +1,31 @@
|
||||
import React from 'react'
|
||||
import PropTypes from 'prop-types'
|
||||
import { getRandomInt } from '../../utils/numbers'
|
||||
import PlaceholderLayout from './placeholder_layout'
|
||||
|
||||
export default class ChatMessagePlaceholder extends React.PureComponent {
|
||||
|
||||
render() {
|
||||
const alt = getRandomInt(0, 1) === 1
|
||||
const width = getRandomInt(120, 240)
|
||||
const height = getRandomInt(40, 110)
|
||||
|
||||
if (alt) {
|
||||
return (
|
||||
<PlaceholderLayout viewBox='0 0 400 110' preserveAspectRatio='xMaxYMin meet'>
|
||||
<rect x='80' y='0' rx='20' ry='20' width='260' height={height} />
|
||||
<circle cx='380' cy='20' r='20' />
|
||||
</PlaceholderLayout>
|
||||
)
|
||||
}
|
||||
|
||||
return (
|
||||
<PlaceholderLayout viewBox='0 0 400 110' preserveAspectRatio='xMinYMax meet'>
|
||||
<circle cx='20' cy='20' r='20' />
|
||||
<rect x='60' y='0' rx='20' ry='20' width={width} height={height} />
|
||||
</PlaceholderLayout>
|
||||
)
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
@@ -12,6 +12,7 @@ class PlaceholderLayout extends React.PureComponent {
|
||||
intl,
|
||||
theme,
|
||||
viewBox,
|
||||
preserveAspectRatio,
|
||||
} = this.props
|
||||
|
||||
const isLight = ['light', 'white', ''].indexOf(theme) > -1
|
||||
@@ -26,6 +27,7 @@ class PlaceholderLayout extends React.PureComponent {
|
||||
viewBox={viewBox}
|
||||
backgroundColor={backgroundColor}
|
||||
foregroundColor={foregroundColor}
|
||||
preserveAspectRatio={preserveAspectRatio}
|
||||
>
|
||||
{this.props.children}
|
||||
</ContentLoader>
|
||||
@@ -47,6 +49,7 @@ PlaceholderLayout.propTypes = {
|
||||
intl: PropTypes.object.isRequired,
|
||||
theme: PropTypes.string.isRequired,
|
||||
viewBox: PropTypes.string.isRequired,
|
||||
preserveAspectRatio: PropTypes.string,
|
||||
}
|
||||
|
||||
export default injectIntl(connect(mapStateToProps)(PlaceholderLayout))
|
||||
|
||||
Reference in New Issue
Block a user