@taiga-ui/cdk
Version:
Base library for creating Angular components and applications using Taiga UI principles regarding of actual visual appearance
51 lines • 2.17 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.closeStartTag = exports.removeClosingTag = exports.replaceSizeAttr = exports.replaceOpenTag = void 0;
const inputs_1 = require("../../../../../utils/templates/inputs");
const sizeMap = {
l: 'm',
m: 's',
};
function replaceOpenTag(sourceCodeLocation, recorder, templateOffset, { tag, directive, type }) {
const { startTag } = sourceCodeLocation;
if (!startTag) {
return;
}
const spaces = ' '.repeat(startTag.startCol + 3);
recorder.remove(templateOffset + startTag.startOffset, `<${tag}`.length);
recorder.insertRight(templateOffset + startTag.startOffset, `<input\n${spaces}${directive}\n${spaces}type="${type}"`);
}
exports.replaceOpenTag = replaceOpenTag;
function replaceSizeAttr(attrs, sourceCodeLocation, recorder, templateOffset, map = sizeMap) {
var _a;
const sizeAttr = (0, inputs_1.findAttr)(attrs, 'size');
if (sizeAttr) {
const { startOffset, endOffset } = ((_a = sourceCodeLocation.attrs) === null || _a === void 0 ? void 0 : _a[sizeAttr.name]) || {
startOffset: 0,
endOffset: 0,
};
recorder.remove(templateOffset + startOffset, endOffset - startOffset);
recorder.insertRight(templateOffset + startOffset, `${sizeAttr.name}="${map[sizeAttr.value] || sizeAttr.value}"`);
}
}
exports.replaceSizeAttr = replaceSizeAttr;
function removeClosingTag(sourceCodeLocation, recorder, templateOffset) {
const { endTag } = sourceCodeLocation;
if (!endTag) {
return;
}
const { startOffset, endOffset } = endTag;
const from = templateOffset + startOffset;
const to = endOffset - startOffset;
recorder.remove(from, to);
}
exports.removeClosingTag = removeClosingTag;
function closeStartTag({ startTag, endTag }, recorder, templateOffset) {
var _a;
if (!endTag) {
return;
}
recorder.insertRight(templateOffset + ((_a = startTag === null || startTag === void 0 ? void 0 : startTag.endOffset) !== null && _a !== void 0 ? _a : 1) - 1, '/');
}
exports.closeStartTag = closeStartTag;
//# sourceMappingURL=common.js.map