Releases: sim51/react-sigma
Releases · sim51/react-sigma
v4.0.0
Features
- Upgrade to sigma v3
- Upgrade all project dependencies
- Refacto project structure
- Replace
exampleproject by a storybook - Replace E2E framework by playwright, and run it on the storybook
- Using stories in website example
- Fully graph typed API (see #58). Component & hooks take generic types for node, edge & graph attributs. Exemple for the load graph hook :
const loadGraph = useLoadGraph<{label:string, x:number, y:number}, {label:string, size:number}>();Breaking changes
- React-sigma doesn't depends anymore to lodash. It was use to make a deep equal on the settings provided to the
SigmaContainer. Now you have to handle that :
// Sigma settings are outside the react lifecycle to avoid the change of its ref at every render
// which triggers a full render of sigma. An other way is to use the `useMemo` hook inside the component.
const sigmaSettings = {
allowInvalidContainer: true,
};
export const Example: FC = () => {
return (
<SigmaContainer settings={sigmaSettings}>
<SampleGraph />
</SigmaContainer>
);
};-
The sigma setting
allowInvalidContaineris no more set per default. You have to pass it to the container (check above). -
When you register events on edges, we don't set the correspondig settings anymore, like
enableEdgeClickEvents(see #49)
v3.4.2
v3.4.1
v3.4.0
v3.3.0
v3.2.0
v3.1.0
v3.0.3
v3.0.2
Version 3.0.2
Features
- Adding peer dependencies to react, and allow version 17 & 18
- Upgrade general dependencies included sigma & graphology
- Set per default the sigma settings
allowInvalidContainertotrue - Better type management for events ( thanks to #1142 )
- Website with examples with code & preview
- Reset SearchControl when user click on the stage
Breaking changes
- Settings of forceAtlas2 has changed in the latest version of graphology
- Event
cameraUpdatedhas been renamedupdated - Property
initialSettingson componentSigmaContainerhas been renamedsettings
Fixes
- Fix touch events - #28 (thanks to @grothendeick)
- Fix
autoRunForon layout worker when value is set to0(ie. no timer) - Fix CSS for borders issues