feat: add css classes for context colors #1458
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Why
I'd love to give the context tags different colors via CSS. Unfortunately this is not possible currently as the elements are not distinguishable.
What
I extended the
.context-tagelements with a BEM modifier class (context-tag--color-X) that enables CSS-based coloring based on the context name.That allows users to style their context tag elements. Also it is the very first step to bring configurable colored context elements as a feature in TaskNotes in the future.
Changes
getContextColorClass()function insrc/ui/renderers/tagRenderer.tsthat generates consistent color classes using a djb2 hash algorithmcontext-tag--color-0throughcontext-tag--color-19(so we get 20 distinct colors)Usage
CSS can now target specific color variants: