UNPKG

@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
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 {};