All notable changes to this project will be documented in this file.
This project adheres to Semantic Versioning.
- tbd
- [patch] updated documentation in README
- [major] changed package name from
tabelle
to@innoq/tabelle
- modify package name in
package.json
to@innoq/tabelle
- update imports to import from
"@innoq/tabelle/..."
instead of"tabelle/.."
- modify package name in
- [major] removed polyfills (now the responsibility of the developer)
- [patch] normalize whitespace when filtering rows in
tabelle-cljs
- [patch] fixed bug transforming a header already containing a
.tabelle-header
- [patch] fixed bug with
tabelle-cljs
andtabelle-search
which did not allow capitalization of search queries
- [minor] implemented mutation observer for
tabelle-cljs
to update the search index when rows are added, deleted, or updated. Listening to row deletion is limited by the List.js implementation which means that the component will only recognize that the rows was deleted if the filter is set such that the row is currently visible in the table. - [patch] fixed bug with
tabelle-search
andtabelle-cljs
so that search string including.
returns the correct search results - [patch] fixed bug with sorting and filtering columns with
colspan
ontd
s
- [minor] added
tabelle-search
component for searching over multiple columns
- [minor] allow custom elements to enhance a filter field a column header
- [patch] preserve attributes of
th
elements when transforming them - [patch] fixed undefined value landing in the
valueCache
of a Tabelle
- [minor] use
data-sort
attribute ontd
to specify custom sort value fortabelle-cljs
- [patch] used correct CSS property when showing the sort down property
- [patch] css properties used for focus should be the same as for checked
- [major] modified the implementation of the
.tabelle-arrows
component. Inserting the arrows directly into the DOM is now deprecated: we recommend wrapping them in a<fieldset class="tabelle-arrows>
. All changes should be backwards compatible, even though the component behaves a bit differently now. However, if for some reason the.tabelle-arrow--asc
or.tabelle-arrow--desc
labels are not wrapped in a.tabelle-header
class, this could cause bugs because the new version uses absolute positioning to position the::after
element of the.tabelle-arrow--asc
and.tabelle-arrow--desc
in over the nearest parent withposition: relative;
- [patch] fixed focus for
tabelle-arrows
so it is retained on ata-belle
submit - [patch] fixed
tabelle-cljs
bug when using a custom field for filtering
- [minor] made
name
optional forth
header oftabelle-cljs
- [minor] added
nofilter
attribute tota-belle
andtabelle-cljs
to deactivate automatic generation of filter fields for the whole table
- [minor]
tabelle-cljs
component for client-side filtering and sorting - [minor] added custom CSS properties for customizing
.tabelle-arrow
- [patch] Clean-up files for deployment
- [minor] now possible to customize
.tabelle-header
via CSS Properties - [patch] moved from image URLs for the icons to inline SVG data URLs
- [patch] restructured project internals
- [patch] updated dependencies
- [patch] updated dependencies
- [minor] Tabelle generates a form next to the HTML table and connects it with
the
form
attribute of the input fields. This is backwards compatible to previous versions because if developers have taken care to wrap the table in a form themselves, then this is still supported by Tabelle. - [patch] Added valueCache to prevent form submits when the value of the input field hasn't changed. This also fixes a bug with Firefox which fires events both on 'keyup' and 'change' and deduplicates them.
- [patch] animated GIF
- [patch] made it possible to customize the length of the debounce
- [minor] added
.visually-hidden
CSS class for hiding elements visually but still making them available for a screenreader - [minor] tabelle-input now has an
aria-label
for a11y - [minor] moved tabelle-arrow to tabelle-arrows
- [minor] added focus color for tabelle-arrows
- [minor] tabelle-header has
role="group"
andaria-labelledby
for a11y - [minor] add improved a11y elements in custom element
- [minor] deprecated
.hide
CSS class. Use.visually-hidden
instead. - [patch] tabelle examples in Pattern Library use component partials
- [patch] restructured files so components are included in lib and made component hierarchy flatter
- [patch] added CHANGELOG
- [patch] reference lib/index.js in
package.json
to make it easier to import - [patch] updated dependencies
- [patch] updated README
- [patch] fixed npm build command
- [patch] replaced duplicate arrow functions with one submitForm function
- [patch] added EditorConfig
- [patch] added example for
sort
Attribute - [patch] added Travis configuration
- [patch] updated dependencies
- [patch] simplified linter configuration
- [patch] restructure and refactored JavaScript
- [patch] added way to encode the current sort direction of the Tabelle
- [patch] restructured and improved JavaScript
- [patch] fixed focus to move cursor to right spot
- [patch] moved preventDefault to end of overriding form submit
- [patch] now preserves focus when replacing whole
<ta-belle>
- [patch] fixed linter
- [patch] switched to hijax-forms for form handing
- [patch] added flexibility to display a response by replacing whole
<ta-belle>
element - [patch] fixed pushState
- [patch] fixed linter
- [patch] added base.css
- [patch] now use relative URIs for icon images
- [patch] added customization options for the table sort
- [patch] consider exisiting value attribute
- [patch] define only one sort for table
- [patch] fixed CSS Path
- [patch] added documentation in README
- [patch] added History API Support
- [patch] added autosubmit on input changes
- [patch] changed CSS Structure
- [patch] added initial CSS & JavaScript for Tabelle