From 529377d929a77c067a9b0758a33d7d9d7c98fb59 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BA=8C=E8=B4=A7=E6=9C=BA=E5=99=A8=E4=BA=BA?= Date: Tue, 27 May 2025 01:07:00 +0800 Subject: [PATCH 1/4] feat: support onActive --- docs/examples/combobox.tsx | 5 +++++ src/Select.tsx | 6 +++++- tests/Accessibility.test.tsx | 8 ++++++++ 3 files changed, 18 insertions(+), 1 deletion(-) diff --git a/docs/examples/combobox.tsx b/docs/examples/combobox.tsx index 826ede46..6e987be6 100644 --- a/docs/examples/combobox.tsx +++ b/docs/examples/combobox.tsx @@ -18,6 +18,10 @@ class Combobox extends React.Component { console.log('Ref:', this.textareaRef); } + onActive = (value) => { + console.log('onActive', value); + }; + onChange = (value, option) => { console.log('onChange', value, option); this.setState({ @@ -83,6 +87,7 @@ class Combobox extends React.Component { value={value} mode="combobox" onChange={this.onChange} + onActive={this.onActive} filterOption={(inputValue, option) => { if (!inputValue) { return true; diff --git a/src/Select.tsx b/src/Select.tsx index f278d6c3..a035278e 100644 --- a/src/Select.tsx +++ b/src/Select.tsx @@ -127,6 +127,7 @@ export interface SelectProps>> Select onSelect?: SelectHandler, OptionType>; onDeselect?: SelectHandler, OptionType>; + onActive?: (value: ValueType) => void; // >>> Options /** @@ -185,6 +186,7 @@ const Select = React.forwardRef { // https://github.com/ant-design/ant-design/issues/31850 it('active index should keep', () => { + const onActive = jest.fn(); + const { container } = render(