Sarana aksi utama user untuk berkomunikasi dengan aplikasi. Button memiliki tingkat kustomisasi yang tinggi dan tidak dibatasi oleh platform baik secara bentuk maupun anatomi. Klasifikasi button mengikuti arahan dari material design, dengan detil sebagai berikut:
- Text button
- Outlined button
- Contained button
- Toggle button / icon button
- Normal - ketika user tidak memberikan input/gestur apapun terhadap button
- Pressed (optional) - ketika user menekan button, biasanya muncul ripple effect (inkwell) pada platform android
- Disabled - ketika user tidak bisa/tidak boleh melakukan aksi terhadap button
- Active/Inactive - sebagai penanda aktif dan tidak aktif, khusus untuk toggle/icon button
TODO: common behavior, FAB
{% embed url="https://material.io/components/buttons" %}
{% embed url="https://developer.apple.com/design/human-interface-guidelines/ios/controls/buttons/" %}