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

35 lines 1.53 kB
import { DataAttribute, MetadataAttribute } from "./attributes"; export const createEnvironmentDataAttribute = (environmentId) => ({ [DataAttribute.EnvironmentId]: environmentId, }); export const createLanguageDataAttribute = (languageCodename) => ({ [DataAttribute.LanguageCodename]: languageCodename, }); export const createItemDataAttribute = (itemId) => ({ [DataAttribute.ItemId]: itemId, }); export const createComponentDataAttribute = (componentId) => ({ [DataAttribute.ComponentId]: componentId, }); export const createElementCodenameDataAttribute = (elementCodename) => ({ [DataAttribute.ElementCodename]: elementCodename, }); export const createDisableFeaturesDataAttribute = () => ({ [MetadataAttribute.DisableFeatures]: "highlight", }); export const createFixedAddButtonDataAttributes = (position, renderPosition) => ({ [MetadataAttribute.AddButton]: true, [DataAttribute.AddButtonInsertPosition]: position, ...(renderPosition === undefined ? { [MetadataAttribute.AddButtonRenderPosition]: renderPosition } : {}), }); export const createRelativeAddButtonSmartLink = (position, target, renderPosition) => ({ [MetadataAttribute.AddButton]: true, [DataAttribute.AddButtonInsertPosition]: position, ...(renderPosition ? { [MetadataAttribute.AddButtonRenderPosition]: renderPosition } : {}), ...(target.type === "item" ? { [DataAttribute.ItemId]: target.id } : { [DataAttribute.ComponentId]: target.id }), }); //# sourceMappingURL=helpers.js.map