antd-phone-input
Version:
Advanced, highly customizable phone input component for Ant Design.
28 lines (27 loc) • 1.21 kB
JavaScript
"use client";
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.injectMergedStyles = void 0;
const styles_1 = require("react-phone-hooks/styles");
const stylesheet_json_1 = __importDefault(require("react-phone-hooks/stylesheet.json"));
const config_provider_1 = require("antd/es/config-provider");
const stylesheet_json_2 = __importDefault(require("./resources/stylesheet.json"));
let prefix = null;
const injectMergedStyles = (prefixCls = null) => {
const stylesheet = stylesheet_json_2.default;
if (prefixCls && prefixCls !== config_provider_1.defaultPrefixCls) {
if (prefix === prefixCls)
return;
Object.entries(stylesheet).forEach(([k, value]) => {
const key = k.replace(/ant(?=-)/g, prefixCls);
stylesheet[key] = value;
delete stylesheet[k];
});
prefix = prefixCls;
}
return (0, styles_1.injectStyles)((0, styles_1.jsonToCss)(Object.assign(stylesheet_json_1.default, stylesheet)));
};
exports.injectMergedStyles = injectMergedStyles;