Files
react-test/docs/data/material/components/floating-action-button/floating-action-button.md
how2ice 005cf56baf
Some checks failed
No response / noResponse (push) Has been cancelled
CI / Continuous releases (push) Has been cancelled
CI / test-dev (macos-latest) (push) Has been cancelled
CI / test-dev (ubuntu-latest) (push) Has been cancelled
CI / test-dev (windows-latest) (push) Has been cancelled
Maintenance / main (push) Has been cancelled
Scorecards supply-chain security / Scorecards analysis (push) Has been cancelled
CodeQL / Analyze (push) Has been cancelled
init project
2025-12-12 14:26:25 +09:00

46 lines
1.6 KiB
Markdown

---
productId: material-ui
title: React Floating Action Button (FAB) component
components: Fab
githubLabel: 'component: Fab'
materialDesign: https://m2.material.io/components/buttons-floating-action-button
githubSource: packages/mui-material/src/Fab
---
# Floating Action Button
<p class="description">A Floating Action Button (FAB) performs the primary, or most common, action on a screen.</p>
A floating action button appears in front of all screen content, typically as a circular shape with an icon in its center.
FABs come in two types: regular, and extended.
Only use a FAB if it is the most suitable way to present a screen's primary action.
Only one component is recommended per screen to represent the most common action.
{{"component": "@mui/docs/ComponentLinkHeader"}}
## Basic FAB
{{"demo": "FloatingActionButtons.js"}}
## Size
By default, the size is `large`. Use the `size` prop for smaller floating action buttons.
{{"demo": "FloatingActionButtonSize.js"}}
{{"demo": "FloatingActionButtonExtendedSize.js"}}
## Animation
The floating action button animates onto the screen as an expanding piece of material, by default.
A floating action button that spans multiple lateral screens (such as tabbed screens) should briefly disappear,
then reappear if its action changes.
The Zoom transition can be used to achieve this. Note that since both the exiting and entering
animations are triggered at the same time, we use `enterDelay` to allow the outgoing Floating Action Button's
animation to finish before the new one enters.
{{"demo": "FloatingActionButtonZoom.js", "bg": true}}