nextui/apps/docs/content/components/navbar/with-toggle-button.ts

79 lines
1.9 KiB
TypeScript

import {Layout, Box, AcmeLogo, Content} from "./common";
const App = `import { Navbar, Button, Link, Text } from "@nextui-org/react";
import { Layout } from "./Layout.js";
import { AcmeLogo } from "./AcmeLogo.js";
export default function App() {
const collapseItems = [
"Features",
"Customers",
"Pricing",
"Company",
"Legal",
"Team",
"Help & Feedback",
"Login",
"Sign Up",
];
return (
<Layout>
<Navbar isBordered variant="sticky">
<Navbar.Brand>
<Navbar.Toggle aria-label="toggle navigation" />
<AcmeLogo />
<Text b color="inherit" hideIn="xs">
ACME
</Text>
</Navbar.Brand>
<Navbar.Content enableCursorHighlight hideIn="xs" variant="underline">
<Navbar.Link href="#">Features</Navbar.Link>
<Navbar.Link isActive href="#">
Customers
</Navbar.Link>
<Navbar.Link href="#">Pricing</Navbar.Link>
<Navbar.Link href="#">Company</Navbar.Link>
</Navbar.Content>
<Navbar.Content>
<Navbar.Link color="inherit" href="#">
Login
</Navbar.Link>
<Navbar.Item>
<Button auto flat as={Link} href="#">
Sign Up
</Button>
</Navbar.Item>
</Navbar.Content>
<Navbar.Collapse>
{collapseItems.map((item, index) => (
<Navbar.CollapseItem key={item}>
<Link
color="inherit"
css={{
minWidth: "100%",
}}
href="#"
>
{item}
</Link>
</Navbar.CollapseItem>
))}
</Navbar.Collapse>
</Navbar>
</Layout>
)
}`;
const react = {
"/Content.js": Content,
"/Layout.js": Layout,
"/AcmeLogo.js": AcmeLogo,
"/Box.js": Box,
"/App.js": App,
};
export default {
...react,
};