-
Notifications
You must be signed in to change notification settings - Fork 179
/
Alert.jsx
39 lines (35 loc) · 1.25 KB
/
Alert.jsx
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
import { useContext } from 'react'
import AlertContext from '../../context/alert/AlertContext'
// NOTE: here we are using the alert component from DaisyUI which works better
// with DaisyUI themes. If you have the Light theme from DaisyUI and can't see
// the text in the alert then this is the change you need.
// We also now conditionally hide the containing div rather than conditionally
// render the alert, this prevents content shift when the alert shows.
function Alert() {
const { alert } = useContext(AlertContext)
return (
<div
className={`grid grid-cols-1 xl:grid-cols-2 lg:grid-cols-2 md:grid-cols-2 gap-8 mb-4`}
style={{ visibility: alert ? 'visible' : 'hidden' }}
>
<div className='alert alert-error'>
<div>
<svg
fill='none'
viewBox='0 0 24 24'
className='w-6 h-6 stroke-current mr-3'
>
<path
strokeLinecap='round'
strokeLinejoin='round'
strokeWidth='2'
d='M18.364 18.364A9 9 0 005.636 5.636m12.728 12.728A9 9 0 015.636 5.636m12.728 12.728L5.636 5.636'
></path>
</svg>
<strong>{alert?.msg}</strong>
</div>
</div>
</div>
)
}
export default Alert