antd
Version:
An enterprise-class UI design language and React components implementation
16 lines • 543 B
JavaScript
import React from 'react';
const useMergedArrow = (providedArrow, providedContextArrow) => {
const toConfig = arrow => typeof arrow === 'boolean' ? {
show: arrow
} : arrow || {};
return React.useMemo(() => {
const arrowConfig = toConfig(providedArrow);
const contextArrowConfig = toConfig(providedContextArrow);
return {
...contextArrowConfig,
...arrowConfig,
show: arrowConfig.show ?? contextArrowConfig.show ?? true
};
}, [providedArrow, providedContextArrow]);
};
export default useMergedArrow;