Open derekeder opened 9 months ago
@derekeder +1, this would be very useful. I just looked at CCFP and we're using the bootstrap horizontal scroll.
I implemented a version of this for Councilmatic. We could use this in other places with about 40 lines of css and a new span added to each table row. Its on Bootstrap 3, but could easily be adapted to Bootstrap 4 or 5. The biggest difference is the difference in breakpoints and utility classes in the different versions.
Table of data on desktop:
Same table rendered as cards on mobile:
@derekeder wants to try this in another project with Bootstrap 5.
when its ready, i'll document in the Bootstrap section of the how-to docs
We have a lot of sites that make use of showing data in a table format. However, on mobile, the horizontal space is limited and bootstrap's default solution with
table-responsive
(https://getbootstrap.com/docs/5.3/content/tables/#responsive-tables) only allows for horizontal scrolling.In Datasette, they have a nice solution to this with css that make the table rows display as cards:
https://puddle.bunkum.us/chicago_council-fb92b83/voteevent
desktop:![Screenshot 2023-09-22 at 3 54 09 PM](https://github.com/datamade/how-to/assets/919583/f3a48a6e-f823-44f3-8628-3b30fb1d114f)
mobile:![Screenshot 2023-09-22 at 3 54 20 PM](https://github.com/datamade/how-to/assets/919583/164945c3-042b-4f77-9db6-b3a66c638650)
The HTML markup doesn't change, but at a breakpoint the table css does: https://github.com/simonw/datasette/blob/main/datasette/templates/row.html#L8-L11
@smcalilly do you do something like this for CCFP? I'd like to document a tool or some CSS that we can repurpose for our sites when we need it.