antd
Version:
An enterprise-class UI design language and React components implementation
80 lines (79 loc) • 2.71 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard").default;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.useIcons = exports.getRangePlaceholder = exports.getPlaceholder = void 0;
var React = _interopRequireWildcard(require("react"));
var _is = require("../_util/is");
var _useIcons = _interopRequireDefault(require("../select/useIcons"));
const getPlaceholder = (locale, picker, customizePlaceholder) => {
if ((0, _is.isNonNullable)(customizePlaceholder)) {
return customizePlaceholder;
}
if (picker === 'year' && locale.lang.yearPlaceholder) {
return locale.lang.yearPlaceholder;
}
if (picker === 'quarter' && locale.lang.quarterPlaceholder) {
return locale.lang.quarterPlaceholder;
}
if (picker === 'month' && locale.lang.monthPlaceholder) {
return locale.lang.monthPlaceholder;
}
if (picker === 'week' && locale.lang.weekPlaceholder) {
return locale.lang.weekPlaceholder;
}
if (picker === 'time' && locale.timePickerLocale.placeholder) {
return locale.timePickerLocale.placeholder;
}
return locale.lang.placeholder;
};
exports.getPlaceholder = getPlaceholder;
const getRangePlaceholder = (locale, picker, customizePlaceholder) => {
if ((0, _is.isNonNullable)(customizePlaceholder)) {
return customizePlaceholder;
}
if (picker === 'year' && locale.lang.rangeYearPlaceholder) {
return locale.lang.rangeYearPlaceholder;
}
if (picker === 'quarter' && locale.lang.rangeQuarterPlaceholder) {
return locale.lang.rangeQuarterPlaceholder;
}
if (picker === 'month' && locale.lang.rangeMonthPlaceholder) {
return locale.lang.rangeMonthPlaceholder;
}
if (picker === 'week' && locale.lang.rangeWeekPlaceholder) {
return locale.lang.rangeWeekPlaceholder;
}
if (picker === 'time' && locale.timePickerLocale.rangePlaceholder) {
return locale.timePickerLocale.rangePlaceholder;
}
return locale.lang.rangePlaceholder;
};
exports.getRangePlaceholder = getRangePlaceholder;
const useIcons = (props, prefixCls) => {
const {
allowClear = true
} = props;
const {
clearIcon,
removeIcon
} = (0, _useIcons.default)({
...props,
prefixCls,
componentName: 'DatePicker'
});
const mergedAllowClear = React.useMemo(() => {
if (allowClear === false) {
return false;
}
const allowClearConfig = allowClear === true ? {} : allowClear;
return {
clearIcon: clearIcon,
...allowClearConfig
};
}, [allowClear, clearIcon]);
return [mergedAllowClear, removeIcon];
};
exports.useIcons = useIcons;