mirror of
https://github.com/nextui-org/nextui.git
synced 2025-12-08 19:26:11 +00:00
* docs: optimize route higtlight (#4520) * docs: optimize home display (#4519) * docs: optimize home display and route highlight * docs: optimize home display * fix(alert): propagate className (#4535) * fix(alert): propagate className * chore(alert): remove className from alert theme * fix(avatar): title type in Avatar (#4529) * fix(avatar): title type in Avatar * fix(alert): apply isEmpty check on title * fix(alert): alert interface props type * refactor: remove unnecessary props types (#4530) * refactor(docs): remove string type as it is included in ReactNode * refactor: remove unnecessary types * feat(changeset): add changeset * chore: remove changeset * refactor: remove null since ReactNode unions it already * fix(input): use onPress for wrapper click focus (#4483) * fix(input): use onPress for wrapper click focus * test(input): wrapper click focus test * chore(changeset): input onPress for wrapper click focus * chore(changeset): minor wording * Refactor/rebrand (#4532) * chore: rebrand in progress * chore: update docs to use heroui * chore: components renbranded * chore: figma moved to the docs files * fix: posthog config * fix(docs): extra classname in form example (#4465) * chore: clean git * chore: make heroui private * chore: new logo * chore: node env var renamed * chore: public robots txt deleted * chore: wrangler installed * chore: wrangler renamed * chore: cloudlfare workers removed * chore: force vercel deploy * refactor: first migration and provider * refactor: rename nextui plugin * refactor: rename github site * refactor: rename CONTRIBUTING * refactor: rename package name * refactor: nextjs image hostname * refactor: mdx repo nextui-org rename frontio-ai * refactor: nextui.org rename heroui.com * refactor: add heroui to missing places * fix: heroui plugin name * fix: update docs * docs: nextui to heroui add npmrc pnpm migratation * chore: rename all packages with new org name * chore: replace frontio-ai by frontioai * chore: revert previous changes * chore: small adjustment * chore: doc updated * feat: blog * chore: avatar updated * fix: url * chore: add new ogimage * fix: ogimage command * fix: heroui name and storybook welcome page * fix: og image url * feat: favicon and icon changed --------- Co-authored-by: աӄա <wingkwong.code@gmail.com> Co-authored-by: winches <329487092@qq.com> * fix: postbuild script * chore: core package updates * ci(changesets): version packages (#4569) Co-authored-by: Junior Garcia <jrgarciadev@gmail.com> * feat: contributors added to the blog --------- Co-authored-by: winches <329487092@qq.com> Co-authored-by: աӄա <wingkwong.code@gmail.com> Co-authored-by: Peterl561 <76144929+Peterl561@users.noreply.github.com> Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
128 lines
4.0 KiB
TypeScript
128 lines
4.0 KiB
TypeScript
"use client";
|
||
|
||
import {
|
||
Navbar,
|
||
NavbarBrand,
|
||
NavbarContent,
|
||
NavbarItem,
|
||
Link,
|
||
Button,
|
||
DropdownItem,
|
||
DropdownTrigger,
|
||
Dropdown,
|
||
DropdownMenu,
|
||
} from "@heroui/react";
|
||
import {ChevronDown, Lock, Activity, Flash, Server, TagUser, Scale} from "@heroui/shared-icons";
|
||
|
||
const AcmeLogo = () => (
|
||
<svg fill="none" height="36" viewBox="0 0 32 32" width="36">
|
||
<path
|
||
clipRule="evenodd"
|
||
d="M17.6482 10.1305L15.8785 7.02583L7.02979 22.5499H10.5278L17.6482 10.1305ZM19.8798 14.0457L18.11 17.1983L19.394 19.4511H16.8453L15.1056 22.5499H24.7272L19.8798 14.0457Z"
|
||
fill="currentColor"
|
||
fillRule="evenodd"
|
||
/>
|
||
</svg>
|
||
);
|
||
|
||
export default function Page() {
|
||
const icons = {
|
||
chevron: <ChevronDown fill="currentColor" size={16} />,
|
||
scale: <Scale className="text-warning" fill="currentColor" size={30} />,
|
||
lock: <Lock className="text-success" fill="currentColor" size={30} />,
|
||
activity: <Activity className="text-secondary" fill="currentColor" size={30} />,
|
||
flash: <Flash className="text-primary" fill="currentColor" size={30} />,
|
||
server: <Server className="text-success" fill="currentColor" size={30} />,
|
||
user: <TagUser className="text-danger" fill="currentColor" size={30} />,
|
||
};
|
||
|
||
return (
|
||
<Navbar>
|
||
<NavbarBrand>
|
||
<AcmeLogo />
|
||
<p className="font-bold text-inherit">ACME</p>
|
||
</NavbarBrand>
|
||
<NavbarContent className="hidden sm:flex gap-4" justify="center">
|
||
<Dropdown>
|
||
<NavbarItem>
|
||
<DropdownTrigger>
|
||
<Button
|
||
disableRipple
|
||
className="p-0 bg-transparent data-[hover=true]:bg-transparent"
|
||
endContent={icons.chevron}
|
||
radius="sm"
|
||
variant="light"
|
||
>
|
||
Features
|
||
</Button>
|
||
</DropdownTrigger>
|
||
</NavbarItem>
|
||
<DropdownMenu
|
||
aria-label="ACME features"
|
||
className="w-[340px]"
|
||
itemClasses={{
|
||
base: "gap-4",
|
||
}}
|
||
>
|
||
<DropdownItem
|
||
key="autoscaling"
|
||
description="ACME scales apps to meet user demand, automagically, based on load."
|
||
startContent={icons.scale}
|
||
>
|
||
Autoscaling
|
||
</DropdownItem>
|
||
<DropdownItem
|
||
key="usage_metrics"
|
||
description="Real-time metrics to debug issues. Slow query added? We’ll show you exactly where."
|
||
startContent={icons.activity}
|
||
>
|
||
Usage Metrics
|
||
</DropdownItem>
|
||
<DropdownItem
|
||
key="production_ready"
|
||
description="ACME runs on ACME, join us and others serving requests at web scale."
|
||
startContent={icons.flash}
|
||
>
|
||
Production Ready
|
||
</DropdownItem>
|
||
<DropdownItem
|
||
key="99_uptime"
|
||
description="Applications stay on the grid with high availability and high uptime guarantees."
|
||
startContent={icons.server}
|
||
>
|
||
+99% Uptime
|
||
</DropdownItem>
|
||
<DropdownItem
|
||
key="supreme_support"
|
||
description="Overcome any challenge with a supporting team ready to respond."
|
||
startContent={icons.user}
|
||
>
|
||
+Supreme Support
|
||
</DropdownItem>
|
||
</DropdownMenu>
|
||
</Dropdown>
|
||
<NavbarItem isActive>
|
||
<Link aria-current="page" href="#">
|
||
Customers
|
||
</Link>
|
||
</NavbarItem>
|
||
<NavbarItem>
|
||
<Link color="foreground" href="#">
|
||
Integrations
|
||
</Link>
|
||
</NavbarItem>
|
||
</NavbarContent>
|
||
<NavbarContent justify="end">
|
||
<NavbarItem className="hidden lg:flex">
|
||
<Link href="#">Login</Link>
|
||
</NavbarItem>
|
||
<NavbarItem>
|
||
<Button as={Link} color="primary" href="#" variant="flat">
|
||
Sign Up
|
||
</Button>
|
||
</NavbarItem>
|
||
</NavbarContent>
|
||
</Navbar>
|
||
);
|
||
}
|