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