weapp-tailwindcss
Version:
把 tailwindcss 原子化样式思想,带给小程序开发者们! bring tailwindcss to miniprogram developers!
53 lines (44 loc) • 1.91 kB
JavaScript
;Object.defineProperty(exports, "__esModule", {value: true}); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _nullishCoalesce(lhs, rhsFn) { if (lhs != null) { return lhs; } else { return rhsFn(); } }
var _chunkNS3NEDWDjs = require('./chunk-NS3NEDWD.js');
var _chunkFMBPNII7js = require('./chunk-FMBPNII7.js');
require('./chunk-MB4BR57E.js');
// src/css-macro/index.ts
var _plugin = require('tailwindcss/plugin'); var _plugin2 = _interopRequireDefault(_plugin);
var defaultOptions = {
dynamic: true,
variantsMap: {}
};
var cssMacro = _plugin2.default.withOptions((options) => {
const { dynamic, variantsMap } = _chunkFMBPNII7js.defu.call(void 0, _nullishCoalesce(options, () => ( {})), defaultOptions);
const staticVariants = Object.entries(variantsMap).map(([name, config]) => {
if (typeof config === "string") {
return {
name,
negative: false,
value: config
};
}
return {
name,
negative: Boolean(config.negative),
value: config.value
};
});
return (api) => {
const { matchVariant, addVariant } = api;
const supportsDynamic = typeof matchVariant === "function";
if (dynamic && supportsDynamic) {
matchVariant("ifdef", (value) => _chunkNS3NEDWDjs.createMediaQuery.call(void 0, value));
matchVariant("ifndef", (value) => _chunkNS3NEDWDjs.createNegativeMediaQuery.call(void 0, value));
}
if (typeof addVariant === "function") {
for (const variant of staticVariants) {
const query = variant.negative ? _chunkNS3NEDWDjs.createNegativeMediaQuery.call(void 0, variant.value) : _chunkNS3NEDWDjs.createMediaQuery.call(void 0, variant.value);
addVariant(variant.name, query);
}
}
};
});
var css_macro_default = cssMacro;
exports.default = css_macro_default;
module.exports = exports.default;