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

Commit 16c2c64

Browse files
authored
feat(Results): add index (position) (#382)
This reveals the relative hit position, and is needed for example for analytics
1 parent 5efb171 commit 16c2c64

File tree

2 files changed

+39
-1
lines changed

2 files changed

+39
-1
lines changed

src/components/Results.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
<slot name="header"></slot>
55

6-
<slot v-for="result in results" :result="result">
6+
<slot v-for="(result, index) in results" :result="result" :index="index">
77
Result 'objectID': {{ result.objectID }}
88
</slot>
99

stories/Results.stories.js

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
import { previewWrapper } from './utils';
2+
import { storiesOf } from '@storybook/vue';
3+
4+
storiesOf('Results', module)
5+
.addDecorator(previewWrapper)
6+
.add('default', () => ({
7+
template: `
8+
<ais-results />
9+
`,
10+
}))
11+
.add('header & footer', () => ({
12+
template: `
13+
<ais-results>
14+
<div slot="header">--- Header ---</div>
15+
<div slot="footer">--- Footer ---</div>
16+
</ais-results>
17+
`,
18+
}))
19+
.add('with index', () => ({
20+
template: `
21+
<ais-results>
22+
<div slot-scope="{ result, index }">
23+
{{index + 1}}. {{result.objectID}}
24+
</div>
25+
</ais-results>
26+
`,
27+
}))
28+
.add('all slots', () => ({
29+
template: `
30+
<ais-results>
31+
<div slot="header">--- Header ---</div>
32+
<div slot-scope="{ result, index }">
33+
{{index + 1}}. {{result.objectID}}
34+
</div>
35+
<div slot="footer">--- Footer ---</div>
36+
</ais-results>
37+
`,
38+
}));

0 commit comments

Comments
 (0)