{
const originalChild = child as React.ReactElement;
if (originalChild && originalChild.type && originalChild.type === PropertyValuePair) {
- return React.cloneElement(originalChild, { singleColumn: true });
+ return React.cloneElement(originalChild as React.ReactElement<{singleColumn: boolean}>, { singleColumn: true });
}
return child;
})
diff --git a/src/components/PropertyValuePair/PropertyValuePair.tsx b/src/components/PropertyValuePair/PropertyValuePair.tsx
index d26f3493e..988880d9a 100644
--- a/src/components/PropertyValuePair/PropertyValuePair.tsx
+++ b/src/components/PropertyValuePair/PropertyValuePair.tsx
@@ -37,7 +37,7 @@ export const PropertyValuePair = ({
? React.Children.map(children, (child) => {
const originalChild = child as React.ReactElement;
if (originalChild.type && (originalChild.type === PropertyName || originalChild.type === PropertyValue)) {
- return React.cloneElement(originalChild, { nowrap: true });
+ return React.cloneElement(originalChild as React.ReactElement<{nowrap: boolean}>, { nowrap: true });
}
return child;
})
diff --git a/src/components/Skeleton/Skeleton.tsx b/src/components/Skeleton/Skeleton.tsx
index 0cb017bb7..c0160094e 100644
--- a/src/components/Skeleton/Skeleton.tsx
+++ b/src/components/Skeleton/Skeleton.tsx
@@ -6,7 +6,7 @@ export interface SkeletonProps {
/**
* Element that need to displayed using the skeleton styles.
*/
- children: JSX.Element | JSX.Element[];
+ children: React.JSX.Element | React.JSX.Element[];
}
/**
@@ -15,7 +15,7 @@ export interface SkeletonProps {
*/
export function Skeleton({ children }: SkeletonProps) {
const alteredChildren = React.Children.map(children, (child) => {
- const originalChild = child as React.ReactElement;
+ const originalChild = child;
if (originalChild.props) {
return React.cloneElement(originalChild, {
className: originalChild.props.className ? originalChild.props.className + " " + SKELETON : SKELETON,
diff --git a/src/components/Structure/TitleSubsection.tsx b/src/components/Structure/TitleSubsection.tsx
index baddb725e..b60b588ca 100644
--- a/src/components/Structure/TitleSubsection.tsx
+++ b/src/components/Structure/TitleSubsection.tsx
@@ -6,7 +6,7 @@ export interface TitleSubsectionProps extends React.HTMLAttributes
/**
* HTML tag to use for element. As default element `h3` is used for a string as children, otherwise `div`.
*/
- useHtmlElement?: keyof JSX.IntrinsicElements;
+ useHtmlElement?: keyof React.JSX.IntrinsicElements;
}
export const TitleSubsection = ({ children, className = "", useHtmlElement, ...restProps }: TitleSubsectionProps) => {
diff --git a/src/components/Table/Table.tsx b/src/components/Table/Table.tsx
index 0f2e9b828..4e1d11729 100644
--- a/src/components/Table/Table.tsx
+++ b/src/components/Table/Table.tsx
@@ -50,7 +50,7 @@ export function Table({
children,
...otherCarbonTableProps
}: TableProps) {
- let colLayout: boolean | JSX.Element = false;
+ let colLayout: boolean | React.JSX.Element = false;
if (!!columnWidths && columnWidths.length > 0) {
colLayout = (
diff --git a/src/components/Table/TableContainer.tsx b/src/components/Table/TableContainer.tsx
index 8e91322c1..aadc4ecfb 100644
--- a/src/components/Table/TableContainer.tsx
+++ b/src/components/Table/TableContainer.tsx
@@ -19,14 +19,14 @@ export interface TableDataContainerProps
>,
"size" | "overflowMenuOnHover" | "stickyHeader" | "useStaticWidth"
>,
- React.TableHTMLAttributes {
- children(signature: any): JSX.Element;
+ Omit, "children"> {
+ children(signature: any): React.JSX.Element;
size?: TableProps["size"];
}
export interface TableSimpleContainerProps
extends Omit,
React.HTMLAttributes {
- children?: JSX.Element;
+ children?: React.JSX.Element;
}
export type TableContainerProps = TableDataContainerProps | TableSimpleContainerProps;
@@ -46,7 +46,7 @@ export function TableContainer({ className = "", ...otherProps }: TableContainer
/>
) : (
-
+
);
}
diff --git a/src/components/Tabs/TabTitle.tsx b/src/components/Tabs/TabTitle.tsx
index 2088ec587..d1583c8d3 100644
--- a/src/components/Tabs/TabTitle.tsx
+++ b/src/components/Tabs/TabTitle.tsx
@@ -29,7 +29,7 @@ export interface TabTitleProps {
/**
* Add a tooltip to a tab, displayed when user hoveres over it.
*/
- tooltip?: string | JSX.Element;
+ tooltip?: string | React.JSX.Element;
/**
* Make the tab not usable, display is also narrowed.
*/
diff --git a/src/components/TextField/TextArea.tsx b/src/components/TextField/TextArea.tsx
index 52c463ca0..f7fcd7c66 100644
--- a/src/components/TextField/TextArea.tsx
+++ b/src/components/TextField/TextArea.tsx
@@ -32,7 +32,7 @@ export interface TextAreaProps extends Omit {
* Element to render on right side of text area. Should be not too large.
* This will update right padding on the text area.
*/
- rightElement?: JSX.Element;
+ rightElement?: React.JSX.Element;
/**
* Add HTML properties to the wrapper element.
* The element wraps `TextArea` in case of a given `wrapperDivProps`, `leftIcon` or `rightElement` property.
diff --git a/src/components/Tooltip/Tooltip.tsx b/src/components/Tooltip/Tooltip.tsx
index 7a3108f7e..8934f9d79 100644
--- a/src/components/Tooltip/Tooltip.tsx
+++ b/src/components/Tooltip/Tooltip.tsx
@@ -123,7 +123,7 @@ export const Tooltip = ({
return () => {};
}, [!!placeholderRef.current]);
- const refocus = React.useCallback((node) => {
+ const refocus = React.useCallback((node:any) => {
if (eventMemory.current && node) {
// we do not have a `targetRef` here, so we need to workaround it
// const target = node.targetRef.current.children[0];
diff --git a/src/extensions/codemirror/CodeMirror.tsx b/src/extensions/codemirror/CodeMirror.tsx
index 1fb523539..b74cc896c 100644
--- a/src/extensions/codemirror/CodeMirror.tsx
+++ b/src/extensions/codemirror/CodeMirror.tsx
@@ -227,7 +227,7 @@ export const CodeEditor = ({
}: CodeEditorProps) => {
const parent = useRef(undefined);
const [view, setView] = React.useState();
- const currentView = React.useRef()
+ const currentView = React.useRef(undefined)
currentView.current = view
const currentReadOnly = React.useRef(readOnly)
currentReadOnly.current = readOnly
@@ -461,7 +461,7 @@ export const CodeEditor = ({
const hasToolbarSupport = mode && ModeToolbarSupport.indexOf(mode) > -1 && useToolbar;
- const editorToolbar = (mode?: SupportedCodeEditorModes): JSX.Element => {
+ const editorToolbar = (mode?: SupportedCodeEditorModes): React.JSX.Element => {
switch (mode) {
case "markdown":
return (
diff --git a/src/extensions/react-flow/edges/EdgeLabel.tsx b/src/extensions/react-flow/edges/EdgeLabel.tsx
index 767146a21..41f4a2f8b 100644
--- a/src/extensions/react-flow/edges/EdgeLabel.tsx
+++ b/src/extensions/react-flow/edges/EdgeLabel.tsx
@@ -14,11 +14,11 @@ export interface EdgeLabelProps extends React.HTMLAttributes {
* Label of the edge.
* Cannot overflow the parent container.
*/
- text: string | JSX.Element;
+ text: string | React.JSX.Element;
/**
* One or multiple other elements displayed right from label.
*/
- actions?: JSX.Element | JSX.Element[];
+ actions?: React.JSX.Element | React.JSX.Element[];
/**
* The element is increased in its size.
*/
@@ -109,7 +109,7 @@ export interface EdgeLabelObjectProps extends React.SVGAttributes {
const containerCallback = React.useCallback(
- (containerRef) => {
+ (containerRef:any) => {
if (containerRef) labelSize(containerRef);
},
[edgeCenter]
diff --git a/src/extensions/react-flow/edges/EdgeTools.tsx b/src/extensions/react-flow/edges/EdgeTools.tsx
index f5544a887..31cbc4079 100644
--- a/src/extensions/react-flow/edges/EdgeTools.tsx
+++ b/src/extensions/react-flow/edges/EdgeTools.tsx
@@ -13,7 +13,7 @@ interface PosOffset {
export interface EdgeToolsProps extends Omit {
posOffset: PosOffset;
- children: string | JSX.Element | JSX.Element[];
+ children: string | React.JSX.Element | React.JSX.Element[];
}
export const EdgeTools = memo(({ posOffset, children, ...otherProps }: EdgeToolsProps) => {
diff --git a/src/extensions/react-flow/handles/HandleContent.tsx b/src/extensions/react-flow/handles/HandleContent.tsx
index f18f3cf3b..7738195b3 100644
--- a/src/extensions/react-flow/handles/HandleContent.tsx
+++ b/src/extensions/react-flow/handles/HandleContent.tsx
@@ -7,7 +7,7 @@ export interface HandleContentProps extends Omit,
TestableComponent {
- children: string | JSX.Element | JSX.Element[];
+ children: string | React.JSX.Element | React.JSX.Element[];
}
export const HandleTools = ({ children, ...otherContextOverlayProps }: HandleToolsProps) => {
diff --git a/src/extensions/react-flow/markers/ReactFlowMarkers.tsx b/src/extensions/react-flow/markers/ReactFlowMarkers.tsx
index 2f99a0c08..82cdd1137 100644
--- a/src/extensions/react-flow/markers/ReactFlowMarkers.tsx
+++ b/src/extensions/react-flow/markers/ReactFlowMarkers.tsx
@@ -47,7 +47,7 @@ const ReactFlowMarker = ({ className, appearance = "arrow-closed", intent, rever
refY="0"
orient={reverse ? "auto-start-reverse" : "auto"}
>
- {markerDisplay[appearance]}
+ {markerDisplay[appearance] as React.ReactNode}
);
};
diff --git a/src/extensions/react-flow/nodes/NodeContent.tsx b/src/extensions/react-flow/nodes/NodeContent.tsx
index ea7201808..5e023aa81 100644
--- a/src/extensions/react-flow/nodes/NodeContent.tsx
+++ b/src/extensions/react-flow/nodes/NodeContent.tsx
@@ -2,7 +2,7 @@ import React from "react";
import { Position, useStoreState as getStoreStateFlowV9 } from "react-flow-renderer";
import { useStore as getStoreStateFlowV12 } from "@xyflow/react";
import Color from "color";
-import { Resizable } from "re-resizable";
+import {NumberSize, Resizable, ResizeCallback} from "re-resizable";
import { intentClassName, IntentTypes } from "../../../common/Intent";
import { DepictionProps } from "../../../components";
@@ -62,15 +62,15 @@ interface NodeContentData {
/**
* Any element that should be displayed as depiction before the node label.
*/
- leftElement?: JSX.Element;
+ leftElement?: React.JSX.Element;
/**
* Label that is displayed in the node header.
*/
- label: string | JSX.Element;
+ label: string | React.JSX.Element;
/**
* Element that is displayed as subline under the label in the header.
*/
- labelSubline?: JSX.Element;
+ labelSubline?: React.JSX.Element;
/**
* Content element, displayed in the node body.
*/
@@ -386,7 +386,7 @@ export function NodeContent>({
console.error(error);
}
const [adjustedContentProps, setAdjustedContentProps] = React.useState>({});
- const nodeContentRef = React.useRef();
+ const nodeContentRef = React.useRef(undefined);
const handleStack: Record = {
[Position.Top]: [],
@@ -735,7 +735,7 @@ export function NodeContent>({
return validatedHeight;
};
- const onResize = React.useCallback((_0, _1, _2, d) => {
+ const onResize = React.useCallback((_0:any, _1:any, _2:any, d:any) => {
if (nodeContentRef.current) {
const nextWidth = resizeDirections.right
? (width ?? originalSize.current.width ?? 0) + d.width
@@ -756,7 +756,7 @@ export function NodeContent>({
}
}, [resizeDirections, originalSize, width, height])
- const onResizeStop = React.useCallback((_0, _1, _2, d) => {
+ const onResizeStop: ResizeCallback = React.useCallback((_0, _1, _2, d: NumberSize) => {
const nextWidth = validateWidth((width ?? originalSize.current.width ?? 0) + d.width);
const nextHeight = validateHeight((height ?? originalSize.current.height ?? 0) + d.height);
setWidth(nextWidth);
diff --git a/src/extensions/react-flow/nodes/NodeTools.tsx b/src/extensions/react-flow/nodes/NodeTools.tsx
index 6db7cdbaf..970f3a0ca 100644
--- a/src/extensions/react-flow/nodes/NodeTools.tsx
+++ b/src/extensions/react-flow/nodes/NodeTools.tsx
@@ -14,8 +14,8 @@ export interface NodeToolsMenuFunctions {
}
export interface NodeToolsProps extends Omit {
- children: string | JSX.Element;
- togglerElement?: ValidIconName | JSX.Element;
+ children: string | React.JSX.Element;
+ togglerElement?: ValidIconName | React.JSX.Element;
togglerText?: string;
menuButtonDataTestId?: string;
/** If defined this function will be called with the menu API object to be used externally. */
diff --git a/yarn.lock b/yarn.lock
index c44588734..e4ba0860c 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -3618,10 +3618,10 @@
lz-string "^1.5.0"
pretty-format "^27.0.2"
-"@testing-library/dom@^8.0.0":
- version "8.20.1"
- resolved "https://registry.yarnpkg.com/@testing-library/dom/-/dom-8.20.1.tgz#2e52a32e46fc88369eef7eef634ac2a192decd9f"
- integrity sha512-/DiOQ5xBxgdYRC8LNk7U+RWat0S3qRLeIw3ZIkMQ9kkVlRmwD/Eg8k8CqIpD6GW7u20JIUOfMKbxtiLutpjQ4g==
+"@testing-library/dom@^9.0.0":
+ version "9.3.4"
+ resolved "https://registry.yarnpkg.com/@testing-library/dom/-/dom-9.3.4.tgz#50696ec28376926fec0a1bf87d9dbac5e27f60ce"
+ integrity sha512-FlS4ZWlp97iiNWig0Muq8p+3rVDjRiYE+YKGbAqXOu9nwJFFOdL00kFpz42M+4huzYi86vAK1sOOfyOG45muIQ==
dependencies:
"@babel/code-frame" "^7.10.4"
"@babel/runtime" "^7.12.5"
@@ -3657,14 +3657,14 @@
picocolors "^1.1.1"
redent "^3.0.0"
-"@testing-library/react@^12.1.5":
- version "12.1.5"
- resolved "https://registry.yarnpkg.com/@testing-library/react/-/react-12.1.5.tgz#bb248f72f02a5ac9d949dea07279095fa577963b"
- integrity sha512-OfTXCJUFgjd/digLUuPxa0+/3ZxsQmE7ub9kcbW/wi96Bh3o/p5vrETcBGfP17NWPGqeYYl5LTRpwyGoMC4ysg==
+"@testing-library/react@^14.3.1":
+ version "14.3.1"
+ resolved "https://registry.yarnpkg.com/@testing-library/react/-/react-14.3.1.tgz#29513fc3770d6fb75245c4e1245c470e4ffdd830"
+ integrity sha512-H99XjUhWQw0lTgyMN05W3xQG1Nh4lq574D8keFf1dDoNTJgp66VbJozRaczoF+wsiaPJNt/TcnfpLGufGxSrZQ==
dependencies:
"@babel/runtime" "^7.12.5"
- "@testing-library/dom" "^8.0.0"
- "@types/react-dom" "<18.0.0"
+ "@testing-library/dom" "^9.0.0"
+ "@types/react-dom" "^18.0.0"
"@testing-library/user-event@14.5.2":
version "14.5.2"
@@ -3971,10 +3971,10 @@
resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.14.tgz#1433419d73b2a7ebfc6918dcefd2ec0d5cd698f2"
integrity sha512-gNMvNH49DJ7OJYv+KAKn0Xp45p8PLl6zo2YnvDIbTd4J6MER2BmWN49TG7n9LvkyihINxeKW8+3bfS2yDC9dzQ==
-"@types/react-dom@<18.0.0":
- version "17.0.26"
- resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-17.0.26.tgz#fa7891ba70fd39ddbaa7e85b6ff9175bb546bc1b"
- integrity sha512-Z+2VcYXJwOqQ79HreLU/1fyQ88eXSSFh6I3JdrEHQIfYSI0kCQpTGvOrbE6jFGGYXKsHuwY9tBa/w5Uo6KzrEg==
+"@types/react-dom@^18.0.0":
+ version "18.3.7"
+ resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-18.3.7.tgz#b89ddf2cd83b4feafcc4e2ea41afdfb95a0d194f"
+ integrity sha512-MEe3UeoENYVFXzoXEWsvcpg6ZvlrFNlOQ7EOsvhI3CfAXwzPfO8Qwuxd40nepsYKqyyVQnTdEfv68q91yLcKrQ==
"@types/react-is@^19.2.0":
version "19.2.0"
@@ -4000,13 +4000,12 @@
dependencies:
"@types/react" "*"
-"@types/react@*", "@types/react@^17.0.90":
- version "17.0.90"
- resolved "https://registry.yarnpkg.com/@types/react/-/react-17.0.90.tgz#38b72ea265c7ea369cf2998b406f850f6f665825"
- integrity sha512-P9beVR/x06U9rCJzSxtENnOr4BrbJ6VrsrDTc+73TtHv9XHhryXKbjGRB+6oooB2r0G/pQkD/S4dHo/7jUfwFw==
+"@types/react@*", "@types/react@^18.2.0":
+ version "18.3.28"
+ resolved "https://registry.yarnpkg.com/@types/react/-/react-18.3.28.tgz#0a85b1a7243b4258d9f626f43797ba18eb5f8781"
+ integrity sha512-z9VXpC7MWrhfWipitjNdgCauoMLRdIILQsAEV+ZesIzBq/oUlxk0m3ApZuMFCXdnS4U7KrI+l3WRUEGQ8K1QKw==
dependencies:
"@types/prop-types" "*"
- "@types/scheduler" "^0.16"
csstype "^3.2.2"
"@types/resolve@^1.20.2":
@@ -4014,11 +4013,6 @@
resolved "https://registry.yarnpkg.com/@types/resolve/-/resolve-1.20.6.tgz#e6e60dad29c2c8c206c026e6dd8d6d1bdda850b8"
integrity sha512-A4STmOXPhMUtHH+S6ymgE2GiBSMqf4oTvcQZMcHzokuTLVYzXTB8ttjcgxOVaAp2lGwEdzZ0J+cRbbeevQj1UQ==
-"@types/scheduler@^0.16":
- version "0.16.8"
- resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.8.tgz#ce5ace04cfeabe7ef87c0091e50752e36707deff"
- integrity sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==
-
"@types/semver@^7.3.4":
version "7.7.0"
resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.7.0.tgz#64c441bdae033b378b6eef7d0c3d77c329b9378e"
@@ -10404,16 +10398,6 @@ react-docgen@^7.0.0:
resolve "^1.22.1"
strip-indent "^4.0.0"
-react-dom@^16.14.0:
- version "16.14.0"
- resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.14.0.tgz#7ad838ec29a777fb3c75c3a190f661cf92ab8b89"
- integrity sha512-1gCeQXDLoIqMgqD3IO2Ah9bnf0w9kzhwN5q4FGnHZ67hBm9yePzB5JJAIQCc8x3pFnNlwFq4RidZggNAAkzWWw==
- dependencies:
- loose-envify "^1.1.0"
- object-assign "^4.1.1"
- prop-types "^15.6.2"
- scheduler "^0.19.1"
-
"react-dom@^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0":
version "19.1.0"
resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-19.1.0.tgz#133558deca37fa1d682708df8904b25186793623"
@@ -10421,6 +10405,14 @@ react-dom@^16.14.0:
dependencies:
scheduler "^0.26.0"
+react-dom@^18.2.0:
+ version "18.3.1"
+ resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-18.3.1.tgz#c2265d79511b57d479b3dd3fdfa51536494c5cb4"
+ integrity sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==
+ dependencies:
+ loose-envify "^1.1.0"
+ scheduler "^0.23.2"
+
react-draggable@^4.4.4:
version "4.4.6"
resolved "https://registry.yarnpkg.com/react-draggable/-/react-draggable-4.4.6.tgz#63343ee945770881ca1256a5b6fa5c9f5983fe1e"
@@ -10552,20 +10544,18 @@ react-uid@^2.3.3:
dependencies:
tslib "^2.0.0"
-react@^16.13.1:
- version "16.14.0"
- resolved "https://registry.yarnpkg.com/react/-/react-16.14.0.tgz#94d776ddd0aaa37da3eda8fc5b6b18a4c9a3114d"
- integrity sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g==
- dependencies:
- loose-envify "^1.1.0"
- object-assign "^4.1.1"
- prop-types "^15.6.2"
-
"react@^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0":
version "19.1.0"
resolved "https://registry.yarnpkg.com/react/-/react-19.1.0.tgz#926864b6c48da7627f004795d6cce50e90793b75"
integrity sha512-FS+XFBNvn3GTAWq26joslQgWNoFu08F4kl0J4CgdNKADkdSGXQyTCnKteIAJy96Br6YbpEU1LSzV5dYtjMkMDg==
+react@^18.2.0:
+ version "18.3.1"
+ resolved "https://registry.yarnpkg.com/react/-/react-18.3.1.tgz#49ab892009c53933625bd16b2533fc754cab2891"
+ integrity sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==
+ dependencies:
+ loose-envify "^1.1.0"
+
readable-stream@1.1:
version "1.1.13"
resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.1.13.tgz#f6eef764f514c89e2b9e23146a75ba106756d23e"
@@ -11013,13 +11003,12 @@ saxes@^6.0.0:
dependencies:
xmlchars "^2.2.0"
-scheduler@^0.19.1:
- version "0.19.1"
- resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.19.1.tgz#4f3e2ed2c1a7d65681f4c854fa8c5a1ccb40f196"
- integrity sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==
+scheduler@^0.23.2:
+ version "0.23.2"
+ resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.23.2.tgz#414ba64a3b282892e944cf2108ecc078d115cdc3"
+ integrity sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==
dependencies:
loose-envify "^1.1.0"
- object-assign "^4.1.1"
scheduler@^0.26.0:
version "0.26.0"