mirror of
https://github.com/squidfunk/mkdocs-material.git
synced 2026-07-29 17:22:37 -04:00
Fixed scroll snapping for 2nd+ level items using tabs
This commit is contained in:
@@ -149,6 +149,12 @@ export function setupComponents(
|
||||
*
|
||||
* @return Element observable
|
||||
*/
|
||||
export function useComponent<T extends HTMLInputElement>(
|
||||
name: "search-query"
|
||||
): Observable<T>
|
||||
export function useComponent<T extends HTMLElement>(
|
||||
name: Component
|
||||
): Observable<T>
|
||||
export function useComponent<T extends HTMLElement>(
|
||||
name: Component
|
||||
): Observable<T> {
|
||||
|
||||
@@ -181,7 +181,7 @@ export function initialize(config: unknown) {
|
||||
/* ----------------------------------------------------------------------- */
|
||||
|
||||
/* Mount search query */
|
||||
const query$ = useComponent<HTMLInputElement>("search-query")
|
||||
const query$ = useComponent("search-query")
|
||||
.pipe(
|
||||
mountSearchQuery(worker),
|
||||
shareReplay(1) // TODO: this must be put onto EVERY component!
|
||||
|
||||
@@ -173,10 +173,11 @@ export function setupKeyboard(): Observable<Keyboard> {
|
||||
.subscribe(([key, query]) => {
|
||||
switch (key.type) {
|
||||
|
||||
/* Open search */
|
||||
/* Open search and select query */
|
||||
case "f":
|
||||
case "s":
|
||||
setElementFocus(query)
|
||||
query.select()
|
||||
key.claim()
|
||||
break
|
||||
|
||||
|
||||
Reference in New Issue
Block a user