Files
tabler/shared/components/js/TablerList.astro
codecalm f27c70ad38 Fix Prettier formatting regression and Astro type-check errors
`Render Modal as real markup` (#2742) reformatted ~140 files back to
tabs/semicolons, breaking the Prettier config added by the Astro
quality gates (#2749). Re-run prettier --write to restore it, and fix
the type errors it had been masking: HTMLElement casts and `this`
typing in ChangePasswordModalContent/ConfirmDeleteModalContent
scripts, plain-JS syntax in the inline-injected progress.astro script,
narrowed prop unions in Button/Check/Spinner, nullable icon svg casts
in Icons/Rating, and a duplicate firstLetters/invalid `placeholder`
attribute in Select.astro. Also fix shared/vitest.config.mts's stale
`astro/lib/**/*.test.ts` include glob left over from the shared source
restructure, which made `pnpm test` report zero test files.
2026-08-03 01:26:19 +02:00

30 lines
835 B
Plaintext

---
import CaptureScript from '../CaptureScript.astro'
interface Props {
id?: string
/** List.js `valueNames` entries — plain strings or `{ attr, name }` sort descriptors. */
valueNames: (string | { attr: string; name: string })[]
}
const { id = 'default', valueNames } = Astro.props
const listId = `table-${id}`
---
<CaptureScript>
<!-- BEGIN TABLER LIST -->
<script define:vars={{ listId, valueNames }}>
function initTablerList() {
window.tabler_list ??= {}
window.tabler_list[listId] = new List(listId, {
sortClass: 'table-sort',
listClass: 'table-tbody',
valueNames,
})
}
document.readyState !== 'loading' ? initTablerList() : document.addEventListener('DOMContentLoaded', initTablerList, { once: true })
</script>
<!-- END TABLER LIST -->
</CaptureScript>