├── packages
├── vue-book
│ ├── .eslintignore
│ ├── src
│ │ ├── scss
│ │ │ ├── variables
│ │ │ │ ├── colors.scss
│ │ │ │ └── variables.scss
│ │ │ ├── reset.scss
│ │ │ ├── resources.scss
│ │ │ ├── app.scss
│ │ │ ├── smart-grid
│ │ │ │ ├── smart-grid-config.js
│ │ │ │ └── smart-grid.scss
│ │ │ └── mixins
│ │ │ │ └── mixins.scss
│ │ ├── shims-vue.d.ts
│ │ ├── classes
│ │ │ ├── Main
│ │ │ │ ├── TreeFileCollection.ts
│ │ │ │ ├── VueBookConfig.ts
│ │ │ │ ├── TreeFile.ts
│ │ │ │ └── TreeFolder.ts
│ │ │ ├── Mapper
│ │ │ │ ├── TreeFileMapper.ts
│ │ │ │ └── DemoFolderMapper.ts
│ │ │ └── Factory
│ │ │ │ ├── TreeFileFactory.ts
│ │ │ │ └── DemoFolderFactory.ts
│ │ ├── components
│ │ │ ├── DemoPage
│ │ │ │ ├── demo-file.md
│ │ │ │ ├── DemoPageConfig.ts
│ │ │ │ ├── VueBookTreeOptions.ts
│ │ │ │ ├── ComInput
│ │ │ │ │ ├── VbInput.demo.vue
│ │ │ │ │ └── VbInput.vue
│ │ │ │ ├── DemoPageMenu.demo.vue
│ │ │ │ ├── ComButtonIcon
│ │ │ │ │ ├── ComButtonIcon.demo.vue
│ │ │ │ │ └── ComButtonIcon.vue
│ │ │ │ ├── VbNotFound.vue
│ │ │ │ ├── VbMenu.vue
│ │ │ │ └── VbPage.vue
│ │ │ ├── FileTree
│ │ │ │ ├── ListCursor.ts
│ │ │ │ ├── TreeDemoFileList.vue
│ │ │ │ ├── BookComponentListItem.demo.vue
│ │ │ │ ├── DemoFileList.demo.vue
│ │ │ │ ├── BookComponentListFolder.demo.vue
│ │ │ │ ├── DemoFileList.vue
│ │ │ │ ├── BookComponentListItem.vue
│ │ │ │ └── BookComponentListFolder.vue
│ │ │ ├── Exposed
│ │ │ │ ├── __demo__
│ │ │ │ │ └── RefreshCounter.vue
│ │ │ │ ├── VbDemo.vue
│ │ │ │ ├── VbCard-focus.demo.vue
│ │ │ │ ├── ContainerFocusService.ts
│ │ │ │ ├── VbCard.demo.vue
│ │ │ │ └── VbCard.vue
│ │ │ └── Service
│ │ │ │ └── VueBookResizeLine.vue
│ │ ├── shims-tsx.d.ts
│ │ ├── store
│ │ │ ├── configStore.ts
│ │ │ ├── FoldersStore.ts
│ │ │ └── storage.ts
│ │ ├── services
│ │ │ └── ScreenSizeService.ts
│ │ ├── plugins
│ │ │ └── font-awesome-config.ts
│ │ ├── app.ts
│ │ ├── VbPageFactory.ts
│ │ └── build
│ │ │ └── webpack.config.dist.js
│ ├── .browserslistrc
│ ├── .gitignore
│ ├── .postcssrc.js
│ ├── docs
│ │ ├── main.gif
│ │ └── deploy.md
│ ├── babel.config.js
│ ├── circle.yml
│ ├── .npmignore
│ ├── .editorconfig
│ ├── demo
│ │ ├── tree
│ │ │ ├── Children
│ │ │ │ ├── ChildTwo.vue
│ │ │ │ ├── ChildOne.vue
│ │ │ │ └── Grandchildren
│ │ │ │ │ ├── GrandchildOne.vue
│ │ │ │ │ └── GrandchildTwo.vue
│ │ │ ├── ManyComponents
│ │ │ │ ├── Component10.vue
│ │ │ │ ├── Component11.vue
│ │ │ │ ├── Component12.vue
│ │ │ │ ├── Component13.vue
│ │ │ │ ├── Component14.vue
│ │ │ │ ├── Component15.vue
│ │ │ │ ├── Component16.vue
│ │ │ │ ├── Component17.vue
│ │ │ │ ├── Component18.vue
│ │ │ │ ├── Component19.vue
│ │ │ │ ├── Component21.vue
│ │ │ │ ├── Component22.vue
│ │ │ │ ├── Component23.vue
│ │ │ │ ├── Component24.vue
│ │ │ │ ├── Component25.vue
│ │ │ │ ├── Component26.vue
│ │ │ │ ├── Component27.vue
│ │ │ │ ├── Component28.vue
│ │ │ │ ├── Component29.vue
│ │ │ │ ├── Component3.vue
│ │ │ │ ├── Component30.vue
│ │ │ │ ├── Component4.vue
│ │ │ │ ├── Component5.vue
│ │ │ │ ├── Component6.vue
│ │ │ │ ├── Component7.vue
│ │ │ │ ├── Component8.vue
│ │ │ │ ├── Component9.vue
│ │ │ │ ├── ManyComponent1.vue
│ │ │ │ ├── Component10000000000000000.vue
│ │ │ │ ├── Component2.vue
│ │ │ │ └── Component20.vue
│ │ │ ├── Layout
│ │ │ │ └── LargeBlueSquare.vue
│ │ │ ├── Relations
│ │ │ │ ├── Child1Demo.vue
│ │ │ │ ├── Child2Demo.vue
│ │ │ │ ├── ParentDemo.vue
│ │ │ │ └── GrandarentDemo.vue
│ │ │ └── ContactComponent.vue
│ │ ├── index.html
│ │ ├── components
│ │ │ ├── Child1.vue
│ │ │ ├── Child2.vue
│ │ │ ├── ChildWithoutDemo1.vue
│ │ │ ├── ChildWithoutDemo2.vue
│ │ │ ├── Grandparent.vue
│ │ │ ├── Parent.vue
│ │ │ └── ParentWithoutDemo.vue
│ │ ├── main.ts
│ │ ├── App.vue
│ │ ├── SeveralInstances.vue
│ │ └── routes.ts
│ ├── vue-book.d.ts
│ ├── dev
│ │ └── index.html
│ ├── vue.config.js
│ ├── .circleci
│ │ └── config.yml
│ ├── jest.config.js
│ ├── tsconfig.json
│ ├── tests
│ │ └── unit
│ │ │ ├── DemoNode.spec.ts
│ │ │ └── DemoFolder.spec.ts
│ ├── .eslintrc.js
│ └── package.json
└── vue-book-nuxt-example
│ ├── static
│ ├── favicon.ico
│ └── README.md
│ ├── plugins
│ ├── vue-book.js
│ └── README.md
│ ├── components
│ ├── some.demo.vue
│ ├── someOther.demo.vue
│ ├── README.md
│ └── Logo.vue
│ ├── .editorconfig
│ ├── layouts
│ ├── README.md
│ └── default.vue
│ ├── pages
│ ├── README.md
│ ├── book
│ │ └── _.vue
│ └── index.vue
│ ├── assets
│ └── README.md
│ ├── middleware
│ └── README.md
│ ├── README.md
│ ├── store
│ └── README.md
│ ├── package.json
│ ├── tsconfig.json
│ ├── nuxt.config.js
│ └── .gitignore
├── lerna.json
├── package.json
├── .gitignore
└── README.md
/packages/vue-book/.eslintignore:
--------------------------------------------------------------------------------
1 | /dist
2 |
--------------------------------------------------------------------------------
/packages/vue-book/src/scss/variables/colors.scss:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/packages/vue-book/.browserslistrc:
--------------------------------------------------------------------------------
1 | > 1%
2 | last 2 versions
3 |
--------------------------------------------------------------------------------
/packages/vue-book/src/scss/reset.scss:
--------------------------------------------------------------------------------
1 | pre {
2 | margin: 0;
3 | }
--------------------------------------------------------------------------------
/packages/vue-book/.gitignore:
--------------------------------------------------------------------------------
1 | /dist
2 | /public
3 | /coverage
4 |
5 |
--------------------------------------------------------------------------------
/packages/vue-book/src/scss/resources.scss:
--------------------------------------------------------------------------------
1 | @import "mixins/mixins";
2 | @import "variables/variables";
--------------------------------------------------------------------------------
/packages/vue-book/.postcssrc.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | plugins: {
3 | autoprefixer: {},
4 | },
5 | }
--------------------------------------------------------------------------------
/packages/vue-book/docs/main.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/asvae/vue-book/HEAD/packages/vue-book/docs/main.gif
--------------------------------------------------------------------------------
/packages/vue-book/babel.config.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | presets: [
3 | '@vue/cli-plugin-babel/preset',
4 | ],
5 | }
6 |
--------------------------------------------------------------------------------
/packages/vue-book/circle.yml:
--------------------------------------------------------------------------------
1 | machine:
2 | node:
3 | version: 8.11.1
4 |
5 | dependencies:
6 | override:
7 | - yarn
8 |
--------------------------------------------------------------------------------
/packages/vue-book/.npmignore:
--------------------------------------------------------------------------------
1 | !/dist
2 | /docs
3 | /demo
4 | /tests
5 | /src
6 |
7 | .circleci
8 | .idea
9 | .vscode
10 |
11 |
--------------------------------------------------------------------------------
/packages/vue-book-nuxt-example/static/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/asvae/vue-book/HEAD/packages/vue-book-nuxt-example/static/favicon.ico
--------------------------------------------------------------------------------
/lerna.json:
--------------------------------------------------------------------------------
1 | {
2 | "npmClient": "yarn",
3 | "useWorkspaces": true,
4 | "version": "1.0.0",
5 | "packages": [
6 | "packages/*"
7 | ]
8 | }
9 |
--------------------------------------------------------------------------------
/packages/vue-book-nuxt-example/plugins/vue-book.js:
--------------------------------------------------------------------------------
1 | import { VueBookComponents } from 'vue-book'
2 | import Vue from 'vue'
3 |
4 | Vue.use(VueBookComponents)
5 |
--------------------------------------------------------------------------------
/packages/vue-book/.editorconfig:
--------------------------------------------------------------------------------
1 | [*.{js, jsx, ts, tsx, vue}]
2 | indent_style = space
3 | indent_size = 2
4 | trim_trailing_whitespace = true
5 | insert_final_newline = true
6 |
--------------------------------------------------------------------------------
/packages/vue-book/demo/tree/Children/ChildTwo.vue:
--------------------------------------------------------------------------------
1 |
2 |
You provided no files in requireContext.
5 |Please check your path and masks.
6 |