UNPKG

feedbacker-react

Version:

A drop-in React feedback system for component-level feedback capture during development and design review

42 lines 1.54 kB
/** * Feedback Context - Central state management for the feedback system */ import React from 'react'; import { Feedback, Draft, ComponentInfo } from '../types'; interface FeedbackContextValue { feedbacks: Feedback[]; draft: Draft | null; isActive: boolean; error: Error | null; autoCopy: boolean; autoDownload: boolean | 'markdown' | 'zip'; captureLibrary?: string; captureAdapter?: any; addFeedback: (feedback: Feedback) => void; loadFeedbackFromStorage: (feedback: Feedback) => void; updateFeedback: (id: string, updates: Partial<Feedback>) => void; deleteFeedback: (id: string) => void; clearAllFeedbacks: () => void; saveDraft: (componentInfo: ComponentInfo, comment: string, screenshot?: string) => void; clearDraft: () => void; restoreDraft: () => void; setActive: (active: boolean) => void; setError: (error: Error | null) => void; setAutoCopy: (enabled: boolean) => void; setAutoDownload: (setting: boolean | 'markdown' | 'zip') => void; } interface FeedbackContextProviderProps { children: React.ReactNode; onFeedbackSubmit?: (feedback: Feedback) => void; autoCopy?: boolean; autoDownload?: boolean | 'markdown' | 'zip'; captureLibrary?: string; captureAdapter?: any; } export declare const FeedbackContextProvider: React.FC<FeedbackContextProviderProps>; /** * Hook to access the feedback context */ export declare const useFeedbackContext: () => FeedbackContextValue; export {}; //# sourceMappingURL=FeedbackContext.d.ts.map