Skip to content

Commit d807c05

Browse files
committed
chore: update
1 parent 085609f commit d807c05

File tree

2 files changed

+147
-9
lines changed

2 files changed

+147
-9
lines changed

packages/v2/src/components/WLicense.vue

+136-2
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,143 @@
11
<template>
2-
<n-button @click="info">License Management</n-button>
2+
<div>
3+
<n-flex justify="center">
4+
<n-card style="min-width: 300px; max-width: 500px">
5+
<n-space vertical>
6+
<n-space align="center" vertical>
7+
<n-text class="text-2xl" type="warning">License Management</n-text>
8+
</n-space>
9+
10+
<n-form
11+
ref="formRef"
12+
:model="model"
13+
:rules="rules"
14+
:style="{
15+
maxWidth: '640px',
16+
}"
17+
class="p-5"
18+
label-width="auto"
19+
require-mark-placement="right-hanging"
20+
show-feedback
21+
size="large"
22+
>
23+
<n-form-item label="Product Version" path="radioGroupValue">
24+
<n-radio-group
25+
v-model:value="model.radioGroupValue"
26+
name="radioGroup"
27+
>
28+
<n-space>
29+
<n-radio value="v1"> Version 1</n-radio>
30+
<n-radio value="v2"> Version 2</n-radio>
31+
<n-radio value="v3"> Version 3</n-radio>
32+
</n-space>
33+
</n-radio-group>
34+
</n-form-item>
35+
36+
<n-form-item label="License Email" path="inputValue">
37+
<n-input v-model:value="model.inputValue" placeholder="Email" />
38+
</n-form-item>
39+
40+
<n-form-item label="License Key" path="textareaValue">
41+
<n-input
42+
v-model:value="model.textareaValue"
43+
:autosize="{
44+
minRows: 3,
45+
maxRows: 5,
46+
}"
47+
placeholder="License Key"
48+
type="textarea"
49+
/>
50+
</n-form-item>
51+
52+
<n-space align="center" vertical>
53+
<n-button quaternary type="error" @click="info"
54+
>Forgot Your Key?
55+
</n-button>
56+
<n-button type="info" @click="info">Activate</n-button>
57+
</n-space>
58+
</n-form>
59+
</n-space>
60+
</n-card>
61+
</n-flex>
62+
</div>
363
</template>
464

565
<script lang="ts" setup>
6-
import { useMessage } from 'naive-ui'
66+
import { FormRules, useMessage } from 'naive-ui'
67+
import { ref } from 'vue'
68+
69+
const model = ref({
70+
inputValue: null,
71+
textareaValue: null,
72+
selectValue: null,
73+
multipleSelectValue: null,
74+
datetimeValue: null,
75+
nestedValue: {
76+
path1: null,
77+
path2: null,
78+
},
79+
switchValue: false,
80+
checkboxGroupValue: null,
81+
radioGroupValue: null,
82+
radioButtonGroupValue: null,
83+
inputNumberValue: null,
84+
timePickerValue: null,
85+
sliderValue: 0,
86+
transferValue: null,
87+
})
88+
89+
const rules: FormRules = {
90+
inputValue: {
91+
required: true,
92+
trigger: ['blur', 'input'],
93+
message: 'Please Input Email',
94+
},
95+
textareaValue: {
96+
required: true,
97+
trigger: ['blur', 'input'],
98+
message: 'Please Input License Key',
99+
},
100+
selectValue: {
101+
required: true,
102+
trigger: ['blur', 'change'],
103+
message: '请选择 selectValue',
104+
},
105+
multipleSelectValue: {
106+
type: 'array',
107+
required: true,
108+
trigger: ['blur', 'change'],
109+
message: '请选择 multipleSelectValue',
110+
},
111+
datetimeValue: {
112+
type: 'number',
113+
required: true,
114+
trigger: ['blur', 'change'],
115+
message: '请输入 datetimeValue',
116+
},
117+
nestedValue: {
118+
path1: {
119+
required: true,
120+
trigger: ['blur', 'input'],
121+
message: '请输入 nestedValue.path1',
122+
},
123+
path2: {
124+
required: true,
125+
trigger: ['blur', 'change'],
126+
message: '请输入 nestedValue.path2',
127+
},
128+
},
129+
checkboxGroupValue: {
130+
type: 'array',
131+
required: true,
132+
trigger: 'change',
133+
message: '请选择 checkboxGroupValue',
134+
},
135+
radioGroupValue: {
136+
required: true,
137+
trigger: ['blur', 'change'],
138+
message: '请选择 radioGroupValue',
139+
},
140+
}
7141
8142
const message = useMessage()
9143

packages/v2/src/components/WPricing.vue

+11-7
Original file line numberDiff line numberDiff line change
@@ -7,15 +7,13 @@
77
style="min-width: 300px; min-height: 500px"
88
>
99
<n-flex class="py-5" vertical>
10-
<n-text align="center" class="text-2xl" type="warning">{{
11-
d.title
12-
}}</n-text>
10+
<n-text class="text-2xl" type="warning">{{ d.title }} </n-text>
1311
<n-text
1412
align="center"
1513
class="text-4xl text-amber-500 py-5"
1614
type="info"
17-
>{{ d.price }}</n-text
18-
>
15+
>{{ d.price }}
16+
</n-text>
1917

2018
<n-button
2119
class=""
@@ -65,7 +63,7 @@ const dw = [
6563
icon: 'iconoir:windows', // <Icon icon="iconoir:windows" />
6664
color: 'blue',
6765
dl: 'Free Download',
68-
url: 'https://github.com/naive-ui/naive-ui/releases',
66+
url: '#download',
6967
version: '1.0.0',
7068
},
7169
{
@@ -89,10 +87,16 @@ const dw = [
8987
]
9088
9189
function download(url: string) {
90+
if (url === '#download') {
91+
// open url
92+
window.open(url, '_blank')
93+
return
94+
}
95+
9296
const msg = 'downloading... ' + url
9397
9498
message.success(msg, {
95-
duration: 3000,
99+
duration: 1500,
96100
})
97101
}
98102

0 commit comments

Comments
 (0)