123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 |
- var __create = Object.create;
- var __defProp = Object.defineProperty;
- var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
- var __getOwnPropNames = Object.getOwnPropertyNames;
- var __getProtoOf = Object.getPrototypeOf;
- var __hasOwnProp = Object.prototype.hasOwnProperty;
- var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
- };
- var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
- };
- var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(
- isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target,
- mod
- ));
- var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
- var stdin_exports = {};
- __export(stdin_exports, {
- createBEM: () => createBEM,
- createNamespace: () => createNamespace,
- createTranslate: () => createTranslate
- });
- module.exports = __toCommonJS(stdin_exports);
- var import_basic = require("./basic");
- var import_format = require("./format");
- var import_validate = require("./validate");
- var import_locale = __toESM(require("../locale"));
- function createTranslate(name) {
- const prefix = (0, import_format.camelize)(name) + ".";
- return (path, ...args) => {
- const messages = import_locale.default.messages();
- const message = (0, import_basic.get)(messages, prefix + path) || (0, import_basic.get)(messages, path);
- return (0, import_validate.isFunction)(message) ? message(...args) : message;
- };
- }
- function genBem(name, mods) {
- if (!mods) {
- return "";
- }
- if (typeof mods === "string") {
- return ` ${name}--${mods}`;
- }
- if (Array.isArray(mods)) {
- return mods.reduce(
- (ret, item) => ret + genBem(name, item),
- ""
- );
- }
- return Object.keys(mods).reduce(
- (ret, key) => ret + (mods[key] ? genBem(name, key) : ""),
- ""
- );
- }
- function createBEM(name) {
- return (el, mods) => {
- if (el && typeof el !== "string") {
- mods = el;
- el = "";
- }
- el = el ? `${name}__${el}` : name;
- return `${el}${genBem(el, mods)}`;
- };
- }
- function createNamespace(name) {
- const prefixedName = `van-${name}`;
- return [
- prefixedName,
- createBEM(prefixedName),
- createTranslate(prefixedName)
- ];
- }
|