Show a plugin's state around its checkbox, not only inside it #122
Labels
No labels
accessibility
authentication
breaking change
bug
documentation
enhancement
interface
internationalisation
observability
security
tier
1
tier
2
tier
3
tier/4
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
Postulo/postulo#122
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Observation
What exists
Settings → Plugins is a list of rows, each a checkbox and a name. Reading which of a
dozen plugins are on means looking at each box in turn: the tick is 13 pixels of the
browser's own drawing, and nothing about the row carries the state any further out.
What this asks for
A ring of colour around the box — green when ticked, red when not — so the column reads
down at a glance instead of one row at a time.
Worth being careful about
Colour is not carrying anything on its own. The checkbox already says which way it is
set, to a screen reader and to a keyboard, so the glow is redundant by design and WCAG
1.4.1 is not in play. It would be a different issue if the tick were replaced by colour.
The focus ring must survive it.
:focus-visibleownsoutlinethroughout thisstylesheet, so the glow is a
box-shadow: the two paint separately and a keyboard usertabbing down the list keeps the ring on every row.
A locked row is not a fault. An administrator may decide a plugin for an account, and a
full-strength red halo on a control that is not yours to change reads as something you are
being blamed for. Those keep the colour and lose the halo.
Both themes. The glow is defined for light and dark separately rather than being left
to whichever ground it happens to land on.
A plugin's state is now visible around its checkbox rather than only after opening it: the row is coloured by what the plugin is actually doing, so a page of them can be read at a glance instead of one at a time.
Shipped in
9a1c4d4on0.3.0, withmainkept level.