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('gray.50','gray.800')}
left="0"
right="0"
width="full"
>
)
}
export default EditorNav