Tombol adalah indikator visual utama untuk tindakan pengguna.

Prinsip
Berorientasi pada Tindakan (Action-Oriented): Tombol harus mengomunikasikan dengan jelas bahwa tombol tersebut memicu tindakan.
Masukan yang Jelas: Tampilan tombol harus berubah secara jelas di berbagai status interaksi (melayang, tekan, fokus) untuk memberikan masukan langsung.
Konsisten: Semua tombol harus memiliki bahasa visual inti yang sama agar dapat langsung dikenali.
Fleksibel: Komponen tombol harus mengakomodasi variasi umum, seperti menyertakan ikon dan ukuran yang berbeda, tanpa mengorbankan konsistensi.
Penggunaan & Penempatan
Tombol harus ditempatkan dekat dengan konten yang relevan. Komponen ini dapat ditempatkan sendirian atau dengan komponen lain, seperti kartu dan daftar.
Anjuran
Larangan
Anjuran
Larangan
Tombol ikon
Tombol ikon tersedia untuk mengurangi kepadatan konten. Gunakan tombol ikon jika ikon menggambarkan tindakan dengan jelas, atau sertakan label tombol.
Anjuran
Larangan
Dapat diaktifkan/dinonaktifkan
Untuk tindakan dengan status boolean, seperti favorit, varian tombol tersedia untuk setiap jenis tombol. Menukar ikon di antara status tombol membuat interaksi dapat dilihat sekilas dan responsif.
Anjuran
Larangan
Anatomi
Tombol terdiri dari label dan ikon di awal atau akhir yang bersifat opsional.

Tombol ikon hanya terdiri dari ikon yang mudah dikenali.
Keduanya memiliki varian yang dapat diaktifkan/dinonaktifkan.
Default
1. Istirahat
2. Fokus
3. Ditekan
4. Nonaktif
5. Dinonaktifkan & difokuskan
Besar
1. Istirahat
2. Fokus
3. Ditekan
4. Nonaktif
5. Dinonaktifkan & difokuskan
Ikon
1. Istirahat
2. Fokus
3. Ditekan
4. Nonaktif
5. Dinonaktifkan & difokuskan
Ikon
1. Istirahat
2. Fokus
3. Ditekan
4. Nonaktif
5. Dinonaktifkan & difokuskan
Penyesuaian
Tombol berisi gaya default dan besar. Ukuran besar dapat membantu menekankan kepentingan.
Ikon dapat digunakan untuk memberikan penekanan, klarifikasi, dan pengenalan yang lebih besar pada tombol di posisi akhir atau awal.
Default
| Properti | Penyesuaian | Default |
|---|---|---|
| Bentuk | Ya | Besar, Lingkaran |
| Padding | Ya | 16 dp, 8 dp |
| Batas | Ya | Default, 2 dp, #606460 |
| Teks | Ya | Body Small |
| Ikon utama | Ya | 32 dp |
| Ikon di akhir | Ya | 32 dp |
| Ukuran | Ya | Tinggi minimum 48 dp |
| Tebal | Ya | 0 |
| Gap | Ya | Antara label dan ikon: Sangat kecil |
Besar
| Properti | Penyesuaian | Default |
|---|---|---|
| Bentuk | Ya | Besar, Lingkaran |
| Padding | Ya | 16 dp, 16 dp |
| Batas | Ya | 2 dp, #606460 |
| Teks | Ya | Body Small |
| Ikon utama | Ya | 32 dp |
| Ikon di akhir | Ya | 32 dp |
| Ukuran | Ya | Tinggi minimum 72 dp |
| Tebal | Ya | 0 |
| Gap | Ya | Antara label dan ikon: Sangat kecil |
Ikon
| Properti | Penyesuaian | Default |
|---|---|---|
| Bentuk | Ya | Besar, Lingkaran |
| Padding | Ya | Kecil, Kecil |
| Batas | Ya | Default |
| Ikon | Ya | Default = 32 dp, Di Permukaan |
| Ukuran | Ya | Tinggi minimum 48 dp |
| Tebal | Ya | 0 |
Dapat diaktifkan/dinonaktifkan
| Properti | Penyesuaian | Default |
|---|---|---|
| Dipilih | Ya | Boolean |
| Sudut default | Ya | 16 dp, 8 dp |
| Sudut yang dipilih | Ya | Fokus default |
| Warna Permukaan yang dipilih | Ya | Garis batas |
| Semua properti lainnya | Ya | Sama seperti tombol |
Ikon yang dapat diaktifkan/dinonaktifkan
| Properti | Penyesuaian | Default |
|---|---|---|
| Dipilih | Ya | Boolean |
| Sudut default | Ya | 100 dp |
| Sudut yang dipilih | Ya | 20 dp |
| Warna Permukaan yang dipilih | Ya | Garis batas |
| Semua properti lainnya | Ya | Sama seperti tombol |