@replyke/core
Version:
Replyke: Build interactive apps with social features like comments, votes, feeds, user lists, notifications, and more.
25 lines (24 loc) • 932 B
TypeScript
import { Space } from "../../interfaces/models/Space";
import { Mention } from "../../interfaces/models/Mention";
export interface UseSpaceMentionsProps {
content: string;
setContent: (value: string) => void;
focus: () => void;
cursorPosition: number;
isSelectionActive: boolean;
trigger?: string;
minChars?: number;
debounceDelay?: number;
validPattern?: string;
}
export interface UseSpaceMentionsValues {
isSpaceMentionActive: boolean;
loading: boolean;
spaceMentionSuggestions: Space[];
handleSpaceMentionClick: (space: Space) => void;
mentions: Mention[];
addSpaceMention: (space: Space) => void;
resetSpaceMentions: () => void;
}
declare const useSpaceMentions: ({ content, setContent, focus, cursorPosition, isSelectionActive, trigger, minChars, debounceDelay, validPattern, }: UseSpaceMentionsProps) => UseSpaceMentionsValues;
export default useSpaceMentions;