Skip to content

Commit 9712fec

Browse files
authored
feat(autocomplete): [autocomplete] update autocomplete demos (#2384)
* feat(autocomplete): update autocomplete demos * feat(autocomplete): update autocomplete demos
1 parent 481078a commit 9712fec

File tree

4 files changed

+87
-17
lines changed

4 files changed

+87
-17
lines changed

examples/sites/demos/pc/app/autocomplete/size-composition-api.vue

Lines changed: 37 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,36 @@
11
<template>
22
<div class="demo-autocomplete">
3-
<tiny-autocomplete
4-
size="medium"
5-
v-model="value"
6-
:fetch-suggestions="querySearch"
7-
placeholder="请输入内容"
8-
></tiny-autocomplete>
3+
<div>
4+
<div class="title">medium:</div>
5+
<tiny-autocomplete
6+
size="medium"
7+
v-model="value"
8+
:fetch-suggestions="querySearch"
9+
placeholder="请输入内容"
10+
></tiny-autocomplete>
11+
</div>
12+
<div>
13+
<div class="title">default:</div>
14+
<tiny-autocomplete v-model="value" :fetch-suggestions="querySearch" placeholder="请输入内容"></tiny-autocomplete>
15+
</div>
16+
<div>
17+
<div class="title">small:</div>
18+
<tiny-autocomplete
19+
size="small"
20+
v-model="value"
21+
:fetch-suggestions="querySearch"
22+
placeholder="请输入内容"
23+
></tiny-autocomplete>
24+
</div>
25+
<div>
26+
<div class="title">small:</div>
27+
<tiny-autocomplete
28+
size="mini"
29+
v-model="value"
30+
:fetch-suggestions="querySearch"
31+
placeholder="请输入内容"
32+
></tiny-autocomplete>
33+
</div>
934
</div>
1035
</template>
1136

@@ -65,4 +90,10 @@ function loadAll() {
6590
.demo-autocomplete .tiny-autocomplete {
6691
width: 270px;
6792
}
93+
.demo-autocomplete > div {
94+
margin-top: 12px;
95+
}
96+
.demo-autocomplete > div > .title {
97+
line-height: 26px;
98+
}
6899
</style>

examples/sites/demos/pc/app/autocomplete/size.spec.ts

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,14 @@ import { test, expect } from '@playwright/test'
33
test('size', async ({ page }) => {
44
page.on('pageerror', (exception) => expect(exception).toBeNull())
55
await page.goto('autocomplete#size')
6-
await page.getByRole('textbox', { name: '请输入内容', exact: true }).click()
7-
await page.getByRole('option', { name: 'WWWW科技YX公司' }).click()
8-
await expect(page.locator('//div[@class="tiny-input tiny-input-medium"]')).toHaveClass(/tiny-input-medium/)
6+
const demo = page.locator('#size')
7+
const meiumSize = demo.locator('.tiny-autocomplete').first()
8+
const defaultSize = demo.locator('.tiny-autocomplete').nth(1)
9+
const smallSize = demo.locator('.tiny-autocomplete').nth(2)
10+
const miniSize = demo.locator('.tiny-autocomplete').nth(3)
11+
12+
await expect(meiumSize).toHaveCSS('height', '40px')
13+
await expect(defaultSize).toHaveCSS('height', '32px')
14+
await expect(smallSize).toHaveCSS('height', '28px')
15+
await expect(miniSize).toHaveCSS('height', '24px')
916
})

examples/sites/demos/pc/app/autocomplete/size.vue

Lines changed: 37 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,36 @@
11
<template>
22
<div class="demo-autocomplete">
3-
<tiny-autocomplete
4-
size="medium"
5-
v-model="value"
6-
:fetch-suggestions="querySearch"
7-
placeholder="请输入内容"
8-
></tiny-autocomplete>
3+
<div>
4+
<div class="title">medium:</div>
5+
<tiny-autocomplete
6+
size="medium"
7+
v-model="value"
8+
:fetch-suggestions="querySearch"
9+
placeholder="请输入内容"
10+
></tiny-autocomplete>
11+
</div>
12+
<div>
13+
<div class="title">default:</div>
14+
<tiny-autocomplete v-model="value" :fetch-suggestions="querySearch" placeholder="请输入内容"></tiny-autocomplete>
15+
</div>
16+
<div>
17+
<div class="title">small:</div>
18+
<tiny-autocomplete
19+
size="small"
20+
v-model="value"
21+
:fetch-suggestions="querySearch"
22+
placeholder="请输入内容"
23+
></tiny-autocomplete>
24+
</div>
25+
<div>
26+
<div class="title">small:</div>
27+
<tiny-autocomplete
28+
size="mini"
29+
v-model="value"
30+
:fetch-suggestions="querySearch"
31+
placeholder="请输入内容"
32+
></tiny-autocomplete>
33+
</div>
934
</div>
1035
</template>
1136

@@ -72,4 +97,10 @@ export default {
7297
.demo-autocomplete .tiny-autocomplete {
7398
width: 270px;
7499
}
100+
.demo-autocomplete > div {
101+
margin-top: 12px;
102+
}
103+
.demo-autocomplete > div > .title {
104+
line-height: 26px;
105+
}
75106
</style>

examples/sites/demos/pc/app/autocomplete/webdoc/autocomplete.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,11 +29,12 @@ export default {
2929
{
3030
demoId: 'size',
3131
name: {
32-
'zh-CN': '输入框大小',
32+
'zh-CN': '尺寸',
3333
'en-US': 'Text box size'
3434
},
3535
desc: {
36-
'zh-CN': '<p>可选择值为<code>medium</code>,<code>small</code>,<code>mini</code>。</p>',
36+
'zh-CN':
37+
'<p>可选择值为<code>medium</code>,<code>default</code>,<code>small</code>,<code>mini</code>,不传递就是默认尺寸。</p>',
3738
'en-US': '<p>The value can be <code>medium</code>, <code>small</code>, or <code>mini</code>.</p>'
3839
},
3940
codeFiles: ['size.vue']

0 commit comments

Comments
 (0)