tabby/tabby-terminal/src/components/searchPanel.component.pug

62 lines
1.6 KiB
Plaintext

.input-group
input.search-input.form-control(
type='text',
[(ngModel)]='query',
(ngModelChange)='onQueryChange()',
[class.text-danger]='state.resultCount == 0',
(click)='$event.stopPropagation()',
(keyup.enter)='findPrevious()',
(keyup.esc)='close.emit()',
[placeholder]='"Search"|translate'
)
.input-group-append(*ngIf='state.resultCount > 0')
.input-group-text.result-counter {{state.resultIndex + 1}} / {{state.resultCount}}
ng-container(*ngIf='state.resultCount > 0')
button.btn.btn-link(
(click)='findPrevious()',
ngbTooltip='Search up',
placement='bottom',
[fastHtmlBind]='icons.arrowUp'
)
button.btn.btn-link(
(click)='findNext()',
ngbTooltip='Search down',
placement='bottom',
[fastHtmlBind]='icons.arrowDown'
)
.mr-2
button.btn.btn-link(
(click)='options.caseSensitive = !options.caseSensitive; saveSearchOptions()',
[class.btn-info]='options.caseSensitive',
ngbTooltip='Case sensitivity',
placement='bottom',
[fastHtmlBind]='icons.case'
)
button.btn.btn-link(
(click)='options.regex = !options.regex; saveSearchOptions()',
[class.btn-info]='options.regex',
ngbTooltip='Regular expression',
placement='bottom',
[fastHtmlBind]='icons.regexp'
)
button.btn.btn-link(
(click)='options.wholeWord = !options.wholeWord; saveSearchOptions()',
[class.btn-info]='options.wholeWord',
ngbTooltip='Whole word',
placement='bottom',
[fastHtmlBind]='icons.wholeWord'
)
.mr-2
button.btn.btn-link(
(click)='close.emit()',
[fastHtmlBind]='icons.close'
)