diff --git a/package.json b/package.json index 40ce74d4d..3e35f987f 100644 --- a/package.json +++ b/package.json @@ -73,6 +73,7 @@ "@typeform/embed-react": "^1.13.0", "add": "^2.0.6", "antd": "^4.19.1", + "best-search-reactivesearch": "^0.0.2", "emotion": "9.2.4", "emotion-server": "9.2.4", "gatsby": "^4.25.7", diff --git a/src/data/sidebars/web-reactivesearch.yaml b/src/data/sidebars/web-reactivesearch.yaml index 781dea1a9..0fc8db1ba 100644 --- a/src/data/sidebars/web-reactivesearch.yaml +++ b/src/data/sidebars/web-reactivesearch.yaml @@ -71,6 +71,8 @@ link: /docs/reactivesearch/react/search/aianswer/ - title: Search Showcase link: /docs/reactivesearch/react/search/showcase/ + - title: Best Search + link: /docs/reactivesearch/react/search/best-search/ - group: Result Components items: - title: ReactiveList diff --git a/src/pages/docs/reactivesearch/react/search/best-search.js b/src/pages/docs/reactivesearch/react/search/best-search.js new file mode 100644 index 000000000..b504b3c5b --- /dev/null +++ b/src/pages/docs/reactivesearch/react/search/best-search.js @@ -0,0 +1,39 @@ +import React from 'react'; +import loadable from '@loadable/component'; + +import ShowcaseLayout from '../../../../../components/SearchShowcaseLayout'; + +import '../../../../../styles/best-search.css'; + +const SearchboxShowcase = loadable(() => import('best-search-reactivesearch')); + +class Showcase extends React.Component { + state = { + mounted: false, + }; + + async componentDidMount() { + this.setState({ + mounted: true, + }); + } + + render() { + const { mounted } = this.state; + const { location } = this.props; + return ( + +
+ {mounted ? : 'Loading'} +
+
+ ); + } +} + +export default Showcase; diff --git a/src/styles/best-search.css b/src/styles/best-search.css new file mode 100644 index 000000000..4d957b376 --- /dev/null +++ b/src/styles/best-search.css @@ -0,0 +1,3 @@ +.best-search.bootstrap h1 { + color: black !important; +} diff --git a/yarn.lock b/yarn.lock index 1b8d3f31d..e039cc0aa 100644 --- a/yarn.lock +++ b/yarn.lock @@ -51,6 +51,13 @@ lodash "^4.17.21" resize-observer-polyfill "^1.5.0" +"@appbaseio/analytics@^1.2.0-alpha.1": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@appbaseio/analytics/-/analytics-1.2.0.tgz#e48da3fcd4ca78029aa9981d7e4c9689fe9aa078" + integrity sha512-uW5sfj8KjrlFtKKkkIMZJgqjNNOgfPUXgdl3lqEDWrdg7J/tMgkYNM3/s2c4LHsD96aHbrfA+DRHk5M45wgqpA== + dependencies: + cross-fetch "^3.0.4" + "@appbaseio/designkit@^0.13.0": version "0.13.0" resolved "https://registry.yarnpkg.com/@appbaseio/designkit/-/designkit-0.13.0.tgz#79e184cb7ed283c7a07ccc7c75d8a3236a58b7ea" @@ -64,6 +71,17 @@ react-slick "^0.24.0" slick-carousel "^1.8.1" +"@appbaseio/reactivecore@10.0.0-alpha.27": + version "10.0.0-alpha.27" + resolved "https://registry.yarnpkg.com/@appbaseio/reactivecore/-/reactivecore-10.0.0-alpha.27.tgz#9f2f8601676cebed7edf97ee7134980d04245daa" + integrity sha512-T2QE/PZN+/cQ+hf9vzSdjBWYA0/HlBFaZkkDjMyppUwlv9Ho5Ij1nmexaOAAb0GbjpDx5EvkrPdldnQLbt0sqA== + dependencies: + cross-fetch "^3.0.4" + dayjs "^1.11.7" + prop-types "^15.6.0" + redux "^4.0.0" + redux-thunk "^2.3.0" + "@appbaseio/reactivecore@9.14.5": version "9.14.5" resolved "https://registry.yarnpkg.com/@appbaseio/reactivecore/-/reactivecore-9.14.5.tgz#e59133dad9f3296e3a09ea68c84402ef1c39aeb6" @@ -114,6 +132,41 @@ url-search-params-polyfill "^7.0.0" xdate "^0.8.2" +"@appbaseio/reactivesearch@^4.0.0-rc.19": + version "4.0.0-rc.19" + resolved "https://registry.yarnpkg.com/@appbaseio/reactivesearch/-/reactivesearch-4.0.0-rc.19.tgz#88be672180877e6ed6b14e8c6bbce8752af1f22d" + integrity sha512-R5F7TmhV8sw2hccuy+oH5yMTDzxZ4+/cp6ySCReZmFJZOSzpsOgOwdEFCIiNFQrBVzHYCcK2bdmf89V4pMvwKg== + dependencies: + "@appbaseio/analytics" "^1.2.0-alpha.1" + "@appbaseio/reactivecore" "10.0.0-alpha.27" + "@appbaseio/rheostat" "^1.0.0-alpha.15" + "@emotion/core" "^10.0.28" + "@emotion/styled" "^10.0.27" + appbase-js "^5.2.0" + cross-env "^5.2.0" + dayjs "^1.11.7" + downshift "^1.31.2" + echarts "^5.3.3" + echarts-for-react "^3.0.2" + emotion-theming "^10.0.27" + hoist-non-react-statics "^3.2.1" + hotkeys-js "^3.8.7" + polished "^1.9.3" + prop-types "^15.6.0" + react-day-picker "^7.0.5" + react-redux "^6.0.1" + remarkable "^2.0.1" + url-search-params-polyfill "^7.0.0" + xss "^1.0.11" + +"@appbaseio/rheostat@^1.0.0-alpha.15": + version "1.0.0-alpha.15" + resolved "https://registry.yarnpkg.com/@appbaseio/rheostat/-/rheostat-1.0.0-alpha.15.tgz#c4db000c7e0adf973aaf95951ab9b4e90d806b26" + integrity sha512-dFDWv8SGGLRv5yGcQ5/3zYhVRDq2iIYmmU5v6s4/R0XRj2zCwld5O9DWi8WBZiDQJWQ7/7YUWTzqEgtxbYMOJA== + dependencies: + object.assign "^4.0.4" + prop-types "^15.5.10" + "@ardatan/relay-compiler@12.0.0": version "12.0.0" resolved "https://registry.yarnpkg.com/@ardatan/relay-compiler/-/relay-compiler-12.0.0.tgz#2e4cca43088e807adc63450e8cab037020e91106" @@ -4124,6 +4177,15 @@ appbase-js@5.0.0: querystring "^0.2.0" url-parser-lite "^0.1.0" +appbase-js@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/appbase-js/-/appbase-js-5.2.0.tgz#990da7227ae89cd0a002fdfc85428a001306ac27" + integrity sha512-4B/xXivn7i6CATxcRZauDplCL3m9imOmbLH7j+cW4xwkqSN3aHDtj/OuvJDQqaMG0Awon8HUiiuwdh0+yY9DAw== + dependencies: + cross-fetch "^3.1.5" + querystring "^0.2.0" + url-parser-lite "^0.1.0" + append-field@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/append-field/-/append-field-1.0.0.tgz#1e3440e915f0b1203d23748e78edd7b9b5b43e56" @@ -4152,7 +4214,7 @@ are-we-there-yet@~1.1.2: delegates "^1.0.0" readable-stream "^2.0.6" -argparse@^1.0.7: +argparse@^1.0.10, argparse@^1.0.7: version "1.0.10" resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== @@ -4483,6 +4545,13 @@ auto-bind@~4.0.0: resolved "https://registry.yarnpkg.com/auto-bind/-/auto-bind-4.0.0.tgz#e3589fc6c2da8f7ca43ba9f84fa52a744fc997fb" integrity sha512-Hdw8qdNiqdJ8LqT0iK0sVzkFbzg6fhnQqqfWhBDxcHZvU75+B+ayzTy8x+k5Ix0Y92XOhOUlx74ps+bA6BeYMQ== +autolinker@^3.11.0: + version "3.16.2" + resolved "https://registry.yarnpkg.com/autolinker/-/autolinker-3.16.2.tgz#6bb4f32432fc111b65659336863e653973bfbcc9" + integrity sha512-JiYl7j2Z19F9NdTmirENSUUIIL/9MytEWtmzhfmsKPCp9E+G35Y0UNCMoM9tFigxT59qSc8Ml2dlZXOCVTYwuA== + dependencies: + tslib "^2.3.0" + autoprefixer@8.2.0: version "8.2.0" resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-8.2.0.tgz#1e49b611b31a5259b86b7a6b2b1b8faf091abe2a" @@ -5780,6 +5849,17 @@ bcrypt-pbkdf@^1.0.0: dependencies: tweetnacl "^0.14.3" +best-search-reactivesearch@^0.0.2: + version "0.0.2" + resolved "https://registry.yarnpkg.com/best-search-reactivesearch/-/best-search-reactivesearch-0.0.2.tgz#b8ca2ae79a71a8470b6daa59dcdc9db1e82da132" + integrity sha512-3XsPhSR16EOq4fnETzUdJTpfAw7493O7Y57zcfBf6R4Ij5qsw93VubXNyScc1yQocC6G79DBkXJaNCV1z5SxLA== + dependencies: + "@appbaseio/reactivesearch" "^4.0.0-rc.19" + bootstrap "^5.2.3" + prop-types "^15.8.1" + react-bootstrap "^2.7.2" + react-icons "^4.9.0" + better-opn@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/better-opn/-/better-opn-2.1.1.tgz#94a55b4695dc79288f31d7d0e5f658320759f7c6" @@ -7698,6 +7778,11 @@ dayjs@1.x: resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.11.0.tgz#009bf7ef2e2ea2d5db2e6583d2d39a4b5061e805" integrity sha512-JLC809s6Y948/FuCZPm5IX8rRhQwOiyMb2TfVVQEixG7P8Lm/gt5S7yoQZmC8x1UehI9Pb7sksEt4xx14m+7Ug== +dayjs@^1.11.7: + version "1.11.8" + resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.11.8.tgz#4282f139c8c19dd6d0c7bd571e30c2d0ba7698ea" + integrity sha512-LcgxzFoWMEPO7ggRv1Y2N31hUf2R0Vj7fuy/m+Bg1K8rr+KAs1AEy4y9jd5DXe8pbHgX+srkHNS7TH6Q6ZhYeQ== + debug@2, debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.0, debug@^2.6.6, debug@^2.6.8, debug@^2.6.9: version "2.6.9" resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" @@ -8175,6 +8260,22 @@ ecc-jsbn@~0.1.1: jsbn "~0.1.0" safer-buffer "^2.1.0" +echarts-for-react@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/echarts-for-react/-/echarts-for-react-3.0.2.tgz#ac5859157048a1066d4553e34b328abb24f2b7c1" + integrity sha512-DRwIiTzx8JfwPOVgGttDytBqdp5VzCSyMRIxubgU/g2n9y3VLUmF2FK7Icmg/sNVkv4+rktmrLN9w22U2yy3fA== + dependencies: + fast-deep-equal "^3.1.3" + size-sensor "^1.0.1" + +echarts@^5.3.3: + version "5.4.2" + resolved "https://registry.yarnpkg.com/echarts/-/echarts-5.4.2.tgz#9f38781c9c6ae323e896956178f6956952c77a48" + integrity sha512-2W3vw3oI2tWJdyAz+b8DuWS0nfXtSDqlDmqgin/lfzbkB01cuMEN66KWBlmur3YMp5nEDEEt5s23pllnAzB4EA== + dependencies: + tslib "2.3.0" + zrender "5.4.3" + editorconfig@^0.13.2: version "0.13.3" resolved "https://registry.yarnpkg.com/editorconfig/-/editorconfig-0.13.3.tgz#e5219e587951d60958fd94ea9a9a008cdeff1b34" @@ -14432,6 +14533,16 @@ object-visit@^1.0.0: dependencies: isobject "^3.0.0" +object.assign@^4.0.4, object.assign@^4.1.3, object.assign@^4.1.4: + version "4.1.4" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.4.tgz#9673c7c7c351ab8c4d0b516f4343ebf4dfb7799f" + integrity sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + has-symbols "^1.0.3" + object-keys "^1.1.1" + object.assign@^4.1.0, object.assign@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.2.tgz#0ed54a342eceb37b38ff76eb831a0e788cb63940" @@ -14442,16 +14553,6 @@ object.assign@^4.1.0, object.assign@^4.1.2: has-symbols "^1.0.1" object-keys "^1.1.1" -object.assign@^4.1.3, object.assign@^4.1.4: - version "4.1.4" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.4.tgz#9673c7c7c351ab8c4d0b516f4343ebf4dfb7799f" - integrity sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - has-symbols "^1.0.3" - object-keys "^1.1.1" - object.entries@^1.1.0, object.entries@^1.1.5: version "1.1.5" resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.5.tgz#e1acdd17c4de2cd96d5a08487cfb9db84d881861" @@ -17216,6 +17317,11 @@ react-icons@^3.2.2: dependencies: camelcase "^5.0.0" +react-icons@^4.9.0: + version "4.9.0" + resolved "https://registry.yarnpkg.com/react-icons/-/react-icons-4.9.0.tgz#ba44f436a053393adb1bdcafbc5c158b7b70d2a3" + integrity sha512-ijUnFr//ycebOqujtqtV9PFS7JjhWg0QU6ykURVHuL4cbofvRCf3f6GMn9+fBktEFQOIVZnuAYLZdiyadRQRFg== + react-inspector@^2.2.2: version "2.3.1" resolved "https://registry.yarnpkg.com/react-inspector/-/react-inspector-2.3.1.tgz#f0eb7f520669b545b441af9d38ec6d706e5f649c" @@ -17814,6 +17920,14 @@ remark@^13.0.0: remark-stringify "^9.0.0" unified "^9.1.0" +remarkable@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/remarkable/-/remarkable-2.0.1.tgz#280ae6627384dfb13d98ee3995627ca550a12f31" + integrity sha512-YJyMcOH5lrR+kZdmB0aJJ4+93bEojRZ1HGDn9Eagu6ibg7aVZhc3OWbbShRid+Q5eAfsEqWxpe+g5W5nYNfNiA== + dependencies: + argparse "^1.0.10" + autolinker "^3.11.0" + remove-trailing-separator@^1.0.1: version "1.1.0" resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" @@ -18583,6 +18697,11 @@ sisteransi@^1.0.5: resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== +size-sensor@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/size-sensor/-/size-sensor-1.0.1.tgz#f84e46206d3e259faff1d548e4b3beca93219dbb" + integrity sha512-QTy7MnuugCFXIedXRpUSk9gUnyNiaxIdxGfUjr8xxXOqIB3QvBUYP9+b51oCg2C4dnhaeNk/h57TxjbvoJrJUA== + slash@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" @@ -19747,6 +19866,11 @@ tsconfig-paths@^3.14.1: minimist "^1.2.6" strip-bom "^3.0.0" +tslib@2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.3.0.tgz#803b8cdab3e12ba581a4ca41c8839bbb0dacb09e" + integrity sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg== + tslib@^1.10.0, tslib@^1.8.1, tslib@^1.9.0: version "1.14.1" resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" @@ -19762,6 +19886,11 @@ tslib@^2.1.0, tslib@^2.4.0: resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.5.0.tgz#42bfed86f5787aeb41d031866c8f402429e0fddf" integrity sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg== +tslib@^2.3.0: + version "2.5.3" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.5.3.tgz#24944ba2d990940e6e982c4bea147aba80209913" + integrity sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w== + tslib@~2.4.0: version "2.4.1" resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.4.1.tgz#0d0bfbaac2880b91e22df0768e55be9753a5b17e" @@ -21093,6 +21222,14 @@ xmlhttprequest-ssl@~2.0.0: resolved "https://registry.yarnpkg.com/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.0.0.tgz#91360c86b914e67f44dce769180027c0da618c67" integrity sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A== +xss@^1.0.11: + version "1.0.14" + resolved "https://registry.yarnpkg.com/xss/-/xss-1.0.14.tgz#4f3efbde75ad0d82e9921cc3c95e6590dd336694" + integrity sha512-og7TEJhXvn1a7kzZGQ7ETjdQVS2UfZyTlsEdDOqvQF7GoxNfY+0YLCzBy1kPdsDDx4QuNAonQPddpsn6Xl/7sw== + dependencies: + commander "^2.20.3" + cssfilter "0.0.10" + xss@^1.0.6: version "1.0.11" resolved "https://registry.yarnpkg.com/xss/-/xss-1.0.11.tgz#211cb82e95b5071d4c75d597283c021157ebe46a" @@ -21274,6 +21411,13 @@ yurnalist@^2.1.0: read "^1.0.7" strip-ansi "^5.2.0" +zrender@5.4.3: + version "5.4.3" + resolved "https://registry.yarnpkg.com/zrender/-/zrender-5.4.3.tgz#41ffaf835f3a3210224abd9d6964b48ff01e79f5" + integrity sha512-DRUM4ZLnoaT0PBVvGBDO9oWIDBKFdAVieNWxWwK0niYzJCMwGchRk21/hsE+RKkIveH3XHCyvXcJDkgLVvfizQ== + dependencies: + tslib "2.3.0" + zwitch@^1.0.0: version "1.0.5" resolved "https://registry.yarnpkg.com/zwitch/-/zwitch-1.0.5.tgz#d11d7381ffed16b742f6af7b3f223d5cd9fe9920"