From 4eae674bd1b80ba0e92174c9449bc4ffda2fbc52 Mon Sep 17 00:00:00 2001 From: WmW <48251883+nullptr-z@users.noreply.github.com> Date: Tue, 22 Mar 2022 10:49:30 +0800 Subject: [PATCH] =?UTF-8?q?fix(SearchTree):=20=E4=BF=AE=E5=A4=8D=E7=A6=81?= =?UTF-8?q?=E7=94=A8=E5=A4=B1=E6=95=88=E9=97=AE=E9=A2=98=20(#699)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/react-search-tree/README.md | 36 +++++++++++++++++++ .../react-search-tree/src/SearchTagInput.tsx | 20 +++++++---- .../react-search-tree/src/style/index.less | 4 +++ 3 files changed, 54 insertions(+), 6 deletions(-) diff --git a/packages/react-search-tree/README.md b/packages/react-search-tree/README.md index b1621a104d..39a2c256ed 100644 --- a/packages/react-search-tree/README.md +++ b/packages/react-search-tree/README.md @@ -139,6 +139,42 @@ const onChangeSinge=(selectd, selectedAll, isChecked)=>{ ReactDOM.render(, _mount_); ``` +### 禁用 + + +```jsx +import React, { useState, useEffect, useRef } from 'react'; +import ReactDOM from 'react-dom'; +import { SearchTree } from 'uiw'; + +const data = [ + { label: '上海市', key: 0 }, + { + label: '北京市', key: 1, + children:[ + { label: '东城区', key: 10 }, + ] + }, + { label: '成都市', key: 2 }, +] + +const Demo = () => { + + return( + + ) +} + +ReactDOM.render(, _mount_); +``` + ## 自定义空选项 diff --git a/packages/react-search-tree/src/SearchTagInput.tsx b/packages/react-search-tree/src/SearchTagInput.tsx index edc6e30f12..43375e66ed 100644 --- a/packages/react-search-tree/src/SearchTagInput.tsx +++ b/packages/react-search-tree/src/SearchTagInput.tsx @@ -136,6 +136,7 @@ function SearchTagInput(props: SearchTagInputPro setInnerIsOpen(isOpen); if (!isOpen) searchValueChange(''); }} + disabled={disabled} isOpen={innerIsOpen} menu={{newContent}} > @@ -154,6 +155,7 @@ function SearchTagInput(props: SearchTagInputPro className={`${prefixCls}-tag`} key={index} closable + disabled={disabled} color="#393E48" onClose={(e) => { e.stopPropagation(); @@ -166,7 +168,7 @@ function SearchTagInput(props: SearchTagInputPro })} (props: SearchTagInputPro placeholder={selectedOption.length ? '' : placeholder} /> - - {(selectIconType === 'close' || (selectIconType === 'loading' && loading)) && ( - - )} - + {!disabled && ( + + {(selectIconType === 'close' || (selectIconType === 'loading' && loading)) && ( + + )} + + )} diff --git a/packages/react-search-tree/src/style/index.less b/packages/react-search-tree/src/style/index.less index 81e81bc2dc..ed513df04a 100644 --- a/packages/react-search-tree/src/style/index.less +++ b/packages/react-search-tree/src/style/index.less @@ -2,6 +2,10 @@ .@{w-search-tree} { &-input-contents { + flex: 1; + min-width: 30px; + top: 1px; + input { box-shadow: none; padding: 0px;