Skip to main content
Dokumen ini menggunakan kasus kecil implementasi fungsi salin teks melalui komponen kustom agar Anda dapat merasakan proses end-to-end pengembangan, debug, instalasi, dan penggunaan komponen kustom.

Skenario kasus

Manfaatkan fitur komponen kustom untuk menambahkan peningkatan low-code pada komponen teks bawaan YiDA guna mengimplementasikan fungsi salin teks. Fitur ini menyalin konten teks ke clipboard sehingga memudahkan pengguna mengisi field yang berulang.

Pratinjau hasil

Langkah-langkah

Langkah 1: Buat komponen kustom

Konfigurasikan properti seperti nama, tipe, dan identifier komponen untuk membangun komponen yang sesuai dengan kebutuhan bisnis Anda dengan biaya rendah. Langkah-langkah:
  1. Buka Aplikasi YiDA >> Pengaturan Aplikasi >> Manajemen Komponen >> Component Center (seperti pada gambar di bawah).
  2. Tambah Komponen >> isi nama komponen, tipe komponen, identifier komponen, dan properti lainnya >> Konfirmasi (seperti pada gambar di bawah).

Langkah 2: Kembangkan dan debug komponen kustom

Kembangkan dan debug komponen untuk memenuhi berbagai kebutuhan bisnis. Dalam kasus ini, kita mengimplementasikan fungsi salin pada komponen. Langkah-langkah:
  1. Component Center >> Komponen Saya >> cari komponen yang ingin di-debug >> Kembangkan (seperti pada gambar di bawah).
  2. Seperti disebutkan sebelumnya, sebuah komponen dibangun dari tampilan dan properti. Saat mengembangkan komponen, Anda perlu mengabstraksi properti yang dibutuhkan terlebih dahulu. Mari bangun properti komponen. Komponen ini hanya memerlukan satu properti untuk konten teks. Buka Konfigurasi Properti >> Definisi Properti, tambahkan properti konten teks bernama content, atur tipe properti ke Teks, dan atur setter ke textSetter.
  3. Setelah properti komponen selesai dibangun, susun tampilan komponen dengan menambahkan komponen standar YiDA yang dibutuhkan ke kanvas (dalam kasus ini, dibutuhkan dua komponen Teks, masing-masing bernama “Teks” dan “Salin”). Konfigurasikan properti dasarnya, lalu gunakan pengikatan variabel untuk mengikat konten komponen Teks ke properti props.content yang baru saja Anda bangun. Dengan cara ini, nilai properti yang diteruskan akan ditampilkan saat runtime. (Seperti pada gambar di bawah.)
  4. Konfigurasikan sebuah tindakan pada komponen Button untuk mengimplementasikan efek salin teks. Pilih teks “Salin” >> Buat Tindakan >> onCopyText click. (Seperti pada gambar di bawah.)
  5. Tulis logika salin pada panel JS. (Seperti pada gambar di bawah.)
  1. Simpan >> pratinjau komponen.
  2. Publikasikan >> isi nomor versi dan catatan terkait >> Konfirmasi. (Seperti pada gambar di bawah.)
  3. Prompt muncul saat publikasi berhasil. (Seperti pada gambar di bawah.) Dalam pengembangan komponen nyata, setelah menyimpan, Anda dapat menginstal versi pengembangan (0.1.0) dari komponen untuk debug real-time. Versi resmi hanya perlu dipublikasikan setelah pengembangan komponen selesai.

Langkah 3: Instal komponen kustom

Instal komponen kustom yang telah dikembangkan dan di-debug ke sebuah halaman agar dapat digunakan saat mendesain halaman. Saat menginstal komponen, Anda harus memilih tipe halaman. Setelah pemilihan tersebut, komponen kustom akan muncul di desainer halaman yang bersangkutan. Langkah-langkah:
  1. Halaman Desain Formulir >> Library Komponen >> Komponen Kustom >> Manajemen Komponen. (Seperti pada gambar di bawah.)
  2. Halaman Manajemen Komponen >> Daftar Komponen >> pilih komponen kustom yang ingin diinstal >> Instal. (Seperti pada gambar di bawah.)
  3. Pilih versi instalasi dan cakupan instalasi >> Instal. (Seperti pada gambar di bawah.)
  1. Untuk memastikan penggunaan komponen kustom yang stabil di produksi, pastikan Anda menginstal versi stabil yang dirilis setelah 1.x.x saat memilih versi komponen.
  2. Agar komponen kustom tersedia di desainer halaman, komponen yang terinstal hanya akan muncul di desainer halaman setelah Anda memilih tipe halaman yang sesuai pada cakupan instalasi.

Langkah 4: Gunakan komponen kustom

Melalui langkah-langkah di atas, komponen kustom telah terinstal di kategori Komponen Kustom pada library komponen halaman. Ikuti langkah-langkah berikut untuk menggunakannya. Langkah-langkah:
  1. Halaman Desain Formulir >> Library Komponen >> Komponen Kustom >> pilih komponen yang dibutuhkan >> seret ke kanvas. (Seperti pada gambar di bawah.)

Langkah 5: Lihat atau ubah informasi komponen

Saat menggunakan komponen, jika Anda perlu mengubah thumbnail, URL dokumen bantuan, atau deskripsi, ikuti langkah-langkah berikut. Langkah-langkah
  1. Pengaturan Aplikasi >> Manajemen Komponen >> Component Center (seperti pada gambar di bawah).
  2. Pilih komponen yang detailnya ingin Anda lihat atau ubah >> Detail (seperti pada gambar di bawah).
Catatan: Halaman detail komponen memiliki tiga modul: Informasi Dasar, Informasi Rilis, dan Admin (seperti pada gambar di bawah).
  1. Informasi Dasar: Klik “Edit” untuk mengubah thumbnail komponen kustom, URL dokumen bantuan, dan deskripsi. Pengaturan lainnya dikonfigurasi saat pembuatan komponen dan tidak dapat diubah.
  2. Informasi Rilis: Lihat riwayat iterasi komponen kustom, termasuk versi dan catatan rilis yang bersangkutan.
  3. Admin (memiliki izin untuk mengembangkan dan men-debug komponen kustom; default-nya adalah pembuat komponen): Tambah atau hapus Admin untuk mengelola izin.

Properti komponen kustom

Selain mendukung peningkatan pada komponen bawaan YiDA, komponen kustom juga memungkinkan Anda menyesuaikan properti (propTypes) dari komponen kustom yang dihasilkan. Hal ini membuat komponen kustom lebih selaras dengan skenario dan kebiasaan kerja harian developer, sekaligus memberikan fleksibilitas dan kemampuan kustomisasi yang lebih besar.

Entri konfigurasi properti komponen kustom

Jalur: Desainer komponen low-code >> pilih “komponen bisnis low-code” pada kanvas >> panel properti di sebelah kanan (jalur ditunjukkan pada gambar di bawah).

Detail konfigurasi properti komponen kustom

Properti komponen kustom dibagi menjadi empat modul: Desain Dual-end, Definisi Properti (propTypes), Lifecycle, dan Identifier Unik. Rinciannya:
  • Desain Dual-end: Ini adalah toggle. Saat diaktifkan, sisi PC dan mobile dapat sepenuhnya dipisah dan didesain secara independen untuk memenuhi kebutuhan adaptasi dual-end.
  • Definisi Properti (propTypes): Anda dapat menyesuaikan properti dasar komponen kustom seperti judul, nama, tipe (format data), dan nilai default. Anda juga dapat mengikat event seperti Sembunyikan (apakah komponen disembunyikan) dan On Change (saat nilai yang ditampilkan berubah) untuk memenuhi berbagai kebutuhan bisnis. Untuk detailnya, lihat Konfigurasi Properti Komponen.
  • Lifecycle: Lifecycle komponen kustom memiliki empat tahap: Komponen Ter-render (componentDidMount), Komponen Terupdate (componentDidUpdate), Error Komponen Tertangkap (componentDidCatch), dan Sebelum Komponen Di-unmount (componentWillUnmount). Anda dapat menulis logika berbeda untuk tiap tahap lifecycle guna memenuhi kebutuhan bisnis yang kompleks.
  • Identifier Unik: Seperti halnya komponen standar YiDA, komponen kustom juga memiliki properti identifier unik yang berfungsi sebagai kode identifikasi unik komponen. Identifier ini dihasilkan otomatis oleh sistem dan umumnya tidak perlu diubah. Identifier digunakan untuk penyimpanan data backend YiDA, pengikatan kode, dan lain-lain.
Penting:
  • Identifier unik (fieldId) komponen adalah kode identifikasi unik yang digunakan YiDA untuk mereferensikan komponen. Mengubah identifier dapat memengaruhi formula yang digunakan pada komponen ini, penyimpanan data (data dapat hilang), referensi fungsi JS, dan lain-lain. Kami sangat menyarankan untuk tidak mengubah identifier unik komponen!
  • Jika Anda tetap ingin mengubah identifier ini (saat ini hanya dapat dilakukan melalui import schema), dengan memilih metode ini Anda mengakui bahwa Anda sepenuhnya memahami konsekuensinya dan menerima tanggung jawab sepenuhnya. YiDA tidak bertanggung jawab atas segala konsekuensi yang timbul. Terima kasih atas pengertian dan dukungan Anda.