\define slider(label,text)<$set name=this value=$(currentTiddler)$ ><$button popup="$:/state/<<this>>$label$" class="btn-invisible tw-slider">$label$</$button><$reveal type="nomatch" text="" default="" state="$:/state/<<this>>$label$" animate="yes">
$text$
</$reveal></$set>\end
<<slider "*" "hello there">>\define slider(label,text)
<$button popup="$:/state/$(currentTiddler)$$label$" class="btn-invisible tw-slider">$label$</$button>
<$reveal type="nomatch" text="" default="" state="$:/state/$(currentTiddler)$$label$" animate="yes">
$text$
</$reveal>
\end
<<slider "*" "hello there">>I'm glad the reason mine didn't work was convoluted... That way I don't feel so bad for getting it wrong, ha ha
I think there are ways to have it stay open if you want, but I'm not at my computer right now to figure that out
I think I have figured that out in the past, here is the code that I re-discovered in my own wiki. (If you have FontAwesome, you can delete "tc-btn-boxed","show", and "hide" from the example.)
\define sliderButtonClasses() tc-btn-invisible tc-btn-boxed
\define sliderState(contentTiddlerTitle stateTiddlerPath:"$:/state/slider/")
$stateTiddlerPath$$contentTiddlerTitle$
\end
\define slideThis(tiddler)
<$reveal type="nomatch" state=<<sliderState '$tiddler$'>> text="show">
<$button set=<<sliderState '$tiddler$'>> setTo="show" class=<<sliderButtonClasses>>
><span class="fas fa-fw fa-plus"/>show</$button><$link to={{$tiddler$!!title}}><$view tiddler='$tiddler$' field="caption">{{$tiddler$!!title}}</$view></$link>
</$reveal>
<$reveal type="match" state=<<sliderState '$tiddler$'>> text="show">
<$button message="tm-delete-tiddler" param=<<sliderState '$tiddler$'>> class=<<sliderButtonClasses>>
><$action-deletefield $tiddler=<<sliderState '$tiddler$'>> $field=text/><span class="fas fa-fw fa-minus"/>hide</$button><$link to={{$tiddler$!!title}}><$view tiddler='$tiddler$' field="caption">{{$tiddler$!!title}}</$view></$link>
<<<
{{$tiddler$}}
<<<
</$reveal>
\end
<<slideThis "$:/HistoryList">>