diff --git a/src/app/components/speeddial/speeddial.css b/src/app/components/speeddial/speeddial.css index f6f7dd57b38..c2fd94184a9 100755 --- a/src/app/components/speeddial/speeddial.css +++ b/src/app/components/speeddial/speeddial.css @@ -5,6 +5,14 @@ z-index: 1; } + .p-speeddial:not(.p-speeddial-opened) { + pointer-events: none; + } + + .p-speeddial:not(.p-speeddial-opened) .p-speeddial-button { + pointer-events: auto; + } + .p-speeddial-list { margin: 0; padding: 0; diff --git a/src/app/components/speeddial/speeddial.ts b/src/app/components/speeddial/speeddial.ts index c0445e208b9..4db568de217 100644 --- a/src/app/components/speeddial/speeddial.ts +++ b/src/app/components/speeddial/speeddial.ts @@ -92,7 +92,7 @@ import { asapScheduler } from 'rxjs'; item.id === this.focusedOptionIndex); + const itemIndex = [...items].findIndex((item) => item.id === this.focusedOptionIndex()); this.onItemClick(event, this.model[itemIndex]); this.onBlur(event);