mirror of
https://github.com/nextui-org/nextui.git
synced 2025-12-08 19:26:11 +00:00
64 lines
1.7 KiB
TypeScript
64 lines
1.7 KiB
TypeScript
const App = `import {Dropdown, DropdownTrigger, DropdownMenu, DropdownItem, Button, RadioGroup, Radio} from "@nextui-org/react";
|
|
|
|
export default function App() {
|
|
const [selectedColor, setSelectedColor] = React.useState("default")
|
|
|
|
const variants = ["solid", "bordered", "light", "flat", "faded", "shadow"];
|
|
|
|
const DropdownContent = ({variant, color}) => (
|
|
<Dropdown>
|
|
<DropdownTrigger>
|
|
<Button
|
|
color={color}
|
|
variant={variant}
|
|
className="capitalize"
|
|
>
|
|
{variant}
|
|
</Button>
|
|
</DropdownTrigger>
|
|
<DropdownMenu
|
|
aria-label="Dropdown Variants"
|
|
color={color}
|
|
variant={variant}
|
|
>
|
|
<DropdownItem key="new">New file</DropdownItem>
|
|
<DropdownItem key="copy">Copy link</DropdownItem>
|
|
<DropdownItem key="edit">Edit file</DropdownItem>
|
|
<DropdownItem key="delete" className="text-danger" color="danger">
|
|
Delete file
|
|
</DropdownItem>
|
|
</DropdownMenu>
|
|
</Dropdown>
|
|
)
|
|
|
|
return (
|
|
<div className="flex flex-wrap gap-4">
|
|
{variants.map((variant) => (
|
|
<DropdownContent color={selectedColor} variant={variant} />
|
|
))}
|
|
<RadioGroup
|
|
label="Select dropdown color"
|
|
orientation="horizontal"
|
|
color={selectedColor}
|
|
defaultValue="default"
|
|
onValueChange={setSelectedColor}
|
|
>
|
|
<Radio value="default">Default</Radio>
|
|
<Radio value="primary">Primary</Radio>
|
|
<Radio value="secondary">Secondary</Radio>
|
|
<Radio value="success">Success</Radio>
|
|
<Radio value="warning">Warning</Radio>
|
|
<Radio value="danger">Danger</Radio>
|
|
</RadioGroup>
|
|
</div>
|
|
);
|
|
}`;
|
|
|
|
const react = {
|
|
"/App.jsx": App,
|
|
};
|
|
|
|
export default {
|
|
...react,
|
|
};
|