emit('openMenu')" class="suffix-tool" >
@@ -31,6 +31,10 @@ const props = defineProps({
type: [String, Number],
default: "",
},
+ placeholder: {
+ type: String,
+ default: "",
+ },
currentPlugin: {},
});
diff --git a/src/renderer/plugins-manager/index.ts b/src/renderer/plugins-manager/index.ts
index 35cf169..f2235b9 100644
--- a/src/renderer/plugins-manager/index.ts
+++ b/src/renderer/plugins-manager/index.ts
@@ -47,10 +47,11 @@ const createPluginManager = (): any => {
// @ts-ignore
// document.getElementById("search").value = "";
// state.searchValue = "";
+ setSearchValue("");
}
};
- const { searchValue, onSearch } = searchManager();
+ const { searchValue, onSearch, setSearchValue, placeholder } = searchManager();
const { options } = optionsManager({
searchValue,
baseDir,
@@ -91,6 +92,7 @@ const createPluginManager = (): any => {
changeSelect,
options,
searchValue,
+ placeholder,
};
};
diff --git a/src/renderer/plugins-manager/search.ts b/src/renderer/plugins-manager/search.ts
index a6cef99..b6c7a1a 100644
--- a/src/renderer/plugins-manager/search.ts
+++ b/src/renderer/plugins-manager/search.ts
@@ -1,19 +1,34 @@
import { reactive, toRefs } from "vue";
+import {ipcRenderer} from "electron";
const searchManager = () => {
const state = reactive({
searchValue: "",
+ placeholder: "",
});
// search Input operation
const onSearch = (e) => {
const value = e.target.value;
state.searchValue = value;
+ ipcRenderer.sendSync("msg-trigger", {
+ type: "sendSubInputChangeEvent",
+ data: value,
+ });
+ };
+
+ const setSearchValue = (value: string) => {
+ state.searchValue = value;
+ };
+
+ window.setSubInput = ({ placeholder }: { placeholder: string }) => {
+ state.placeholder = placeholder;
};
return {
...toRefs(state),
onSearch,
+ setSearchValue,
};
};
diff --git a/src/renderer/shims-vue.d.ts b/src/renderer/shims-vue.d.ts
index 7b00668..7b016d1 100644
--- a/src/renderer/shims-vue.d.ts
+++ b/src/renderer/shims-vue.d.ts
@@ -12,3 +12,7 @@ declare module 'main' {
declare const __static: string
declare module 'lodash.throttle'
+
+interface Window {
+ setSubInput: ({ placeholder }: { placeholder: string }) => void;
+}