Speed Dial for Power Apps

Add floating action buttons (FABs) with expandable quick actions to your Power Apps. Speed dials provide quick access to common actions without cluttering your interface.

When to use speed dial

Speed dials work great for apps where users need fast access to 3-5 frequent actions. The main button floats in a corner, and when tapped, it expands to reveal additional action buttons.

Speed dials are perfect for mobile-first apps, task management apps, and any app where you want to keep the main interface clean while still providing quick access to common actions.

Choose your speed dial style

Animated Speed Dial

Floating action button with smooth plus-to-X animation. When expanded, circular action buttons appear in a vertical stack.

Best for: Modern apps that want subtle, professional animations. The circular buttons work well for icon-only actions.

Settings you can customize:

  • Primary button color
  • Action items (icons, labels, actions)
  • Animation duration
  • Position (bottom-right, bottom-left, etc.)
  • Button size and spacing

Square Speed Dial

Same animation and functionality as Animated Speed Dial, but with square-styled action buttons instead of circular.

Best for: Apps with a more angular, modern design language. Works well when you want a bolder, more geometric look.

Settings you can customize:

  • Primary button color
  • Action items (icons, labels)
  • Button size and border radius
  • Position on screen
  • Animation timing

Labeled Speed Dial

Floating action button with text labels next to each action icon. Labels make it clear what each action does.

Best for: Apps where users might not immediately understand what icons mean, or when you have actions that need explanation. Great for new users.

Settings you can customize:

  • Action items with custom labels
  • Label alignment (left or right)
  • Label font and weight
  • Icon and label colors
  • Button sizing and spacing

Implementation steps

1. Select your speed dial style

Go to Speed Dial and choose the variant that fits your app's design.

Start with Labeled Speed Dial if your actions aren't immediately obvious from icons alone. Use Animated Speed Dial for a cleaner look once users are familiar with your app.

2. Configure your actions

Click on your chosen component and use the Settings tab to set up:

  • Action items - Define each quick action with icon and label
  • Icons - Choose clear icons that represent each action
  • Position - Usually bottom-right for right-handed users
  • Colors - Match your app's color scheme

3. Copy YAML code

Switch to the YAML tab and copy the generated Power Apps code to your clipboard.

4. Paste into Power Apps

Open Power Apps Studio, right-click in the Tree view, and select "Paste code".

Connect speed dial actions

After pasting, connect each action item to your app logic:

Toggle speed dial open/closed

// Variable to track open/closed state
Set(varSpeedDialOpen, !varSpeedDialOpen)

Navigate to different screens

// Home action
Navigate(HomeScreen, ScreenTransition.Fade)

// Settings action  
Navigate(SettingsScreen, ScreenTransition.SlideLeft)

// Profile action
Navigate(ProfileScreen, ScreenTransition.Cover)

Trigger app actions

// Create new item
Set(varShowNewItemForm, true);
Set(varSpeedDialOpen, false)

// Refresh data
Refresh(MyDataSource);
Notify("Data refreshed!", NotificationType.Success)

Open modal or form

// Quick add action
Set(varShowQuickAdd, true);
Set(varSpeedDialOpen, false)

Common use cases

Task management app

Use speed dial with actions like "New Task", "Quick Note", "Set Reminder", and "View Calendar".

Data entry app

Provide quick actions for "Add Record", "Scan Barcode", "Take Photo", and "View Recent".

Communication app

Add actions for "New Message", "Start Call", "New Contact", and "Search".

Document app

Include actions like "New Document", "Upload File", "Take Photo", and "Scan".

Best practices

  • Limit to 3-5 actions - Too many actions defeat the purpose of quick access
  • Use recognizable icons - Home, Settings, Add (+), Person are universally understood
  • Position consistently - Bottom-right is standard, stick with it unless you have a reason not to
  • Include a primary action - The most important action should be obvious
  • Close after action - Automatically close the speed dial after user selects an action
  • Consider accessibility - Make sure buttons are large enough to tap easily (44px minimum)

Troubleshooting

Speed dial not expanding

Check that your open/close variable is toggling correctly on the main button tap. The visibility of action items should be tied to this variable.

Actions not triggering

Verify each action button has an OnSelect property with your navigation or action code.

Animation not smooth

Ensure animation duration is set appropriately (300-500ms is typical). Very fast or slow animations can feel broken.

Position issues on different screens

Speed dial should use absolute positioning relative to the screen. Check X and Y properties are using Parent.Width and Parent.Height calculations.

Speed dials float above other content. Make sure they don't overlap with important UI elements or cover content users need to interact with.

PowerLibs - 85+ Power Apps Components with Copy-Paste YAML Code