annotate default/node_modules/tablesaw/README.md @ 0:1d038bc9b3d2 default tip

Up:default
author Liny <dev@neowd.com>
date Sat, 31 May 2025 09:21:51 +0800
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1 # Tablesaw
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
2
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
3 [![npm version](https://badge.fury.io/js/tablesaw.svg)](https://badge.fury.io/js/tablesaw)
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
4 [![Build Status](https://img.shields.io/travis/filamentgroup/tablesaw/master.svg)](https://travis-ci.org/filamentgroup/tablesaw)
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
5 [![Dependency Status](https://david-dm.org/filamentgroup/tablesaw.svg?theme=shields.io)](https://david-dm.org/filamentgroup/tablesaw)
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
6
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
7 [![Filament Group](http://filamentgroup.com/images/fg-logo-positive-sm-crop.png) ](http://www.filamentgroup.com/)
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
8
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
9 A set of plugins for responsive tables.
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
10
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
11 * [Getting Started](#getting-started)
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
12 * [Stack Mode](#stack-mode)
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
13 * [Column Toggle Mode](#column-toggle-mode)
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
14 * [Swipe Mode](#swipe-mode)
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
15 * [Mini-Map](#mini-map)
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
16 * [Mode Switcher](#mode-switcher)
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
17 * [Sortable](#sortable)
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
18 * [Kitchen Sink Example](http://filamentgroup.github.io/tablesaw/demo/kitchensink.html)
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
19 * [Check All](#check-all)
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
20 * [Internationalization i18n](#internationalization-i18n)
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
21 * [Limitations](#limitations)
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
22 * [Run Tests](http://filamentgroup.github.io/tablesaw/test-qunit/tablesaw.html)
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
23 * [Browser Support](#browser-support)
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
24 * [Bundler Compatibility](#bundler-compatibility)
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
25
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
26 ## Stack Mode
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
27
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
28 * [Stack Demo](http://filamentgroup.github.io/tablesaw/demo/stack.html) and [Stack-Only Demo](http://filamentgroup.github.io/tablesaw/demo/stackonly.html)
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
29
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
30 The Stack Table stacks the table headers to a two column layout with headers on the left when the viewport width is less than `40em` (`640px`).
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
31
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
32 ![](docs/stack.gif)
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
33
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
34 ```html
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
35 <table class="tablesaw tablesaw-stack" data-tablesaw-mode="stack">
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
36 ```
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
37
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
38 If you only want to use the Stack Table and don’t want all the extra features below (save yourself some bytes), Tablesaw provides a Stack-Only version.
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
39
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
40 | Option | Description |
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
41 | --- | --- |
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
42 | Opt out of inline labels | To opt-out of inline label creation (the table header cell text that shows at small breakpoints) on a per-table basis, use `<table data-tablesaw-no-labels>`; on a per-row basis, use `<tr data-tablesaw-no-labels>`. |
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
43 | Hide headers for empty body cells | When the table cell is empty, use `<table data-tablesaw-hide-empty>` to hide the header when stacked. |
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
44
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
45 ## Column Toggle Mode
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
46
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
47 * [Column Toggle Demo](http://filamentgroup.github.io/tablesaw/demo/toggle.html)
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
48
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
49 The Column Toggle Table allows the user to select which columns they want to be visible.
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
50
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
51 ![](docs/columntoggle-minimap.gif)
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
52
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
53 ```html
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
54 <table data-tablesaw-mode="columntoggle">
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
55 ```
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
56
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
57 | Option | Description |
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
58 | --- | --- |
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
59 | Add a Mini-Map | The little dots that appear next to the column toggle popup. Use the `data-tablesaw-minimap` attribute: `<table data-tablesaw-mode="columntoggle" data-tablesaw-minimap>` |
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
60
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
61 The user always has the option to select all columns. If the table gets too wide for the viewport, it can overflow and cause a page-level scrollbar. To combat this issue, we recommend wrapping your table in a `<div class="tablesaw-overflow">` element to restrict scrolling to the table-only. The [toggle demo](http://filamentgroup.github.io/tablesaw/demo/toggle.html) has one such example.
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
62
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
63 <details>
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
64 <summary><em>Advanced Option</em>: Prioritize Columns</summary>
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
65
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
66 Table headers must have a `data-tablesaw-priority` attribute to be eligible to toggle. `data-tablesaw-priority` is a numeric value from 1 to 6, which determine default breakpoints at which a column will show. The breakpoint defaults are:
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
67
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
68 ```html
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
69 <th data-tablesaw-priority="persist"><!-- Not eligible for toggle, always shows --></th>
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
70 <th data-tablesaw-priority="0"><!-- Hidden at all breakpoints by default, must be toggled back on manually --></th>
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
71 <th data-tablesaw-priority="1"><!-- Shows at (min-width: 20em) (320px) --></th>
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
72 <th data-tablesaw-priority="2"><!-- Shows at (min-width: 30em) (480px) --></th>
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
73 <th data-tablesaw-priority="3"><!-- Shows at (min-width: 40em) (640px) --></th>
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
74 <th data-tablesaw-priority="4"><!-- Shows at (min-width: 50em) (800px) --></th>
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
75 <th data-tablesaw-priority="5"><!-- Shows at (min-width: 60em) (960px) --></th>
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
76 <th data-tablesaw-priority="6"><!-- Shows at (min-width: 70em) (1120px) --></th>
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
77 ```
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
78
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
79 Keep in mind that the priorities are not exclusive—multiple columns can reuse the same priority value.
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
80
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
81 </details>
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
82
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
83 ## Swipe Mode
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
84
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
85 * [Swipe Demo](http://filamentgroup.github.io/tablesaw/demo/swipe.html)
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
86
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
87 Allows the user to use the swipe gesture (or use the left and right buttons) to navigate the columns.
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
88
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
89 ![](docs/swipe-minimap.gif)
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
90
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
91 ```html
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
92 <table data-tablesaw-mode="swipe">
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
93 ```
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
94
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
95
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
96 | Options | Description |
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
97 | --- | --- |
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
98 | Persist a Column | Columns also respect the `data-tablesaw-priority="persist"` attribute: `<th data-tablesaw-priority="persist"><!-- Always shows --></th>` |
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
99 | Add a Mini-Map | The little dots that appear next to the column navigation buttons. Use the `data-tablesaw-minimap` attribute: `<table data-tablesaw-mode="swipe" data-tablesaw-minimap>` |
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
100 | All columns visible class | Tablesaw also exposes a `tablesaw-all-cols-visible` class that is toggled on when all of the table columns are visible (and off when not). You can use this in CSS to hide the minimap or navigation buttons if needed. |
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
101 | Disable swipe touch events | Use the `<table data-tablesaw-no-touch>` attribute to opt-out of swiping left or right to navigate columns. Users will need to use the provided buttons instead. |
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
102
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
103 <details>
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
104 <summary><em>Advanced Option</em>: Configure Swipe Thresholds</summary>
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
105
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
106 Add a `TablesawConfig` object to your page in a `<script>` element. It doesn’t matter if it’s declared before or after the Tablesaw JavaScript.
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
107
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
108 ```js
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
109 <script>
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
110 TablesawConfig = {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
111 swipeHorizontalThreshold: 15,
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
112 swipeVerticalThreshold: 20
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
113 };
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
114 </script>
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
115 ```
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
116
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
117 * [Configure Swipe Threshold Demo](http://filamentgroup.github.io/tablesaw/demo/swipe-config.html)
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
118
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
119 </details>
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
120
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
121 ## Mini Map
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
122
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
123 Use `data-tablesaw-minimap` to add a series of small dots to show which columns are currently visible and which are hidden. Only available on `swipe` and `columntoggle` tables. Examples available above.
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
124
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
125 ## Mode Switcher
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
126
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
127 * [Mode Switcher Demo](http://filamentgroup.github.io/tablesaw/demo/modeswitch.html)
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
128
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
129 ![](docs/mode-switch.gif)
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
130
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
131 ```html
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
132 <table data-tablesaw-mode-switch>
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
133
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
134 <!-- With a different default mode -->
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
135 <table data-tablesaw-mode-switch data-tablesaw-mode="swipe">
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
136
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
137 <!-- Exclude a mode from the switcher -->
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
138 <table data-tablesaw-mode-switch data-tablesaw-mode-exclude="columntoggle">
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
139 ```
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
140
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
141 ## Sortable
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
142
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
143 * [Sortable Demo](http://filamentgroup.github.io/tablesaw/demo/sort.html)
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
144
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
145 The “sortable” option allows the user to sort the table data by clicking on the table headers. Since all the columns may not be visible on smaller breakpoints (or not there at all if using the “stack” table mode), relying solely on the column headers to choose the table sort isn’t practical. To address this, there is an optional `data-tablesaw-sortable-switch` attribute on the table that adds a select menu auto-populated with the names of each column in the table with options for choosing ascending or descending sort direction. Data options on table headers can be used to control which columns are sortable (`data-tablesaw-sortable-col`) and the default sort order (`data-tablesaw-sortable-default-col`).
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
146
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
147 ```html
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
148 <table data-tablesaw-sortable>
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
149 <thead>
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
150 <tr>
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
151 <!-- Default column -->
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
152 <th data-tablesaw-sortable-col data-tablesaw-sortable-default-col>Rank</th>
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
153 <th data-tablesaw-sortable-col>Movie Title</th>
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
154 <th data-tablesaw-sortable-col data-tablesaw-sortable-numeric>Year</th>
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
155 <th data-tablesaw-sortable-col data-tablesaw-sortable-numeric><abbr title="Rotten Tomato Rating">Rating</abbr></th>
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
156 <!-- Unsortable column -->
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
157 <th>Reviews</th>
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
158 </tr>
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
159 </thead>
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
160 ...
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
161 ```
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
162
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
163 Use `data-tablesaw-sortable-switch` to add a select form element to manually choose the sort order.
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
164
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
165 ```html
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
166 <table data-tablesaw-sortable data-tablesaw-sortable-switch>
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
167 ```
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
168
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
169 ![](docs/sortable.png)
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
170
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
171 <details>
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
172 <summary><em>Advanced Option</em>: Custom Sort Functions</summary>
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
173
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
174 Tablesaw provides two methods of sorting built-in: string and numeric. To use numeric sort, use the `data-tablesaw-sortable-numeric` class as shown in the above sorting markup example. Otherwise, tablesaw uses a case insensitive string sort.
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
175
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
176 All other types of sorting must use a Custom Sort function on the individual columns ([working example](http://filamentgroup.github.io/tablesaw/demo/sort-custom.html)). In the contrived example below, we want to sort full dates (e.g. `12/02/2014`) just on the year.
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
177
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
178 ```
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
179 // Add a data function to the table header cell
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
180 $( "th#custom-sort" ).data( "tablesaw-sort", function( ascending ) {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
181 // return a function
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
182 return function( a, b ) {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
183 // Ignore rows with data-tablesaw-ignorerow (leave them where they were)
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
184 if( a.ignored || b.ignored ) {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
185 return 0;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
186 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
187
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
188 // use a.cell and b.cell for cell values
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
189 var dateA = a.cell.split( "/" ),
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
190 dateB = b.cell.split( "/" ),
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
191 yearA = parseInt( dateA[ 2 ], 10 ),
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
192 yearB = parseInt( dateB[ 2 ], 10 );
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
193
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
194 if( ascending ) {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
195 return yearA >= yearB ? 1 : -1;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
196 } else { // descending
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
197 return yearA < yearB ? 1 : -1;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
198 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
199 };
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
200 });
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
201 ```
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
202
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
203 </details>
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
204
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
205 ## Kitchen ~~Table~~ Sink
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
206
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
207 * [Kitchen Sink Demo](http://filamentgroup.github.io/tablesaw/demo/kitchensink.html)
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
208
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
209 All of the above options combined into a single table.
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
210
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
211 ## Check All
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
212
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
213 _Added in 3.0.1._ Add the `data-tablesaw-checkall` to a checkbox in a `thead` cell to enable that checkbox to toggle the other checkboxes in the same column.
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
214
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
215 * [Check All Demo](http://filamentgroup.github.io/tablesaw/demo/checkall.html)
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
216
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
217 ## Internationalization i18n
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
218
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
219 _Added in 3.0.2._ Use the `TablesawConfig` global on your page to override internationalization strings. It doesn’t matter if it’s declared before or after the Tablesaw JavaScript library.
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
220
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
221 ```js
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
222 <script>
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
223 TablesawConfig = {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
224 i18n: {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
225 modeStack: 'Stack',
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
226 modeSwipe: 'Swipe',
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
227 modeToggle: 'Toggle',
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
228 modeSwitchColumnsAbbreviated: 'Cols',
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
229 modeSwitchColumns: 'Columns',
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
230 columnToggleButton: 'Columns',
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
231 columnToggleError: 'No eligible columns.',
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
232 sort: 'Sort',
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
233 swipePreviousColumn: 'Previous column',
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
234 swipeNextColumn: 'Next column'
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
235 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
236 };
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
237 </script>
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
238 ```
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
239
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
240 ## Getting Started
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
241
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
242 Available through npm:
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
243
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
244 ```
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
245 npm install tablesaw
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
246 ```
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
247
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
248 ### The Full Tablesaw
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
249
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
250 <details open>
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
251 <summary>Tablesaw (no dependencies)</summary>
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
252
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
253 ```html
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
254 <link rel="stylesheet" href="tablesaw.css">
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
255 <script src="tablesaw.js"></script>
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
256 <script src="tablesaw-init.js"></script>
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
257 ```
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
258
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
259 </details>
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
260
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
261 <details open>
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
262 <summary>or Tablesaw (jQuery Plugin)</summary>
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
263
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
264 ```html
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
265 <link rel="stylesheet" href="tablesaw.css">
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
266 <!-- load your own jQuery -->
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
267 <script src="jquery.js"></script>
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
268 <script src="tablesaw.jquery.js"></script>
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
269 <script src="tablesaw-init.js"></script>
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
270 ```
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
271
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
272 </details>
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
273
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
274 Don’t forget to add your table markup! For a stack table, this is how it’d look:
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
275
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
276 ```html
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
277 <table class="tablesaw tablesaw-stack" data-tablesaw-mode="stack">
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
278 ```
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
279
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
280 The demos above include full markup examples for all of the Tablesaw types.
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
281
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
282 #### Manual initialization of Tablesaw Components
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
283
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
284 If you want to initialize your Tablesaw tables manually, don’t include `<script src="tablesaw-init.js">` in your markup. Instead, you can use `Tablesaw.init()`. This will scan the tree for any Tablesaw tables and initialize them for you.
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
285
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
286 *Tables must be visible for proper initialization.*
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
287
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
288 ```js
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
289 Tablesaw.init();
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
290 Tablesaw.init( myElement ); // OR pass an element to only init within a context
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
291 ```
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
292
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
293 ### Using Stack-Only Tablesaw
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
294
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
295 * [Stack-Only Demo](http://filamentgroup.github.io/tablesaw/demo/stackonly.html)
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
296
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
297 As shown above, we provide a Stack-mode-only package of Tablesaw. It’s a barebones version that doesn’t include any of the other features above.
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
298
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
299 <details open>
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
300 <summary>Stack-only Tablesaw (no dependencies)</summary>
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
301
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
302 ```html
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
303 <link rel="stylesheet" href="tablesaw.css">
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
304 <script src="stackonly/tablesaw.stackonly.js"></script>
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
305 <script src="tablesaw-init.js"></script>
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
306 ```
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
307
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
308 </details>
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
309
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
310 <details open>
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
311 <summary>or just Stack-only Tablesaw (jQuery Plugin)</summary>
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
312
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
313 ```html
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
314 <link rel="stylesheet" href="tablesaw.css">
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
315 <!-- load your own jQuery -->
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
316 <script src="jquery.js"></script>
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
317 <script src="stackonly/tablesaw.stackonly.jquery.js"></script>
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
318 <script src="tablesaw-init.js"></script>
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
319 ```
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
320
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
321 </details>
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
322
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
323 And then:
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
324
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
325 ```html
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
326 <table class="tablesaw tablesaw-stack" data-tablesaw-mode="stack">
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
327 ```
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
328
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
329 ### Using Stack-Only Tablesaw SCSS Mixin
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
330
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
331 To easily customize the breakpoint at which the stack table switches, use the SCSS mixin. First, include the `tablesaw.stackonly.scss` file instead of `tablesaw.stackonly.css` in your SASS. Then, use a parent selector on your table.
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
332
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
333 ```html
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
334 <div class="my-parent-selector">
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
335 <table class="tablesaw" data-tablesaw-mode="stack">
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
336 ```
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
337
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
338 Include the mixin like so:
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
339
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
340 ```scss
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
341 .my-parent-selector {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
342 @include tablesaw-stack( 50em );
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
343 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
344 ```
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
345
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
346 The argument to `tablesaw-stack` is the breakpoint at which the table will switch from columns to stacked.
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
347
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
348 ### Default Styles
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
349
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
350 _Starting with Tablesaw 3.0, the “Bare”, or stripped down style version of Tablesaw has been made the default._
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
351
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
352 Some of the more intrusive default styles have instead moved to opt-in classes you can add to the `<table>` element:
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
353
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
354 * `tablesaw-row-border`: Adds a bottom border to each table row.
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
355 * `tablesaw-row-zebra`: Adds a light background color to every other table row.
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
356 * `tablesaw-swipe-shadow`: Adds the light shadow to the right of persistant columns to make them stand out a little more.
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
357
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
358 ## Limitations
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
359
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
360 * Simple `colspan` and `rowspan` are supported, in part thanks to a [lovely PR](https://github.com/filamentgroup/tablesaw/pull/225) from @jgibson.
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
361
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
362 | | Stack | Column Toggle | Swipe | Sortable |
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
363 | --- | --- | --- | --- | --- |
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
364 | `rowspan` | _Not yet supported_ ([#247](https://github.com/filamentgroup/tablesaw/issues/247)) | Supported | Supported | _Not yet supported_ ([#268](https://github.com/filamentgroup/tablesaw/issues/268)) |
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
365 | `colspan` | Supported | Supported | Supported | Supported |
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
366
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
367 ## [Tests](http://filamentgroup.github.io/tablesaw/test-qunit/tablesaw.html)
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
368
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
369 ## Browser Support
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
370
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
371 All major browsers (evergreens are not listed, but supported). Notably this project cuts the mustard for A-grade support with:
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
372
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
373 * Internet Explorer 9+
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
374 * Android Browser 2.3+
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
375 * Blackberry OS 6+
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
376
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
377 Other legacy browsers and Opera Mini receive unenhanced table markup.
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
378
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
379 ## Bundler Compatibility
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
380
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
381 * Added in `v3.0.6`: [tested to work in Webpack](./demo/webpack/).
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
382
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
383 ## Building the Project Locally
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
384
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
385 Run `npm install` to install dependencies and then `grunt` to build the project files into the `dist` folder.
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
386
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
387 ## Release Names
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
388
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
389 * [3.0.3: Cucumbertree](https://github.com/filamentgroup/tablesaw/releases/tag/v3.0.3)
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
390 * [3.0.2: Bald Cypress](https://github.com/filamentgroup/tablesaw/releases/tag/v3.0.2)
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
391 * [3.0.1: Cypress](https://github.com/filamentgroup/tablesaw/releases/tag/v3.0.1)
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
392 * [3.0.0: Rosewood](https://github.com/filamentgroup/tablesaw/releases/tag/v3.0.0)
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
393 * [2.0.1: Mountain Hemlock](https://github.com/filamentgroup/tablesaw/releases/tag/v2.0.1)
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
394 * [2.0.0: Hemlock](https://github.com/filamentgroup/tablesaw/releases/tag/v2.0.0)
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
395 * [1.0.5: Hickory](https://github.com/filamentgroup/tablesaw/releases/tag/v1.0.5)
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
396 * [1.0.4: Ironwood](https://github.com/filamentgroup/tablesaw/releases/tag/v1.0.4)
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
397 * [1.0.3: Red Mahogany](https://github.com/filamentgroup/tablesaw/releases/tag/v1.0.3)
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
398
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
399 _Previous versions didn’t have names._