@@ -21,6 +21,11 @@ function style() {
21
21
align-items: center;
22
22
}
23
23
24
+ .search .results-status:not(:empty) {
25
+ margin-top: 10px;
26
+ font-size: smaller;
27
+ }
28
+
24
29
.search .results-panel {
25
30
display: none;
26
31
}
@@ -122,6 +127,7 @@ function tpl(defaultValue = '') {
122
127
</svg>
123
128
</div>
124
129
</div>
130
+ <div class="results-status" aria-live="polite"></div>
125
131
<div class="results-panel"></div>
126
132
` ;
127
133
const el = Docsify . dom . create ( 'div' , html ) ;
@@ -137,12 +143,14 @@ function doSearch(value) {
137
143
const $panel = Docsify . dom . find ( $search , '.results-panel' ) ;
138
144
const $clearBtn = Docsify . dom . find ( $search , '.clear-button' ) ;
139
145
const $sidebarNav = Docsify . dom . find ( '.sidebar-nav' ) ;
146
+ const $status = Docsify . dom . find ( 'div.search .results-status' ) ;
140
147
const $appName = Docsify . dom . find ( '.app-name' ) ;
141
148
142
149
if ( ! value ) {
143
150
$panel . classList . remove ( 'show' ) ;
144
151
$clearBtn . classList . remove ( 'show' ) ;
145
152
$panel . innerHTML = '' ;
153
+ $status . textContent = '' ;
146
154
147
155
if ( options . hideOtherSidebarContent ) {
148
156
$sidebarNav && $sidebarNav . classList . remove ( 'hide' ) ;
@@ -169,6 +177,8 @@ function doSearch(value) {
169
177
$panel . classList . add ( 'show' ) ;
170
178
$clearBtn . classList . add ( 'show' ) ;
171
179
$panel . innerHTML = html || /* html */ `<p class="empty">${ NO_DATA_TEXT } </p>` ;
180
+ $status . textContent = `Found ${ matches . length } results` ;
181
+
172
182
if ( options . hideOtherSidebarContent ) {
173
183
$sidebarNav && $sidebarNav . classList . add ( 'hide' ) ;
174
184
$appName && $appName . classList . add ( 'hide' ) ;
0 commit comments