Pemilih font sederhana dan dapat disesuaikan yang memungkinkan pengguna untuk melihat pratinjau, memilih dan menggunakan Google Font di situs web Anda.
→ Demo
Ini adalah komponen React untuk pustaka pemetik font .

Untuk dapat mengakses API, Anda harus menghasilkan kunci API Google Fonts.
Instal paket font-picker-react menggunakan NPM:
npm install font-picker-react Tambahkan komponen FontPicker ke kode React Anda:
import React , { Component } from "react" ;
import FontPicker from "font-picker-react" ;
export default class ExampleComponent extends Component {
constructor ( props ) {
super ( props ) ;
this . state = {
activeFontFamily : "Open Sans" ,
} ;
}
render ( ) {
return (
< div >
< FontPicker
apiKey = "YOUR_API_KEY"
activeFontFamily = { this . state . activeFontFamily }
onChange = { ( nextFont ) =>
this . setState ( {
activeFontFamily : nextFont . family ,
} )
}
/>
< p className = "apply-font" > The font will be applied to this text. </ p >
</ div >
) ;
}
} Tambahkan kelas "apply-font" ke semua elemen JSX yang ingin Anda terapkan font yang dipilih.
Ketika pengguna memilih font, itu akan secara otomatis diunduh dan diterapkan ke semua elemen dengan kelas "apply-font" .
Alat peraga berikut dapat diteruskan ke komponen FontPicker :
apiKey (wajib) : Kunci API GoogleactiveFontFamily : Font yang harus dipilih dalam pemetik font dan diterapkan pada teks. Harus disimpan dalam keadaan komponen dan diperbarui menggunakan onChangeonChange : Fungsi yang dieksekusi ketika pengguna mengubah font aktif. Fungsi ini harus memperbarui activeFontFamily dalam keadaan komponenpickerId : Jika Anda memiliki beberapa pemetik font di situs Anda, Anda perlu memberi mereka ID unik yang harus disediakan sebagai penyangga dan ditambahkan ke nama kelas .apply-font . Contoh: Jika pickerId="main" , gunakan className="apply-font-main"families : Jika hanya font spesifik yang akan muncul dalam daftar, tentukan nama mereka dalam array. Default: Semua keluarga fontcategories : Array kategori font untuk dimasukkan dalam daftar. Nilai-nilai yang mungkin: "sans-serif", "serif", "display", "handwriting", "monospace" . Default: Semua kategoriscripts : Array skrip yang harus dimasukkan font dan yang akan diunduh pada pemilihan font. Default: ["latin"] . Contoh: ["latin", "greek", "hebrew"] (lihat semua nilai yang mungkin)variants : Array varian yang harus dimasukkan font dan yang akan diunduh pada pemilihan font. Default: ["regular"] . Contoh: ["regular", "italic", "700", "700italic"] (lihat semua nilai yang mungkin)filter : Fungsi yang harus dievaluasi ke true agar font dimasukkan dalam daftar. Default: font => true . Contoh: jika font => font.family.toLowerCase().startsWith("m") , hanya font yang namanya dimulai dengan "m" akan ada dalam daftarlimit : Jumlah maksimum font untuk ditampilkan dalam daftar (font yang paling tidak populer akan dihilangkan). Default: 50sort : Atribut penyortiran untuk daftar font. Nilai yang mungkin: "alphabet", "popularity" . Default: "alphabet" Saat ini, hanya activeFontFamily , onChange dan sort Props yang reaktif.
Persyaratan: node.js, benang
git clone REPO_URLyarnyarn startlocalhost:3000Saran dan kontribusi selalu diterima! Harap diskusikan perubahan yang lebih besar melalui masalah sebelum mengirimkan permintaan tarik.