| import { Button } from '@/components/ui/button'; | |
| import { | |
| Card, | |
| CardContent, | |
| CardDescription, | |
| CardFooter, | |
| CardHeader, | |
| CardTitle, | |
| } from '@/components/ui/card'; | |
| import { Input } from '@/components/ui/input'; | |
| import { Label } from '@/components/ui/label'; | |
| import { | |
| Select, | |
| SelectContent, | |
| SelectItem, | |
| SelectTrigger, | |
| SelectValue, | |
| } from '@/components/ui/select'; | |
| export function CardWithForm() { | |
| return ( | |
| <Card className="w-[350px]"> | |
| <CardHeader> | |
| <CardTitle>Create project</CardTitle> | |
| <CardDescription>Deploy your new project in one-click.</CardDescription> | |
| </CardHeader> | |
| <CardContent> | |
| <form> | |
| <div className="grid w-full items-center gap-4"> | |
| <div className="flex flex-col space-y-1.5"> | |
| <Label htmlFor="name">Name</Label> | |
| <Input id="name" placeholder="Name of your project" /> | |
| </div> | |
| <div className="flex flex-col space-y-1.5"> | |
| <Label htmlFor="framework">Framework</Label> | |
| <Select> | |
| <SelectTrigger id="framework"> | |
| <SelectValue placeholder="Select" /> | |
| </SelectTrigger> | |
| <SelectContent position="popper"> | |
| <SelectItem value="next">Next.js</SelectItem> | |
| <SelectItem value="sveltekit">SvelteKit</SelectItem> | |
| <SelectItem value="astro">Astro</SelectItem> | |
| <SelectItem value="nuxt">Nuxt.js</SelectItem> | |
| </SelectContent> | |
| </Select> | |
| </div> | |
| </div> | |
| </form> | |
| </CardContent> | |
| <CardFooter className="flex justify-between"> | |
| <Button variant="outline">Cancel</Button> | |
| <Button>Deploy</Button> | |
| </CardFooter> | |
| </Card> | |
| ); | |
| } | |