docs: propose vanilla Stimulus interaction model#12
Merged
Conversation
Zhortein
added a commit
that referenced
this pull request
May 11, 2026
* chore: add GitHub labels synchronization script * chore: initialize bundle skeleton and documentation * chore: add quality tooling and CI * chore: fix CI quality tooling for empty templates * chore: update GitHub Actions checkout to v5 * chore: align local QA tooling with CI * docs: add sanitized legacy datatable reference * chore: add foundation issue creation script * docs: propose initial public datatable API (#8) * feat: implement datatable definition value objects (#9) * feat: implement datatable service registry (#10) * docs: propose Bootstrap rendering strategy (#11) * docs: propose vanilla Stimulus interaction model (#12) * docs: propose Doctrine ORM provider architecture (#13) * docs: prepare first release documentation structure (#14) * chore: add rendering foundation issue creation script * feat: implement typed datatable request object (#23) * feat: implement typed datatable result object (#24) * feat: implement data provider contract and registry (#25) * feat: implement initial Twig renderer skeleton (#26) * feat: implement initial Twig datatable function (#27) * feat: implement initial Ajax controller skeleton (#28) * feat: implement initial Stimulus controller skeleton (#29) * test: add Symfony test kernel foundation (#30) * test: add Symfony test kernel foundation * test: ignore indirect vendor deprecations * chore: add data pipeline issue creation script * chore: add data pipeline issue scripts * feat: implement datatable definition factory (#40) * feat: implement datatable HTTP request factory (#41) * feat: implement array data provider (#42) * feat: wire data provider registry into container (#43) * feat: implement row and cell rendering (#44) * feat: implement pagination rendering (#45) * feat: connect Ajax fragments endpoint to provider and renderer (#46) * feat: connect Stimulus controller to search and pagination fragments (#47) * docs: document first end-to-end datatable flow (#48) * chore: add Doctrine provider issue creation script * test: add Doctrine ORM functional test foundation (#57) * test: add Doctrine ORM functional test foundation * ci: improve PHPUnit debug output * test: constrain Symfony dependencies for PHP 8.4 * test: stabilize functional exception handler cleanup * test: isolate Symfony functional tests * test: require Symfony Doctrine bridge 8 * test: require Doctrine ORM 3.4 for functional tests * ci: restore standard PHPUnit command * feat: implement Doctrine field type guesser (#58) * feat: implement Doctrine ORM data provider skeleton (#59) * feat: wire Doctrine provider into container (#60) * feat: implement Doctrine permanent filters (#61) * feat: implement Doctrine global search (#62) * feat: implement Doctrine single-column sorting (#63) * docs: document Doctrine-backed datatables (#64) * chore: add actions and cell rendering issue creation script * feat: implement row action route parameter resolver (#73) * feat: implement row action rendering (#74) * feat: implement global action rendering (#75) * feat: implement CSRF-aware action rendering (#76) * feat: implement typed cell templates (#77) * feat: connect Doctrine type guessing to column metadata (#78) * feat: implement custom column template rendering (#79) * docs: document actions and typed cell rendering, reorganize basic usage documentation, reorganize architecture documentation (#80) * chore: add configuration integration issue creation script * feat: implement bundle configuration (#89) * feat: implement bundle configuration * fix: make bundle configuration PHPStan-friendly * fix: stabilize configuration typing for PHPStan * fix: ignore Symfony Config builder typing differences * feat: apply bundle configuration defaults (#90) * docs: finalize bundle route loading strategy (#91) * feat: implement built-in translation catalog (#92) * feat: improve datetime cell localization (#93) * feat: improve datetime cell localization * test: align datetime cell rendering expectation * test: make datetime formatter assertion locale-tolerant * docs: document Stimulus and AssetMapper integration (#94) * docs: refresh installation and configuration documentation (#95) * chore: review Composer package metadata (#96) * Chore/88 review composer metadata (#97) * chore: review Composer package metadata * chore: forgotten file * chore: add table controls issue creation script * feat: implement sortable header rendering (#105) * feat: render current sorting state (#106) * feat: implement page size selector (#107) * feat: improve loading and error states (#108) * feat: implement default column alignment by cell type (#109) * feat: improve datatable accessibility markup (#110) * docs: document table controls and interactions (#111) * docs: update project roadmap * chore: add Doctrine joins issue creation script * feat: implement Doctrine join definition objects (#120) * test: extend Doctrine fixtures with associations (#121) * feat: apply explicit Doctrine joins in provider (#122) * test: cover joined entity columns in Doctrine provider (#123) * feat: support sorting on joined Doctrine fields (#124) * feat: support search on joined Doctrine fields (#125) * test: cover permanent filters on joined Doctrine fields (#126) * docs: document Doctrine joins and association fields (#127) * chore: add advanced filtering issue creation script * feat: implement user filter definition objects (#136) * feat: implement filter request normalization (#137) * feat: implement filter toolbar rendering (#138) * feat: connect filter controls to Stimulus refresh (#139) * feat: apply user filters in Doctrine provider (#140) * test: cover user filters on joined Doctrine fields (#141) * feat: implement active filter summary and clear filters (#142) * docs: document user-facing filters (#143) * chore: add column visibility preferences issue creation script * feat: implement runtime column visibility state (#151) * feat: render column visibility controls (#152) * feat: connect column visibility controls to Stimulus refresh (#153) * feat: implement column visibility request normalization (#154) * feat: introduce datatable preference extension point (#155) * feat: apply datatable preferences to rendering defaults (#156) * docs: document column visibility and preferences (#157) * chore: add export foundation issue creation script * feat: implement export request and format objects (#165) * feat: implement export writer contract (#166) * feat: implement CSV export writer (#167) * feat: implement datatable export endpoint (#168) * feat: support current and full export modes (#169) * feat: render CSV export control (#170) * docs: document server-side exports (#171) * chore: add theming template issue creation script * docs: document Twig template override strategy (#180) * docs: stabilize and document template context (#181) * feat: implement Bootstrap table display variants (#182) * feat: configure Bootstrap rendering defaults (#183) * docs: document optional icon rendering strategy (#184) * docs: add cell template reference (#185) * refactor: clean Bootstrap templates (#186) * docs: document theming limitations and roadmap (#187) * chore: add security action visibility issue creation script * feat: implement action visibility extension point (#196) * feat: apply visibility rules to row actions (#197) * feat: apply visibility rules to global actions (#198) * feat: add optional Symfony authorization action visibility adapter (#199) * feat: add optional Symfony authorization action visibility adapter * test: avoid PHPUnit mocks in authorization visibility tests * feat: render action confirmation metadata (#200) * feat: implement vanilla action confirmation behavior (#201) * test: review CSRF action rendering behavior (#202) * docs: document action security and visibility (#203) * chore: add release hardening issue creation script * docs: add minimal array datatable example (#214) * docs: add Doctrine datatable example (#215) * docs: review CI matrix and dependency strategy (#216) * docs: prepare changelog automation strategy (#217) * ci: prepare GitHub release workflow (#218) * docs: review Packagist readiness (#219) * docs: review documentation navigation and roadmap (#220) * docs: review public API before pre-release (#221) * docs: prepare first pre-release checklist (#222) * docs: update roadmap after release hardening milestone (#223) * chore: add first alpha preparation issue creation script * docs: document fresh Symfony smoke test plan (#233) * docs: add fresh Symfony smoke test report template (#234) * fix: auto-load datatable and hide transient states correctly * chore: add smoke test findings issue creation script * fix: apply user filters in array data provider (#248) * fix: refresh table header with Ajax fragments (#249) * fix: hide definition-hidden columns from visibility controls (#250) * fix: include current datatable state in CSV export links (#251) * fix: respect column visibility in CSV exports * fix: translate and refine datatable result summary (#252) * feat: expose Stimulus controller as UX package (#253) * feat: expose Stimulus controller as UX package * feat: expose Stimulus controller as UX package - JS adjustments * test: cover array provider search matching behavior (#254) * fix: make CSV export formatting configurable (#255) * docs: document Bootstrap host application requirements * docs: record fresh Symfony smoke test findings (#256) * docs: align documentation with smoke test findings (#257) * docs: record actions and security smoke test (#259) * docs: prepare changelog for first alpha (#260) * docs: record go-no-go decision for first alpha (#261) * chore: PRepare alpha release
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Refs #5