/** * Headless team-management UI components (startsim-o7s). * * Each component accepts a `classNames` slot map with sensible Tailwind * defaults so each app's `/settings/team` and `/settings/domains` page * is a thin wrapper, not a re-implementation. Same pattern as the * SignupForm/ResetPasswordForm/SignInForm quartet shipped earlier. */ export { MembersTable } from './MembersTable' export type { MembersTableProps } from './MembersTable' export type { MembersTableClassNames } from './members-table-default-class-names' export { MEMBERS_TABLE_DEFAULTS } from './members-table-default-class-names' export { RoleSelector } from './RoleSelector' export type { RoleSelectorProps } from './RoleSelector' export type { RoleSelectorClassNames } from './role-selector-default-class-names' export { ROLE_SELECTOR_DEFAULTS } from './role-selector-default-class-names' export { InviteMemberDialog } from './InviteMemberDialog' export type { InviteMemberDialogProps } from './InviteMemberDialog' export type { InviteMemberDialogClassNames } from './invite-member-dialog-default-class-names' export { INVITE_DIALOG_DEFAULTS } from './invite-member-dialog-default-class-names' export { PendingInvitationCallout } from './PendingInvitationCallout' export type { PendingInvitationCalloutProps } from './PendingInvitationCallout' export type { PendingInvitationCalloutClassNames } from './pending-invitation-callout-default-class-names' export { PENDING_INVITE_DEFAULTS } from './pending-invitation-callout-default-class-names' export { DomainClaimCard } from './DomainClaimCard' export type { DomainClaimCardProps } from './DomainClaimCard' export type { DomainClaimCardClassNames } from './domain-claim-card-default-class-names' export { DOMAIN_CLAIM_DEFAULTS } from './domain-claim-card-default-class-names' export { LeaveTeamDialog } from './LeaveTeamDialog' export type { LeaveTeamDialogProps } from './LeaveTeamDialog' export type { LeaveTeamDialogClassNames } from './leave-team-dialog-default-class-names' export { LEAVE_DIALOG_DEFAULTS } from './leave-team-dialog-default-class-names' export { OrgSwitcher } from './OrgSwitcher' export type { OrgSwitcherProps } from './OrgSwitcher' export type { OrgSwitcherClassNames } from './org-switcher-default-class-names' export { ORG_SWITCHER_DEFAULTS } from './org-switcher-default-class-names' // Shared types export { userDisplayName, userInitials, type TeamRole, type TeamLite, type CompanyLite, type MemberUserLite, type MemberRow, type InvitationLite, type DomainVerificationMethod, type DomainClaimLite, } from './types' // Page-level composers (startsim-o7s) — drop-in /settings/team and // /settings/domains pages. Each app wires `api` + a className-slot // override map; total ≤10 LOC per page. export * from './pages'