Add type=button handling

Fixes #22
This commit is contained in:
Ryan Gossiaux
2021-12-22 13:07:16 -08:00
parent 96b165acc0
commit a7e8be2c14
7 changed files with 30 additions and 4 deletions

View File

@@ -9,6 +9,7 @@
import type { SupportedAs } from "$lib/internal/elements";
import { forwardEventsBuilder } from "$lib/internal/forwardEventsBuilder";
import { get_current_component } from "svelte/internal";
import { resolveButtonType } from "$lib/utils/resolve-button-type";
const forwardEvents = forwardEventsBuilder(get_current_component());
export let as: SupportedAs = "button";
export let use: HTMLActionArray = [];
@@ -76,6 +77,7 @@
$: propsWeControl = {
id,
type: resolveButtonType({ type: $$props.type, as }, $buttonStore),
"aria-haspopup": true,
"aria-controls": $itemsStore?.id,
"aria-expanded": disabled ? undefined : $api.menuState === MenuStates.Open,