File tree Expand file tree Collapse file tree 1 file changed +5
-65
lines changed Expand file tree Collapse file tree 1 file changed +5
-65
lines changed Original file line number Diff line number Diff line change 1
- import React from 'react' ;
2
- import PropTypes from 'prop-types' ;
3
- import classNames from 'classnames' ;
4
- import { mapToCssModules } from './Shared/helper' ;
5
- import CIconRaw from './CIconRaw' ;
6
- import style from './CIcon.module.css' ;
1
+ import React from 'react'
2
+ import CIconRaw from './CIconRaw'
3
+ import style from './CIcon.module.css'
7
4
8
5
//component - CoreUI / CIcon
9
-
10
- const CIcon = props => {
11
-
12
- const {
13
- tag : Tag ,
14
- className,
15
- cssModule,
16
- //
17
- name,
18
- size,
19
- ...attributes
20
- } = props ;
21
-
22
- //render
23
-
24
- let type = 'svg' ;
25
-
26
- if ( typeof name == 'object' ) {
27
- switch ( name . type ) {
28
- case 'class' :
29
- type = 'class' ;
30
- break ;
31
- default :
32
- }
33
- }
34
-
35
- if ( type === 'svg' ) {
36
- return (
37
- < CIconRaw { ...attributes } name = { name } size = { size } className = { className } />
38
- ) ;
39
- }
40
-
41
- const classes = ( classNames (
42
- mapToCssModules ( className , Object . assign ( style , cssModule ) ) ,
43
- type === 'name' ? name :
44
- type === 'class' ? name . className : null ,
45
- size ? 'c-icon-' + size : null
46
- ) ) ;
47
-
48
- return (
49
- < Tag { ...attributes } className = { classes } />
50
- ) ;
51
-
52
- } ;
53
-
54
- CIcon . propTypes = {
55
- tag : PropTypes . string ,
56
- className : PropTypes . string ,
57
- cssModule : PropTypes . object ,
58
- //
59
- name : PropTypes . oneOfType ( [ PropTypes . object , PropTypes . string ] ) ,
60
- size : PropTypes . string
61
- } ;
62
-
63
- CIcon . defaultProps = {
64
- tag : 'i'
65
- } ;
66
-
67
- export default CIcon ;
6
+ const CIcon = props => < CIconRaw { ...props } cssModule = { style } />
7
+ export default CIcon
You can’t perform that action at this time.
0 commit comments