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