import React, { useCallback, useEffect, useRef, useState } from "react"; import Link from "@docusaurus/Link"; import useDocusaurusContext from "@docusaurus/useDocusaurusContext"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import { useNonepressThemeConfig } from "@nullbot/docusaurus-theme-nonepress/client"; // @ts-expect-error: we need to make package have type: module import copy from "copy-text-to-clipboard"; import IconCopy from "@theme/Icon/Copy"; import IconSuccess from "@theme/Icon/Success"; function HomeHeroInstallButton(): React.ReactNode { const code = "pipx run nb-cli create"; const [isCopied, setIsCopied] = useState(false); const copyTimeout = useRef(undefined); const handleCopyCode = useCallback(() => { copy(code); setIsCopied(true); copyTimeout.current = window.setTimeout(() => { setIsCopied(false); }, 1500); }, [code]); useEffect(() => () => window.clearTimeout(copyTimeout.current), []); return ( ); } function HomeHero(): React.ReactNode { const { siteConfig: { tagline }, } = useDocusaurusContext(); const { navbar: { logo }, } = useNonepressThemeConfig(); return (
uwu {logo!.alt}

None Bot

{tagline}

开始使用
); } export default React.memo(HomeHero);