Dialog with Email and Password Fields
blocks/dialog-08FreeBlock
A dialog with email and password fields block.
Install it
npx shadcn@latest add https://blocks.so/r/dialog-08.jsonSource
1'use client';23import { UserPlus } from 'lucide-react';4import { useState } from 'react';56import { Avatar, AvatarFallback, AvatarImage } from '@/components/ui/avatar';7import { Badge } from '@/components/ui/badge';8import { Button } from '@/components/ui/button';9import {10 Dialog,11 DialogContent,12 DialogDescription,13 DialogHeader,14 DialogTitle,15 DialogTrigger,16} from '@/components/ui/dialog';17import { Input } from '@/components/ui/input';1819const members = [20 {21 name: 'Ephraim Duncan',22 email: 'ephraim@documenso.com',23 avatarUrl: 'https://blocks.so/avatar-01.png',24 initials: 'ED',25 status: 'member',26 },27 {28 name: 'Lucas Smith',29 email: 'lucas@documenso.com',30 avatarUrl: 'https://blocks.so/avatar-03.png',31 initials: 'LS',32 status: 'member',33 },34 {35 name: 'Timur Ercan',36 email: 'timur@documenso.com',37 avatarUrl: 'https://blocks.so/avatar-02.jpg',38 initials: 'TE',39 status: 'member',40 },41 {42 name: 'Catalin Pit',43 email: 'catalin@documenso.com',44 avatarUrl: 'https://blocks.so/avatar-04.jpg',45 initials: 'CP',46 status: 'member',47 },48];4950export default function Dialog07() {51 const [open, setOpen] = useState(true);5253 return (54 <Dialog onOpenChange={setOpen} open={open}>55 <DialogTrigger render={<Button onClick={() => setOpen(true)} />}>56 Invite members57 </DialogTrigger>58 <DialogContent className="sm:max-w-2xl">59 <DialogHeader>60 <DialogTitle className="text-balance font-semibold text-foreground">61 Invite members62 </DialogTitle>63 <DialogDescription className="text-pretty text-muted-foreground text-sm leading-6">64 Add new team members to your workspace. Please consider your65 organization's policies when adding external people.66 </DialogDescription>67 </DialogHeader>68 <form>69 <div className="flex w-full items-center space-x-2">70 <div className="relative flex-1">71 <UserPlus className="-translate-y-1/2 absolute top-1/2 left-3 h-4 w-4 text-muted-foreground" />72 <Input73 className="h-10 pl-9"74 id="inviteEmail"75 placeholder="Add email..."76 type="email"77 />78 </div>79 <Button className="h-10" type="submit">80 Invite81 </Button>82 </div>83 </form>84// … truncated
What it pulls in
npm packages
Other registry items
Files it writes
More from blocks
All 76 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| AI Chat with Voice Inputai-01 | blocks | Blocks | Free | 1 dep | |
| AI Chat with Model Selectionai-02 | blocks | Blocks | Free | 1 dep | |
| AI Chat Compact Interfaceai-03 | blocks | Blocks | Free | 1 dep | |
| AI Chat with File Attachmentsai-04 | blocks | Blocks | Free | 1 dep | |
| AI Elements Chatai-05 | blocks | Blocks | Free | 2 deps | |
| Command Menu with Groupscommand-menu-01 | blocks | Blocks | Free | 1 dep | |
| Command Menu with Keyboard Shortcutscommand-menu-02 | blocks | Blocks | Free | 1 dep | |
| Command Menu with Documentation Searchcommand-menu-03 | blocks | Blocks | Free | 1 dep |
