tav-ui
Version:
44 lines (41 loc) • 1.92 kB
JavaScript
import '../../../locales/index2.mjs';
import { dateUtil } from '../../../utils/dateUtil2.mjs';
import { isObject, isNumber } from '../../../utils/is2.mjs';
import { tavI18n } from '../../../locales/transfer2.mjs';
function createPlaceholderMessage(component, label = "") {
if (component.includes("Input") || component.includes("Complete") || component.includes("Editor"))
return `${tavI18n("Tav.common.inputText")}${label}`;
if (component.includes("Picker"))
return `${tavI18n("Tav.common.chooseText")}${label}`;
if (component.includes("Select") || component.includes("Cascader") || component.includes("Checkbox") || component.includes("Radio") || component.includes("Switch")) {
return `${tavI18n("Tav.common.chooseText")}${label}`;
}
return "";
}
const DATE_TYPE = ["DatePicker", "MonthPicker", "WeekPicker", "TimePicker"];
function genType() {
return [...DATE_TYPE, "RangePicker"];
}
function setComponentRuleType(rule, component, valueFormat) {
if (["DatePicker", "MonthPicker", "WeekPicker", "TimePicker"].includes(component))
rule.type = valueFormat ? "string" : "object";
else if (["RangePicker", "Upload", "CheckboxGroup", "TimePicker"].includes(component))
rule.type = "array";
}
function processDateValue(attr, component) {
const { valueFormat, value } = attr;
if (valueFormat)
attr.value = isObject(value) ? dateUtil(value).format(valueFormat) : value;
else if (DATE_TYPE.includes(component) && value)
attr.value = dateUtil(attr.value);
}
function handleInputNumberValue(component, val) {
if (!component)
return val;
if (["Input", "InputPassword", "InputSearch", "InputTextArea"].includes(component))
return val && isNumber(val) ? `${val}` : val;
return val;
}
const dateItemType = genType();
export { createPlaceholderMessage, dateItemType, handleInputNumberValue, processDateValue, setComponentRuleType };
//# sourceMappingURL=helper2.mjs.map