Commit 77281cd5 authored by Robert Knight's avatar Robert Knight

Make filter toggle row wrap and truncate long labels

Prevent the filter toggle button row from overflowing the containing panel by
wrapping onto multiple lines if needed, and truncate long labels within
individual toggle buttons if needed.

Fixes https://github.com/hypothesis/client/issues/6140
parent e4427ce9
...@@ -72,7 +72,7 @@ function FilterToggle({ ...@@ -72,7 +72,7 @@ function FilterToggle({
title={description} title={description}
> >
{IconComponent && <IconComponent className="w-em h-em" />} {IconComponent && <IconComponent className="w-em h-em" />}
{label} <span className="max-w-36 truncate">{label}</span>
<div <div
// Vertical divider line between label and active/inactive state. // Vertical divider line between label and active/inactive state.
// This should fill the button vertically. // This should fill the button vertically.
...@@ -155,7 +155,7 @@ export default function FilterControls({ ...@@ -155,7 +155,7 @@ export default function FilterControls({
return ( return (
<Container> <Container>
<div <div
className="flex flex-row gap-x-2 items-center" className="flex flex-row flex-wrap gap-x-2 gap-y-2 items-center"
data-testid="filter-controls" data-testid="filter-controls"
> >
<b>Filters</b> <b>Filters</b>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment