* feat(sidepanel): Add sidepanel component for Ask AI (#2792)
* feat(sidepanel): Initial working Sidepanel implementation
* fix: circleci config
* fix: set proper sidepanel export
* Sidepanel props updates, conversation screen updates
* Started mobile work
* Style prompt input and header for mobile
* fixes prompt input height, adds more translations, mobile updates, fixes panel height calculations
* finish mobile, adds dark theme, minor fixes
* fix: lock
* Add missing titles to buttons
* Have most recent conversation be at the bottom of the exchange list, scroll to newest conversation
* fix: versions
* move to floating variant being default for Sidepanel
---------
Co-authored-by: Dylan Tientcheu <dylantientcheu@gmail.com>
* feat(sidepanel): Sidepanel/Modal hybrid mode (#2799)
* feat(sidepanel): Initial working Sidepanel implementation
* fix: circleci config
* fix: set proper sidepanel export
* Sidepanel props updates, conversation screen updates
* Started mobile work
* Style prompt input and header for mobile
* fixes prompt input height, adds more translations, mobile updates, fixes panel height calculations
* finish mobile, adds dark theme, minor fixes
* fix: lock
* Add missing titles to buttons
* Have most recent conversation be at the bottom of the exchange list, scroll to newest conversation
* feat(sidepanel): Allow hybrid mode for Sidepanel and Modal
* fix: yarn.lock
* fix: tests - dont send new chat message from modal while in hybrid mode
* Make docsearch core a true dependency
* Cleanup handling the registered views Set
---------
Co-authored-by: Dylan Tientcheu <dylantientcheu@gmail.com>
* feat(sidepanel): Add sidepanel-js package for CDN (#2800)
* feat(sidepanel): Initial working Sidepanel implementation
* fix: circleci config
* fix: set proper sidepanel export
* Sidepanel props updates, conversation screen updates
* Started mobile work
* Style prompt input and header for mobile
* fixes prompt input height, adds more translations, mobile updates, fixes panel height calculations
* finish mobile, adds dark theme, minor fixes
* fix: lock
* Add missing titles to buttons
* Have most recent conversation be at the bottom of the exchange list, scroll to newest conversation
* feat(sidepanel): Add sidepanel-js package for CDN
* fix: ci
* fix: yarn.lock
---------
Co-authored-by: Dylan Tientcheu <dylantientcheu@gmail.com>
* feat(sidepanel): Sidepanel UI/UX tweaks (#2808)
* fix(umd): Fixes global names for packages in UMD builds
* chore: Update tsdeclaration files, update directory field in package json files
* feat(sidepanel): Add Sidepanel documentation (#2811)
* feat(sidepanel): Add Sidepanel documentation
* Minor fixes and updates
* Hybrid mode update
* fix: hardcode yarn cache key for now
---------
Co-authored-by: Dylan Tientcheu <dylantientcheu@gmail.com>
* feat(composable-api): Step 1, new core package, pull basic state up higer (#2771)
* feat(composable-api): Step 1, new core package, pull basic state up higher
* Package cleanup, update core Readme
* Cleanup to fix weird import behavior
* Fix dependencies
* Try fixing deps again
* Track new package dist in CI
* Make sure to restore core package
* feat(composable-api): Step 2, composable DocSearchButton (#2772)
* feat(composable-api): Step 1, new core package, pull basic state up higher
* Package cleanup, update core Readme
* Cleanup to fix weird import behavior
* Fix dependencies
* Try fixing deps again
* Track new package dist in CI
* Make sure to restore core package
* feat(composable-api): Step 2, move DocSearchButton to be composable
* Implement keyboard shortcuts props
* Set modal package version
* Render new DocSearchButton in react package
* Bump allowed bundle size for now
* feat(composable-api): Step 3, composable DocSearchModal (#2774)
* feat(composable-api): Step 1, new core package, pull basic state up higher
* Package cleanup, update core Readme
* Cleanup to fix weird import behavior
* Fix dependencies
* Try fixing deps again
* Track new package dist in CI
* Make sure to restore core package
* feat(composable-api): Step 2, move DocSearchButton to be composable
* Implement keyboard shortcuts props
* Set modal package version
* Render new DocSearchButton in react package
* Bump allowed bundle size for now
* feat(composable-api): Step 3, make DocSearchModal composable
* Clean up needed dependencies, add more bundle checks
* fix: CI
* add test cases to core package
* add test cases to modal package
* fixes after rebase
* fix: lint
* Memoize modal props to stabalize rendering
* Dont track isModalActive in props
* bump @docsearch/modal bundlesize
* remove icons dir from @docsearch-modal
* update version definition for @docsearch-react and @docsearch-modal
* fix: lint