apeman-react-photo
Version:
apeman react package for photo components.
47 lines (40 loc) • 854 B
JSX
/**
* Style for ApPhoto.
* @class ApPhotoStyle
*/
import React, {PropTypes as types} from 'react'
import {ApStyle} from 'apeman-react-style'
/** @lends ApPhotoStyle */
const ApPhotoStyle = React.createClass({
propTypes: {
style: types.object
},
getDefaultProps () {
return {
style: {}
}
},
statics: {
styleData (config) {
return {
all: {
'.ap-photo': {}
}
}
}
},
render () {
const s = this
let { props } = s
let { all, small, medium, large } = ApPhotoStyle.styleData(props)
return (
<ApStyle data={ Object.assign(all, props.style) }
smallMediaData={ small }
mediumMediaData={ medium }
largeMediaData={ large }
>{ props.children }</ApStyle>
)
}
})
export default ApPhotoStyle