import { chakra, Flex, Button, useColorModeValue, Box, useRadioGroup, HStack, Input, Drawer, useDisclosure, DrawerOverlay, DrawerContent, Divider, Heading, Tag as ChakraTag, TagLabel, TagCloseButton } from "@chakra-ui/react" import { useViewportScroll } from "framer-motion" import NextLink from "next/link" import React, { useEffect, useState } from "react" import Logo, { LogoIcon } from "src/components/logo" import Card from "components/card" import DarkMode from "components/dark-mode" import EditModeSelect from "components/edit-mode-select" import Tags from "components/tags/tags" import { Post } from "src/types/posts" interface Props { ar : Post changeTitle: any changeEditMode: any publish: any onChange:any } function HeaderContent(props: Props) { const { isOpen, onOpen, onClose } = useDisclosure() const onTagsChange = ids => { props.ar.tags = ids } return ( <> 文章设置 封面图片 {props.ar.cover = e.target.value; props.onChange()}} mt="4" variant="unstyled" size="sm" placeholder="输入链接,可以用github或postimg.cc当图片存储服务.." focusBorderColor="teal.400"/> 设置标签 ) } function EditorNav(props) { const ref = React.useRef() const [y, setY] = React.useState(0) const { height = 0 } = ref.current?.getBoundingClientRect() ?? {} const { scrollY } = useViewportScroll() React.useEffect(() => { return scrollY.onChange(() => setY(scrollY.get())) }, [scrollY]) return ( height ? "sm" : undefined} transition="box-shadow 0.2s" pos="fixed" top="0" zIndex="3" bg={useColorModeValue('white','gray.800')} left="0" right="0" width="full" > ) } export default EditorNav