Skip to content

Commit

Permalink
Merge branch 'main' into renovate/major-eslint-and-plugins
Browse files Browse the repository at this point in the history
  • Loading branch information
LouisBarranqueiro committed Aug 13, 2023
2 parents 28a40fc + b72ba97 commit 27e0863
Show file tree
Hide file tree
Showing 2 changed files with 34 additions and 17 deletions.
22 changes: 5 additions & 17 deletions demo/src/components/Demo/Demo.tsx
Original file line number Diff line number Diff line change
@@ -1,26 +1,21 @@
import React, {useEffect, useState} from 'react'
import {useDispatch, useSelector} from 'react-redux'
import {useDispatch} from 'react-redux'
import 'bootstrap/dist/css/bootstrap.min.css'

import packageJson from 'package.json'
import NotificationsSystem, {dismissNotification, Notification, notify, STATUSES} from 'src'
import {notify, STATUSES} from 'src'

import NotificationButtons from 'demo/src/components/NotificationButtons'
import NotificationCreator from 'demo/src/components/NotificationCreator'
import Footer from 'demo/src/components/Footer'
import {THEMES, ThemeNames, TRANSITIONS, TransitionNames} from 'demo/src/constants'
import {ThemeNames, TransitionNames} from 'demo/src/constants'
import css from './Demo.scss'

type RootState = {
notifications: Notification[]
}
import Notifications from '../Notifications'

const Demo = () => {
const dispatch = useDispatch()
const [themeName, setThemeName] = useState<ThemeNames>('Atalho')
const [transitionName, setTransitionName] = useState<TransitionNames>('Slide')
const notifications = useSelector((state: RootState) => state.notifications)
const theme = THEMES[themeName]

useEffect(() => {
setTimeout(function () {
Expand Down Expand Up @@ -51,14 +46,7 @@ const Demo = () => {
<div className={css.description}>{packageJson.description}</div>
<NotificationButtons />
</div>
<NotificationsSystem
components={{
Transition: TRANSITIONS[transitionName],
}}
notifications={notifications}
dismissNotification={(id) => dispatch(dismissNotification(id))}
theme={theme}
/>
<Notifications />
{window.innerWidth > 767 ? (
<div className={css.sidebar}>
<NotificationCreator
Expand Down
29 changes: 29 additions & 0 deletions demo/src/components/Notifications.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
import {ThemeNames, THEMES, TransitionNames, TRANSITIONS} from '../constants'
import NotificationsSystem, {dismissNotification, Notification} from '../../../src'
import React, {useState} from 'react'
import {useDispatch, useSelector} from 'react-redux'

type RootState = {
notifications: Notification[]
}

export const Notifications = () => {
const dispatch = useDispatch()
const [themeName, setThemeName] = useState<ThemeNames>('Atalho')

Check failure on line 12 in demo/src/components/Notifications.tsx

View workflow job for this annotation

GitHub Actions / build

'setThemeName' is assigned a value but never used
const [transitionName, setTransitionName] = useState<TransitionNames>('Slide')

Check failure on line 13 in demo/src/components/Notifications.tsx

View workflow job for this annotation

GitHub Actions / build

'setTransitionName' is assigned a value but never used
const notifications = useSelector((state: RootState) => state.notifications)
const theme = THEMES[themeName]

return (
<NotificationsSystem
components={{
Transition: TRANSITIONS[transitionName],
}}
notifications={notifications}
dismissNotification={(id) => dispatch(dismissNotification(id))}
theme={theme}
/>
)
}

export default Notifications

0 comments on commit 27e0863

Please sign in to comment.