Files

30 lines
1.4 KiB
Handlebars
Raw Permalink Normal View History

2025-03-13 11:07:48 +08:00
{{/* Attributes:
* Value - value of the search field (for search results page)
* Disabled (optional) - if search field/button has to be disabled
* Placeholder (optional) - placeholder text to be used
* Tooltip (optional) - a tooltip to be displayed on button hover
* SearchModes - a list of search modes to be displayed in the dropdown
* SelectedSearchMode - the currently selected search mode
*/}}
2024-03-15 00:24:59 +01:00
<div class="ui small fluid action input">
{{template "shared/search/input" dict "Value" .Value "Disabled" .Disabled "Placeholder" .Placeholder}}
2025-03-13 11:07:48 +08:00
{{if .SearchModes}}
2026-04-04 04:03:59 +08:00
{{$selected := index .SearchModes 0}}
{{range $mode := .SearchModes}}
{{if eq $mode.ModeValue $.SelectedSearchMode}}
{{$selected = $mode}}
2025-03-13 11:07:48 +08:00
{{end}}
2026-04-04 04:03:59 +08:00
{{end}}
<div class="ui small dropdown selection {{if .Disabled}}disabled{{end}}" data-tooltip-content="{{ctx.Locale.Tr "search.type_tooltip"}}">
<div class="text">{{ctx.Locale.Tr $selected.TitleTrKey}}</div> {{svg "octicon-triangle-down" 14 "dropdown icon"}}
<input name="search_mode" type="hidden" value="{{$selected.ModeValue}}">
<div class="menu">
{{range $mode := .SearchModes}}
<div class="item" data-value="{{$mode.ModeValue}}" data-tooltip-content="{{ctx.Locale.Tr $mode.TooltipTrKey}}">{{ctx.Locale.Tr $mode.TitleTrKey}}</div>
{{end}}
</div>
2025-03-13 11:07:48 +08:00
</div>
{{end}}
2024-03-15 00:24:59 +01:00
{{template "shared/search/button" dict "Disabled" .Disabled "Tooltip" .Tooltip}}
</div>