From 06580e4f27177dc0b9dd8b4a75ffeae03fb22c2b Mon Sep 17 00:00:00 2001 From: suzigang <1039168735@qq.com> Date: Mon, 19 Apr 2021 16:12:59 +0800 Subject: [PATCH] refactor: steps --- .husky/.gitignore | 1 + .husky/commit-msg | 4 ++ .husky/pre-commit | 5 ++ package.json | 14 ++-- src/packages/datepicker/demo.vue | 1 - src/packages/picker/index.vue | 8 ++- src/packages/step/index.scss | 52 +++++--------- src/packages/step/index.vue | 57 +++++++-------- src/packages/steps/demo.vue | 12 ++-- src/packages/steps/doc.md | 14 ++-- src/packages/steps/index.vue | 117 +++++++------------------------ src/styles/variables.scss | 3 + 12 files changed, 110 insertions(+), 178 deletions(-) create mode 100644 .husky/.gitignore create mode 100755 .husky/commit-msg create mode 100755 .husky/pre-commit diff --git a/.husky/.gitignore b/.husky/.gitignore new file mode 100644 index 000000000..31354ec13 --- /dev/null +++ b/.husky/.gitignore @@ -0,0 +1 @@ +_ diff --git a/.husky/commit-msg b/.husky/commit-msg new file mode 100755 index 000000000..049743ac2 --- /dev/null +++ b/.husky/commit-msg @@ -0,0 +1,4 @@ +#!/bin/sh +. "$(dirname "$0")/_/husky.sh" + +yarn commitlint --edit $1 \ No newline at end of file diff --git a/.husky/pre-commit b/.husky/pre-commit new file mode 100755 index 000000000..25ec9400d --- /dev/null +++ b/.husky/pre-commit @@ -0,0 +1,5 @@ +#!/bin/sh +. "$(dirname "$0")/_/husky.sh" + +node ./../jd/verifymail.js +yarn lint-staged \ No newline at end of file diff --git a/package.json b/package.json index 1601dbe3f..f8a7812c2 100644 --- a/package.json +++ b/package.json @@ -49,7 +49,8 @@ "publish:beta": "npm publish --tag=beta", "generate:file": "node jd/generate-nutui.js", "generate:types": "node jd/generate-types.js", - "generate:themes": "node jd/generate-themes.js" + "generate:themes": "node jd/generate-themes.js", + "prepare": "husky install" }, "dependencies": { "axios": "^0.21.0", @@ -72,7 +73,7 @@ "front-matter": "^4.0.2", "fs-extra": "^9.1.0", "highlight.js": "^10.3.1", - "husky": "^4.3.0", + "husky": "^6.0.0", "lint-staged": "^10.5.0", "prettier": "^1.19.1", "transliteration": "^2.2.0", @@ -100,14 +101,9 @@ "no-debugger": "off" } }, - "husky": { - "hooks": { - "pre-commit": "node ./jd/verifymail.js && lint-staged", - "commit-msg": "commitlint -E HUSKY_GIT_PARAMS" - } - }, "lint-staged": { - "*.{ts,js,vue,scss}": "prettier --write" + "*.md": "prettier --write", + "*.{ts,tsx,js,vue,scss}": "prettier --write" }, "repository": { "type": "git", diff --git a/src/packages/datepicker/demo.vue b/src/packages/datepicker/demo.vue index f0e2c17ea..b10bcddb4 100644 --- a/src/packages/datepicker/demo.vue +++ b/src/packages/datepicker/demo.vue @@ -13,7 +13,6 @@ { changeHandler(columnIndex, dataIndex); - } - " + }" > @@ -63,7 +62,10 @@ import { const { create, componentName } = createComponent('picker'); export default create({ - children: [column, popup], + components: { + [column.name]: column, + [popup.name]: popup + }, props: { visible: { type: Boolean, diff --git a/src/packages/step/index.scss b/src/packages/step/index.scss index 68a1ecd8c..1842f1307 100644 --- a/src/packages/step/index.scss +++ b/src/packages/step/index.scss @@ -1,7 +1,7 @@ .nut-step { flex-grow: 0; flex-shrink: 0; - flex-basis: 33.34%; + flex: 1; text-align: center; font-size: 0; &-head { @@ -26,7 +26,6 @@ line-height: 25px; font-family: PingFangSC-Medium; font-size: 13px; - // border-color: #909CA4; z-index: 1; .nut-icon { width: 100%; @@ -68,35 +67,35 @@ } &.nut-step-finish { .nut-step-head { - color: #3790ff; - border-color: #3790ff; + color: $primary-color; + border-color: $primary-color; } .nut-step-icon.is-text { - background-color: #fff; + background-color: $white; } .nut-step-icon.is-icon { - background-color: #fff; + background-color: $white; } .nut-step-line { - background: #3790ff; + background: $primary-color; } .nut-step-title { - color: #3790ff; + color: $primary-color; } } &.nut-step-process { .nut-step-head { - color: #fff; - border-color: #3790ff; + color: $white; + border-color: $primary-color; } .nut-step-icon.is-text { - background-color: #3790ff; + background-color: $primary-color; } .nut-step-icon.is-icon { - background-color: #3790ff; + background-color: $primary-color; } .nut-step-title { - color: #3790ff; + color: $primary-color; } } &.nut-step-wait { @@ -105,30 +104,15 @@ border-color: #909ca4; } .nut-step-icon.is-text { - background-color: #fff; + background-color: $white; } .nut-step-icon.is-icon { - background-color: #fff; + background-color: $white; } .nut-step-content { color: #909ca4; } } - &.nut-step-error { - .nut-step-head { - color: #fff; - border-color: #fa2c19; - } - .nut-step-icon.is-text { - background-color: #fa2c19; - } - .nut-step-icon.is-icon { - background-color: #fa2c19; - } - .nut-step-line { - background: #3790ff; - } - } } .nut-steps-vertical { .nut-step { @@ -160,7 +144,7 @@ .nut-step-icon { width: 8px; height: 8px; - background: #3790ff; + background: $primary-color; border-radius: 50%; box-sizing: content-box; } @@ -174,13 +158,13 @@ } .nut-step-finish { .nut-step-icon { - background-color: #3790ff; + background-color: $primary-color; } } .nut-step-process { .nut-step-icon { position: relative; - background-color: #3790ff; + background-color: $primary-color; &:before { content: ''; display: inline-block; @@ -191,7 +175,7 @@ margin-top: -7px; width: 14px; height: 14px; - background-color: rgba(55, 144, 255, 0.23); + background-color: $primary-color-end; border-radius: 50%; } } diff --git a/src/packages/step/index.vue b/src/packages/step/index.vue index 3f08ad45e..7ff42a32f 100644 --- a/src/packages/step/index.vue +++ b/src/packages/step/index.vue @@ -4,14 +4,14 @@ - + @@ -19,15 +19,14 @@ {{ title }} - - {{ content }} + diff --git a/src/styles/variables.scss b/src/styles/variables.scss index 159f0d7f1..f91eddeed 100644 --- a/src/styles/variables.scss +++ b/src/styles/variables.scss @@ -253,6 +253,9 @@ $address-region-tab-line: linear-gradient( $primary-color-end 100% ); +//steps + + // dialog $dialog-width: 296px; -- GitLab