feat: init quick search

This commit is contained in:
JimmFly
2022-12-08 15:09:08 +08:00
parent f160b68a19
commit 0d041aa5e8
4 changed files with 27 additions and 6 deletions
+2 -2
View File
@@ -16,7 +16,7 @@ export const FAQ = () => {
const [showContent, setShowContent] = useState(false);
const { mode } = useTheme();
const { mode: editorMode } = useEditor();
const { shortcutsModalHandler, contactModalHandler } = useModal();
const { shortcutsModalHandler, triggerContactModal } = useModal();
const isEdgelessDark = mode === 'dark' && editorMode === 'edgeless';
return (
@@ -38,7 +38,7 @@ export const FAQ = () => {
isEdgelessDark={isEdgelessDark}
onClick={() => {
setShowContent(false);
contactModalHandler(true);
triggerContactModal(true);
}}
>
<ContactIcon />
@@ -0,0 +1,12 @@
import React from 'react';
import { Popper } from '@/ui/popper';
const QuickSearch = () => {
return (
<Popper>
<div>QuickSearch</div>
</Popper>
);
};
export default QuickSearch;
@@ -8,12 +8,21 @@ import {
StyledSubListItem,
} from './style';
import { Arrow } from './icons';
import { useModal } from '@/providers/global-modal-provider';
export const WorkSpaceSliderBar = () => {
const { shortcutsModalHandler } = useModal();
const [show, setShow] = useState(false);
return (
<>
<StyledSliderBar show={show}>
<StyledListItem>Quick search</StyledListItem>
<StyledListItem
onClick={() => {
shortcutsModalHandler(true);
}}
>
Quick search
</StyledListItem>
<StyledListItem
onClick={() => {
Router.push('/all-page');
@@ -5,13 +5,13 @@ import ContactModal from '@/components/contact-modal';
type ModalContextValue = {
shortcutsModalHandler: (visible: boolean) => void;
contactModalHandler: (visible: boolean) => void;
triggerContactModal: (visible: boolean) => void;
};
type ModalContextProps = PropsWithChildren<{}>;
export const ModalContext = createContext<ModalContextValue>({
shortcutsModalHandler: () => {},
contactModalHandler: () => {},
triggerContactModal: () => {},
});
export const useModal = () => useContext(ModalContext);
@@ -28,7 +28,7 @@ export const ModalProvider = ({
shortcutsModalHandler: visible => {
setOpenShortcutsModal(visible);
},
contactModalHandler: visible => {
triggerContactModal: visible => {
setOpenContactModal(visible);
},
}}