apeman-react-list
Version:
apeman react package for list component.
58 lines (42 loc) • 1.02 kB
JSX
/**
* List item icon component.
* @class ApListItemIcon
*/
import React, {PropTypes as types} from 'react'
import classnames from 'classnames'
import {ApIcon} from 'apeman-react-icon'
import {shallowEqual} from 'asobj'
/** @lends ApListItemIcon */
const ApListItemIcon = React.createClass({
// --------------------
// Specs
// --------------------
propTypes: {},
mixins: [],
statics: {},
getInitialState () {
return {}
},
getDefaultProps () {
return {}
},
render () {
const s = this
let { props } = s
return (
<ApIcon className={ classnames('ap-list-item-icon', props.className) }
style={ Object.assign({}, props.style) }>
</ApIcon>
)
},
// --------------------
// Lifecycle
// --------------------
shouldComponentUpdate (nextProps, nextState) {
const s = this
let { props, state } = s
return !shallowEqual(props, nextProps) || shallowEqual(state, nextState)
}
})
export default ApListItemIcon