Skip to content
This repository was archived by the owner on Dec 30, 2022. It is now read-only.

Commit 1029500

Browse files
authored
feat(props): remove defaults (#1016)
* feat(props): remove defaults for facetOrdering, we need to let InstantSearch.js decide the real default value of props. At the same time I removed all other defaults to avoid differences * redo defaults that change tests
1 parent 3a5b6bf commit 1029500

20 files changed

+62
-81
lines changed

src/components/Breadcrumb.vue

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -69,17 +69,15 @@ export default {
6969
},
7070
separator: {
7171
type: String,
72-
default: ' > ',
72+
default: undefined,
7373
},
7474
rootPath: {
7575
type: String,
76-
default: null,
76+
default: undefined,
7777
},
7878
transformItems: {
7979
type: Function,
80-
default(items) {
81-
return items;
82-
},
80+
default: undefined,
8381
},
8482
},
8583
computed: {

src/components/ClearRefinements.vue

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -36,21 +36,17 @@ export default {
3636
createSuitMixin({ name: 'ClearRefinements' }),
3737
],
3838
props: {
39-
// explicitly no default, since included and excluded are incompatible
40-
// eslint-disable-next-line vue/require-default-prop
4139
excludedAttributes: {
4240
type: Array,
41+
default: undefined,
4342
},
44-
// explicitly no default, since included and excluded are incompatible
45-
// eslint-disable-next-line vue/require-default-prop
4643
includedAttributes: {
4744
type: Array,
45+
default: undefined,
4846
},
4947
transformItems: {
5048
type: Function,
51-
default(items) {
52-
return items;
53-
},
49+
default: undefined,
5450
},
5551
},
5652
computed: {

src/components/CurrentRefinements.vue

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -70,21 +70,17 @@ export default {
7070
}),
7171
],
7272
props: {
73-
// no default because included and excluded are incompatible
74-
// eslint-disable-next-line vue/require-default-prop
7573
includedAttributes: {
7674
type: Array,
75+
default: undefined,
7776
},
78-
// no default because included and excluded are incompatible
79-
// eslint-disable-next-line vue/require-default-prop
8077
excludedAttributes: {
8178
type: Array,
79+
default: undefined,
8280
},
8381
transformItems: {
8482
type: Function,
85-
default(items) {
86-
return items;
87-
},
83+
default: undefined,
8884
},
8985
},
9086
computed: {

src/components/HierarchicalMenu.vue

Lines changed: 7 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -68,39 +68,35 @@ export default {
6868
},
6969
limit: {
7070
type: Number,
71-
default: 10,
71+
default: undefined,
7272
},
7373
showMoreLimit: {
7474
type: Number,
75-
default: 20,
75+
default: undefined,
7676
},
7777
showMore: {
7878
type: Boolean,
7979
default: false,
8080
},
8181
sortBy: {
8282
type: [Array, Function],
83-
default() {
84-
return ['name:asc'];
85-
},
83+
default: undefined,
8684
},
8785
separator: {
8886
type: String,
89-
default: ' > ',
87+
default: undefined,
9088
},
9189
rootPath: {
9290
type: String,
93-
default: null,
91+
default: undefined,
9492
},
9593
showParentLevel: {
9694
type: Boolean,
97-
default: true,
95+
default: undefined,
9896
},
9997
transformItems: {
10098
type: Function,
101-
default(items) {
102-
return items;
103-
},
99+
default: undefined,
104100
},
105101
},
106102
computed: {

src/components/Highlighter.vue

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -27,10 +27,22 @@ export default {
2727
type: String,
2828
default: 'mark',
2929
},
30-
suit: { type: Function, required: true },
31-
highlightProperty: { type: String, required: true },
32-
preTag: { type: String, required: true },
33-
postTag: { type: String, required: true },
30+
suit: {
31+
type: Function,
32+
required: true,
33+
},
34+
highlightProperty: {
35+
type: String,
36+
required: true,
37+
},
38+
preTag: {
39+
type: String,
40+
required: true,
41+
},
42+
postTag: {
43+
type: String,
44+
required: true,
45+
},
3446
},
3547
data() {
3648
return {

src/components/Hits.vue

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -44,9 +44,7 @@ export default {
4444
},
4545
transformItems: {
4646
type: Function,
47-
default(items) {
48-
return items;
49-
},
47+
default: undefined,
5048
},
5149
},
5250
computed: {

src/components/HitsPerPage.vue

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -43,13 +43,10 @@ export default {
4343
items: {
4444
type: Array,
4545
required: true,
46-
default: () => [],
4746
},
4847
transformItems: {
4948
type: Function,
50-
default(items) {
51-
return items;
52-
},
49+
default: undefined,
5350
},
5451
},
5552
data() {

src/components/InfiniteHits.vue

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -82,9 +82,7 @@ export default {
8282
},
8383
transformItems: {
8484
type: Function,
85-
default(items) {
86-
return items;
87-
},
85+
default: undefined,
8886
},
8987
cache: {
9088
type: Object,

src/components/InstantSearch.js

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -16,14 +16,14 @@ export default createInstantSearchComponent({
1616
},
1717
insightsClient: {
1818
type: Function,
19-
required: false,
19+
default: undefined,
2020
},
2121
indexName: {
2222
type: String,
2323
required: true,
2424
},
2525
routing: {
26-
default: null,
26+
default: undefined,
2727
validator(value) {
2828
if (
2929
typeof value === 'boolean' ||
@@ -39,19 +39,19 @@ export default createInstantSearchComponent({
3939
},
4040
stalledSearchDelay: {
4141
type: Number,
42-
default: 200,
42+
default: undefined,
4343
},
4444
searchFunction: {
4545
type: Function,
46-
default: null,
46+
default: undefined,
4747
},
4848
initialUiState: {
4949
type: Object,
50-
required: false,
50+
default: undefined,
5151
},
5252
apiKey: {
5353
type: String,
54-
default: null,
54+
default: undefined,
5555
validator(value) {
5656
if (value) {
5757
warn(oldApiWarning);
@@ -61,7 +61,7 @@ export default createInstantSearchComponent({
6161
},
6262
appId: {
6363
type: String,
64-
default: null,
64+
default: undefined,
6565
validator(value) {
6666
if (value) {
6767
warn(oldApiWarning);

src/components/Menu.vue

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -72,27 +72,23 @@ export default {
7272
// },
7373
limit: {
7474
type: Number,
75-
default: 10,
75+
default: undefined,
7676
},
7777
showMoreLimit: {
7878
type: Number,
79-
default: 20,
79+
default: undefined,
8080
},
8181
showMore: {
8282
type: Boolean,
8383
default: false,
8484
},
8585
sortBy: {
8686
type: [Array, Function],
87-
default() {
88-
return ['count:desc', 'name:asc'];
89-
},
87+
default: undefined,
9088
},
9189
transformItems: {
9290
type: Function,
93-
default(items) {
94-
return items;
95-
},
91+
default: undefined,
9692
},
9793
},
9894
computed: {

0 commit comments

Comments
 (0)