diff --git a/market/public/arrow-down.png b/market/public/arrow-down.png new file mode 100644 index 0000000..9e1307f Binary files /dev/null and b/market/public/arrow-down.png differ diff --git a/market/src/Base/Logo/Logo.jsx b/market/src/Base/Logo/Logo.jsx index 4191590..8fa9874 100644 --- a/market/src/Base/Logo/Logo.jsx +++ b/market/src/Base/Logo/Logo.jsx @@ -3,7 +3,7 @@ import './Logo.scss' const Logo = () => { return ( - </> + </> {/* */} ИТ
Маркет
diff --git a/market/src/Base/Logo/Logo.scss b/market/src/Base/Logo/Logo.scss index 8fc7871..5b39c50 100644 --- a/market/src/Base/Logo/Logo.scss +++ b/market/src/Base/Logo/Logo.scss @@ -11,7 +11,7 @@ background-color: #464545; } } -.logotype{ +.logotype-text{ color: #fff; background-color: #262626; font-size: 24px; diff --git a/market/src/Components/Footer/Footer.jsx b/market/src/Components/Footer/Footer.jsx index c279d3a..5df7c73 100644 --- a/market/src/Components/Footer/Footer.jsx +++ b/market/src/Components/Footer/Footer.jsx @@ -1,21 +1,56 @@ import Logo from '../../Base/Logo/Logo'; import './Footer.scss' +import ArrowDown from '/arrow-down.png' + +import React, {useState, useRef} from 'react'; + + + //accordion + + function FooterItem() { + + // ref для arrow + const arrowImgRef = useRef(null); + + //is open = переменная сосотояния аккордиона + //setIsOpen для измненеия значения + const [isOpen, setIsOpen] = useState(false); + + // Получение списка из DOM + const listRef = useRef(null); + + //togle (переключение, делает проитивоположное значние !isOpen) + const toggleAccordion = () => { + setIsOpen(!isOpen); + + // Переключаем класс при открытии/закрытии аккордеона + arrowImgRef.current.classList.toggle('rotated'); + } + + + // Если isOpen true то возвращается высота списка, иначе возвращается 0 + const getHeight = () => { + return isOpen ? `${listRef.current.scrollHeight}px` : '0' ; + } -function FooterItem() { return( ) } + const Footer = () => { return (