import type { VueNode } from '../../_util/type'; import type { Components, Locale } from '../interface'; export type RangesProps = { prefixCls: string; components?: Components; needConfirmButton: boolean; onNow?: null | (() => void) | false; onOk?: null | (() => void) | false; okDisabled?: boolean; showNow?: boolean; locale: Locale; }; export default function getRanges({ prefixCls, components = {}, needConfirmButton, onNow, onOk, okDisabled, showNow, locale, }: RangesProps) { let presetNode: VueNode; let okNode: VueNode; if (needConfirmButton) { const Button = (components.button || 'button') as any; if (onNow && showNow !== false) { presetNode = (
  • {locale.now}
  • ); } okNode = needConfirmButton && (
  • ); } if (!presetNode && !okNode) { return null; } return ( ); }