WIP in-file search
This commit is contained in:
14
src/modal.ts
14
src/modal.ts
@@ -1,13 +1,19 @@
|
||||
import { Modal } from 'obsidian'
|
||||
import { Modal, TFile } from 'obsidian'
|
||||
import type OmnisearchPlugin from './main'
|
||||
import CmpModal from './CmpModal.svelte'
|
||||
import { modal } from './stores'
|
||||
import { inFileSearch, modal } from './stores'
|
||||
|
||||
export class OmnisearchModal extends Modal {
|
||||
constructor(plugin: OmnisearchPlugin) {
|
||||
constructor(plugin: OmnisearchPlugin, file?: TFile) {
|
||||
super(plugin.app)
|
||||
// Remove all the default modal's children (except the close button)
|
||||
// so that we can more easily customize it
|
||||
const closeEl = this.containerEl.find('.modal-close-button')
|
||||
this.modalEl.replaceChildren()
|
||||
this.modalEl.append(closeEl)
|
||||
this.modalEl.addClass('omnisearch-modal', 'prompt')
|
||||
this.modalEl.replaceChildren() // Remove all the default Modal's children
|
||||
|
||||
inFileSearch.set(file ?? null)
|
||||
|
||||
modal.set(this)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user