diff --git a/app/assets/javascripts/discourse/tests/integration/components/float-kit/d-menu-test.js b/app/assets/javascripts/discourse/tests/integration/components/float-kit/d-menu-test.js index af526d3377d..2cf0f113302 100644 --- a/app/assets/javascripts/discourse/tests/integration/components/float-kit/d-menu-test.js +++ b/app/assets/javascripts/discourse/tests/integration/components/float-kit/d-menu-test.js @@ -183,4 +183,15 @@ module("Integration | Component | FloatKit | d-menu", function (hooks) { assert.dom(".fk-d-menu").hasAttribute("style", /left: /); assert.ok(find(".fk-d-menu").getAttribute("style").includes("top: ")); }); + + test("content close argument", async function (assert) { + await render( + hbs`<:trigger>test<:content as |args|>` + ); + await open(); + + await click(".d-icon-times"); + + assert.dom(".fk-d-menu").doesNotExist(); + }); }); diff --git a/app/assets/javascripts/float-kit/addon/components/d-menu.gjs b/app/assets/javascripts/float-kit/addon/components/d-menu.gjs index abfc1e490b0..362b3104847 100644 --- a/app/assets/javascripts/float-kit/addon/components/d-menu.gjs +++ b/app/assets/javascripts/float-kit/addon/components/d-menu.gjs @@ -97,7 +97,7 @@ export default class DMenu extends Component { get componentArgs() { return { - close: this.menu.close, + close: this.menuInstance.close, data: this.options.data, }; }