diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 8505b3a..27c285e 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -31,10 +31,10 @@ importers: version: link:packages/utils '@univerjs/preset-sheets-core': specifier: ^0.25.0 - version: 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + version: 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) '@univerjs/presets': specifier: ^0.25.0 - version: 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + version: 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) '@vueuse/core': specifier: 13.9.0 version: 13.9.0(vue@3.5.20(typescript@5.8.3)) @@ -1555,6 +1555,9 @@ packages: '@types/qs@6.14.0': resolution: {integrity: sha512-eOunJqu0K1923aExK6y8p6fsihYEn/BYuQ4g0CxAAgFc4b/ZLN4CrsRZ55srTdqoiLzU2B2evC+apEIxprEzkQ==} + '@types/react@19.2.17': + resolution: {integrity: sha512-MXfmqaVPEVgkBT/aY0aGCkRWWtByiYQXo3xdQ8r5RzuFrPiRn8Gar2tQdXSUQ2GKV3bkXckek89V8wQBY2Q/Aw==} + '@types/sortablejs@1.15.9': resolution: {integrity: sha512-7HP+rZGE2p886PKV9c9OJzLBI6BBJu1O7lJGYnPyG3fS4/duUCcngkNCjsLwIMV+WMqANe3tt4irrXHSIe68OQ==} @@ -6523,240 +6526,296 @@ snapshots: '@radix-ui/primitive@1.1.4': {} - '@radix-ui/react-arrow@1.1.10(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': + '@radix-ui/react-arrow@1.1.10(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': dependencies: - '@radix-ui/react-primitive': 2.1.6(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-primitive': 2.1.6(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) react: 19.2.7 react-dom: 19.2.7(react@19.2.7) + optionalDependencies: + '@types/react': 19.2.17 - '@radix-ui/react-collection@1.1.10(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': + '@radix-ui/react-collection@1.1.10(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': dependencies: - '@radix-ui/react-compose-refs': 1.1.3(react@19.2.7) - '@radix-ui/react-context': 1.1.4(react@19.2.7) - '@radix-ui/react-primitive': 2.1.6(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@radix-ui/react-slot': 1.3.0(react@19.2.7) + '@radix-ui/react-compose-refs': 1.1.3(@types/react@19.2.17)(react@19.2.7) + '@radix-ui/react-context': 1.1.4(@types/react@19.2.17)(react@19.2.7) + '@radix-ui/react-primitive': 2.1.6(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-slot': 1.3.0(@types/react@19.2.17)(react@19.2.7) react: 19.2.7 react-dom: 19.2.7(react@19.2.7) + optionalDependencies: + '@types/react': 19.2.17 - '@radix-ui/react-compose-refs@1.1.3(react@19.2.7)': + '@radix-ui/react-compose-refs@1.1.3(@types/react@19.2.17)(react@19.2.7)': dependencies: react: 19.2.7 + optionalDependencies: + '@types/react': 19.2.17 - '@radix-ui/react-context@1.1.4(react@19.2.7)': + '@radix-ui/react-context@1.1.4(@types/react@19.2.17)(react@19.2.7)': dependencies: react: 19.2.7 + optionalDependencies: + '@types/react': 19.2.17 - '@radix-ui/react-dialog@1.1.17(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': + '@radix-ui/react-dialog@1.1.17(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': dependencies: '@radix-ui/primitive': 1.1.4 - '@radix-ui/react-compose-refs': 1.1.3(react@19.2.7) - '@radix-ui/react-context': 1.1.4(react@19.2.7) - '@radix-ui/react-dismissable-layer': 1.1.13(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@radix-ui/react-focus-guards': 1.1.4(react@19.2.7) - '@radix-ui/react-focus-scope': 1.1.10(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@radix-ui/react-id': 1.1.2(react@19.2.7) - '@radix-ui/react-portal': 1.1.12(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@radix-ui/react-presence': 1.1.6(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@radix-ui/react-primitive': 2.1.6(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@radix-ui/react-slot': 1.3.0(react@19.2.7) - '@radix-ui/react-use-controllable-state': 1.2.3(react@19.2.7) + '@radix-ui/react-compose-refs': 1.1.3(@types/react@19.2.17)(react@19.2.7) + '@radix-ui/react-context': 1.1.4(@types/react@19.2.17)(react@19.2.7) + '@radix-ui/react-dismissable-layer': 1.1.13(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-focus-guards': 1.1.4(@types/react@19.2.17)(react@19.2.7) + '@radix-ui/react-focus-scope': 1.1.10(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-id': 1.1.2(@types/react@19.2.17)(react@19.2.7) + '@radix-ui/react-portal': 1.1.12(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-presence': 1.1.6(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-primitive': 2.1.6(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-slot': 1.3.0(@types/react@19.2.17)(react@19.2.7) + '@radix-ui/react-use-controllable-state': 1.2.3(@types/react@19.2.17)(react@19.2.7) aria-hidden: 1.2.6 react: 19.2.7 react-dom: 19.2.7(react@19.2.7) - react-remove-scroll: 2.7.2(react@19.2.7) + react-remove-scroll: 2.7.2(@types/react@19.2.17)(react@19.2.7) + optionalDependencies: + '@types/react': 19.2.17 - '@radix-ui/react-direction@1.1.2(react@19.2.7)': + '@radix-ui/react-direction@1.1.2(@types/react@19.2.17)(react@19.2.7)': dependencies: react: 19.2.7 + optionalDependencies: + '@types/react': 19.2.17 - '@radix-ui/react-dismissable-layer@1.1.13(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': + '@radix-ui/react-dismissable-layer@1.1.13(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': dependencies: '@radix-ui/primitive': 1.1.4 - '@radix-ui/react-compose-refs': 1.1.3(react@19.2.7) - '@radix-ui/react-primitive': 2.1.6(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@radix-ui/react-use-callback-ref': 1.1.2(react@19.2.7) - '@radix-ui/react-use-escape-keydown': 1.1.2(react@19.2.7) + '@radix-ui/react-compose-refs': 1.1.3(@types/react@19.2.17)(react@19.2.7) + '@radix-ui/react-primitive': 2.1.6(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-use-callback-ref': 1.1.2(@types/react@19.2.17)(react@19.2.7) + '@radix-ui/react-use-escape-keydown': 1.1.2(@types/react@19.2.17)(react@19.2.7) react: 19.2.7 react-dom: 19.2.7(react@19.2.7) + optionalDependencies: + '@types/react': 19.2.17 - '@radix-ui/react-dropdown-menu@2.1.18(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': + '@radix-ui/react-dropdown-menu@2.1.18(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': dependencies: '@radix-ui/primitive': 1.1.4 - '@radix-ui/react-compose-refs': 1.1.3(react@19.2.7) - '@radix-ui/react-context': 1.1.4(react@19.2.7) - '@radix-ui/react-id': 1.1.2(react@19.2.7) - '@radix-ui/react-menu': 2.1.18(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@radix-ui/react-primitive': 2.1.6(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@radix-ui/react-use-controllable-state': 1.2.3(react@19.2.7) + '@radix-ui/react-compose-refs': 1.1.3(@types/react@19.2.17)(react@19.2.7) + '@radix-ui/react-context': 1.1.4(@types/react@19.2.17)(react@19.2.7) + '@radix-ui/react-id': 1.1.2(@types/react@19.2.17)(react@19.2.7) + '@radix-ui/react-menu': 2.1.18(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-primitive': 2.1.6(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-use-controllable-state': 1.2.3(@types/react@19.2.17)(react@19.2.7) react: 19.2.7 react-dom: 19.2.7(react@19.2.7) + optionalDependencies: + '@types/react': 19.2.17 - '@radix-ui/react-focus-guards@1.1.4(react@19.2.7)': + '@radix-ui/react-focus-guards@1.1.4(@types/react@19.2.17)(react@19.2.7)': dependencies: react: 19.2.7 + optionalDependencies: + '@types/react': 19.2.17 - '@radix-ui/react-focus-scope@1.1.10(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': + '@radix-ui/react-focus-scope@1.1.10(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': dependencies: - '@radix-ui/react-compose-refs': 1.1.3(react@19.2.7) - '@radix-ui/react-primitive': 2.1.6(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@radix-ui/react-use-callback-ref': 1.1.2(react@19.2.7) + '@radix-ui/react-compose-refs': 1.1.3(@types/react@19.2.17)(react@19.2.7) + '@radix-ui/react-primitive': 2.1.6(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-use-callback-ref': 1.1.2(@types/react@19.2.17)(react@19.2.7) react: 19.2.7 react-dom: 19.2.7(react@19.2.7) + optionalDependencies: + '@types/react': 19.2.17 - '@radix-ui/react-hover-card@1.1.17(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': + '@radix-ui/react-hover-card@1.1.17(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': dependencies: '@radix-ui/primitive': 1.1.4 - '@radix-ui/react-compose-refs': 1.1.3(react@19.2.7) - '@radix-ui/react-context': 1.1.4(react@19.2.7) - '@radix-ui/react-dismissable-layer': 1.1.13(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@radix-ui/react-popper': 1.3.1(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@radix-ui/react-portal': 1.1.12(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@radix-ui/react-presence': 1.1.6(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@radix-ui/react-primitive': 2.1.6(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@radix-ui/react-use-controllable-state': 1.2.3(react@19.2.7) + '@radix-ui/react-compose-refs': 1.1.3(@types/react@19.2.17)(react@19.2.7) + '@radix-ui/react-context': 1.1.4(@types/react@19.2.17)(react@19.2.7) + '@radix-ui/react-dismissable-layer': 1.1.13(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-popper': 1.3.1(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-portal': 1.1.12(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-presence': 1.1.6(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-primitive': 2.1.6(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-use-controllable-state': 1.2.3(@types/react@19.2.17)(react@19.2.7) react: 19.2.7 react-dom: 19.2.7(react@19.2.7) + optionalDependencies: + '@types/react': 19.2.17 - '@radix-ui/react-id@1.1.2(react@19.2.7)': + '@radix-ui/react-id@1.1.2(@types/react@19.2.17)(react@19.2.7)': dependencies: - '@radix-ui/react-use-layout-effect': 1.1.2(react@19.2.7) + '@radix-ui/react-use-layout-effect': 1.1.2(@types/react@19.2.17)(react@19.2.7) react: 19.2.7 + optionalDependencies: + '@types/react': 19.2.17 - '@radix-ui/react-menu@2.1.18(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': + '@radix-ui/react-menu@2.1.18(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': dependencies: '@radix-ui/primitive': 1.1.4 - '@radix-ui/react-collection': 1.1.10(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@radix-ui/react-compose-refs': 1.1.3(react@19.2.7) - '@radix-ui/react-context': 1.1.4(react@19.2.7) - '@radix-ui/react-direction': 1.1.2(react@19.2.7) - '@radix-ui/react-dismissable-layer': 1.1.13(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@radix-ui/react-focus-guards': 1.1.4(react@19.2.7) - '@radix-ui/react-focus-scope': 1.1.10(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@radix-ui/react-id': 1.1.2(react@19.2.7) - '@radix-ui/react-popper': 1.3.1(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@radix-ui/react-portal': 1.1.12(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@radix-ui/react-presence': 1.1.6(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@radix-ui/react-primitive': 2.1.6(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@radix-ui/react-roving-focus': 1.1.13(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@radix-ui/react-slot': 1.3.0(react@19.2.7) - '@radix-ui/react-use-callback-ref': 1.1.2(react@19.2.7) + '@radix-ui/react-collection': 1.1.10(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-compose-refs': 1.1.3(@types/react@19.2.17)(react@19.2.7) + '@radix-ui/react-context': 1.1.4(@types/react@19.2.17)(react@19.2.7) + '@radix-ui/react-direction': 1.1.2(@types/react@19.2.17)(react@19.2.7) + '@radix-ui/react-dismissable-layer': 1.1.13(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-focus-guards': 1.1.4(@types/react@19.2.17)(react@19.2.7) + '@radix-ui/react-focus-scope': 1.1.10(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-id': 1.1.2(@types/react@19.2.17)(react@19.2.7) + '@radix-ui/react-popper': 1.3.1(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-portal': 1.1.12(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-presence': 1.1.6(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-primitive': 2.1.6(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-roving-focus': 1.1.13(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-slot': 1.3.0(@types/react@19.2.17)(react@19.2.7) + '@radix-ui/react-use-callback-ref': 1.1.2(@types/react@19.2.17)(react@19.2.7) aria-hidden: 1.2.6 react: 19.2.7 react-dom: 19.2.7(react@19.2.7) - react-remove-scroll: 2.7.2(react@19.2.7) + react-remove-scroll: 2.7.2(@types/react@19.2.17)(react@19.2.7) + optionalDependencies: + '@types/react': 19.2.17 - '@radix-ui/react-popover@1.1.17(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': + '@radix-ui/react-popover@1.1.17(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': dependencies: '@radix-ui/primitive': 1.1.4 - '@radix-ui/react-compose-refs': 1.1.3(react@19.2.7) - '@radix-ui/react-context': 1.1.4(react@19.2.7) - '@radix-ui/react-dismissable-layer': 1.1.13(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@radix-ui/react-focus-guards': 1.1.4(react@19.2.7) - '@radix-ui/react-focus-scope': 1.1.10(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@radix-ui/react-id': 1.1.2(react@19.2.7) - '@radix-ui/react-popper': 1.3.1(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@radix-ui/react-portal': 1.1.12(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@radix-ui/react-presence': 1.1.6(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@radix-ui/react-primitive': 2.1.6(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@radix-ui/react-slot': 1.3.0(react@19.2.7) - '@radix-ui/react-use-controllable-state': 1.2.3(react@19.2.7) + '@radix-ui/react-compose-refs': 1.1.3(@types/react@19.2.17)(react@19.2.7) + '@radix-ui/react-context': 1.1.4(@types/react@19.2.17)(react@19.2.7) + '@radix-ui/react-dismissable-layer': 1.1.13(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-focus-guards': 1.1.4(@types/react@19.2.17)(react@19.2.7) + '@radix-ui/react-focus-scope': 1.1.10(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-id': 1.1.2(@types/react@19.2.17)(react@19.2.7) + '@radix-ui/react-popper': 1.3.1(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-portal': 1.1.12(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-presence': 1.1.6(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-primitive': 2.1.6(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-slot': 1.3.0(@types/react@19.2.17)(react@19.2.7) + '@radix-ui/react-use-controllable-state': 1.2.3(@types/react@19.2.17)(react@19.2.7) aria-hidden: 1.2.6 react: 19.2.7 react-dom: 19.2.7(react@19.2.7) - react-remove-scroll: 2.7.2(react@19.2.7) + react-remove-scroll: 2.7.2(@types/react@19.2.17)(react@19.2.7) + optionalDependencies: + '@types/react': 19.2.17 - '@radix-ui/react-popper@1.3.1(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': + '@radix-ui/react-popper@1.3.1(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': dependencies: '@floating-ui/react-dom': 2.1.8(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@radix-ui/react-arrow': 1.1.10(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@radix-ui/react-compose-refs': 1.1.3(react@19.2.7) - '@radix-ui/react-context': 1.1.4(react@19.2.7) - '@radix-ui/react-primitive': 2.1.6(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@radix-ui/react-use-callback-ref': 1.1.2(react@19.2.7) - '@radix-ui/react-use-layout-effect': 1.1.2(react@19.2.7) - '@radix-ui/react-use-rect': 1.1.2(react@19.2.7) - '@radix-ui/react-use-size': 1.1.2(react@19.2.7) + '@radix-ui/react-arrow': 1.1.10(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-compose-refs': 1.1.3(@types/react@19.2.17)(react@19.2.7) + '@radix-ui/react-context': 1.1.4(@types/react@19.2.17)(react@19.2.7) + '@radix-ui/react-primitive': 2.1.6(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-use-callback-ref': 1.1.2(@types/react@19.2.17)(react@19.2.7) + '@radix-ui/react-use-layout-effect': 1.1.2(@types/react@19.2.17)(react@19.2.7) + '@radix-ui/react-use-rect': 1.1.2(@types/react@19.2.17)(react@19.2.7) + '@radix-ui/react-use-size': 1.1.2(@types/react@19.2.17)(react@19.2.7) '@radix-ui/rect': 1.1.2 react: 19.2.7 react-dom: 19.2.7(react@19.2.7) + optionalDependencies: + '@types/react': 19.2.17 - '@radix-ui/react-portal@1.1.12(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': + '@radix-ui/react-portal@1.1.12(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': dependencies: - '@radix-ui/react-primitive': 2.1.6(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@radix-ui/react-use-layout-effect': 1.1.2(react@19.2.7) + '@radix-ui/react-primitive': 2.1.6(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-use-layout-effect': 1.1.2(@types/react@19.2.17)(react@19.2.7) react: 19.2.7 react-dom: 19.2.7(react@19.2.7) + optionalDependencies: + '@types/react': 19.2.17 - '@radix-ui/react-presence@1.1.6(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': + '@radix-ui/react-presence@1.1.6(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': dependencies: - '@radix-ui/react-use-layout-effect': 1.1.2(react@19.2.7) + '@radix-ui/react-use-layout-effect': 1.1.2(@types/react@19.2.17)(react@19.2.7) react: 19.2.7 react-dom: 19.2.7(react@19.2.7) + optionalDependencies: + '@types/react': 19.2.17 - '@radix-ui/react-primitive@2.1.6(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': + '@radix-ui/react-primitive@2.1.6(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': dependencies: - '@radix-ui/react-slot': 1.3.0(react@19.2.7) + '@radix-ui/react-slot': 1.3.0(@types/react@19.2.17)(react@19.2.7) react: 19.2.7 react-dom: 19.2.7(react@19.2.7) + optionalDependencies: + '@types/react': 19.2.17 - '@radix-ui/react-roving-focus@1.1.13(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': + '@radix-ui/react-roving-focus@1.1.13(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': dependencies: '@radix-ui/primitive': 1.1.4 - '@radix-ui/react-collection': 1.1.10(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@radix-ui/react-compose-refs': 1.1.3(react@19.2.7) - '@radix-ui/react-context': 1.1.4(react@19.2.7) - '@radix-ui/react-direction': 1.1.2(react@19.2.7) - '@radix-ui/react-id': 1.1.2(react@19.2.7) - '@radix-ui/react-primitive': 2.1.6(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@radix-ui/react-use-callback-ref': 1.1.2(react@19.2.7) - '@radix-ui/react-use-controllable-state': 1.2.3(react@19.2.7) + '@radix-ui/react-collection': 1.1.10(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-compose-refs': 1.1.3(@types/react@19.2.17)(react@19.2.7) + '@radix-ui/react-context': 1.1.4(@types/react@19.2.17)(react@19.2.7) + '@radix-ui/react-direction': 1.1.2(@types/react@19.2.17)(react@19.2.7) + '@radix-ui/react-id': 1.1.2(@types/react@19.2.17)(react@19.2.7) + '@radix-ui/react-primitive': 2.1.6(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-use-callback-ref': 1.1.2(@types/react@19.2.17)(react@19.2.7) + '@radix-ui/react-use-controllable-state': 1.2.3(@types/react@19.2.17)(react@19.2.7) react: 19.2.7 react-dom: 19.2.7(react@19.2.7) + optionalDependencies: + '@types/react': 19.2.17 - '@radix-ui/react-separator@1.1.10(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': + '@radix-ui/react-separator@1.1.10(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': dependencies: - '@radix-ui/react-primitive': 2.1.6(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-primitive': 2.1.6(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) react: 19.2.7 react-dom: 19.2.7(react@19.2.7) + optionalDependencies: + '@types/react': 19.2.17 - '@radix-ui/react-slot@1.3.0(react@19.2.7)': + '@radix-ui/react-slot@1.3.0(@types/react@19.2.17)(react@19.2.7)': dependencies: - '@radix-ui/react-compose-refs': 1.1.3(react@19.2.7) + '@radix-ui/react-compose-refs': 1.1.3(@types/react@19.2.17)(react@19.2.7) react: 19.2.7 + optionalDependencies: + '@types/react': 19.2.17 - '@radix-ui/react-use-callback-ref@1.1.2(react@19.2.7)': + '@radix-ui/react-use-callback-ref@1.1.2(@types/react@19.2.17)(react@19.2.7)': dependencies: react: 19.2.7 + optionalDependencies: + '@types/react': 19.2.17 - '@radix-ui/react-use-controllable-state@1.2.3(react@19.2.7)': + '@radix-ui/react-use-controllable-state@1.2.3(@types/react@19.2.17)(react@19.2.7)': dependencies: - '@radix-ui/react-use-effect-event': 0.0.3(react@19.2.7) - '@radix-ui/react-use-layout-effect': 1.1.2(react@19.2.7) + '@radix-ui/react-use-effect-event': 0.0.3(@types/react@19.2.17)(react@19.2.7) + '@radix-ui/react-use-layout-effect': 1.1.2(@types/react@19.2.17)(react@19.2.7) react: 19.2.7 + optionalDependencies: + '@types/react': 19.2.17 - '@radix-ui/react-use-effect-event@0.0.3(react@19.2.7)': + '@radix-ui/react-use-effect-event@0.0.3(@types/react@19.2.17)(react@19.2.7)': dependencies: - '@radix-ui/react-use-layout-effect': 1.1.2(react@19.2.7) + '@radix-ui/react-use-layout-effect': 1.1.2(@types/react@19.2.17)(react@19.2.7) react: 19.2.7 + optionalDependencies: + '@types/react': 19.2.17 - '@radix-ui/react-use-escape-keydown@1.1.2(react@19.2.7)': + '@radix-ui/react-use-escape-keydown@1.1.2(@types/react@19.2.17)(react@19.2.7)': dependencies: - '@radix-ui/react-use-callback-ref': 1.1.2(react@19.2.7) + '@radix-ui/react-use-callback-ref': 1.1.2(@types/react@19.2.17)(react@19.2.7) react: 19.2.7 + optionalDependencies: + '@types/react': 19.2.17 - '@radix-ui/react-use-layout-effect@1.1.2(react@19.2.7)': + '@radix-ui/react-use-layout-effect@1.1.2(@types/react@19.2.17)(react@19.2.7)': dependencies: react: 19.2.7 + optionalDependencies: + '@types/react': 19.2.17 - '@radix-ui/react-use-rect@1.1.2(react@19.2.7)': + '@radix-ui/react-use-rect@1.1.2(@types/react@19.2.17)(react@19.2.7)': dependencies: '@radix-ui/rect': 1.1.2 react: 19.2.7 + optionalDependencies: + '@types/react': 19.2.17 - '@radix-ui/react-use-size@1.1.2(react@19.2.7)': + '@radix-ui/react-use-size@1.1.2(@types/react@19.2.17)(react@19.2.7)': dependencies: - '@radix-ui/react-use-layout-effect': 1.1.2(react@19.2.7) + '@radix-ui/react-use-layout-effect': 1.1.2(@types/react@19.2.17)(react@19.2.7) react: 19.2.7 + optionalDependencies: + '@types/react': 19.2.17 '@radix-ui/rect@1.1.2': {} @@ -6949,6 +7008,11 @@ snapshots: '@types/qs@6.14.0': {} + '@types/react@19.2.17': + dependencies: + csstype: 3.2.3 + optional: true + '@types/sortablejs@1.15.9': {} '@types/svgo@2.6.4': @@ -7105,14 +7169,14 @@ snapshots: '@typescript-eslint/types': 8.57.2 eslint-visitor-keys: 5.0.1 - '@univerjs-pro/collaboration-client-ui@0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2)': + '@univerjs-pro/collaboration-client-ui@0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2)': dependencies: '@univerjs-pro/collaboration': 0.25.0(react@19.2.7)(rxjs@7.8.2) '@univerjs-pro/collaboration-client': 0.25.0(react@19.2.7)(rxjs@7.8.2) '@univerjs/core': 0.25.0(react@19.2.7)(rxjs@7.8.2) - '@univerjs/design': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@univerjs/design': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) '@univerjs/docs': 0.25.0(react@19.2.7)(rxjs@7.8.2) - '@univerjs/docs-ui': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs/docs-ui': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) '@univerjs/drawing': 0.25.0(react@19.2.7)(rxjs@7.8.2) '@univerjs/engine-formula': 0.25.0(react@19.2.7)(rxjs@7.8.2) '@univerjs/engine-render': 0.25.0(react@19.2.7)(rxjs@7.8.2) @@ -7121,8 +7185,8 @@ snapshots: '@univerjs/protocol': 0.25.0 '@univerjs/rpc': 0.25.0(react@19.2.7)(rxjs@7.8.2) '@univerjs/sheets': 0.25.0(react@19.2.7)(rxjs@7.8.2) - '@univerjs/sheets-ui': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) - '@univerjs/ui': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs/sheets-ui': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs/ui': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) react: 19.2.7 rxjs: 7.8.2 transitivePeerDependencies: @@ -7166,11 +7230,11 @@ snapshots: - react - rxjs - '@univerjs-pro/docs-exchange-client@0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2)': + '@univerjs-pro/docs-exchange-client@0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2)': dependencies: - '@univerjs-pro/exchange-client': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs-pro/exchange-client': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) '@univerjs/core': 0.25.0(react@19.2.7)(rxjs@7.8.2) - '@univerjs/ui': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs/ui': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) transitivePeerDependencies: - '@types/react' - '@types/react-dom' @@ -7178,17 +7242,17 @@ snapshots: - react-dom - rxjs - '@univerjs-pro/docs-print@0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2)': + '@univerjs-pro/docs-print@0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2)': dependencies: '@univerjs-pro/license': 0.25.0(react@19.2.7)(rxjs@7.8.2) '@univerjs-pro/print': 0.25.0 '@univerjs/core': 0.25.0(react@19.2.7)(rxjs@7.8.2) '@univerjs/docs': 0.25.0(react@19.2.7)(rxjs@7.8.2) - '@univerjs/docs-ui': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs/docs-ui': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) '@univerjs/engine-render': 0.25.0(react@19.2.7)(rxjs@7.8.2) '@univerjs/icons': 1.4.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7) '@univerjs/network': 0.25.0(react@19.2.7)(rxjs@7.8.2) - '@univerjs/ui': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs/ui': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) transitivePeerDependencies: - '@types/react' - '@types/react-dom' @@ -7196,27 +7260,27 @@ snapshots: - react-dom - rxjs - '@univerjs-pro/edit-history-loader@0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2)': + '@univerjs-pro/edit-history-loader@0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2)': dependencies: '@univerjs-pro/collaboration': 0.25.0(react@19.2.7)(rxjs@7.8.2) '@univerjs-pro/collaboration-client': 0.25.0(react@19.2.7)(rxjs@7.8.2) - '@univerjs-pro/collaboration-client-ui': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) - '@univerjs-pro/edit-history-viewer': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs-pro/collaboration-client-ui': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs-pro/edit-history-viewer': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) '@univerjs-pro/license': 0.25.0(react@19.2.7)(rxjs@7.8.2) '@univerjs-pro/sheets-chart': 0.25.0(react@19.2.7)(rxjs@7.8.2) - '@univerjs-pro/sheets-chart-ui': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs-pro/sheets-chart-ui': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) '@univerjs-pro/sheets-pivot': 0.25.0(react@19.2.7)(rxjs@7.8.2) '@univerjs-pro/sheets-shape': 0.25.0(react@19.2.7)(rxjs@7.8.2) - '@univerjs-pro/sheets-shape-ui': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs-pro/sheets-shape-ui': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) '@univerjs-pro/sheets-sparkline': 0.25.0(react@19.2.7)(rxjs@7.8.2) - '@univerjs-pro/sheets-sparkline-ui': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs-pro/sheets-sparkline-ui': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) '@univerjs/core': 0.25.0(react@19.2.7)(rxjs@7.8.2) '@univerjs/data-validation': 0.25.0(react@19.2.7)(rxjs@7.8.2) - '@univerjs/design': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@univerjs/design': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) '@univerjs/docs': 0.25.0(react@19.2.7)(rxjs@7.8.2) - '@univerjs/docs-ui': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs/docs-ui': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) '@univerjs/drawing': 0.25.0(react@19.2.7)(rxjs@7.8.2) - '@univerjs/drawing-ui': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs/drawing-ui': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) '@univerjs/engine-formula': 0.25.0(react@19.2.7)(rxjs@7.8.2) '@univerjs/engine-render': 0.25.0(react@19.2.7)(rxjs@7.8.2) '@univerjs/icons': 1.4.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7) @@ -7224,21 +7288,21 @@ snapshots: '@univerjs/rpc': 0.25.0(react@19.2.7)(rxjs@7.8.2) '@univerjs/sheets': 0.25.0(react@19.2.7)(rxjs@7.8.2) '@univerjs/sheets-conditional-formatting': 0.25.0(react@19.2.7)(rxjs@7.8.2) - '@univerjs/sheets-conditional-formatting-ui': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs/sheets-conditional-formatting-ui': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) '@univerjs/sheets-data-validation': 0.25.0(react@19.2.7)(rxjs@7.8.2) - '@univerjs/sheets-data-validation-ui': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs/sheets-data-validation-ui': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) '@univerjs/sheets-drawing': 0.25.0(react@19.2.7)(rxjs@7.8.2) - '@univerjs/sheets-drawing-ui': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs/sheets-drawing-ui': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) '@univerjs/sheets-filter': 0.25.0(react@19.2.7)(rxjs@7.8.2) - '@univerjs/sheets-filter-ui': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs/sheets-filter-ui': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) '@univerjs/sheets-formula': 0.25.0(react@19.2.7)(rxjs@7.8.2) - '@univerjs/sheets-formula-ui': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs/sheets-formula-ui': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) '@univerjs/sheets-hyper-link': 0.25.0(react@19.2.7)(rxjs@7.8.2) - '@univerjs/sheets-hyper-link-ui': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs/sheets-hyper-link-ui': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) '@univerjs/sheets-numfmt': 0.25.0(react@19.2.7)(rxjs@7.8.2) '@univerjs/sheets-table': 0.25.0(react@19.2.7)(rxjs@7.8.2) - '@univerjs/sheets-ui': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) - '@univerjs/ui': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs/sheets-ui': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs/ui': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) rxjs: 7.8.2 transitivePeerDependencies: - '@types/react' @@ -7246,18 +7310,18 @@ snapshots: - react - react-dom - '@univerjs-pro/edit-history-viewer@0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2)': + '@univerjs-pro/edit-history-viewer@0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2)': dependencies: '@univerjs-pro/collaboration': 0.25.0(react@19.2.7)(rxjs@7.8.2) '@univerjs-pro/collaboration-client': 0.25.0(react@19.2.7)(rxjs@7.8.2) - '@univerjs-pro/collaboration-client-ui': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs-pro/collaboration-client-ui': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) '@univerjs-pro/sheets-chart': 0.25.0(react@19.2.7)(rxjs@7.8.2) '@univerjs-pro/sheets-pivot': 0.25.0(react@19.2.7)(rxjs@7.8.2) '@univerjs-pro/sheets-shape': 0.25.0(react@19.2.7)(rxjs@7.8.2) '@univerjs-pro/sheets-sparkline': 0.25.0(react@19.2.7)(rxjs@7.8.2) '@univerjs/core': 0.25.0(react@19.2.7)(rxjs@7.8.2) '@univerjs/data-validation': 0.25.0(react@19.2.7)(rxjs@7.8.2) - '@univerjs/design': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@univerjs/design': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) '@univerjs/drawing': 0.25.0(react@19.2.7)(rxjs@7.8.2) '@univerjs/engine-render': 0.25.0(react@19.2.7)(rxjs@7.8.2) '@univerjs/icons': 1.4.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7) @@ -7269,8 +7333,8 @@ snapshots: '@univerjs/sheets-drawing': 0.25.0(react@19.2.7)(rxjs@7.8.2) '@univerjs/sheets-filter': 0.25.0(react@19.2.7)(rxjs@7.8.2) '@univerjs/sheets-table': 0.25.0(react@19.2.7)(rxjs@7.8.2) - '@univerjs/sheets-ui': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) - '@univerjs/ui': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs/sheets-ui': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs/ui': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) react: 19.2.7 rxjs: 7.8.2 transitivePeerDependencies: @@ -7299,16 +7363,16 @@ snapshots: '@univerjs-pro/engine-shape@0.25.0': {} - '@univerjs-pro/exchange-client@0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2)': + '@univerjs-pro/exchange-client@0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2)': dependencies: '@univerjs-pro/collaboration': 0.25.0(react@19.2.7)(rxjs@7.8.2) '@univerjs-pro/license': 0.25.0(react@19.2.7)(rxjs@7.8.2) '@univerjs/core': 0.25.0(react@19.2.7)(rxjs@7.8.2) - '@univerjs/design': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@univerjs/design': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) '@univerjs/icons': 1.4.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7) '@univerjs/network': 0.25.0(react@19.2.7)(rxjs@7.8.2) '@univerjs/protocol': 0.25.0 - '@univerjs/ui': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs/ui': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) fflate: 0.4.8 react: 19.2.7 rxjs: 7.8.2 @@ -7329,22 +7393,22 @@ snapshots: '@univerjs-pro/print@0.25.0': {} - '@univerjs-pro/sheets-chart-ui@0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2)': + '@univerjs-pro/sheets-chart-ui@0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2)': dependencies: '@univerjs-pro/engine-chart': 0.25.0(react@19.2.7)(rxjs@7.8.2) '@univerjs-pro/sheets-chart': 0.25.0(react@19.2.7)(rxjs@7.8.2) '@univerjs/core': 0.25.0(react@19.2.7)(rxjs@7.8.2) - '@univerjs/design': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@univerjs/design': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) '@univerjs/drawing': 0.25.0(react@19.2.7)(rxjs@7.8.2) '@univerjs/engine-formula': 0.25.0(react@19.2.7)(rxjs@7.8.2) '@univerjs/engine-render': 0.25.0(react@19.2.7)(rxjs@7.8.2) '@univerjs/icons': 1.4.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7) '@univerjs/sheets': 0.25.0(react@19.2.7)(rxjs@7.8.2) '@univerjs/sheets-drawing': 0.25.0(react@19.2.7)(rxjs@7.8.2) - '@univerjs/sheets-drawing-ui': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) - '@univerjs/sheets-formula-ui': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) - '@univerjs/sheets-ui': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) - '@univerjs/ui': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs/sheets-drawing-ui': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs/sheets-formula-ui': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs/sheets-ui': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs/ui': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) react: 19.2.7 rxjs: 7.8.2 transitivePeerDependencies: @@ -7364,13 +7428,13 @@ snapshots: transitivePeerDependencies: - react - '@univerjs-pro/sheets-exchange-client@0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2)': + '@univerjs-pro/sheets-exchange-client@0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2)': dependencies: - '@univerjs-pro/exchange-client': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs-pro/exchange-client': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) '@univerjs/core': 0.25.0(react@19.2.7)(rxjs@7.8.2) '@univerjs/sheets': 0.25.0(react@19.2.7)(rxjs@7.8.2) - '@univerjs/sheets-ui': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) - '@univerjs/ui': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs/sheets-ui': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs/ui': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) transitivePeerDependencies: - '@types/react' - '@types/react-dom' @@ -7378,16 +7442,16 @@ snapshots: - react-dom - rxjs - '@univerjs-pro/sheets-outline-ui@0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2)': + '@univerjs-pro/sheets-outline-ui@0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2)': dependencies: '@univerjs-pro/sheets-outline': 0.25.0(react@19.2.7)(rxjs@7.8.2) '@univerjs/core': 0.25.0(react@19.2.7)(rxjs@7.8.2) - '@univerjs/design': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@univerjs/design': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) '@univerjs/engine-render': 0.25.0(react@19.2.7)(rxjs@7.8.2) '@univerjs/icons': 1.4.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7) '@univerjs/sheets': 0.25.0(react@19.2.7)(rxjs@7.8.2) - '@univerjs/sheets-ui': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) - '@univerjs/ui': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs/sheets-ui': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs/ui': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) react: 19.2.7 rxjs: 7.8.2 transitivePeerDependencies: @@ -7404,20 +7468,20 @@ snapshots: transitivePeerDependencies: - react - '@univerjs-pro/sheets-pivot-ui@0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2)': + '@univerjs-pro/sheets-pivot-ui@0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2)': dependencies: '@univerjs-pro/engine-pivot': 0.25.0 '@univerjs-pro/sheets-pivot': 0.25.0(react@19.2.7)(rxjs@7.8.2) '@univerjs/core': 0.25.0(react@19.2.7)(rxjs@7.8.2) - '@univerjs/design': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@univerjs/docs-ui': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs/design': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@univerjs/docs-ui': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) '@univerjs/engine-formula': 0.25.0(react@19.2.7)(rxjs@7.8.2) '@univerjs/engine-render': 0.25.0(react@19.2.7)(rxjs@7.8.2) '@univerjs/icons': 1.4.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7) '@univerjs/sheets': 0.25.0(react@19.2.7)(rxjs@7.8.2) - '@univerjs/sheets-formula-ui': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) - '@univerjs/sheets-ui': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) - '@univerjs/ui': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs/sheets-formula-ui': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs/sheets-ui': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs/ui': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) react: 19.2.7 rxjs: 7.8.2 transitivePeerDependencies: @@ -7439,21 +7503,21 @@ snapshots: transitivePeerDependencies: - react - '@univerjs-pro/sheets-print@0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2)': + '@univerjs-pro/sheets-print@0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2)': dependencies: '@univerjs-pro/collaboration-client': 0.25.0(react@19.2.7)(rxjs@7.8.2) '@univerjs-pro/license': 0.25.0(react@19.2.7)(rxjs@7.8.2) '@univerjs-pro/print': 0.25.0 '@univerjs/core': 0.25.0(react@19.2.7)(rxjs@7.8.2) - '@univerjs/design': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@univerjs/design': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) '@univerjs/docs': 0.25.0(react@19.2.7)(rxjs@7.8.2) - '@univerjs/docs-ui': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs/docs-ui': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) '@univerjs/engine-render': 0.25.0(react@19.2.7)(rxjs@7.8.2) '@univerjs/icons': 1.4.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7) '@univerjs/network': 0.25.0(react@19.2.7)(rxjs@7.8.2) '@univerjs/sheets': 0.25.0(react@19.2.7)(rxjs@7.8.2) - '@univerjs/sheets-ui': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) - '@univerjs/ui': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs/sheets-ui': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs/ui': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) react: 19.2.7 rxjs: 7.8.2 transitivePeerDependencies: @@ -7461,23 +7525,23 @@ snapshots: - '@types/react-dom' - react-dom - '@univerjs-pro/sheets-shape-ui@0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2)': + '@univerjs-pro/sheets-shape-ui@0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2)': dependencies: '@univerjs-pro/engine-shape': 0.25.0 '@univerjs-pro/sheets-shape': 0.25.0(react@19.2.7)(rxjs@7.8.2) '@univerjs/core': 0.25.0(react@19.2.7)(rxjs@7.8.2) - '@univerjs/design': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@univerjs/design': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) '@univerjs/docs': 0.25.0(react@19.2.7)(rxjs@7.8.2) - '@univerjs/docs-ui': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs/docs-ui': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) '@univerjs/drawing': 0.25.0(react@19.2.7)(rxjs@7.8.2) - '@univerjs/drawing-ui': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs/drawing-ui': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) '@univerjs/engine-render': 0.25.0(react@19.2.7)(rxjs@7.8.2) '@univerjs/icons': 1.4.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7) '@univerjs/sheets': 0.25.0(react@19.2.7)(rxjs@7.8.2) '@univerjs/sheets-drawing': 0.25.0(react@19.2.7)(rxjs@7.8.2) - '@univerjs/sheets-drawing-ui': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) - '@univerjs/sheets-ui': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) - '@univerjs/ui': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs/sheets-drawing-ui': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs/sheets-ui': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs/ui': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) react: 19.2.7 rxjs: 7.8.2 transitivePeerDependencies: @@ -7497,19 +7561,19 @@ snapshots: - react - rxjs - '@univerjs-pro/sheets-sparkline-ui@0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2)': + '@univerjs-pro/sheets-sparkline-ui@0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2)': dependencies: '@univerjs-pro/sheets-sparkline': 0.25.0(react@19.2.7)(rxjs@7.8.2) '@univerjs/core': 0.25.0(react@19.2.7)(rxjs@7.8.2) - '@univerjs/design': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@univerjs/design': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) '@univerjs/engine-formula': 0.25.0(react@19.2.7)(rxjs@7.8.2) '@univerjs/engine-render': 0.25.0(react@19.2.7)(rxjs@7.8.2) '@univerjs/icons': 1.4.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7) '@univerjs/sheets': 0.25.0(react@19.2.7)(rxjs@7.8.2) - '@univerjs/sheets-formula-ui': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) - '@univerjs/sheets-graphics': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) - '@univerjs/sheets-ui': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) - '@univerjs/ui': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs/sheets-formula-ui': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs/sheets-graphics': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs/sheets-ui': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs/ui': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) react: 19.2.7 rxjs: 7.8.2 transitivePeerDependencies: @@ -7526,7 +7590,7 @@ snapshots: transitivePeerDependencies: - react - '@univerjs-pro/thread-comment-datasource@0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2)': + '@univerjs-pro/thread-comment-datasource@0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2)': dependencies: '@univerjs-pro/collaboration-client': 0.25.0(react@19.2.7)(rxjs@7.8.2) '@univerjs-pro/license': 0.25.0(react@19.2.7)(rxjs@7.8.2) @@ -7534,7 +7598,7 @@ snapshots: '@univerjs/network': 0.25.0(react@19.2.7)(rxjs@7.8.2) '@univerjs/protocol': 0.25.0 '@univerjs/thread-comment': 0.25.0(react@19.2.7)(rxjs@7.8.2) - '@univerjs/thread-comment-ui': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs/thread-comment-ui': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) rxjs: 7.8.2 transitivePeerDependencies: - '@types/react' @@ -7567,7 +7631,7 @@ snapshots: dayjs: 1.11.18 fast-diff: 1.3.0 kdbush: 4.1.0 - lodash-es: 4.17.23 + lodash-es: 4.18.1 nanoid: 5.1.5 numeral: 2.0.6 numfmt: 2.5.2 @@ -7584,15 +7648,15 @@ snapshots: transitivePeerDependencies: - react - '@univerjs/design@0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': + '@univerjs/design@0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': dependencies: - '@radix-ui/react-dialog': 1.1.17(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@radix-ui/react-direction': 1.1.2(react@19.2.7) - '@radix-ui/react-dropdown-menu': 2.1.18(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@radix-ui/react-hover-card': 1.1.17(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@radix-ui/react-popover': 1.1.17(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@radix-ui/react-separator': 1.1.10(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@radix-ui/react-slot': 1.3.0(react@19.2.7) + '@radix-ui/react-dialog': 1.1.17(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-direction': 1.1.2(@types/react@19.2.17)(react@19.2.7) + '@radix-ui/react-dropdown-menu': 2.1.18(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-hover-card': 1.1.17(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-popover': 1.1.17(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-separator': 1.1.10(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-slot': 1.3.0(@types/react@19.2.17)(react@19.2.7) '@univerjs/icons': 1.4.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7) class-variance-authority: 0.7.1 clsx: 2.1.1 @@ -7605,17 +7669,17 @@ snapshots: - '@types/react' - '@types/react-dom' - '@univerjs/docs-drawing-ui@0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2)': + '@univerjs/docs-drawing-ui@0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2)': dependencies: '@univerjs/core': 0.25.0(react@19.2.7)(rxjs@7.8.2) - '@univerjs/design': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@univerjs/design': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) '@univerjs/docs': 0.25.0(react@19.2.7)(rxjs@7.8.2) '@univerjs/docs-drawing': 0.25.0(react@19.2.7)(rxjs@7.8.2) - '@univerjs/docs-ui': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs/docs-ui': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) '@univerjs/drawing': 0.25.0(react@19.2.7)(rxjs@7.8.2) - '@univerjs/drawing-ui': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs/drawing-ui': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) '@univerjs/engine-render': 0.25.0(react@19.2.7)(rxjs@7.8.2) - '@univerjs/ui': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs/ui': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) react: 19.2.7 rxjs: 7.8.2 transitivePeerDependencies: @@ -7631,16 +7695,16 @@ snapshots: - react - rxjs - '@univerjs/docs-hyper-link-ui@0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2)': + '@univerjs/docs-hyper-link-ui@0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2)': dependencies: '@univerjs/core': 0.25.0(react@19.2.7)(rxjs@7.8.2) - '@univerjs/design': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@univerjs/design': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) '@univerjs/docs': 0.25.0(react@19.2.7)(rxjs@7.8.2) '@univerjs/docs-hyper-link': 0.25.0(react@19.2.7)(rxjs@7.8.2) - '@univerjs/docs-ui': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs/docs-ui': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) '@univerjs/engine-render': 0.25.0(react@19.2.7)(rxjs@7.8.2) '@univerjs/icons': 1.4.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@univerjs/ui': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs/ui': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) react: 19.2.7 rxjs: 7.8.2 transitivePeerDependencies: @@ -7655,16 +7719,16 @@ snapshots: - react - rxjs - '@univerjs/docs-thread-comment-ui@0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2)': + '@univerjs/docs-thread-comment-ui@0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2)': dependencies: '@univerjs/core': 0.25.0(react@19.2.7)(rxjs@7.8.2) '@univerjs/docs': 0.25.0(react@19.2.7)(rxjs@7.8.2) - '@univerjs/docs-ui': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs/docs-ui': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) '@univerjs/engine-render': 0.25.0(react@19.2.7)(rxjs@7.8.2) '@univerjs/icons': 1.4.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7) '@univerjs/thread-comment': 0.25.0(react@19.2.7)(rxjs@7.8.2) - '@univerjs/thread-comment-ui': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) - '@univerjs/ui': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs/thread-comment-ui': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs/ui': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) react: 19.2.7 rxjs: 7.8.2 transitivePeerDependencies: @@ -7672,15 +7736,15 @@ snapshots: - '@types/react-dom' - react-dom - '@univerjs/docs-ui@0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2)': + '@univerjs/docs-ui@0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2)': dependencies: '@univerjs/core': 0.25.0(react@19.2.7)(rxjs@7.8.2) - '@univerjs/design': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@univerjs/design': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) '@univerjs/docs': 0.25.0(react@19.2.7)(rxjs@7.8.2) '@univerjs/drawing': 0.25.0(react@19.2.7)(rxjs@7.8.2) '@univerjs/engine-render': 0.25.0(react@19.2.7)(rxjs@7.8.2) '@univerjs/icons': 1.4.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@univerjs/ui': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs/ui': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) react: 19.2.7 rxjs: 7.8.2 transitivePeerDependencies: @@ -7696,14 +7760,14 @@ snapshots: transitivePeerDependencies: - react - '@univerjs/drawing-ui@0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2)': + '@univerjs/drawing-ui@0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2)': dependencies: '@univerjs/core': 0.25.0(react@19.2.7)(rxjs@7.8.2) - '@univerjs/design': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@univerjs/design': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) '@univerjs/drawing': 0.25.0(react@19.2.7)(rxjs@7.8.2) '@univerjs/engine-render': 0.25.0(react@19.2.7)(rxjs@7.8.2) '@univerjs/icons': 1.4.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@univerjs/ui': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs/ui': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) react: 19.2.7 rxjs: 7.8.2 transitivePeerDependencies: @@ -7741,13 +7805,13 @@ snapshots: transitivePeerDependencies: - react - '@univerjs/find-replace@0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2)': + '@univerjs/find-replace@0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2)': dependencies: '@univerjs/core': 0.25.0(react@19.2.7)(rxjs@7.8.2) - '@univerjs/design': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@univerjs/design': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) '@univerjs/engine-render': 0.25.0(react@19.2.7)(rxjs@7.8.2) '@univerjs/icons': 1.4.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@univerjs/ui': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs/ui': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) react: 19.2.7 rxjs: 7.8.2 transitivePeerDependencies: @@ -7767,11 +7831,11 @@ snapshots: transitivePeerDependencies: - react - '@univerjs/preset-docs-advanced@0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2)': + '@univerjs/preset-docs-advanced@0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2)': dependencies: - '@univerjs-pro/docs-exchange-client': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) - '@univerjs-pro/docs-print': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) - '@univerjs-pro/exchange-client': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs-pro/docs-exchange-client': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs-pro/docs-print': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs-pro/exchange-client': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) '@univerjs-pro/license': 0.25.0(react@19.2.7)(rxjs@7.8.2) react: 19.2.7 react-dom: 19.2.7(react@19.2.7) @@ -7780,11 +7844,11 @@ snapshots: - '@types/react' - '@types/react-dom' - '@univerjs/preset-docs-collaboration@0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2)': + '@univerjs/preset-docs-collaboration@0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2)': dependencies: '@univerjs-pro/collaboration': 0.25.0(react@19.2.7)(rxjs@7.8.2) '@univerjs-pro/collaboration-client': 0.25.0(react@19.2.7)(rxjs@7.8.2) - '@univerjs-pro/collaboration-client-ui': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs-pro/collaboration-client-ui': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) react: 19.2.7 react-dom: 19.2.7(react@19.2.7) rxjs: 7.8.2 @@ -7792,15 +7856,15 @@ snapshots: - '@types/react' - '@types/react-dom' - '@univerjs/preset-docs-core@0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2)': + '@univerjs/preset-docs-core@0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2)': dependencies: - '@univerjs/design': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@univerjs/design': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) '@univerjs/docs': 0.25.0(react@19.2.7)(rxjs@7.8.2) - '@univerjs/docs-ui': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs/docs-ui': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) '@univerjs/engine-formula': 0.25.0(react@19.2.7)(rxjs@7.8.2) '@univerjs/engine-render': 0.25.0(react@19.2.7)(rxjs@7.8.2) '@univerjs/network': 0.25.0(react@19.2.7)(rxjs@7.8.2) - '@univerjs/ui': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs/ui': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) react: 19.2.7 react-dom: 19.2.7(react@19.2.7) rxjs: 7.8.2 @@ -7808,12 +7872,12 @@ snapshots: - '@types/react' - '@types/react-dom' - '@univerjs/preset-docs-drawing@0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2)': + '@univerjs/preset-docs-drawing@0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2)': dependencies: '@univerjs/docs-drawing': 0.25.0(react@19.2.7)(rxjs@7.8.2) - '@univerjs/docs-drawing-ui': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs/docs-drawing-ui': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) '@univerjs/drawing': 0.25.0(react@19.2.7)(rxjs@7.8.2) - '@univerjs/drawing-ui': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs/drawing-ui': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) react: 19.2.7 react-dom: 19.2.7(react@19.2.7) rxjs: 7.8.2 @@ -7821,10 +7885,10 @@ snapshots: - '@types/react' - '@types/react-dom' - '@univerjs/preset-docs-hyper-link@0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2)': + '@univerjs/preset-docs-hyper-link@0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2)': dependencies: '@univerjs/docs-hyper-link': 0.25.0(react@19.2.7)(rxjs@7.8.2) - '@univerjs/docs-hyper-link-ui': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs/docs-hyper-link-ui': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) react: 19.2.7 react-dom: 19.2.7(react@19.2.7) rxjs: 7.8.2 @@ -7846,11 +7910,11 @@ snapshots: transitivePeerDependencies: - react - '@univerjs/preset-docs-thread-comment@0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2)': + '@univerjs/preset-docs-thread-comment@0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2)': dependencies: - '@univerjs/docs-thread-comment-ui': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs/docs-thread-comment-ui': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) '@univerjs/thread-comment': 0.25.0(react@19.2.7)(rxjs@7.8.2) - '@univerjs/thread-comment-ui': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs/thread-comment-ui': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) react: 19.2.7 react-dom: 19.2.7(react@19.2.7) rxjs: 7.8.2 @@ -7858,26 +7922,26 @@ snapshots: - '@types/react' - '@types/react-dom' - '@univerjs/preset-sheets-advanced@0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2)': + '@univerjs/preset-sheets-advanced@0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2)': dependencies: '@univerjs-pro/engine-chart': 0.25.0(react@19.2.7)(rxjs@7.8.2) '@univerjs-pro/engine-formula': 0.25.0(react@19.2.7)(rxjs@7.8.2) '@univerjs-pro/engine-shape': 0.25.0 - '@univerjs-pro/exchange-client': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs-pro/exchange-client': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) '@univerjs-pro/license': 0.25.0(react@19.2.7)(rxjs@7.8.2) '@univerjs-pro/sheets-chart': 0.25.0(react@19.2.7)(rxjs@7.8.2) - '@univerjs-pro/sheets-chart-ui': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) - '@univerjs-pro/sheets-exchange-client': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs-pro/sheets-chart-ui': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs-pro/sheets-exchange-client': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) '@univerjs-pro/sheets-outline': 0.25.0(react@19.2.7)(rxjs@7.8.2) - '@univerjs-pro/sheets-outline-ui': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs-pro/sheets-outline-ui': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) '@univerjs-pro/sheets-pivot': 0.25.0(react@19.2.7)(rxjs@7.8.2) - '@univerjs-pro/sheets-pivot-ui': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) - '@univerjs-pro/sheets-print': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs-pro/sheets-pivot-ui': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs-pro/sheets-print': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) '@univerjs-pro/sheets-shape': 0.25.0(react@19.2.7)(rxjs@7.8.2) - '@univerjs-pro/sheets-shape-ui': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs-pro/sheets-shape-ui': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) '@univerjs-pro/sheets-sparkline': 0.25.0(react@19.2.7)(rxjs@7.8.2) - '@univerjs-pro/sheets-sparkline-ui': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) - '@univerjs/sheets-graphics': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs-pro/sheets-sparkline-ui': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs/sheets-graphics': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) react: 19.2.7 react-dom: 19.2.7(react@19.2.7) rxjs: 7.8.2 @@ -7885,15 +7949,15 @@ snapshots: - '@types/react' - '@types/react-dom' - '@univerjs/preset-sheets-collaboration@0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2)': + '@univerjs/preset-sheets-collaboration@0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2)': dependencies: '@univerjs-pro/collaboration': 0.25.0(react@19.2.7)(rxjs@7.8.2) '@univerjs-pro/collaboration-client': 0.25.0(react@19.2.7)(rxjs@7.8.2) - '@univerjs-pro/collaboration-client-ui': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) - '@univerjs-pro/edit-history-loader': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) - '@univerjs-pro/edit-history-viewer': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) - '@univerjs-pro/thread-comment-datasource': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) - '@univerjs/preset-sheets-advanced': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs-pro/collaboration-client-ui': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs-pro/edit-history-loader': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs-pro/edit-history-viewer': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs-pro/thread-comment-datasource': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs/preset-sheets-advanced': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) react: 19.2.7 react-dom: 19.2.7(react@19.2.7) rxjs: 7.8.2 @@ -7901,10 +7965,10 @@ snapshots: - '@types/react' - '@types/react-dom' - '@univerjs/preset-sheets-conditional-formatting@0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2)': + '@univerjs/preset-sheets-conditional-formatting@0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2)': dependencies: '@univerjs/sheets-conditional-formatting': 0.25.0(react@19.2.7)(rxjs@7.8.2) - '@univerjs/sheets-conditional-formatting-ui': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs/sheets-conditional-formatting-ui': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) react: 19.2.7 react-dom: 19.2.7(react@19.2.7) rxjs: 7.8.2 @@ -7912,22 +7976,22 @@ snapshots: - '@types/react' - '@types/react-dom' - '@univerjs/preset-sheets-core@0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2)': + '@univerjs/preset-sheets-core@0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2)': dependencies: - '@univerjs/design': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@univerjs/design': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) '@univerjs/docs': 0.25.0(react@19.2.7)(rxjs@7.8.2) - '@univerjs/docs-ui': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs/docs-ui': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) '@univerjs/engine-formula': 0.25.0(react@19.2.7)(rxjs@7.8.2) '@univerjs/engine-render': 0.25.0(react@19.2.7)(rxjs@7.8.2) '@univerjs/network': 0.25.0(react@19.2.7)(rxjs@7.8.2) '@univerjs/rpc': 0.25.0(react@19.2.7)(rxjs@7.8.2) '@univerjs/sheets': 0.25.0(react@19.2.7)(rxjs@7.8.2) '@univerjs/sheets-formula': 0.25.0(react@19.2.7)(rxjs@7.8.2) - '@univerjs/sheets-formula-ui': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs/sheets-formula-ui': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) '@univerjs/sheets-numfmt': 0.25.0(react@19.2.7)(rxjs@7.8.2) - '@univerjs/sheets-numfmt-ui': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) - '@univerjs/sheets-ui': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) - '@univerjs/ui': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs/sheets-numfmt-ui': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs/sheets-ui': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs/ui': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) react: 19.2.7 react-dom: 19.2.7(react@19.2.7) rxjs: 7.8.2 @@ -7935,11 +7999,11 @@ snapshots: - '@types/react' - '@types/react-dom' - '@univerjs/preset-sheets-data-validation@0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2)': + '@univerjs/preset-sheets-data-validation@0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2)': dependencies: '@univerjs/data-validation': 0.25.0(react@19.2.7)(rxjs@7.8.2) '@univerjs/sheets-data-validation': 0.25.0(react@19.2.7)(rxjs@7.8.2) - '@univerjs/sheets-data-validation-ui': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs/sheets-data-validation-ui': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) react: 19.2.7 react-dom: 19.2.7(react@19.2.7) rxjs: 7.8.2 @@ -7947,13 +8011,13 @@ snapshots: - '@types/react' - '@types/react-dom' - '@univerjs/preset-sheets-drawing@0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2)': + '@univerjs/preset-sheets-drawing@0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2)': dependencies: '@univerjs/docs-drawing': 0.25.0(react@19.2.7)(rxjs@7.8.2) '@univerjs/drawing': 0.25.0(react@19.2.7)(rxjs@7.8.2) - '@univerjs/drawing-ui': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs/drawing-ui': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) '@univerjs/sheets-drawing': 0.25.0(react@19.2.7)(rxjs@7.8.2) - '@univerjs/sheets-drawing-ui': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs/sheets-drawing-ui': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) react: 19.2.7 react-dom: 19.2.7(react@19.2.7) rxjs: 7.8.2 @@ -7961,10 +8025,10 @@ snapshots: - '@types/react' - '@types/react-dom' - '@univerjs/preset-sheets-filter@0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2)': + '@univerjs/preset-sheets-filter@0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2)': dependencies: '@univerjs/sheets-filter': 0.25.0(react@19.2.7)(rxjs@7.8.2) - '@univerjs/sheets-filter-ui': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs/sheets-filter-ui': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) react: 19.2.7 react-dom: 19.2.7(react@19.2.7) rxjs: 7.8.2 @@ -7972,10 +8036,10 @@ snapshots: - '@types/react' - '@types/react-dom' - '@univerjs/preset-sheets-find-replace@0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2)': + '@univerjs/preset-sheets-find-replace@0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2)': dependencies: - '@univerjs/find-replace': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) - '@univerjs/sheets-find-replace': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs/find-replace': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs/sheets-find-replace': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) react: 19.2.7 react-dom: 19.2.7(react@19.2.7) rxjs: 7.8.2 @@ -7983,10 +8047,10 @@ snapshots: - '@types/react' - '@types/react-dom' - '@univerjs/preset-sheets-hyper-link@0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2)': + '@univerjs/preset-sheets-hyper-link@0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2)': dependencies: '@univerjs/sheets-hyper-link': 0.25.0(react@19.2.7)(rxjs@7.8.2) - '@univerjs/sheets-hyper-link-ui': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs/sheets-hyper-link-ui': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) react: 19.2.7 react-dom: 19.2.7(react@19.2.7) rxjs: 7.8.2 @@ -8014,10 +8078,10 @@ snapshots: transitivePeerDependencies: - react - '@univerjs/preset-sheets-note@0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2)': + '@univerjs/preset-sheets-note@0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2)': dependencies: '@univerjs/sheets-note': 0.25.0(react@19.2.7)(rxjs@7.8.2) - '@univerjs/sheets-note-ui': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs/sheets-note-ui': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) react: 19.2.7 react-dom: 19.2.7(react@19.2.7) rxjs: 7.8.2 @@ -8025,10 +8089,10 @@ snapshots: - '@types/react' - '@types/react-dom' - '@univerjs/preset-sheets-sort@0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2)': + '@univerjs/preset-sheets-sort@0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2)': dependencies: '@univerjs/sheets-sort': 0.25.0(react@19.2.7)(rxjs@7.8.2) - '@univerjs/sheets-sort-ui': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs/sheets-sort-ui': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) react: 19.2.7 react-dom: 19.2.7(react@19.2.7) rxjs: 7.8.2 @@ -8036,10 +8100,10 @@ snapshots: - '@types/react' - '@types/react-dom' - '@univerjs/preset-sheets-table@0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2)': + '@univerjs/preset-sheets-table@0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2)': dependencies: '@univerjs/sheets-table': 0.25.0(react@19.2.7)(rxjs@7.8.2) - '@univerjs/sheets-table-ui': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs/sheets-table-ui': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) react: 19.2.7 react-dom: 19.2.7(react@19.2.7) rxjs: 7.8.2 @@ -8047,12 +8111,12 @@ snapshots: - '@types/react' - '@types/react-dom' - '@univerjs/preset-sheets-thread-comment@0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2)': + '@univerjs/preset-sheets-thread-comment@0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2)': dependencies: '@univerjs/sheets-thread-comment': 0.25.0(react@19.2.7)(rxjs@7.8.2) - '@univerjs/sheets-thread-comment-ui': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs/sheets-thread-comment-ui': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) '@univerjs/thread-comment': 0.25.0(react@19.2.7)(rxjs@7.8.2) - '@univerjs/thread-comment-ui': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs/thread-comment-ui': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) react: 19.2.7 react-dom: 19.2.7(react@19.2.7) rxjs: 7.8.2 @@ -8060,30 +8124,30 @@ snapshots: - '@types/react' - '@types/react-dom' - '@univerjs/presets@0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2)': + '@univerjs/presets@0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2)': dependencies: '@univerjs/core': 0.25.0(react@19.2.7)(rxjs@7.8.2) - '@univerjs/preset-docs-advanced': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) - '@univerjs/preset-docs-collaboration': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) - '@univerjs/preset-docs-core': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) - '@univerjs/preset-docs-drawing': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) - '@univerjs/preset-docs-hyper-link': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs/preset-docs-advanced': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs/preset-docs-collaboration': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs/preset-docs-core': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs/preset-docs-drawing': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs/preset-docs-hyper-link': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) '@univerjs/preset-docs-node-core': 0.25.0(react@19.2.7)(rxjs@7.8.2) - '@univerjs/preset-docs-thread-comment': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) - '@univerjs/preset-sheets-advanced': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) - '@univerjs/preset-sheets-collaboration': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) - '@univerjs/preset-sheets-conditional-formatting': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) - '@univerjs/preset-sheets-core': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) - '@univerjs/preset-sheets-data-validation': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) - '@univerjs/preset-sheets-drawing': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) - '@univerjs/preset-sheets-filter': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) - '@univerjs/preset-sheets-find-replace': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) - '@univerjs/preset-sheets-hyper-link': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs/preset-docs-thread-comment': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs/preset-sheets-advanced': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs/preset-sheets-collaboration': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs/preset-sheets-conditional-formatting': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs/preset-sheets-core': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs/preset-sheets-data-validation': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs/preset-sheets-drawing': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs/preset-sheets-filter': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs/preset-sheets-find-replace': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs/preset-sheets-hyper-link': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) '@univerjs/preset-sheets-node-core': 0.25.0(react@19.2.7)(rxjs@7.8.2) - '@univerjs/preset-sheets-note': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) - '@univerjs/preset-sheets-sort': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) - '@univerjs/preset-sheets-table': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) - '@univerjs/preset-sheets-thread-comment': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs/preset-sheets-note': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs/preset-sheets-sort': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs/preset-sheets-table': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs/preset-sheets-thread-comment': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) react: 19.2.7 react-dom: 19.2.7(react@19.2.7) rxjs: 7.8.2 @@ -8115,19 +8179,19 @@ snapshots: transitivePeerDependencies: - react - '@univerjs/sheets-conditional-formatting-ui@0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2)': + '@univerjs/sheets-conditional-formatting-ui@0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2)': dependencies: '@univerjs/core': 0.25.0(react@19.2.7)(rxjs@7.8.2) - '@univerjs/design': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@univerjs/design': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) '@univerjs/engine-formula': 0.25.0(react@19.2.7)(rxjs@7.8.2) '@univerjs/engine-render': 0.25.0(react@19.2.7)(rxjs@7.8.2) '@univerjs/icons': 1.4.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7) '@univerjs/sheets': 0.25.0(react@19.2.7)(rxjs@7.8.2) '@univerjs/sheets-conditional-formatting': 0.25.0(react@19.2.7)(rxjs@7.8.2) '@univerjs/sheets-formula': 0.25.0(react@19.2.7)(rxjs@7.8.2) - '@univerjs/sheets-formula-ui': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) - '@univerjs/sheets-ui': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) - '@univerjs/ui': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs/sheets-formula-ui': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs/sheets-ui': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs/ui': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) react: 19.2.7 rxjs: 7.8.2 transitivePeerDependencies: @@ -8145,20 +8209,20 @@ snapshots: transitivePeerDependencies: - react - '@univerjs/sheets-data-validation-ui@0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2)': + '@univerjs/sheets-data-validation-ui@0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2)': dependencies: '@univerjs/core': 0.25.0(react@19.2.7)(rxjs@7.8.2) '@univerjs/data-validation': 0.25.0(react@19.2.7)(rxjs@7.8.2) - '@univerjs/design': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@univerjs/design': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) '@univerjs/engine-formula': 0.25.0(react@19.2.7)(rxjs@7.8.2) '@univerjs/engine-render': 0.25.0(react@19.2.7)(rxjs@7.8.2) '@univerjs/icons': 1.4.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7) '@univerjs/sheets': 0.25.0(react@19.2.7)(rxjs@7.8.2) '@univerjs/sheets-data-validation': 0.25.0(react@19.2.7)(rxjs@7.8.2) - '@univerjs/sheets-formula-ui': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs/sheets-formula-ui': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) '@univerjs/sheets-numfmt': 0.25.0(react@19.2.7)(rxjs@7.8.2) - '@univerjs/sheets-ui': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) - '@univerjs/ui': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs/sheets-ui': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs/ui': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) react: 19.2.7 rxjs: 7.8.2 transitivePeerDependencies: @@ -8178,19 +8242,19 @@ snapshots: transitivePeerDependencies: - react - '@univerjs/sheets-drawing-ui@0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2)': + '@univerjs/sheets-drawing-ui@0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2)': dependencies: '@univerjs/core': 0.25.0(react@19.2.7)(rxjs@7.8.2) - '@univerjs/design': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@univerjs/design': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) '@univerjs/docs-drawing': 0.25.0(react@19.2.7)(rxjs@7.8.2) - '@univerjs/docs-ui': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs/docs-ui': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) '@univerjs/drawing': 0.25.0(react@19.2.7)(rxjs@7.8.2) - '@univerjs/drawing-ui': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs/drawing-ui': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) '@univerjs/engine-render': 0.25.0(react@19.2.7)(rxjs@7.8.2) '@univerjs/sheets': 0.25.0(react@19.2.7)(rxjs@7.8.2) '@univerjs/sheets-drawing': 0.25.0(react@19.2.7)(rxjs@7.8.2) - '@univerjs/sheets-ui': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) - '@univerjs/ui': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs/sheets-ui': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs/ui': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) react: 19.2.7 rxjs: 7.8.2 transitivePeerDependencies: @@ -8208,17 +8272,17 @@ snapshots: - react - rxjs - '@univerjs/sheets-filter-ui@0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2)': + '@univerjs/sheets-filter-ui@0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2)': dependencies: '@univerjs/core': 0.25.0(react@19.2.7)(rxjs@7.8.2) - '@univerjs/design': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@univerjs/design': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) '@univerjs/engine-render': 0.25.0(react@19.2.7)(rxjs@7.8.2) '@univerjs/icons': 1.4.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7) '@univerjs/rpc': 0.25.0(react@19.2.7)(rxjs@7.8.2) '@univerjs/sheets': 0.25.0(react@19.2.7)(rxjs@7.8.2) '@univerjs/sheets-filter': 0.25.0(react@19.2.7)(rxjs@7.8.2) - '@univerjs/sheets-ui': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) - '@univerjs/ui': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs/sheets-ui': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs/ui': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) react: 19.2.7 rxjs: 7.8.2 transitivePeerDependencies: @@ -8237,13 +8301,13 @@ snapshots: transitivePeerDependencies: - react - '@univerjs/sheets-find-replace@0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2)': + '@univerjs/sheets-find-replace@0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2)': dependencies: '@univerjs/core': 0.25.0(react@19.2.7)(rxjs@7.8.2) '@univerjs/engine-render': 0.25.0(react@19.2.7)(rxjs@7.8.2) - '@univerjs/find-replace': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs/find-replace': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) '@univerjs/sheets': 0.25.0(react@19.2.7)(rxjs@7.8.2) - '@univerjs/sheets-ui': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs/sheets-ui': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) rxjs: 7.8.2 transitivePeerDependencies: - '@types/react' @@ -8251,19 +8315,19 @@ snapshots: - react - react-dom - '@univerjs/sheets-formula-ui@0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2)': + '@univerjs/sheets-formula-ui@0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2)': dependencies: '@univerjs/core': 0.25.0(react@19.2.7)(rxjs@7.8.2) - '@univerjs/design': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@univerjs/design': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) '@univerjs/docs': 0.25.0(react@19.2.7)(rxjs@7.8.2) - '@univerjs/docs-ui': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs/docs-ui': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) '@univerjs/engine-formula': 0.25.0(react@19.2.7)(rxjs@7.8.2) '@univerjs/engine-render': 0.25.0(react@19.2.7)(rxjs@7.8.2) '@univerjs/icons': 1.4.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7) '@univerjs/sheets': 0.25.0(react@19.2.7)(rxjs@7.8.2) '@univerjs/sheets-formula': 0.25.0(react@19.2.7)(rxjs@7.8.2) - '@univerjs/sheets-ui': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) - '@univerjs/ui': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs/sheets-ui': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs/ui': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) react: 19.2.7 rxjs: 7.8.2 transitivePeerDependencies: @@ -8281,11 +8345,11 @@ snapshots: transitivePeerDependencies: - react - '@univerjs/sheets-graphics@0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2)': + '@univerjs/sheets-graphics@0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2)': dependencies: '@univerjs/core': 0.25.0(react@19.2.7)(rxjs@7.8.2) '@univerjs/engine-render': 0.25.0(react@19.2.7)(rxjs@7.8.2) - '@univerjs/sheets-ui': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs/sheets-ui': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) transitivePeerDependencies: - '@types/react' - '@types/react-dom' @@ -8293,21 +8357,21 @@ snapshots: - react-dom - rxjs - '@univerjs/sheets-hyper-link-ui@0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2)': + '@univerjs/sheets-hyper-link-ui@0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2)': dependencies: '@univerjs/core': 0.25.0(react@19.2.7)(rxjs@7.8.2) - '@univerjs/design': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@univerjs/design': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) '@univerjs/docs': 0.25.0(react@19.2.7)(rxjs@7.8.2) - '@univerjs/docs-ui': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs/docs-ui': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) '@univerjs/engine-formula': 0.25.0(react@19.2.7)(rxjs@7.8.2) '@univerjs/engine-render': 0.25.0(react@19.2.7)(rxjs@7.8.2) '@univerjs/icons': 1.4.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7) '@univerjs/sheets': 0.25.0(react@19.2.7)(rxjs@7.8.2) '@univerjs/sheets-data-validation': 0.25.0(react@19.2.7)(rxjs@7.8.2) - '@univerjs/sheets-formula-ui': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs/sheets-formula-ui': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) '@univerjs/sheets-hyper-link': 0.25.0(react@19.2.7)(rxjs@7.8.2) - '@univerjs/sheets-ui': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) - '@univerjs/ui': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs/sheets-ui': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs/ui': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) react: 19.2.7 rxjs: 7.8.2 transitivePeerDependencies: @@ -8325,16 +8389,16 @@ snapshots: transitivePeerDependencies: - react - '@univerjs/sheets-note-ui@0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2)': + '@univerjs/sheets-note-ui@0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2)': dependencies: '@univerjs/core': 0.25.0(react@19.2.7)(rxjs@7.8.2) - '@univerjs/design': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@univerjs/design': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) '@univerjs/engine-render': 0.25.0(react@19.2.7)(rxjs@7.8.2) '@univerjs/icons': 1.4.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7) '@univerjs/sheets': 0.25.0(react@19.2.7)(rxjs@7.8.2) '@univerjs/sheets-note': 0.25.0(react@19.2.7)(rxjs@7.8.2) - '@univerjs/sheets-ui': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) - '@univerjs/ui': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs/sheets-ui': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs/ui': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) react: 19.2.7 rxjs: 7.8.2 transitivePeerDependencies: @@ -8350,17 +8414,17 @@ snapshots: transitivePeerDependencies: - react - '@univerjs/sheets-numfmt-ui@0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2)': + '@univerjs/sheets-numfmt-ui@0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2)': dependencies: '@univerjs/core': 0.25.0(react@19.2.7)(rxjs@7.8.2) - '@univerjs/design': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@univerjs/design': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) '@univerjs/engine-formula': 0.25.0(react@19.2.7)(rxjs@7.8.2) '@univerjs/engine-render': 0.25.0(react@19.2.7)(rxjs@7.8.2) '@univerjs/icons': 1.4.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7) '@univerjs/sheets': 0.25.0(react@19.2.7)(rxjs@7.8.2) '@univerjs/sheets-numfmt': 0.25.0(react@19.2.7)(rxjs@7.8.2) - '@univerjs/sheets-ui': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) - '@univerjs/ui': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs/sheets-ui': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs/ui': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) react: 19.2.7 rxjs: 7.8.2 transitivePeerDependencies: @@ -8377,16 +8441,16 @@ snapshots: transitivePeerDependencies: - react - '@univerjs/sheets-sort-ui@0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2)': + '@univerjs/sheets-sort-ui@0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2)': dependencies: '@univerjs/core': 0.25.0(react@19.2.7)(rxjs@7.8.2) - '@univerjs/design': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@univerjs/design': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) '@univerjs/engine-formula': 0.25.0(react@19.2.7)(rxjs@7.8.2) '@univerjs/icons': 1.4.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7) '@univerjs/sheets': 0.25.0(react@19.2.7)(rxjs@7.8.2) '@univerjs/sheets-sort': 0.25.0(react@19.2.7)(rxjs@7.8.2) - '@univerjs/sheets-ui': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) - '@univerjs/ui': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs/sheets-ui': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs/ui': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) react: 19.2.7 rxjs: 7.8.2 transitivePeerDependencies: @@ -8403,19 +8467,19 @@ snapshots: - react - rxjs - '@univerjs/sheets-table-ui@0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2)': + '@univerjs/sheets-table-ui@0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2)': dependencies: '@univerjs/core': 0.25.0(react@19.2.7)(rxjs@7.8.2) - '@univerjs/design': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@univerjs/design': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) '@univerjs/engine-formula': 0.25.0(react@19.2.7)(rxjs@7.8.2) '@univerjs/engine-render': 0.25.0(react@19.2.7)(rxjs@7.8.2) '@univerjs/icons': 1.4.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7) '@univerjs/sheets': 0.25.0(react@19.2.7)(rxjs@7.8.2) - '@univerjs/sheets-formula-ui': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs/sheets-formula-ui': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) '@univerjs/sheets-sort': 0.25.0(react@19.2.7)(rxjs@7.8.2) '@univerjs/sheets-table': 0.25.0(react@19.2.7)(rxjs@7.8.2) - '@univerjs/sheets-ui': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) - '@univerjs/ui': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs/sheets-ui': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs/ui': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) react: 19.2.7 rxjs: 7.8.2 transitivePeerDependencies: @@ -8432,7 +8496,7 @@ snapshots: transitivePeerDependencies: - react - '@univerjs/sheets-thread-comment-ui@0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2)': + '@univerjs/sheets-thread-comment-ui@0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2)': dependencies: '@univerjs/core': 0.25.0(react@19.2.7)(rxjs@7.8.2) '@univerjs/engine-formula': 0.25.0(react@19.2.7)(rxjs@7.8.2) @@ -8440,10 +8504,10 @@ snapshots: '@univerjs/icons': 1.4.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7) '@univerjs/sheets': 0.25.0(react@19.2.7)(rxjs@7.8.2) '@univerjs/sheets-thread-comment': 0.25.0(react@19.2.7)(rxjs@7.8.2) - '@univerjs/sheets-ui': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs/sheets-ui': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) '@univerjs/thread-comment': 0.25.0(react@19.2.7)(rxjs@7.8.2) - '@univerjs/thread-comment-ui': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) - '@univerjs/ui': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs/thread-comment-ui': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs/ui': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) react: 19.2.7 rxjs: 7.8.2 transitivePeerDependencies: @@ -8461,19 +8525,19 @@ snapshots: transitivePeerDependencies: - react - '@univerjs/sheets-ui@0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2)': + '@univerjs/sheets-ui@0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2)': dependencies: '@univerjs/core': 0.25.0(react@19.2.7)(rxjs@7.8.2) - '@univerjs/design': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@univerjs/design': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) '@univerjs/docs': 0.25.0(react@19.2.7)(rxjs@7.8.2) - '@univerjs/docs-ui': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs/docs-ui': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) '@univerjs/engine-formula': 0.25.0(react@19.2.7)(rxjs@7.8.2) '@univerjs/engine-render': 0.25.0(react@19.2.7)(rxjs@7.8.2) '@univerjs/icons': 1.4.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7) '@univerjs/protocol': 0.25.0 '@univerjs/sheets': 0.25.0(react@19.2.7)(rxjs@7.8.2) '@univerjs/telemetry': 0.25.0(react@19.2.7)(rxjs@7.8.2) - '@univerjs/ui': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs/ui': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) react: 19.2.7 rxjs: 7.8.2 transitivePeerDependencies: @@ -8501,14 +8565,14 @@ snapshots: '@univerjs/themes@0.25.0': {} - '@univerjs/thread-comment-ui@0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2)': + '@univerjs/thread-comment-ui@0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2)': dependencies: '@univerjs/core': 0.25.0(react@19.2.7)(rxjs@7.8.2) - '@univerjs/design': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@univerjs/docs-ui': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs/design': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@univerjs/docs-ui': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) '@univerjs/icons': 1.4.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7) '@univerjs/thread-comment': 0.25.0(react@19.2.7)(rxjs@7.8.2) - '@univerjs/ui': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) + '@univerjs/ui': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2) react: 19.2.7 rxjs: 7.8.2 transitivePeerDependencies: @@ -8523,10 +8587,10 @@ snapshots: transitivePeerDependencies: - react - '@univerjs/ui@0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2)': + '@univerjs/ui@0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rxjs@7.8.2)': dependencies: '@univerjs/core': 0.25.0(react@19.2.7)(rxjs@7.8.2) - '@univerjs/design': 0.25.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@univerjs/design': 0.25.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) '@univerjs/engine-render': 0.25.0(react@19.2.7)(rxjs@7.8.2) '@univerjs/icons': 1.4.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7) '@wendellhu/redi': 1.1.1(react@19.2.7) @@ -11456,26 +11520,32 @@ snapshots: react-is@16.13.1: {} - react-remove-scroll-bar@2.3.8(react@19.2.7): + react-remove-scroll-bar@2.3.8(@types/react@19.2.17)(react@19.2.7): dependencies: react: 19.2.7 - react-style-singleton: 2.2.3(react@19.2.7) + react-style-singleton: 2.2.3(@types/react@19.2.17)(react@19.2.7) tslib: 2.8.1 + optionalDependencies: + '@types/react': 19.2.17 - react-remove-scroll@2.7.2(react@19.2.7): + react-remove-scroll@2.7.2(@types/react@19.2.17)(react@19.2.7): dependencies: react: 19.2.7 - react-remove-scroll-bar: 2.3.8(react@19.2.7) - react-style-singleton: 2.2.3(react@19.2.7) + react-remove-scroll-bar: 2.3.8(@types/react@19.2.17)(react@19.2.7) + react-style-singleton: 2.2.3(@types/react@19.2.17)(react@19.2.7) tslib: 2.8.1 - use-callback-ref: 1.3.3(react@19.2.7) - use-sidecar: 1.1.3(react@19.2.7) + use-callback-ref: 1.3.3(@types/react@19.2.17)(react@19.2.7) + use-sidecar: 1.1.3(@types/react@19.2.17)(react@19.2.7) + optionalDependencies: + '@types/react': 19.2.17 - react-style-singleton@2.2.3(react@19.2.7): + react-style-singleton@2.2.3(@types/react@19.2.17)(react@19.2.7): dependencies: get-nonce: 1.0.1 react: 19.2.7 tslib: 2.8.1 + optionalDependencies: + '@types/react': 19.2.17 react-transition-group@4.4.5(react-dom@19.2.7(react@19.2.7))(react@19.2.7): dependencies: @@ -12279,16 +12349,20 @@ snapshots: urix@0.1.0: {} - use-callback-ref@1.3.3(react@19.2.7): + use-callback-ref@1.3.3(@types/react@19.2.17)(react@19.2.7): dependencies: react: 19.2.7 tslib: 2.8.1 + optionalDependencies: + '@types/react': 19.2.17 - use-sidecar@1.1.3(react@19.2.7): + use-sidecar@1.1.3(@types/react@19.2.17)(react@19.2.7): dependencies: detect-node-es: 1.1.0 react: 19.2.7 tslib: 2.8.1 + optionalDependencies: + '@types/react': 19.2.17 use@3.1.1: {} diff --git a/src/components/custom/subordinate-selector.vue b/src/components/custom/subordinate-selector.vue index a3cf2a9..b8845de 100644 --- a/src/components/custom/subordinate-selector.vue +++ b/src/components/custom/subordinate-selector.vue @@ -45,7 +45,7 @@ function renderNodeLabel(node: Api.SystemManage.MySubordinateTreeNode) { :current-node-key="selectedUserId || undefined" :props="{ label: 'userNickname', children: 'children' }" highlight-current - default-expand-all + :default-expanded-keys="[props.data.userId]" expand-on-click-node class="subordinate-selector__tree" @node-click="handleNodeClick" diff --git a/src/constants/status-tag.ts b/src/constants/status-tag.ts index f3e52fe..85c65a4 100644 --- a/src/constants/status-tag.ts +++ b/src/constants/status-tag.ts @@ -18,6 +18,7 @@ export type StatusDomain = | 'projectRequirement' | 'workOrder' | 'workReport' + | 'performanceSheet' | 'personalItem' | 'overtimeApplication'; @@ -88,6 +89,13 @@ const statusTagTypeRegistry: Record> approved: 'success', rejected: 'danger' }, + // 绩效表 + performanceSheet: { + draft: 'info', + sent: 'warning', + confirmed: 'success', + rejected: 'danger' + }, // 个人事项 personalItem: { pending: 'info', diff --git a/src/router/elegant/routes.ts b/src/router/elegant/routes.ts index 882bf67..c16d09f 100644 --- a/src/router/elegant/routes.ts +++ b/src/router/elegant/routes.ts @@ -193,7 +193,7 @@ export const generatedRoutes: GeneratedRoute[] = [ title: 'personal-center_my-performance', i18nKey: 'route.personal-center_my-performance', icon: 'mdi:trophy-outline', - order: 3, + order: 4, keepAlive: true } }, diff --git a/src/service/api/index.ts b/src/service/api/index.ts index 202dfe7..c52f632 100644 --- a/src/service/api/index.ts +++ b/src/service/api/index.ts @@ -6,6 +6,7 @@ export * from './notice'; export * from './notify-message'; export * from './object-context'; export * from './overtime-application'; +export * from './performance'; export * from './personal-item'; export * from './product'; export * from './project'; diff --git a/src/service/api/performance.ts b/src/service/api/performance.ts new file mode 100644 index 0000000..9567369 --- /dev/null +++ b/src/service/api/performance.ts @@ -0,0 +1,501 @@ +import dayjs from 'dayjs'; +import { WEB_SERVICE_PREFIX } from '@/constants/service'; +import { request } from '../request'; +import { + type ServiceRequestResult, + mapServiceResult, + normalizeNullableStringId, + normalizeStringId, + safeJsonRequestConfig +} from './shared'; + +const TEMPLATE_PREFIX = `${WEB_SERVICE_PREFIX}/project/performance-templates`; +const SHEET_PREFIX = `${WEB_SERVICE_PREFIX}/project/performance-sheets`; +const TEAM_PREFIX = `${SHEET_PREFIX}/team`; + +type StringIdResponse = string | number; + +type TemplateResponse = Omit & { + id: StringIdResponse; + fileId: StringIdResponse; + uploadUserId: StringIdResponse; + activeFlag?: boolean | number | string | null; +}; + +type TemplatePageResponse = { + total: number | string; + list: TemplateResponse[]; +}; + +type SheetResponse = Omit< + Api.Performance.Sheet.Sheet, + 'id' | 'employeeId' | 'employeeDeptId' | 'managerId' | 'templateId' | 'fileId' +> & { + id: StringIdResponse; + employeeId: StringIdResponse; + employeeDeptId: StringIdResponse; + managerId: StringIdResponse; + templateId: StringIdResponse; + fileId?: StringIdResponse | null; +}; + +type SheetPageResponse = { + total: number | string; + list: SheetResponse[]; +}; + +type StatusLogResponse = Omit & { + id: StringIdResponse; + sheetId: StringIdResponse; + operatorUserId: StringIdResponse; +}; + +type ResponseRecordResponse = Omit< + Api.Performance.Sheet.ResponseRecord, + 'id' | 'sheetId' | 'statusLogId' | 'responderUserId' +> & { + id: StringIdResponse; + sheetId: StringIdResponse; + statusLogId: StringIdResponse; + responderUserId: StringIdResponse; +}; + +type MonthlyResultResponse = Omit & { + sheetId?: StringIdResponse | null; + employeeId: StringIdResponse; +}; + +type TeamSummaryResponse = Omit< + Api.Performance.Team.Summary, + | 'totalSheetCount' + | 'pendingSendCount' + | 'pendingConfirmCount' + | 'pendingSendUsers' + | 'pendingConfirmUsers' + | 'deptOrgAverages' +> & { + totalSheetCount?: number | string | null; + pendingSendCount?: number | string | null; + pendingConfirmCount?: number | string | null; + pendingSendUsers?: Array< + Omit & { + userId: StringIdResponse; + managerUserId: StringIdResponse; + sheetId?: StringIdResponse | null; + } + > | null; + pendingConfirmUsers?: Array< + Omit & { + userId: StringIdResponse; + sheetId: StringIdResponse; + } + > | null; + deptOrgAverages?: Array< + Omit & { + deptId: StringIdResponse; + confirmedCount?: number | string | null; + } + > | null; +}; + +function normalizeBooleanFlag(value: boolean | number | string | null | undefined) { + if (typeof value === 'boolean') return value; + if (typeof value === 'number') return value === 1; + if (typeof value === 'string') { + const normalized = value.trim().toLowerCase(); + + return !['', '0', 'false', 'n', 'no'].includes(normalized); + } + + return false; +} + +function normalizeTotal(value: number | string | null | undefined) { + const total = Number(value ?? 0); + + return Number.isFinite(total) ? Math.max(0, total) : 0; +} + +function normalizeTemplate(response: TemplateResponse): Api.Performance.Template.Template { + return { + ...response, + id: normalizeStringId(response.id), + fileId: normalizeStringId(response.fileId), + uploadUserId: normalizeStringId(response.uploadUserId), + activeFlag: normalizeBooleanFlag(response.activeFlag), + remark: response.remark ?? null, + scoreCellMapping: response.scoreCellMapping ?? null + }; +} + +function normalizeSheet(response: SheetResponse): Api.Performance.Sheet.Sheet { + return { + ...response, + id: normalizeStringId(response.id), + employeeId: normalizeStringId(response.employeeId), + employeeDeptId: normalizeStringId(response.employeeDeptId), + managerId: normalizeStringId(response.managerId), + templateId: normalizeStringId(response.templateId), + fileId: normalizeNullableStringId(response.fileId), + fileName: response.fileName ?? null, + statusName: response.statusName || response.statusCode, + actualScoreTotal: response.actualScoreTotal ?? null, + baseScoreTotal: response.baseScoreTotal ?? null, + extraScoreTotal: response.extraScoreTotal ?? null, + sentTime: response.sentTime ?? null, + confirmedTime: response.confirmedTime ?? null, + rejectedTime: response.rejectedTime ?? null, + lastStatusReason: response.lastStatusReason ?? null, + createTime: response.createTime ?? null, + updateTime: response.updateTime ?? null + }; +} + +function normalizeStatusLog(response: StatusLogResponse): Api.Performance.Sheet.StatusLog { + return { + ...response, + id: normalizeStringId(response.id), + sheetId: normalizeStringId(response.sheetId), + operatorUserId: normalizeStringId(response.operatorUserId), + reason: response.reason ?? null, + remark: response.remark ?? null + }; +} + +function normalizeResponseRecord(response: ResponseRecordResponse): Api.Performance.Sheet.ResponseRecord { + return { + ...response, + id: normalizeStringId(response.id), + sheetId: normalizeStringId(response.sheetId), + statusLogId: normalizeStringId(response.statusLogId), + responderUserId: normalizeStringId(response.responderUserId), + opinion: response.opinion ?? null + }; +} + +function normalizeMonthlyResult(response: MonthlyResultResponse): Api.Performance.Sheet.MonthlyResult { + return { + ...response, + sheetId: normalizeNullableStringId(response.sheetId), + employeeId: normalizeStringId(response.employeeId), + actualScoreTotal: response.actualScoreTotal ?? null, + baseScoreTotal: response.baseScoreTotal ?? null, + extraScoreTotal: response.extraScoreTotal ?? null, + statusCode: response.statusCode ?? null + }; +} + +function normalizeTeamSummary(response: TeamSummaryResponse): Api.Performance.Team.Summary { + return { + ...response, + totalSheetCount: normalizeTotal(response.totalSheetCount), + pendingSendCount: normalizeTotal(response.pendingSendCount), + pendingConfirmCount: normalizeTotal(response.pendingConfirmCount), + pendingSendUsers: (response.pendingSendUsers || []).map(item => ({ + ...item, + userId: normalizeStringId(item.userId), + managerUserId: normalizeStringId(item.managerUserId), + sheetId: normalizeNullableStringId(item.sheetId), + statusCode: item.statusCode ?? null + })), + pendingConfirmUsers: (response.pendingConfirmUsers || []).map(item => ({ + ...item, + userId: normalizeStringId(item.userId), + sheetId: normalizeStringId(item.sheetId), + sentTime: item.sentTime ?? null + })), + deptOrgAverages: (response.deptOrgAverages || []).map(item => ({ + ...item, + deptId: normalizeStringId(item.deptId), + averageScore: item.averageScore ?? null, + confirmedCount: normalizeTotal(item.confirmedCount) + })) + }; +} + +function appendValue(query: URLSearchParams, key: string, value: unknown) { + if (value === null || value === undefined || value === '') return; + + if (Array.isArray(value)) { + if (!value.length) { + query.append(key, ''); + return; + } + + value.forEach(item => appendValue(query, key, item)); + return; + } + + query.append(key, String(value)); +} + +export function formatToYYYYMM(value?: string | null) { + if (!value) return ''; + + const d = dayjs(value); + + return d.isValid() ? d.format('YYYY-MM') : value.slice(0, 7); +} + +function createSheetQuery(params: Api.Performance.Sheet.SearchParams = {}) { + const query = new URLSearchParams(); + + query.append('pageNo', String(params.pageNo ?? 1)); + query.append('pageSize', String(params.pageSize ?? 10)); + appendValue(query, 'employeeIds', params.employeeIds); + // 将 periodMonthRange 拆为 periodMonthStart / periodMonthEnd + if (params.periodMonthRange?.length === 2) { + appendValue(query, 'periodMonthStart', formatToYYYYMM(params.periodMonthRange[0])); + appendValue(query, 'periodMonthEnd', formatToYYYYMM(params.periodMonthRange[1])); + } + // employeeId 单选追加到 employeeIds + if (params.employeeId) { + query.append('employeeIds', params.employeeId); + } + appendValue(query, 'employeeDeptId', params.employeeDeptId); + appendValue(query, 'managerName', params.managerName); + appendValue(query, 'statusCode', params.statusCode); + + return query.toString(); +} + +function createTemplateQuery(params: Api.Performance.Template.SearchParams = {}) { + const query = new URLSearchParams(); + + query.append('pageNo', String(params.pageNo ?? 1)); + query.append('pageSize', String(params.pageSize ?? 10)); + appendValue(query, 'templateName', params.templateName); + appendValue(query, 'activeFlag', params.activeFlag); + + return query.toString(); +} + +export async function fetchPerformanceTemplateCurrent() { + const result = await request({ + ...safeJsonRequestConfig, + url: `${TEMPLATE_PREFIX}/current`, + method: 'get' + }); + + return mapServiceResult(result as ServiceRequestResult, data => + data ? normalizeTemplate(data) : null + ); +} + +export async function fetchPerformanceTemplatePage(params: Api.Performance.Template.SearchParams = {}) { + const query = createTemplateQuery(params); + const result = await request({ + ...safeJsonRequestConfig, + url: query ? `${TEMPLATE_PREFIX}/page?${query}` : `${TEMPLATE_PREFIX}/page`, + method: 'get' + }); + + return mapServiceResult(result as ServiceRequestResult, data => ({ + total: normalizeTotal(data.total), + list: data.list.map(normalizeTemplate) + })); +} + +export async function uploadPerformanceTemplate(data: Api.Performance.Template.UploadParams) { + const result = await request({ + ...safeJsonRequestConfig, + url: `${TEMPLATE_PREFIX}/upload`, + method: 'post', + data + }); + + return mapServiceResult(result as ServiceRequestResult, normalizeStringId); +} + +export function activatePerformanceTemplate(id: string) { + return request({ + ...safeJsonRequestConfig, + url: `${TEMPLATE_PREFIX}/${id}/activate`, + method: 'post' + }); +} + +export async function fetchPerformanceSheetPage(params: Api.Performance.Sheet.SearchParams = {}) { + const query = createSheetQuery(params); + const result = await request({ + ...safeJsonRequestConfig, + url: query ? `${SHEET_PREFIX}/page?${query}` : `${SHEET_PREFIX}/page`, + method: 'get' + }); + + return mapServiceResult(result as ServiceRequestResult, data => ({ + total: normalizeTotal(data.total), + list: data.list.map(normalizeSheet) + })); +} + +export async function fetchPerformanceSheet(id: string) { + const result = await request({ + ...safeJsonRequestConfig, + url: `${SHEET_PREFIX}/${id}`, + method: 'get' + }); + + return mapServiceResult(result as ServiceRequestResult, normalizeSheet); +} + +export async function createPerformanceSheet(data: Api.Performance.Sheet.CreateParams) { + const result = await request({ + ...safeJsonRequestConfig, + url: SHEET_PREFIX, + method: 'post', + data + }); + + return mapServiceResult(result as ServiceRequestResult, normalizeStringId); +} + +export function updatePerformanceSheetExcel(id: string, data: Api.Performance.Sheet.ExcelUpdateParams) { + return request({ + ...safeJsonRequestConfig, + url: `${SHEET_PREFIX}/${id}/excel`, + method: 'put', + data + }); +} + +export function deletePerformanceSheet(id: string) { + return request({ + ...safeJsonRequestConfig, + url: `${SHEET_PREFIX}/${id}`, + method: 'delete' + }); +} + +export function sendPerformanceSheet(id: string) { + return request({ + ...safeJsonRequestConfig, + url: `${SHEET_PREFIX}/${id}/send`, + method: 'post' + }); +} + +export function resendPerformanceSheet(id: string) { + return request({ + ...safeJsonRequestConfig, + url: `${SHEET_PREFIX}/${id}/resend`, + method: 'post' + }); +} + +export function confirmPerformanceSheet(id: string, data: Api.Performance.Sheet.StatusActionParams = {}) { + return request({ + ...safeJsonRequestConfig, + url: `${SHEET_PREFIX}/${id}/confirm`, + method: 'post', + data + }); +} + +export function rejectPerformanceSheet(id: string, data: Api.Performance.Sheet.StatusActionParams) { + return request({ + ...safeJsonRequestConfig, + url: `${SHEET_PREFIX}/${id}/reject`, + method: 'post', + data + }); +} + +export function downloadPerformanceSheet(id: string) { + return request({ + url: `${SHEET_PREFIX}/${id}/download`, + method: 'get', + responseType: 'blob' + }); +} + +export function batchDownloadPerformanceSheets(data: Api.Performance.Sheet.BatchDownloadParams) { + return request({ + ...safeJsonRequestConfig, + url: `${SHEET_PREFIX}/batch-download`, + method: 'post', + data, + responseType: 'blob' + }); +} + +export function exportPerformanceSheets(params: Api.Performance.Sheet.SearchParams = {}) { + const query = createSheetQuery(params); + + return request({ + url: query ? `${SHEET_PREFIX}/export?${query}` : `${SHEET_PREFIX}/export`, + method: 'get', + responseType: 'blob' + }); +} + +export async function fetchPerformanceSheetStatusLogs(id: string) { + const result = await request({ + ...safeJsonRequestConfig, + url: `${SHEET_PREFIX}/${id}/status-logs`, + method: 'get' + }); + + return mapServiceResult(result as ServiceRequestResult, data => data.map(normalizeStatusLog)); +} + +export async function fetchPerformanceSheetResponseRecords(id: string) { + const result = await request({ + ...safeJsonRequestConfig, + url: `${SHEET_PREFIX}/${id}/response-records`, + method: 'get' + }); + + return mapServiceResult(result as ServiceRequestResult, data => + data.map(normalizeResponseRecord) + ); +} + +export async function fetchPerformanceMonthlyResult(employeeId: string, periodMonth: string) { + const result = await request({ + ...safeJsonRequestConfig, + url: `${SHEET_PREFIX}/monthly-result`, + method: 'get', + params: { employeeId, periodMonth } + }); + + return mapServiceResult(result as ServiceRequestResult, data => + data ? normalizeMonthlyResult(data) : null + ); +} + +export function fetchPerformanceSheetStatusDict() { + return request({ + ...safeJsonRequestConfig, + url: `${SHEET_PREFIX}/status-dict`, + method: 'get' + }); +} + +export function fetchPerformanceSheetStatusTransitions() { + return request({ + ...safeJsonRequestConfig, + url: `${SHEET_PREFIX}/status-transitions`, + method: 'get' + }); +} + +export async function fetchTeamPerformanceSummary(params: Api.Performance.Team.SummaryParams = {}) { + const result = await request({ + ...safeJsonRequestConfig, + url: `${TEAM_PREFIX}/summary`, + method: 'get', + params + }); + + return mapServiceResult(result as ServiceRequestResult, normalizeTeamSummary); +} + +export function remindTeamPerformance(data: Api.Performance.Team.RemindParams) { + return request({ + ...safeJsonRequestConfig, + url: `${TEAM_PREFIX}/remind`, + method: 'post', + data + }); +} diff --git a/src/typings/api/performance.d.ts b/src/typings/api/performance.d.ts new file mode 100644 index 0000000..bc0f39b --- /dev/null +++ b/src/typings/api/performance.d.ts @@ -0,0 +1,231 @@ +declare namespace Api { + namespace Performance { + namespace Common { + interface PageParams { + pageNo: number; + pageSize: number; + } + + interface PageResult { + total: number; + list: T[]; + } + + type SheetStatusCode = 'draft' | 'sent' | 'confirmed' | 'rejected' | string; + type SheetActionCode = 'send' | 'resend' | 'confirm' | 'reject' | string; + type RemindType = 'pending_confirm' | 'pending_send'; + } + + namespace Template { + interface ScoreCellMapping { + actualScoreTotalCell?: string | null; + baseScoreTotalCell?: string | null; + extraScoreTotalCell?: string | null; + } + + interface Template { + id: string; + templateName: string; + fileId: string; + fileName: string; + versionNo: number; + activeFlag: boolean; + uploadUserId: string; + uploadUserName: string; + uploadTime: string; + remark?: string | null; + scoreCellMapping?: ScoreCellMapping | null; + } + + type SearchParams = CommonType.RecordNullable< + Common.PageParams & { + templateName: string; + activeFlag: boolean; + } + >; + + interface UploadParams { + templateName: string; + fileId: string; + fileName: string; + activeFlag?: boolean | null; + remark?: string | null; + } + } + + namespace Sheet { + interface Sheet { + id: string; + periodMonth: string; + employeeId: string; + employeeName: string; + employeeDeptId: string; + employeeDeptName: string; + deptOrgType: string; + managerId: string; + managerName: string; + templateId: string; + fileId?: string | null; + fileName?: string | null; + fileVersion: number; + statusCode: Common.SheetStatusCode; + statusName: string; + actualScoreTotal?: string | number | null; + baseScoreTotal?: string | number | null; + extraScoreTotal?: string | number | null; + sentTime?: string | null; + confirmedTime?: string | null; + rejectedTime?: string | null; + lastStatusReason?: string | null; + createTime?: string | null; + updateTime?: string | null; + } + + type SearchParams = CommonType.RecordNullable< + Common.PageParams & { + employeeIds: string[]; + periodMonthRange: string[]; + employeeId: string; + employeeName: string; + employeeDeptId: string; + employeeDeptName: string; + managerId: string; + managerName: string; + statusCode: Common.SheetStatusCode; + } + >; + + interface CreateParams { + periodMonth: string; + employeeId: string; + } + + interface ExcelUpdateParams { + fileId: string; + fileName: string; + fileVersion: number; + actualScoreTotal: string | number; + baseScoreTotal: string | number; + extraScoreTotal: string | number; + } + + interface StatusActionParams { + reason?: string | null; + } + + interface BatchDownloadParams { + ids: string[]; + } + + interface StatusDict { + statusCode: Common.SheetStatusCode; + statusName: string; + sort: number; + initialFlag: boolean; + terminalFlag: boolean; + allowEdit: boolean; + } + + interface StatusTransition { + actionCode: Common.SheetActionCode; + actionName: string; + fromStatusCode: Common.SheetStatusCode; + toStatusCode: Common.SheetStatusCode; + needReason: boolean; + } + + interface StatusLog { + id: string; + sheetId: string; + actionType: Common.SheetActionCode; + fromStatus?: Common.SheetStatusCode | null; + toStatus?: Common.SheetStatusCode | null; + reason?: string | null; + operatorUserId: string; + operatorName: string; + periodMonthSnapshot: string; + employeeNameSnapshot: string; + remark?: string | null; + createTime: string; + } + + interface ResponseRecord { + id: string; + sheetId: string; + statusLogId: string; + roundNo: number; + actionType: Common.SheetActionCode; + fromStatus: Common.SheetStatusCode; + toStatus: Common.SheetStatusCode; + opinion?: string | null; + responderUserId: string; + responderName: string; + createTime: string; + } + + interface MonthlyResult { + sheetId?: string | null; + periodMonth: string; + employeeId: string; + actualScoreTotal?: string | number | null; + baseScoreTotal?: string | number | null; + extraScoreTotal?: string | number | null; + statusCode?: Common.SheetStatusCode | null; + } + } + + namespace Team { + interface SummaryParams { + periodMonthStart?: string | null; + periodMonthEnd?: string | null; + } + + interface PendingSendUser { + userId: string; + userNickname: string; + managerUserId: string; + managerName: string; + sheetId?: string | null; + statusCode?: Common.SheetStatusCode | null; + } + + interface PendingConfirmUser { + userId: string; + userNickname: string; + sheetId: string; + sentTime?: string | null; + } + + interface DeptOrgAverage { + deptId: string; + deptName: string; + deptOrgType: string; + averageScore?: string | number | null; + confirmedCount: number; + } + + interface Summary { + periodMonthStart: string; + periodMonthEnd: string; + totalSheetCount: number; + pendingSendCount: number; + pendingConfirmCount: number; + confirmedRate: string | number; + pendingSendUsers: PendingSendUser[]; + pendingConfirmUsers: PendingConfirmUser[]; + deptOrgAverages: DeptOrgAverage[]; + } + + interface RemindParams { + periodMonthStart?: string | null; + periodMonthEnd?: string | null; + remindType: Common.RemindType; + userIds?: string[] | null; + } + + interface RemindResult { + remindedCount: number; + } + } + } +} diff --git a/src/typings/components.d.ts b/src/typings/components.d.ts index c57a52a..c07329c 100644 --- a/src/typings/components.d.ts +++ b/src/typings/components.d.ts @@ -16,7 +16,6 @@ declare module 'vue' { BusinessFormDialog: typeof import('./../components/custom/business-form-dialog.vue')['default'] BusinessFormDrawer: typeof import('./../components/custom/business-form-drawer.vue')['default'] BusinessFormSection: typeof import('./../components/custom/business-form-section.vue')['default'] - BusinessFormSimpleDialog: typeof import('./../components/custom/business-form-simple-dialog.vue')['default'] BusinessRichTextEditor: typeof import('./../components/custom/business-rich-text-editor.vue')['default'] BusinessRichTextView: typeof import('./../components/custom/business-rich-text-view.vue')['default'] BusinessUserPicker: typeof import('./../components/custom/business-user-picker.vue')['default'] @@ -35,17 +34,13 @@ declare module 'vue' { ElBreadcrumb: typeof import('element-plus/es')['ElBreadcrumb'] ElBreadcrumbItem: typeof import('element-plus/es')['ElBreadcrumbItem'] ElButton: typeof import('element-plus/es')['ElButton'] - ElButtonGroup: typeof import('element-plus/es')['ElButtonGroup'] ElCard: typeof import('element-plus/es')['ElCard'] ElCheckbox: typeof import('element-plus/es')['ElCheckbox'] ElCheckboxGroup: typeof import('element-plus/es')['ElCheckboxGroup'] ElCol: typeof import('element-plus/es')['ElCol'] - ElCollapse: typeof import('element-plus/es')['ElCollapse'] - ElCollapseItem: typeof import('element-plus/es')['ElCollapseItem'] ElColorPicker: typeof import('element-plus/es')['ElColorPicker'] ElConfigProvider: typeof import('element-plus/es')['ElConfigProvider'] ElDatePicker: typeof import('element-plus/es')['ElDatePicker'] - ElDatePickerPanel: typeof import('element-plus/es')['ElDatePickerPanel'] ElDescriptions: typeof import('element-plus/es')['ElDescriptions'] ElDescriptionsItem: typeof import('element-plus/es')['ElDescriptionsItem'] ElDialog: typeof import('element-plus/es')['ElDialog'] @@ -78,7 +73,6 @@ declare module 'vue' { ElSelect: typeof import('element-plus/es')['ElSelect'] ElSkeleton: typeof import('element-plus/es')['ElSkeleton'] ElSpace: typeof import('element-plus/es')['ElSpace'] - ElStatistic: typeof import('element-plus/es')['ElStatistic'] ElSubMenu: typeof import('element-plus/es')['ElSubMenu'] ElSwitch: typeof import('element-plus/es')['ElSwitch'] ElTable: typeof import('element-plus/es')['ElTable'] @@ -86,11 +80,10 @@ declare module 'vue' { ElTabPane: typeof import('element-plus/es')['ElTabPane'] ElTabs: typeof import('element-plus/es')['ElTabs'] ElTag: typeof import('element-plus/es')['ElTag'] - ElTimeline: typeof import('element-plus/es')['ElTimeline'] - ElTimelineItem: typeof import('element-plus/es')['ElTimelineItem'] ElTooltip: typeof import('element-plus/es')['ElTooltip'] ElTree: typeof import('element-plus/es')['ElTree'] ElTreeSelect: typeof import('element-plus/es')['ElTreeSelect'] + ElUpload: typeof import('element-plus/es')['ElUpload'] ElWatermark: typeof import('element-plus/es')['ElWatermark'] ExceptionBase: typeof import('./../components/common/exception-base.vue')['default'] FullScreen: typeof import('./../components/common/full-screen.vue')['default'] @@ -98,10 +91,6 @@ declare module 'vue' { IconAntDesignEnterOutlined: typeof import('~icons/ant-design/enter-outlined')['default'] IconAntDesignReloadOutlined: typeof import('~icons/ant-design/reload-outlined')['default'] IconAntDesignSettingOutlined: typeof import('~icons/ant-design/setting-outlined')['default'] - IconCarbonAdd: typeof import('~icons/carbon/add')['default'] - IconCarbonPlay: typeof import('~icons/carbon/play')['default'] - IconCarbonStop: typeof import('~icons/carbon/stop')['default'] - 'IconCharm:download': typeof import('~icons/charm/download')['default'] 'IconEp:arrowDown': typeof import('~icons/ep/arrow-down')['default'] 'IconEp:arrowRight': typeof import('~icons/ep/arrow-right')['default'] 'IconEp:box': typeof import('~icons/ep/box')['default'] @@ -113,53 +102,32 @@ declare module 'vue' { 'IconEp:sort': typeof import('~icons/ep/sort')['default'] IconEpRemoveFilled: typeof import('~icons/ep/remove-filled')['default'] IconEpSuccessFilled: typeof import('~icons/ep/success-filled')['default'] - 'IconF7:circleFill': typeof import('~icons/f7/circle-fill')['default'] - 'IconF7:flagCircleFill': typeof import('~icons/f7/flag-circle-fill')['default'] - 'IconFe:eye': typeof import('~icons/fe/eye')['default'] 'IconFe:question': typeof import('~icons/fe/question')['default'] - 'IconFileIcons:microsoftExcel': typeof import('~icons/file-icons/microsoft-excel')['default'] - 'IconGg:ratio': typeof import('~icons/gg/ratio')['default'] IconGridiconsFullscreen: typeof import('~icons/gridicons/fullscreen')['default'] IconGridiconsFullscreenExit: typeof import('~icons/gridicons/fullscreen-exit')['default'] - 'IconIc:roundPlus': typeof import('~icons/ic/round-plus')['default'] - 'IconIconParkOutline:equalRatio': typeof import('~icons/icon-park-outline/equal-ratio')['default'] IconIcRoundChevronRight: typeof import('~icons/ic/round-chevron-right')['default'] IconIcRoundDelete: typeof import('~icons/ic/round-delete')['default'] IconIcRoundEdit: typeof import('~icons/ic/round-edit')['default'] IconIcRoundFolder: typeof import('~icons/ic/round-folder')['default'] - IconIcRoundInventory2: typeof import('~icons/ic/round-inventory2')['default'] - IconIcRoundPackage2: typeof import('~icons/ic/round-package2')['default'] IconIcRoundPlus: typeof import('~icons/ic/round-plus')['default'] IconIcRoundRefresh: typeof import('~icons/ic/round-refresh')['default'] - IconIcRoundRemove: typeof import('~icons/ic/round-remove')['default'] - IconIcRoundRocketLaunch: typeof import('~icons/ic/round-rocket-launch')['default'] IconIcRoundSearch: typeof import('~icons/ic/round-search')['default'] IconIcRoundUnfoldLess: typeof import('~icons/ic/round-unfold-less')['default'] IconIcRoundUnfoldMore: typeof import('~icons/ic/round-unfold-more')['default'] - IconLocalActivity: typeof import('~icons/local/activity')['default'] - IconLocalBanner: typeof import('~icons/local/banner')['default'] - IconLocalCast: typeof import('~icons/local/cast')['default'] - IconLocalLogo: typeof import('~icons/local/logo')['default'] - 'IconMaterialSymbolsLight:rotate90DegreesCcwOutlineRounded': typeof import('~icons/material-symbols-light/rotate90-degrees-ccw-outline-rounded')['default'] - IconMaterialSymbolsLightCheckCircleRounded: typeof import('~icons/material-symbols-light/check-circle-rounded')['default'] IconMaterialSymbolsPackage2: typeof import('~icons/material-symbols/package2')['default'] - 'IconMdi:paperclip': typeof import('~icons/mdi/paperclip')['default'] - 'IconMdi:printer': typeof import('~icons/mdi/printer')['default'] IconMdiAccountTieOutline: typeof import('~icons/mdi/account-tie-outline')['default'] IconMdiArrowDownThin: typeof import('~icons/mdi/arrow-down-thin')['default'] IconMdiArrowUpThin: typeof import('~icons/mdi/arrow-up-thin')['default'] IconMdiCheck: typeof import('~icons/mdi/check')['default'] + IconMdiCheckCircleOutline: typeof import('~icons/mdi/check-circle-outline')['default'] IconMdiChevronDoubleDown: typeof import('~icons/mdi/chevron-double-down')['default'] IconMdiChevronDoubleUp: typeof import('~icons/mdi/chevron-double-up')['default'] - IconMdiChevronDown: typeof import('~icons/mdi/chevron-down')['default'] - IconMdiChevronRight: typeof import('~icons/mdi/chevron-right')['default'] - IconMdiClose: typeof import('~icons/mdi/close')['default'] IconMdiCloseCircle: typeof import('~icons/mdi/close-circle')['default'] - IconMdiCrown: typeof import('~icons/mdi/crown')['default'] + IconMdiCloseCircleOutline: typeof import('~icons/mdi/close-circle-outline')['default'] IconMdiDeleteOutline: typeof import('~icons/mdi/delete-outline')['default'] - IconMdiDotsHorizontal: typeof import('~icons/mdi/dots-horizontal')['default'] IconMdiDownload: typeof import('~icons/mdi/download')['default'] IconMdiDrag: typeof import('~icons/mdi/drag')['default'] + IconMdiFileCogOutline: typeof import('~icons/mdi/file-cog-outline')['default'] IconMdiFilterVariant: typeof import('~icons/mdi/filter-variant')['default'] IconMdiFolderOpen: typeof import('~icons/mdi/folder-open')['default'] IconMdiFolderOutline: typeof import('~icons/mdi/folder-outline')['default'] @@ -167,18 +135,16 @@ declare module 'vue' { IconMdiKeyboardEsc: typeof import('~icons/mdi/keyboard-esc')['default'] IconMdiKeyboardReturn: typeof import('~icons/mdi/keyboard-return')['default'] IconMdiLinkVariant: typeof import('~icons/mdi/link-variant')['default'] - IconMdiMenuDown: typeof import('~icons/mdi/menu-down')['default'] + IconMdiPackageDown: typeof import('~icons/mdi/package-down')['default'] IconMdiPencilOutline: typeof import('~icons/mdi/pencil-outline')['default'] IconMdiPlus: typeof import('~icons/mdi/plus')['default'] IconMdiRefresh: typeof import('~icons/mdi/refresh')['default'] - 'IconMingcute:zoomInLine': typeof import('~icons/mingcute/zoom-in-line')['default'] - 'IconMingcute:zoomOutLine': typeof import('~icons/mingcute/zoom-out-line')['default'] + IconMdiUpload: typeof import('~icons/mdi/upload')['default'] IconUilSearch: typeof import('~icons/uil/search')['default'] LangSwitch: typeof import('./../components/common/lang-switch.vue')['default'] LookForward: typeof import('./../components/custom/look-forward.vue')['default'] MenuToggler: typeof import('./../components/common/menu-toggler.vue')['default'] PinToggler: typeof import('./../components/common/pin-toggler.vue')['default'] - PrioritySelect: typeof import('../views/product/requirement/modules/priority-select.vue')['default'] ReadonlyField: typeof import('./../components/custom/readonly-field.vue')['default'] ReloadButton: typeof import('./../components/common/reload-button.vue')['default'] RouterLink: typeof import('vue-router')['RouterLink'] diff --git a/src/views/personal-center/my-performance/index.vue b/src/views/personal-center/my-performance/index.vue index 8a219ed..c2481cc 100644 --- a/src/views/personal-center/my-performance/index.vue +++ b/src/views/personal-center/my-performance/index.vue @@ -1,3 +1,761 @@ + + + + diff --git a/src/views/personal-center/my-performance/modules/performance-action-dialog.vue b/src/views/personal-center/my-performance/modules/performance-action-dialog.vue new file mode 100644 index 0000000..1d7ff1c --- /dev/null +++ b/src/views/personal-center/my-performance/modules/performance-action-dialog.vue @@ -0,0 +1,99 @@ + + + diff --git a/src/views/personal-center/my-performance/modules/performance-excel-editor-drawer.vue b/src/views/personal-center/my-performance/modules/performance-excel-editor-drawer.vue new file mode 100644 index 0000000..bd7655a --- /dev/null +++ b/src/views/personal-center/my-performance/modules/performance-excel-editor-drawer.vue @@ -0,0 +1,568 @@ + + + + + diff --git a/src/views/personal-center/my-performance/modules/performance-record-dialog.vue b/src/views/personal-center/my-performance/modules/performance-record-dialog.vue new file mode 100644 index 0000000..1de64fd --- /dev/null +++ b/src/views/personal-center/my-performance/modules/performance-record-dialog.vue @@ -0,0 +1,59 @@ + + + diff --git a/src/views/personal-center/my-performance/modules/performance-search.vue b/src/views/personal-center/my-performance/modules/performance-search.vue new file mode 100644 index 0000000..2cd10d0 --- /dev/null +++ b/src/views/personal-center/my-performance/modules/performance-search.vue @@ -0,0 +1,49 @@ + + + diff --git a/src/views/personal-center/my-performance/modules/performance-shared.ts b/src/views/personal-center/my-performance/modules/performance-shared.ts new file mode 100644 index 0000000..61eec22 --- /dev/null +++ b/src/views/personal-center/my-performance/modules/performance-shared.ts @@ -0,0 +1,118 @@ +import dayjs from 'dayjs'; +import { getStatusTagType } from '@/constants/status-tag'; + +export interface PerformanceCreateDraft { + periodMonth: string; + employeeId: string; + employeeName: string; +} + +export const PerformancePermission = { + TemplateQuery: 'project:performance-template:query', + TemplateUpdate: 'project:performance-template:update', + SheetQuery: 'project:performance-sheet:query', + SheetCreate: 'project:performance-sheet:create', + SheetUpdate: 'project:performance-sheet:update', + SheetDelete: 'project:performance-sheet:delete', + SheetConfirm: 'project:performance-sheet:confirm', + SheetReject: 'project:performance-sheet:reject', + SheetExport: 'project:performance-sheet:export', + TeamDashboard: 'project:performance-sheet:team-dashboard' +} as const; + +export const performanceStatusOptions: Array<{ + label: string; + value: Api.Performance.Common.SheetStatusCode; +}> = [ + { label: '待发送', value: 'draft' }, + { label: '待确认', value: 'sent' }, + { label: '已确认', value: 'confirmed' }, + { label: '已退回', value: 'rejected' } +]; + +export const performanceActionNameMap: Record = { + send: '发送', + resend: '重新发送', + confirm: '确认', + reject: '退回', + delete: '删除' +}; + +export function getPerformanceStatusLabel(statusCode?: string | null, statusName?: string | null) { + return statusName || performanceStatusOptions.find(item => item.value === statusCode)?.label || statusCode || '--'; +} + +export function resolvePerformanceStatusTagType(statusCode?: string | null) { + return getStatusTagType('performanceSheet', statusCode); +} + +export function getPerformanceActionLabel(actionCode?: string | null) { + if (!actionCode) return '--'; + + return performanceActionNameMap[actionCode] || actionCode; +} + +export function formatDateTime(value?: string | null) { + if (!value) return '--'; + + const target = dayjs(value); + + return target.isValid() ? target.format('YYYY-MM-DD HH:mm') : value; +} + +export function formatDate(value?: string | null) { + if (!value) return '--'; + + const target = dayjs(value); + + return target.isValid() ? target.format('YYYY-MM-DD') : value; +} + +export function formatScore(value?: string | number | null) { + if (value === null || value === undefined || value === '') return '--'; + + const numberValue = Number(value); + + return Number.isFinite(numberValue) ? numberValue.toFixed(2) : String(value); +} + +export function normalizeScoreText(value: unknown) { + const text = String(value ?? '').trim(); + if (!text) return ''; + + const normalized = text.replace(/,/g, ''); + const numberValue = Number(normalized); + + return Number.isFinite(numberValue) ? numberValue.toFixed(2) : text; +} + +export function downloadBlob(blob: Blob, fileName: string) { + const url = URL.createObjectURL(blob); + const link = document.createElement('a'); + + link.href = url; + link.download = fileName; + link.click(); + + URL.revokeObjectURL(url); +} + +export function getSheetExportName(row: Api.Performance.Sheet.Sheet) { + return row.fileName || `${row.periodMonth}月-绩效表_${row.employeeName}.xlsx`; +} + +export function createDefaultPeriodMonth() { + return dayjs().format('YYYY-MM'); +} + +export function getDeptOrgTypeLabel(value?: string | null) { + const map: Record = { + direction: '方向', + function: '职能', + dept: '部门', + team: '团队', + company: '公司' + }; + + return map[value || ''] || value || '--'; +} diff --git a/src/views/personal-center/my-performance/modules/performance-summary.vue b/src/views/personal-center/my-performance/modules/performance-summary.vue new file mode 100644 index 0000000..af25616 --- /dev/null +++ b/src/views/personal-center/my-performance/modules/performance-summary.vue @@ -0,0 +1,308 @@ + + + + + diff --git a/src/views/personal-center/my-performance/modules/performance-template-dialog.vue b/src/views/personal-center/my-performance/modules/performance-template-dialog.vue new file mode 100644 index 0000000..4b62ce5 --- /dev/null +++ b/src/views/personal-center/my-performance/modules/performance-template-dialog.vue @@ -0,0 +1,384 @@ + + + + + diff --git a/src/views/personal-center/overtime-application/index.vue b/src/views/personal-center/overtime-application/index.vue index bb59b01..bf7bb1d 100644 --- a/src/views/personal-center/overtime-application/index.vue +++ b/src/views/personal-center/overtime-application/index.vue @@ -179,7 +179,7 @@ const { columns, columnChecks, data, loading, getDataByPage, mobilePagination } ) }, - { prop: 'approverName', label: '审核人', minWidth: 80, showOverflowTooltip: true }, + { prop: 'approverName', label: '审批人', minWidth: 80, showOverflowTooltip: true }, { prop: 'submitTime', label: '提交时间', @@ -188,7 +188,7 @@ const { columns, columnChecks, data, loading, getDataByPage, mobilePagination } }, { prop: 'approvalTime', - label: '审核时间', + label: '审批时间', minWidth: 150, formatter: row => formatOvertimeDateTime(row.approvalTime) }, diff --git a/src/views/personal-center/overtime-application/modules/overtime-application-action-dialog.vue b/src/views/personal-center/overtime-application/modules/overtime-application-action-dialog.vue deleted file mode 100644 index afb5f86..0000000 --- a/src/views/personal-center/overtime-application/modules/overtime-application-action-dialog.vue +++ /dev/null @@ -1,119 +0,0 @@ - - - diff --git a/src/views/personal-center/overtime-application/modules/overtime-application-batch-detail-dialog.vue b/src/views/personal-center/overtime-application/modules/overtime-application-batch-detail-dialog.vue index 8cd7cac..4ffe39b 100644 --- a/src/views/personal-center/overtime-application/modules/overtime-application-batch-detail-dialog.vue +++ b/src/views/personal-center/overtime-application/modules/overtime-application-batch-detail-dialog.vue @@ -1,15 +1,16 @@ @@ -567,8 +566,8 @@ function notifyTitleSaved(item: WorkItem) { place-items: center; flex-shrink: 0; border-radius: 16px; - background: #ccfbf1; - color: #0f766e; + background: var(--el-color-primary-light-8); + color: var(--el-color-primary); font-weight: 900; } @@ -671,8 +670,8 @@ function notifyTitleSaved(item: WorkItem) { } .member-chip.more { - background: #f0fdfa; - color: #0f766e; + background: var(--el-color-primary-light-9); + color: var(--el-color-primary); cursor: default; } @@ -715,7 +714,7 @@ function notifyTitleSaved(item: WorkItem) { } .compact-work-card:hover { - border-color: rgba(15, 118, 110, 0.45); + border-color: var(--el-color-primary-light-5); box-shadow: 0 8px 22px rgba(15, 23, 42, 0.08); transform: translateY(-1px); } @@ -742,7 +741,7 @@ function notifyTitleSaved(item: WorkItem) { display: grid; place-items: center; border-radius: 999px; - background: #0f766e; + background: var(--el-color-primary); color: #fff; font-size: 13px; font-weight: 900; @@ -806,7 +805,7 @@ function notifyTitleSaved(item: WorkItem) { } .work-title-input:focus { - border-bottom-color: #0f766e; + border-bottom-color: var(--el-color-primary); } .work-title-line span { @@ -908,8 +907,8 @@ function notifyTitleSaved(item: WorkItem) { .rich-editor:focus { box-shadow: - 0 0 0 1px #0f766e inset, - 0 0 0 2px rgba(15, 118, 110, 0.1); + 0 0 0 1px var(--el-color-primary) inset, + 0 0 0 2px var(--el-color-primary-light-8); } .rich-editor:empty::before { @@ -938,7 +937,7 @@ function notifyTitleSaved(item: WorkItem) { } .inline-plan-card { - border-color: rgba(15, 118, 110, 0.42); + border-color: var(--el-color-primary-light-5); background: #f8fbfc; } @@ -1001,8 +1000,8 @@ function notifyTitleSaved(item: WorkItem) { .inline-plan-card :deep(.el-input__wrapper.is-focus), .inline-plan-card :deep(.el-select__wrapper.is-focused) { box-shadow: - 0 0 0 1px #0f766e inset, - 0 0 0 2px rgba(15, 118, 110, 0.1); + 0 0 0 1px var(--el-color-primary) inset, + 0 0 0 2px var(--el-color-primary-light-8); } .form-actions { @@ -1034,16 +1033,6 @@ function notifyTitleSaved(item: WorkItem) { box-shadow: 0 -8px 18px rgba(15, 23, 42, 0.06); } -.btn-submit { - background: #0f766e !important; - border-color: #0f766e !important; -} - -.btn-submit:hover { - background: #0d9488 !important; - border-color: #0d9488 !important; -} - @media (max-width: 1180px) { .compose-grid, .review-grid, diff --git a/src/views/personal-center/work-report/shared/components/action-dialog.vue b/src/views/personal-center/work-report/shared/components/action-dialog.vue index 22de9e8..a274395 100644 --- a/src/views/personal-center/work-report/shared/components/action-dialog.vue +++ b/src/views/personal-center/work-report/shared/components/action-dialog.vue @@ -385,14 +385,14 @@ async function handleSubmit() { } .conclusion-btn:hover { - border-color: #0f766e; - color: #0f766e; + border-color: var(--el-color-primary); + color: var(--el-color-primary); } .conclusion-btn.active.pass { - border-color: #0f766e; - background: #f0fdfa; - color: #0f766e; + border-color: var(--el-color-primary); + background: var(--el-color-primary-light-9); + color: var(--el-color-primary); } .conclusion-btn.active.reject { diff --git a/src/views/personal-center/work-report/shared/components/create-dialog.vue b/src/views/personal-center/work-report/shared/components/create-dialog.vue index 7211f57..0ef2d9f 100644 --- a/src/views/personal-center/work-report/shared/components/create-dialog.vue +++ b/src/views/personal-center/work-report/shared/components/create-dialog.vue @@ -1,6 +1,8 @@