File tree Expand file tree Collapse file tree 1 file changed +4
-3
lines changed Expand file tree Collapse file tree 1 file changed +4
-3
lines changed Original file line number Diff line number Diff line change @@ -50,16 +50,17 @@ export function useScriptTriggerElement(options: ElementScriptTriggerOptions): P
50
50
const { el, trigger } = options
51
51
if ( import . meta. server || ! el )
52
52
return new Promise < void > ( ( ) => { } )
53
- if ( el && options . trigger === 'visible' )
53
+ const triggers = ( Array . isArray ( options . trigger ) ? options . trigger : [ options . trigger ] ) . filter ( Boolean ) as string [ ]
54
+ if ( el && triggers . some ( t => [ 'visibility' , 'visible' ] . includes ( t ) ) )
54
55
return useElementVisibilityPromise ( el )
55
56
if ( ! trigger )
56
57
return Promise . resolve ( )
57
- if ( trigger !== 'immediate' ) {
58
+ if ( ! triggers . includes ( 'immediate' ) ) {
58
59
// TODO optimize this, only have 1 instance of intersection observer, stop on find
59
60
return new Promise < void > ( ( resolve ) => {
60
61
const _ = useEventListener (
61
62
typeof el !== 'undefined' ? ( el as EventTarget ) : document . body ,
62
- trigger ,
63
+ triggers ,
63
64
( ) => {
64
65
resolve ( )
65
66
_ ( )
You can’t perform that action at this time.
0 commit comments