in packages/attribute-slicer/src/Utils.ts [74:91]
export function isStateEqual(
state: IAttributeSlicerState,
stateTwo: IAttributeSlicerState,
): boolean {
const s1: IAttributeSlicerState =
state && state.toJSONObject ? state.toJSONObject() : state;
const s2: IAttributeSlicerState =
stateTwo && stateTwo.toJSONObject ? stateTwo.toJSONObject() : stateTwo;
return (
lodashIsequal(s1 && s1.searchText, s2 && s2.searchText) &&
lodashIsequal(
lodashOmit(s1, OMITTED_EQUALITY_PROPS),
lodashOmit(s2, OMITTED_EQUALITY_PROPS),
) &&
areItemsEqual(s1 && s1.selectedItems, s2 && s2.selectedItems)
);
}