diff --git a/.eslintignore b/.eslintignore
deleted file mode 100644
index 58178c36..00000000
--- a/.eslintignore
+++ /dev/null
@@ -1,9 +0,0 @@
-css
-cjs
-dist
-es
-example/package-example.js
-example/public/prism.min.js
-lib
-types
-**/node_modules
diff --git a/.eslintrc b/.eslintrc
deleted file mode 100644
index c82ec398..00000000
--- a/.eslintrc
+++ /dev/null
@@ -1,47 +0,0 @@
-{
- "env": {
- "browser": true,
- "jest": true
- },
- "extends": [
- "@ericgio/eslint-config-react",
- "plugin:@typescript-eslint/recommended",
- "plugin:react-hooks/recommended",
- "prettier"
- ],
- "globals": {},
- "parser": "@typescript-eslint/parser",
- "plugins": ["@typescript-eslint"],
- "settings": {
- "import/resolver": {
- "node": {
- "extensions": [".js", ".jsx", ".ts", ".tsx"]
- }
- }
- },
- "rules": {
- "@typescript-eslint/no-shadow": 2,
- "@typescript-eslint/no-unused-vars": [
- 2,
- { "vars": "all", "args": "after-used", "ignoreRestSiblings": true }
- ],
- "@typescript-eslint/no-use-before-define": ["error"],
- "react/jsx-filename-extension": [
- 1,
- {
- "extensions": [".js", ".jsx", ".tsx"]
- }
- ],
- "react/jsx-fragments": [2, "syntax"],
- "react/static-property-placement": [2, "static public field"],
-
- "@typescript-eslint/ban-ts-comment": "off",
- "@typescript-eslint/explicit-module-boundary-types": "off",
- "import/extensions": "off",
- "react/jsx-no-bind": "off",
-
- // Turn off the following rules since they conflict with the TS version.
- "no-shadow": "off",
- "no-use-before-define": "off"
- }
-}
diff --git a/.github/ISSUE_TEMPLATE.md b/.github/ISSUE_TEMPLATE.md
deleted file mode 100644
index 869faf5e..00000000
--- a/.github/ISSUE_TEMPLATE.md
+++ /dev/null
@@ -1,40 +0,0 @@
-
-
-
-
-### Version
-
-
-
-### Steps to reproduce
-
-
-
-### Expected Behavior
-
-
-
-### Actual Behavior
-
-
diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md
deleted file mode 100644
index c831143c..00000000
--- a/.github/ISSUE_TEMPLATE/bug_report.md
+++ /dev/null
@@ -1,41 +0,0 @@
----
-name: Bug report
-about: Create a report to help us improve
-title: ''
-labels: bug
-assignees: ''
-
----
-
-
-### Version
-
-
-
-### Steps to reproduce
-
-
-
-### Expected Behavior
-
-
-
-### Actual Behavior
-
-
diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md
deleted file mode 100644
index aab5f775..00000000
--- a/.github/ISSUE_TEMPLATE/feature_request.md
+++ /dev/null
@@ -1,35 +0,0 @@
----
-name: Feature request
-about: Suggest an idea for this project
-title: ''
-labels: feature request
-assignees: ''
-
----
-
-
-
-**Is your feature request related to a problem? Please describe.**
-A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
-
-**Describe the solution you'd like**
-A clear and concise description of what you want to happen.
-
-**How is this solution useful to others?**
-Does your feature address a common use case? Does it provide a more generalized way to solve the type of problem you're encountering?
-
-**Describe alternatives you've considered**
-A clear and concise description of any alternative solutions or features you've considered.
-
-**Additional context**
-Add any other context, sample code, or screenshots about the feature request here.
diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md
deleted file mode 100644
index b67f24ce..00000000
--- a/.github/PULL_REQUEST_TEMPLATE.md
+++ /dev/null
@@ -1,18 +0,0 @@
-
-
-**What issue does this pull request resolve?**
-
-
-**What changes did you make?**
-
-
-**Is there anything that requires more attention while reviewing?**
diff --git a/.github/workflows/chromatic.yml b/.github/workflows/chromatic.yml
deleted file mode 100644
index 8320bd87..00000000
--- a/.github/workflows/chromatic.yml
+++ /dev/null
@@ -1,20 +0,0 @@
-name: Chromatic
-on:
- push:
- pull_request:
- branches: [$default_branch]
-jobs:
- chromatic-deployment:
- runs-on: ubuntu-latest
- steps:
- - name: Checkout repository
- uses: actions/checkout@v2
- with:
- fetch-depth: 0 # 👈 Required to retrieve git history w/actions v2
- - name: Install dependencies
- run: yarn
- - name: Publish to Chromatic
- uses: chromaui/action@v1
- with:
- token: ${{ secrets.GITHUB_TOKEN }}
- projectToken: ${{ secrets.CHROMATIC_PROJECT_TOKEN }}
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
deleted file mode 100644
index b3081d77..00000000
--- a/.github/workflows/ci.yml
+++ /dev/null
@@ -1,22 +0,0 @@
-name: CI
-on:
- push:
- pull_request:
- branches: [$default_branch]
-jobs:
- build:
- runs-on: ubuntu-latest
- strategy:
- matrix:
- node-version: [18.x, 20.x]
- steps:
- - uses: actions/checkout@v2
- - name: Use Node.js ${{ matrix.node-version }}
- uses: actions/setup-node@v2
- with:
- node-version: ${{ matrix.node-version }}
- - run: yarn install --frozen-lockfile
- - run: yarn install:example --frozen-lockfile
- - run: yarn ci
- - uses: codecov/codecov-action@v1
- - run: yarn build
diff --git a/.gitignore b/.gitignore
deleted file mode 100644
index 57a75e7d..00000000
--- a/.gitignore
+++ /dev/null
@@ -1,16 +0,0 @@
-cjs/
-coverage/
-css/
-dist/
-es/
-lib/
-node_modules/
-types/
-
-.DS_Store
-.coveralls.yml
-build-storybook.log
-example/package-example.js
-npm-debug.log
-tsconfig.tsbuildinfo
-yarn-error.log
diff --git a/.husky/.gitignore b/.husky/.gitignore
deleted file mode 100644
index 31354ec1..00000000
--- a/.husky/.gitignore
+++ /dev/null
@@ -1 +0,0 @@
-_
diff --git a/.husky/pre-commit b/.husky/pre-commit
deleted file mode 100755
index d2ae35e8..00000000
--- a/.husky/pre-commit
+++ /dev/null
@@ -1,4 +0,0 @@
-#!/bin/sh
-. "$(dirname "$0")/_/husky.sh"
-
-yarn lint-staged
diff --git a/.husky/pre-push b/.husky/pre-push
deleted file mode 100755
index cf115d8b..00000000
--- a/.husky/pre-push
+++ /dev/null
@@ -1,4 +0,0 @@
-#!/bin/sh
-. "$(dirname "$0")/_/husky.sh"
-
-yarn run check
diff --git a/.prettierignore b/.prettierignore
deleted file mode 100644
index fa9eb8f3..00000000
--- a/.prettierignore
+++ /dev/null
@@ -1,14 +0,0 @@
-.github
-.husky
-cjs
-coverage
-css
-dist
-docs
-es
-example/package-example.js
-example/public/prism.min.js
-lib
-types
-**/node_modules
-README.md
diff --git a/.prettierrc b/.prettierrc
deleted file mode 100644
index 058a863a..00000000
--- a/.prettierrc
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "bracketSameLine": true,
- "jsxSingleQuote": false,
- "singleQuote": true,
- "trailingComma": "es5"
-}
diff --git a/.storybook/main.js b/.storybook/main.js
deleted file mode 100644
index e03b5ef2..00000000
--- a/.storybook/main.js
+++ /dev/null
@@ -1,12 +0,0 @@
-module.exports = {
- stories: ['../src/**/*.stories.mdx', '../src/**/*.stories.@(js|jsx|ts|tsx)'],
- addons: [
- '@storybook/addon-links',
- '@storybook/addon-essentials',
- '@storybook/addon-a11y',
- '@storybook/preset-scss',
- ],
- core: {
- builder: 'webpack5',
- },
-};
diff --git a/.storybook/preview-head.html b/.storybook/preview-head.html
deleted file mode 100644
index f06ab78e..00000000
--- a/.storybook/preview-head.html
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
diff --git a/.storybook/preview.js b/.storybook/preview.js
deleted file mode 100644
index 8bcb5ab2..00000000
--- a/.storybook/preview.js
+++ /dev/null
@@ -1,12 +0,0 @@
-import '../styles/Typeahead.scss';
-import '../styles/Typeahead.bs5.scss';
-
-export const parameters = {
- actions: { argTypesRegex: '^on[A-Z].*' },
- controls: {
- matchers: {
- color: /(background|color)$/i,
- date: /Date$/,
- },
- },
-};
diff --git a/.yarnclean b/.yarnclean
deleted file mode 100644
index 8890bd3f..00000000
--- a/.yarnclean
+++ /dev/null
@@ -1 +0,0 @@
-@emotion/core/types
diff --git a/CHANGELOG.md b/CHANGELOG.md
deleted file mode 100644
index b73241fb..00000000
--- a/CHANGELOG.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Change Log
-
-This project adheres to [semantic versioning](http://semver.org/). Each release is documented on the [releases](https://github.com/ericgio/react-bootstrap-typeahead/releases) page.
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
deleted file mode 100644
index 3a69bf4a..00000000
--- a/CONTRIBUTING.md
+++ /dev/null
@@ -1,64 +0,0 @@
-# Contributing
-
-I appreciate contributions by the community. If you'd like to contribute, please follow the guidelines below.
-
-## Reporting Issues and Asking Questions
-
-Before opening an issue, please search the [issue tracker](https://github.com/ericgio/react-bootstrap-typeahead/issues) to make sure your issue hasn't already been reported.
-
-### Bugs and Improvements
-
-I use the issue tracker to keep track of bugs and future improvements to the typeahead, the examples, and the documentation. Please feel free to open issues to discuss improvements, architecture, theory, internal implementation, etc. If a topic has been discussed before, I will ask you to join the previous discussion.
-
-### Getting Help
-
-**For support or usage questions like "how do I do X" and "my code doesn't work", please search and ask on StackOverflow first.**
-
-StackOverflow is a much better forum for getting help with these types of issues than Github, and helps keep the issue tracker more focused and manageable. Be sure to use the ["react-bootstrap-typeahead" tag](https://stackoverflow.com/questions/ask?tags=react-bootstrap-typeahead,reactjs).
-
-### Be descriptive and use specific examples
-
-Don't simply say "This doesn't work." Please post examples of your code if you think you've run into a bug, or include an in-depth description of your use-case if you're asking for a feature.
-
-### "Can you add a prop for {X}?"
-
-My goal with this component is to provide out-of-the-box functionality for common use-cases, and a flexible API so developers can customize the behavior in all other cases. I feel strongly that React components with a long list of highly specific props are simply not well thought out. Given that, it's unlikely I'll add a prop for your specific case unless you can convince me that it's much more common than I think.
-
-If you have a use-case that isn't covered by the current API and you want to request support for it, please try to frame your problem in a general way, and suggest a solution that might also work for another person who has similar, but slightly different constraints.
-
-## Pull Requests
-
-For non-trivial changes, please open an issue with a proposal for a new feature or refactoring before starting on the work. I don't want you to waste your time on a pull request that I won't want to accept.
-
-However, if you feel like the best way to start the conversation is through code or you've already made the change, feel free to go ahead and submit a request.
-
-### Linting and Tests
-
-Please run the linter and test suite before submitting a PR. This helps ensure that your changes follow style guidelines and don't break anything. It will help both of us save time in avoiding minor comments and back-and-forth.
-
-To lint your code:
-
-```
-npm run lint
-```
-
-To run tests:
-
-```
-npm test
-```
-
-### Process
-
-In general, the contribution workflow should be:
-
-- Open a new issue in the [issue tracker](https://github.com/ericgio/react-bootstrap-typeahead/issues).
-- Fork the repo and make changes.
-- Make sure all tests pass and there are no linting errors.
-- Submit a pull request, referencing any issues it addresses.
-
-Please try to keep your pull request focused in scope and avoid including unrelated commits.
-
-After you have submitted your pull request, I'll try to get back to you as soon as possible. I may suggest some changes or improvements.
-
-Thank you for contributing!
diff --git a/LICENSE.md b/LICENSE.md
deleted file mode 100644
index 6c0740b3..00000000
--- a/LICENSE.md
+++ /dev/null
@@ -1,21 +0,0 @@
-The MIT License (MIT)
-
-Copyright (c) 2015–present Eric Giovanola
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all
-copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-SOFTWARE.
diff --git a/README.md b/README.md
deleted file mode 100644
index 4d563dfa..00000000
--- a/README.md
+++ /dev/null
@@ -1,100 +0,0 @@
-# React Bootstrap Typeahead
-
-A [React](https://reactjs.org/)-based typeahead that relies on [Bootstrap](https://getbootstrap.com/) for styling and was originally inspired by Twitter's [typeahead.js](https://github.com/twitter/typeahead.js). It supports both single- and multi-selection and is compliant with [WAI-ARIA authoring practices](https://www.w3.org/TR/wai-aria-practices-1.1/#combobox). Try the [live examples](http://ericgio.github.io/react-bootstrap-typeahead/).
-
-[](https://www.npmjs.com/package/react-bootstrap-typeahead)
-[](https://www.npmjs.com/package/react-bootstrap-typeahead)
-[](https://github.com/ericgio/react-bootstrap-typeahead/actions/workflows/ci.yml)
-[](https://app.codecov.io/gh/ericgio/react-bootstrap-typeahead/)
-[](LICENSE.md)
-
-Please note that documentation and examples apply to the most recent release and may no longer be applicable if you're using an outdated version.
-
-## Installation
-
-```
-npm install --save react-bootstrap-typeahead
-```
-
-or
-
-```
-yarn add react-bootstrap-typeahead
-```
-
-Include the module in your project:
-
-```jsx
-import { Typeahead } from 'react-bootstrap-typeahead'; // ES2015
-var Typeahead = require('react-bootstrap-typeahead').Typeahead; // CommonJS
-```
-
-#### UMD Build
-
-Development and production builds are included in the NPM package. Alternatively, you can get them from [CDNJS](https://cdnjs.com/libraries/react-bootstrap-typeahead) or [unpkg](https://unpkg.com/react-bootstrap-typeahead/).
-
-## Documentation
-
-- [Basic Usage](docs/Usage.md)
-- [Data](docs/Data.md)
-- [Filtering](docs/Filtering.md)
-- [Rendering](docs/Rendering.md)
-- [Public Methods](docs/Methods.md)
-- [API & Props](docs/API.md)
-- [Upgrade Guide](docs/Upgrading.md)
-
-## CSS
-
-While the component relies primarily on Bootstrap, some additional styling is needed. You should include the provided CSS file in your project:
-
-```js
-// Import as a module in your JS
-import 'react-bootstrap-typeahead/css/Typeahead.css';
-```
-
-or
-
-```html
-
-
-```
-
-### Bootstrap 5
-In an effort to support Bootstrap 5, this package also contains a CSS file named `Typeahead.bs5.css` that should be included alongside the base CSS file above.
-
-## Examples
-
-Try the [live examples](http://ericgio.github.io/react-bootstrap-typeahead/), which also include code samples. If you'd like to modify the examples, clone the repository and run `npm install` and `npm start` to build the example file. You can then open the HTML file locally in your browser.
-
-You can also try out the following sandbox examples:
-
-- [Windowing with large data sets](https://codesandbox.io/p/sandbox/stoic-river-4q1yjrzrn0)
-- [Asynchronous pagination](https://codesandbox.io/p/sandbox/heuristic-pateu-zfjwjq)
-- [Combobox](https://codesandbox.io/p/sandbox/friendly-bose-kkmyd)
-- [Validation and feedback](https://codesandbox.io/p/sandbox/amazing-mendeleev-4w01px4z6x)
-- [Custom loader & clear button](https://codesandbox.io/p/sandbox/practical-jang-gn3kn)
-- [Multi-select with reorderable drag & drop tokens](https://codesandbox.io/p/sandbox/misty-water-u43sf)
-- [Keep the menu open during multi-selection](https://codesandbox.io/p/sandbox/eloquent-germain-nr2y4)
-- [Single-select with floating label (BS5)](https://codesandbox.io/p/sandbox/upbeat-paper-8c2j6b)
-
-If you have an example use case that would be useful to others, please create a sandbox and submit a pull request to add it to the list!
-
-## Browser Support
-
-Recent versions of the following browsers are supported:
-
-- Chrome
-- Firefox
-- Edge
-- Safari
-
-Special thanks to [BrowserStack](https://www.browserstack.com) for providing cross-browser testing support.
-
-[](https://www.browserstack.com)
-
-## License
-
-[MIT](https://github.com/ericgio/react-bootstrap-typeahead/blob/master/LICENSE.md)
diff --git a/babel.config.js b/babel.config.js
deleted file mode 100644
index 6ce0355f..00000000
--- a/babel.config.js
+++ /dev/null
@@ -1,55 +0,0 @@
-/* eslint-disable sort-keys,no-template-curly-in-string */
-
-// `ignore` option doesn't support wildcard for extension.
-// https://github.com/babel/babel/issues/12008
-const moduleIgnore = [
- '**/*.stories.tsx',
- '**/*.test.tsx',
- '**/*.test.ts',
- 'src/tests/*',
- 'src/types.ts',
-];
-
-module.exports = {
- presets: [
- ['@babel/preset-env', { modules: false }],
- '@babel/preset-typescript',
- '@babel/preset-react',
- ],
- plugins: [
- '@babel/plugin-proposal-class-properties',
- '@babel/plugin-proposal-export-default-from',
- 'dev-expression',
- [
- 'transform-imports',
- {
- lodash: {
- transform: 'lodash/${member}',
- preventFullImport: true,
- },
- },
- ],
- ],
- env: {
- cjs: {
- plugins: [
- '@babel/transform-runtime',
- '@babel/transform-modules-commonjs',
- ],
- ignore: moduleIgnore,
- },
- es: {
- plugins: ['@babel/transform-runtime'],
- ignore: moduleIgnore,
- },
- production: {
- plugins: ['transform-react-remove-prop-types'],
- },
- test: {
- plugins: [
- '@babel/transform-runtime',
- '@babel/transform-modules-commonjs',
- ],
- },
- },
-};
diff --git a/codecov.yml b/codecov.yml
deleted file mode 100644
index 1821592f..00000000
--- a/codecov.yml
+++ /dev/null
@@ -1,9 +0,0 @@
-coverage:
- status:
- project:
- default:
- target: auto
- threshold: 0.1%
- patch: off
-
-comment: off
diff --git a/docs/API.md b/docs/API.md
deleted file mode 100644
index 8ea522b2..00000000
--- a/docs/API.md
+++ /dev/null
@@ -1,331 +0,0 @@
-# API Reference
-The components and higher-order components (HOCs) described below are publicly exposed in the top-level module. Other components should be considered private and subject to change without notice.
-
-#### [Components](#components-1)
-- [``](#typeahead)
-- [``](#asynctypeahead)
-- [``](#highlighter)
-- [``](#hint)
-- [``](#input)
-- [`