Skip to content

Commit 83b2d25

Browse files
authored
update packages (#88)
1 parent 21ffb6a commit 83b2d25

15 files changed

Lines changed: 3415 additions & 10706 deletions

File tree

.github/dependabot.yml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
version: 2
2+
updates:
3+
- package-ecosystem: "github-actions"
4+
directory: "/"
5+
schedule:
6+
interval: "weekly"
7+
groups:
8+
github-actions:
9+
patterns:
10+
- "*"

.github/workflows/ci.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,7 @@ jobs:
7979
strategy:
8080
matrix:
8181
node-version: [20.x, 22.x, 24.x, 25.x]
82+
react-version: [^18.2.0, ^19.0.0]
8283
steps:
8384
- uses: actions/checkout@v2
8485

@@ -89,6 +90,7 @@ jobs:
8990
cache: "yarn"
9091

9192
- run: yarn --frozen-lockfile
93+
- run: yarn add react@${{ matrix.react-version }} react-dom@${{ matrix.react-version }} --dev
9294
- run: yarn lint
9395
- run: yarn build
9496
- run: yarn prettier-check

CHANGELOG.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,11 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77

88
## [Unreleased]
99

10+
### Changed
11+
12+
- updated dependencies
13+
- :boom: changed to own reactstrap fork with react 19 support
14+
1015
## [5.15.0] - 2026-01-20
1116

1217
### Added

package.json

Lines changed: 52 additions & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -46,73 +46,72 @@
4646
"tsc": "tsc"
4747
},
4848
"dependencies": {
49-
"@dnd-kit/core": "^6.1.0",
49+
"@dnd-kit/core": "^6.3.1",
5050
"@dnd-kit/modifiers": "^7.0.0",
5151
"@dnd-kit/sortable": "^8.0.0",
5252
"@neolution-ch/javascript-utils": "^2.2.0",
53-
"@neolution-ch/react-pattern-ui": "^5.3.0",
54-
"@tanstack/react-table": "^8.12.0",
55-
"@tanstack/react-virtual": "^3.13.12",
56-
"react-loading-skeleton": "^3.3.1"
53+
"@neolution-ch/react-pattern-ui": "^6.0.0",
54+
"@tanstack/react-table": "^8.21.3",
55+
"@tanstack/react-virtual": "^3.13.18",
56+
"react-loading-skeleton": "^3.5.0"
5757
},
5858
"devDependencies": {
59-
"@babel/core": "^7.21.8",
60-
"@fortawesome/fontawesome-svg-core": "^6.1.1",
61-
"@fortawesome/free-solid-svg-icons": "^6.1.1",
62-
"@fortawesome/react-fontawesome": "^0.1.18",
59+
"@babel/core": "^7.29.0",
60+
"@fortawesome/fontawesome-svg-core": "^7.2.0",
61+
"@fortawesome/free-solid-svg-icons": "^7.2.0",
62+
"@fortawesome/react-fontawesome": "^3.2.0",
6363
"@neolution-ch/eslint-config-neolution": "^2.3.0",
64-
"@release-it/keep-a-changelog": "^3.1.0",
65-
"@rollup/plugin-commonjs": "^24.1.0",
66-
"@rollup/plugin-node-resolve": "^15.0.2",
67-
"@rollup/plugin-terser": "^0.4.1",
68-
"@storybook/addon-actions": "^6.4.22",
69-
"@storybook/addon-essentials": "^6.4.22",
70-
"@storybook/addon-interactions": "^6.4.22",
71-
"@storybook/addon-links": "^6.4.22",
72-
"@storybook/react": "^6.4.22",
73-
"@storybook/testing-library": "^0.0.9",
74-
"@testing-library/dom": "^8.13.0",
75-
"@testing-library/jest-dom": "^5.16.4",
76-
"@testing-library/react": "^12.1.2",
64+
"@release-it/keep-a-changelog": "^7.0.1",
65+
"@rollup/plugin-commonjs": "^29.0.0",
66+
"@rollup/plugin-node-resolve": "^16.0.3",
67+
"@rollup/plugin-terser": "^0.4.4",
68+
"@storybook/addon-actions": "^9.0.8",
69+
"@storybook/addon-essentials": "^8.6.14",
70+
"@storybook/addon-interactions": "^8.6.14",
71+
"@storybook/addon-links": "^10.2.8",
72+
"@storybook/react": "^10.2.8",
73+
"@storybook/testing-library": "^0.2.2",
74+
"@testing-library/dom": "^10.4.1",
75+
"@testing-library/jest-dom": "^6.9.1",
76+
"@testing-library/react": "^16.3.2",
7777
"@testing-library/react-hooks": "^8.0.1",
78-
"@testing-library/user-event": "^14.0.4",
79-
"@types/jest": "^27.4.1",
78+
"@testing-library/user-event": "^14.6.1",
79+
"@types/jest": "^30.0.0",
8080
"@types/node": "^18.16.3",
81-
"@types/react": "^18.2.5",
82-
"@types/react-dom": "^18.2.3",
83-
"@types/reactstrap": "^8.7.2",
84-
"@typescript-eslint/eslint-plugin": "^5.59.2",
85-
"@typescript-eslint/parser": "^5.59.2",
86-
"bootstrap": "^4.0.0",
87-
"concurrently": "^8.0.1",
88-
"cross-env": "^7.0.3",
81+
"@types/react": "^19.2.14",
82+
"@types/react-dom": "^19.2.3",
83+
"@typescript-eslint/eslint-plugin": "^8.55.0",
84+
"@typescript-eslint/parser": "^8.55.0",
85+
"concurrently": "^9.2.1",
86+
"cross-env": "^10.1.0",
8987
"eslint": "^9.37.0",
9088
"eslint-plugin-storybook": "^0.10.0",
91-
"gh-pages": "^5.0.0",
92-
"jest": "^27.5.1",
93-
"nodemon": "^2.0.22",
94-
"prettier": "^3.6.2",
95-
"react": "^17.0.2",
96-
"react-dom": "^17.0.2",
97-
"reactstrap": "^8.10.1",
98-
"release-it": "^15.10.3",
99-
"rollup": "^3.21.4",
100-
"rollup-plugin-import-css": "^3.2.1",
89+
"gh-pages": "^6.3.0",
90+
"jest": "^30.2.0",
91+
"jest-environment-jsdom": "^30.2.0",
92+
"nodemon": "^3.1.11",
93+
"prettier": "^3.8.1",
94+
"react": "^19.2.4",
95+
"react-dom": "^19.2.4",
96+
"@neolution-ch/reactstrap": "^10.0.0",
97+
"release-it": "^19.2.4",
98+
"rollup": "^4.57.1",
99+
"rollup-plugin-import-css": "^4.2.0",
101100
"rollup-plugin-peer-deps-external": "^2.2.4",
102-
"rollup-plugin-typescript2": "^0.34.1",
103-
"shx": "^0.3.4",
104-
"ts-jest": "^27.1.4",
105-
"typescript": "^5.0.4",
106-
"webpack": "^5.82.0",
101+
"rollup-plugin-typescript2": "^0.36.0",
102+
"shx": "^0.4.0",
103+
"ts-jest": "^29.4.6",
104+
"typescript": "^5.9.3",
105+
"webpack": "^5.105.2",
107106
"yalc": "^1.0.0-pre.53"
108107
},
109108
"peerDependencies": {
110-
"@fortawesome/fontawesome-svg-core": "^6.1.1",
111-
"@fortawesome/free-solid-svg-icons": "^6.1.1",
112-
"@fortawesome/react-fontawesome": "^0.1.18 || ^0.2.0",
113-
"react": "^17.0.0 || ^18.0.0",
114-
"react-dom": "^17.0.0 || ^18.0.0",
115-
"reactstrap": "^8.0.0 || ^9.0.0"
109+
"@fortawesome/fontawesome-svg-core": "^6.1.1 || ^7.2.0",
110+
"@fortawesome/free-solid-svg-icons": "^6.1.1 || ^7.2.0",
111+
"@fortawesome/react-fontawesome": "^0.1.18 || ^0.2.0 || ^3.2.0",
112+
"react": "^18.0.0 || ^19.0.0",
113+
"react-dom": "^18.0.0 || ^19.0.0",
114+
"@neolution-ch/reactstrap": "^10.0.0"
116115
},
117116
"engines": {
118117
"node": ">=20"

src/lib/ReactDataTable/ReactDataTable.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import { faSortDown, faSortUp, faSearch, faTimes, faSort } from "@fortawesome/fr
33
import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";
44
import { Paging } from "@neolution-ch/react-pattern-ui";
55
import { flexRender } from "@tanstack/react-table";
6-
import { Table as ReactStrapTable, Input } from "reactstrap";
6+
import { Table as ReactStrapTable, Input } from "@neolution-ch/reactstrap";
77
import { reactDataTableTranslations } from "../translations/translations";
88
import { ReactDataTableProps } from "./ReactDataTableProps";
99
import { FilterModel } from "../types/TableState";
@@ -20,7 +20,7 @@ import Skeleton from "react-loading-skeleton";
2020

2121
interface TableInternalProps<TData, TFilter extends FilterModel = Record<string, never>> extends ReactDataTableProps<TData, TFilter> {
2222
virtualizer?: Virtualizer<HTMLDivElement, Element>;
23-
tableRef?: React.RefObject<HTMLTableElement>;
23+
tableRef?: React.RefObject<HTMLTableElement | null>;
2424
}
2525

2626
const TableInternal = <TData, TFilter extends FilterModel = Record<string, never>>(props: TableInternalProps<TData, TFilter>) => {

src/lib/ReactDataTable/ReactDataTableProps.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,10 @@ import { useVirtualizationTableHeightProps } from "../hooks/useVirtualizationTab
99
/**
1010
* The props for the ReactDataTable component
1111
*/
12-
export interface ReactDataTableProps<TData, TFilter extends FilterModel>
13-
extends Pick<useVirtualizationTableHeightProps, "onPseudoHeightChange"> {
12+
export interface ReactDataTableProps<TData, TFilter extends FilterModel> extends Pick<
13+
useVirtualizationTableHeightProps,
14+
"onPseudoHeightChange"
15+
> {
1416
/**
1517
* the table instance returned from useReactDataTable or useReactTable
1618
*/

src/lib/ReactDataTable/TableBody.tsx

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,10 @@ import { FilterModel } from "../types/TableState";
66
import { ReactDataTableProps } from "./ReactDataTableProps";
77
import { Virtualizer } from "@tanstack/react-virtual";
88

9-
interface TableBodyProps<TData, TFilter extends FilterModel = Record<string, never>>
10-
extends Pick<ReactDataTableProps<TData, TFilter>, "enableRowClick" | "onRowClick" | "subRowComponent"> {
9+
interface TableBodyProps<TData, TFilter extends FilterModel = Record<string, never>> extends Pick<
10+
ReactDataTableProps<TData, TFilter>,
11+
"enableRowClick" | "onRowClick" | "subRowComponent"
12+
> {
1113
enableDragAndDrop: boolean;
1214
table: Table<TData>;
1315
rowStyle?: (row: TData) => CSSProperties;

src/lib/ReactDataTable/TableRows.tsx

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,10 @@ import { getCommonPinningStyles } from "../utils/getCommonPinningStyles";
66
import { FilterModel } from "../types/TableState";
77
import { ReactDataTableProps } from "./ReactDataTableProps";
88

9-
interface TableRowProps<TData, TFilter extends FilterModel = Record<string, never>>
10-
extends Pick<ReactDataTableProps<TData, TFilter>, "onRowClick" | "enableRowClick" | "subRowComponent"> {
9+
interface TableRowProps<TData, TFilter extends FilterModel = Record<string, never>> extends Pick<
10+
ReactDataTableProps<TData, TFilter>,
11+
"onRowClick" | "enableRowClick" | "subRowComponent"
12+
> {
1113
row: Row<TData>;
1214
enableRowSelection?: boolean | ((row: Row<TData>) => boolean);
1315
fullRowSelectable?: boolean;

src/lib/hooks/useVirtualizationTableHeight.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { Virtualizer } from "@tanstack/react-virtual";
22
import { useCallback, useEffect, useRef, useState } from "react";
33

44
const adjustTableHeight = (
5-
tableRef: React.RefObject<HTMLTableElement>,
5+
tableRef: React.RefObject<HTMLTableElement | null>,
66
virtualHeight: number,
77
onPseudoHeightChange: useVirtualizationTableHeightProps["onPseudoHeightChange"],
88
) => {
@@ -19,7 +19,7 @@ const adjustTableHeight = (
1919
};
2020

2121
export interface useVirtualizationTableHeightProps {
22-
parentRef: React.RefObject<HTMLDivElement>;
22+
parentRef: React.RefObject<HTMLDivElement | null>;
2323
virtualizer: Virtualizer<HTMLDivElement, Element>;
2424
enabled: boolean;
2525
onPseudoHeightChange?: (height: number) => void;

src/lib/types/TableState.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,10 @@ type FilterModel = { [k: string]: any };
1010
/**
1111
* The table sorting state
1212
*/
13-
interface TableState<TData, TFilter extends FilterModel>
14-
extends Pick<CoreOptions<TData>["state"], "pagination" | "rowSelection" | "expanded"> {
13+
interface TableState<TData, TFilter extends FilterModel> extends Pick<
14+
CoreOptions<TData>["state"],
15+
"pagination" | "rowSelection" | "expanded"
16+
> {
1517
/**
1618
* The column filters state
1719
*/

0 commit comments

Comments
 (0)