Skip to content

Dynamic Tables

Tabel dinamis BPS — data yang bisa dikustomisasi berdasarkan variabel dan periode.

Fetch Dynamic Table

typescript
import { useDynamicTables, DataLanguage } from 'stadata-js'

const { fetchDynamicTableList } = useDynamicTables()

const result = await fetchDynamicTableList({
  domain: '7200',
  lang: DataLanguage.ID,
  variableId: 529,
  periodId: '117',
})

Parameter

ParameterTipeWajibKeterangan
domainstringKode domain BPS
langDataLanguageBahasa respons
variableIdnumberID variabel
periodIdstringID periode. Bisa single ("117"), range ("117:123"), atau multiple ("117;123")
derivedVariableIdnumberID variabel turunan
verticalVariableIdnumberID variabel vertikal
derivedPeriodIdstringID periode turunan. Format sama dengan periodId
pagenumberHalaman
perPagenumberItem per halaman
cancelTokenCancelTokenToken untuk membatalkan request

TIP

Gunakan composable usePeriods() dan useVariables() untuk mendapatkan ID yang valid.

Helpers

Setelah data tabel dinamis didapatkan, kamu bisa pakai helper berikut:

typescript
import { DynamicTableHtmlGenerator } from 'stadata-js'

const structured = table.toStructuredData()
const html = DynamicTableHtmlGenerator.generate(table)
  • table.toStructuredData() → ubah data ke struktur bertingkat yang lebih mudah dipakai untuk UI / export
  • DynamicTableHtmlGenerator.generate(table) → hasilkan string HTML <table> siap render

Lihat juga: Dynamic Table Helpers

Tipe Data

typescript
class DynamicTable {
  id: string;
  title: string;
  subjectId: number;
  size: string;
  updatedAt: Date | null;
}

Released under the MIT License.