mirror of
https://github.com/element-plus/element-plus.git
synced 2026-03-13 07:51:17 +08:00
feat(components): [cascader] add effect prop (#21507)
* feat(components): [cascader] add effect prop * fix(components): [cascader] use light as the default value
This commit is contained in:
@@ -202,6 +202,7 @@ cascader/show-checked-strategy
|
||||
| before-filter | hook function before filtering with the value to be filtered as its parameter. If `false` is returned or a `Promise` is returned and then is rejected, filtering will be aborted | ^[Function]`(value: string) => boolean` | — |
|
||||
| popper-class | custom class name for Cascader's dropdown | ^[string] | '' |
|
||||
| teleported | whether cascader popup is teleported | ^[boolean] | true |
|
||||
| effect ^(2.10.5) | tooltip theme, built-in theme: `dark` / `light` | ^[enum]`'dark' \| 'light'` / ^[string] | light |
|
||||
| tag-type | tag type | ^[enum]`'success' \| 'info' \| 'warning' \| 'danger'` | info |
|
||||
| tag-effect ^(2.7.8) | tag effect | ^[enum]`'light' \| 'dark' \| 'plain'` | light |
|
||||
| validate-event | whether to trigger form validation | ^[boolean] | true |
|
||||
|
||||
@@ -10,7 +10,7 @@ import type {
|
||||
CascaderNode,
|
||||
CascaderValue,
|
||||
} from '@element-plus/components/cascader-panel'
|
||||
import type { Placement } from '@element-plus/components/popper'
|
||||
import type { Placement, PopperEffect } from '@element-plus/components/popper'
|
||||
|
||||
export const cascaderProps = buildProps({
|
||||
...CommonProps,
|
||||
@@ -119,6 +119,13 @@ export const cascaderProps = buildProps({
|
||||
* @description whether cascader popup is teleported
|
||||
*/
|
||||
teleported: useTooltipContentProps.teleported,
|
||||
/**
|
||||
* @description tooltip theme, built-in theme: `dark` / `light`
|
||||
*/
|
||||
effect: {
|
||||
type: definePropType<PopperEffect>(String),
|
||||
default: 'light',
|
||||
},
|
||||
/**
|
||||
* @description tag type
|
||||
*/
|
||||
|
||||
@@ -10,7 +10,7 @@
|
||||
:gpu-acceleration="false"
|
||||
:placement="placement"
|
||||
:transition="`${nsCascader.namespace.value}-zoom-in-top`"
|
||||
effect="light"
|
||||
:effect="effect"
|
||||
pure
|
||||
:persistent="persistent"
|
||||
@hide="hideSuggestionPanel"
|
||||
@@ -93,7 +93,7 @@
|
||||
:disabled="popperVisible || !collapseTagsTooltip"
|
||||
:fallback-placements="['bottom', 'top', 'right', 'left']"
|
||||
placement="bottom"
|
||||
effect="light"
|
||||
:effect="effect"
|
||||
>
|
||||
<template #default>
|
||||
<span>{{ tag.text }}</span>
|
||||
|
||||
Reference in New Issue
Block a user