import { chakra, Flex, Button, IconButton, useColorMode, useColorModeValue, Box, useRadioGroup, HStack, Input, Drawer, useDisclosure, DrawerOverlay, DrawerContent, Divider, Heading } from "@chakra-ui/react" import { useViewportScroll } from "framer-motion" import NextLink from "next/link" import React from "react" import { FaMoon, FaSun } from "react-icons/fa" import Logo, { LogoIcon } from "src/components/logo" import RadioCard from "components/radio-card" import { EditMode } from "src/types/editor" import Card from "components/card" function HeaderContent(props: any) { const { toggleColorMode: toggleMode } = useColorMode() const text = useColorModeValue("dark", "light") const SwitchIcon = useColorModeValue(FaMoon, FaSun) const { isOpen, onOpen, onClose } = useDisclosure() const editOptions = [EditMode.Edit, EditMode.Preview] const { getRootProps, getRadioProps } = useRadioGroup({ name: "framework", defaultValue: EditMode.Edit, onChange: (v) => { props.changeEditMode(v) }, }) const group = getRootProps() return ( <> {editOptions.map((value) => { const radio = getRadioProps({ value }) return ( {value} ) })} } /> 文章设置 封面图片 {props.ar.cover = e.target.value; props.onChange()}} mt="4" variant="flushed" size="sm" placeholder="图片链接,你可以用github当图片存储服务" focusBorderColor="teal.400"/> ) } function EditorNav(props) { const bg = useColorModeValue("white", "gray.800") 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={bg} left="0" right="0" borderTop="4px solid" borderTopColor="teal.400" width="full" > ) } export default EditorNav