Skip to content

Commit 2e61889

Browse files
committed
feat: update empty
1 parent b388379 commit 2e61889

File tree

13 files changed

+260
-47
lines changed

13 files changed

+260
-47
lines changed

build/config.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
module.exports = {
22
dev: {
3-
componentName: 'dropdown', // dev components
3+
componentName: 'empty', // dev components
44
},
55
};

components/empty/__tests__/__snapshots__/demo.test.js.snap

Lines changed: 92 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,29 @@
22

33
exports[`renders ./components/empty/demo/basic.md correctly 1`] = `
44
<div class="ant-empty">
5-
<div class="ant-empty-image"><img alt="No Data" src=""></div>
5+
<div class="ant-empty-image"><svg width="184" height="152" viewBox="0 0 184 152" xmlns="http://www.w3.org/2000/svg">
6+
<g fill="none" fillRule="evenodd">
7+
<g transform="translate(24 31.67)">
8+
<ellipse fillOpacity=".8" fill="#F5F5F7" cx="67.797" cy="106.89" rx="67.797" ry="12.668"></ellipse>
9+
<path d="M122.034 69.674L98.109 40.229c-1.148-1.386-2.826-2.225-4.593-2.225h-51.44c-1.766 0-3.444.839-4.592 2.225L13.56 69.674v15.383h108.475V69.674z" fill="#AEB8C2"></path>
10+
<path d="M101.537 86.214L80.63 61.102c-1.001-1.207-2.507-1.867-4.048-1.867H31.724c-1.54 0-3.047.66-4.048 1.867L6.769 86.214v13.792h94.768V86.214z" fill="url(#linearGradient-1)" transform="translate(13.56)"></path>
11+
<path d="M33.83 0h67.933a4 4 0 0 1 4 4v93.344a4 4 0 0 1-4 4H33.83a4 4 0 0 1-4-4V4a4 4 0 0 1 4-4z" fill="#F5F5F7"></path>
12+
<path d="M42.678 9.953h50.237a2 2 0 0 1 2 2V36.91a2 2 0 0 1-2 2H42.678a2 2 0 0 1-2-2V11.953a2 2 0 0 1 2-2zM42.94 49.767h49.713a2.262 2.262 0 1 1 0 4.524H42.94a2.262 2.262 0 0 1 0-4.524zM42.94 61.53h49.713a2.262 2.262 0 1 1 0 4.525H42.94a2.262 2.262 0 0 1 0-4.525zM121.813 105.032c-.775 3.071-3.497 5.36-6.735 5.36H20.515c-3.238 0-5.96-2.29-6.734-5.36a7.309 7.309 0 0 1-.222-1.79V69.675h26.318c2.907 0 5.25 2.448 5.25 5.42v.04c0 2.971 2.37 5.37 5.277 5.37h34.785c2.907 0 5.277-2.421 5.277-5.393V75.1c0-2.972 2.343-5.426 5.25-5.426h26.318v33.569c0 .617-.077 1.216-.221 1.789z" fill="#DCE0E6"></path>
13+
</g>
14+
<path d="M149.121 33.292l-6.83 2.65a1 1 0 0 1-1.317-1.23l1.937-6.207c-2.589-2.944-4.109-6.534-4.109-10.408C138.802 8.102 148.92 0 161.402 0 173.881 0 184 8.102 184 18.097c0 9.995-10.118 18.097-22.599 18.097-4.528 0-8.744-1.066-12.28-2.902z" fill="#DCE0E6"></path>
15+
<g transform="translate(149.65 15.383)" fill="#FFF">
16+
<ellipse cx="20.654" cy="3.167" rx="2.849" ry="2.815"></ellipse>
17+
<path d="M5.698 5.63H0L2.898.704zM9.259.704h4.985V5.63H9.259z"></path>
18+
</g>
19+
</g>
20+
</svg></div>
621
<p class="ant-empty-description">No Data</p>
722
</div>
823
`;
924

1025
exports[`renders ./components/empty/demo/config-provider.md correctly 1`] = `
1126
<div><button type="button" role="switch" class="ant-switch"><span class="ant-switch-inner">default</span></button>
12-
<div class="ant-divider ant-divider-horizontal"></div>
27+
<div role="separator" class="ant-divider ant-divider-horizontal"></div>
1328
<div class="config-provider">
1429
<h3>Select</h3>
1530
<div tabindex="0" class="ant-select ant-select-enabled" style="width: 200px;">
@@ -27,8 +42,16 @@ exports[`renders ./components/empty/demo/config-provider.md correctly 1`] = `
2742
<div class="ant-transfer-list-header"><label class="ant-checkbox-wrapper"><span class="ant-checkbox"><input type="checkbox" class="ant-checkbox-input" value=""><span class="ant-checkbox-inner"></span></span></label><span class="ant-transfer-list-header-selected"><span>0 item</span><span class="ant-transfer-list-header-title"></span></span></div>
2843
<div class="ant-transfer-list-body">
2944
<div class="ant-transfer-list-body-not-found">
30-
<div class="ant-empty ant-empty-small">
31-
<div class="ant-empty-image"><img alt="No Data" src=""></div>
45+
<div class="ant-empty ant-empty-normal ant-empty-small">
46+
<div class="ant-empty-image"><svg width="64" height="41" viewBox="0 0 64 41" xmlns="http://www.w3.org/2000/svg">
47+
<g transform="translate(0 1)" fill="none" fillRule="evenodd">
48+
<ellipse fill="#F5F5F5" cx="32" cy="33" rx="32" ry="7"></ellipse>
49+
<g fillRule="nonzero" stroke="#D9D9D9">
50+
<path d="M55 12.76L44.854 1.258C44.367.474 43.656 0 42.907 0H21.093c-.749 0-1.46.474-1.947 1.257L9 12.761V22h46v-9.24z"></path>
51+
<path d="M41.613 15.931c0-1.605.994-2.93 2.227-2.931H55v18.137C55 33.26 53.68 35 52.05 35h-40.1C10.32 35 9 33.259 9 31.137V13h11.16c1.233 0 2.227 1.323 2.227 2.928v.022c0 1.605 1.005 2.901 2.237 2.901h14.752c1.232 0 2.237-1.308 2.237-2.913v-.007z" fill="#FAFAFA"></path>
52+
</g>
53+
</g>
54+
</svg></div>
3255
<p class="ant-empty-description">No Data</p>
3356
</div>
3457
</div>
@@ -43,8 +66,16 @@ exports[`renders ./components/empty/demo/config-provider.md correctly 1`] = `
4366
<div class="ant-transfer-list-header"><label class="ant-checkbox-wrapper"><span class="ant-checkbox"><input type="checkbox" class="ant-checkbox-input" value=""><span class="ant-checkbox-inner"></span></span></label><span class="ant-transfer-list-header-selected"><span>0 item</span><span class="ant-transfer-list-header-title"></span></span></div>
4467
<div class="ant-transfer-list-body">
4568
<div class="ant-transfer-list-body-not-found">
46-
<div class="ant-empty ant-empty-small">
47-
<div class="ant-empty-image"><img alt="No Data" src=""></div>
69+
<div class="ant-empty ant-empty-normal ant-empty-small">
70+
<div class="ant-empty-image"><svg width="64" height="41" viewBox="0 0 64 41" xmlns="http://www.w3.org/2000/svg">
71+
<g transform="translate(0 1)" fill="none" fillRule="evenodd">
72+
<ellipse fill="#F5F5F5" cx="32" cy="33" rx="32" ry="7"></ellipse>
73+
<g fillRule="nonzero" stroke="#D9D9D9">
74+
<path d="M55 12.76L44.854 1.258C44.367.474 43.656 0 42.907 0H21.093c-.749 0-1.46.474-1.947 1.257L9 12.761V22h46v-9.24z"></path>
75+
<path d="M41.613 15.931c0-1.605.994-2.93 2.227-2.931H55v18.137C55 33.26 53.68 35 52.05 35h-40.1C10.32 35 9 33.259 9 31.137V13h11.16c1.233 0 2.227 1.323 2.227 2.928v.022c0 1.605 1.005 2.901 2.237 2.901h14.752c1.232 0 2.237-1.308 2.237-2.913v-.007z" fill="#FAFAFA"></path>
76+
</g>
77+
</g>
78+
</svg></div>
4879
<p class="ant-empty-description">No Data</p>
4980
</div>
5081
</div>
@@ -79,7 +110,15 @@ exports[`renders ./components/empty/demo/config-provider.md correctly 1`] = `
79110
</div>
80111
<div class="ant-table-placeholder">
81112
<div class="ant-empty ant-empty-normal">
82-
<div class="ant-empty-image"><img alt="No Data" src=""></div>
113+
<div class="ant-empty-image"><svg width="64" height="41" viewBox="0 0 64 41" xmlns="http://www.w3.org/2000/svg">
114+
<g transform="translate(0 1)" fill="none" fillRule="evenodd">
115+
<ellipse fill="#F5F5F5" cx="32" cy="33" rx="32" ry="7"></ellipse>
116+
<g fillRule="nonzero" stroke="#D9D9D9">
117+
<path d="M55 12.76L44.854 1.258C44.367.474 43.656 0 42.907 0H21.093c-.749 0-1.46.474-1.947 1.257L9 12.761V22h46v-9.24z"></path>
118+
<path d="M41.613 15.931c0-1.605.994-2.93 2.227-2.931H55v18.137C55 33.26 53.68 35 52.05 35h-40.1C10.32 35 9 33.259 9 31.137V13h11.16c1.233 0 2.227 1.323 2.227 2.928v.022c0 1.605 1.005 2.901 2.237 2.901h14.752c1.232 0 2.237-1.308 2.237-2.913v-.007z" fill="#FAFAFA"></path>
119+
</g>
120+
</g>
121+
</svg></div>
83122
<p class="ant-empty-description">No Data</p>
84123
</div>
85124
</div>
@@ -94,7 +133,15 @@ exports[`renders ./components/empty/demo/config-provider.md correctly 1`] = `
94133
<div class="ant-spin-container">
95134
<div class="ant-list-empty-text">
96135
<div class="ant-empty ant-empty-normal">
97-
<div class="ant-empty-image"><img alt="No Data" src=""></div>
136+
<div class="ant-empty-image"><svg width="64" height="41" viewBox="0 0 64 41" xmlns="http://www.w3.org/2000/svg">
137+
<g transform="translate(0 1)" fill="none" fillRule="evenodd">
138+
<ellipse fill="#F5F5F5" cx="32" cy="33" rx="32" ry="7"></ellipse>
139+
<g fillRule="nonzero" stroke="#D9D9D9">
140+
<path d="M55 12.76L44.854 1.258C44.367.474 43.656 0 42.907 0H21.093c-.749 0-1.46.474-1.947 1.257L9 12.761V22h46v-9.24z"></path>
141+
<path d="M41.613 15.931c0-1.605.994-2.93 2.227-2.931H55v18.137C55 33.26 53.68 35 52.05 35h-40.1C10.32 35 9 33.259 9 31.137V13h11.16c1.233 0 2.227 1.323 2.227 2.928v.022c0 1.605 1.005 2.901 2.237 2.901h14.752c1.232 0 2.237-1.308 2.237-2.913v-.007z" fill="#FAFAFA"></path>
142+
</g>
143+
</g>
144+
</svg></div>
98145
<p class="ant-empty-description">No Data</p>
99146
</div>
100147
</div>
@@ -107,8 +154,44 @@ exports[`renders ./components/empty/demo/config-provider.md correctly 1`] = `
107154
108155
exports[`renders ./components/empty/demo/customize.md correctly 1`] = `
109156
<div class="ant-empty">
110-
<div class="ant-empty-image"><img alt="empty" src="https://gw.alipayobjects.com/mdn/miniapp_social/afts/img/A*pevERLJC9v0AAAAAAAAAAABjAQAAAQ/original"></div>
157+
<div class="ant-empty-image" style="height: 60px;"><img alt="empty" src="https://gw.alipayobjects.com/mdn/miniapp_social/afts/img/A*pevERLJC9v0AAAAAAAAAAABjAQAAAQ/original"></div>
111158
<p class="ant-empty-description"><span> Customize <a href="#API">Description</a></span></p>
112159
<div class="ant-empty-footer"> <button type="button" class="ant-btn ant-btn-primary"><span>Create Now</span></button></div>
113160
</div>
114161
`;
162+
163+
exports[`renders ./components/empty/demo/description.md correctly 1`] = `
164+
<div class="ant-empty">
165+
<div class="ant-empty-image"><svg width="184" height="152" viewBox="0 0 184 152" xmlns="http://www.w3.org/2000/svg">
166+
<g fill="none" fillRule="evenodd">
167+
<g transform="translate(24 31.67)">
168+
<ellipse fillOpacity=".8" fill="#F5F5F7" cx="67.797" cy="106.89" rx="67.797" ry="12.668"></ellipse>
169+
<path d="M122.034 69.674L98.109 40.229c-1.148-1.386-2.826-2.225-4.593-2.225h-51.44c-1.766 0-3.444.839-4.592 2.225L13.56 69.674v15.383h108.475V69.674z" fill="#AEB8C2"></path>
170+
<path d="M101.537 86.214L80.63 61.102c-1.001-1.207-2.507-1.867-4.048-1.867H31.724c-1.54 0-3.047.66-4.048 1.867L6.769 86.214v13.792h94.768V86.214z" fill="url(#linearGradient-1)" transform="translate(13.56)"></path>
171+
<path d="M33.83 0h67.933a4 4 0 0 1 4 4v93.344a4 4 0 0 1-4 4H33.83a4 4 0 0 1-4-4V4a4 4 0 0 1 4-4z" fill="#F5F5F7"></path>
172+
<path d="M42.678 9.953h50.237a2 2 0 0 1 2 2V36.91a2 2 0 0 1-2 2H42.678a2 2 0 0 1-2-2V11.953a2 2 0 0 1 2-2zM42.94 49.767h49.713a2.262 2.262 0 1 1 0 4.524H42.94a2.262 2.262 0 0 1 0-4.524zM42.94 61.53h49.713a2.262 2.262 0 1 1 0 4.525H42.94a2.262 2.262 0 0 1 0-4.525zM121.813 105.032c-.775 3.071-3.497 5.36-6.735 5.36H20.515c-3.238 0-5.96-2.29-6.734-5.36a7.309 7.309 0 0 1-.222-1.79V69.675h26.318c2.907 0 5.25 2.448 5.25 5.42v.04c0 2.971 2.37 5.37 5.277 5.37h34.785c2.907 0 5.277-2.421 5.277-5.393V75.1c0-2.972 2.343-5.426 5.25-5.426h26.318v33.569c0 .617-.077 1.216-.221 1.789z" fill="#DCE0E6"></path>
173+
</g>
174+
<path d="M149.121 33.292l-6.83 2.65a1 1 0 0 1-1.317-1.23l1.937-6.207c-2.589-2.944-4.109-6.534-4.109-10.408C138.802 8.102 148.92 0 161.402 0 173.881 0 184 8.102 184 18.097c0 9.995-10.118 18.097-22.599 18.097-4.528 0-8.744-1.066-12.28-2.902z" fill="#DCE0E6"></path>
175+
<g transform="translate(149.65 15.383)" fill="#FFF">
176+
<ellipse cx="20.654" cy="3.167" rx="2.849" ry="2.815"></ellipse>
177+
<path d="M5.698 5.63H0L2.898.704zM9.259.704h4.985V5.63H9.259z"></path>
178+
</g>
179+
</g>
180+
</svg></div>
181+
</div>
182+
`;
183+
184+
exports[`renders ./components/empty/demo/simple.md correctly 1`] = `
185+
<div class="ant-empty ant-empty-normal">
186+
<div class="ant-empty-image"><svg width="64" height="41" viewBox="0 0 64 41" xmlns="http://www.w3.org/2000/svg">
187+
<g transform="translate(0 1)" fill="none" fillRule="evenodd">
188+
<ellipse fill="#F5F5F5" cx="32" cy="33" rx="32" ry="7"></ellipse>
189+
<g fillRule="nonzero" stroke="#D9D9D9">
190+
<path d="M55 12.76L44.854 1.258C44.367.474 43.656 0 42.907 0H21.093c-.749 0-1.46.474-1.947 1.257L9 12.761V22h46v-9.24z"></path>
191+
<path d="M41.613 15.931c0-1.605.994-2.93 2.227-2.931H55v18.137C55 33.26 53.68 35 52.05 35h-40.1C10.32 35 9 33.259 9 31.137V13h11.16c1.233 0 2.227 1.323 2.227 2.928v.022c0 1.605 1.005 2.901 2.237 2.901h14.752c1.232 0 2.237-1.308 2.237-2.913v-.007z" fill="#FAFAFA"></path>
192+
</g>
193+
</g>
194+
</svg></div>
195+
<p class="ant-empty-description">No Data</p>
196+
</div>
197+
`;

components/empty/demo/customize.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,9 @@ Customize image, description and extra content.
1212
<template>
1313
<a-empty
1414
image="https://gw.alipayobjects.com/mdn/miniapp_social/afts/img/A*pevERLJC9v0AAAAAAAAAAABjAQAAAQ/original"
15+
:imageStyle="{
16+
height: '60px'
17+
}"
1518
>
1619
<span slot="description"> Customize <a href="#API">Description</a> </span>
1720
<a-button type="primary">Create Now</a-button>

components/empty/demo/description.md

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
<cn>
2+
#### 无描述
3+
无描述展示。
4+
</cn>
5+
6+
<us>
7+
#### No description
8+
Simplest Usage with no description.
9+
</us>
10+
11+
```tpl
12+
<template>
13+
<a-empty :description="false" />
14+
</template>
15+
```

components/empty/demo/index.vue

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22
import Basic from './basic';
33
import ConfigProvider from './config-provider';
44
import Customize from './customize';
5+
import Description from './description';
6+
import Simple from './simple';
57
68
import CN from '../index.zh-CN.md';
79
import US from '../index.en-US.md';
@@ -16,7 +18,8 @@ const md = {
1618
1719
## 何时使用
1820
19-
当目前没有数据时,用于显式的用户提示。
21+
- 当目前没有数据时,用于显式的用户提示。
22+
- 初始化场景时的引导创建流程。
2023
2124
## 代码演示
2225
`,
@@ -25,7 +28,8 @@ const md = {
2528
2629
## When To Use
2730
28-
When there is no data provided, display for friendly tips.
31+
- When there is no data provided, display for friendly tips.
32+
- User tutorial to create something in fresh new situation.
2933
## Examples
3034
`,
3135
};
@@ -41,6 +45,8 @@ export default {
4145
<Basic />
4246
<ConfigProvider />
4347
<Customize />
48+
<Description />
49+
<Simple />
4450
<api>
4551
<CN slot="cn" />
4652
<US />

components/empty/demo/simple.md

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
<cn>
2+
#### 选择图片
3+
可以通过设置 `image``Empty.PRESENTED_IMAGE_SIMPLE` 选择另一种风格的图片。
4+
</cn>
5+
6+
<us>
7+
#### Chose image
8+
You can choose another style of `image` by setting image to `Empty.PRESENTED_IMAGE_SIMPLE`.
9+
</us>
10+
11+
```tpl
12+
<template>
13+
<a-empty :image="simpleImage"/>
14+
</template>
15+
<script>
16+
import { Empty } from 'ant-design-vue';
17+
export default {
18+
beforeCreate() {
19+
this.simpleImage = Empty.PRESENTED_IMAGE_SIMPLE
20+
}
21+
}
22+
</script>
23+
```

components/empty/empty.jsx

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
export default {
2+
functional: true,
3+
PRESENTED_IMAGE_DEFAULT: true,
4+
render() {
5+
return (
6+
<svg width="184" height="152" viewBox="0 0 184 152" xmlns="http://www.w3.org/2000/svg">
7+
<g fill="none" fillRule="evenodd">
8+
<g transform="translate(24 31.67)">
9+
<ellipse
10+
fillOpacity=".8"
11+
fill="#F5F5F7"
12+
cx="67.797"
13+
cy="106.89"
14+
rx="67.797"
15+
ry="12.668"
16+
/>
17+
<path
18+
d="M122.034 69.674L98.109 40.229c-1.148-1.386-2.826-2.225-4.593-2.225h-51.44c-1.766 0-3.444.839-4.592 2.225L13.56 69.674v15.383h108.475V69.674z"
19+
fill="#AEB8C2"
20+
/>
21+
<path
22+
d="M101.537 86.214L80.63 61.102c-1.001-1.207-2.507-1.867-4.048-1.867H31.724c-1.54 0-3.047.66-4.048 1.867L6.769 86.214v13.792h94.768V86.214z"
23+
fill="url(#linearGradient-1)"
24+
transform="translate(13.56)"
25+
/>
26+
<path
27+
d="M33.83 0h67.933a4 4 0 0 1 4 4v93.344a4 4 0 0 1-4 4H33.83a4 4 0 0 1-4-4V4a4 4 0 0 1 4-4z"
28+
fill="#F5F5F7"
29+
/>
30+
<path
31+
d="M42.678 9.953h50.237a2 2 0 0 1 2 2V36.91a2 2 0 0 1-2 2H42.678a2 2 0 0 1-2-2V11.953a2 2 0 0 1 2-2zM42.94 49.767h49.713a2.262 2.262 0 1 1 0 4.524H42.94a2.262 2.262 0 0 1 0-4.524zM42.94 61.53h49.713a2.262 2.262 0 1 1 0 4.525H42.94a2.262 2.262 0 0 1 0-4.525zM121.813 105.032c-.775 3.071-3.497 5.36-6.735 5.36H20.515c-3.238 0-5.96-2.29-6.734-5.36a7.309 7.309 0 0 1-.222-1.79V69.675h26.318c2.907 0 5.25 2.448 5.25 5.42v.04c0 2.971 2.37 5.37 5.277 5.37h34.785c2.907 0 5.277-2.421 5.277-5.393V75.1c0-2.972 2.343-5.426 5.25-5.426h26.318v33.569c0 .617-.077 1.216-.221 1.789z"
32+
fill="#DCE0E6"
33+
/>
34+
</g>
35+
<path
36+
d="M149.121 33.292l-6.83 2.65a1 1 0 0 1-1.317-1.23l1.937-6.207c-2.589-2.944-4.109-6.534-4.109-10.408C138.802 8.102 148.92 0 161.402 0 173.881 0 184 8.102 184 18.097c0 9.995-10.118 18.097-22.599 18.097-4.528 0-8.744-1.066-12.28-2.902z"
37+
fill="#DCE0E6"
38+
/>
39+
<g transform="translate(149.65 15.383)" fill="#FFF">
40+
<ellipse cx="20.654" cy="3.167" rx="2.849" ry="2.815" />
41+
<path d="M5.698 5.63H0L2.898.704zM9.259.704h4.985V5.63H9.259z" />
42+
</g>
43+
</g>
44+
</svg>
45+
);
46+
},
47+
};

components/empty/empty.svg

Lines changed: 0 additions & 16 deletions
This file was deleted.

components/empty/index.en-US.md

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,18 @@
66
</Empty>
77
```
88

9-
| Property | Description | Type | Default |
10-
| --- | --- | --- | --- |
11-
| description | Customize description | string \| v-slot | - |
12-
| image | Customize image. Will tread as image url when string provided | string \| v-slot | false |
9+
| Property | Description | Type | Default | Version |
10+
| --- | --- | --- | --- | --- |
11+
| description | Customize description | string \| v-slot | - | |
12+
| imageStyle | style of image | CSSProperties | - | 1.5.0 |
13+
| image | Customize image. Will tread as image url when string provided | string \| v-slot | false | |
14+
15+
## Built-in images
16+
17+
- Empty.PRESENTED_IMAGE_SIMPLE
18+
19+
<img src="https://user-images.githubusercontent.com/507615/54591679-b0ceb580-4a65-11e9-925c-ad15b4eae93d.png" height="35px">
20+
21+
- Empty.PRESENTED_IMAGE_DEFAULT
22+
23+
<img src="https://user-images.githubusercontent.com/507615/54591670-ac0a0180-4a65-11e9-846c-e55ffce0fe7b.png" height="100px">

0 commit comments

Comments
 (0)