diff --git a/packages/pluggableWidgets/range-slider-web/CHANGELOG.md b/packages/pluggableWidgets/range-slider-web/CHANGELOG.md index 1b403b57c0..f7604c0929 100644 --- a/packages/pluggableWidgets/range-slider-web/CHANGELOG.md +++ b/packages/pluggableWidgets/range-slider-web/CHANGELOG.md @@ -6,6 +6,10 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), ## [Unreleased] +### Breaking changes + +- We updated rc-slider library to @rc-component/slider. This is a major version upgrade of rc-slider that might break current custom styling. + ## [2.1.4] - 2024-08-28 ### Changed diff --git a/packages/pluggableWidgets/range-slider-web/package.json b/packages/pluggableWidgets/range-slider-web/package.json index 329b10dfdc..bccf052374 100644 --- a/packages/pluggableWidgets/range-slider-web/package.json +++ b/packages/pluggableWidgets/range-slider-web/package.json @@ -44,9 +44,9 @@ }, "dependencies": { "@mendix/widget-plugin-component-kit": "workspace:*", - "classnames": "^2.5.1", - "rc-slider": "^8.7.1", - "rc-tooltip": "^3.7.3" + "@rc-component/slider": "^1.0.1", + "@rc-component/tooltip": "^1.3.3", + "classnames": "^2.5.1" }, "devDependencies": { "@mendix/automation-utils": "workspace:*", diff --git a/packages/pluggableWidgets/range-slider-web/src/RangeSlider.tsx b/packages/pluggableWidgets/range-slider-web/src/RangeSlider.tsx index 4b90f56597..61d3b71a44 100644 --- a/packages/pluggableWidgets/range-slider-web/src/RangeSlider.tsx +++ b/packages/pluggableWidgets/range-slider-web/src/RangeSlider.tsx @@ -1,7 +1,7 @@ import { ReactNode } from "react"; import { RangeSliderContainerProps } from "../typings/RangeSliderProps"; -import "rc-slider/assets/index.css"; -import "rc-tooltip/assets/bootstrap.css"; +import "@rc-component/slider/assets/index.css"; +import "@rc-component/tooltip/assets/bootstrap.css"; import "./ui/RangeSlider.scss"; import { Container } from "./components/Container"; diff --git a/packages/pluggableWidgets/range-slider-web/src/components/Container.tsx b/packages/pluggableWidgets/range-slider-web/src/components/Container.tsx index b2aef02685..cde58dd45c 100644 --- a/packages/pluggableWidgets/range-slider-web/src/components/Container.tsx +++ b/packages/pluggableWidgets/range-slider-web/src/components/Container.tsx @@ -3,10 +3,10 @@ import { RangeSliderContainerProps } from "../../typings/RangeSliderProps"; import { useNumber } from "../utils/useNumber"; import { RangeSlider as RangeComponent } from "./RangeSlider"; import { useOnChangeDebounced } from "../utils/useOnChangeDebounced"; -import { createHandleGenerator } from "../utils/createHandleGenerator"; import { useMarks } from "../utils/useMarks"; import { getStyleProp, isVertical, maxProp, minProp, stepProp } from "../utils/prop-utils"; import { useScheduleUpdateOnce } from "@mendix/widget-plugin-hooks/useScheduleUpdateOnce"; +import { HandleTooltip } from "./TooltipHandler"; export function Container(props: RangeSliderContainerProps): ReactElement { const min = useNumber(minProp(props)); @@ -54,15 +54,8 @@ function InnerContainer(props: InnerContainerProps): ReactElement { heightUnit: props.heightUnit }); - const handle = createHandleGenerator({ - tooltipLower: props.tooltipLower, - tooltipUpper: props.tooltipUpper, - showTooltip: props.showTooltip, - tooltipTypeLower: props.tooltipTypeLower, - tooltipTypeUpper: props.tooltipTypeUpper, - tooltipAlwaysVisible: props.tooltipAlwaysVisible, - sliderRef - }); + const tooltipTypeCheck = [props.tooltipTypeLower, props.tooltipTypeUpper]; + const tooltipValue = [props.tooltipLower, props.tooltipUpper]; useScheduleUpdateOnce(() => lowerBoundAttribute.status === "available"); @@ -78,7 +71,21 @@ function InnerContainer(props: InnerContainerProps): ReactElement { marks={marks} min={props.min} max={props.max} - handle={handle} + handleRender={(node, handleProps) => { + const isCustomText = tooltipTypeCheck[handleProps.index] === "customText"; + const displayValue = isCustomText ? (tooltipValue[handleProps.index]?.value ?? "") : handleProps.value; + return ( + + {node} + + ); + }} ref={sliderRef} /> ); diff --git a/packages/pluggableWidgets/range-slider-web/src/components/RangeSlider.tsx b/packages/pluggableWidgets/range-slider-web/src/components/RangeSlider.tsx index 7beaffa2a0..0e212a4134 100644 --- a/packages/pluggableWidgets/range-slider-web/src/components/RangeSlider.tsx +++ b/packages/pluggableWidgets/range-slider-web/src/components/RangeSlider.tsx @@ -1,8 +1,7 @@ import { CSSProperties, forwardRef, ReactElement, RefObject } from "react"; -import { Range, RangeProps } from "rc-slider"; +import Slider, { SliderProps } from "@rc-component/slider"; import classNames from "classnames"; - -export interface RangeSliderProps extends RangeProps { +export interface RangeSliderProps extends SliderProps { classNameSlider?: string; rootStyle?: CSSProperties; } @@ -23,7 +22,7 @@ export const RangeSlider = forwardRef( className )} > - + ) ); diff --git a/packages/pluggableWidgets/range-slider-web/src/components/TooltipHandler.tsx b/packages/pluggableWidgets/range-slider-web/src/components/TooltipHandler.tsx new file mode 100644 index 0000000000..048ff19f3b --- /dev/null +++ b/packages/pluggableWidgets/range-slider-web/src/components/TooltipHandler.tsx @@ -0,0 +1,33 @@ +import Tooltip from "@rc-component/tooltip"; +import { ReactElement, RefObject } from "react"; + +interface HandleTooltipProps { + showTooltip: boolean; + tooltipAlwaysVisible: boolean; + sliderRef: RefObject; + visible: boolean; + value: string | number; + index: number; + children: ReactElement; +} + +export function HandleTooltip(props: HandleTooltipProps): ReactElement | null { + const { showTooltip, tooltipAlwaysVisible, sliderRef, visible, value, index, children } = props; + if (!showTooltip && !sliderRef.current) { + return null; + } + return ( + sliderRef.current!} + prefixCls="rc-slider-tooltip" + overlay={value} + trigger={["hover", "click", "focus"]} + visible={tooltipAlwaysVisible || visible} + placement="top" + mouseLeaveDelay={0} + key={`${index}${value}`} + > + {children} + + ); +} diff --git a/packages/pluggableWidgets/range-slider-web/src/components/__tests__/__snapshots__/RangeSlider.spec.tsx.snap b/packages/pluggableWidgets/range-slider-web/src/components/__tests__/__snapshots__/RangeSlider.spec.tsx.snap index 411d93f90c..80e3aec183 100644 --- a/packages/pluggableWidgets/range-slider-web/src/components/__tests__/__snapshots__/RangeSlider.spec.tsx.snap +++ b/packages/pluggableWidgets/range-slider-web/src/components/__tests__/__snapshots__/RangeSlider.spec.tsx.snap @@ -6,7 +6,7 @@ exports[`RangeSlider renders horizontal RangeSlider correctly 1`] = ` class="widget-range-slider" > - @@ -52,7 +51,7 @@ exports[`RangeSlider renders markers correctly 1`] = ` class="widget-range-slider" > -100 -50 0 50 100 @@ -164,27 +165,26 @@ exports[`RangeSlider renders vertical RangeSlider correctly 1`] = ` /> - diff --git a/packages/pluggableWidgets/range-slider-web/src/ui/RangeSlider.scss b/packages/pluggableWidgets/range-slider-web/src/ui/RangeSlider.scss index 5f63644ce6..f2f96b45ec 100644 --- a/packages/pluggableWidgets/range-slider-web/src/ui/RangeSlider.scss +++ b/packages/pluggableWidgets/range-slider-web/src/ui/RangeSlider.scss @@ -1,5 +1,5 @@ -@use "~rc-slider/assets/index.css"; -@use "~rc-tooltip/assets/bootstrap.css"; +@use "~@rc-component/slider/assets/index.css"; +@use "~@rc-component/tooltip/assets/bootstrap.css"; .widget-range-slider { padding: 4px 8px; diff --git a/packages/pluggableWidgets/range-slider-web/src/utils/createHandleGenerator.tsx b/packages/pluggableWidgets/range-slider-web/src/utils/createHandleGenerator.tsx deleted file mode 100644 index 766fa53411..0000000000 --- a/packages/pluggableWidgets/range-slider-web/src/utils/createHandleGenerator.tsx +++ /dev/null @@ -1,64 +0,0 @@ -import { ReactElement, RefObject } from "react"; -import Tooltip from "rc-tooltip"; -import { Handle, HandleProps } from "rc-slider"; -import { DynamicValue } from "mendix"; - -interface HandleGeneratorProps extends HandleProps { - value: number; - dragging?: boolean; - index: number; -} - -type HandleGenerator = (props: HandleGeneratorProps) => ReactElement | undefined; - -type CreateHandleGeneratorParams = { - showTooltip: boolean; - tooltipLower?: DynamicValue; - tooltipUpper?: DynamicValue; - tooltipTypeLower: "value" | "customText"; - tooltipTypeUpper: "value" | "customText"; - tooltipAlwaysVisible: boolean; - sliderRef: RefObject; -}; - -export function createHandleGenerator(props: CreateHandleGeneratorParams): HandleGenerator | undefined { - const { - tooltipLower, - tooltipUpper, - showTooltip, - tooltipTypeLower, - tooltipTypeUpper, - tooltipAlwaysVisible, - sliderRef - } = props; - const tooltipTypeCheck = [tooltipTypeLower === "customText", tooltipTypeUpper === "customText"]; - const tooltipValue = [tooltipLower, tooltipUpper]; - - if (!showTooltip) { - return; - } - - return function handleGenerator(generatorProps: HandleGeneratorProps): ReactElement | undefined { - const { dragging, index, ...restProps } = generatorProps; - const isCustomText = tooltipTypeCheck[index]; - - if (!sliderRef.current) { - return; - } - - return ( - sliderRef.current!} - prefixCls="rc-slider-tooltip" - overlay={isCustomText ? {tooltipValue[index]?.value ?? ""} : restProps.value} - trigger={["hover", "click", "focus"]} - visible={tooltipAlwaysVisible || dragging} - placement="top" - mouseLeaveDelay={0} - key={index} - > - - - ); - }; -} diff --git a/packages/pluggableWidgets/range-slider-web/src/utils/getPreviewValues.ts b/packages/pluggableWidgets/range-slider-web/src/utils/getPreviewValues.ts index 07f7a44f9a..e586f0f601 100644 --- a/packages/pluggableWidgets/range-slider-web/src/utils/getPreviewValues.ts +++ b/packages/pluggableWidgets/range-slider-web/src/utils/getPreviewValues.ts @@ -1,7 +1,4 @@ import { RangeSliderPreviewProps } from "../../typings/RangeSliderProps"; - -interface GetPreviewValuesParams extends Omit {} - interface PreviewValues { min: number; max: number; @@ -9,7 +6,7 @@ interface PreviewValues { step: number; } -export function getPreviewValues(params: GetPreviewValuesParams): PreviewValues { +export function getPreviewValues(params: Omit): PreviewValues { const min = params.minValueType === "static" ? (params.staticMinimumValue ?? 0) : 0; const max = params.maxValueType === "static" ? (params.staticMaximumValue ?? 100) : 100; const step = params.stepSizeType === "static" ? (params.stepValue ?? 1) : 1; diff --git a/packages/pluggableWidgets/range-slider-web/src/utils/marks.ts b/packages/pluggableWidgets/range-slider-web/src/utils/marks.ts index 97a725017f..2c27eba8e6 100644 --- a/packages/pluggableWidgets/range-slider-web/src/utils/marks.ts +++ b/packages/pluggableWidgets/range-slider-web/src/utils/marks.ts @@ -1,6 +1,7 @@ -export interface Marks { - [value: number]: string; -} +import { MarkObj } from "@rc-component/slider/lib/Marks"; +import { ReactNode } from "react"; + +export type Marks = Record; export interface CreateMarksParams { numberOfMarks: number; diff --git a/packages/pluggableWidgets/slider-web/CHANGELOG.md b/packages/pluggableWidgets/slider-web/CHANGELOG.md index 7239cc8565..b146253a36 100644 --- a/packages/pluggableWidgets/slider-web/CHANGELOG.md +++ b/packages/pluggableWidgets/slider-web/CHANGELOG.md @@ -6,6 +6,10 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), ## [Unreleased] +### Changed + +- We increase the rc-slider library version dependencies to support react 19. + ## [2.1.4] - 2024-08-28 ### Changed diff --git a/packages/pluggableWidgets/slider-web/e2e/Slider.spec.js-snapshots/sliderStyles-chromium-linux.png b/packages/pluggableWidgets/slider-web/e2e/Slider.spec.js-snapshots/sliderStyles-chromium-linux.png index 012b68009f..1027ce7adc 100644 Binary files a/packages/pluggableWidgets/slider-web/e2e/Slider.spec.js-snapshots/sliderStyles-chromium-linux.png and b/packages/pluggableWidgets/slider-web/e2e/Slider.spec.js-snapshots/sliderStyles-chromium-linux.png differ diff --git a/packages/pluggableWidgets/slider-web/package.json b/packages/pluggableWidgets/slider-web/package.json index 855a907417..1e2f6bae85 100644 --- a/packages/pluggableWidgets/slider-web/package.json +++ b/packages/pluggableWidgets/slider-web/package.json @@ -44,7 +44,7 @@ }, "dependencies": { "@mendix/widget-plugin-component-kit": "workspace:*", - "@rc-component/slider": "^1.0.0", + "@rc-component/slider": "^1.0.1", "@rc-component/tooltip": "^1.3.3", "classnames": "^2.5.1" }, diff --git a/packages/pluggableWidgets/slider-web/src/ui/Slider.scss b/packages/pluggableWidgets/slider-web/src/ui/Slider.scss index 9f63753ede..2a740be42f 100644 --- a/packages/pluggableWidgets/slider-web/src/ui/Slider.scss +++ b/packages/pluggableWidgets/slider-web/src/ui/Slider.scss @@ -1,5 +1,5 @@ -@use "~rc-slider/assets/index.css"; -@use "~rc-tooltip/assets/bootstrap.css"; +@use "~@rc-component/slider/assets/index.css"; +@use "~@rc-component/tooltip/assets/bootstrap.css"; .widget-slider { padding: 4px 8px; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 684f01279c..b5e929788a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -2044,15 +2044,15 @@ importers: '@mendix/widget-plugin-component-kit': specifier: workspace:* version: link:../../shared/widget-plugin-component-kit + '@rc-component/slider': + specifier: ^1.0.1 + version: 1.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@rc-component/tooltip': + specifier: ^1.3.3 + version: 1.3.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) classnames: specifier: ^2.5.1 version: 2.5.1 - rc-slider: - specifier: ^8.7.1 - version: 8.7.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-tooltip: - specifier: ^3.7.3 - version: 3.7.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) devDependencies: '@mendix/automation-utils': specifier: workspace:* @@ -2274,8 +2274,8 @@ importers: specifier: workspace:* version: link:../../shared/widget-plugin-component-kit '@rc-component/slider': - specifier: ^1.0.0 - version: 1.0.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^1.0.1 + version: 1.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@rc-component/tooltip': specifier: ^1.3.3 version: 1.3.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -4391,8 +4391,8 @@ packages: react: '>=18.0.0 <19.0.0' react-dom: '>=18.0.0 <19.0.0' - '@rc-component/slider@1.0.0': - resolution: {integrity: sha512-ZC/ARv2o+VzyLMgEUWyOLV0JTRlJqbFSNegtERoAfPVxCPNt92s5baIp22OW487Wgtk1xCK9GZex8sD/zo91ig==} + '@rc-component/slider@1.0.1': + resolution: {integrity: sha512-uDhEPU1z3WDfCJhaL9jfd2ha/Eqpdfxsn0Zb0Xcq1NGQAman0TWaR37OWp2vVXEOdV2y0njSILTMpTfPV1454g==} engines: {node: '>=8.x'} peerDependencies: react: '>=18.0.0 <19.0.0' @@ -5292,9 +5292,6 @@ packages: engines: {node: '>=0.4.0'} hasBin: true - add-dom-event-listener@1.1.0: - resolution: {integrity: sha512-WCxx1ixHT0GQU9hb0KI/mhgRQhnU+U3GvwY6ZvVjYq8rsihIGoaIOUbY0yMPBxLH5MDtr0kz3fisWGNcbWW7Jw==} - agent-base@6.0.2: resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} engines: {node: '>= 6.0.0'} @@ -5550,9 +5547,6 @@ packages: peerDependencies: '@babel/core': ^7.0.0 - babel-runtime@6.26.0: - resolution: {integrity: sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g==} - balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} @@ -5877,12 +5871,6 @@ packages: compare-func@2.0.0: resolution: {integrity: sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==} - component-classes@1.2.6: - resolution: {integrity: sha512-hPFGULxdwugu1QWW3SvVOCUHLzO34+a2J6Wqy0c5ASQkfi9/8nZcBB0ZohaEbXOQlCflMAEMmEWk7u7BVs4koA==} - - component-indexof@0.0.3: - resolution: {integrity: sha512-puDQKvx/64HZXb4hBwIcvQLaLgux8o1CbWl39s41hrIIZDl1lJiD5jc22gj3RBeGK0ovxALDYpIbyjqDUUl0rw==} - compress-commons@2.1.1: resolution: {integrity: sha512-eVw6n7CnEMFzc3duyFVrQEuY1BlHR3rYsSztyG32ibGMW722i3C6IizEGMFmfMU+A+fALvBIwxN3czffTcdA+Q==} engines: {node: '>= 6'} @@ -5945,10 +5933,6 @@ packages: core-js-compat@3.46.0: resolution: {integrity: sha512-p9hObIIEENxSV8xIu+V68JjSeARg6UVMG5mR+JEUguG3sI6MsiS1njz2jHmyJDvA+8jX/sytkBHup6kxhM9law==} - core-js@2.6.12: - resolution: {integrity: sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==} - deprecated: core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js. - core-js@3.46.0: resolution: {integrity: sha512-vDMm9B0xnqqZ8uSBpZ8sNtRtOdmfShrvT6h2TuQGLs0Is+cR0DYbj/KWP6ALVNbWPpqA/qPLoOuppJN07humpA==} @@ -6006,9 +5990,6 @@ packages: resolution: {integrity: sha512-n63i0lZ0rvQ6FXiGQ+/JFCKAUyPFhLQYJIqKaa+tSJtfKeULF/IDNDAbdnSIxgS4NTuw2b0+lj8LzfITuq+ZxQ==} engines: {node: '>=12.10'} - css-animation@1.6.1: - resolution: {integrity: sha512-/48+/BaEaHRY6kNQ2OIPzKf9A6g8WjZYjhiNDNuIVbsm5tXCGIAsHDjB4Xu1C4vXJtUWZo26O68OQkDpNBaPog==} - css-declaration-sorter@6.4.1: resolution: {integrity: sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g==} engines: {node: ^10 || ^12 || >=14} @@ -6360,9 +6341,6 @@ packages: dom-accessibility-api@0.5.16: resolution: {integrity: sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==} - dom-align@1.12.4: - resolution: {integrity: sha512-R8LUSEay/68zE5c8/3BDxiTEvgb4xZTF0RKmAHfiEVN3klfIpXfi2/QCoiWPccVQ0J/ZGdz9OjzL4uJEP/MRAw==} - dom-helpers@3.4.0: resolution: {integrity: sha512-LnuPJ+dwqKDIyotW1VzmOZ5TONUN7CwkCR5hrgawTUbkBGYdeoNLZo6nNfGkCrjtE1nXXaj7iMMpDa8/d9WoIA==} @@ -9298,27 +9276,6 @@ packages: resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} engines: {node: '>= 0.6'} - rc-align@2.4.5: - resolution: {integrity: sha512-nv9wYUYdfyfK+qskThf4BQUSIadeI/dCsfaMZfNEoxm9HwOIioQ+LyqmMK6jWHAZQgOzMLaqawhuBXlF63vgjw==} - - rc-animate@2.11.1: - resolution: {integrity: sha512-1NyuCGFJG/0Y+9RKh5y/i/AalUCA51opyyS/jO2seELpgymZm2u9QV3xwODwEuzkmeQ1BDPxMLmYLcTJedPlkQ==} - peerDependencies: - react: '>=18.0.0 <19.0.0' - react-dom: '>=18.0.0 <19.0.0' - - rc-slider@8.7.1: - resolution: {integrity: sha512-WMT5mRFUEcrLWwTxsyS8jYmlaMsTVCZIGENLikHsNv+tE8ThU2lCoPfi/xFNUfJFNFSBFP3MwPez9ZsJmNp13g==} - - rc-tooltip@3.7.3: - resolution: {integrity: sha512-dE2ibukxxkrde7wH9W8ozHKUO4aQnPZ6qBHtrTH9LoO836PjDdiaWO73fgPB05VfJs9FbZdmGPVEbXCeOP99Ww==} - - rc-trigger@2.6.5: - resolution: {integrity: sha512-m6Cts9hLeZWsTvWnuMm7oElhf+03GOjOLfTuU0QmdB9ZrW7jR2IpI5rpNM7i9MvAAlMAmTx5Zr7g3uu/aMvZAw==} - - rc-util@4.21.1: - resolution: {integrity: sha512-Z+vlkSQVc1l8O2UjR3WQ+XdWlhj5q9BMQNLk2iOBch75CqPfrJyGtcWMcnhRlNuDu0Ndtt4kLVO8JI8BrABobg==} - rc@1.2.8: resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} hasBin: true @@ -9526,9 +9483,6 @@ packages: regenerate@1.4.2: resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} - regenerator-runtime@0.11.1: - resolution: {integrity: sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==} - regenerator-runtime@0.13.11: resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} @@ -12495,7 +12449,7 @@ snapshots: identity-obj-proxy: 3.0.0 jasmine: 3.99.0 jasmine-core: 3.99.1 - jest: 29.7.0(@types/node@22.14.1)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.14.1)(typescript@5.9.3)) + jest: 29.7.0(@types/node@22.14.1) jest-environment-jsdom: 29.7.0 jest-jasmine2: 29.7.0 jest-junit: 13.2.0 @@ -12762,10 +12716,10 @@ snapshots: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@rc-component/slider@1.0.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@rc-component/slider@1.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@rc-component/util': 1.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - classnames: 2.5.1 + clsx: 2.1.1 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -13792,10 +13746,6 @@ snapshots: acorn@8.15.0: {} - add-dom-event-listener@1.1.0: - dependencies: - object-assign: 4.1.1 - agent-base@6.0.2: dependencies: debug: 4.4.3 @@ -14108,11 +14058,6 @@ snapshots: babel-plugin-jest-hoist: 29.6.3 babel-preset-current-node-syntax: 1.2.0(@babel/core@7.28.4) - babel-runtime@6.26.0: - dependencies: - core-js: 2.6.12 - regenerator-runtime: 0.11.1 - balanced-match@1.0.2: {} base64-arraybuffer@1.0.2: {} @@ -14459,12 +14404,6 @@ snapshots: array-ify: 1.0.0 dot-prop: 5.3.0 - component-classes@1.2.6: - dependencies: - component-indexof: 0.0.3 - - component-indexof@0.0.3: {} - compress-commons@2.1.1: dependencies: buffer-crc32: 0.2.13 @@ -14552,8 +14491,6 @@ snapshots: dependencies: browserslist: 4.26.3 - core-js@2.6.12: {} - core-js@3.46.0: {} core-util-is@1.0.3: {} @@ -14616,11 +14553,6 @@ snapshots: cross-zip@4.0.1: {} - css-animation@1.6.1: - dependencies: - babel-runtime: 6.26.0 - component-classes: 1.2.6 - css-declaration-sorter@6.4.1(postcss@8.5.6): dependencies: postcss: 8.5.6 @@ -14979,8 +14911,6 @@ snapshots: dom-accessibility-api@0.5.16: {} - dom-align@1.12.4: {} - dom-helpers@3.4.0: dependencies: '@babel/runtime': 7.28.4 @@ -17038,6 +16968,18 @@ snapshots: merge-stream: 2.0.0 supports-color: 8.1.1 + jest@29.7.0(@types/node@22.14.1): + dependencies: + '@jest/core': 29.7.0(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.14.1)(typescript@5.9.3)) + '@jest/types': 29.6.3 + import-local: 3.2.0 + jest-cli: 29.7.0(@types/node@22.14.1)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.14.1)(typescript@5.9.3)) + transitivePeerDependencies: + - '@types/node' + - babel-plugin-macros + - supports-color + - ts-node + jest@29.7.0(@types/node@22.14.1)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.14.1)(typescript@5.9.3)): dependencies: '@jest/core': 29.7.0(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.14.1)(typescript@5.9.3)) @@ -18634,69 +18576,6 @@ snapshots: range-parser@1.2.1: {} - rc-align@2.4.5: - dependencies: - babel-runtime: 6.26.0 - dom-align: 1.12.4 - prop-types: 15.8.1 - rc-util: 4.21.1 - - rc-animate@2.11.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - babel-runtime: 6.26.0 - classnames: 2.5.1 - css-animation: 1.6.1 - prop-types: 15.8.1 - raf: 3.4.1 - rc-util: 4.21.1 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - react-lifecycles-compat: 3.0.4 - - rc-slider@8.7.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - babel-runtime: 6.26.0 - classnames: 2.5.1 - prop-types: 15.8.1 - rc-tooltip: 3.7.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-util: 4.21.1 - react-lifecycles-compat: 3.0.4 - shallowequal: 1.1.0 - warning: 4.0.3 - transitivePeerDependencies: - - react - - react-dom - - rc-tooltip@3.7.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - babel-runtime: 6.26.0 - prop-types: 15.8.1 - rc-trigger: 2.6.5(patch_hash=ed1e3ff08d043fe0d57534d0d74502691ed5cc3297839600375d33bb84c7be99)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - transitivePeerDependencies: - - react - - react-dom - - rc-trigger@2.6.5(patch_hash=ed1e3ff08d043fe0d57534d0d74502691ed5cc3297839600375d33bb84c7be99)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - babel-runtime: 6.26.0 - classnames: 2.5.1 - prop-types: 15.8.1 - rc-align: 2.4.5 - rc-animate: 2.11.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-util: 4.21.1 - react-lifecycles-compat: 3.0.4 - transitivePeerDependencies: - - react - - react-dom - - rc-util@4.21.1: - dependencies: - add-dom-event-listener: 1.1.0 - prop-types: 15.8.1 - react-is: 16.13.1 - react-lifecycles-compat: 3.0.4 - shallowequal: 1.1.0 - rc@1.2.8: dependencies: deep-extend: 0.6.0 @@ -19037,8 +18916,6 @@ snapshots: regenerate@1.4.2: {} - regenerator-runtime@0.11.1: {} - regenerator-runtime@0.13.11: {} regexp-to-ast@0.5.0: {} @@ -19904,7 +19781,7 @@ snapshots: bs-logger: 0.2.6 fast-json-stable-stringify: 2.1.0 handlebars: 4.7.8 - jest: 29.7.0(@types/node@22.14.1)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.14.1)(typescript@5.9.3)) + jest: 29.7.0(@types/node@22.14.1) json5: 2.2.3 lodash.memoize: 4.1.2 make-error: 1.3.6