-
Notifications
You must be signed in to change notification settings - Fork 516
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge branch 'develop' into chore/sass-ignore
- Loading branch information
Showing
88 changed files
with
1,717 additions
and
1,196 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,43 @@ | ||
import initAnalyticsStories from './stories/analytics.stories'; | ||
import initClearAllStories from './stories/clear-all.stories'; | ||
import initCurrentRefinedValuesStories from './stories/current-refined-values.stories'; | ||
import initHierarchicalMenu from './stories/hierarchical-menu.stories'; | ||
import initHitsStories from './stories/hits.stories'; | ||
import initHitsPerPageSelectorStories from './stories/hits-per-page-selector.stories'; | ||
import initInfiniteHitsStories from './stories/infinite-hits.stories'; | ||
import initInstantSearchStories from './stories/instantsearch.stories'; | ||
import initMenuStories from './stories/menu.stories'; | ||
import initNumericRefinementListStories from './stories/numeric-refinement-list.stories'; | ||
import initNumericSelectorStories from './stories/numeric-selector.stories'; | ||
import initPaginationStories from './stories/pagination.stories'; | ||
import initPriceRangesStories from './stories/price-ranges.stories'; | ||
import initRangeSliderStories from './stories/range-slider.stories'; | ||
import initRefinementListStories from './stories/refinement-list.stories'; | ||
import initSearchBoxStories from './stories/search-box.stories'; | ||
import initSortBySelectorStories from './stories/sort-by-selector.stories'; | ||
import initStarRatingStories from './stories/star-rating.stories'; | ||
import initStatsStories from './stories/stats.stories'; | ||
import initToggleStories from './stories/toggle.stories'; | ||
|
||
export default () => { | ||
initAnalyticsStories(); | ||
initClearAllStories(); | ||
initCurrentRefinedValuesStories(); | ||
initHierarchicalMenu(); | ||
initHitsStories(); | ||
initHitsPerPageSelectorStories(); | ||
initInfiniteHitsStories(); | ||
initInstantSearchStories(); | ||
initMenuStories(); | ||
initNumericRefinementListStories(); | ||
initNumericSelectorStories(); | ||
initPaginationStories(); | ||
initPriceRangesStories(); | ||
initRangeSliderStories(); | ||
initRefinementListStories(); | ||
initSearchBoxStories(); | ||
initSortBySelectorStories(); | ||
initStatsStories(); | ||
initStarRatingStories(); | ||
initToggleStories(); | ||
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,30 @@ | ||
/* eslint-disable import/default */ | ||
|
||
import { action, storiesOf } from 'dev-novel'; | ||
import instantsearch from '../../../../index'; | ||
import { wrapWithHits } from '../../utils/wrap-with-hits.js'; | ||
|
||
const stories = storiesOf('Analytics'); | ||
|
||
export default () => { | ||
stories.add( | ||
'default', | ||
wrapWithHits(container => { | ||
const description = document.createElement('p'); | ||
description.innerText = 'Search for something, look into Action Logger'; | ||
container.appendChild(description); | ||
|
||
window.search.addWidget( | ||
instantsearch.widgets.analytics({ | ||
pushFunction(formattedParameters, state, results) { | ||
action('pushFunction[formattedParameters]')(formattedParameters); | ||
action('pushFunction[state]')(state); | ||
action('pushFunction[results]')(results); | ||
}, | ||
triggerOnUIInteraction: true, | ||
pushInitialSearch: false, | ||
}) | ||
); | ||
}) | ||
); | ||
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,64 @@ | ||
/* eslint-disable import/default */ | ||
|
||
import { storiesOf } from 'dev-novel'; | ||
import instantsearch from '../../../../index'; | ||
import { wrapWithHits } from '../../utils/wrap-with-hits.js'; | ||
|
||
const stories = storiesOf('ClearAll'); | ||
|
||
export default () => { | ||
stories | ||
.add( | ||
'default', | ||
wrapWithHits( | ||
container => { | ||
window.search.addWidget( | ||
instantsearch.widgets.clearAll({ | ||
container, | ||
autoHideContainer: false, | ||
}) | ||
); | ||
}, | ||
{ | ||
searchParameters: { | ||
disjunctiveFacetsRefinements: { brand: ['Apple'] }, | ||
disjunctiveFacets: ['brand'], | ||
}, | ||
} | ||
) | ||
) | ||
.add( | ||
'with nothing to clear', | ||
wrapWithHits(container => { | ||
window.search.addWidget( | ||
instantsearch.widgets.clearAll({ | ||
container, | ||
autoHideContainer: false, | ||
}) | ||
); | ||
}) | ||
) | ||
.add( | ||
'with clear refinements and query', | ||
wrapWithHits( | ||
container => { | ||
window.search.addWidget( | ||
instantsearch.widgets.clearAll({ | ||
container, | ||
autoHideContainer: false, | ||
clearsQuery: true, | ||
templates: { | ||
link: 'Clear refinements and query', | ||
}, | ||
}) | ||
); | ||
}, | ||
{ | ||
searchParameters: { | ||
disjunctiveFacetsRefinements: { brand: ['Apple'] }, | ||
disjunctiveFacets: ['brand'], | ||
}, | ||
} | ||
) | ||
); | ||
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,84 @@ | ||
/* eslint-disable import/default */ | ||
|
||
import { storiesOf } from 'dev-novel'; | ||
import instantsearch from '../../../../index'; | ||
import { wrapWithHits } from '../../utils/wrap-with-hits.js'; | ||
|
||
const stories = storiesOf('CurrentRefinedValues'); | ||
|
||
export default () => { | ||
stories | ||
.add( | ||
'default', | ||
wrapWithHits( | ||
container => { | ||
window.search.addWidget( | ||
instantsearch.widgets.currentRefinedValues({ container }) | ||
); | ||
}, | ||
{ | ||
searchParameters: { | ||
disjunctiveFacetsRefinements: { brand: ['Apple', 'Samsung'] }, | ||
disjunctiveFacets: ['brand'], | ||
numericRefinements: { price: { '>=': [100] } }, | ||
}, | ||
} | ||
) | ||
) | ||
.add( | ||
'with header', | ||
wrapWithHits( | ||
container => { | ||
window.search.addWidget( | ||
instantsearch.widgets.currentRefinedValues({ | ||
container, | ||
templates: { | ||
header: 'Current refinements', | ||
}, | ||
}) | ||
); | ||
}, | ||
{ | ||
searchParameters: { | ||
disjunctiveFacetsRefinements: { brand: ['Apple', 'Samsung'] }, | ||
disjunctiveFacets: ['brand'], | ||
numericRefinements: { price: { '>=': [100] } }, | ||
}, | ||
} | ||
) | ||
) | ||
.add( | ||
'with header but no refinements', | ||
wrapWithHits(container => { | ||
window.search.addWidget( | ||
instantsearch.widgets.currentRefinedValues({ | ||
container, | ||
autoHideContainer: false, | ||
templates: { | ||
header: 'Current refinements', | ||
}, | ||
}) | ||
); | ||
}) | ||
) | ||
.add( | ||
'with clearsQuery', | ||
wrapWithHits( | ||
container => { | ||
window.search.addWidget( | ||
instantsearch.widgets.currentRefinedValues({ | ||
container, | ||
clearsQuery: true, | ||
}) | ||
); | ||
}, | ||
{ | ||
searchParameters: { | ||
disjunctiveFacetsRefinements: { brand: ['Apple', 'Samsung'] }, | ||
disjunctiveFacets: ['brand'], | ||
numericRefinements: { price: { '>=': [100] } }, | ||
}, | ||
} | ||
) | ||
); | ||
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,89 @@ | ||
/* eslint-disable import/default */ | ||
|
||
import { storiesOf } from 'dev-novel'; | ||
import instantsearch from '../../../../index'; | ||
import { wrapWithHits } from '../../utils/wrap-with-hits.js'; | ||
|
||
const stories = storiesOf('HierarchicalMenu'); | ||
|
||
export default () => { | ||
stories | ||
.add( | ||
'default', | ||
wrapWithHits(container => { | ||
window.search.addWidget( | ||
instantsearch.widgets.hierarchicalMenu({ | ||
container, | ||
attributes: [ | ||
'hierarchicalCategories.lvl0', | ||
'hierarchicalCategories.lvl1', | ||
'hierarchicalCategories.lvl2', | ||
], | ||
showParentLevel: false, | ||
}) | ||
); | ||
}) | ||
) | ||
.add( | ||
'hide parent levels', | ||
wrapWithHits(container => { | ||
window.search.addWidget( | ||
instantsearch.widgets.hierarchicalMenu({ | ||
container, | ||
attributes: [ | ||
'hierarchicalCategories.lvl0', | ||
'hierarchicalCategories.lvl1', | ||
'hierarchicalCategories.lvl2', | ||
], | ||
showParentLevel: true, | ||
}) | ||
); | ||
}) | ||
) | ||
.add( | ||
'with default selected item', | ||
wrapWithHits( | ||
container => { | ||
window.search.addWidget( | ||
instantsearch.widgets.hierarchicalMenu({ | ||
container, | ||
attributes: [ | ||
'hierarchicalCategories.lvl0', | ||
'hierarchicalCategories.lvl1', | ||
'hierarchicalCategories.lvl2', | ||
], | ||
rootPath: 'Cameras & Camcorders', | ||
}) | ||
); | ||
}, | ||
{ | ||
searchParameters: { | ||
hierarchicalFacetsRefinements: { | ||
'hierarchicalCategories.lvl0': [ | ||
'Cameras & Camcorders > Digital Cameras', | ||
], | ||
}, | ||
}, | ||
} | ||
) | ||
) | ||
.add( | ||
'with header', | ||
wrapWithHits(container => { | ||
window.search.addWidget( | ||
instantsearch.widgets.hierarchicalMenu({ | ||
container, | ||
attributes: [ | ||
'hierarchicalCategories.lvl0', | ||
'hierarchicalCategories.lvl1', | ||
'hierarchicalCategories.lvl2', | ||
], | ||
rootPath: 'Cameras & Camcorders', | ||
templates: { | ||
header: 'Hierarchical categories', | ||
}, | ||
}) | ||
); | ||
}) | ||
); | ||
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,41 @@ | ||
/* eslint-disable import/default */ | ||
|
||
import { storiesOf } from 'dev-novel'; | ||
import instantsearch from '../../../../index'; | ||
import { wrapWithHits } from '../../utils/wrap-with-hits.js'; | ||
|
||
const stories = storiesOf('HitsPerPageSelector'); | ||
|
||
export default () => { | ||
stories | ||
.add( | ||
'default', | ||
wrapWithHits(container => { | ||
window.search.addWidget( | ||
instantsearch.widgets.hitsPerPageSelector({ | ||
container, | ||
items: [ | ||
{ value: 3, label: '3 per page' }, | ||
{ value: 5, label: '5 per page' }, | ||
{ value: 10, label: '10 per page' }, | ||
], | ||
}) | ||
); | ||
}) | ||
) | ||
.add( | ||
'with default hitPerPage to 5', | ||
wrapWithHits(container => { | ||
window.search.addWidget( | ||
instantsearch.widgets.hitsPerPageSelector({ | ||
container, | ||
items: [ | ||
{ value: 3, label: '3 per page' }, | ||
{ value: 5, label: '5 per page', default: true }, | ||
{ value: 10, label: '10 per page' }, | ||
], | ||
}) | ||
); | ||
}) | ||
); | ||
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,16 @@ | ||
/* eslint-disable import/default */ | ||
|
||
import { storiesOf } from 'dev-novel'; | ||
import instantsearch from '../../../../index'; | ||
import { wrapWithHits } from '../../utils/wrap-with-hits.js'; | ||
|
||
const stories = storiesOf('Hits'); | ||
|
||
export default () => { | ||
stories.add( | ||
'default', | ||
wrapWithHits(container => { | ||
window.search.addWidget(instantsearch.widgets.hits({ container })); | ||
}) | ||
); | ||
}; |
Oops, something went wrong.