Override Tombol Aksi TableLowcode
Case 1
Saya ingin tombol Edit hanya muncul apabila nilai action === 'DRAFT'
- pastikan di spec nilai
can_editnya tidak false - buatlah fungsi baru contohnya
const customButtonEdit = (Modal: JSX.Element, ButtonAlurkerja: JSX.Element, row: any) => {
if (row.action === 'DRAFT') {
return ButtonAlurkerja
}
return <></>
}
pada code berikut saya ingin tombol edit hanya muncul apabila row tersebut nilai actionnya 'DRAFT' 3. Kirimkan lewat Props
<TableLowcode
...props yang lain
customButtonEdit={customButtonEdit}
/>
sebelum mengetahui kenapa fungsi2 argumen tersebut diteruskan dari komponent perlu diketahui dlu bagaimana kerjanya, by default tombol aksi pada TableLowcode itu menggunakan
Modalnamun, jika terdapat fungsi onClickCreate/onClickDetail/onClickEdit dsb maka modal tersebut akan berubah menjadi button biasa, oleh sebab itu props customButton itu mengembalikanModaldanButton. sedangkanrowmerupakan nilai dari baris tersebut
Case 2
di spec BE can_edit true tpi diminta hide aja button edit nya, dan programmer yang diminta tidak bisa ngerjain BE nya dan klo menggunakan static spec boros LOC hanya untuk ganti can_edit false
- buat component reusable namanya
Empty - return React Frament
import React from 'react'
export const Empty = () => {
return (
<></>
)
}
- gunakan komponent tersebut via props TableLowcode
<TableLowcode
...props yang lain
customButtonEdit={Empty}
/>