/**
 * List item icon component.
 * @class ApListItemIcon
 */

'use strict'

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
