@taiga-ui/cdk
Version:
Base library for creating Angular components and applications using Taiga UI principles regarding of actual visual appearance
24 lines • 978 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.migrateShadowMixins = void 0;
const MAPPING = {
'shadow()': 'var(--tui-shadow-small)',
'shadow(1)': 'var(--tui-shadow-small)',
'shadow(2)': 'var(--tui-shadow-medium)',
'shadow(3)': 'var(--tui-shadow-popup)',
'shadow(4)': 'var(--tui-shadow-medium)',
'shadow(5)': 'var(--tui-shadow-small-hover)',
'shadow(6)': 'var(--tui-shadow-small)',
'shadow(7)': 'var(--tui-shadow-popup)',
};
// .shadow(2);
// @include shadow(2);
const MIXIN_RE = /(?:@include\s|\.)(shadow\(\d*\))(\s?!important)?;/g;
function migrateShadowMixins(fileContent) {
if (!fileContent.includes('@taiga-ui/core/styles/taiga-ui-local')) {
return fileContent;
}
return fileContent.replaceAll(MIXIN_RE, (_, mixin, important = '') => `box-shadow: ${MAPPING[mixin]}${important};`);
}
exports.migrateShadowMixins = migrateShadowMixins;
//# sourceMappingURL=migrate-shadow-mixins.js.map