Skip to content

Commit ab99763

Browse files
authored
go ahead and SSR, but don't put a button inside a button (sagalbot#864)
1 parent 43cd6d3 commit ab99763

File tree

4 files changed

+19
-35
lines changed

4 files changed

+19
-35
lines changed

docs/.vuepress/components/ClearButtonOverride.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
export default {
1212
data: () => ({
1313
Deselect: {
14-
render: createElement => createElement('button', 'Clear'),
14+
render: createElement => createElement('span', ''),
1515
},
1616
}),
1717
};

docs/.vuepress/components/CustomComponentRegistration.vue

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,18 @@
11
<template>
22
<v-select
33
:options="['Vue.js', 'React', 'Angular']"
4-
:components="components"
4+
:components="{Deselect, OpenIndicator}"
55
/>
66
</template>
77

88
<script>
99
export default {
1010
data: () => ({
11-
components: {
12-
Deselect: {
13-
render: createElement => createElement('button', ''),
14-
},
15-
OpenIndicator: {
16-
render: createElement => createElement('span', '🔽'),
17-
},
11+
Deselect: {
12+
render: createElement => createElement('span', ''),
13+
},
14+
OpenIndicator: {
15+
render: createElement => createElement('span', '🔽'),
1816
},
1917
}),
2018
};
Lines changed: 8 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,21 @@
11
<template>
22
<div>
33
<v-select
4-
multiple
5-
v-model="selected"
6-
:options="['Canada', 'United States']"
7-
:components="{Deselect}"
4+
multiple
5+
v-model="selected"
6+
:options="['Canada', 'United States']"
7+
:components="{Deselect}"
88
/>
99
</div>
1010
</template>
1111

1212
<script>
13-
import Vue from 'vue';
14-
1513
export default {
1614
data: () => ({
17-
selected: ['Canada']
18-
}),
19-
computed: {
20-
Deselect () {
21-
return Vue.component('Deselect', {
22-
render (createElement) {
23-
return createElement('button', 'Clear');
24-
},
25-
});
15+
selected: ['Canada'],
16+
Deselect: {
17+
render: createElement => createElement('span', ''),
2618
},
27-
},
19+
}),
2820
};
2921
</script>

docs/guide/components.md

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -22,15 +22,13 @@ a simple `<button>Clear</button>` instead.
2222
export default {
2323
data: () => ({
2424
Deselect: {
25-
render: createElement => createElement('button', 'Clear'),
25+
render: createElement => createElement('span', ''),
2626
},
2727
}),
2828
};
2929
```
3030

31-
<ClientOnly>
3231
<ClearButtonOverride />
33-
</ClientOnly>
3432

3533
The same approach applies for `multiple` selects:
3634

@@ -55,9 +53,7 @@ export default {
5553
};
5654
```
5755

58-
<ClientOnly>
59-
<OpenIndicatorOverride />
60-
</ClientOnly>
56+
<OpenIndicatorOverride />
6157

6258
## Setting Globally at Registration
6359

@@ -71,7 +67,7 @@ import vSelect from 'vue-select';
7167
// Set the components prop default to return our fresh components
7268
vSelect.props.components.default = () => ({
7369
Deselect: {
74-
render: createElement => createElement('button', ''),
70+
render: createElement => createElement('span', ''),
7571
},
7672
OpenIndicator: {
7773
render: createElement => createElement('span', '🔽'),
@@ -82,7 +78,5 @@ vSelect.props.components.default = () => ({
8278
Vue.component(vSelect)
8379
```
8480

85-
<ClientOnly>
86-
<CustomComponentRegistration />
87-
</ClientOnly>
81+
<CustomComponentRegistration />
8882

0 commit comments

Comments
 (0)