Последняя версия с сервера прошлого разработчика
This commit is contained in:
17
resources/js/includes/composables/useAutoresizeTextarea.js
vendored
Executable file
17
resources/js/includes/composables/useAutoresizeTextarea.js
vendored
Executable file
@@ -0,0 +1,17 @@
|
||||
import { watchEffect } from 'vue'
|
||||
|
||||
export const useAutoresizeTextarea = (element) => {
|
||||
|
||||
const resizeTextarea = () => {
|
||||
element.value.style.height = 'auto'
|
||||
element.value.style.height = element.value.scrollHeight + 'px'
|
||||
}
|
||||
|
||||
watchEffect(onInvalidate => {
|
||||
if (! element.value) return
|
||||
resizeTextarea()
|
||||
element.value.addEventListener('input', resizeTextarea)
|
||||
|
||||
onInvalidate(() => element.value?.removeEventListener('input', resizeTextarea))
|
||||
})
|
||||
}
|
||||
Reference in New Issue
Block a user