Floating Action Button
FAB Components
Bao gồm các components:
- Fab - main FAB element
 - FabButtons - wrapper chứa nhiều FAB buttons (Speed dial buttons)
 - FabButton - Speed dial button bên trong FabButtons contianer
 - FabBackdrop - FAB backdrop element (lớp overlay bên phía trên nội dung trang và phía dưới FAB)
 
FAB Properties
<Fab/> properties
| Prop | Type | Default | Description | 
|---|
| href | string | boolean |  | Đường dẫn đến page cụ thể. Đặt href="false" FAB sẽ không thêm thẻ href | 
| target | string |  | Giá trị thuộc tính target của link: _blank, _self, _parent, _top, framename. | 
| position | string | right-bottom | Vị trí render FAB. Các vị trí hợp lệ:
 - right-bottom
 - center-bottom
 - cleft-bottom
 -  right-center
 - center-center
 - cleft-center
 - cright-top
 - center-top
 - cleft-top
 
  | 
| morphTo | string |  | CSS selector của element đích thực hiện hiệu ứng chuyển Morph Transition từ FAB | 
| text | string |  | Thêm text label cho FAB | 
| tooltip | string |  | Nội dung của tooltip sẽ hiển thị khi click/press FAB | 
| tooltipTrigger | string | hover | Xác định điều kiện xuất hiện tooltip, với các giá trị: hover, click hoặc manual | 
| slot | string |  | Để vị trí FAB fixed trên Page, cần đặt FAB bên trong <Page/> container và đặt property slot="fixed" | 
| large | boolean |  | FAB kích thước lớn | 
| small | boolean |  | FAB kích thước nhỏ | 
| disabled | boolean | false | Vô hiệu hóa FAB | 
| Prop | Type | Default | Description | 
|---|
| position | string | top | Vị trí render các Speed dial buttons:  - top - Các buttons sẽ render phía trên FAB
 - right - Các buttons sẽ render phía phải FAB
 -  bottom - Các buttons sẽ render phía dưới FAB
 - left - Các buttons sẽ render phía bên trái FAB
 - center - Các buttons sẽ render xung quanh FAB
 
  | 
| Prop | Type | Default | Description | 
|---|
| fabClose | boolean | false | Đóng FAB khi click vào button | 
| target | string |  | Giá trị thuộc tính target của link: _blank, _self, _parent, _top, framename. | 
| label | string |  | Button text label | 
| tooltip | string |  | Nội dung của tooltip sẽ hiển thị khi click/press FAB | 
| tooltipTrigger | string | hover | Xác định điều kiện xuất hiện tooltip, với các giá trị: hover, click hoặc manual | 
FAB Events
<Fab/> events
| Event | Prop | Description | 
|---|
| click | onClick | Event được kích hoạt khi người dùng click/press lên FAB | 
| Event | Prop | Description | 
|---|
| click | onClick | Event được kích hoạt khi người dùng click/press lên FabButton (Speed Dial Button) | 
FAB Slots
Có thể custom FAB React component (<Fab/>) thông qua slots property:
- default - child element được chèn vào main FAB link 
<a/> element. Trường hợp children là FabButtons, sẽ được chèn vào vị trí cuối cùng của main FAB element - link - child element sẽ được chèn vào trong main FAB link 
<a/> element - root - child element sẽ được chèn vào vị trí cuối cùng của main FAB element
 - text - child element sẽ đực chèn vào text element của FAB
 
Để vị trí FAB fixed trên Page, cần đặt FAB bên trong <Page/> container và đặt property slot="fixed"
Ví dụ
Code demo fallback when rendering server side!