@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
JavaScript
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