保誠-保戶業務員媒合平台
Tomas
2024-04-30 f247f8a4ee7edda57d01b184962b3a3ec04316a7
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
import { VNode } from 'vue';
import { ElementUIComponent, ElementUIComponentSize } from './component'
import { CascaderOption, CascaderProps, CascaderNode } from './cascader-panel';
 
export { CascaderOption, CascaderProps, CascaderNode };
 
export interface CascaderSlots {
  /** Custom label content */
  default: VNode[],
 
  /** Empty content when no option matches */
  empty: VNode[]
 
  [key: string]: VNode[]
}
 
/** Cascader Component */
export declare class ElCascader<V = any, D = CascaderOption> extends ElementUIComponent {
  /** Data of the options */
  options: CascaderOption[]
 
  /** Configuration options */
  props: CascaderProps<V, D>
 
  /** Selected value */
  value: V | V[]
 
  /** Size of Input */
  size: ElementUIComponentSize
 
  /** Input placeholder */
  placeholder: string
 
  /** Whether Cascader is disabled */
  disabled: boolean
 
  /** Whether selected value can be cleared */
  clearable: boolean
 
  /** Whether to display all levels of the selected value in the input */
  showAllLevels: boolean
 
  /** Whether to collapse selected tags in multiple selection mode */
  collapseTags: boolean
 
  /** Separator of option labels */
  separator: string
 
  /** Whether the options can be searched */
  filterable: boolean
 
  /** filter method to match options according to input keyword */
  filterMethod: (node: CascaderNode<V, D>, keyword: string) => boolean
 
  /** Debounce delay when typing filter keyword, in millisecond */
  debounce: number
 
  /** Custom class name for Cascader's dropdown */
  popperClass: string
 
  /** Hook function before filtering with the value to be filtered as its parameter */
  beforeFilter: (value: string) => boolean | Promise<any>
 
  $slots: CascaderSlots
}