1.1.5 • Published 10 months ago

vue-stacked-ui v1.1.5

Weekly downloads
-
License
MIT
Repository
github
Last release
10 months ago

vue-stacked-ui

Description

vue-stacked-ui provides "Stacked UI" at the top of vue-router(v4). It is possible to realize a UI that allows users to drill down through data, sometimes seen in dashboards.

Following features,

  • Allows infinite number of pages to be stacked.
  • URL-first design. (URL representing stack state)
  • Browser history support.
  • Route params passed to page by vue-router.
  • Provides callback to block when "pop" Stack.

Demo

vue-stacked-ui Demo

Requirement

  • Vue 3
  • vue-router 4

Install

npm install vue-stacked-ui

Usage

(Preparation) Load plugin in main.ts

import router from './router'
import { stackedUI } from 'vue-stacked-ui'
import 'vue-stacked-ui/dist/vue-stacked-ui.css'
// Then use it as Vue plugin.
app.use(stackedUI, {router: router});

(Preparation) Add comonent tags in App.vue

<StackRootView />
<!-- Reserve Drawer Area  -->
<div id="drawer_wrapper">
  <StackView />
</div>
<!-- Reserve Drawer Area -->
    

(Use) Control stack

<StackPush to="/about">stack push component</StackPush>
<StackPop>stack push component</StackPop>

(Use) Programatically control stack

import { useStack } from "vue-stacked-ui"
const stack = useStack(); 
stack.push("/about/hoge")
stack.pop()

(Use) Register onBeforePop callback if you need.

props.currentStack?.onBeforePop(() => {
  return confirm("Realy close stack?")
});

Licence

MIT

Author

iridge-mu

1.1.5

10 months ago

1.1.1

11 months ago

1.1.0

11 months ago

1.0.6

11 months ago

1.1.4

11 months ago

1.0.5

11 months ago

1.1.3

11 months ago

1.0.4

12 months ago

1.1.2

11 months ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago

1.0.3

2 years ago

0.0.5

2 years ago

0.0.4

2 years ago

0.0.2

2 years ago

0.0.1

2 years ago