UNPKG

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