This is a stripped-down version of a single section of Grok TiddlyWiki, optimized for fast loading and readability by search engines. Some features are missing.

For the full Grok TiddlyWiki experience, please visit the wiki version of this page.

Ex:ButtonDisplayTweaks/answer

9th January 2021 at 4:18pm

For a simple fix to the icon problem, just replace the text with an icon transclusion, e.g., {{$:/core/images/quote}}. This is probably good enough in many circumstances. However, TiddlyWiki lets you configure whether text, icon, or both is shown for each place a toolbar button can appear (for instance, both appear by default on the Tools tab of the sidebar). If you want this feature to work, you'll want to borrow the following snippet from one of the existing buttons:

<$list filter="[<tv-config-toolbar-icons>match[yes]]">
{{$:/core/images/save-button}}
</$list>
<$list filter="[<tv-config-toolbar-text>match[yes]]">
<span class="tc-btn-text"><$text text={{$:/language/Buttons/SaveWiki/Caption}}/></span>
</$list>

Within the context of any button display, these variables will be defined as either "yes" or "no", and you can check using the above filters to see whether you should display each part. (Unless you plan to be translating your own wiki into different languages, you can safely hard-code the caption or put it in the {{!!caption}} field rather than putting it into a separate tiddler under $:/language.)

A related problem is that the button will still be square and not match the existing buttons. To fix this, add the class and selectedClass attributes that are used on the existing buttons:

<$button class=<<tv-config-toolbar-class>> selectedClass="tc-selected" ...>

For the tooltips, adding a tooltip attribute to the <$button> widget will do the trick.

For the description, just set the description field on the tiddler.

Go to question: Ex:ButtonDisplayTweaks