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

42 lines 2.6 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.createRelativeAddButtonSmartLink = exports.createFixedAddButtonDataAttributes = exports.createDisableFeaturesDataAttribute = exports.createElementCodenameDataAttribute = exports.createComponentDataAttribute = exports.createItemDataAttribute = exports.createLanguageDataAttribute = exports.createEnvironmentDataAttribute = void 0; const attributes_1 = require("./attributes"); const createEnvironmentDataAttribute = (environmentId) => ({ [attributes_1.DataAttribute.EnvironmentId]: environmentId, }); exports.createEnvironmentDataAttribute = createEnvironmentDataAttribute; const createLanguageDataAttribute = (languageCodename) => ({ [attributes_1.DataAttribute.LanguageCodename]: languageCodename, }); exports.createLanguageDataAttribute = createLanguageDataAttribute; const createItemDataAttribute = (itemId) => ({ [attributes_1.DataAttribute.ItemId]: itemId, }); exports.createItemDataAttribute = createItemDataAttribute; const createComponentDataAttribute = (componentId) => ({ [attributes_1.DataAttribute.ComponentId]: componentId, }); exports.createComponentDataAttribute = createComponentDataAttribute; const createElementCodenameDataAttribute = (elementCodename) => ({ [attributes_1.DataAttribute.ElementCodename]: elementCodename, }); exports.createElementCodenameDataAttribute = createElementCodenameDataAttribute; const createDisableFeaturesDataAttribute = () => ({ [attributes_1.MetadataAttribute.DisableFeatures]: 'highlight', }); exports.createDisableFeaturesDataAttribute = createDisableFeaturesDataAttribute; const createFixedAddButtonDataAttributes = (position, renderPosition) => ({ [attributes_1.MetadataAttribute.AddButton]: true, [attributes_1.DataAttribute.AddButtonInsertPosition]: position, ...(renderPosition ? { [attributes_1.MetadataAttribute.AddButtonRenderPosition]: renderPosition } : {}), }); exports.createFixedAddButtonDataAttributes = createFixedAddButtonDataAttributes; const createRelativeAddButtonSmartLink = (position, target, renderPosition) => ({ [attributes_1.MetadataAttribute.AddButton]: true, [attributes_1.DataAttribute.AddButtonInsertPosition]: position, ...(renderPosition ? { [attributes_1.MetadataAttribute.AddButtonRenderPosition]: renderPosition } : {}), ...(target.type === 'item' ? { [attributes_1.DataAttribute.ItemId]: target.id } : { [attributes_1.DataAttribute.ComponentId]: target.id }), }); exports.createRelativeAddButtonSmartLink = createRelativeAddButtonSmartLink; //# sourceMappingURL=helpers.js.map