fix(fluid-form): forward missing events (#583)

This commit is contained in:
Eric Liu 2021-03-28 12:10:51 -07:00 committed by GitHub
commit f4f209f13b
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
5 changed files with 34 additions and 3 deletions

View file

@ -1368,6 +1368,11 @@ None.
| Event name | Type | Detail | | Event name | Type | Detail |
| :--------- | :-------- | :----- | | :--------- | :-------- | :----- |
| click | forwarded | -- |
| keydown | forwarded | -- |
| mouseover | forwarded | -- |
| mouseenter | forwarded | -- |
| mouseleave | forwarded | -- |
| submit | forwarded | -- | | submit | forwarded | -- |
## `Form` ## `Form`
@ -1387,6 +1392,7 @@ None.
| Event name | Type | Detail | | Event name | Type | Detail |
| :--------- | :-------- | :----- | | :--------- | :-------- | :----- |
| click | forwarded | -- | | click | forwarded | -- |
| keydown | forwarded | -- |
| mouseover | forwarded | -- | | mouseover | forwarded | -- |
| mouseenter | forwarded | -- | | mouseenter | forwarded | -- |
| mouseleave | forwarded | -- | | mouseleave | forwarded | -- |

View file

@ -3448,7 +3448,14 @@
"filePath": "src/FluidForm/FluidForm.svelte", "filePath": "src/FluidForm/FluidForm.svelte",
"props": [], "props": [],
"slots": [{ "name": "__default__", "default": true, "slot_props": "{}" }], "slots": [{ "name": "__default__", "default": true, "slot_props": "{}" }],
"events": [{ "type": "forwarded", "name": "submit", "element": "Form" }], "events": [
{ "type": "forwarded", "name": "click", "element": "Form" },
{ "type": "forwarded", "name": "keydown", "element": "Form" },
{ "type": "forwarded", "name": "mouseover", "element": "Form" },
{ "type": "forwarded", "name": "mouseenter", "element": "Form" },
{ "type": "forwarded", "name": "mouseleave", "element": "Form" },
{ "type": "forwarded", "name": "submit", "element": "Form" }
],
"typedefs": [], "typedefs": [],
"rest_props": { "type": "InlineComponent", "name": "Form" } "rest_props": { "type": "InlineComponent", "name": "Form" }
}, },
@ -3459,6 +3466,7 @@
"slots": [{ "name": "__default__", "default": true, "slot_props": "{}" }], "slots": [{ "name": "__default__", "default": true, "slot_props": "{}" }],
"events": [ "events": [
{ "type": "forwarded", "name": "click", "element": "form" }, { "type": "forwarded", "name": "click", "element": "form" },
{ "type": "forwarded", "name": "keydown", "element": "form" },
{ "type": "forwarded", "name": "mouseover", "element": "form" }, { "type": "forwarded", "name": "mouseover", "element": "form" },
{ "type": "forwarded", "name": "mouseenter", "element": "form" }, { "type": "forwarded", "name": "mouseenter", "element": "form" },
{ "type": "forwarded", "name": "mouseleave", "element": "form" }, { "type": "forwarded", "name": "mouseleave", "element": "form" },

View file

@ -5,6 +5,15 @@
setContext("Form", { isFluid: true }); setContext("Form", { isFluid: true });
</script> </script>
<Form {...$$restProps} class="bx--form--fluid {$$restProps.class}" on:submit> <Form
{...$$restProps}
class="bx--form--fluid {$$restProps.class}"
on:click
on:keydown
on:mouseover
on:mouseenter
on:mouseleave
on:submit
>
<slot /> <slot />
</Form> </Form>

View file

@ -5,6 +5,13 @@ export interface FluidFormProps {}
export default class FluidForm extends SvelteComponentTyped< export default class FluidForm extends SvelteComponentTyped<
FluidFormProps, FluidFormProps,
{ submit: WindowEventMap["submit"] }, {
click: WindowEventMap["click"];
keydown: WindowEventMap["keydown"];
mouseover: WindowEventMap["mouseover"];
mouseenter: WindowEventMap["mouseenter"];
mouseleave: WindowEventMap["mouseleave"];
submit: WindowEventMap["submit"];
},
{ default: {} } { default: {} }
> {} > {}

View file

@ -8,6 +8,7 @@ export default class Form extends SvelteComponentTyped<
FormProps, FormProps,
{ {
click: WindowEventMap["click"]; click: WindowEventMap["click"];
keydown: WindowEventMap["keydown"];
mouseover: WindowEventMap["mouseover"]; mouseover: WindowEventMap["mouseover"];
mouseenter: WindowEventMap["mouseenter"]; mouseenter: WindowEventMap["mouseenter"];
mouseleave: WindowEventMap["mouseleave"]; mouseleave: WindowEventMap["mouseleave"];