Install
@graphysdk/react and React 19. Pass the theme to createGraphyKit and import its fonts once:
kit.GraphProvider takes the theme. The spec is written as usual and names no theme:
<GraphProvider theme={graphite}>.
The provider reads the theme once, when it mounts. To switch themes, remount the provider, for example with a React key.
What the theme decides
Light and dark
Graphite is drawn for both schemes. The provider’scolorScheme picks the one a graph is shown in. A host that follows the reader’s system setting passes it through:
Changing the look of one graph
A spec’s ownstyles(), scales and config() sit above the theme. This graph keeps the grays and picks out one group in a color:
style.graph({ textScale }) scales its type for a larger or smaller one.
With a geom package
Graphite repaints no geom. A geom from a package, such as the dumbbell, is drawn in the theme’s colors and type like a built-in one.Fonts
fonts.css loads IBM Plex Sans from Google Fonts, in weights 400, 500 and 600. To host the font yourself, leave the import out and load a family named IBM Plex Sans before the first graph is drawn.
