index.jsx 597 B

12345678910111213141516171819202122232425
  1. import CipSvgIcon from '@cip/components/cip-svg-icon'
  2. import { isObject } from '@cip/utils/util'
  3. const CipMainIcon = (props) => {
  4. let name = props.name
  5. if (name) {
  6. if (typeof name === 'string') {
  7. if (name.indexOf('_') === 0) {
  8. name = name.substr(1)
  9. return <CipSvgIcon name={name}/>
  10. } else {
  11. return <i class={name} /> // h('i', { class: iconName })
  12. }
  13. } else if (isObject(name) && name.render) {
  14. return name.render()
  15. }
  16. } else {
  17. return undefined
  18. }
  19. }
  20. CipMainIcon.props = {
  21. name: [String, Object]
  22. }
  23. export default CipMainIcon