@Luis-Ochoa although it’s not well documented the visible property is readonly. You can use the hideItems() method by using a template reference variable with # and a @ViewChild decorator. So you need to define your element like <ons-speed-dial #speedDial>, declare @ViewChild('speedDial') speedDial; on your component and from then you can use its methods through this.speedDial.nativeElement.hideItems();. Hope it helps.