@@ -12,7 +12,10 @@ import {
1212 handleClose ,
1313 computedWidth ,
1414 computedHeight ,
15- open
15+ open ,
16+ keydown ,
17+ addKeydownEvent ,
18+ removeKeydownEvent
1619} from './index'
1720import type {
1821 IDrawerProps ,
@@ -50,8 +53,11 @@ export const renderless = (
5053 mousedown : mousedown ( { state, vm } ) ,
5154 mousemove : mousemove ( { state, props, emit } ) ,
5255 mouseup : mouseup ( { state } ) ,
53- addDragEvent : addDragEvent ( { api : api as IDrawerApi , vm } ) ,
54- removeDragEvent : removeDragEvent ( { api : api as IDrawerApi , vm } ) ,
56+ keydown : keydown ( { api, state, props } ) ,
57+ addKeydownEvent : addKeydownEvent ( { api } ) ,
58+ removeKeydownEvent : removeKeydownEvent ( { api } ) ,
59+ addDragEvent : addDragEvent ( { api, vm } ) ,
60+ removeDragEvent : removeDragEvent ( { api, vm } ) ,
5561 watchVisible : watchVisible ( { state, api } ) ,
5662 showScrollbar : showScrollbar ( lockScrollClass ) ,
5763 hideScrollbar : hideScrollbar ( lockScrollClass ) ,
@@ -61,13 +67,15 @@ export const renderless = (
6167
6268 onMounted ( ( ) => {
6369 props . dragable && api . addDragEvent ( )
70+ api . addKeydownEvent ( )
6471 if ( props . lockScroll && props . visible ) {
6572 api . showScrollbar ( )
6673 }
6774 } )
6875
6976 onBeforeUnmount ( ( ) => {
7077 props . dragable && api . removeDragEvent ( )
78+ api . removeKeydownEvent ( )
7179 props . lockScroll && api . hideScrollbar ( )
7280 } )
7381
0 commit comments