@taiga-ui/cdk
Version:
Base library for creating Angular components and applications using Taiga UI principles regarding of actual visual appearance
27 lines • 1.42 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.migrateAxes = void 0;
const elements_1 = require("../../../../utils/templates/elements");
const template_resource_1 = require("../../../../utils/templates/template-resource");
const remove_attrs_1 = require("../utils/remove-attrs");
const AXES_TAG_NAME = 'tui-axes';
const AXES_NEW_ATTRIBUTE = 'new';
function migrateAxes({ resource, recorder, fileSystem, }) {
const template = (0, template_resource_1.getTemplateFromTemplateResource)(resource, fileSystem);
const templateOffset = (0, template_resource_1.getTemplateOffset)(resource);
const elements = (0, elements_1.findElementsByTagName)(template, AXES_TAG_NAME);
elements.forEach(({ attrs, sourceCodeLocation }) => {
const axesNewAttr = attrs.find((attr) => attr.name === AXES_NEW_ATTRIBUTE);
if (!sourceCodeLocation) {
return;
}
if (axesNewAttr) {
(0, remove_attrs_1.removeAttrs)([axesNewAttr], sourceCodeLocation, recorder, templateOffset);
}
else {
recorder.insertLeft(sourceCodeLocation.startOffset + templateOffset, '<!-- TODO: (Taiga UI migration) labels positioning on x axes were updated. Add empty string to axisXLabels array. See https://taiga-ui.dev/charts/axes -->\n');
}
});
}
exports.migrateAxes = migrateAxes;
//# sourceMappingURL=migrate-axes.js.map