ValyroUI English version

Team Members

Участники команды: роли, приглашения по email, ожидающие инвайты, счётчик мест. Pro · Работа и команды › Команда и документы

Установка

npx valyro-cli@latest login
npx valyro-cli@latest add team-members
npm install valyro-ui-pro

import 'valyro-ui-pro/styles.css';
import { TeamMembers } from 'valyro-ui-pro';

Пропсы

PropTypeDefault
membersTeamMember[]Controlled members; use with onMembersChange.
defaultMembersTeamMember[]Initial members when uncontrolled.
onMembersChange(members: TeamMember[]) => voidCalled with the new members when it changes.
invitesTeamInvite[]Controlled invites; use with onInvitesChange.
defaultInvitesTeamInvite[]Initial invites when uncontrolled.
onInvitesChange(invites: TeamInvite[]) => voidCalled with the new invites when it changes.
roles *TeamRole[]Roles a member can have, in order.
defaultInviteRolestringRole preselected for new invites. Defaults to the last role.
seatsnumber | nullSeats on the plan; omit for unlimited. Members and pending invites both take a seat.
currentUserIdstringId of the signed-in member: their own role and removal are locked.
allowedDomainsstring[]Only addresses on these domains can be invited (subdomains included).
onInvite(emails: string[], role: string) => unknownSends invitations. May return a promise; a rejection keeps the addresses and shows the error.
onRoleChange(member: TeamMember, role: string) => voidCalled when a member's role is changed in their row, with the member (old role) and the new role value.
onStatusChange(member: TeamMember, status: 'active' | 'suspended') => voidCalled on Suspend or Reactivate in a member's actions menu, with the member and their new status.
onRemove(member: TeamMember) => unknownMay return a promise; the confirmation waits for it.
onResend(invite: TeamInvite) => unknownCalled on Resend for a pending invite. May return a promise; a rejection shows its error on the row.
onRevoke(invite: TeamInvite) => unknownCalled on Revoke for a pending invite. May return a promise; the invite leaves the list once it resolves.
onUpgrade() => voidShows an "Add seats" button next to the meter.
titleReactNodePanel heading; falls back to labels.title ("Members").
descriptionReactNodeText under the heading; falls back to labels.description.
localestringBCP 47 locale for numbers and dates; defaults to the ThemeProvider's, then the browser's.
labelsPartial<TeamMembersLabels>Overrides for the built-in English text; keys left out keep their defaults.

Похожие компоненты

  • Org Chart — Оргструктура: дерево с зумом и панорамой, поиск, сворачивание веток
  • Activity Feed — Лента активности
  • Rich Text Editor — Редактор текста: Markdown-шорткаты, «/»-команды, упоминания, ссылки и картинки
  • Calendar View — Календарь событий
  • Scheduler — Планировщик: день, неделя, месяц и таймлайн ресурсов, drag & drop, повторы
  • Kanban Board — Доска задач
  • Gantt Chart — Диаграммы Ганта с зависимостями и перетаскиванием
  • Booking Slots — Запись на встречу: календарь, слоты в часовом поясе гостя, форма и подтверждение
  • CRM Pipeline — Воронка сделок: этапы, суммы и вероятности, перетаскивание между этапами
  • Approval Flow — Многоэтапное согласование: последовательные и параллельные этапы, решения с причиной, история
  • Goal Tracker — OKR: цели и ключевые результаты, статусы, уверенность, чек-ины с историей
  • Onboarding Checklist — Чек-лист онбординга: прогресс, подсказки с CTA, скрытие и празднование

Назад: Course Path Navigator · Далее: Org Chart · Весь раздел «Работа и команды»