team-members

Team Members

Team management card: a seat count, an invite row with email and role, and each member with a role select and a menu to resend, revoke or remove.

States: Default

Parts

PartFileDoes
TeamMembersTeamMembers.vueLists team members with roles, and lets the user invite, change roles and remove members.

Install

Writes 3 files into components/sections/team-members/. For agents, npx @frontic/ui docs team-members prints this reference as markdown; the MCP server serves the same.

npm packages
@lucide/vue

Built from

API reference

TeamMembers TeamMembers.vue

Lists team members with roles, and lets the user invite, change roles and remove members.

PropTypeDefault
roles*TeamRole[]—
ownerRolestring'owner'
inviteRolestring—
seatsstring—
titlestring'Team'
descriptionstring'People who can manage your store.'
invitePlaceholderstring'colleague@example.com'
emailLabelstring'Email address'
roleLabelstring'Role'
inviteLabelstring'Invite'
pendingLabelstring'Pending'
activityLabelstring'View activity'
removeLabelstring'Remove from team'
resendLabelstring'Resend invite'
revokeLabelstring'Revoke invite'
memberRoleLabel((member: TeamMember) => string)`Role of ${member.name}`
memberActionsLabel((member: TeamMember) => string)`Actions for ${member.name}`
surface'raised' | 'bare''raised'
classClassValue—
membersTeamMember[][]
EventPayload
removemember: TeamMember
update:membersvalue: TeamMember[]
inviteemail: string, role: string
activitymember: TeamMember
resendmember: TeamMember
revokemember: TeamMember
Data attributeValues
data-surface'raised' | 'bare'
Example