2023-06-04 23:33:02 -03:00

54 lines
1.5 KiB
TypeScript

const App = `import {Popover, PopoverTrigger, PopoverContent, Button, Input} from "@nextui-org/react";
export default function App() {
const backdrops = ["opaque", "blur", "transparent", ];
const content = (
<PopoverContent className="w-[240px]">
{(titleProps) => (
<div className="px-1 py-2 w-full">
<p className="text-sm font-bold text-foreground" {...titleProps}>
Dimensions
</p>
<div className="mt-2 flex flex-col gap-2 w-full">
<Input autoFocus defaultValue="100%" label="Width" size="sm" variant="bordered" />
<Input defaultValue="300px" label="Max. width" size="sm" variant="bordered" />
<Input defaultValue="24px" label="Height" size="sm" variant="bordered" />
<Input defaultValue="30px" label="Max. height" size="sm" variant="bordered" />
</div>
</div>
)}
</PopoverContent>
)
return (
<div className="inline-grid grid-cols-3 gap-4">
{backdrops.map((backdrop) => (
<Popover
key={backdrop}
showArrow
offset={10}
placement="bottom"
backdrop={backdrop}
>
<PopoverTrigger>
<Button variant="flat" color="secondary">
{backdrop.charAt(0).toUpperCase() + backdrop.slice(1)}
</Button>
</PopoverTrigger>
{content}
</Popover>
))}
</div>
);
}`;
const react = {
"/App.jsx": App,
};
export default {
...react,
};