apeman-react-icon
Version:
apeman react package for icon components.
45 lines (38 loc) • 951 B
JSX
/**
* Style for font awesome icon.
* @class ApFaIconStyle
*/
import React, {PropTypes as types} from 'react'
import {ApStyle} from 'apeman-react-style'
import _readAsset from './_read_asset'
/** @lends ApFaIconStyle */
const ApFaIconStyle = React.createClass({
propTypes: {
style: types.object
},
getDefaultProps () {
return {
style: {}
}
},
render () {
const s = this
let { props } = s
let data = {
'.ap-fa-icon': {}
}
let smallMediaData = {}
let mediumMediaData = {}
let largeMediaData = {}
let styles = _readAsset('css/font-awesome-inline.css')
return (
<ApStyle data={ Object.assign(data, props.style) }
smallMediaData={ smallMediaData }
mediumMediaData={ mediumMediaData }
largeMediaData={ largeMediaData }
>{ String(styles) }{ props.children }</ApStyle>
)
}
})
export default ApFaIconStyle