UNPKG

@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
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;