Skip to content

Commit 40ede22

Browse files
committed
Merge remote-tracking branch 'origin/main' into clarasb-xxx-typography_component
# Conflicts: # chartlets.js/CHANGES.md
2 parents 71d0172 + a9c1391 commit 40ede22

File tree

9 files changed

+1481
-939
lines changed

9 files changed

+1481
-939
lines changed

chartlets.js/CHANGES.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,13 @@
11
## Version 0.1.7 (in development)
22

3+
* Updated dependencies
4+
- `react-vega: ^7.7.1`
5+
- `canvas: ^3.2.0`
6+
7+
* Omitted multiple VegaTheme options. While using `react-vega` v7 the
8+
vegaTheme needs to be restricted to: "dark" | "excel" | "ggplot2" |
9+
"quartz" | "vox" | "default" | "system" | undefined .
10+
311
* Typology component now allows color and text arguments.
412
If a user uses text and children, the text argument replaces the
513
children.

chartlets.js/package-lock.json

Lines changed: 1444 additions & 929 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

chartlets.js/packages/demo/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@
3434
"chartlets": "file:../lib",
3535
"react": "^18.3.1",
3636
"react-dom": "^18.3.1",
37-
"react-vega": ">=7",
37+
"react-vega": "^7.7.1",
3838
"vega": "^5.33.0",
3939
"vega-embed": "^6.5.1",
4040
"vega-lite": "^5.23.0",

chartlets.js/packages/lib/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@
6565
"@mui/x-data-grid": ">=7",
6666
"react": "^18.3.1",
6767
"react-dom": "^18.3.1",
68-
"react-vega": ">=7",
68+
"react-vega": "^7.7.1",
6969
"vega": "^5.33.0",
7070
"vega-embed": "^6.5.1",
7171
"vega-lite": "^5.23.0",
@@ -93,7 +93,7 @@
9393
"@typescript-eslint/parser": "^7.18.0",
9494
"@vitejs/plugin-react-swc": "^3.7.0",
9595
"@vitest/coverage-istanbul": "^2.1.8",
96-
"canvas": "^2.11.2",
96+
"canvas": "^3.2.0",
9797
"eslint": "^8.57.1",
9898
"eslint-plugin-react-hooks": "^4.6.2",
9999
"eslint-plugin-react-refresh": "^0.4.12",

chartlets.js/packages/lib/src/plugins/vega/hooks/useVegaTheme.test.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -79,13 +79,13 @@ describe("useVegaTheme", () => {
7979

8080
it("vega theme in dark mode", () => {
8181
setMatchMediaState(true);
82-
const { result } = renderHook(() => useVegaTheme("carbong90"));
83-
expect(result.current).toEqual("carbong90");
82+
const { result } = renderHook(() => useVegaTheme("quartz"));
83+
expect(result.current).toEqual("quartz");
8484
});
8585

8686
it("vega theme in light mode", () => {
8787
setMatchMediaState(false);
88-
const { result } = renderHook(() => useVegaTheme("carbong90"));
89-
expect(result.current).toEqual("carbong90");
88+
const { result } = renderHook(() => useVegaTheme("quartz"));
89+
expect(result.current).toEqual("quartz");
9090
});
9191
});

chartlets.js/packages/lib/src/plugins/vega/hooks/useVegaTheme.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,10 @@ import * as vegaThemes from "vega-themes";
22
import { useThemeMode } from "@/hooks";
33
import { useMemo } from "react";
44

5-
export type VegaTheme = keyof Omit<typeof vegaThemes, "version">;
5+
// while using `react-vega` v7 the vegaTheme needs to be restricted to:
6+
// "dark" | "excel" | "ggplot2" | "quartz" | "vox" | "default" | "system" | undefined
7+
export type VegaTheme = keyof Omit<typeof vegaThemes, "version" | "latimes"| "fivethirtyeight" | "urbaninstitute" |
8+
"googlecharts" | "powerbi" | "carbonwhite" | "carbong10" | "carbong90" | "carbong100">;
69

710
const isVegaTheme = (key?: string): key is VegaTheme =>
811
!!key && key in vegaThemes;

chartlets.py/environment.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ channels:
33
- conda-forge
44
dependencies:
55
# Library Dependencies
6-
- python >=3.10
6+
- python >=3.10,<3.14
77
# Optional Dependencies
88
- altair
99
# Demo Dependencies

chartlets.py/pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ keywords = [
1313
"dashboard", "charts", "vega", "altair", "plots"
1414
]
1515
license = {text = "MIT"}
16-
requires-python = ">=3.10"
16+
requires-python = ">=3.10,<3.14"
1717
dependencies = []
1818
classifiers = [
1919
"Development Status :: 5 - Production/Stable",

docs/api/components.md

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,24 @@ and providers:
2323

2424
::: chartlets.components.IconButton
2525

26+
::: chartlets.components.DataGrid
27+
28+
::: chartlets.components.Dialog
29+
30+
::: chartlets.components.Divider
31+
32+
::: chartlets.components.RadioGroup
33+
2634
::: chartlets.components.Select
2735

36+
::: chartlets.components.Slider
37+
38+
::: chartlets.components.Switch
39+
40+
::: chartlets.components.Table
41+
42+
::: chartlets.components.Tabs
43+
2844
::: chartlets.components.Typography
2945

3046
## Base classes

0 commit comments

Comments
 (0)