@octopusdeploy/design-system-components
Version:
The design systems component library.
19 lines (18 loc) • 889 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.useAdvancedFiltersVisibility = useAdvancedFiltersVisibility;
const react_1 = require("react");
function useAdvancedFiltersVisibility(advancedFilters) {
const [isVisible, setIsVisible] = (0, react_1.useState)(() => (advancedFilters?.hideByDefault ? false : (advancedFilters?.hasUserSelectedValues ?? false)));
const hasInitializedRef = (0, react_1.useRef)(!!advancedFilters?.hideByDefault || advancedFilters !== undefined);
(0, react_1.useEffect)(() => {
if (advancedFilters?.hideByDefault || hasInitializedRef.current) {
return;
}
if (advancedFilters !== undefined) {
hasInitializedRef.current = true;
setIsVisible(advancedFilters.hasUserSelectedValues);
}
}, [advancedFilters]);
return [isVisible, setIsVisible];
}