Open EtBLh opened 2 weeks ago
I wanted to add a background grid in my existing project that is using react-d3-grid and I found the easiest way is to modify the package itself.
I used svg <pattern> and and a background <rect fill="url(#grid-pattern)"/> to implement the grid.
<pattern>
<rect fill="url(#grid-pattern)"/>
there's a new props in <Tree />
<Tree />
backgroundGrid?: { type: "dot" | "line" | "custom", thickness?: number, color?: string, gridCellSize?: {width: number, height: number}, gridCellFunc?: (options?: BackgroundGrid) => ReactElement }
when backgroundGrid is undefined, grid will not be rendered. there's 2 default type of grid: dot and line
dot
line
color
thickness
gridCellSize
type: custom allows customizing content inside by passing gridCellFunc a function that return a ReactElement(svg elements)
type: custom
gridCellFunc
I added unit testing for <BackgroundGrid /> but haven't added testing for zooming, dragging
<BackgroundGrid />
backgroundGrid
I wanted to add a background grid in my existing project that is using react-d3-grid and I found the easiest way is to modify the package itself.
implementation
I used svg
<pattern>
and and a background<rect fill="url(#grid-pattern)"/>
to implement the grid.usage
there's a new props in
<Tree />
when backgroundGrid is undefined, grid will not be rendered. there's 2 default type of grid:
dot
andline
color
: color of each line / dotthickness
: thickness of each line / radius of the each dotgridCellSize
: the space take place by each dot / cross / customRenderFunctiontype: custom
allows customizing content insidegridCellFunc
a function that return a ReactElement(svg elements)testing
I added unit testing for
<BackgroundGrid />
but haven't added testing for zooming, draggingscreenshots