@ui5/webcomponents-react
Version:
React Wrapper for UI5 Web Components and additional components
39 lines (38 loc) • 1.1 kB
JavaScript
const columnsDeps = (deps, {
instance
}) => {
const {
webComponentsReactProperties,
state
} = instance;
const {
selectionMode,
selectionBehavior,
withRowHighlight,
highlightField,
withNavigationHighlight,
isTreeTable
} = webComponentsReactProperties;
// required as subRows aren't updated when sorting is cleared
const updateOnSortClear = isTreeTable ? state.sortBy.length === 0 : false;
return [...deps, selectionMode, selectionBehavior, withRowHighlight, highlightField, withNavigationHighlight, updateOnSortClear];
};
const visibleColumnsDeps = (deps, {
instance
}) => {
const {
webComponentsReactProperties
} = instance;
const {
selectionMode,
selectionBehavior,
withRowHighlight,
withNavigationHighlight
} = webComponentsReactProperties;
return [...deps, selectionMode, selectionBehavior, withRowHighlight, withNavigationHighlight];
};
export const useColumnsDeps = hooks => {
hooks.columnsDeps.push(columnsDeps);
hooks.visibleColumnsDeps.push(visibleColumnsDeps);
};
useColumnsDeps.pluginName = 'useColumnsDeps';