realtimecursor
Version:
Real-time collaboration system with cursor tracking and approval workflow
40 lines (32 loc) • 1.11 kB
text/typescript
// Export the simplified RealtimeCursor class
export { default as RealtimeCursor } from './realtimecursor';
export * from './realtimecursor';
// Export the React hook
export { default as useRealtimeCursor } from './useRealtimeCursor';
export * from './useRealtimeCursor';
// Export the React components
export {
Cursor,
TextCursor,
CursorOverlay,
CollaboratorsList,
CollaborativeTextarea
} from './CursorComponents';
// Export CSS
import './cursor.css';
// Helper function to create a client
import RealtimeCursorClass, { RealtimeCursorOptions } from './realtimecursor';
export const createRealtimeCursorClient = (options: RealtimeCursorOptions): RealtimeCursorClass => {
return new RealtimeCursorClass(options);
};
// Export the full SDK for backward compatibility
export { default as RealtimeCursorSDK } from './legacy';
// Import useRealtimeCursor
import useRealtimeCursorHook from './useRealtimeCursor';
// Default export
const defaultExport = {
RealtimeCursor: RealtimeCursorClass,
useRealtimeCursor: useRealtimeCursorHook,
createRealtimeCursorClient
};
export default defaultExport;