From 246f96823855d088708047d2c4c6762758e00a14 Mon Sep 17 00:00:00 2001 From: xiejay97 Date: Mon, 29 Nov 2021 11:23:20 +0800 Subject: [PATCH] feat(ui): support two-way binding --- .../site/src/app/components/route/DemoBox.tsx | 15 +--- .../src/app/components/sidebar/Sidebar.tsx | 13 +--- packages/ui/src/components/_popup/Popup.tsx | 70 +++++++++++-------- packages/ui/src/components/drawer/Drawer.tsx | 33 +++++---- packages/ui/src/components/drawer/README.md | 2 +- .../src/components/drawer/README.zh-Hant.md | 2 +- .../ui/src/components/drawer/demos/1.Basic.md | 7 +- .../components/drawer/demos/2.Placement.md | 6 +- .../components/drawer/demos/3.Container.md | 6 +- .../src/components/drawer/demos/4.Nested.md | 11 +-- .../src/components/drawer/demos/5.Footer.md | 9 +-- packages/ui/src/components/menu/Menu.tsx | 56 +++++++++------ packages/ui/src/components/menu/MenuSub.tsx | 2 +- packages/ui/src/components/menu/README.md | 7 +- .../ui/src/components/menu/README.zh-Hant.md | 7 +- .../ui/src/components/menu/demos/1.Basic.md | 5 +- .../ui/src/components/menu/demos/3.Popup.md | 3 +- .../ui/src/components/menu/demos/4.Icon.md | 3 +- .../menu/demos/5.SingleExpansion.md | 5 +- packages/ui/src/components/tooltip/README.md | 2 +- .../src/components/tooltip/README.zh-Hant.md | 2 +- .../src/components/tooltip/demos/1.Basic.md | 5 +- .../components/tooltip/demos/3.AutoPlace.md | 2 +- 23 files changed, 136 insertions(+), 137 deletions(-) diff --git a/packages/site/src/app/components/route/DemoBox.tsx b/packages/site/src/app/components/route/DemoBox.tsx index 49871f68..2d858e05 100644 --- a/packages/site/src/app/components/route/DemoBox.tsx +++ b/packages/site/src/app/components/route/DemoBox.tsx @@ -35,14 +35,6 @@ export function AppDemoBox(props: AppDemoBoxProps) { setCopycode(true); }, [setCopycode, tsxSource]); - const [copyVisible, setCopyVisible] = useImmer(false); - const handleCopyTrige = useCallback( - (v) => { - setCopyVisible(v); - }, - [setCopyVisible] - ); - const afterCopyTrige = useCallback( (v) => { if (!v) { @@ -100,12 +92,7 @@ export function AppDemoBox(props: AppDemoBoxProps) { - + {copyCode ? ( diff --git a/packages/site/src/app/components/sidebar/Sidebar.tsx b/packages/site/src/app/components/sidebar/Sidebar.tsx index 2a0116a9..d9baba91 100644 --- a/packages/site/src/app/components/sidebar/Sidebar.tsx +++ b/packages/site/src/app/components/sidebar/Sidebar.tsx @@ -1,4 +1,4 @@ -import { useCallback, useEffect } from 'react'; +import { useEffect } from 'react'; import { useTranslation } from 'react-i18next'; import { useNavigate } from 'react-router-dom'; @@ -12,14 +12,7 @@ export function AppSidebar() { const { t, i18n } = useTranslation(); const navigate = useNavigate(); - const [activeId, setActiveId] = useImmer(undefined); - - const handleActiveChange = useCallback( - (id) => { - setActiveId(id); - }, - [setActiveId] - ); + const [activeId, setActiveId] = useImmer(null); useEffect(() => { if (window.location.href.includes(String.raw`/components/`)) { @@ -36,7 +29,7 @@ export function AppSidebar() { return (