mirror of https://github.com/sveltejs/svelte
parent
528da1c1b4
commit
2194d49d6f
@ -0,0 +1,65 @@
|
||||
<script>
|
||||
let handlers;
|
||||
let stopPropagation;
|
||||
let stopImmediatePropagation;
|
||||
let once;
|
||||
let trusted;
|
||||
let self;
|
||||
</script>
|
||||
|
||||
<button on:click={() => console.log('hi')} on:click>click me</button>
|
||||
<button on:click={function(){ console.log('hi') }} on:click>click me</button>
|
||||
<button on:click={() => console.log('before')} on:click on:click={() => console.log('after')}
|
||||
>click me</button
|
||||
>
|
||||
<button on:click on:click={foo}>click me</button>
|
||||
<button on:click>click me</button>
|
||||
|
||||
<button on:dblclick={() => console.log('hi')}>click me</button>
|
||||
<button on:toggle>click me</button>
|
||||
<button on:custom-event={() => 'hi'}>click me</button>
|
||||
<button on:custom-event-bubble>click me</button>
|
||||
|
||||
<button on:click|preventDefault={() => (searching = true)}>click me</button>
|
||||
<button on:click|preventDefault={() => ''}>click me</button>
|
||||
<button on:click|stopPropagation={() => {}}>click me</button>
|
||||
<button on:click|stopImmediatePropagation={() => ''}>click me</button>
|
||||
<button on:click|capture={() => ''}>click me</button>
|
||||
<button on:click|self={() => ''}>click me</button>
|
||||
<button on:click|trusted={() => ''}>click me</button>
|
||||
<button on:click|once={() => ''}>click me</button>
|
||||
|
||||
<button on:click|preventDefault|stopPropagation={() => ''}>click me</button>
|
||||
<button on:click|stopPropagation|stopImmediatePropagation={() => {}}>click me</button>
|
||||
<button on:click|stopImmediatePropagation|self={() => ''}>click me</button>
|
||||
<button on:click|self|trusted={() => ''}>click me</button>
|
||||
<button on:click|trusted|once={() => ''}>click me</button>
|
||||
<button on:click|once|preventDefault={() => ''}>click me</button>
|
||||
|
||||
<button
|
||||
on:click
|
||||
on:click={foo}
|
||||
on:blur={foo}
|
||||
on:click={()=>''}
|
||||
on:click|trusted|preventDefault|once={()=>''}
|
||||
on:blur|trusted|preventDefault|once
|
||||
>
|
||||
click me
|
||||
</button>
|
||||
|
||||
|
||||
<Button on:click={() => 'leave untouched'} on:click>click me</Button>
|
||||
|
||||
<div>
|
||||
<button
|
||||
on:click={() => {
|
||||
console.log('hi');
|
||||
}}>click me</button
|
||||
>
|
||||
<button
|
||||
on:click|preventDefault={() => {
|
||||
console.log('hi');
|
||||
}}>click me</button
|
||||
>
|
||||
<button on:click|preventDefault={() => (count += 1)}>click me</button>
|
||||
</div>
|
||||
@ -0,0 +1,88 @@
|
||||
<script>
|
||||
/** @type {{onclick?: (event: any) => void, ontoggle?: (event: any) => void, 'oncustom-event-bubble'?: (event: any) => void, onblur?: (event: any) => void}} */
|
||||
let {
|
||||
onclick,
|
||||
ontoggle,
|
||||
'oncustom-event-bubble': oncustom_event_bubble,
|
||||
onblur
|
||||
} = $props();
|
||||
import { handlers as handlers_1, preventDefault, stopPropagation as stopPropagation_1, stopImmediatePropagation as stopImmediatePropagation_1, self as self_1, trusted as trusted_1, once as once_1 } from 'svelte/legacy';
|
||||
|
||||
let handlers;
|
||||
let stopPropagation;
|
||||
let stopImmediatePropagation;
|
||||
let once;
|
||||
let trusted;
|
||||
let self;
|
||||
</script>
|
||||
|
||||
<button onclick={handlers_1(
|
||||
() => console.log('hi'),
|
||||
(event)=>{onclick?.(event);})} >click me</button>
|
||||
<button onclick={handlers_1(
|
||||
function(){ console.log('hi') },
|
||||
(event)=>{onclick?.(event);})} >click me</button>
|
||||
<button onclick={handlers_1(
|
||||
() => console.log('before'),
|
||||
(event)=>{onclick?.(event);},
|
||||
() => console.log('after'))}
|
||||
>click me</button
|
||||
>
|
||||
<button onclick={handlers_1(
|
||||
(event)=>{onclick?.(event);},
|
||||
foo)} >click me</button>
|
||||
<button onclick={(event)=>{onclick?.(event);}}>click me</button>
|
||||
|
||||
<button ondblclick={() => console.log('hi')}>click me</button>
|
||||
<button ontoggle={(event)=>{ontoggle?.(event);}}>click me</button>
|
||||
<button oncustom-event={() => 'hi'}>click me</button>
|
||||
<button oncustom-event-bubble={(event)=>{oncustom_event_bubble?.(event);}}>click me</button>
|
||||
|
||||
<button onclick={preventDefault(() => (searching = true))}>click me</button>
|
||||
<button onclick={preventDefault(() => '')}>click me</button>
|
||||
<button onclick={stopPropagation_1(() => {})}>click me</button>
|
||||
<button onclick={stopImmediatePropagation_1(() => '')}>click me</button>
|
||||
<button onclickcapture={() => ''}>click me</button>
|
||||
<button onclick={self_1(() => '')}>click me</button>
|
||||
<button onclick={trusted_1(() => '')}>click me</button>
|
||||
<button onclick={once_1(() => '')}>click me</button>
|
||||
|
||||
<button onclick={stopPropagation_1(preventDefault(() => ''))}>click me</button>
|
||||
<button onclick={stopImmediatePropagation_1(stopPropagation_1(() => {}))}>click me</button>
|
||||
<button onclick={self_1(stopImmediatePropagation_1(() => ''))}>click me</button>
|
||||
<button onclick={trusted_1(self_1(() => ''))}>click me</button>
|
||||
<button onclick={once_1(trusted_1(() => ''))}>click me</button>
|
||||
<button onclick={once_1(preventDefault(() => ''))}>click me</button>
|
||||
|
||||
<button
|
||||
onclick={handlers_1(
|
||||
(event)=>{onclick?.(event);},
|
||||
foo,
|
||||
()=>'',
|
||||
once_1(preventDefault(trusted_1(()=>''))))}
|
||||
onblur={handlers_1(
|
||||
foo,
|
||||
|
||||
once_1(
|
||||
preventDefault(
|
||||
trusted_1((event)=>{onblur?.(event);}))))}
|
||||
>
|
||||
click me
|
||||
</button>
|
||||
|
||||
|
||||
<Button on:click={() => 'leave untouched'} on:click>click me</Button>
|
||||
|
||||
<div>
|
||||
<button
|
||||
onclick={() => {
|
||||
console.log('hi');
|
||||
}}>click me</button
|
||||
>
|
||||
<button
|
||||
onclick={preventDefault(() => {
|
||||
console.log('hi');
|
||||
})}>click me</button
|
||||
>
|
||||
<button onclick={preventDefault(() => (count += 1))}>click me</button>
|
||||
</div>
|
||||
@ -1,40 +1,81 @@
|
||||
<script>
|
||||
import { listener } from 'svelte/legacy';
|
||||
/** @type {{onclick?: (event: any) => void, ontoggle?: (event: any) => void, 'oncustom-event-bubble'?: (event: any) => void}} */
|
||||
let { onclick, ontoggle, 'oncustom-event-bubble': oncustom_event_bubble } = $props();
|
||||
import { handlers, preventDefault, stopPropagation, stopImmediatePropagation, self, trusted, once } from 'svelte/legacy';
|
||||
/** @type {{onclick?: (event: any) => void, ontoggle?: (event: any) => void, 'oncustom-event-bubble'?: (event: any) => void, onblur?: (event: any) => void}} */
|
||||
let {
|
||||
onclick,
|
||||
ontoggle,
|
||||
'oncustom-event-bubble': oncustom_event_bubble,
|
||||
onblur
|
||||
} = $props();
|
||||
</script>
|
||||
|
||||
<button use:listener={[() => console.log('hi'),"click"]} use:listener={[(event)=>{onclick?.(event);},"click"]}>click me</button>
|
||||
<button use:listener={[() => console.log('before'),"click"]} use:listener={[(event)=>{onclick?.(event);},"click"]} use:listener={[() => console.log('after'),"click"]}
|
||||
<button onclick={handlers(
|
||||
() => console.log('hi'),
|
||||
(event)=>{onclick?.(event);})} >click me</button>
|
||||
<button onclick={handlers(
|
||||
function(){ console.log('hi') },
|
||||
(event)=>{onclick?.(event);})} >click me</button>
|
||||
<button onclick={handlers(
|
||||
() => console.log('before'),
|
||||
(event)=>{onclick?.(event);},
|
||||
() => console.log('after'))}
|
||||
>click me</button
|
||||
>
|
||||
<button use:listener={[(event)=>{onclick?.(event);},"click"]} use:listener={[foo,"click"]}>click me</button>
|
||||
<button use:listener={[(event)=>{onclick?.(event);},"click"]}>click me</button>
|
||||
<button onclick={handlers(
|
||||
(event)=>{onclick?.(event);},
|
||||
foo)} >click me</button>
|
||||
<button onclick={(event)=>{onclick?.(event);}}>click me</button>
|
||||
|
||||
<button use:listener={[() => console.log('hi'),"dblclick"]}>click me</button>
|
||||
<button use:listener={[(event)=>{ontoggle?.(event);},"toggle"]}>click me</button>
|
||||
<button use:listener={[() => 'hi',"custom-event"]}>click me</button>
|
||||
<button use:listener={[(event)=>{oncustom_event_bubble?.(event);},"custom-event-bubble"]}>click me</button>
|
||||
<button ondblclick={() => console.log('hi')}>click me</button>
|
||||
<button ontoggle={(event)=>{ontoggle?.(event);}}>click me</button>
|
||||
<button oncustom-event={() => 'hi'}>click me</button>
|
||||
<button oncustom-event-bubble={(event)=>{oncustom_event_bubble?.(event);}}>click me</button>
|
||||
|
||||
<button onclick={preventDefault(() => (searching = true))}>click me</button>
|
||||
<button onclick={preventDefault(() => '')}>click me</button>
|
||||
<button onclick={stopPropagation(() => {})}>click me</button>
|
||||
<button onclick={stopImmediatePropagation(() => '')}>click me</button>
|
||||
<button onclickcapture={() => ''}>click me</button>
|
||||
<button onclick={self(() => '')}>click me</button>
|
||||
<button onclick={trusted(() => '')}>click me</button>
|
||||
<button onclick={once(() => '')}>click me</button>
|
||||
|
||||
<button onclick={stopPropagation(preventDefault(() => ''))}>click me</button>
|
||||
<button onclick={stopImmediatePropagation(stopPropagation(() => {}))}>click me</button>
|
||||
<button onclick={self(stopImmediatePropagation(() => ''))}>click me</button>
|
||||
<button onclick={trusted(self(() => ''))}>click me</button>
|
||||
<button onclick={once(trusted(() => ''))}>click me</button>
|
||||
<button onclick={once(preventDefault(() => ''))}>click me</button>
|
||||
|
||||
<button
|
||||
onclick={handlers(
|
||||
(event)=>{onclick?.(event);},
|
||||
foo,
|
||||
()=>'',
|
||||
once(preventDefault(trusted(()=>''))))}
|
||||
onblur={handlers(
|
||||
foo,
|
||||
|
||||
once(
|
||||
preventDefault(
|
||||
trusted((event)=>{onblur?.(event);}))))}
|
||||
>
|
||||
click me
|
||||
</button>
|
||||
|
||||
<button use:listener={[() => '',"click",["preventDefault"]]}>click me</button>
|
||||
<button use:listener={[() => (searching = true),"click",["preventDefault"]]}>click me</button>
|
||||
<button use:listener={[() => {},"click",["stopPropagation"]]}>click me</button>
|
||||
<button use:listener={[() => '',"click",["stopImmediatePropagation"]]}>click me</button>
|
||||
<button use:listener={[() => '',"click",["capture"]]}>click me</button>
|
||||
<button use:listener={[() => '',"click",["self"]]}>click me</button>
|
||||
|
||||
<Button on:click={() => 'leave untouched'} on:click>click me</Button>
|
||||
|
||||
<div>
|
||||
<button
|
||||
use:listener={[() => {
|
||||
onclick={() => {
|
||||
console.log('hi');
|
||||
},"click"]}>click me</button
|
||||
}}>click me</button
|
||||
>
|
||||
<button
|
||||
use:listener={[() => {
|
||||
onclick={preventDefault(() => {
|
||||
console.log('hi');
|
||||
},"click",["preventDefault"]]}>click me</button
|
||||
})}>click me</button
|
||||
>
|
||||
<button use:listener={[() => (count += 1),"click",["preventDefault"]]}>click me</button>
|
||||
<button onclick={preventDefault(() => (count += 1))}>click me</button>
|
||||
</div>
|
||||
@ -1,10 +1,8 @@
|
||||
<script lang="ts">
|
||||
import { listener } from 'svelte/legacy';
|
||||
|
||||
// here is a comment
|
||||
let div: HTMLIFrameElement = $state();
|
||||
let count = $state(0);
|
||||
</script>
|
||||
|
||||
<div bind:this={div}></div>
|
||||
<button use:listener={[() => count++,"click"]}>{count}</button>
|
||||
<button onclick={() => count++}>{count}</button>
|
||||
Loading…
Reference in new issue