diff --git a/src/assets/svg/enter_outlined.svg b/src/assets/svg/enter_outlined.svg new file mode 100644 index 000000000..ad3f9395f --- /dev/null +++ b/src/assets/svg/enter_outlined.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/svg/mdi_keyboard_esc.svg b/src/assets/svg/mdi_keyboard_esc.svg new file mode 100644 index 000000000..8008fdfbd --- /dev/null +++ b/src/assets/svg/mdi_keyboard_esc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/components/ReIcon/src/iconifyIconOffline.ts b/src/components/ReIcon/src/iconifyIconOffline.ts index 7ba8a2354..299b41d0f 100644 --- a/src/components/ReIcon/src/iconifyIconOffline.ts +++ b/src/components/ReIcon/src/iconifyIconOffline.ts @@ -27,6 +27,7 @@ import Notebook from "@iconify-icons/ep/notebook"; import Rank from "@iconify-icons/ep/rank"; import videoPlay from "@iconify-icons/ep/video-play"; import Monitor from "@iconify-icons/ep/monitor"; +import Search from "@iconify-icons/ep/search"; addIcon("check", Check); addIcon("menu", Menu); addIcon("home-filled", HomeFilled); @@ -52,6 +53,7 @@ addIcon("notebook", Notebook); addIcon("video-play", videoPlay); addIcon("rank", Rank); addIcon("monitor", Monitor); +addIcon("search", Search); // remixicon import arrowRightSLine from "@iconify-icons/ri/arrow-right-s-line"; @@ -63,6 +65,9 @@ import questionLine from "@iconify-icons/ri/question-line"; import checkboxCircleLine from "@iconify-icons/ri/checkbox-circle-line"; import informationLine from "@iconify-icons/ri/information-line"; import closeCircleLine from "@iconify-icons/ri/close-circle-line"; +import arrowUpLine from "@iconify-icons/ri/arrow-up-line"; +import arrowDownLine from "@iconify-icons/ri/arrow-down-line"; +import bookmark2Line from "@iconify-icons/ri/bookmark-2-line"; addIcon("arrow-right-s-line", arrowRightSLine); addIcon("arrow-left-s-line", arrowLeftSLine); addIcon("logout-circle-r-line", logoutCircleRLine); @@ -72,6 +77,9 @@ addIcon("question-line", questionLine); addIcon("checkbox-circle-line", checkboxCircleLine); addIcon("information-line", informationLine); addIcon("close-circle-line", closeCircleLine); +addIcon("arrow-up-line", arrowUpLine); +addIcon("arrow-down-line", arrowDownLine); +addIcon("bookmark-2-line", bookmark2Line); // Font Awesome 4 import faUser from "@iconify-icons/fa/user"; diff --git a/src/layout/components/navbar.vue b/src/layout/components/navbar.vue index 01ee8f46d..9612f517c 100644 --- a/src/layout/components/navbar.vue +++ b/src/layout/components/navbar.vue @@ -2,6 +2,7 @@ import { useI18n } from "vue-i18n"; import { useNav } from "../hooks/nav"; import { useRoute } from "vue-router"; +import Search from "./search/index.vue"; import Notice from "./notice/index.vue"; import mixNav from "./sidebar/mixNav.vue"; import avatars from "/@/assets/avatars.jpg"; @@ -58,6 +59,8 @@ function translationEn() {
+ + diff --git a/src/layout/components/search/components/SearchFooter.vue b/src/layout/components/search/components/SearchFooter.vue new file mode 100644 index 000000000..0a2c3becf --- /dev/null +++ b/src/layout/components/search/components/SearchFooter.vue @@ -0,0 +1,42 @@ + + + + diff --git a/src/layout/components/search/components/SearchModal.vue b/src/layout/components/search/components/SearchModal.vue new file mode 100644 index 000000000..4bd12190e --- /dev/null +++ b/src/layout/components/search/components/SearchModal.vue @@ -0,0 +1,165 @@ + + + + diff --git a/src/layout/components/search/components/SearchResult.vue b/src/layout/components/search/components/SearchResult.vue new file mode 100644 index 000000000..1a0c8a010 --- /dev/null +++ b/src/layout/components/search/components/SearchResult.vue @@ -0,0 +1,90 @@ + + + + diff --git a/src/layout/components/search/components/index.ts b/src/layout/components/search/components/index.ts new file mode 100644 index 000000000..6e895d94d --- /dev/null +++ b/src/layout/components/search/components/index.ts @@ -0,0 +1,3 @@ +import SearchModal from "./SearchModal.vue"; + +export { SearchModal }; diff --git a/src/layout/components/search/components/types.ts b/src/layout/components/search/components/types.ts new file mode 100644 index 000000000..9319664aa --- /dev/null +++ b/src/layout/components/search/components/types.ts @@ -0,0 +1 @@ +export type RouteList = AuthRoute.Route; diff --git a/src/layout/components/search/index.vue b/src/layout/components/search/index.vue new file mode 100644 index 000000000..6179996ef --- /dev/null +++ b/src/layout/components/search/index.vue @@ -0,0 +1,30 @@ + + + + + diff --git a/src/layout/components/sidebar/horizontal.vue b/src/layout/components/sidebar/horizontal.vue index 217fa6ce9..a391a8561 100644 --- a/src/layout/components/sidebar/horizontal.vue +++ b/src/layout/components/sidebar/horizontal.vue @@ -1,6 +1,7 @@