├── public └── favicon.ico ├── demo ├── assets │ └── GitHub-Mark.png ├── dummy │ ├── DynamicLoadDummy-0.vue │ ├── DynamicLoadDummy-1.vue │ └── DynamicLoadDummy-2.vue ├── common │ ├── FooterMessage.vue │ └── Header.vue └── ProjectIntro.vue ├── .vscode └── extensions.json ├── src ├── utils │ └── deviceType.js ├── assets │ └── icons │ │ └── LineariconsSVG │ │ ├── chevron-down.svg │ │ ├── chevron-left.svg │ │ ├── chevron-right.svg │ │ ├── chevron-up.svg │ │ ├── pilcrow.svg │ │ ├── arrow-up.svg │ │ ├── arrow-down.svg │ │ ├── arrow-left.svg │ │ ├── arrow-right.svg │ │ ├── italic.svg │ │ ├── location.svg │ │ ├── underline.svg │ │ ├── lock.svg │ │ ├── screen.svg │ │ ├── bookmark.svg │ │ ├── file-empty.svg │ │ ├── menu.svg │ │ ├── paperclip.svg │ │ ├── volume.svg │ │ ├── cross.svg │ │ ├── envelope.svg │ │ ├── magnifier.svg │ │ ├── circle-minus.svg │ │ ├── laptop.svg │ │ ├── undo.svg │ │ ├── map.svg │ │ ├── redo.svg │ │ ├── strikethrough.svg │ │ ├── drop.svg │ │ ├── upload.svg │ │ ├── warning.svg │ │ ├── download.svg │ │ ├── mic.svg │ │ ├── book.svg │ │ ├── text-format.svg │ │ ├── direction-rtl.svg │ │ ├── smartphone.svg │ │ ├── direction-ltr.svg │ │ ├── plus-circle.svg │ │ ├── tablet.svg │ │ ├── chevron-down-circle.svg │ │ ├── chevron-left-circle.svg │ │ ├── chevron-up-circle.svg │ │ ├── checkmark-circle.svg │ │ ├── chevron-right-circle.svg │ │ ├── pie-chart.svg │ │ ├── pencil.svg │ │ ├── film-play.svg │ │ ├── crop.svg │ │ ├── arrow-up-circle.svg │ │ ├── power-switch.svg │ │ ├── arrow-down-circle.svg │ │ ├── arrow-left-circle.svg │ │ ├── arrow-right-circle.svg │ │ ├── construction.svg │ │ ├── file-add.svg │ │ ├── diamond.svg │ │ ├── exit-up.svg │ │ ├── home.svg │ │ ├── enter-down.svg │ │ ├── map-marker.svg │ │ ├── highlight.svg │ │ ├── user.svg │ │ ├── text-align-center.svg │ │ ├── text-align-justify.svg │ │ ├── text-align-left.svg │ │ ├── text-align-right.svg │ │ ├── camera-video.svg │ │ ├── code.svg │ │ ├── moon.svg │ │ ├── briefcase.svg │ │ ├── cloud.svg │ │ ├── volume-low.svg │ │ ├── inbox.svg │ │ ├── tag.svg │ │ ├── bold.svg │ │ ├── menu-circle.svg │ │ ├── frame-contract.svg │ │ ├── frame-expand.svg │ │ ├── shirt.svg │ │ ├── link.svg │ │ ├── picture.svg │ │ ├── chart-bars.svg │ │ ├── cross-circle.svg │ │ ├── heart.svg │ │ ├── question-circle.svg │ │ ├── star.svg │ │ ├── bubble.svg │ │ ├── camera.svg │ │ ├── text-format-remove.svg │ │ ├── history.svg │ │ ├── layers.svg │ │ ├── alarm.svg │ │ ├── gift.svg │ │ ├── text-size.svg │ │ ├── music-note.svg │ │ ├── move.svg │ │ ├── neutral.svg │ │ ├── select.svg │ │ ├── cart.svg │ │ ├── flag.svg │ │ ├── sort-alpha-asc.svg │ │ ├── sync.svg │ │ ├── cloud-check.svg │ │ ├── enter.svg │ │ ├── indent-increase.svg │ │ ├── indent-decrease.svg │ │ ├── smile.svg │ │ ├── exit.svg │ │ ├── coffee-cup.svg │ │ ├── trash.svg │ │ ├── sort-amount-asc.svg │ │ ├── eye.svg │ │ ├── funnel.svg │ │ ├── line-spacing.svg │ │ ├── list.svg │ │ ├── leaf.svg │ │ ├── volume-medium.svg │ │ ├── laptop-phone.svg │ │ ├── bicycle.svg │ │ ├── graduation-hat.svg │ │ ├── lighter.svg │ │ ├── sad.svg │ │ ├── pushpin.svg │ │ ├── cloud-upload.svg │ │ ├── cloud-download.svg │ │ ├── users.svg │ │ ├── printer.svg │ │ ├── hand.svg │ │ ├── pointer-down.svg │ │ ├── pointer-up.svg │ │ ├── spell-check.svg │ │ ├── pointer-left.svg │ │ ├── pointer-right.svg │ │ ├── phone-handset.svg │ │ ├── bug.svg │ │ ├── volume-high.svg │ │ ├── page-break.svg │ │ ├── database.svg │ │ ├── paw.svg │ │ ├── train.svg │ │ ├── dice.svg │ │ ├── bus.svg │ │ ├── car.svg │ │ ├── cloud-sync.svg │ │ ├── sun.svg │ │ ├── thumbs-down.svg │ │ ├── thumbs-up.svg │ │ ├── apartment.svg │ │ ├── dinner.svg │ │ ├── bullhorn.svg │ │ └── store.svg ├── components │ ├── BreadCrumb.vue │ ├── SkeletonLoader.vue │ ├── SearchBar.vue │ ├── DataTable.vue │ └── DropdownSelect.vue └── index.js ├── router └── index.js ├── .eslintrc.cjs ├── vite.config.publish.gh-page ├── index.html ├── .gitignore ├── main.js ├── deploy.sh ├── vite.config.js ├── LICENSE ├── README.md └── package.json /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/franklioxygen/air-vue/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /demo/assets/GitHub-Mark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/franklioxygen/air-vue/HEAD/demo/assets/GitHub-Mark.png -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- 1 | { 2 | "recommendations": ["johnsoncodehk.volar", "johnsoncodehk.vscode-typescript-vue-plugin"] 3 | } 4 | -------------------------------------------------------------------------------- /src/utils/deviceType.js: -------------------------------------------------------------------------------- 1 | const isMobile = 2 | /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test( 3 | navigator.userAgent 4 | ); 5 | const isDesktop = !isMobile; 6 | 7 | export { isMobile, isDesktop }; 8 | -------------------------------------------------------------------------------- /router/index.js: -------------------------------------------------------------------------------- 1 | import { createRouter, createWebHistory } from "vue-router"; 2 | import routes from "./routes"; 3 | 4 | const router = createRouter({ 5 | history: createWebHistory(import.meta.env.BASE_URL), 6 | routes: routes, 7 | }); 8 | 9 | export default router; 10 | -------------------------------------------------------------------------------- /.eslintrc.cjs: -------------------------------------------------------------------------------- 1 | /* eslint-env node */ 2 | require("@rushstack/eslint-patch/modern-module-resolution"); 3 | 4 | module.exports = { 5 | root: true, 6 | extends: [ 7 | "plugin:vue/vue3-essential", 8 | "eslint:recommended", 9 | "@vue/eslint-config-prettier", 10 | ], 11 | env: { 12 | "vue/setup-compiler-macros": true, 13 | }, 14 | }; 15 | -------------------------------------------------------------------------------- /vite.config.publish.gh-page: -------------------------------------------------------------------------------- 1 | import { fileURLToPath, URL } from "url"; 2 | 3 | import { defineConfig } from "vite"; 4 | import vue from "@vitejs/plugin-vue"; 5 | 6 | // https://vitejs.dev/config/ 7 | export default defineConfig({ 8 | base: "/air-vue/", 9 | plugins: [vue()], 10 | resolve: { 11 | alias: { 12 | "@": fileURLToPath(new URL("./src", import.meta.url)), 13 | }, 14 | }, 15 | }); 16 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 |
4 | 5 | 6 | 7 |4 | Quisque commodo ante et odio tempus, nec bibendum arcu tempus. In hac 5 | habitasse platea dictumst. Sed justo dolor, mollis vel ex eu, dignissim 6 | dignissim leo. Sed consequat non velit id placerat. Morbi sem mauris, porta 7 | id mauris quis, molestie luctus tellus. 8 |
9 | 10 | 11 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /src/assets/icons/LineariconsSVG/italic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | -------------------------------------------------------------------------------- /src/assets/icons/LineariconsSVG/location.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | -------------------------------------------------------------------------------- /src/assets/icons/LineariconsSVG/underline.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 8 | -------------------------------------------------------------------------------- /src/assets/icons/LineariconsSVG/lock.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | -------------------------------------------------------------------------------- /src/assets/icons/LineariconsSVG/screen.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | -------------------------------------------------------------------------------- /src/assets/icons/LineariconsSVG/bookmark.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | -------------------------------------------------------------------------------- /src/assets/icons/LineariconsSVG/file-empty.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | -------------------------------------------------------------------------------- /src/assets/icons/LineariconsSVG/menu.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | -------------------------------------------------------------------------------- /src/assets/icons/LineariconsSVG/paperclip.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | -------------------------------------------------------------------------------- /src/assets/icons/LineariconsSVG/volume.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | -------------------------------------------------------------------------------- /src/assets/icons/LineariconsSVG/cross.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | -------------------------------------------------------------------------------- /src/assets/icons/LineariconsSVG/envelope.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | -------------------------------------------------------------------------------- /src/assets/icons/LineariconsSVG/magnifier.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | -------------------------------------------------------------------------------- /vite.config.js: -------------------------------------------------------------------------------- 1 | import { fileURLToPath, URL } from "url"; 2 | 3 | import { defineConfig } from "vite"; 4 | import vue from "@vitejs/plugin-vue"; 5 | import path from "path"; 6 | 7 | // https://vitejs.dev/config/ 8 | export default defineConfig({ 9 | base: "/air-vue/", 10 | plugins: [vue()], 11 | resolve: { 12 | alias: { 13 | "@": fileURLToPath(new URL("./src", import.meta.url)), 14 | }, 15 | }, 16 | // ------npm publish build 17 | build: { 18 | lib: { 19 | entry: path.resolve("./src/index.js"), 20 | name: "air-vue", 21 | fileName: (format) => `build.${format}.ts`, 22 | }, 23 | rollupOptions: { 24 | external: ["vue"], 25 | output: { 26 | globals: { 27 | vue: "Vue", 28 | }, 29 | }, 30 | }, 31 | }, 32 | // ------end npm publish build 33 | }); 34 | -------------------------------------------------------------------------------- /src/assets/icons/LineariconsSVG/circle-minus.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 8 | -------------------------------------------------------------------------------- /src/assets/icons/LineariconsSVG/laptop.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 8 | -------------------------------------------------------------------------------- /src/assets/icons/LineariconsSVG/undo.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | -------------------------------------------------------------------------------- /src/assets/icons/LineariconsSVG/map.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | -------------------------------------------------------------------------------- /src/assets/icons/LineariconsSVG/redo.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | -------------------------------------------------------------------------------- /src/assets/icons/LineariconsSVG/strikethrough.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | -------------------------------------------------------------------------------- /demo/dummy/DynamicLoadDummy-1.vue: -------------------------------------------------------------------------------- 1 | 2 |4 | Donec faucibus rhoncus turpis eu commodo. Integer id leo metus. Etiam 5 | malesuada tellus risus, non auctor mi suscipit a. Nullam egestas, eros at 6 | mollis tristique, dolor diam pulvinar massa, eu porttitor odio tortor 7 | placerat nisi. Sed malesuada gravida ex, nec tincidunt nunc tempor quis. 8 | Nunc sapien orci, accumsan non mollis congue, scelerisque at metus. Donec 9 | porta euismod convallis. Ut suscipit dolor risus, sed ultricies tellus 10 | pellentesque et. 11 |
12 | 13 | 14 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /demo/common/FooterMessage.vue: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 20 | 21 | 34 | -------------------------------------------------------------------------------- /src/assets/icons/LineariconsSVG/drop.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | -------------------------------------------------------------------------------- /src/assets/icons/LineariconsSVG/upload.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 8 | -------------------------------------------------------------------------------- /src/assets/icons/LineariconsSVG/warning.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | -------------------------------------------------------------------------------- /src/assets/icons/LineariconsSVG/download.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 8 | -------------------------------------------------------------------------------- /src/assets/icons/LineariconsSVG/mic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 8 | -------------------------------------------------------------------------------- /src/assets/icons/LineariconsSVG/book.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 8 | -------------------------------------------------------------------------------- /src/assets/icons/LineariconsSVG/text-format.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 8 | -------------------------------------------------------------------------------- /src/assets/icons/LineariconsSVG/direction-rtl.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 8 | -------------------------------------------------------------------------------- /src/assets/icons/LineariconsSVG/smartphone.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | -------------------------------------------------------------------------------- /src/assets/icons/LineariconsSVG/direction-ltr.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 8 | -------------------------------------------------------------------------------- /src/assets/icons/LineariconsSVG/plus-circle.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 8 | -------------------------------------------------------------------------------- /src/assets/icons/LineariconsSVG/tablet.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | -------------------------------------------------------------------------------- /src/assets/icons/LineariconsSVG/chevron-down-circle.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 8 | -------------------------------------------------------------------------------- /src/assets/icons/LineariconsSVG/chevron-left-circle.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 8 | -------------------------------------------------------------------------------- /src/assets/icons/LineariconsSVG/chevron-up-circle.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 8 | -------------------------------------------------------------------------------- /src/assets/icons/LineariconsSVG/checkmark-circle.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 8 | -------------------------------------------------------------------------------- /src/assets/icons/LineariconsSVG/chevron-right-circle.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 8 | -------------------------------------------------------------------------------- /src/assets/icons/LineariconsSVG/pie-chart.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 8 | -------------------------------------------------------------------------------- /src/assets/icons/LineariconsSVG/pencil.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | -------------------------------------------------------------------------------- /src/assets/icons/LineariconsSVG/film-play.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 8 | -------------------------------------------------------------------------------- /src/assets/icons/LineariconsSVG/crop.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 10 | -------------------------------------------------------------------------------- /src/assets/icons/LineariconsSVG/arrow-up-circle.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 8 | -------------------------------------------------------------------------------- /src/assets/icons/LineariconsSVG/power-switch.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 8 | -------------------------------------------------------------------------------- /src/components/BreadCrumb.vue: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | 30 | 31 | 46 | -------------------------------------------------------------------------------- /src/assets/icons/LineariconsSVG/arrow-down-circle.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 8 | -------------------------------------------------------------------------------- /src/assets/icons/LineariconsSVG/arrow-left-circle.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 8 | -------------------------------------------------------------------------------- /src/assets/icons/LineariconsSVG/arrow-right-circle.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 8 | -------------------------------------------------------------------------------- /src/assets/icons/LineariconsSVG/construction.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | -------------------------------------------------------------------------------- /src/assets/icons/LineariconsSVG/file-add.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 8 | -------------------------------------------------------------------------------- /src/assets/icons/LineariconsSVG/diamond.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | -------------------------------------------------------------------------------- /src/assets/icons/LineariconsSVG/exit-up.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 8 | -------------------------------------------------------------------------------- /src/assets/icons/LineariconsSVG/home.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | -------------------------------------------------------------------------------- /src/assets/icons/LineariconsSVG/enter-down.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 8 | -------------------------------------------------------------------------------- /src/assets/icons/LineariconsSVG/map-marker.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 8 | -------------------------------------------------------------------------------- /src/assets/icons/LineariconsSVG/highlight.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | -------------------------------------------------------------------------------- /src/assets/icons/LineariconsSVG/user.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 8 | -------------------------------------------------------------------------------- /src/assets/icons/LineariconsSVG/text-align-center.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 11 | -------------------------------------------------------------------------------- /src/assets/icons/LineariconsSVG/text-align-justify.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 11 | -------------------------------------------------------------------------------- /src/assets/icons/LineariconsSVG/text-align-left.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 11 | -------------------------------------------------------------------------------- /src/assets/icons/LineariconsSVG/text-align-right.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 11 | -------------------------------------------------------------------------------- /src/assets/icons/LineariconsSVG/camera-video.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 8 | -------------------------------------------------------------------------------- /src/components/SkeletonLoader.vue: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 35 | 36 | 50 | -------------------------------------------------------------------------------- /src/assets/icons/LineariconsSVG/code.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | -------------------------------------------------------------------------------- /src/assets/icons/LineariconsSVG/moon.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | -------------------------------------------------------------------------------- /src/assets/icons/LineariconsSVG/briefcase.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | -------------------------------------------------------------------------------- /src/assets/icons/LineariconsSVG/cloud.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | -------------------------------------------------------------------------------- /src/assets/icons/LineariconsSVG/volume-low.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 8 | -------------------------------------------------------------------------------- /src/assets/icons/LineariconsSVG/inbox.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2022 Peifan Li 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /src/assets/icons/LineariconsSVG/tag.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 8 | -------------------------------------------------------------------------------- /src/assets/icons/LineariconsSVG/bold.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | -------------------------------------------------------------------------------- /src/assets/icons/LineariconsSVG/menu-circle.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 10 | -------------------------------------------------------------------------------- /src/assets/icons/LineariconsSVG/frame-contract.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 10 | -------------------------------------------------------------------------------- /src/assets/icons/LineariconsSVG/frame-expand.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 10 | -------------------------------------------------------------------------------- /src/assets/icons/LineariconsSVG/shirt.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ## Air Vue 2 | 3 | https://franklioxygen.github.io/air-vue/ 4 | 5 |  6 |  7 |  8 |  9 |  10 |  11 |  12 | 13 | 14 | ### Introduction 15 | 16 | Air Vue is a set of open source components library for Vue3. 17 | 18 | It's light weight and implemented with Composition API 19 | 20 | The vision of this project is to build a easy-to-use, responsive, accessible and performant UI library. 21 | 22 | Contributions are welcomed. 23 | 24 | ### Install 25 | 26 | ```sh 27 | npm install air-vue --save 28 | ``` 29 | 30 | ### Usage 31 | 32 | ```js 33 | // main.js 34 | import "air-vue/dist/style.css"; 35 | // App.vue 36 | // Import a Component 37 | import { ComponentNameHere } from "air-vue"; 38 | ``` 39 | -------------------------------------------------------------------------------- /src/assets/icons/LineariconsSVG/link.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 8 | -------------------------------------------------------------------------------- /src/assets/icons/LineariconsSVG/picture.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | -------------------------------------------------------------------------------- /src/assets/icons/LineariconsSVG/chart-bars.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 10 | -------------------------------------------------------------------------------- /src/assets/icons/LineariconsSVG/cross-circle.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 8 | -------------------------------------------------------------------------------- /src/assets/icons/LineariconsSVG/heart.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | -------------------------------------------------------------------------------- /src/assets/icons/LineariconsSVG/question-circle.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | -------------------------------------------------------------------------------- /src/assets/icons/LineariconsSVG/star.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | -------------------------------------------------------------------------------- /src/assets/icons/LineariconsSVG/bubble.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | -------------------------------------------------------------------------------- /src/assets/icons/LineariconsSVG/camera.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 8 | -------------------------------------------------------------------------------- /src/assets/icons/LineariconsSVG/text-format-remove.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | -------------------------------------------------------------------------------- /src/assets/icons/LineariconsSVG/history.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 8 | -------------------------------------------------------------------------------- /src/assets/icons/LineariconsSVG/layers.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | -------------------------------------------------------------------------------- /src/assets/icons/LineariconsSVG/alarm.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | -------------------------------------------------------------------------------- /src/assets/icons/LineariconsSVG/gift.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | -------------------------------------------------------------------------------- /src/assets/icons/LineariconsSVG/text-size.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 8 | -------------------------------------------------------------------------------- /src/assets/icons/LineariconsSVG/music-note.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | -------------------------------------------------------------------------------- /demo/ProjectIntro.vue: -------------------------------------------------------------------------------- 1 | 2 |Air Vue is a set of open source components library for Vue3.
4 |It's light weight and implemented with Composition API
5 |6 | The vision of this project is to build a easy-to-use, responsive, accessible 7 | and performant UI library. 8 |
9 |Contributions are welcomed.
10 | 11 |5 | In sit amet metus nulla. Nunc dictum nisi massa, eu ultrices nibh dictum 6 | sed. Aliquam ut mauris ipsum. Quisque at urna eu metus aliquet iaculis et 7 | nec odio. Donec id ante ut velit efficitur ultricies sit amet nec est. Nulla 8 | arcu massa, semper sed posuere eu, aliquet vel magna. Mauris condimentum 9 | mattis volutpat. 10 |
11 |12 | Quisque vitae rhoncus dolor. Integer sed justo nisi. Vivamus efficitur 13 | egestas neque, in porta dolor sollicitudin vel. In eleifend cursus urna, 14 | quis sodales odio lobortis id. Etiam congue sapien ut ultrices porta. 15 | Suspendisse suscipit eget ex sit amet aliquam. Maecenas porta elementum 16 | elit, ac sodales nibh lacinia ut. Morbi pulvinar, nulla id commodo aliquam, 17 | neque enim placerat mauris, in mollis neque ipsum vehicula massa. 18 |
19 | 20 | 21 | 34 | 35 | 40 | -------------------------------------------------------------------------------- /src/assets/icons/LineariconsSVG/cloud-check.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 8 | -------------------------------------------------------------------------------- /src/assets/icons/LineariconsSVG/enter.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 8 | -------------------------------------------------------------------------------- /src/assets/icons/LineariconsSVG/indent-increase.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 12 | -------------------------------------------------------------------------------- /src/assets/icons/LineariconsSVG/indent-decrease.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 12 | -------------------------------------------------------------------------------- /src/assets/icons/LineariconsSVG/smile.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 10 | -------------------------------------------------------------------------------- /src/assets/icons/LineariconsSVG/exit.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 8 | -------------------------------------------------------------------------------- /src/assets/icons/LineariconsSVG/coffee-cup.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 8 | -------------------------------------------------------------------------------- /src/assets/icons/LineariconsSVG/trash.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 10 | -------------------------------------------------------------------------------- /src/assets/icons/LineariconsSVG/sort-amount-asc.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 11 | -------------------------------------------------------------------------------- /src/assets/icons/LineariconsSVG/eye.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | -------------------------------------------------------------------------------- /src/assets/icons/LineariconsSVG/funnel.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | -------------------------------------------------------------------------------- /src/assets/icons/LineariconsSVG/line-spacing.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 11 | -------------------------------------------------------------------------------- /src/assets/icons/LineariconsSVG/list.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 12 | -------------------------------------------------------------------------------- /src/assets/icons/LineariconsSVG/leaf.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | -------------------------------------------------------------------------------- /src/assets/icons/LineariconsSVG/volume-medium.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | -------------------------------------------------------------------------------- /src/assets/icons/LineariconsSVG/laptop-phone.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 10 | -------------------------------------------------------------------------------- /src/assets/icons/LineariconsSVG/bicycle.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 10 | -------------------------------------------------------------------------------- /src/assets/icons/LineariconsSVG/graduation-hat.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | -------------------------------------------------------------------------------- /src/assets/icons/LineariconsSVG/lighter.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 8 | -------------------------------------------------------------------------------- /src/assets/icons/LineariconsSVG/sad.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 10 | -------------------------------------------------------------------------------- /src/assets/icons/LineariconsSVG/pushpin.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | -------------------------------------------------------------------------------- /src/assets/icons/LineariconsSVG/cloud-upload.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 8 | -------------------------------------------------------------------------------- /src/assets/icons/LineariconsSVG/cloud-download.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 8 | -------------------------------------------------------------------------------- /src/components/SearchBar.vue: -------------------------------------------------------------------------------- 1 | 2 || 8 | {{ th.label }} 9 | | 10 |
|---|
| 15 | {{ tr[td.field] }} 16 | | 17 |