Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
101 commits
Select commit Hold shift + click to select a range
6946c47
chore(instantsearchcss): add template for migration
May 3, 2018
f142496
feat(suit-helper): provide a helper to create suit css classnames
May 7, 2018
9ecb38f
Merge branch 'develop' into feat/3.0
May 30, 2018
0d45c74
Merge branch 'develop' into feat/3.0
Aug 17, 2018
df79f81
docs(guides): Add migration to v3
francoischalifour Sep 4, 2018
0b26356
feat(suit): Default component names to empty object
francoischalifour Sep 4, 2018
ee6bc7e
feat(range-input): implement InstantSearch.css (#3098)
francoischalifour Sep 12, 2018
63a688e
feat(stats): implement InstantSearch.css (#3097)
francoischalifour Sep 12, 2018
ca3c888
chore(dev-novel): use new is.css
Sep 13, 2018
e926c15
test(func): fix selector
Sep 13, 2018
b3cc413
feat(hits): implement InstantSearch.css (#3096)
francoischalifour Sep 13, 2018
43e654a
feat(menuSelect): implement is.css (#3109)
bobylito Sep 17, 2018
11cdc14
feat(clearRefinements): implement is.css (#3114)
bobylito Sep 17, 2018
f3c3343
feat(pagination): implement InstantSearch.css (#3119)
francoischalifour Sep 17, 2018
84d9f18
feat(breadcrumb): implement InstantSearch.css (#3115)
francoischalifour Sep 18, 2018
5f21723
feat(sort-by): implement InstantSearch.css (#3120)
francoischalifour Sep 18, 2018
335339b
feat(price-ranges): implement InstantSearch.css (#3124)
francoischalifour Sep 19, 2018
49e7096
feat(hits-per-page): implement InstantSearch.css (#3125)
francoischalifour Sep 19, 2018
ea141b5
chore: Merge branch 'develop' into feat/3.0
francoischalifour Sep 20, 2018
ac8af6a
docs(connectHits): correct capitalization of transformItems
francoischalifour Sep 20, 2018
94a1ce5
fix(range-input): remove templates (#3128)
francoischalifour Sep 20, 2018
260a0b8
feat(highlight): implement InstantSearch.css (#3132)
francoischalifour Sep 21, 2018
8e70a3e
feat(search-client): use search client (#3133)
francoischalifour Sep 21, 2018
e718ea3
feat(3.0): remove named exports on widgets (#3129)
francoischalifour Sep 21, 2018
d4b6fb1
feat(highlight): export highlight function (#3137)
francoischalifour Sep 22, 2018
0e67031
ci(tests): disable functional tests (#3136)
francoischalifour Sep 24, 2018
fa56657
feat(snippet): implement InstantSearch.css (#3134)
francoischalifour Sep 24, 2018
1715325
Merge branch 'develop' into feat/3.0
francoischalifour Sep 24, 2018
2b41982
fix(community): fix search config (#3142)
francoischalifour Sep 25, 2018
1867d30
feat(GeoSearch): implement InstantSearch.css (#3138)
samouss Sep 25, 2018
5ceac7b
test(InstantSearch): use two results for disjunctive requests (#3140)
samouss Sep 25, 2018
cdea3ab
chore(v3): remove URLSync (#3143)
bobylito Sep 26, 2018
f54fccd
feat(hierarchical-menu): implement show more feature (#3151)
bobylito Oct 2, 2018
b9b8d31
feat(range-slider): implement InstantSearch.css (#3126)
francoischalifour Oct 3, 2018
b78d3c2
refactor(pagination): refactor widget (#3167)
francoischalifour Oct 3, 2018
2f7411f
refactor(stats): refactor widget (#3168)
francoischalifour Oct 3, 2018
80f2e06
test(widgets): remove `expect` import
francoischalifour Oct 3, 2018
d67a437
feat(toggleRefinement): implement InstantSearch.css (#3135)
bobylito Oct 3, 2018
837c903
refactor(hits): refactor widget (#3166)
francoischalifour Oct 3, 2018
090cbdc
refactor: update widgets (#3169)
francoischalifour Oct 3, 2018
11c5580
feat(refinement-list): implement InstantSearch.css (#3152)
francoischalifour Oct 3, 2018
07e2d2e
Merge branch 'develop' into feat/3.0
francoischalifour Oct 3, 2018
8b913e2
refactor(breadcrumb): refactor widget (#3165)
francoischalifour Oct 4, 2018
b401f72
chore: fix conflicts
francoischalifour Oct 4, 2018
d4df91d
style: prettify
francoischalifour Oct 5, 2018
b2e0297
Merge branch 'develop' into feat/3.0
francoischalifour Oct 6, 2018
bfe8ab3
chore(deps): update dependency gh-pages to v1.2.0
renovate-bot Oct 6, 2018
6ae0706
chore(deps): update dependency gh-pages to v1.2.0 (#2974)
francoischalifour Oct 7, 2018
0fe912e
chore(deps): update dependency clipboard to v2.0.1 (#2968)
renovate[bot] Oct 7, 2018
3164b06
feat(widgets): use warn utils (#3175)
francoischalifour Oct 8, 2018
8a72c51
refactor(tests): migrate from Sinon to Jest
francoischalifour Oct 4, 2018
2969efe
refactor(tests): migrate from Sinon to Jest (#3174)
francoischalifour Oct 8, 2018
569d458
Merge branch 'develop' into feat/3.0
francoischalifour Oct 8, 2018
d752a5c
fix(deps) unpinned production dependencies
tkrugg Oct 9, 2018
0365641
feat(refinement-list): implement InstantSearch.css (2) (#3179)
francoischalifour Oct 9, 2018
a274ab7
feat(menu): implement InstantSearch.css (#3181)
francoischalifour Oct 9, 2018
be0890d
feat(hierarchical-menu): implement InstantSearch.css (#3182)
francoischalifour Oct 10, 2018
bcc18a0
feat(poweredBy): implement InstantSearch.css (#3164)
francoischalifour Oct 10, 2018
e9063c0
feat(numericSelector): remove widget (#3183)
francoischalifour Oct 10, 2018
54f2f77
feat: compress templates (#3176)
francoischalifour Oct 10, 2018
0bf8db1
fix(refinement-list): remove `transformData` in story
francoischalifour Oct 10, 2018
aa7d0cf
refactor(tests): remove `expect`
francoischalifour Oct 10, 2018
9454922
docs(widgets): update Widgets API (#3184)
francoischalifour Oct 11, 2018
f5358f4
feat(numeric-menu): implement InstantSearch.css (#3162)
francoischalifour Oct 11, 2018
d039e11
feat(rating-menu): implement InstantSearch.css (#3161)
francoischalifour Oct 11, 2018
e77ed58
refactor(widgets): simplify widget exports
francoischalifour Oct 11, 2018
096ebeb
fix(connectRangeSlider): remove deprecated connector (#3189)
francoischalifour Oct 12, 2018
84b6521
Merge pull request #3186 from tkrugg/lodash
tkrugg Oct 15, 2018
c68c1fe
feat(searchbox): implement InstantSearch.css (#3127)
bobylito Oct 16, 2018
b08c8ab
docs(contributing): add `helpers/` folder (#3203)
francoischalifour Oct 17, 2018
8ed7f0b
Add missing plus sign. (#3206)
ecoffman Oct 17, 2018
eb44427
Merge branch 'develop' into feat/3.0
Haroenv Oct 17, 2018
409de57
fix(deps) unpinned production dependencies
tkrugg Oct 9, 2018
a75ec39
docs(guides): Add missing plus sign. (#3206)
ecoffman Oct 17, 2018
0c94c18
chore(engine): pin yarn version in travis
tkrugg Oct 23, 2018
6006fe1
fix(getRefinements): provide attributeName for type: query
tkrugg Oct 18, 2018
3e5692e
docs(guides): Add missing '+' to prevent syntax error. (#3225)
ecoffman Oct 19, 2018
03648ab
docs(migration): fix widget links (#3224)
patrickdaze Oct 22, 2018
f604835
fix(InfiniteHits): set the correct class for the last page (#3232)
samouss Oct 26, 2018
9e24a68
feat(sortBy): rename item `name` to `value` (#3230)
francoischalifour Oct 26, 2018
df23db1
chore: merge branch develop
francoischalifour Oct 26, 2018
5191bc9
chore: merge branch develop
francoischalifour Oct 26, 2018
56695e1
fix(range-input): fix button classname (#3234)
francoischalifour Oct 26, 2018
7018390
chore: remove CSS source (#3235)
francoischalifour Oct 28, 2018
a70917d
feat(current-refinements): implement InstantSearch.css (#3190)
francoischalifour Oct 29, 2018
77dfedb
v2.10.3
francoischalifour Oct 29, 2018
1045988
chore(scripts): remove finish-release (#3239)
francoischalifour Oct 29, 2018
bc53b05
Merge branch 'develop' into feat/3.0
francoischalifour Oct 29, 2018
f804ec8
chore(stories): remove jQuery stories (#3242)
francoischalifour Oct 29, 2018
b5a10da
chore(src): remove decorators (#3240)
francoischalifour Oct 29, 2018
6b69022
chore(package): reorder fields (#3243)
francoischalifour Oct 29, 2018
5232936
fix(api): remove transformData (#3241)
francoischalifour Oct 30, 2018
8f2b54d
chore(package): update description (#3244)
francoischalifour Oct 30, 2018
f7b3803
docs(readme): update Getting Started (#3247)
francoischalifour Oct 30, 2018
2a416f8
refactor(components): update components architecture (#3248)
francoischalifour Oct 31, 2018
9914f87
fix(current-refinements): remove alphabetic sorting (#3249)
francoischalifour Oct 31, 2018
c46b82a
fix(hits): transform items after escaping (#3251)
francoischalifour Nov 1, 2018
45a8fd5
feat(stories): add default CurrentRefinements story (#3252)
francoischalifour Nov 1, 2018
cce0ba3
Merge branch 'develop' into feat/3.0
francoischalifour Nov 7, 2018
838abec
feat(poweredBy): update logo (#3256)
francoischalifour Nov 7, 2018
71f69af
Merge branch 'develop' into feat/3.0
francoischalifour Nov 13, 2018
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
13 changes: 5 additions & 8 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -177,9 +177,9 @@ Here are the main files and folders of the project.
▸ components/ << The pReact components for the UI of our widgets (UI)
▸ connectors/ << The source of all the connectors (UX without UI)
▸ css/ << The source of the themes (reset / algolia theme)
▸ decorators/ << Preact HoC that factorize some behaviour of the widgets
▸ lib/ << The core of the library, instantsearch, url
▸ widgets/ << The source of the widgets (UX + UI)
▸ helpers/ << The source of the method helpers
```

### The documentation source
Expand Down Expand Up @@ -211,13 +211,10 @@ Here are the main files and folders of the project.
```
▾ dev/
▾ app/ << the source of the dev app
custom-widgets/ << the source of the custom widgets to validate the connector API
templates/ << templates used for the common widgets
builtin/ << templates used for built-in widgets
utils/ << utility functions to build stories
index.js << main script of the dev app
init-builtin-widgets.js << initialization of the IS.js app with built-in widgets
init-jquery-widgets.js << initialization of the IS.js app with custom widget / jQuery
init-vanilla-widgets.js << initialization of the IS.js app with other custom widgets
wrap-with-hits.js << utility source that adds a hits and searchbox for each story
init-unmount-widgets.js << initialization of the IS.js app with unmountable widgets
style.css
template.html
webpack.config.js
Expand Down Expand Up @@ -312,7 +309,7 @@ yarn lint
```

The JS files are validated using a combination of prettier (strict syntax form) and eslint rules (for
common mistakes and patterns). The scss linter uses sass-lint.
common mistakes and patterns).

## Release 🛳

Expand Down
18 changes: 13 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
</a>

<p align="center">
InstantSearch.js is a library for building blazing fast search-as-you-type search UIs with <a href="https://www.algolia.com">Algolia</a>.
InstantSearch.js is a JavaScript library for building performant and instant search experiences with <a href="https://www.algolia.com/?utm_source=instantsearch.js&utm_campaign=repository">Algolia</a>.
</p>
</p>

Expand All @@ -25,6 +25,7 @@ InstantSearch.js is a vanilla JavaScript library that lets you create an instant

- [Why](#why)
- [Getting started](#getting-started)
- [Installation](#installation)
- [Documentation](#documentation)
- [Demos](#demos)
- [Playground](#playground)
Expand Down Expand Up @@ -52,9 +53,8 @@ Using InstantSearch.js is as simple as adding this JavaScript code to your page:
```javascript
// 1. Instantiate the search
const search = instantsearch({
appId: 'latency',
apiKey: '6be0576ff61c053d5f9a3225e2a90f76',
indexName: 'instant_search',
searchClient: algoliasearch('latency', '6be0576ff61c053d5f9a3225e2a90f76'),
});

// 2. Create an interactive search box
Expand All @@ -79,7 +79,7 @@ search.addWidget(
search.addWidget(
instantsearch.widgets.refinementList({
container: document.querySelector('#brand'),
attributeName: 'brand',
attribute: 'brand',
})
);

Expand All @@ -97,6 +97,14 @@ search.start();

To learn more about the library, follow the [getting started](https://community.algolia.com/instantsearch.js/v2/getting-started.html) guide or check how to [add it to your own project](https://community.algolia.com/instantsearch.js/v2/guides/usage.html).

## Installation

```sh
npm install instantsearch.js algoliasearch
# or
yarn add instantsearch.js algoliasearch
```

## Documentation

The documentation is available at [community.algolia.com/instantsearch.js](https://community.algolia.com/instantsearch.js).
Expand Down Expand Up @@ -163,7 +171,7 @@ InstantSearch.js is [MIT licensed][license-url].

<!-- Links -->

[algolia-website]: https://algolia.com
[algolia-website]: https://www.algolia.com/?utm_source=instantsearch.js&utm_campaign=repository
[react-instantsearch-github]: https://github.com/algolia/react-instantsearch/
[vue-instantsearch-github]: https://github.com/algolia/vue-instantsearch
[instantsearch-android-github]: https://github.com/algolia/instantsearch-android
Expand Down
32 changes: 15 additions & 17 deletions dev/app/builtin/init-stories.js
Original file line number Diff line number Diff line change
@@ -1,55 +1,53 @@
import initAnalyticsStories from './stories/analytics.stories';
import initBreadcrumbStories from './stories/breadcrumb.stories.js';
import initClearAllStories from './stories/clear-all.stories';
import initCurrentRefinedValuesStories from './stories/current-refined-values.stories';
import initClearRefinementsStories from './stories/clear-refinements.stories';
import initCurrentRefinementsStories from './stories/current-refinements.stories';
import initGeoSearch from './stories/geo-search.stories';
import initHierarchicalMenu from './stories/hierarchical-menu.stories';
import initHitsStories from './stories/hits.stories';
import initHitsPerPageSelectorStories from './stories/hits-per-page-selector.stories';
import initHitsPerPageStories from './stories/hits-per-page.stories';
import initInfiniteHitsStories from './stories/infinite-hits.stories';
import initInstantSearchStories from './stories/instantsearch.stories';
import initMenuStories from './stories/menu.stories';
import initMenuSelectStories from './stories/menu-select.stories';
import initNumericRefinementListStories from './stories/numeric-refinement-list.stories';
import initNumericSelectorStories from './stories/numeric-selector.stories';
import initNumericMenuStories from './stories/numeric-menu.stories';
import initPaginationStories from './stories/pagination.stories';
import initPriceRangesStories from './stories/price-ranges.stories';
import initRangeInputStories from './stories/range-input.stories.js';
import initRangeSliderStories from './stories/range-slider.stories';
import initRefinementListStories from './stories/refinement-list.stories';
import initReloadStories from './stories/reload.stories';
import initSearchBoxStories from './stories/search-box.stories';
import initSortBySelectorStories from './stories/sort-by-selector.stories';
import initStarRatingStories from './stories/star-rating.stories';
import initSortByStories from './stories/sort-by.stories';
import initRatingMenuStories from './stories/rating-menu.stories';
import initStatsStories from './stories/stats.stories';
import initToggleStories from './stories/toggle.stories';
import initToggleStories from './stories/toggleRefinement.stories';
import initConfigureStories from './stories/configure.stories';
import initPoweredByStories from './stories/powered-by.stories';

export default () => {
initAnalyticsStories();
initBreadcrumbStories();
initClearAllStories();
initCurrentRefinedValuesStories();
initClearRefinementsStories();
initCurrentRefinementsStories();
initGeoSearch();
initHierarchicalMenu();
initHitsStories();
initHitsPerPageSelectorStories();
initHitsPerPageStories();
initInfiniteHitsStories();
initInstantSearchStories();
initMenuStories();
initMenuSelectStories();
initNumericRefinementListStories();
initNumericSelectorStories();
initNumericMenuStories();
initPaginationStories();
initPriceRangesStories();
initRangeInputStories();
initRangeSliderStories();
initRefinementListStories();
initReloadStories();
initSearchBoxStories();
initSortBySelectorStories();
initSortByStories();
initStatsStories();
initStarRatingStories();
initRatingMenuStories();
initToggleStories();
initConfigureStories();
initPoweredByStories();
};
33 changes: 33 additions & 0 deletions dev/app/builtin/stories/breadcrumb.stories.js
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,39 @@ export default () => {
});
})
)
.add(
'With custom separators',
wrapWithHits(container => {
container.innerHTML = `
<div id="hierarchicalMenu"></div>
<div id="breadcrumb"></div>
`;

window.search.addWidget(
instantsearch.widgets.breadcrumb({
container: '#breadcrumb',
templates: {
separator: ' + ',
},
attributes: [
'hierarchicalCategories.lvl0',
'hierarchicalCategories.lvl1',
'hierarchicalCategories.lvl2',
],
})
);

// Custom Widget to toggle refinement
window.search.addWidget({
init({ helper }) {
helper.toggleRefinement(
'hierarchicalCategories.lvl0',
'Cameras & Camcorders > Digital Cameras'
);
},
});
})
)
.add(
'with custom home label',
wrapWithHits(container => {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ import { storiesOf } from 'dev-novel';
import instantsearch from '../../../../index';
import { wrapWithHits } from '../../utils/wrap-with-hits.js';

const stories = storiesOf('ClearAll');
const stories = storiesOf('ClearRefinements');

export default () => {
stories
Expand All @@ -13,9 +13,8 @@ export default () => {
wrapWithHits(
container => {
window.search.addWidget(
instantsearch.widgets.clearAll({
instantsearch.widgets.clearRefinements({
container,
autoHideContainer: false,
})
);
},
Expand All @@ -31,9 +30,8 @@ export default () => {
'with nothing to clear',
wrapWithHits(container => {
window.search.addWidget(
instantsearch.widgets.clearAll({
instantsearch.widgets.clearRefinements({
container,
autoHideContainer: false,
})
);
})
Expand All @@ -43,9 +41,8 @@ export default () => {
wrapWithHits(
container => {
window.search.addWidget(
instantsearch.widgets.clearAll({
instantsearch.widgets.clearRefinements({
container,
autoHideContainer: false,
clearsQuery: true,
templates: {
link: 'Clear refinements and query',
Expand Down
139 changes: 0 additions & 139 deletions dev/app/builtin/stories/current-refined-values.stories.js

This file was deleted.

Loading