i just started learning react js and using coreui free templates. But i don’t know why the coreui icons not showing. Please correct me if my code is wrong.
This is my step to build first my react js app.
- I’ve already install all node module like @coreui/coreui, @coreui/icons-react, and sass-loader
- Import style (@import “~@coreui/coreui/scss/coreui”;) in App.js and call login
- And this is my code Login (Copy from master.zip from Free CoreUI template)
JavaScript
x
66
66
1
import React from 'react'
2
3
import {
4
CButton,
5
CCard,
6
CCardBody,
7
CCardGroup,
8
CCol,
9
CContainer,
10
CForm,
11
CInput,
12
CInputGroup,
13
CInputGroupPrepend,
14
CInputGroupText,
15
CRow
16
} from '@coreui/react'
17
import CIcon from '@coreui/icons-react'
18
19
const Login = () => {
20
return (
21
<div className="c-app c-default-layout flex-row align-items-center">
22
<CContainer>
23
<CRow className="justify-content-center">
24
<CCol md="6">
25
<CCardGroup>
26
<CCard className="p-4">
27
<CCardBody>
28
<CForm>
29
<h1>Login</h1>
30
<p className="text-muted">Sign In to your account</p>
31
<CInputGroup className="mb-3">
32
<CInputGroupPrepend>
33
<CInputGroupText>
34
<CIcon name={'cil-user'} />
35
</CInputGroupText>
36
</CInputGroupPrepend>
37
<CInput type="text" placeholder="Username" autoComplete="username" />
38
</CInputGroup>
39
<CInputGroup className="mb-4">
40
<CInputGroupPrepend>
41
<CInputGroupText>
42
<CIcon name="cil-lock-locked" />
43
</CInputGroupText>
44
</CInputGroupPrepend>
45
<CInput type="password" placeholder="Password" autoComplete="current-password" />
46
</CInputGroup>
47
<CRow>
48
<CCol xs="6">
49
<CButton color="primary" className="px-4">Login</CButton>
50
</CCol>
51
<CCol xs="6" className="text-right">
52
<CButton color="link" className="px-0">Forgot password?</CButton>
53
</CCol>
54
</CRow>
55
</CForm>
56
</CCardBody>
57
</CCard>
58
</CCardGroup>
59
</CCol>
60
</CRow>
61
</CContainer>
62
</div>
63
)
64
}
65
66
export default Login;
JavaScript
1
2
1
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/16.6.3/umd/react.production.min.js"></script>
2
<script src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/16.6.3/umd/react-dom.production.min.js"></script>
I tried to change the code from master zip <CIcon name="cil-user" />
to <CIcon name={'cil-user'} />
from CoreUI Doc CoreUI Doc but the icon still doesnt appear. Did i miss something?
Advertisement
Answer
Use the following:
JavaScript
1
3
1
import CIcon from '@coreui/icons-react'
2
import { freeSet } from '@coreui/icons'
3
Then use it:
JavaScript
1
2
1
<CIcon content={freeSet.cilUser} />
2