Files
klz-cables.com/.pnpm-store/v10/files/71/6efe677dfd44b944790dc6b6211d5ad29ecd637973a49ab9488be92646403010400e2eb83a85043e6681f13e47d5cee8c2911988d0bf1a002a73aac1f01762
Marc Mintel 5397309103
Some checks failed
Build & Deploy / 🔍 Prepare (push) Successful in 20s
Build & Deploy / 🧪 QA (push) Failing after 34s
Build & Deploy / 🏗️ Build (push) Has started running
Build & Deploy / 🚀 Deploy (push) Has been cancelled
Build & Deploy / 🧪 Smoke Test (push) Has been cancelled
Build & Deploy / ⚡ Lighthouse (push) Has been cancelled
Build & Deploy / 🔔 Notify (push) Has been cancelled
fix(products): fix breadcrumbs and product filtering (backport from main)
2026-02-24 16:04:21 +01:00

71 lines
2.2 KiB
Plaintext

import type { Attachment } from '../attachment';
import type { Integration } from '../integration';
import type { FeedbackCallbacks, FeedbackGeneralConfiguration, FeedbackTextConfiguration, FeedbackThemeConfiguration } from './config';
import type { FeedbackEvent, SendFeedback, SendFeedbackParams, UserFeedback } from './sendFeedback';
export type { FeedbackFormData } from './form';
export type { FeedbackEvent, UserFeedback, SendFeedback, SendFeedbackParams };
/**
* The integration's internal `options` member where every value should be set
*/
export interface FeedbackInternalOptions extends FeedbackGeneralConfiguration, FeedbackThemeConfiguration, FeedbackTextConfiguration, FeedbackCallbacks {
}
type Hooks = unknown;
type HTMLElement = unknown;
type HType = unknown;
type ShadowRoot = unknown;
type VNode = unknown;
type FeedbackDialog = {
/**
* The HTMLElement that is containing all the form content
*/
el: HTMLElement;
/**
* Insert the Dialog into the Shadow DOM.
*
* The Dialog starts in the `closed` state where no inner HTML is rendered.
*/
appendToDom: () => void;
/**
* Remove the dialog from the Shadow DOM
*/
removeFromDom: () => void;
/**
* Open/Show the dialog & form inside it
*/
open: () => void;
/**
* Close/Hide the dialog & form inside it
*/
close: () => void;
};
interface FeedbackScreenshotInput {
/**
* The preact component
*/
input: (props: {
onError: (error: Error) => void;
}) => VNode;
/**
* The image/screenshot bytes
*/
value: () => Promise<Attachment | undefined>;
}
interface CreateDialogProps {
options: FeedbackInternalOptions;
screenshotIntegration: FeedbackScreenshotIntegration | undefined;
sendFeedback: SendFeedback;
shadow: ShadowRoot;
}
export interface FeedbackModalIntegration extends Integration {
createDialog: (props: CreateDialogProps) => FeedbackDialog;
}
interface CreateInputProps {
h: HType;
hooks: Hooks;
dialog: FeedbackDialog;
options: FeedbackInternalOptions;
}
export interface FeedbackScreenshotIntegration extends Integration {
createInput: (props: CreateInputProps) => FeedbackScreenshotInput;
}
//# sourceMappingURL=index.d.ts.map