diff --git a/docs/app/templates/public-pages.gts b/docs/app/templates/public-pages.gts
index fb133018..c0024538 100644
--- a/docs/app/templates/public-pages.gts
+++ b/docs/app/templates/public-pages.gts
@@ -74,13 +74,16 @@ export default class extends Component {
>Github
-
+
Basic
{{! template-lint-disable no-pointer-down-event-binding }}
void;
onClick?: (dropdown?: Dropdown, event?: MouseEvent) => void;
onFocus?: (dropdown?: Dropdown, event?: FocusEvent) => void;
diff --git a/ember-basic-dropdown/src/components/basic-dropdown.gts b/ember-basic-dropdown/src/components/basic-dropdown.gts
index 33972970..c04c5c42 100644
--- a/ember-basic-dropdown/src/components/basic-dropdown.gts
+++ b/ember-basic-dropdown/src/components/basic-dropdown.gts
@@ -40,7 +40,11 @@ export interface BasicDropdownDefaultBlock {
disabled: boolean;
isOpen: boolean;
actions: DropdownActions;
- Trigger: ComponentLike;
+ Trigger: ComponentLike<
+ Omit & {
+ Args: Omit;
+ }
+ >;
Content: ComponentLike;
}
@@ -64,6 +68,7 @@ export interface BasicDropdownArgs {
rootEventType?: TRootEventType;
preventScroll?: boolean;
matchTriggerWidth?: boolean;
+ triggerHtmlTag?: keyof HTMLElementTagNameMap;
onInit?: (dropdown: Dropdown) => void;
registerAPI?: (dropdown: Dropdown | null) => void;
onOpen?: (dropdown: Dropdown, e?: Event) => boolean | void;
@@ -517,6 +522,7 @@ export default class BasicDropdown extends Component {
hPosition=this.hPosition
renderInPlace=this.renderInPlace
vPosition=this.vPosition
+ htmlTag=@triggerHtmlTag
)
Content=(component
this.contentComponent
diff --git a/test-app/tests/integration/components/basic-dropdown-test.gts b/test-app/tests/integration/components/basic-dropdown-test.gts
index caf3add5..b873b9ba 100644
--- a/test-app/tests/integration/components/basic-dropdown-test.gts
+++ b/test-app/tests/integration/components/basic-dropdown-test.gts
@@ -1325,27 +1325,23 @@ module('Integration | Component | basic-dropdown', function (hooks) {
await render(
-
- Trigger of the first
- dropdown
+
+ Trigger of the first dropdown
-
+
First level of the dropdpwn
- Trigger of the
- second dropdown
+ Trigger of the second dropdown
Second level of the second
-
+
Second level of the dropdpwn
- Trigger of the Third dropdown
+ Trigger of the Third
+ dropdown
Third level of the third