* fix(schemas): edit split MVT form chunks
* fix(uiRender): set height to 100% for styled text container
* fix(snapshots): set height to 100% for text elements in Designer and Preview snapshots
* docs: add list schema implementation plan
* feat(schemas): add list schema
* fix(schemas): improve list form editing
* fix(schemas): localize list editing labels
* fix(schemas): align table control buttons
* fix(schemas): keep list designer editing during actions
* fix(tsconfig): resolve list schema subpath
* fix(schemas): keep list action clicks isolated
* fix(schemas): support empty list state
* fix(schemas): allow editing list items in designer
* fix(schemas): keep list designer editing on enter
* fix(schemas): ignore IME enter in list editor
* fix(schemas): make enter insert list item line breaks
* test(generator): add list plugin to playground snapshots
* refactor(schemas): render list items with text ui
* fix(schemas): adapt list prop panel fields by style
* fix(schemas): simplify list options and nested numbering
* Reorder import statements in generate-templates-thumbnail
* Reorder List plugin in getPlugins function
* fix(ui): reflow schemas after dynamic list resize
* chore: remove obsolete list plan
* fix(ui): reflow form list height changes
* fix(ui): keep designer height changes local
* fix(schemas): commit list item line breaks immediately
* fix(schemas): restore list focus after line break rerender
* fix(schemas): keep form list focused after enter
* test(generator): update dynamic list snapshots
* fix(schemas): store list content as json arrays
* fix(schemas): address list review cleanup
* test(ui): update designer snapshot
* chore: trim list pr noise
* fix(schemas): align list markers in ui
- Changed the test script in package.json to run workspace tests using a new script.
- Updated imports in generator and helper files to point to specific schema paths.
- Added new builtins and tables exports in schemas package.json and created corresponding files.
- Enhanced error handling in multiVariableText propPanel for JSON parsing.
- Refactored UI components to use React 18 and updated dependencies accordingly.
- Improved snapshot tests to ensure cleaner output by removing empty text nodes.
- Updated documentation to reflect changes in package usage and requirements.
Update 3 snapshots in packages/ui to reflect CSS serialization changes
in jsdom 26 (bundled with jest-environment-jsdom 30): top: auto
additions, flex shorthand expansion, quote style changes, and hex-to-rgb
color conversions.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
* feat: add page change listener API
- Add onPageChange() method to Designer class for listening to page changes
- Add getTotalPages() method to get total page count
- Update onPageCursorChange callback to pass totalPages from schemasList.length
- Ensures accurate page count when pages are added/removed
* feat: add page change listener to Form and Viewer
- Add onPageChange() method to Form and Viewer classes
- Add getPageCursor() and getTotalPages() methods to Form and Viewer
- Update Preview component to accept and call onPageChange callback
- Fix Designer test to use proper callback signature
---------
Co-authored-by: Rob H-Y <Rob-HY@users.noreply.github.com>
- introduce shared sidebar frame/header/body/footer wrappers with consistent padding
- adjust ListView and DetailView to use new structure so scrollbars reach edge
- tighten hooks in DetailView (memoized i18n helper, correct deps) and tidy sidebar container styling
* add pluginRepository and make plugin checking more robust
* Apply suggestions from code review
Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>
* f
* f
---------
Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>
* Remove fast-xml-parser dependency and update vite-tsconfig-paths to 5.1.4
* tmp
* Refactor test files and scripts to use ES modules; remove obsolete files
* Enhance tests with new PDF utilities and update Jest configuration for ESM support
* use image snapshot
* remove
* Add new feature for user profile customization
* Implement user profile customization feature
* Update snapshots to reflect changes in button class names
* TMP
* TMP
* TMP
* Update README.md to provide library description and documentation link
* TMP
* TMP
* TMP
* TMP
* Update package dependencies by adding @pdfme/converter and removing pdfjs-dist
* Remove pdfjs-dist mock and update tests to reflect changes in dependencies
* minor fix and add document for website
* Add documentation for manipulator and optimizer, and organize converter in sidebar
* Refactor package dependencies by removing @pdfme/converter from peerDependencies and reinstating optionalDependencies for canvas in converter package
* Reconsider the internal data types and the template types (#389)
* Change SchemaForUI's data and readOnlyValue to content
* Fix bug
* Remove sampledata and instead always use content. & Use content regardless of readOnly or not. & Eliminate defaultValue and replace it with always using content.
* Change website template
* Fix placeholder bug
* Change generator test template
* Change content to optional
* Move getInputFromTemplate to common
* Remove columns
* Fix test
* move dynamictable.excalidraw
* remove idea dir
* New basePdf type and Support adding new pages to template (#394)
* Minor fix
* IMPL Support adding new pages to template #111
* Fix test
* Minor fix
* IMPL padding behavior
* Update snapshot
* Minor fix
* Update snapshot
* add i18n
* remove option from BlankPdf.padding
* Minor fix
* Minor fix
* format
* Add changeSchemas unit test (#403)
* Minor fix
* Add a version number to pdfme template from V4 onwards (#404)
* Impl
* Minor fix
* Padding move width (#407)
* Refactor position and size handling in helper.ts
* Fix bug
* Add DynamicTable Schema #332 (#408)
* [tmp] add some comment
* Update snapshot
* Add deploy-table script to package.json
* add new template for playground
* bug fix for form
* fix cell editing bug
* Fix Adding rows doesn't change the overall height of the table
* fix padding problem
* Fix build error
* Fix bug
* Minor fix
* Fix New lines not reflecting correctly
* minor fix
* Minor fix
* Change tableStyles def
* add i18n
* small bugfix
* FIx some TODO
* Remove japanese comment
* Minor fix
* Fix infinity loom for form
* fix save inputs bug
* fix window resize bug
* add skip for failing test and update snapshot
* Minor fix
* add presets for playground
* Minor fix
* Reconsider the internal data types and the template types (#389)
* Change SchemaForUI's data and readOnlyValue to content
* Fix bug
* Remove sampledata and instead always use content. & Use content regardless of readOnly or not. & Eliminate defaultValue and replace it with always using content.
* Change website template
* Fix placeholder bug
* Change generator test template
* Change content to optional
* Move getInputFromTemplate to common
* Remove columns
* Fix test
* move dynamictable.excalidraw
* remove idea dir
* New basePdf type and Support adding new pages to template (#394)
* Minor fix
* IMPL Support adding new pages to template #111
* Fix test
* Minor fix
* IMPL padding behavior
* Update snapshot
* Minor fix
* Update snapshot
* add i18n
* remove option from BlankPdf.padding
* Minor fix
* Minor fix
* format
* Add changeSchemas unit test (#403)
* Minor fix
* Add a version number to pdfme template from V4 onwards (#404)
* Impl
* Minor fix
* Padding move width (#407)
* Refactor position and size handling in helper.ts
* Fix bug
* Add DynamicTable Schema #332 (#408)
* [tmp] add some comment
* Update snapshot
* Add deploy-table script to package.json
* add new template for playground
* bug fix for form
* fix cell editing bug
* Fix Adding rows doesn't change the overall height of the table
* fix padding problem
* Fix build error
* Fix bug
* Minor fix
* Fix New lines not reflecting correctly
* minor fix
* Minor fix
* Change tableStyles def
* add i18n
* small bugfix
* FIx some TODO
* Remove japanese comment
* Minor fix
* Fix infinity loom for form
* fix save inputs bug
* fix window resize bug
* add skip for failing test and update snapshot
* Minor fix
* add presets for playground
* Minor fix
* Minor fix
* Update imports and fix font rendering
* Add a Left Sidebar for Placing Schemas #400 (#452)
* Remove original 'Add new field' Button
* add icon
* FIx drag position bug
* Minor fix
* Fix sidebar position
* Update snapshot
* Minor fix
* Update packages/ui/src/components/Designer/index.tsx
Co-authored-by: Peter Ward <pete@pennyblack.io>
---------
Co-authored-by: Peter Ward <pete@pennyblack.io>
* Fix test
* Improve left sidebar icon drop placement accuracy (#454)
* Fix Spanish translations for v4 (#463)
* Fix#431
* V4 (#467)
* feat: add french language
* feat: relecture
* feat: add french language
---------
Co-authored-by: regis <regis>
* Add French language option to playground
* rename table export name to tableBeta
---------
Co-authored-by: Peter Ward <pete@pennyblack.io>
Co-authored-by: Iker Diez <32014358+ikerd@users.noreply.github.com>
Co-authored-by: Régis <regis.charnace@leandco.fr>
* Minor fix
* TMP
* Update background color in Designer and Preview
components
* TMP
* TMP
* Add Line schema
* Minor fix
* Fix: Emptying the image field triggers a HTTP request #325
* Minor fix
* Minor fix
* Minor fix