ant-design-vue/components/input/util.ts
2022-05-18 22:51:45 +08:00

21 lines
532 B
TypeScript

import { filterEmpty } from '../_util/props-util';
const isValid = (value: any) => {
return (
value !== undefined &&
value !== null &&
(Array.isArray(value) ? filterEmpty(value).length : true)
);
};
export function hasPrefixSuffix(propsAndSlots: any) {
return (
isValid(propsAndSlots.prefix) ||
isValid(propsAndSlots.suffix) ||
isValid(propsAndSlots.allowClear)
);
}
export function hasAddon(propsAndSlots: any) {
return isValid(propsAndSlots.addonBefore) || isValid(propsAndSlots.addonAfter);
}