Installation
Dependencies
This component requires the following dependencies:avatar- shadcn/ui avatar componentbadge- shadcn/ui badge componentbutton- shadcn/ui button componentdialog- shadcn/ui dialog componentinput- shadcn/ui input componentlucide-react- Icon library (UserPlus)
Usage
Features
- Email input - Input field with UserPlus icon for inviting members
- Member list - Displays existing members with avatars and names
- Avatar component - Shows member profile images with fallback initials
- Status badges - Displays member role or status
- Divided list - Uses dividers for clean separation between members
- Large dialog - Uses
sm:max-w-2xlfor wider content area - Icon input - Left-aligned icon in input field for visual clarity
Component Structure
The component includes:Dialogwith controlled stateDialogTriggerbuttonDialogContentwith large width (sm:max-w-2xl)DialogHeaderwith title and description- Form with:
- Email input field with UserPlus icon
- Invite submit button
- Member list section:
- Heading for “People with existing access”
- Unordered list with dividers
- Each member item showing:
Avatarwith image and fallback- Member name
Badgewith status
- Sample member data array
The input field uses absolute positioning for the icon (
absolute left-3 top-1/2 -translate-y-1/2) and corresponding left padding (pl-9) on the input to prevent text overlap.