{"version":3,"file":"props.cjs","sources":["../../../../../../packages/components/transfer/src/props.ts"],"sourcesContent":["import type { InputStatus, VueNode } from '@antdv/types';\n\nimport type { CSSProperties, ExtractPropTypes } from 'vue';\nimport type { Direction } from '../../config-provider';\nimport type {\n  ListStyle,\n  PaginationType,\n  SelectAllLabel,\n  TransferDirection,\n  TransferItem,\n  TransferRender,\n} from './interface';\n\nimport {\n  arrayType,\n  booleanType,\n  functionType,\n  objectType,\n  PropTypes,\n  someType,\n  stringType,\n} from '@antdv/utils';\n\nexport function transferProps() {\n  return {\n    'id': String,\n    'prefixCls': String,\n    'dataSource': arrayType<TransferItem[]>([]),\n    'disabled': booleanType(),\n    'targetKeys': arrayType<string[]>(),\n    'selectedKeys': arrayType<string[]>(),\n    'render': functionType<TransferRender<TransferItem>>(),\n    'listStyle': someType<((style: ListStyle) => CSSProperties) | CSSProperties>(\n      [Function, Object],\n    () => ({}),\n    ),\n    'operationStyle': objectType<CSSProperties>(undefined as CSSProperties),\n    'titles': arrayType<string[]>(),\n    'operations': arrayType<string[]>(),\n    'showSearch': booleanType(false),\n    'filterOption': functionType<(inputValue: string, item: TransferItem) => boolean>(),\n    'searchPlaceholder': String,\n    'notFoundContent': PropTypes.any,\n    'locale': objectType(),\n    'rowKey': functionType<(record: TransferItem) => string>(),\n    'showSelectAll': booleanType(),\n    'selectAllLabels': arrayType<SelectAllLabel[]>(),\n    'children': functionType<(props: TransferListBodyProps) => VueNode>(),\n    'oneWay': booleanType(),\n    'pagination': someType<PaginationType>([Object, Boolean]),\n    'status': stringType<InputStatus>(),\n    'onChange':\n    functionType<\n      (targetKeys: string[], direction: TransferDirection, moveKeys: string[]) => void\n    >(),\n    'onSelectChange':\n    functionType<(sourceSelectedKeys: string[], targetSelectedKeys: string[]) => void>(),\n    'onSearch': functionType<(direction: TransferDirection, value: string) => void>(),\n    'onScroll': functionType<(direction: TransferDirection, e: UIEvent) => void>(),\n    'onUpdate:targetKeys': functionType<(keys: string[]) => void>(),\n    'onUpdate:selectedKeys': functionType<(keys: string[]) => void>(),\n  };\n}\n\nexport function transferListBodyProps() {\n  return {\n    prefixCls: String,\n    filteredRenderItems: PropTypes.array.def([]),\n    selectedKeys: PropTypes.array,\n    disabled: booleanType(),\n    showRemove: booleanType(),\n    pagination: PropTypes.any,\n    onItemSelect: Function,\n    onScroll: Function,\n    onItemRemove: Function,\n  };\n}\nexport function transferListItemProps() {\n  return {\n    renderedText: PropTypes.any,\n    renderedEl: PropTypes.any,\n    item: PropTypes.any,\n    checked: booleanType(),\n    prefixCls: String,\n    disabled: booleanType(),\n    showRemove: booleanType(),\n    onClick: Function,\n    onRemove: Function,\n  };\n}\n\nexport const transferListProps = {\n  prefixCls: String,\n  dataSource: arrayType<TransferItem[]>([]),\n  filter: String,\n  filterOption: Function,\n  checkedKeys: PropTypes.arrayOf(PropTypes.string),\n  handleFilter: Function,\n  handleClear: Function,\n  renderItem: Function,\n  showSearch: booleanType(false),\n  searchPlaceholder: String,\n  notFoundContent: PropTypes.any,\n  itemUnit: String,\n  itemsUnit: String,\n  renderList: PropTypes.any,\n  disabled: booleanType(),\n  direction: stringType<TransferDirection>(),\n  showSelectAll: booleanType(),\n  remove: String,\n  selectAll: String,\n  selectCurrent: String,\n  selectInvert: String,\n  removeAll: String,\n  removeCurrent: String,\n  selectAllLabel: PropTypes.any,\n  showRemove: booleanType(),\n  pagination: PropTypes.any,\n  onItemSelect: Function,\n  onItemSelectAll: Function,\n  onItemRemove: Function,\n  onScroll: Function,\n};\n\nexport function transferSearchProps() {\n  return {\n    prefixCls: String,\n    placeholder: String,\n    value: String,\n    handleClear: Function,\n    disabled: { type: Boolean, default: undefined },\n    onChange: Function,\n  };\n}\n\nexport type TransferListProps = Partial<ExtractPropTypes<typeof transferListProps>>;\n\nexport interface TransferOperationProps {\n  class?: string\n  leftArrowText?: string\n  rightArrowText?: string\n  moveToLeft?: (e: MouseEvent) => void\n  moveToRight?: (e: MouseEvent) => void\n  leftActive?: boolean\n  rightActive?: boolean\n  style?: CSSProperties | string\n  disabled?: boolean\n  direction?: Direction\n  oneWay?: boolean\n}\nexport type TransferSearchProps = Partial<ExtractPropTypes<ReturnType<typeof transferSearchProps>>>;\n\nexport type TransferListItemProps = Partial<ExtractPropTypes<ReturnType<typeof transferListItemProps>>>;\n\nexport type TransferListBodyProps = Partial<ExtractPropTypes<ReturnType<typeof transferListBodyProps>>>;\n\nexport type TransferProps = Partial<ExtractPropTypes<ReturnType<typeof transferProps>>>;\n"],"names":["arrayType","booleanType","functionType","someType","objectType","PropTypes","stringType"],"mappings":"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"}