From 2184cb786810d6c5f623742b6d444cb73d95e953 Mon Sep 17 00:00:00 2001 From: sunhao Date: Fri, 17 Nov 2023 15:08:58 +0800 Subject: [PATCH] * picker: refactor setValue method with super.setValue. --- lib/picker/src/component/picker.tsx | 19 +++---------------- 1 file changed, 3 insertions(+), 16 deletions(-) diff --git a/lib/picker/src/component/picker.tsx b/lib/picker/src/component/picker.tsx index 4810c73c4a..764600977d 100644 --- a/lib/picker/src/component/picker.tsx +++ b/lib/picker/src/component/picker.tsx @@ -1,18 +1,14 @@ -import {createRef} from 'preact'; import {$, delay, fetchData} from '@zui/core'; import {Pick} from '@zui/pick/src/components'; import {PickerMultiSelect} from './picker-multi-select'; import {PickerSingleSelect} from './picker-single-select'; import {PickerMenu} from './picker-menu'; -import type {ComponentType, RefObject, RenderableProps} from 'preact'; +import type {ComponentType, RenderableProps} from 'preact'; import type {ListItem, ListItemsFetcher} from '@zui/list'; import type {PickTriggerProps} from '@zui/pick'; -import type {PickTrigger} from '@zui/pick/src/components'; import type {PickerItemBasic, PickerItemOptions, PickerMenuProps, PickerOptions, PickerSelectProps, PickerState} from '../types'; -type PickerTrigger = PickTrigger; - function getValueMap(items: PickerItemOptions[], userMap?: Map): Map { return items.reduce>((map, item) => { if (Array.isArray(item.items)) { @@ -44,8 +40,6 @@ export class Picker; - protected _trigger = createRef(); - constructor(props: O) { super(props); $.extend(this.state, { @@ -234,10 +228,9 @@ export class Picker, state: Readonly): PickerSelectProps & {ref: RefObject} { + protected _getTriggerProps(props: RenderableProps, state: Readonly): PickerSelectProps { return { ...super._getTriggerProps(props, state), - ref: this._trigger, multiple: props.multiple, placeholder: props.placeholder, search: props.search, @@ -311,12 +304,6 @@ export class Picker