diff --git a/src/App.css b/src/App.css index 2955578..7debc4d 100644 --- a/src/App.css +++ b/src/App.css @@ -11,22 +11,8 @@ body { width: 225px; display: block; } -.demoOverlay { - opacity: 0; -} -.demoOverlay-fadein { - opacity: 1; - transition: all 200ms linear; -} -.demoOverlayBlackscreen-fadein { - opacity: 1; - transition: all 200ms linear; -} -.demoOverlay-fadeout { - opacity: 0; - transition: all 800ms linear; -} -.roundCorners { + +.roundCorners{ border-radius: 30px; } .cutCorners { @@ -252,8 +238,6 @@ form button:hover { } @media (max-width: 900px) { - .menu { - } .menu { background: #fff; position: absolute; diff --git a/src/components/DemoView.js b/src/components/DemoView.js index 9eb8bcf..1d8c5c4 100644 --- a/src/components/DemoView.js +++ b/src/components/DemoView.js @@ -1,40 +1,25 @@ -import React, { useCallback, useState, useContext, useEffect, useMemo } from "react"; -import { useParams, useNavigate } from "react-router-dom"; +import React, { useCallback, useState, useContext, useEffect } from "react"; +import { useParams } from "react-router-dom"; import DemoContext from "./DemoContext"; -import IconButton from "@mui/material/IconButton"; -import HighlightOffIcon from "@mui/icons-material/HighlightOff"; -import { useTranslation } from "react-i18next"; - -function DemoView(props) { +function DemoView() { const { component_name, demo_id } = useParams(); - const navigate = useNavigate(); const [demoViewerOpen, setDemoViewerOpen] = useState(false); const demoContext = useContext(DemoContext); const [demoUrl, setDemoUrl] = useState(""); - const [closeButtonPosition, setCloseButtonPosition] = useState("bottom_left"); - const [fadein, setFadein] = useState(false); - const { i18n } = useTranslation(); - - const detailViewPath = `/${i18n.resolvedLanguage}/component-detail/${component_name}`; const init = useCallback( (demo_id) => { if (!demoContext.componentData?.[component_name] || !demo_id) return; - setFadein(true); - let _compData = demoContext.componentData?.[component_name]; _compData.demos?.forEach((demo) => { if ((demo.id ? demo.id : demo.name) === demo_id) { setDemoUrl(demo.url); - if (typeof demo.closeButtonPosition !== "undefined") { - setCloseButtonPosition(demo.closeButtonPosition); - } setTimeout(() => { setDemoViewerOpen(true); }, 500); @@ -44,39 +29,16 @@ function DemoView(props) { [demoContext, component_name] ); - const closeButtonCss = useMemo(() => { - switch (closeButtonPosition) { - case "top_left": - return { - top: 0, - left: 0, - }; - case "top_right": - return { - top: 0, - right: 0, - }; - case "bottom_right": - return { - bottom: 0, - right: 0, - }; - case "bottom_left": - default: - return { - bottom: 0, - left: 0, - }; - } - }, [closeButtonPosition]); - useEffect(() => { init(demo_id); }, [init, demo_id]); + useEffect(() => { + init(demo_id); + }, [demoContext.storybookData, init, demo_id]); + return (
-
-
- { - setFadein(false); - setTimeout(() => { - navigate(detailViewPath); - }, 480); - }} - aria-label="close" - size="large" - > - - -
{demoViewerOpen && (