feedbacker-react
Version:
A drop-in React feedback system for component-level feedback capture during development and design review
42 lines • 1.54 kB
TypeScript
/**
* 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