Skip to content

Conversation

@trebitowski
Copy link
Collaborator

@trebitowski trebitowski commented Dec 5, 2025

Changes

Table Element

  • Renders field data in a table view
  • Accepts columns array which represent a header label and field mapping
  • Accepts actions array which optionally render as buttons at the end of the table
  • Accepts search property, adding a search bar to the table header
    • Search bar does a case-insensitive search on all table columns
  • Accepts sort property, which adds sorting functionality by column
    • Sorting logic attempts to parse columns by type. If columns represent numbers, currency, or dates we sort numerically, otherwise we sort alphabetically.
    • Sorting cycles through ascending, descending, and none
  • Accepts pagination property, adding page controls to the table footer if there is enough data
    • Page size is set to 10
  • Adds table information to the feathery.trigger object when used in a click logic rule
    • rowIndex, rowData, and action are optional properties, included for table clicks. Using these properties users can add actions and behavior to the table.

Build

  • Split esm and cjs builds into separate folders (from /dist/esm and /dist/cjs to /dist and /cjs)
    • This allows us to keep the development hot reload behavior while also preventing the errors the frontend has with esm build.

Checklist before requesting a review

  • Cleaned up debug prints, comments, and unused code
  • Tested end to end
  • Included screenshots or walkthrough video of change if impacts UX

Related pull requests

Link other PRs here that are related to this change

@trebitowski trebitowski changed the title Table element feat: Table element Dec 9, 2025
@trebitowski trebitowski marked this pull request as ready for review December 9, 2025 14:58
);
}

config.output.path = path.resolve(__dirname, 'dist');
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

should be ina. separate PR

@trebitowski trebitowski changed the title feat: Table element feat: Table elemen Dec 16, 2025
@trebitowski trebitowski changed the title feat: Table elemen feat: Table element Dec 16, 2025
@trebitowski trebitowski merged commit 6790ae1 into master Dec 17, 2025
8 checks passed
@trebitowski trebitowski deleted the table-element branch December 17, 2025 00:59
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants