Skip to content
This repository was archived by the owner on Oct 17, 2020. It is now read-only.

Commit 887f50c

Browse files
committed
initial project creation
0 parents  commit 887f50c

33 files changed

+8561
-0
lines changed

.babelrc

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
{
2+
"plugins": [
3+
"transform-async-to-generator",
4+
"transform-object-rest-spread"
5+
],
6+
"presets": ["env"]
7+
}

.eslintrc.js

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
module.exports = {
2+
"env": {
3+
"browser": true,
4+
"es6": true
5+
},
6+
"extends": [
7+
"eslint:recommended",
8+
"plugin:vue/essential"
9+
],
10+
"parserOptions": {
11+
"sourceType": "module",
12+
ecmaVersion: 8
13+
},
14+
"rules": {
15+
"indent": [
16+
"error",
17+
2
18+
],
19+
"linebreak-style": [
20+
"error",
21+
"unix"
22+
],
23+
"quotes": [
24+
"error",
25+
"double",
26+
{allowTemplateLiterals: true}
27+
],
28+
"semi": [
29+
"error",
30+
"never"
31+
]
32+
}
33+
};

.gitignore

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
node_modules
2+
.DS_Store
3+
yarn-error.log
4+
package-lock.json
5+
.test
6+
dist

.npmignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
node_modules
2+
test
3+
.test

lib/animations/slide.less

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
@defaultDuration: 600ms;
2+
3+
.slide-out-left {
4+
.slide-out-left();
5+
}
6+
7+
.slide-in-left {
8+
.slide-in-left();
9+
}
10+
11+
.slide-out-right {
12+
.slide-out-right();
13+
}
14+
15+
.slide-in-right {
16+
.slide-in-right();
17+
}
18+
19+
.slide-out-left (@duration: @defaultDuration; @delay: 0ms) {
20+
animation: slide-out-left-anim @duration ease both;
21+
}
22+
23+
.slide-in-left (@duration: @defaultDuration; @delay: 0ms) {
24+
animation: slide-in-left-anim @duration ease both;
25+
}
26+
27+
.slide-out-right (@duration: @defaultDuration; @delay: 0ms) {
28+
animation: slide-out-right-anim @duration ease both;
29+
}
30+
31+
.slide-in-right (@duration: @defaultDuration; @delay: 0ms) {
32+
animation: slide-in-right-anim @duration ease both;
33+
}
34+
35+
@keyframes slide-out-left-anim {
36+
from { }
37+
to { transform: translateX(-100%); }
38+
}
39+
@keyframes slide-in-right-anim {
40+
from { transform: translateX(-100%); }
41+
}
42+
@keyframes slide-out-right-anim {
43+
from { }
44+
to { transform: translateX(100%); }
45+
}
46+
@keyframes slide-in-left-anim {
47+
from { transform: translateX(100%); }
48+
}

lib/convert-page-routes.js

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
export default (pageRoutes) => {
2+
return pageRoutes.map((pageRoute) => {
3+
const action = (context) => {
4+
return {
5+
page: pageRoute.page,
6+
params: context.params,
7+
transIndex: pageRoute.transIndex
8+
}
9+
}
10+
return {...pageRoute, ...{action}}
11+
})
12+
}

lib/find-transition.js

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
const findTransition = (oldRoute, newRoute) => {
2+
const transOut = oldRoute && oldRoute.hasOwnProperty("transIndex")
3+
const transIn = newRoute && newRoute.hasOwnProperty("transIndex")
4+
if ( transOut && transIn ){
5+
const oldIndex = oldRoute.transIndex
6+
const newIndex = newRoute.transIndex
7+
if (oldIndex < newIndex){
8+
return {
9+
[oldRoute.page]: "slide-out-left",
10+
[newRoute.page]: "slide-in-left"
11+
}
12+
} else if (oldIndex > newIndex) {
13+
return {
14+
[oldRoute.page]: "slide-out-right",
15+
[newRoute.page]: "slide-in-right"
16+
}
17+
}
18+
}
19+
return false
20+
}
21+
22+
export default findTransition

lib/history.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
import createHistory from "history/createBrowserHistory"
2+
3+
const history = createHistory()
4+
5+
export default history

lib/index.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
export {default as Link} from "./link.vue"
2+
export {default as Page} from "./page.vue"
3+
export {default as Pages} from "./pages.vue"
4+
export {default as router} from "./router.js"

lib/is-plain-left-click.js

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
const isPlainLeftClick = (event) => {
2+
return !(
3+
(event.button && event.button !== 0)
4+
|| event.metaKey
5+
|| event.altKey
6+
|| event.ctrlKey
7+
|| event.shiftKey
8+
|| event.defaultPrevented === true
9+
)
10+
}
11+
12+
export default isPlainLeftClick

0 commit comments

Comments
 (0)