@feelback/react
Version:
Use Feelback service within your React website
67 lines (66 loc) • 2.06 kB
TypeScript
import { sendFeelback, TargetContent } from "@feelback/js";
export declare function useFeelbackAggregates(content: TargetContent, options?: {
paused: boolean;
}): Readonly<{
data?: number[] | undefined;
isLoading: boolean;
isCompleted: boolean;
isSuccess: boolean;
isError: boolean;
error: Error | undefined;
}> & Readonly<{
reset(): void;
call(): Promise<Readonly<{
data?: number[] | undefined;
isLoading: boolean;
isCompleted: boolean;
isSuccess: boolean;
isError: boolean;
error: Error | undefined;
}>>;
exec(): Promise<number[] | undefined>;
}>;
type SendFeelbackOptions = Pick<Parameters<typeof sendFeelback>[0], "expireIn" | "store" | "revokable" | "metadata">;
export declare function useSendFeelback(content: TargetContent): Readonly<{
data?: void | undefined;
isLoading: boolean;
isCompleted: boolean;
isSuccess: boolean;
isError: boolean;
error: Error | undefined;
}> & Readonly<{
reset(): void;
call(value: any, options?: SendFeelbackOptions | undefined): Promise<Readonly<{
data?: void | undefined;
isLoading: boolean;
isCompleted: boolean;
isSuccess: boolean;
isError: boolean;
error: Error | undefined;
}>>;
exec(value: any, options?: SendFeelbackOptions | undefined): Promise<void>;
}>;
export declare function useRemoveFeelback(content: TargetContent): Readonly<{
data?: void | undefined;
isLoading: boolean;
isCompleted: boolean;
isSuccess: boolean;
isError: boolean;
error: Error | undefined;
}> & Readonly<{
reset(): void;
call(): Promise<Readonly<{
data?: void | undefined;
isLoading: boolean;
isCompleted: boolean;
isSuccess: boolean;
isError: boolean;
error: Error | undefined;
}>>;
exec(): Promise<void>;
}>;
export declare function useLocalFeelback(content: TargetContent): {
readonly value: unknown;
readonly isRevokable: boolean;
} | undefined;
export {};