@replyke/core
Version:
Replyke: Build interactive apps with social features like comments, votes, feeds, user lists, notifications, and more.
25 lines (24 loc) • 894 B
TypeScript
import { User } from "../../interfaces/models/User";
import { Mention } from "../../interfaces/models/Mention";
export interface UseUserMentionsProps {
content: string;
setContent: (value: string) => void;
focus: () => void;
cursorPosition: number;
isSelectionActive: boolean;
trigger?: string;
minChars?: number;
debounceDelay?: number;
validPattern?: string;
}
export interface UseUserMentionsValues {
isMentionActive: boolean;
loading: boolean;
mentionSuggestions: User[];
handleMentionClick: (user: User) => void;
mentions: Mention[];
addMention: (user: User) => void;
resetMentions: () => void;
}
declare const useUserMentions: ({ content, setContent, focus, cursorPosition, isSelectionActive, trigger, minChars, debounceDelay, validPattern, }: UseUserMentionsProps) => UseUserMentionsValues;
export default useUserMentions;