element-plus/packages/directives/resize/index.ts
三咲智子 55348b30b6
style: use prettier (#3228)
* style: use prettier

* style: just prettier format, no code changes

* style: eslint fix
object-shorthand, prefer-const

* style: fix no-void

* style: no-console
2021-09-04 19:29:28 +08:00

21 lines
419 B
TypeScript

import {
addResizeListener,
removeResizeListener,
} from '@element-plus/utils/resize-event'
import type { ObjectDirective } from 'vue'
const Resize: ObjectDirective = {
beforeMount(el, binding) {
el._handleResize = () => {
el && binding.value?.()
}
addResizeListener(el, el._handleResize)
},
beforeUnmount(el) {
removeResizeListener(el, el._handleResize)
},
}
export default Resize