label | string | Yes | — | Accessible name and extended visible text. |
icon | Icon | Yes | — | Icon representing the primary action. |
variant | FabVariant | No | 'primary' | Visual color treatment. |
size | FabSize | No | 'small' | Visual size. |
tooltip | string | false | No | — | Visual tooltip text, shown while the fab is compact. Defaults to `label`; set to `false` to hide it. An extended fab never shows one, its label already being visible. |
extended | boolean | No | false | Displays the visible text label beside the icon. |
disabled | boolean | No | false | Disables interaction. |
className | string | ClassNameComponent<FabInterface> | Partial<Record<"label" | "stateLayer" | "fab" | "touchTarget" | "icon", string>> | No | — | Classes or state-aware element classes applied through the shared style contract. |