Identity, privacy, and timing options for presence coordination.
- Package
@sheetwrite/core
- Source
packages/core/src/collaboration.ts#L39
Members 7
actor
actor: PresenceActorinterface PresenceActor {
id: string;
displayName?: string;
color?: string;
}interface PresenceActor {
id: string;
displayName?: string;
color?: string;
}interface PresenceActor {
id: string;
displayName?: string;
color?: string;
}Public collaborator identity attached to presence updates.API reference →;
privacy
privacy?: PresencePrivacyOptionsinterface PresencePrivacyOptions {
shareDisplayName?: boolean;
shareSelection?: boolean;
receivePresence?: boolean;
allowActor?: (actor: Readonly<PresenceActor>) => boolean;
}interface PresencePrivacyOptions {
shareDisplayName?: boolean;
shareSelection?: boolean;
receivePresence?: boolean;
allowActor?: (actor: Readonly<PresenceActor>) => boolean;
}interface PresencePrivacyOptions {
shareDisplayName?: boolean;
shareSelection?: boolean;
receivePresence?: boolean;
allowActor?: (
actor: Readonly<PresenceActor>,
) => boolean;
}Controls which ephemeral collaborator details may be transmitted.API reference →;
heartbeatMs
timeoutMs
maxActors
maxRangesPerActor
maxRangesPerActor?: number;
now
Declaration
View full TypeScript declaration
export interface PresenceCoordinatorOptions {
actor: PresenceActorinterface PresenceActor {
id: string;
displayName?: string;
color?: string;
}interface PresenceActor {
id: string;
displayName?: string;
color?: string;
}interface PresenceActor {
id: string;
displayName?: string;
color?: string;
}Public collaborator identity attached to presence updates.API reference →; privacy?: PresencePrivacyOptionsinterface PresencePrivacyOptions {
shareDisplayName?: boolean;
shareSelection?: boolean;
receivePresence?: boolean;
allowActor?: (actor: Readonly<PresenceActor>) => boolean;
}interface PresencePrivacyOptions {
shareDisplayName?: boolean;
shareSelection?: boolean;
receivePresence?: boolean;
allowActor?: (actor: Readonly<PresenceActor>) => boolean;
}interface PresencePrivacyOptions {
shareDisplayName?: boolean;
shareSelection?: boolean;
receivePresence?: boolean;
allowActor?: (
actor: Readonly<PresenceActor>,
) => boolean;
}Controls which ephemeral collaborator details may be transmitted.API reference →; maxRangesPerActor?: number;