Showing
2 changed files
with
15 additions
and
5 deletions
@@ -18,7 +18,7 @@ interface OptionItemProps { | @@ -18,7 +18,7 @@ interface OptionItemProps { | ||
18 | code: string | number; | 18 | code: string | number; |
19 | extract?: { | 19 | extract?: { |
20 | widget?: string; | 20 | widget?: string; |
21 | - } | 21 | + }; |
22 | } | 22 | } |
23 | 23 | ||
24 | interface SortItemProps { | 24 | interface SortItemProps { |
@@ -44,6 +44,7 @@ interface QxSortConditionProps { | @@ -44,6 +44,7 @@ interface QxSortConditionProps { | ||
44 | optionList: OptionItemProps[]; | 44 | optionList: OptionItemProps[]; |
45 | sortList?: SortItemProps[]; | 45 | sortList?: SortItemProps[]; |
46 | extraClassName?: string; // 定义额外 标签类名 覆盖排序原有样式 | 46 | extraClassName?: string; // 定义额外 标签类名 覆盖排序原有样式 |
47 | + disabled?: boolean; // 是否整体禁用 | ||
47 | } | 48 | } |
48 | 49 | ||
49 | const defaultSortList = [ | 50 | const defaultSortList = [ |
@@ -176,6 +177,7 @@ export const QxSortCondition: React.FC<QxSortConditionProps> = (props) => { | @@ -176,6 +177,7 @@ export const QxSortCondition: React.FC<QxSortConditionProps> = (props) => { | ||
176 | > | 177 | > |
177 | {columns && ( | 178 | {columns && ( |
178 | <Select | 179 | <Select |
180 | + disabled={props?.disabled} | ||
179 | defaultValue={v.key} | 181 | defaultValue={v.key} |
180 | getPopupContainer={(triggerNode) => triggerNode} | 182 | getPopupContainer={(triggerNode) => triggerNode} |
181 | value={v.key} | 183 | value={v.key} |
@@ -209,6 +211,7 @@ export const QxSortCondition: React.FC<QxSortConditionProps> = (props) => { | @@ -209,6 +211,7 @@ export const QxSortCondition: React.FC<QxSortConditionProps> = (props) => { | ||
209 | </Select> | 211 | </Select> |
210 | )} | 212 | )} |
211 | <Select | 213 | <Select |
214 | + disabled={props?.disabled} | ||
212 | defaultValue={String(v.asc)} | 215 | defaultValue={String(v.asc)} |
213 | getPopupContainer={(triggerNode) => triggerNode} | 216 | getPopupContainer={(triggerNode) => triggerNode} |
214 | value={String(v.asc)} | 217 | value={String(v.asc)} |
@@ -238,7 +241,7 @@ export const QxSortCondition: React.FC<QxSortConditionProps> = (props) => { | @@ -238,7 +241,7 @@ export const QxSortCondition: React.FC<QxSortConditionProps> = (props) => { | ||
238 | className={'operate-button'} | 241 | className={'operate-button'} |
239 | size="small" | 242 | size="small" |
240 | icon={<QxBaseIcon type={'qx-icon-minus'} />} | 243 | icon={<QxBaseIcon type={'qx-icon-minus'} />} |
241 | - disabled={sorts.length <= 1} | 244 | + disabled={props?.disabled || sorts.length <= 1} |
242 | onClick={() => removeSort(k)} | 245 | onClick={() => removeSort(k)} |
243 | /> | 246 | /> |
244 | <Button | 247 | <Button |
@@ -246,8 +249,8 @@ export const QxSortCondition: React.FC<QxSortConditionProps> = (props) => { | @@ -246,8 +249,8 @@ export const QxSortCondition: React.FC<QxSortConditionProps> = (props) => { | ||
246 | size="small" | 249 | size="small" |
247 | icon={<QxBaseIcon type={'qx-icon-plus'} />} | 250 | icon={<QxBaseIcon type={'qx-icon-plus'} />} |
248 | disabled={ | 251 | disabled={ |
249 | - sorts.length >= | ||
250 | - ((columns || []).length > 3 ? 3 : (columns || []).length) | 252 | + props?.disabled || (sorts.length >= |
253 | + ((columns || []).length > 3 ? 3 : (columns || []).length)) | ||
251 | } | 254 | } |
252 | onClick={addSort} | 255 | onClick={addSort} |
253 | /> | 256 | /> |