apeman-react-icon
Version:
apeman react package for icon components.
44 lines (39 loc) • 875 B
JSX
/**
* Style for ApIcon.
* @class ApIconStyle
*/
import React, {PropTypes as types} from 'react'
import {ApStyle} from 'apeman-react-style'
/** @lends ApIconStyle */
const ApIconStyle = React.createClass({
propTypes: {
style: types.object
},
getDefaultProps () {
return {
style: {}
}
},
render () {
const s = this
let { props } = s
let data = {
'.ap-icon': {
display: 'inline-block',
margin: '0 2px'
}
}
let smallMediaData = {}
let mediumMediaData = {}
let largeMediaData = {}
return (
<ApStyle data={ Object.assign(data, props.style) }
smallMediaData={ smallMediaData }
mediumMediaData={ mediumMediaData }
largeMediaData={ largeMediaData }
>{ props.children }</ApStyle>
)
}
})
export default ApIconStyle