@kontent-ai/smart-link
Version:
Kontent.ai Smart Link SDK allowing to automatically inject [smart links](https://docs.kontent.ai/tutorials/develop-apps/build-strong-foundation/set-up-editing-from-preview#a-using-smart-links) to Kontent.ai according to manually specified [HTML data attri
29 lines (28 loc) • 1.16 kB
TypeScript
import { IAddButtonInitialMessageData, IContentComponentClickedMessageData, IContentItemClickedMessageData, IElementClickedMessageData } from '../lib/IFrameCommunicatorTypes';
import { KSLConfiguration } from './configuration';
import { ParseResult, ParserTokenKey } from './dataAttributes/parser';
import { NonEmptyArray } from './typeUtils';
type ValidationResult<T> = {
success: true;
data: T;
} | {
success: false;
missing: Readonly<NonEmptyArray<ParserTokenKey>>;
};
export type EditButtonMessageDataResult = {
type: 'element';
data: IElementClickedMessageData;
} | {
type: 'contentComponent';
data: IContentComponentClickedMessageData;
} | {
type: 'contentItem';
data: IContentItemClickedMessageData;
} | {
type: 'error';
missing: ReadonlyArray<ParserTokenKey>;
debug?: ParseResult['debugData'];
};
export declare const validateEditButtonMessageData: (data: ParseResult, configuration: KSLConfiguration) => EditButtonMessageDataResult;
export declare function validateAddInitialMessageData(data: ParseResult, configuration: KSLConfiguration): ValidationResult<IAddButtonInitialMessageData>;
export {};