diff --git a/apps/website/src/components/Menu.astro b/apps/website/src/components/Menu.astro new file mode 100644 index 00000000..3396c96e --- /dev/null +++ b/apps/website/src/components/Menu.astro @@ -0,0 +1,26 @@ +--- +import classNames from "classnames"; +import ChevronTop from "./icons/ChevronTop.astro"; + +interface Props { + className?: string; + title: string; +} + +const { className, title } = Astro.props; +--- + +
+ + + +
diff --git a/apps/website/src/components/MenuItem.astro b/apps/website/src/components/MenuItem.astro new file mode 100644 index 00000000..91dccdea --- /dev/null +++ b/apps/website/src/components/MenuItem.astro @@ -0,0 +1,3 @@ +
+ +
diff --git a/apps/website/src/components/icons/ChevronTop.astro b/apps/website/src/components/icons/ChevronTop.astro new file mode 100644 index 00000000..63b69ebb --- /dev/null +++ b/apps/website/src/components/icons/ChevronTop.astro @@ -0,0 +1,24 @@ +--- +import type { HTMLAttributes } from "astro/types"; +import classnames from "classnames"; + +type Props = HTMLAttributes<"svg"> & { classNames?: string }; + +const { classNames } = Astro.props; +--- + + + + diff --git a/apps/website/src/components/navigation.astro b/apps/website/src/components/navigation.astro index 900859d2..6ed4e9f7 100644 --- a/apps/website/src/components/navigation.astro +++ b/apps/website/src/components/navigation.astro @@ -1,6 +1,8 @@ --- import { getImage } from "astro:assets"; import crocoderLogo from "../assets/crocoder-logo.png"; +import Menu from "./Menu.astro"; +import MenuItem from "./MenuItem.astro"; const optimizedLogo = await getImage({ src: crocoderLogo, @@ -31,9 +33,8 @@ const optimizedLogo = await getImage({ md:px-[15px] md:rounded-l-[3rem] md:rounded-r-lg - md:overflow-hidden relative - md:w-[680px]" + md:w-[780px]" data-navhidden="false" > +
  • + + Legacy UI + Billing System + Frontend Migration + +
  • Blog +
    + Case Studies + Legacy UI + Billing System + Frontend Migration +
    = 768px)", () => { if (!navBar || !bookACallAction) return; - const navHideItems = [forCtoElem, blogElem, logoElem]; + const navHideItems = [forCtoElem, blogElem, logoElem, caseStudyElem]; gsap.set(navBar, { width: NAV_EXPAND_WIDTH, overwrite: false }); gsap.set(navHideItems, { autoAlpha: 1, - overflow: "hidden", }); gsap.set(containerElement, { autoAlpha: 0 }); gsap.set(bookACallAction, {