{"version":3,"file":"props.mjs","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":[],"mappings":"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"}