[APPROVED] Wrap Cells & expand Column option in Table View

I know we have some table updates with the “batch editing” coming up, very glad to hear about that! On the subject of tables, I wanted to suggest the option to “wrap” the table view.

This is a big piece of Notion that I’ve always found very useful.

image

It’s very useful if you want to see your related entities as a small “list” in a table. With Fibery’s sophisticated many-to-one, many-to-many, and one-to-one visuals, this would really give Tables a leg up. Notion can’t benefit here as all the related items are the same. So I think if you gave this extra capability of tables the table view is even more powerful.

Coda takes it a step further and let’s you adjust how Columns render:

which would be a great option as well.

Thanks!

1 Like

+10

The ability to wrap text, but also be able to wrap column headers is an awesome feature of coda.

I’m currently evaluating moving from coda to fibery so getting these little details right on tables matters a a lot!

Tables imho are extremely important to get right given that’s what many of us are used to, be it excel or google sheets.

Many other coda things like being able to arrow key tab through multiple images (eg like a gallery view) attached to a cell would be great.

2 Likes

Hey, thanks for the support. I posted a related item about wrapping here - feel free to add any thoughts and perhaps we can get some good feedback to the team collectively about improvements around Wrapping!

We’ll definitely consider this feature for Table View improvements.

1 Like

+1 - has been on my list for a while. Entety listings in table view would profit much of this.
Also the big question of "can and will we see Richt-Text-fields within the table view (or board-view) and if so: how (with small scroll-bars?)

1 Like

Chris, yes excellent on the “small scroll bars”!

As I used Notion, I noticed you can actually see inside a page in their gallery view, but there is no scroll bar to see the entire contents! I made a suggestion to them, see below to illustrate.

So I agree 100%, this could be a good way to get this done in Fibery!

1 Like

Use CSS to allow wrapping of Table column headers:

/* Allow Table View column headers to wrap */
.i15e12aq.Item {
    text-overflow: initial !important;
    white-space: normal !important;
    line-height: 1.2em;
}

Did table column wrapping ever get implemented?

No, but User CSS still works. Here are my current Fibery tweaks (some might be out of date):


/* Rich Text: always show toggle 🔻 on headings (even when opened) */
.hvxvkvi.HeadingNodeView button {
    opacity: 1;
}

/* Always show Rich Text heading toggle buttons */
button.HeadingNodeView.bzlcd3y.HeadingToggleButton {
    opacity: 1;
}

body {
  --fibery-color-accentTextColor: hsl(205deg 10% 62%) !important;
}

.Document h1, .ProseMirror h1 {
    margin-left: -0.5em;
}

/* Make Field Titles more visible (entity view) */
html.light-theme .FieldContainer .Item {
    font-weight: 600;
    background-color: #f2f9fe;
    color: #0033b7;
}
html.dark-theme .FieldContainer .Item {
    font-weight: 600;
    color: #5d72a8;
}
html.dark-theme .FieldContainer .Button .Item {
    color: #ddd;
    background-color: inherit;
}

/* Center the Checkboxes in bool Table fields */
.TableContent .Cell > .Checkbox {
    width: 100%;
    text-align: center;
}

/* Allow Table View column headers to wrap to multiple lines */
.table_panel .Header.Item .Item {
    white-space: normal !important;
    text-align: center;
    text-overflow: initial !important;  /* ellipsis */
}

/* Table View Column Header Hints: overlap with field name */
.table_panel .Header.Item .h1gpeivx.Item {
    position: absolute;
    right: 0;
    opacity: 50%;
}
3 Likes

Thanks! I’ll give that a try.

What are you referring to? Are you using some kind of browser addon like Tampermonkey?

1 Like

@JoelH Yes - I use this one: User JavaScript and CSS - Chrome Web Store

or this one, which a bit simpler: User CSS - Chrome Web Store

1 Like

Gotcha. Ah these solutions only work for one man/woman teams, I fear (corporate env, no way to maintain this). But useful tip for those that can apply it!

@mdubakov This feature was approved two years ago but nothing came of it, any chance it can be revisited? It would be a really nice quality of life improvement for the Tables view.

See also:

3 Likes

Updated User CSS for customizing Table Views:


/* Allow Table View column headers to wrap to multiple lines */
:is(.table_panel, .TypeTable) :is(.GridHeaderCell .Item, .d1q2ueec.GridHeaderCell) {
    white-space: normal !important;
    text-overflow: initial !important;
}

/* Table View Column Header Hint icons: overlap with field name */
:is(.table_panel, .TypeTable) .GridHeaderCell .Hint .h1gpeivx.Item {
    position: absolute;
    right: -3px;
    top: -3px;
    opacity: 50%;
}

/* Table View: show checkboxes centered */
:is(.table_panel, .TypeTable) .body_cell>.Checkbox {
    margin: auto;
    left: -5px;
}

1 Like

Thank you for sharing this. Hopefully it will become officially added to the UI one day…

That, and hopefully Fibery will support Custom CSS one day :grinning:

3 Likes

@Matt_Blais
Do you by any chance also have a CSS script that can do this?

Wrapping the texts inside the table.

It is useful for not only related entities but also for other purposes like being able to see the full content of a longer text string in a “Text” field while still having the overview of the Table.

In a table relation cell Fibery only shows the first 5 linked entities (max), regardless of the cell size, so CSS will not help show the rest.

Also the table views have fixed-height rows, so wrapping cell contents is not simple with CSS.

Okay. Thanks for the input Matt.
So this requires some changes from the Fibery team then. :slight_smile:

I this regard here is some inspiration on the way that Airtable makes it possible to change the height of rows in their “views”:
image

3 Likes