diff --git a/src/renderer/components/material/SearchList.vue b/src/renderer/components/material/SearchList.vue
new file mode 100644
index 00000000..e1021b26
--- /dev/null
+++ b/src/renderer/components/material/SearchList.vue
@@ -0,0 +1,362 @@
+
+div(:class="$style.container" ref="dom_container" v-show="isShow")
+ transition(enter-active-class="animated-fast zoomIn" leave-active-class="animated zoomOut" @after-leave="handleAnimated")
+ div(:class="$style.search" v-show="visible")
+ div(:class="$style.form")
+ input.key-bind.ignore-esc(:placeholder="placeholder" v-model.trim="text" ref="dom_input"
+ @input="handleDelaySearch"
+ @keyup.enter="handleTemplistClick(selectIndex)"
+ @keyup.40.prevent="handleKeyDown"
+ @keyup.38.prevent="handleKeyUp"
+ @keyup.27.prevent="handleKeyEsc"
+ @contextmenu="handleContextMenu")
+ button(type="button" @click="handleHide")
+ slot
+ svg(version='1.1' xmlns='http://www.w3.org/2000/svg' xlink='http://www.w3.org/1999/xlink' height='100%' viewBox='0 0 212.982 212.982' space='preserve')
+ use(xlink:href='#icon-delete')
+ div.scroll(v-if="resultList" :class="$style.list" :style="listStyle" ref="dom_scrollContainer")
+ ul(ref="dom_list")
+ li(v-for="(item, index) in resultList" :key="item.songmid" :class="selectIndex === index ? $style.select : null" @mouseenter="selectIndex = index" @click="handleTemplistClick(index)")
+ div(:class="$style.img")
+ div(:class="$style.text")
+ h3(:class="$style.text") {{item.name}} - {{item.singer}}
+ h3(v-if="item.albumName" :class="[$style.text, $style.albumName]") {{item.albumName}}
+ div(:class="$style.source") {{item.source}}
+
+
+
+
+
+
diff --git a/src/renderer/views/List.vue b/src/renderer/views/List.vue
index ef6c2785..d0d8d046 100644
--- a/src/renderer/views/List.vue
+++ b/src/renderer/views/List.vue
@@ -65,6 +65,7 @@
material-list-add-multiple-modal(:show="isShowListAddMultiple" :is-move="isMoveMultiple" :from-list-id="listData.id" :musicList="selectdListDetailData" :exclude-list-id="excludeListId" @close="handleListAddMultipleModalClose")
material-menu(:menus="listsItemMenu" :location="listsData.menuLocation" item-name="name" :isShow="listsData.isShowItemMenu" @menu-click="handleListsItemMenuClick")
material-menu(:menus="listItemMenu" :location="listMenu.menuLocation" item-name="name" :isShow="listMenu.isShowItemMenu" @menu-click="handleListItemMenuClick")
+ material-search-list(:list="list" @action="handleMusicSearchAction" :visible="isVisibleMusicSearch")