mirror of
https://github.com/element-plus/element-plus.git
synced 2026-03-13 07:51:17 +08:00
* style: add import lint * chore: apply eslint rules * chore: add stricter lint * chore: lint all files * auto fix * manually fix * restore build-indices.ts
23 lines
730 B
TypeScript
23 lines
730 B
TypeScript
import type { TransferCheckedState, Key } from './transfer'
|
|
|
|
export const LEFT_CHECK_CHANGE_EVENT = 'left-check-change'
|
|
export const RIGHT_CHECK_CHANGE_EVENT = 'right-check-change'
|
|
export const useCheckedChange = (checkedState: TransferCheckedState, emit) => {
|
|
const onSourceCheckedChange = (val: Key[], movedKeys: Key[]) => {
|
|
checkedState.leftChecked = val
|
|
if (movedKeys === undefined) return
|
|
emit(LEFT_CHECK_CHANGE_EVENT, val, movedKeys)
|
|
}
|
|
|
|
const onTargetCheckedChange = (val: Key[], movedKeys: Key[]) => {
|
|
checkedState.rightChecked = val
|
|
if (movedKeys === undefined) return
|
|
emit(RIGHT_CHECK_CHANGE_EVENT, val, movedKeys)
|
|
}
|
|
|
|
return {
|
|
onSourceCheckedChange,
|
|
onTargetCheckedChange,
|
|
}
|
|
}
|