import type { ReactNode } from 'react';

/**
 * Since Select, TreeSelect, Cascader is same Select like component.
 * We just use same hook to handle this logic.
 *
 * If `suffixIcon` is not equal to `null`, always show it.
 */
export default function useShowArrow(suffixIcon?: ReactNode, showArrow?: boolean) {
  return showArrow !== undefined ? showArrow : suffixIcon !== null;
}