@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
31 lines • 1.49 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 ? { [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