transfer.d.ts 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. import { CreateElement, VNode } from 'vue'
  2. import { ElementUIComponent } from './component'
  3. export type TransferPanelPosition = 'left' | 'right'
  4. export interface TransferData {
  5. key: any,
  6. label: string,
  7. disabled: boolean
  8. }
  9. export interface TransferFormat {
  10. noChecked: string,
  11. hasChecked: string,
  12. }
  13. export interface TransferProps {
  14. key: string,
  15. label: string,
  16. disabled: string
  17. }
  18. export interface TransferRenderContent {
  19. /**
  20. * Render function for a specific option
  21. *
  22. * @param h The render function
  23. * @param option The option data object
  24. */
  25. (h: CreateElement, option: TransferData): VNode
  26. }
  27. /** Transfer Component */
  28. export declare class ElTransfer extends ElementUIComponent {
  29. /** Data source */
  30. data: TransferData[]
  31. /** Whether Transfer is filterable */
  32. filterable: boolean
  33. /** Placeholder for the filter input */
  34. filterPlaceholder: string
  35. /** Custom filter method */
  36. filterMethod: (query: string, item: TransferData) => boolean
  37. /** Order strategy for elements in the target list */
  38. targetOrder: string
  39. /** Custom list titles */
  40. titles: string[]
  41. /** Custom button texts */
  42. buttonTexts: string[]
  43. /** Custom render function for data items */
  44. renderContent: TransferRenderContent
  45. /** Texts for checking status in list header */
  46. format: TransferFormat
  47. /** Prop aliases for data source */
  48. props: TransferProps
  49. /** Key array of initially checked data items of the left list */
  50. leftDefaultChecked: any[]
  51. /** Key array of initially checked data items of the right list */
  52. rightDefaultChecked: any[]
  53. /** Clear the query text in specified panel */
  54. clearQuery (which: TransferPanelPosition): void
  55. }