From 4c954e33ecd2c5fea386bd2c4e9ae3dcee34ec3f Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Fran=C3=A7ois=20Chalifour?= <francois.chalifour@gmail.com>
Date: Thu, 18 Mar 2021 10:31:51 +0100
Subject: [PATCH 01/25] feat(theme): patch theme

Co-authored-by: Kevin Granger <shipowlata@gmail.com>
---
 bundlesize.config.json                        |   6 +-
 .../src/__tests__/render.test.ts              |  23 +-
 packages/autocomplete-js/src/render.tsx       |   5 +-
 .../autocomplete-theme-classic/src/theme.scss | 615 ++++++++++++------
 4 files changed, 431 insertions(+), 218 deletions(-)

diff --git a/bundlesize.config.json b/bundlesize.config.json
index 27930d0b2..654cbd0bc 100644
--- a/bundlesize.config.json
+++ b/bundlesize.config.json
@@ -6,7 +6,7 @@
     },
     {
       "path": "packages/autocomplete-js/dist/umd/index.production.js",
-      "maxSize": "14.50 kB"
+      "maxSize": "14.75 kB"
     },
     {
       "path": "packages/autocomplete-preset-algolia/dist/umd/index.production.js",
@@ -23,6 +23,10 @@
     {
       "path": "packages/autocomplete-plugin-query-suggestions/dist/umd/index.production.js",
       "maxSize": "4 kB"
+    },
+    {
+      "path": "packages/autocomplete-theme-classic/dist/theme.css",
+      "maxSize": "4 kB"
     }
   ]
 }
diff --git a/packages/autocomplete-js/src/__tests__/render.test.ts b/packages/autocomplete-js/src/__tests__/render.test.ts
index 2b371c2f0..d10b06eee 100644
--- a/packages/autocomplete-js/src/__tests__/render.test.ts
+++ b/packages/autocomplete-js/src/__tests__/render.test.ts
@@ -1,6 +1,7 @@
 import { fireEvent, waitFor } from '@testing-library/dom';
 import {
   createElement as preactCreateElement,
+  Fragment,
   Fragment as PreactFragment,
   render,
 } from 'preact';
@@ -358,16 +359,24 @@ describe('render', () => {
           },
         ];
       },
-      render({ createElement, children }, root) {
+      render({ createElement, children, sections }, root) {
         expect(children).toEqual(
           expect.objectContaining({
-            type: 'div',
+            type: Fragment,
             props: {
-              className: expect.any(String),
-              children: expect.arrayContaining([
-                expect.any(Object),
-                expect.any(Object),
-              ]),
+              children: [
+                expect.objectContaining({
+                  props: {
+                    className: 'aa-PanelLayout aa-Panel--Scrollable',
+                    children: sections,
+                  },
+                }),
+                expect.objectContaining({
+                  props: {
+                    className: 'aa-GradientBottom',
+                  },
+                }),
+              ],
             },
           })
         );
diff --git a/packages/autocomplete-js/src/render.tsx b/packages/autocomplete-js/src/render.tsx
index 385b5cdc0..3ee6676af 100644
--- a/packages/autocomplete-js/src/render.tsx
+++ b/packages/autocomplete-js/src/render.tsx
@@ -166,7 +166,10 @@ export function renderPanel<TItem extends BaseItem>(
   ));
 
   const children = (
-    <div className="aa-PanelLayout aa-Panel--Scrollable">{sections}</div>
+    <Fragment>
+      <div className="aa-PanelLayout aa-Panel--Scrollable">{sections}</div>
+      <div className="aa-GradientBottom" />
+    </Fragment>
   );
   const elements = sections.reduce((acc, current) => {
     acc[current.props['data-autocomplete-source-id']] = current;
diff --git a/packages/autocomplete-theme-classic/src/theme.scss b/packages/autocomplete-theme-classic/src/theme.scss
index 82cbaa8f7..418d696a2 100644
--- a/packages/autocomplete-theme-classic/src/theme.scss
+++ b/packages/autocomplete-theme-classic/src/theme.scss
@@ -1,33 +1,70 @@
 // ----------------
-// Variables
+// 1.  CSS Variables
+// 2.  Dark Mode
+// 3.  Autocomplete
+// 4.  Panel
+// 5.  Sources
+// 6.  Hit Layout
+// 7.  Panel Header
+// 8.  Panel Footer
+// 9.  Detached Mode
+// 10. Gradients
+// ----------------
+
+// Note:
+// This theme is trying to reflect the markup of autocomplete with SCSS indentation.
+// We use the SASS `@at-root` function to remove unecessary specificities.
+
+// ----------------
+// 1. CSS Variables
 // ----------------
 :root {
+  // input
+  --aa-search-input-height: 44px;
+  --aa-input-icon-size: 20px;
+  // size & spacing
   --aa-base-unit: 16;
-  --aa-font-size: calc(var(--aa-base-unit) * 1px);
-  --aa-spacing-factor: 1; // xs:0.6 / sm:0.8 / md:1 / lg:1.2 / xl:1.5
+  --aa-spacing-factor: 0.8;
   --aa-spacing: calc(var(--aa-base-unit) * var(--aa-spacing-factor) * 1px);
   --aa-spacing-half: calc(var(--aa-spacing) / 2);
+  --aa-panel-max-height: 650px;
+  // font
+  --aa-font-size: calc(var(--aa-base-unit) * 1px);
+  --aa-font-family: -apple-system, 'BlinkMacSystemFont', 'Segoe UI', 'Roboto',
+    'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue',
+    sans-serif;
+  // icons
   --aa-icon-size: 18px;
-  --aa-icon-stroke-width: calc((20 / var(--aa-base-unit)) * 1.6);
-  --aa-primary-color: rgb(62, 52, 211);
-  --aa-muted-color: rgba(128, 126, 163, 0.6);
-  --aa-selected-color: rgba(62, 52, 211, 0.1);
+  --aa-icon-stroke-width: 1.6;
   --aa-icon-color: rgb(119, 119, 163);
+  // text colors
   --aa-text-color: rgb(38, 38, 39);
+  --aa-primary-color: rgb(62, 52, 211);
+  --aa-primary-color-alpha: rgba(62, 52, 211, 0.2);
   --aa-content-text-color: rgb(38, 38, 39, 0.7);
+  --aa-muted-color: rgba(128, 126, 163, 0.6);
+  // border colors
+  --aa-panel-border-color: rgba(128, 126, 163, 0.3);
+  --aa-input-border-color: rgba(128, 126, 163, 0.8);
+  // background colors
+  --aa-selected-color: rgba(179, 173, 214, 0.205);
   --aa-background-color: rgb(255, 255, 255);
   --aa-background-color-alpha-0: rgba(255, 255, 255, 0);
+  --aa-input-background-color: rgb(255, 255, 255);
+  // detached mode
+  --aa-detached-media-query: (max-width: 680px);
+  --aa-detached-modal-media-query: (min-width: 680px);
+  --aa-detached-modal-max-width: 680px;
+  --aa-detached-modal-max-height: 500px;
+  --aa-overlay-color: rgba(115, 114, 129, 0.4);
+  // shadows
   --aa-panel-shadow: 0 0 0 1px rgba(35, 38, 59, 0.1),
     0 6px 16px -4px rgba(35, 38, 59, 0.15);
-  --aa-panel-max-height: 500px;
-  --aa-detached-media-query: (max-width: 500px);
-  --aa-detached-modal-media-query: (min-width: 500px);
-  --aa-detached-modal-max-width: 500px;
-  --aa-detached-modal-max-height: 500px;
+  --aa-key-shadow: '';
 }
 
 // ----------------
-// Darkmode
+// 2. Dark Mode
 // ----------------
 body {
   /* stylelint-disable selector-no-qualifying-type, selector-class-pattern */
@@ -46,65 +83,76 @@ body {
   /* stylelint-enable selector-no-qualifying-type, selector-class-pattern */
 }
 
+// reset for extend
+%reset {
+  box-sizing: border-box;
+}
+
+// init for extend
+%init {
+  color: var(--aa-text-color);
+  font-family: var(--aa-font-family);
+  font-size: var(--aa-font-size);
+  font-weight: normal;
+  line-height: 1em;
+  margin: 0;
+  padding: 0;
+  text-align: left;
+}
+
 // ----------------
-// Autocomplete
+// 3. Autocomplete
 // ----------------
 .aa-Autocomplete,
 .aa-DetachedFormContainer {
-  font-size: var(--aa-font-size);
-  line-height: 1em;
-  text-align: left;
+  @extend %init;
   // reset
   * {
-    box-sizing: border-box;
-    margin: 0;
-    padding: 0;
+    @extend %reset;
   }
   // searchbox
   .aa-Form {
     align-items: center;
-    background-color: var(--aa-background-color);
-    border: 1px solid var(--aa-muted-color);
+    background-color: var(--aa-input-background-color);
+    border: 1px solid var(--aa-input-border-color);
     border-radius: 3px;
     display: flex;
-    padding: 0 var(--aa-spacing) 0 var(--aa-spacing-half);
+    line-height: 1em;
+    margin: 0;
+    padding: 0 calc(var(--aa-spacing) + var(--aa-spacing-half) - 2px) 0
+      calc(var(--aa-spacing) - 1px);
     position: relative;
     width: 100%;
-    &:focus-within {
-      border-color: var(--aa-primary-color);
-      box-shadow: var(--aa-selected-color) 0 0 0 3px,
-        inset var(--aa-selected-color) 0 0 0 2px;
-      outline: currentColor none medium;
-    }
-    .aa-InputWrapperPrefix {
+    @at-root .aa-InputWrapperPrefix {
       align-items: center;
       display: flex;
       flex-shrink: 0;
-      flex-wrap: none;
       order: 1;
-      padding-right: var(--aa-spacing-half);
       // container for search and loading icons
       .aa-Label,
       .aa-LoadingIndicator {
         cursor: initial;
         flex-shrink: 0;
-        text-align: center;
-        width: calc(var(--aa-spacing) + var(--aa-icon-size));
+        padding: 0;
+        text-align: left;
+        width: calc(var(--aa-icon-size) + var(--aa-spacing));
         button {
           appearance: none;
           background: none;
           border: 0;
+          margin: 0;
+          padding: 2px;
         }
         svg {
           color: var(--aa-primary-color);
-          left: 2px;
-          position: relative;
+          height: auto;
+          max-height: var(--aa-input-icon-size);
           stroke-width: var(--aa-icon-stroke-width);
-          width: 20px;
+          width: var(--aa-input-icon-size);
         }
       }
     }
-    .aa-InputWrapper {
+    @at-root .aa-InputWrapper {
       order: 3;
       position: relative;
       width: 100%;
@@ -115,7 +163,7 @@ body {
         border: 0;
         color: var(--aa-text-color);
         font: inherit;
-        height: calc(var(--aa-spacing) * 2.5);
+        height: var(--aa-search-input-height);
         width: 100%;
         // remove native appearence
         &::-webkit-search-decoration,
@@ -136,7 +184,7 @@ body {
         }
       }
     }
-    .aa-InputWrapperSuffix {
+    @at-root .aa-InputWrapperSuffix {
       align-items: center;
       display: flex;
       order: 4;
@@ -148,6 +196,8 @@ body {
         color: var(--aa-muted-color);
         cursor: pointer;
         display: flex;
+        margin: 0;
+        padding: 2px;
         &[hidden] {
           display: none;
         }
@@ -161,110 +211,140 @@ body {
         }
       }
     }
+    &:focus-within {
+      border-color: var(--aa-primary-color);
+      box-shadow: var(--aa-primary-color-alpha) 0 0 0 2px,
+        inset var(--aa-primary-color-alpha) 0 0 0 2px;
+      outline: currentColor none medium;
+    }
   }
 }
 
 // ----------------
-// Panel
+// 4. Panel
 // ----------------
-
 .aa-Panel {
-  position: absolute;
-  // reset
-  * {
-    box-sizing: border-box;
-    margin: 0;
-    padding: 0;
-  }
-  button {
-    appearance: none;
-    background: none;
-    border: 0;
-  }
+  @extend %init;
 
-  &::after {
-    background-image: linear-gradient(
-      var(--aa-background-color-alpha-0),
-      var(--aa-background-color)
-    );
-    border-radius: 3px;
-    bottom: 0;
-    content: '';
-    height: 0.75em;
-    pointer-events: none;
-    position: absolute;
-    width: 100%;
-    z-index: 99;
+  background-color: var(--aa-background-color);
+  border-radius: calc(var(--aa-spacing) / 4);
+  box-shadow: var(--aa-panel-shadow);
+  margin: 8px 0 0;
+  overflow: hidden;
+  position: absolute;
+  transition: opacity 200ms ease-in, filter 200ms ease-in;
+  @media screen and (prefers-reduced-motion) {
+    transition: none;
   }
-  .aa-PanelLayout {
-    background-color: var(--aa-background-color);
-    border-radius: 3px;
-    box-shadow: var(--aa-panel-shadow);
+  @at-root .aa-PanelLayout {
     height: 100%;
-    margin-top: var(--aa-spacing-half);
+    margin: 0;
     max-height: var(--aa-panel-max-height);
-    padding-bottom: var(--aa-spacing-half);
-    padding-top: var(--aa-spacing-half);
+    overflow-y: auto;
+    padding: 0;
+    padding: var(--aa-spacing-half) var(--aa-spacing) var(--aa-spacing)
+      var(--aa-spacing-half);
     position: relative;
     text-align: left;
 
-    .aa-PanelLayoutResults {
-      overflow-x: hidden;
-      overflow-y: auto;
-      width: 50%;
+    &.aa-PanelLayout-cols-two--golden {
+      display: grid;
+      grid-template-columns: 39.2% auto;
+      overflow: hidden;
+      padding: 0;
     }
-    .aa-PanelLayoutPreview {
-      border-left: solid 1px var(--aa-selected-color);
-      flex-shrink: 1;
-      max-width: 50%;
+    &.aa-PanelLayout-cols-two {
+      display: grid;
+      grid-template-columns: repeat(2, minmax(0, 1fr));
       overflow: hidden;
+      padding: 0;
+    }
+    &.aa-PanelLayout-cols-three {
+      display: grid;
+      grid-template-columns: repeat(3, minmax(0, 1fr));
+      overflow: hidden;
+      padding: 0;
+    }
+
+    .aa-Panel--Scrollable {
+      margin: 0;
+      max-height: var(--aa-panel-max-height);
+      overflow-x: hidden;
+      overflow-y: auto;
+      padding: var(--aa-spacing-half) var(--aa-spacing) var(--aa-spacing) 0;
+      &:first-child {
+        margin-left: var(--aa-spacing-half);
+      }
     }
   }
-  .aa-Panel--Scrollable {
-    overflow-y: auto;
+  // reset
+  * {
+    @extend %reset;
+  }
+  button {
+    appearance: none;
+    background: none;
+    border: 0;
+    margin: 0;
+    padding: 0;
   }
-
   // when a query isn't resolved yet
   &.aa-Panel--stalled {
-    filter: grayscale(1);
-    opacity: 0.8;
-    @media screen and (prefers-reduced-motion: reduce) {
-      transition: opacity 200ms ease-in;
+    .aa-Source {
+      filter: grayscale(1);
+      opacity: 0.8;
     }
   }
 }
 
 // ----------------
-// Sources
+// 5. Sources
 // Each source can be styled independently
 // ----------------
 .aa-Source {
+  margin: 0;
+  padding: 0;
   position: relative;
   width: 100%;
+  @at-root .aa-SourceNoResults {
+    font-size: 1em;
+    margin: 0;
+    padding: var(--aa-spacing);
+  }
+  // list of results inside the source
+  @at-root .aa-List {
+    list-style: none;
+    margin: 0;
+    padding: 0;
+    position: relative;
+  }
   // source title
   .aa-SourceHeader {
-    line-height: var(--aa-spacing);
-    margin: var(--aa-spacing-half) calc(var(--aa-spacing-half) + 2px);
+    margin: var(--aa-spacing-half) 0.5em var(--aa-spacing-half) 0;
+    padding: 0;
     position: relative;
     // Title typography
-    .aa-SourceHeaderTitle {
+    @at-root .aa-SourceHeaderTitle {
       background: var(--aa-background-color);
       color: var(--aa-primary-color);
       display: inline-block;
       font-size: 0.8em;
       font-weight: 600;
-      padding-right: var(--aa-spacing-half);
+      margin: 0;
+      padding: 0 var(--aa-spacing-half) 0 0;
       position: relative;
       text-transform: capitalize;
       z-index: 2;
     }
     // Line separator
-    .aa-SourceHeaderLine {
+    @at-root .aa-SourceHeaderLine {
       border-bottom: solid 1px var(--aa-primary-color);
       display: block;
       height: 2px;
       left: 0;
+      margin: 0;
       opacity: 0.3;
+      padding: 0;
       position: absolute;
       right: 0;
       top: var(--aa-spacing-half);
@@ -275,73 +355,69 @@ body {
       display: none;
     }
   }
-  .aa-SourceNoResults {
-    padding: var(--aa-spacing);
-  }
   &:empty {
     // hide empty section
     display: none;
   }
-  // list of results inside the source
-  .aa-List {
-    list-style: none;
-    margin: 0;
-    padding: 0;
-    position: relative;
+  // See all button
+  .aa-SourceFooterSeeAll {
+    background: linear-gradient(
+      180deg,
+      var(--aa-background-color),
+      rgba(128, 126, 163, 0.14)
+    );
+    border: 1px solid var(--aa-muted-color);
+    border-radius: 5px;
+    box-shadow: inset 0 0 2px #fff, 0 2px 2px -1px rgba(76, 69, 88, 0.15);
+    color: inherit;
+    font-size: 0.95em;
+    font-weight: 500;
+    padding: 0.475em 1em 0.6em;
+    text-decoration: none;
+    &:focus,
+    &:hover {
+      border: 1px solid var(--aa-primary-color);
+      color: var(--aa-primary-color);
+    }
   }
 }
 
 // ----------------
-// Hit Layout
+// 6. Hit Layout
 // ----------------
 .aa-Item {
   align-items: center;
-  color: var(--aa-text-color);
+  border-radius: 3px;
   cursor: pointer;
   display: flex;
-  //height: 100%;
-  line-height: 1.1em;
-  padding: 0 var(--aa-spacing-half);
-  .aa-ActiveOnly {
-    visibility: hidden;
-  }
-  // when the result is active
-  &[aria-selected='true'] {
-    background-color: var(--aa-selected-color);
-    .aa-ItemActionButton,
-    .aa-ActiveOnly {
-      visibility: visible;
-    }
-  }
-  // wrap hit with url but we don't need to see it
-  .aa-ItemWrapper,
-  .aa-ItemLink {
-    align-items: center;
-    color: inherit;
-    display: flex;
-    text-decoration: none;
-    width: 100%;
-  }
-  .aa-ItemLink {
-    color: inherit;
-    text-decoration: none;
-  }
+  padding: 0;
   // the result type icon inlined svg or img
-  .aa-ItemIcon {
+  @at-root .aa-ItemIcon {
     align-items: center;
-    background: #fff;
+    background: var(--aa-background-color);
     border-radius: 3px;
-    box-shadow: inset 0 0 0 1px var(--aa-selected-color);
+    box-shadow: inset 0 0 0 1px var(--aa-panel-border-color);
     color: var(--aa-icon-color);
     display: flex;
     flex-shrink: 0;
     font-size: var(--aa-icon-size);
+    font-size: 0.7em;
     height: calc(var(--aa-icon-size) + var(--aa-spacing));
     justify-content: center;
     margin: 2px var(--aa-spacing-half) 2px 2px;
+    overflow: hidden;
     stroke-width: var(--aa-icon-stroke-width);
     text-align: center;
     width: calc(var(--aa-icon-size) + var(--aa-spacing));
+    &.aa-ItemVisual {
+      height: 80px;
+      width: 80px;
+      img {
+        max-height: 100%;
+        max-width: 100%;
+        padding: var(--aa-spacing-half);
+      }
+    }
     &.aa-ItemIcon--align-top {
       align-self: flex-start;
     }
@@ -361,13 +437,22 @@ body {
       width: var(--aa-icon-size);
     }
   }
-  .aa-ItemContent {
-    color: var(--aa-text-color);
+  @at-root .aa-ItemContent {
     cursor: pointer;
-    flex-shrink: 1;
+    line-height: 1.25em;
     overflow: hidden;
     padding: calc(var(--aa-spacing) / 4) 0;
     width: 100%;
+    &.aa-ItemContent--dual {
+      display: flex;
+      flex-direction: column;
+      justify-content: space-between;
+      text-align: left;
+      .aa-ItemContentTitle,
+      .aa-ItemContentSubtitle {
+        display: block;
+      }
+    }
     mark {
       background: none;
       color: var(--aa-text-color);
@@ -376,59 +461,31 @@ body {
     }
     .aa-ItemContentTitle {
       display: inline-block;
-      line-height: 1.25em;
+      margin: 0 0.5em 0 0;
       max-width: 100%;
       overflow: hidden;
+      padding: 0;
       text-overflow: ellipsis;
       white-space: nowrap;
     }
     .aa-ItemContentSubtitle {
       color: var(--aa-content-text-color);
       display: inline-block;
-      font-size: 0.92em;
-      margin-top: -2px;
+      font-size: 0.8em;
       max-width: 100%;
       overflow-x: hidden;
       text-overflow: ellipsis;
       white-space: nowrap;
-      &::before {
-        content: ' ';
-        white-space: pre;
-      }
-      &:empty {
-        display: none;
-      }
-      .aa-ItemContentDash {
-        color: var(--aa-muted-color);
-        display: none;
-        opacity: 0.4;
-      }
-      .aa-ItemContentTag {
-        background-color: var(--aa-selected-color);
-        border-radius: 3px;
-        margin-right: 0.4em;
-        padding: 0.08em 0.3em;
-      }
-    }
-    &.aa-ItemContent--dual {
-      display: flex;
-      flex-direction: column;
-      justify-content: center;
-      text-align: left;
-      .aa-ItemContentTitle,
-      .aa-ItemContentSubtitle {
-        display: block;
-      }
     }
     .aa-ItemContentDescription {
       color: var(--aa-content-text-color);
       font-size: 0.85em;
       max-width: 100%;
       overflow-x: hidden;
-      padding: 0.3em 0;
+      padding: 0;
       text-overflow: ellipsis;
       mark {
-        background: rgb(245 223 77 / 0.5);
+        background: rgba(245, 223, 77, 0.5);
         color: var(--aa-text-color);
         font-style: normal;
         font-weight: 500;
@@ -437,6 +494,44 @@ body {
         display: none;
       }
     }
+    &:empty {
+      display: none;
+    }
+    .aa-ItemContentDash {
+      color: var(--aa-muted-color);
+      display: none;
+      opacity: 0.4;
+    }
+    .aa-ItemContentTag {
+      background-color: var(--aa-primary-color-alpha);
+      border-radius: 3px;
+      margin: 0 0.4em 0 0;
+      padding: 0.08em 0.3em;
+    }
+  }
+  .aa-ActiveOnly {
+    visibility: hidden;
+  }
+  // when the result is active
+  &[aria-selected='true'] {
+    background-color: var(--aa-selected-color);
+    .aa-ItemActionButton,
+    .aa-ActiveOnly {
+      visibility: visible;
+    }
+  }
+  // wrap hit with url but we don't need to see it
+  .aa-ItemWrapper,
+  .aa-ItemLink {
+    align-items: center;
+    color: inherit;
+    display: flex;
+    text-decoration: none;
+    width: 100%;
+  }
+  .aa-ItemLink {
+    color: inherit;
+    text-decoration: none;
   }
   // secondary click action
   .aa-ItemActions {
@@ -450,13 +545,15 @@ body {
     cursor: pointer;
     display: flex;
     flex-shrink: 0;
+    margin: 0 var(--aa-spacing-half) 0;
+    padding: 0;
     &:hover svg,
     &:focus svg {
       color: var(--aa-text-color);
     }
     svg {
       color: var(--aa-muted-color);
-      margin: 0 var(--aa-spacing-half);
+      margin: 0;
       stroke-width: var(--aa-icon-stroke-width);
       width: var(--aa-icon-size);
       &:hover,
@@ -468,72 +565,109 @@ body {
 }
 
 //----------------
-// Detached
+// 7. Panel Header
 //----------------
-.aa-DetachedSearchButton {
+.aa-PanelHeader {
   align-items: center;
+  background: var(--aa-primary-color);
+  color: #fff;
+  display: grid;
+  height: var(--aa-modal-header-height);
+  margin: 0;
+  padding: var(--aa-spacing-half) var(--aa-spacing);
+  position: relative;
+
+  &::after {
+    background-image: linear-gradient(
+      var(--aa-background-color),
+      var(--aa-background-color-alpha-0)
+    );
+    bottom: calc(var(--aa-spacing-half) * -1);
+    content: '';
+    height: var(--aa-spacing-half);
+    left: 0;
+    pointer-events: none;
+    position: absolute;
+    right: 0;
+    z-index: 99;
+  }
+}
+
+//----------------
+// 8. Panel Footer
+//----------------
+.aa-PanelFooter {
   background-color: var(--aa-background-color);
-  border: 1px solid var(--aa-muted-color);
-  border-radius: 3px;
-  color: var(--aa-muted-color);
-  cursor: pointer;
+  box-shadow: inset 0 1px 0 var(--aa-panel-border-color);
   display: flex;
-  font: inherit;
-  height: calc(var(--aa-spacing) * 2.5);
-  padding: 0 var(--aa-spacing-half);
+  justify-content: space-between;
+  margin: 0;
+  padding: var(--aa-spacing);
   position: relative;
-  text-align: left;
-  width: 100%;
-  &:focus {
-    border-color: var(--aa-primary-color);
-    box-shadow: var(--aa-selected-color) 0 0 0 3px,
-      inset var(--aa-selected-color) 0 0 0 2px;
-    outline: currentColor none medium;
-  }
-  .aa-DetachedSearchButtonIcon {
-    align-items: center;
-    color: var(--aa-primary-color);
-    cursor: initial;
-    display: flex;
-    height: 100%;
-    margin-right: var(--aa-spacing-half);
+  z-index: 95;
+  &::after {
+    background-image: linear-gradient(
+      var(--aa-background-color-alpha-0),
+      var(--aa-muted-color)
+    );
+    content: '';
+    height: var(--aa-spacing);
+    left: 0;
+    opacity: 0.12;
+    pointer-events: none;
+    position: absolute;
+    right: 0;
+    top: calc(var(--aa-spacing) * -1);
+    z-index: 99;
   }
 }
 
+//----------------
+// 9. Detached Mode
+//----------------
 .aa-DetachedContainer {
   background: var(--aa-background-color);
   bottom: 0;
+  box-shadow: var(--aa-panel-shadow);
   display: flex;
   flex-direction: column;
   left: 0;
+  margin: 0;
   overflow: hidden;
   padding: 0;
   position: fixed;
   right: 0;
   top: 0;
   z-index: 1000;
-
   .aa-DetachedFormContainer {
-    border-bottom: solid 1px var(--aa-selected-color);
+    border-bottom: solid 1px var(--aa-panel-border-color);
     display: flex;
     flex-direction: row;
     justify-content: space-between;
+    margin: 0;
     padding: var(--aa-spacing-half);
-    .aa-Form {
-      padding: 0 var(--aa-spacing-half) 0 0;
-    }
     .aa-DetachedCancelButton {
       background: none;
       border: 0;
+      border-radius: 3px;
       color: inherit;
+      color: var(--aa-text-color);
       cursor: pointer;
       font: inherit;
-      padding: 0 0 0 var(--aa-spacing-half);
+      margin: 0 0 0 var(--aa-spacing-half);
+      padding: 0 var(--aa-spacing-half);
+      &:hover,
+      &:focus {
+        box-shadow: inset 0 0 0 1px var(--aa-panel-border-color);
+      }
     }
   }
   .aa-Panel {
     background-color: var(--aa-background-color);
-    overflow: hidden;
+    border-radius: 0;
+    box-shadow: none;
+    margin: 0;
+    padding: 0;
     position: relative;
     .aa-PanelLayout {
       box-shadow: none;
@@ -542,10 +676,8 @@ body {
       max-height: none;
       overflow-y: auto;
       padding: 0;
-      padding: 6px var(--aa-spacing-half) 80px;
       width: 100%;
     }
-
     .aa-Item {
       border-radius: 3px;
       padding: 0;
@@ -557,7 +689,6 @@ body {
   &::after {
     height: 32px;
   }
-
   &.aa-DetachedContainer--Modal {
     border-radius: 6px;
     bottom: inherit;
@@ -574,7 +705,40 @@ body {
     }
   }
 }
-
+// Search Button
+.aa-DetachedSearchButton {
+  align-items: center;
+  background-color: var(--aa-input-background-color);
+  border: 1px solid var(--aa-input-border-color);
+  border-radius: 3px;
+  color: var(--aa-muted-color);
+  cursor: pointer;
+  display: flex;
+  font: inherit;
+  font-family: var(--aa-font-family);
+  font-size: var(--aa-font-size);
+  height: var(--aa-search-input-height);
+  margin: 0;
+  padding: 0 calc(var(--aa-search-input-height) / 8);
+  position: relative;
+  text-align: left;
+  width: 100%;
+  &:focus {
+    border-color: var(--aa-primary-color);
+    box-shadow: var(--aa-primary-color-alpha) 0 0 0 3px,
+      inset var(--aa-primary-color-alpha) 0 0 0 2px;
+    outline: currentColor none medium;
+  }
+  .aa-DetachedSearchButtonIcon {
+    align-items: center;
+    color: var(--aa-primary-color);
+    cursor: initial;
+    display: flex;
+    height: 100%;
+    justify-content: center;
+    width: calc(var(--aa-icon-size) + var(--aa-spacing));
+  }
+}
 // remove scroll for body
 .aa-Detached {
   height: 100vh;
@@ -582,9 +746,11 @@ body {
 }
 
 .aa-DetachedOverlay {
-  background-color: var(--aa-muted-color);
+  background-color: var(--aa-overlay-color);
   height: 100vh;
   left: 0;
+  margin: 0;
+  padding: 0;
   position: fixed;
   right: 0;
   top: 0;
@@ -596,3 +762,34 @@ body {
     display: none !important; // TODO: fix specificity issue
   }
 }
+
+//----------------
+// 10. Gradients
+//----------------
+
+.aa-GradientTop,
+.aa-GradientBottom {
+  left: 0;
+  pointer-events: none;
+  position: absolute;
+  right: 0;
+}
+
+.aa-GradientTop {
+  background-image: linear-gradient(
+    var(--aa-background-color) var(--aa-background-color-alpha-0)
+  );
+  height: var(--aa-spacing-half);
+  top: 0;
+  z-index: 98;
+}
+
+.aa-GradientBottom {
+  background-image: linear-gradient(
+    var(--aa-background-color-alpha-0),
+    var(--aa-background-color)
+  );
+  bottom: 0;
+  height: var(--aa-spacing);
+  z-index: 90;
+}

From 52bfd978e0e6ba1439c734cbeca5641a4f7d2916 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Fran=C3=A7ois=20Chalifour?= <francois.chalifour@gmail.com>
Date: Fri, 19 Mar 2021 10:40:12 +0100
Subject: [PATCH 02/25] feat: convert CSS color vars to RGB and alpha tuples

---
 .../autocomplete-theme-classic/src/theme.scss | 210 +++++++++++-------
 1 file changed, 134 insertions(+), 76 deletions(-)

diff --git a/packages/autocomplete-theme-classic/src/theme.scss b/packages/autocomplete-theme-classic/src/theme.scss
index 418d696a2..9fdf234e4 100644
--- a/packages/autocomplete-theme-classic/src/theme.scss
+++ b/packages/autocomplete-theme-classic/src/theme.scss
@@ -36,27 +36,34 @@
   // icons
   --aa-icon-size: 18px;
   --aa-icon-stroke-width: 1.6;
-  --aa-icon-color: rgb(119, 119, 163);
+  --aa-icon-color-rgb: 119, 119, 163;
+  --aa-icon-color-alpha: 1;
   // text colors
-  --aa-text-color: rgb(38, 38, 39);
-  --aa-primary-color: rgb(62, 52, 211);
-  --aa-primary-color-alpha: rgba(62, 52, 211, 0.2);
-  --aa-content-text-color: rgb(38, 38, 39, 0.7);
-  --aa-muted-color: rgba(128, 126, 163, 0.6);
+  --aa-text-color-rgb: 38, 38, 39;
+  --aa-text-color-alpha: 1;
+  --aa-primary-color-rgb: 62, 52, 211;
+  --aa-primary-color-alpha: 0.2;
+  --aa-muted-color-rgb: 128, 126, 163;
+  --aa-muted-color-alpha: 0.6;
   // border colors
-  --aa-panel-border-color: rgba(128, 126, 163, 0.3);
-  --aa-input-border-color: rgba(128, 126, 163, 0.8);
+  --aa-panel-border-color-rgb: 128, 126, 163;
+  --aa-panel-border-color-alpha: 0.3;
+  --aa-input-border-color-rgb: 128, 126, 163;
+  --aa-input-border-color-alpha: 0.8;
   // background colors
-  --aa-selected-color: rgba(179, 173, 214, 0.205);
-  --aa-background-color: rgb(255, 255, 255);
-  --aa-background-color-alpha-0: rgba(255, 255, 255, 0);
-  --aa-input-background-color: rgb(255, 255, 255);
+  --aa-selected-color-rgb: 179, 173, 214;
+  --aa-selected-color-alpha: 0.205;
+  --aa-background-color-rgb: 255, 255, 255;
+  --aa-background-color-alpha: 1;
+  --aa-input-background-color-rgb: 255, 255, 255;
+  --aa-input-background-color-alpha: 1;
   // detached mode
   --aa-detached-media-query: (max-width: 680px);
   --aa-detached-modal-media-query: (min-width: 680px);
   --aa-detached-modal-max-width: 680px;
   --aa-detached-modal-max-height: 500px;
-  --aa-overlay-color: rgba(115, 114, 129, 0.4);
+  --aa-overlay-color-rgb: 115, 114, 129;
+  --aa-overlay-color-alpha: 0.4;
   // shadows
   --aa-panel-shadow: 0 0 0 1px rgba(35, 38, 59, 0.1),
     0 6px 16px -4px rgba(35, 38, 59, 0.15);
@@ -70,13 +77,13 @@ body {
   /* stylelint-disable selector-no-qualifying-type, selector-class-pattern */
   &[data-theme='dark'],
   &.dark {
-    --aa-primary-color: rgb(93, 85, 213);
-    --aa-muted-color: rgba(93, 85, 213, 0.6);
-    --aa-selected-color: rgba(93, 85, 213, 0.25);
-    --aa-icon-color: rgb(119, 119, 163);
-    --aa-text-color: rgb(183, 192, 199);
-    --aa-content-text-color: rgb(183, 192, 199, 0.8);
-    --aa-background-color: rgb(21, 24, 42);
+    --aa-primary-color-rgb: 93, 85, 213;
+    --aa-muted-color-rgb: 93, 85, 213;
+    --aa-selected-color-rgb: 93, 85, 213;
+    --aa-selected-color-alpha: 0.25;
+    --aa-icon-color-rgb-rgb: 119, 119, 163;
+    --aa-text-color-rgb: 183, 192, 199;
+    --aa-background-color-rgb: 21, 24, 42;
     --aa-panel-shadow: inset 1px 1px 0 0 rgb(44, 46, 64),
       0 3px 8px 0 rgb(0, 3, 9);
   }
@@ -90,7 +97,7 @@ body {
 
 // init for extend
 %init {
-  color: var(--aa-text-color);
+  color: rgba(var(--aa-text-color-rgb), var(--aa-text-color-alpha));
   font-family: var(--aa-font-family);
   font-size: var(--aa-font-size);
   font-weight: normal;
@@ -113,8 +120,12 @@ body {
   // searchbox
   .aa-Form {
     align-items: center;
-    background-color: var(--aa-input-background-color);
-    border: 1px solid var(--aa-input-border-color);
+    background-color: rgba(
+      var(--aa-input-background-color-rgb),
+      var(--aa-input-background-color-alpha)
+    );
+    border: 1px solid
+      rgba(var(--aa-input-border-color-rgb), var(--aa-input-border-color-alpha));
     border-radius: 3px;
     display: flex;
     line-height: 1em;
@@ -144,7 +155,7 @@ body {
           padding: 2px;
         }
         svg {
-          color: var(--aa-primary-color);
+          color: rgba(var(--aa-primary-color-rgb), 1);
           height: auto;
           max-height: var(--aa-input-icon-size);
           stroke-width: var(--aa-icon-stroke-width);
@@ -161,7 +172,7 @@ body {
         appearance: none;
         background: none;
         border: 0;
-        color: var(--aa-text-color);
+        color: rgba(var(--aa-text-color-rgb), var(--aa-text-color-alpha));
         font: inherit;
         height: var(--aa-search-input-height);
         width: 100%;
@@ -173,7 +184,7 @@ body {
           appearance: none;
         }
         &::placeholder {
-          color: var(--aa-muted-color);
+          color: rgba(var(--aa-muted-color-rgb), var(--aa-muted-color-alpha));
           opacity: 1;
         }
         // remove focus effect as we moved it to parent wrapper
@@ -193,7 +204,7 @@ body {
         align-items: center;
         background: none;
         border: 0;
-        color: var(--aa-muted-color);
+        color: rgba(var(--aa-muted-color-rgb), var(--aa-muted-color-alpha));
         cursor: pointer;
         display: flex;
         margin: 0;
@@ -203,7 +214,7 @@ body {
         }
         &:hover,
         &:focus {
-          color: var(--aa-text-color);
+          color: rgba(var(--aa-text-color-rgb), var(--aa-text-color-alpha));
         }
         svg {
           stroke-width: var(--aa-icon-stroke-width);
@@ -212,9 +223,14 @@ body {
       }
     }
     &:focus-within {
-      border-color: var(--aa-primary-color);
-      box-shadow: var(--aa-primary-color-alpha) 0 0 0 2px,
-        inset var(--aa-primary-color-alpha) 0 0 0 2px;
+      border-color: rgba(var(--aa-primary-color-rgb), 1);
+      box-shadow: rgba(
+            var(--aa-primary-color-rgb),
+            var(--aa-primary-color-alpha)
+          )
+          0 0 0 2px,
+        inset rgba(var(--aa-primary-color-rgb), var(--aa-primary-color-alpha)) 0
+          0 0 2px;
       outline: currentColor none medium;
     }
   }
@@ -226,7 +242,10 @@ body {
 .aa-Panel {
   @extend %init;
 
-  background-color: var(--aa-background-color);
+  background-color: rgba(
+    var(--aa-background-color-rgb),
+    var(--aa-background-color-alpha)
+  );
   border-radius: calc(var(--aa-spacing) / 4);
   box-shadow: var(--aa-panel-shadow);
   margin: 8px 0 0;
@@ -325,8 +344,11 @@ body {
     position: relative;
     // Title typography
     @at-root .aa-SourceHeaderTitle {
-      background: var(--aa-background-color);
-      color: var(--aa-primary-color);
+      background: rgba(
+        var(--aa-background-color-rgb),
+        var(--aa-background-color-alpha)
+      );
+      color: rgba(var(--aa-primary-color-rgb), 1);
       display: inline-block;
       font-size: 0.8em;
       font-weight: 600;
@@ -338,7 +360,7 @@ body {
     }
     // Line separator
     @at-root .aa-SourceHeaderLine {
-      border-bottom: solid 1px var(--aa-primary-color);
+      border-bottom: solid 1px rgba(var(--aa-primary-color-rgb), 1);
       display: block;
       height: 2px;
       left: 0;
@@ -363,10 +385,11 @@ body {
   .aa-SourceFooterSeeAll {
     background: linear-gradient(
       180deg,
-      var(--aa-background-color),
+      rgba(var(--aa-background-color-rgb), var(--aa-background-color-alpha)),
       rgba(128, 126, 163, 0.14)
     );
-    border: 1px solid var(--aa-muted-color);
+    border: 1px solid
+      rgba(var(--aa-muted-color-rgb), var(--aa-muted-color-alpha));
     border-radius: 5px;
     box-shadow: inset 0 0 2px #fff, 0 2px 2px -1px rgba(76, 69, 88, 0.15);
     color: inherit;
@@ -376,8 +399,8 @@ body {
     text-decoration: none;
     &:focus,
     &:hover {
-      border: 1px solid var(--aa-primary-color);
-      color: var(--aa-primary-color);
+      border: 1px solid rgba(var(--aa-primary-color-rgb), 1);
+      color: rgba(var(--aa-primary-color-rgb), 1);
     }
   }
 }
@@ -394,10 +417,14 @@ body {
   // the result type icon inlined svg or img
   @at-root .aa-ItemIcon {
     align-items: center;
-    background: var(--aa-background-color);
+    background: rgba(
+      var(--aa-background-color-rgb),
+      var(--aa-background-color-alpha)
+    );
     border-radius: 3px;
-    box-shadow: inset 0 0 0 1px var(--aa-panel-border-color);
-    color: var(--aa-icon-color);
+    box-shadow: inset 0 0 0 1px
+      rgba(var(--aa-panel-border-color-rgb), var(--aa-panel-border-color-alpha));
+    color: rgba(var(--aa-icon-color-rgb), var(--aa-icon-color-alpha));
     display: flex;
     flex-shrink: 0;
     font-size: var(--aa-icon-size);
@@ -455,7 +482,7 @@ body {
     }
     mark {
       background: none;
-      color: var(--aa-text-color);
+      color: rgba(var(--aa-text-color-rgb), var(--aa-text-color-alpha));
       font-style: normal;
       font-weight: bold;
     }
@@ -469,7 +496,7 @@ body {
       white-space: nowrap;
     }
     .aa-ItemContentSubtitle {
-      color: var(--aa-content-text-color);
+      color: rgba(var(--aa-text-color-rgb), var(--aa-text-color-alpha));
       display: inline-block;
       font-size: 0.8em;
       max-width: 100%;
@@ -478,7 +505,7 @@ body {
       white-space: nowrap;
     }
     .aa-ItemContentDescription {
-      color: var(--aa-content-text-color);
+      color: rgba(var(--aa-text-color-rgb), var(--aa-text-color-alpha));
       font-size: 0.85em;
       max-width: 100%;
       overflow-x: hidden;
@@ -486,7 +513,7 @@ body {
       text-overflow: ellipsis;
       mark {
         background: rgba(245, 223, 77, 0.5);
-        color: var(--aa-text-color);
+        color: rgba(var(--aa-text-color-rgb), var(--aa-text-color-alpha));
         font-style: normal;
         font-weight: 500;
       }
@@ -498,12 +525,15 @@ body {
       display: none;
     }
     .aa-ItemContentDash {
-      color: var(--aa-muted-color);
+      color: rgba(var(--aa-muted-color-rgb), var(--aa-muted-color-alpha));
       display: none;
       opacity: 0.4;
     }
     .aa-ItemContentTag {
-      background-color: var(--aa-primary-color-alpha);
+      background-color: rgba(
+        var(--aa-primary-color-rgb),
+        var(--aa-primary-color-alpha)
+      );
       border-radius: 3px;
       margin: 0 0.4em 0 0;
       padding: 0.08em 0.3em;
@@ -514,7 +544,10 @@ body {
   }
   // when the result is active
   &[aria-selected='true'] {
-    background-color: var(--aa-selected-color);
+    background-color: rgba(
+      var(--aa-selected-color-rgb),
+      var(--aa-selected-color-alpha)
+    );
     .aa-ItemActionButton,
     .aa-ActiveOnly {
       visibility: visible;
@@ -541,7 +574,7 @@ body {
     align-items: center;
     background: none;
     border: 0;
-    color: var(--aa-muted-color);
+    color: rgba(var(--aa-muted-color-rgb), var(--aa-muted-color-alpha));
     cursor: pointer;
     display: flex;
     flex-shrink: 0;
@@ -549,16 +582,16 @@ body {
     padding: 0;
     &:hover svg,
     &:focus svg {
-      color: var(--aa-text-color);
+      color: rgba(var(--aa-text-color-rgb), var(--aa-text-color-alpha));
     }
     svg {
-      color: var(--aa-muted-color);
+      color: rgba(var(--aa-muted-color-rgb), var(--aa-muted-color-alpha));
       margin: 0;
       stroke-width: var(--aa-icon-stroke-width);
       width: var(--aa-icon-size);
       &:hover,
       &:focus {
-        color: var(--aa-text-color);
+        color: rgba(var(--aa-text-color-rgb), var(--aa-text-color-alpha));
       }
     }
   }
@@ -569,7 +602,7 @@ body {
 //----------------
 .aa-PanelHeader {
   align-items: center;
-  background: var(--aa-primary-color);
+  background: rgba(var(--aa-primary-color-rgb), 1);
   color: #fff;
   display: grid;
   height: var(--aa-modal-header-height);
@@ -579,8 +612,8 @@ body {
 
   &::after {
     background-image: linear-gradient(
-      var(--aa-background-color),
-      var(--aa-background-color-alpha-0)
+      rgba(var(--aa-background-color-rgb), 1),
+      rgba(var(--aa-background-color-rgb), 0)
     );
     bottom: calc(var(--aa-spacing-half) * -1);
     content: '';
@@ -597,8 +630,12 @@ body {
 // 8. Panel Footer
 //----------------
 .aa-PanelFooter {
-  background-color: var(--aa-background-color);
-  box-shadow: inset 0 1px 0 var(--aa-panel-border-color);
+  background-color: rgba(
+    var(--aa-background-color-rgb),
+    var(--aa-background-color-alpha)
+  );
+  box-shadow: inset 0 1px 0
+    rgba(var(--aa-panel-border-color-rgb), var(--aa-panel-border-color-alpha));
   display: flex;
   justify-content: space-between;
   margin: 0;
@@ -607,8 +644,8 @@ body {
   z-index: 95;
   &::after {
     background-image: linear-gradient(
-      var(--aa-background-color-alpha-0),
-      var(--aa-muted-color)
+      rgba(var(--aa-background-color-rgb), 0),
+      rgba(var(--aa-muted-color-rgb), var(--aa-muted-color-alpha))
     );
     content: '';
     height: var(--aa-spacing);
@@ -626,7 +663,10 @@ body {
 // 9. Detached Mode
 //----------------
 .aa-DetachedContainer {
-  background: var(--aa-background-color);
+  background: rgba(
+    var(--aa-background-color-rgb),
+    var(--aa-background-color-alpha)
+  );
   bottom: 0;
   box-shadow: var(--aa-panel-shadow);
   display: flex;
@@ -640,7 +680,8 @@ body {
   top: 0;
   z-index: 1000;
   .aa-DetachedFormContainer {
-    border-bottom: solid 1px var(--aa-panel-border-color);
+    border-bottom: solid 1px
+      rgba(var(--aa-panel-border-color-rgb), var(--aa-panel-border-color-alpha));
     display: flex;
     flex-direction: row;
     justify-content: space-between;
@@ -651,19 +692,26 @@ body {
       border: 0;
       border-radius: 3px;
       color: inherit;
-      color: var(--aa-text-color);
+      color: rgba(var(--aa-text-color-rgb), var(--aa-text-color-alpha));
       cursor: pointer;
       font: inherit;
       margin: 0 0 0 var(--aa-spacing-half);
       padding: 0 var(--aa-spacing-half);
       &:hover,
       &:focus {
-        box-shadow: inset 0 0 0 1px var(--aa-panel-border-color);
+        box-shadow: inset 0 0 0 1px
+          rgba(
+            var(--aa-panel-border-color-rgb),
+            var(--aa-panel-border-color-alpha)
+          );
       }
     }
   }
   .aa-Panel {
-    background-color: var(--aa-background-color);
+    background-color: rgba(
+      var(--aa-background-color-rgb),
+      var(--aa-background-color-alpha)
+    );
     border-radius: 0;
     box-shadow: none;
     margin: 0;
@@ -708,10 +756,14 @@ body {
 // Search Button
 .aa-DetachedSearchButton {
   align-items: center;
-  background-color: var(--aa-input-background-color);
-  border: 1px solid var(--aa-input-border-color);
+  background-color: rgba(
+    var(--aa-input-background-color-rgb),
+    var(--aa-input-background-color-alpha)
+  );
+  border: 1px solid
+    rgba(var(--aa-input-border-color-rgb), var(--aa-input-border-color-alpha));
   border-radius: 3px;
-  color: var(--aa-muted-color);
+  color: rgba(var(--aa-muted-color-rgb), var(--aa-muted-color-alpha));
   cursor: pointer;
   display: flex;
   font: inherit;
@@ -724,14 +776,16 @@ body {
   text-align: left;
   width: 100%;
   &:focus {
-    border-color: var(--aa-primary-color);
-    box-shadow: var(--aa-primary-color-alpha) 0 0 0 3px,
-      inset var(--aa-primary-color-alpha) 0 0 0 2px;
+    border-color: rgba(var(--aa-primary-color-rgb), 1);
+    box-shadow: rgba(var(--aa-primary-color-rgb), var(--aa-primary-color-alpha))
+        0 0 0 3px,
+      inset rgba(var(--aa-primary-color-rgb), var(--aa-primary-color-alpha)) 0 0
+        0 2px;
     outline: currentColor none medium;
   }
   .aa-DetachedSearchButtonIcon {
     align-items: center;
-    color: var(--aa-primary-color);
+    color: rgba(var(--aa-primary-color-rgb), 1);
     cursor: initial;
     display: flex;
     height: 100%;
@@ -746,7 +800,10 @@ body {
 }
 
 .aa-DetachedOverlay {
-  background-color: var(--aa-overlay-color);
+  background-color: rgba(
+    var(--aa-overlay-color-rgb),
+    var(--aa-overlay-color-alpha)
+  );
   height: 100vh;
   left: 0;
   margin: 0;
@@ -777,7 +834,8 @@ body {
 
 .aa-GradientTop {
   background-image: linear-gradient(
-    var(--aa-background-color) var(--aa-background-color-alpha-0)
+    rgba(var(--aa-background-color-rgb), 1),
+    rgba(var(--aa-background-color-rgb), 0)
   );
   height: var(--aa-spacing-half);
   top: 0;
@@ -786,8 +844,8 @@ body {
 
 .aa-GradientBottom {
   background-image: linear-gradient(
-    var(--aa-background-color-alpha-0),
-    var(--aa-background-color)
+    rgba(var(--aa-background-color-rgb), 0),
+    rgba(var(--aa-background-color-rgb), 1)
   );
   bottom: 0;
   height: var(--aa-spacing);

From cd6facdb860e976d201f089ea9827ea411787472 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Fran=C3=A7ois=20Chalifour?= <francois.chalifour@gmail.com>
Date: Fri, 19 Mar 2021 10:40:42 +0100
Subject: [PATCH 03/25] feat: remove capitalize on header

---
 packages/autocomplete-theme-classic/src/theme.scss | 1 -
 1 file changed, 1 deletion(-)

diff --git a/packages/autocomplete-theme-classic/src/theme.scss b/packages/autocomplete-theme-classic/src/theme.scss
index 9fdf234e4..766931ea4 100644
--- a/packages/autocomplete-theme-classic/src/theme.scss
+++ b/packages/autocomplete-theme-classic/src/theme.scss
@@ -355,7 +355,6 @@ body {
       margin: 0;
       padding: 0 var(--aa-spacing-half) 0 0;
       position: relative;
-      text-transform: capitalize;
       z-index: 2;
     }
     // Line separator

From b8728ca30373012c0eb1b8dc032371eeefe1961e Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Fran=C3=A7ois=20Chalifour?= <francois.chalifour@gmail.com>
Date: Fri, 19 Mar 2021 10:43:27 +0100
Subject: [PATCH 04/25] feat: rename columns CSS classes

---
 packages/autocomplete-theme-classic/src/theme.scss | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/packages/autocomplete-theme-classic/src/theme.scss b/packages/autocomplete-theme-classic/src/theme.scss
index 766931ea4..29edf3e7c 100644
--- a/packages/autocomplete-theme-classic/src/theme.scss
+++ b/packages/autocomplete-theme-classic/src/theme.scss
@@ -266,19 +266,19 @@ body {
     position: relative;
     text-align: left;
 
-    &.aa-PanelLayout-cols-two--golden {
+    &.aa-PanelLayoutColumns--twoGolden {
       display: grid;
       grid-template-columns: 39.2% auto;
       overflow: hidden;
       padding: 0;
     }
-    &.aa-PanelLayout-cols-two {
+    &.aa-PanelLayoutColumns--two {
       display: grid;
       grid-template-columns: repeat(2, minmax(0, 1fr));
       overflow: hidden;
       padding: 0;
     }
-    &.aa-PanelLayout-cols-three {
+    &.aa-PanelLayoutColumns--three {
       display: grid;
       grid-template-columns: repeat(3, minmax(0, 1fr));
       overflow: hidden;

From ed288f3d0886d818d5654cc3f91ccc75d072d230 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Fran=C3=A7ois=20Chalifour?= <francois.chalifour@gmail.com>
Date: Fri, 19 Mar 2021 10:44:20 +0100
Subject: [PATCH 05/25] fix: fix scrollable class case

---
 packages/autocomplete-js/src/__tests__/render.test.ts | 2 +-
 packages/autocomplete-js/src/autocomplete.ts          | 2 +-
 packages/autocomplete-js/src/render.tsx               | 2 +-
 packages/autocomplete-theme-classic/src/theme.scss    | 2 +-
 packages/website/docs/autocomplete-theme-classic.md   | 4 ++--
 5 files changed, 6 insertions(+), 6 deletions(-)

diff --git a/packages/autocomplete-js/src/__tests__/render.test.ts b/packages/autocomplete-js/src/__tests__/render.test.ts
index d10b06eee..ceeab1214 100644
--- a/packages/autocomplete-js/src/__tests__/render.test.ts
+++ b/packages/autocomplete-js/src/__tests__/render.test.ts
@@ -367,7 +367,7 @@ describe('render', () => {
               children: [
                 expect.objectContaining({
                   props: {
-                    className: 'aa-PanelLayout aa-Panel--Scrollable',
+                    className: 'aa-PanelLayout aa-Panel--scrollable',
                     children: sections,
                   },
                 }),
diff --git a/packages/autocomplete-js/src/autocomplete.ts b/packages/autocomplete-js/src/autocomplete.ts
index 7dc5003bd..da6ef56c6 100644
--- a/packages/autocomplete-js/src/autocomplete.ts
+++ b/packages/autocomplete-js/src/autocomplete.ts
@@ -228,7 +228,7 @@ export function autocomplete<TItem extends BaseItem>(
       // results come in) so that users don't have to.
       if (state.query !== prevState.query) {
         const scrollablePanels = document.querySelectorAll(
-          '.aa-Panel--Scrollable'
+          '.aa-Panel--scrollable'
         );
         scrollablePanels.forEach((scrollablePanel) => {
           if (scrollablePanel.scrollTop !== 0) {
diff --git a/packages/autocomplete-js/src/render.tsx b/packages/autocomplete-js/src/render.tsx
index 3ee6676af..99ed97f9e 100644
--- a/packages/autocomplete-js/src/render.tsx
+++ b/packages/autocomplete-js/src/render.tsx
@@ -167,7 +167,7 @@ export function renderPanel<TItem extends BaseItem>(
 
   const children = (
     <Fragment>
-      <div className="aa-PanelLayout aa-Panel--Scrollable">{sections}</div>
+      <div className="aa-PanelLayout aa-Panel--scrollable">{sections}</div>
       <div className="aa-GradientBottom" />
     </Fragment>
   );
diff --git a/packages/autocomplete-theme-classic/src/theme.scss b/packages/autocomplete-theme-classic/src/theme.scss
index 29edf3e7c..89a4e49f4 100644
--- a/packages/autocomplete-theme-classic/src/theme.scss
+++ b/packages/autocomplete-theme-classic/src/theme.scss
@@ -285,7 +285,7 @@ body {
       padding: 0;
     }
 
-    .aa-Panel--Scrollable {
+    .aa-Panel--scrollable {
       margin: 0;
       max-height: var(--aa-panel-max-height);
       overflow-x: hidden;
diff --git a/packages/website/docs/autocomplete-theme-classic.md b/packages/website/docs/autocomplete-theme-classic.md
index b06ef18ca..bdea86cf7 100644
--- a/packages/website/docs/autocomplete-theme-classic.md
+++ b/packages/website/docs/autocomplete-theme-classic.md
@@ -49,7 +49,7 @@ To customize a value, you can create a custom stylesheet and override the variab
 }
 ```
 
-Make sure to load these styles *after* the theme.
+Make sure to load these styles _after_ the theme.
 
 ## Templates
 
@@ -166,7 +166,7 @@ The theme provides a set of optional classes for you to use in different context
 
 - `.aa-ItemIcon--no-border` removes the border of the icon
 - `.aa-ItemIcon--align-top` aligns the icon to the top (recommended when the template is longer than three lines)
-- `.aa-Panel--Scrollable` declares the scrollable container(s) of the panel
+- `.aa-Panel--scrollable` declares the scrollable container(s) of the panel
 
 ### Utilities
 

From 7fbeec3265cab33ba7122d8c2846f8e19a0ae183 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Fran=C3=A7ois=20Chalifour?= <francois.chalifour@gmail.com>
Date: Fri, 19 Mar 2021 10:45:37 +0100
Subject: [PATCH 06/25] chore: update comments

---
 packages/autocomplete-theme-classic/src/theme.scss | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/packages/autocomplete-theme-classic/src/theme.scss b/packages/autocomplete-theme-classic/src/theme.scss
index 89a4e49f4..14d992a39 100644
--- a/packages/autocomplete-theme-classic/src/theme.scss
+++ b/packages/autocomplete-theme-classic/src/theme.scss
@@ -12,8 +12,8 @@
 // ----------------
 
 // Note:
-// This theme is trying to reflect the markup of autocomplete with SCSS indentation.
-// We use the SASS `@at-root` function to remove unecessary specificities.
+// This theme reflects the markup structure of autocomplete with SCSS indentation.
+// We use the SASS `@at-root` function to keep specificity low.
 
 // ----------------
 // 1. CSS Variables

From d64ed5a83f2b6f0639f527239c384f859cb50a3f Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Fran=C3=A7ois=20Chalifour?= <francois.chalifour@gmail.com>
Date: Fri, 19 Mar 2021 10:47:05 +0100
Subject: [PATCH 07/25] fix: rename ItemIcon CSS modifiers

---
 cypress/test-apps/js/app.tsx                                  | 2 +-
 cypress/test-apps/js/categoriesPlugin.tsx                     | 2 +-
 examples/js/categoriesPlugin.tsx                              | 2 +-
 examples/query-suggestions-with-inline-categories/app.tsx     | 2 +-
 examples/query-suggestions-with-rich-hits/app.tsx             | 2 +-
 examples/recently-viewed-items/app.tsx                        | 2 +-
 examples/recently-viewed-items/recentlyViewedItemsPlugin.tsx  | 2 +-
 .../src/getTemplates.tsx                                      | 2 +-
 .../autocomplete-plugin-recent-searches/src/getTemplates.tsx  | 2 +-
 packages/autocomplete-theme-classic/src/theme.scss            | 4 ++--
 packages/website/docs/autocomplete-theme-classic.md           | 4 ++--
 packages/website/docs/getting-started.mdx                     | 2 +-
 packages/website/docs/including-multiple-result-types.mdx     | 2 +-
 packages/website/src/components/AutocompleteStaticItem.tsx    | 2 +-
 packages/website/src/components/linksPlugin.tsx               | 2 +-
 packages/website/src/components/productsPlugin.tsx            | 2 +-
 16 files changed, 18 insertions(+), 18 deletions(-)

diff --git a/cypress/test-apps/js/app.tsx b/cypress/test-apps/js/app.tsx
index 933500982..9f908a8c6 100644
--- a/cypress/test-apps/js/app.tsx
+++ b/cypress/test-apps/js/app.tsx
@@ -129,7 +129,7 @@ type ProductItemProps = {
 function ProductItem({ hit, insights }: ProductItemProps) {
   return (
     <Fragment>
-      <div className="aa-ItemIcon aa-ItemIcon--align-top">
+      <div className="aa-ItemIcon aa-ItemIcon--alignTop">
         <img src={hit.image} alt={hit.name} width="40" height="40" />
       </div>
       <div className="aa-ItemContent">
diff --git a/cypress/test-apps/js/categoriesPlugin.tsx b/cypress/test-apps/js/categoriesPlugin.tsx
index 57075aaf5..05ad29f30 100644
--- a/cypress/test-apps/js/categoriesPlugin.tsx
+++ b/cypress/test-apps/js/categoriesPlugin.tsx
@@ -55,7 +55,7 @@ export function createCategoriesPlugin({
             item({ item }) {
               return (
                 <Fragment>
-                  <div className="aa-ItemIcon aa-ItemIcon--no-border">
+                  <div className="aa-ItemIcon aa-ItemIcon--noBorder">
                     <svg
                       viewBox="0 0 24 24"
                       width="18"
diff --git a/examples/js/categoriesPlugin.tsx b/examples/js/categoriesPlugin.tsx
index 4f11e9c14..53f18d197 100644
--- a/examples/js/categoriesPlugin.tsx
+++ b/examples/js/categoriesPlugin.tsx
@@ -59,7 +59,7 @@ export function createCategoriesPlugin({
             item({ item }) {
               return (
                 <Fragment>
-                  <div className="aa-ItemIcon aa-ItemIcon--no-border">
+                  <div className="aa-ItemIcon aa-ItemIcon--noBorder">
                     <svg
                       viewBox="0 0 24 24"
                       width="18"
diff --git a/examples/query-suggestions-with-inline-categories/app.tsx b/examples/query-suggestions-with-inline-categories/app.tsx
index 830d6afd0..67dffd41b 100644
--- a/examples/query-suggestions-with-inline-categories/app.tsx
+++ b/examples/query-suggestions-with-inline-categories/app.tsx
@@ -33,7 +33,7 @@ const querySuggestionsPlugin = createQuerySuggestionsPlugin({
         item({ item, createElement }) {
           return (
             <Fragment>
-              <div className="aa-ItemIcon aa-ItemIcon--no-border">
+              <div className="aa-ItemIcon aa-ItemIcon--noBorder">
                 <svg
                   viewBox="0 0 24 24"
                   width="18"
diff --git a/examples/query-suggestions-with-rich-hits/app.tsx b/examples/query-suggestions-with-rich-hits/app.tsx
index dc6af54f0..4b10ff03f 100644
--- a/examples/query-suggestions-with-rich-hits/app.tsx
+++ b/examples/query-suggestions-with-rich-hits/app.tsx
@@ -112,7 +112,7 @@ type ProductItemProps = {
 function ProductItem({ hit, insights }: ProductItemProps) {
   return (
     <Fragment>
-      <div className="aa-ItemIcon aa-ItemIcon--align-top">
+      <div className="aa-ItemIcon aa-ItemIcon--alignTop">
         <img src={hit.image} alt={hit.name} width="40" height="40" />
       </div>
       <div className="aa-ItemContent">
diff --git a/examples/recently-viewed-items/app.tsx b/examples/recently-viewed-items/app.tsx
index 8b9a4d1c5..b77e01ab4 100644
--- a/examples/recently-viewed-items/app.tsx
+++ b/examples/recently-viewed-items/app.tsx
@@ -87,7 +87,7 @@ type ProductItemProps = {
 function AutocompleteProductItem({ hit }: ProductItemProps) {
   return (
     <Fragment>
-      <div className="aa-ItemIcon aa-ItemIcon--align-top">
+      <div className="aa-ItemIcon aa-ItemIcon--alignTop">
         <img src={hit.image} alt={hit.name} width="40" height="40" />
       </div>
       <div className="aa-ItemContent">
diff --git a/examples/recently-viewed-items/recentlyViewedItemsPlugin.tsx b/examples/recently-viewed-items/recentlyViewedItemsPlugin.tsx
index 4c64a2093..f47eb5179 100644
--- a/examples/recently-viewed-items/recentlyViewedItemsPlugin.tsx
+++ b/examples/recently-viewed-items/recentlyViewedItemsPlugin.tsx
@@ -80,7 +80,7 @@ export function createLocalStorageRecentlyViewedItems<
                     <img src={item.image} alt={item.label} />
                   </div>
                 ) : (
-                  <div className="aa-ItemIcon aa-ItemIcon--no-border">
+                  <div className="aa-ItemIcon aa-ItemIcon--noBorder">
                     <svg
                       viewBox="0 0 24 24"
                       width="18"
diff --git a/packages/autocomplete-plugin-query-suggestions/src/getTemplates.tsx b/packages/autocomplete-plugin-query-suggestions/src/getTemplates.tsx
index 4715c29d4..0910a9a4d 100644
--- a/packages/autocomplete-plugin-query-suggestions/src/getTemplates.tsx
+++ b/packages/autocomplete-plugin-query-suggestions/src/getTemplates.tsx
@@ -14,7 +14,7 @@ export function getTemplates<TItem extends QuerySuggestionsHit>({
     item({ item, createElement, Fragment }) {
       return (
         <Fragment>
-          <div className="aa-ItemIcon aa-ItemIcon--no-border">
+          <div className="aa-ItemIcon aa-ItemIcon--noBorder">
             {!item.__autocomplete_qsCategory && (
               <svg
                 viewBox="0 0 24 24"
diff --git a/packages/autocomplete-plugin-recent-searches/src/getTemplates.tsx b/packages/autocomplete-plugin-recent-searches/src/getTemplates.tsx
index 1cffd4b45..51ad52c88 100644
--- a/packages/autocomplete-plugin-recent-searches/src/getTemplates.tsx
+++ b/packages/autocomplete-plugin-recent-searches/src/getTemplates.tsx
@@ -17,7 +17,7 @@ export function getTemplates<TItem extends RecentSearchesItem>({
     item({ item, createElement, Fragment }) {
       return (
         <Fragment>
-          <div className="aa-ItemIcon aa-ItemIcon--no-border">
+          <div className="aa-ItemIcon aa-ItemIcon--noBorder">
             <svg viewBox="0 0 24 24" width="18" height="18" fill="currentColor">
               <path d="M12.516 6.984v5.25l4.5 2.672-0.75 1.266-5.25-3.188v-6h1.5zM12 20.016q3.281 0 5.648-2.367t2.367-5.648-2.367-5.648-5.648-2.367-5.648 2.367-2.367 5.648 2.367 5.648 5.648 2.367zM12 2.016q4.125 0 7.055 2.93t2.93 7.055-2.93 7.055-7.055 2.93-7.055-2.93-2.93-7.055 2.93-7.055 7.055-2.93z" />
             </svg>
diff --git a/packages/autocomplete-theme-classic/src/theme.scss b/packages/autocomplete-theme-classic/src/theme.scss
index 14d992a39..dd4e25073 100644
--- a/packages/autocomplete-theme-classic/src/theme.scss
+++ b/packages/autocomplete-theme-classic/src/theme.scss
@@ -444,10 +444,10 @@ body {
         padding: var(--aa-spacing-half);
       }
     }
-    &.aa-ItemIcon--align-top {
+    &.aa-ItemIcon--alignTop {
       align-self: flex-start;
     }
-    &.aa-ItemIcon--no-border {
+    &.aa-ItemIcon--noBorder {
       background: none;
       box-shadow: none;
       margin: 0 var(--aa-spacing-half) 0 2px;
diff --git a/packages/website/docs/autocomplete-theme-classic.md b/packages/website/docs/autocomplete-theme-classic.md
index bdea86cf7..5ab404c93 100644
--- a/packages/website/docs/autocomplete-theme-classic.md
+++ b/packages/website/docs/autocomplete-theme-classic.md
@@ -164,8 +164,8 @@ The theme provides a set of optional classes for you to use in different context
 
 ### Modifiers
 
-- `.aa-ItemIcon--no-border` removes the border of the icon
-- `.aa-ItemIcon--align-top` aligns the icon to the top (recommended when the template is longer than three lines)
+- `.aa-ItemIcon--noBorder` removes the border of the icon
+- `.aa-ItemIcon--alignTop` aligns the icon to the top (recommended when the template is longer than three lines)
 - `.aa-Panel--scrollable` declares the scrollable container(s) of the panel
 
 ### Utilities
diff --git a/packages/website/docs/getting-started.mdx b/packages/website/docs/getting-started.mdx
index 4062d3b9c..44772c086 100644
--- a/packages/website/docs/getting-started.mdx
+++ b/packages/website/docs/getting-started.mdx
@@ -206,7 +206,7 @@ autocomplete({
 function ProductItem({ hit }: ProductItemProps) {
   return (
     <Fragment>
-      <div className="aa-ItemIcon aa-ItemIcon--align-top">
+      <div className="aa-ItemIcon aa-ItemIcon--alignTop">
         <img src={hit.image} alt={hit.name} width="40" height="40" />
       </div>
       <div className="aa-ItemContent">
diff --git a/packages/website/docs/including-multiple-result-types.mdx b/packages/website/docs/including-multiple-result-types.mdx
index 43178e258..61b7b2ee5 100644
--- a/packages/website/docs/including-multiple-result-types.mdx
+++ b/packages/website/docs/including-multiple-result-types.mdx
@@ -254,7 +254,7 @@ export const predefinedItemsPlugin = {
           item({ item }) {
             return (
               <a className="aa-ItemLink" href={item.url}>
-                <div className="aa-ItemIcon aa-ItemIcon--no-border">
+                <div className="aa-ItemIcon aa-ItemIcon--noBorder">
                   <svg
                     width="18"
                     height="18"
diff --git a/packages/website/src/components/AutocompleteStaticItem.tsx b/packages/website/src/components/AutocompleteStaticItem.tsx
index d416af42c..10fae2bab 100644
--- a/packages/website/src/components/AutocompleteStaticItem.tsx
+++ b/packages/website/src/components/AutocompleteStaticItem.tsx
@@ -12,7 +12,7 @@ type AutocompleteStaticItemProps = {
 export function AutocompleteStaticItem({ hit }: AutocompleteStaticItemProps) {
   return (
     <a className="aa-ItemLink" href={hit.url}>
-      <div className="aa-ItemIcon aa-ItemIcon--no-border">
+      <div className="aa-ItemIcon aa-ItemIcon--noBorder">
         <svg
           width="18"
           height="18"
diff --git a/packages/website/src/components/linksPlugin.tsx b/packages/website/src/components/linksPlugin.tsx
index 5ae84674a..81e9232dc 100644
--- a/packages/website/src/components/linksPlugin.tsx
+++ b/packages/website/src/components/linksPlugin.tsx
@@ -32,7 +32,7 @@ export function createLinksPlugin({
             item({ item }) {
               return (
                 <a className="aa-ItemLink" href={item.url}>
-                  <div className="aa-ItemIcon aa-ItemIcon--no-border">
+                  <div className="aa-ItemIcon aa-ItemIcon--noBorder">
                     <svg
                       width="24"
                       height="24"
diff --git a/packages/website/src/components/productsPlugin.tsx b/packages/website/src/components/productsPlugin.tsx
index 1c8a6ec97..de1543600 100644
--- a/packages/website/src/components/productsPlugin.tsx
+++ b/packages/website/src/components/productsPlugin.tsx
@@ -77,7 +77,7 @@ type ProductItemProps = {
 function ProductItem({ hit }: ProductItemProps) {
   return (
     <Fragment>
-      <div className="aa-ItemIcon aa-ItemIcon--align-top">
+      <div className="aa-ItemIcon aa-ItemIcon--alignTop">
         <img src={hit.image} alt={hit.name} width="40" height="40" />
       </div>
       <div className="aa-ItemContent">

From 9a758eab988ec9967353e188967906b6b5894993 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Fran=C3=A7ois=20Chalifour?= <francois.chalifour@gmail.com>
Date: Fri, 19 Mar 2021 10:48:47 +0100
Subject: [PATCH 08/25] fix: fix DetachedContainer modal CSS modifier case

---
 packages/autocomplete-js/src/autocomplete.ts       | 2 +-
 packages/autocomplete-theme-classic/src/theme.scss | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/packages/autocomplete-js/src/autocomplete.ts b/packages/autocomplete-js/src/autocomplete.ts
index da6ef56c6..64c1bf601 100644
--- a/packages/autocomplete-js/src/autocomplete.ts
+++ b/packages/autocomplete-js/src/autocomplete.ts
@@ -272,7 +272,7 @@ export function autocomplete<TItem extends BaseItem>(
 
     function toggleModalClassname(isActive: boolean) {
       dom.value.detachedContainer.classList.toggle(
-        'aa-DetachedContainer--Modal',
+        'aa-DetachedContainer--modal',
         isActive
       );
     }
diff --git a/packages/autocomplete-theme-classic/src/theme.scss b/packages/autocomplete-theme-classic/src/theme.scss
index dd4e25073..cbeaeb06e 100644
--- a/packages/autocomplete-theme-classic/src/theme.scss
+++ b/packages/autocomplete-theme-classic/src/theme.scss
@@ -736,7 +736,7 @@ body {
   &::after {
     height: 32px;
   }
-  &.aa-DetachedContainer--Modal {
+  &.aa-DetachedContainer--modal {
     border-radius: 6px;
     bottom: inherit;
     height: auto;

From 17cdd2106b6f0542602d11ac4222306ff341ea16 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Fran=C3=A7ois=20Chalifour?= <francois.chalifour@gmail.com>
Date: Fri, 19 Mar 2021 10:48:59 +0100
Subject: [PATCH 09/25] chore: improve stylelint config

---
 .stylelintrc.json | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/.stylelintrc.json b/.stylelintrc.json
index f307d44b9..c1461ce35 100644
--- a/.stylelintrc.json
+++ b/.stylelintrc.json
@@ -13,7 +13,9 @@
   "rules": {
     "order/properties-alphabetical-order": true,
     "no-descending-specificity": null,
-    "selector-class-pattern": ["^aa-[A-Za-z0-9-]*$"],
+    "selector-class-pattern": [
+      "^aa-(?:[A-Z][a-z]+)+(?:--[a-z]+(?:[A-Z][a-z]+)?)?$"
+    ],
     "prettier/prettier": true,
     "max-nesting-depth": null,
     "rule-empty-line-before": [

From a593a7931026d6c1444553d2a28e3e9a95f889e9 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Fran=C3=A7ois=20Chalifour?= <francois.chalifour@gmail.com>
Date: Fri, 19 Mar 2021 10:53:45 +0100
Subject: [PATCH 10/25] chore: update comments

---
 .../autocomplete-theme-classic/src/theme.scss | 34 ++++++++-----------
 1 file changed, 15 insertions(+), 19 deletions(-)

diff --git a/packages/autocomplete-theme-classic/src/theme.scss b/packages/autocomplete-theme-classic/src/theme.scss
index cbeaeb06e..c5779d67c 100644
--- a/packages/autocomplete-theme-classic/src/theme.scss
+++ b/packages/autocomplete-theme-classic/src/theme.scss
@@ -90,12 +90,12 @@ body {
   /* stylelint-enable selector-no-qualifying-type, selector-class-pattern */
 }
 
-// reset for extend
+// Reset for `@extend`
 %reset {
   box-sizing: border-box;
 }
 
-// init for extend
+// Init for `@extend`
 %init {
   color: rgba(var(--aa-text-color-rgb), var(--aa-text-color-alpha));
   font-family: var(--aa-font-family);
@@ -113,11 +113,10 @@ body {
 .aa-Autocomplete,
 .aa-DetachedFormContainer {
   @extend %init;
-  // reset
   * {
     @extend %reset;
   }
-  // searchbox
+  // Search box
   .aa-Form {
     align-items: center;
     background-color: rgba(
@@ -139,7 +138,7 @@ body {
       display: flex;
       flex-shrink: 0;
       order: 1;
-      // container for search and loading icons
+      // Container for search and loading icons
       .aa-Label,
       .aa-LoadingIndicator {
         cursor: initial;
@@ -167,7 +166,7 @@ body {
       order: 3;
       position: relative;
       width: 100%;
-      // input of the searchbox, where the placeholder and query appear
+      // Search box input (with placeholder and query)
       .aa-Input {
         appearance: none;
         background: none;
@@ -176,7 +175,7 @@ body {
         font: inherit;
         height: var(--aa-search-input-height);
         width: 100%;
-        // remove native appearence
+        // Remove native appearence
         &::-webkit-search-decoration,
         &::-webkit-search-cancel-button,
         &::-webkit-search-results-button,
@@ -187,7 +186,7 @@ body {
           color: rgba(var(--aa-muted-color-rgb), var(--aa-muted-color-alpha));
           opacity: 1;
         }
-        // remove focus effect as we moved it to parent wrapper
+        // Remove focus effect as we moved it to parent wrapper
         &:focus {
           border-color: none;
           box-shadow: none;
@@ -199,7 +198,7 @@ body {
       align-items: center;
       display: flex;
       order: 4;
-      // accelerator to clear the query
+      // Accelerator to clear the query
       .aa-ClearButton {
         align-items: center;
         background: none;
@@ -240,8 +239,6 @@ body {
 // 4. Panel
 // ----------------
 .aa-Panel {
-  @extend %init;
-
   background-color: rgba(
     var(--aa-background-color-rgb),
     var(--aa-background-color-alpha)
@@ -252,6 +249,7 @@ body {
   overflow: hidden;
   position: absolute;
   transition: opacity 200ms ease-in, filter 200ms ease-in;
+  @extend %init;
   @media screen and (prefers-reduced-motion) {
     transition: none;
   }
@@ -296,7 +294,6 @@ body {
       }
     }
   }
-  // reset
   * {
     @extend %reset;
   }
@@ -307,7 +304,7 @@ body {
     margin: 0;
     padding: 0;
   }
-  // when a query isn't resolved yet
+  // When a query isn't resolved yet
   &.aa-Panel--stalled {
     .aa-Source {
       filter: grayscale(1);
@@ -330,14 +327,14 @@ body {
     margin: 0;
     padding: var(--aa-spacing);
   }
-  // list of results inside the source
+  // List of results inside the source
   @at-root .aa-List {
     list-style: none;
     margin: 0;
     padding: 0;
     position: relative;
   }
-  // source title
+  // Source title
   .aa-SourceHeader {
     margin: var(--aa-spacing-half) 0.5em var(--aa-spacing-half) 0;
     padding: 0;
@@ -371,7 +368,7 @@ body {
       top: var(--aa-spacing-half);
       z-index: 1;
     }
-    // hide empty header
+    // Hide empty header
     &:empty {
       display: none;
     }
@@ -413,7 +410,7 @@ body {
   cursor: pointer;
   display: flex;
   padding: 0;
-  // the result type icon inlined svg or img
+  // The result type icon inlined svg or img
   @at-root .aa-ItemIcon {
     align-items: center;
     background: rgba(
@@ -792,7 +789,7 @@ body {
     width: calc(var(--aa-icon-size) + var(--aa-spacing));
   }
 }
-// remove scroll for body
+// Remove scroll on `body`
 .aa-Detached {
   height: 100vh;
   overflow: hidden;
@@ -822,7 +819,6 @@ body {
 //----------------
 // 10. Gradients
 //----------------
-
 .aa-GradientTop,
 .aa-GradientBottom {
   left: 0;

From 87463e1348d1c0ed8809f3da841230eb9748cbc7 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Fran=C3=A7ois=20Chalifour?= <francois.chalifour@gmail.com>
Date: Fri, 19 Mar 2021 10:59:07 +0100
Subject: [PATCH 11/25] chore: run lint

---
 .../autocomplete-theme-classic/src/theme.scss | 37 ++++++++++---------
 1 file changed, 19 insertions(+), 18 deletions(-)

diff --git a/packages/autocomplete-theme-classic/src/theme.scss b/packages/autocomplete-theme-classic/src/theme.scss
index c5779d67c..a4d713e94 100644
--- a/packages/autocomplete-theme-classic/src/theme.scss
+++ b/packages/autocomplete-theme-classic/src/theme.scss
@@ -239,6 +239,8 @@ body {
 // 4. Panel
 // ----------------
 .aa-Panel {
+  @extend %init;
+
   background-color: rgba(
     var(--aa-background-color-rgb),
     var(--aa-background-color-alpha)
@@ -249,7 +251,23 @@ body {
   overflow: hidden;
   position: absolute;
   transition: opacity 200ms ease-in, filter 200ms ease-in;
-  @extend %init;
+  * {
+    @extend %reset;
+  }
+  button {
+    appearance: none;
+    background: none;
+    border: 0;
+    margin: 0;
+    padding: 0;
+  }
+  // When a query isn't resolved yet
+  &.aa-Panel--stalled {
+    .aa-Source {
+      filter: grayscale(1);
+      opacity: 0.8;
+    }
+  }
   @media screen and (prefers-reduced-motion) {
     transition: none;
   }
@@ -294,23 +312,6 @@ body {
       }
     }
   }
-  * {
-    @extend %reset;
-  }
-  button {
-    appearance: none;
-    background: none;
-    border: 0;
-    margin: 0;
-    padding: 0;
-  }
-  // When a query isn't resolved yet
-  &.aa-Panel--stalled {
-    .aa-Source {
-      filter: grayscale(1);
-      opacity: 0.8;
-    }
-  }
 }
 
 // ----------------

From 75c56ed61cc8b43bf66fb0ca3d8ff35175745eb0 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Fran=C3=A7ois=20Chalifour?= <francois.chalifour@gmail.com>
Date: Fri, 19 Mar 2021 10:59:29 +0100
Subject: [PATCH 12/25] chore(examples): update icon class

---
 examples/js/app.tsx | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/examples/js/app.tsx b/examples/js/app.tsx
index 25c4a7bdb..21ba38ab5 100644
--- a/examples/js/app.tsx
+++ b/examples/js/app.tsx
@@ -120,7 +120,7 @@ type ProductItemProps = {
 function ProductItem({ hit, insights }: ProductItemProps) {
   return (
     <Fragment>
-      <div className="aa-ItemIcon aa-ItemIcon--align-top">
+      <div className="aa-ItemIcon aa-ItemIcon--alignTop">
         <img src={hit.image} alt={hit.name} width="40" height="40" />
       </div>
       <div className="aa-ItemContent">

From bd7e49bfe756f2c5fb932ebdc115ac6102519b03 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Fran=C3=A7ois=20Chalifour?= <francois.chalifour@gmail.com>
Date: Wed, 24 Mar 2021 09:25:02 +0100
Subject: [PATCH 13/25] fix: remove `aa-key-shadow` var

---
 packages/autocomplete-theme-classic/src/theme.scss | 1 -
 1 file changed, 1 deletion(-)

diff --git a/packages/autocomplete-theme-classic/src/theme.scss b/packages/autocomplete-theme-classic/src/theme.scss
index a4d713e94..b5f55975e 100644
--- a/packages/autocomplete-theme-classic/src/theme.scss
+++ b/packages/autocomplete-theme-classic/src/theme.scss
@@ -67,7 +67,6 @@
   // shadows
   --aa-panel-shadow: 0 0 0 1px rgba(35, 38, 59, 0.1),
     0 6px 16px -4px rgba(35, 38, 59, 0.15);
-  --aa-key-shadow: '';
 }
 
 // ----------------

From 9c260268e7ff881df3b879c694f98ca25e0e9f95 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Fran=C3=A7ois=20Chalifour?= <francois.chalifour@gmail.com>
Date: Wed, 24 Mar 2021 09:39:59 +0100
Subject: [PATCH 14/25] feat: use base `z-index` var

---
 .../autocomplete-theme-classic/src/theme.scss | 20 ++++++++++---------
 1 file changed, 11 insertions(+), 9 deletions(-)

diff --git a/packages/autocomplete-theme-classic/src/theme.scss b/packages/autocomplete-theme-classic/src/theme.scss
index b5f55975e..c99ab2ef9 100644
--- a/packages/autocomplete-theme-classic/src/theme.scss
+++ b/packages/autocomplete-theme-classic/src/theme.scss
@@ -67,6 +67,8 @@
   // shadows
   --aa-panel-shadow: 0 0 0 1px rgba(35, 38, 59, 0.1),
     0 6px 16px -4px rgba(35, 38, 59, 0.15);
+  // Z-index
+  --aa-base-z-index: 9999;
 }
 
 // ----------------
@@ -352,7 +354,7 @@ body {
       margin: 0;
       padding: 0 var(--aa-spacing-half) 0 0;
       position: relative;
-      z-index: 2;
+      z-index: var(--aa-base-z-index);
     }
     // Line separator
     @at-root .aa-SourceHeaderLine {
@@ -366,7 +368,7 @@ body {
       position: absolute;
       right: 0;
       top: var(--aa-spacing-half);
-      z-index: 1;
+      z-index: calc(var(--aa-base-z-index) - 1);
     }
     // Hide empty header
     &:empty {
@@ -618,7 +620,7 @@ body {
     pointer-events: none;
     position: absolute;
     right: 0;
-    z-index: 99;
+    z-index: var(--aa-base-z-index);
   }
 }
 
@@ -637,7 +639,7 @@ body {
   margin: 0;
   padding: var(--aa-spacing);
   position: relative;
-  z-index: 95;
+  z-index: var(--aa-base-z-index);
   &::after {
     background-image: linear-gradient(
       rgba(var(--aa-background-color-rgb), 0),
@@ -651,7 +653,7 @@ body {
     position: absolute;
     right: 0;
     top: calc(var(--aa-spacing) * -1);
-    z-index: 99;
+    z-index: calc(var(--aa-base-z-index) - 1);
   }
 }
 
@@ -674,7 +676,7 @@ body {
   position: fixed;
   right: 0;
   top: 0;
-  z-index: 1000;
+  z-index: var(--aa-base-z-index);
   .aa-DetachedFormContainer {
     border-bottom: solid 1px
       rgba(var(--aa-panel-border-color-rgb), var(--aa-panel-border-color-alpha));
@@ -807,7 +809,7 @@ body {
   position: fixed;
   right: 0;
   top: 0;
-  z-index: 999;
+  z-index: calc(var(--aa-base-z-index) - 1);
 }
 
 @media (hover: none) and (pointer: coarse) {
@@ -834,7 +836,7 @@ body {
   );
   height: var(--aa-spacing-half);
   top: 0;
-  z-index: 98;
+  z-index: var(--aa-base-z-index);
 }
 
 .aa-GradientBottom {
@@ -844,5 +846,5 @@ body {
   );
   bottom: 0;
   height: var(--aa-spacing);
-  z-index: 90;
+  z-index: var(--aa-base-z-index);
 }

From 71c229f6a29a5da043e16185fc105866051ef629 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Fran=C3=A7ois=20Chalifour?= <francois.chalifour@gmail.com>
Date: Wed, 24 Mar 2021 09:42:19 +0100
Subject: [PATCH 15/25] refactor: update CSS vars descriptions

---
 .../autocomplete-theme-classic/src/theme.scss | 31 ++++++++++++-------
 1 file changed, 20 insertions(+), 11 deletions(-)

diff --git a/packages/autocomplete-theme-classic/src/theme.scss b/packages/autocomplete-theme-classic/src/theme.scss
index c99ab2ef9..1a896d674 100644
--- a/packages/autocomplete-theme-classic/src/theme.scss
+++ b/packages/autocomplete-theme-classic/src/theme.scss
@@ -19,56 +19,65 @@
 // 1. CSS Variables
 // ----------------
 :root {
-  // input
+  // Input
   --aa-search-input-height: 44px;
   --aa-input-icon-size: 20px;
-  // size & spacing
+
+  // Size and spacing
   --aa-base-unit: 16;
   --aa-spacing-factor: 0.8;
   --aa-spacing: calc(var(--aa-base-unit) * var(--aa-spacing-factor) * 1px);
   --aa-spacing-half: calc(var(--aa-spacing) / 2);
   --aa-panel-max-height: 650px;
-  // font
+
+  // Z-index
+  --aa-base-z-index: 9999;
+
+  // Font
   --aa-font-size: calc(var(--aa-base-unit) * 1px);
   --aa-font-family: -apple-system, 'BlinkMacSystemFont', 'Segoe UI', 'Roboto',
     'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue',
     sans-serif;
-  // icons
+
+  // Icons
   --aa-icon-size: 18px;
   --aa-icon-stroke-width: 1.6;
   --aa-icon-color-rgb: 119, 119, 163;
   --aa-icon-color-alpha: 1;
-  // text colors
+
+  // Text colors
   --aa-text-color-rgb: 38, 38, 39;
   --aa-text-color-alpha: 1;
   --aa-primary-color-rgb: 62, 52, 211;
   --aa-primary-color-alpha: 0.2;
   --aa-muted-color-rgb: 128, 126, 163;
   --aa-muted-color-alpha: 0.6;
-  // border colors
+
+  // Border colors
   --aa-panel-border-color-rgb: 128, 126, 163;
   --aa-panel-border-color-alpha: 0.3;
   --aa-input-border-color-rgb: 128, 126, 163;
   --aa-input-border-color-alpha: 0.8;
-  // background colors
+
+  // Background colors
   --aa-selected-color-rgb: 179, 173, 214;
   --aa-selected-color-alpha: 0.205;
   --aa-background-color-rgb: 255, 255, 255;
   --aa-background-color-alpha: 1;
   --aa-input-background-color-rgb: 255, 255, 255;
   --aa-input-background-color-alpha: 1;
-  // detached mode
+
+  // Detached mode
   --aa-detached-media-query: (max-width: 680px);
   --aa-detached-modal-media-query: (min-width: 680px);
   --aa-detached-modal-max-width: 680px;
   --aa-detached-modal-max-height: 500px;
   --aa-overlay-color-rgb: 115, 114, 129;
   --aa-overlay-color-alpha: 0.4;
-  // shadows
+
+  // Shadows
   --aa-panel-shadow: 0 0 0 1px rgba(35, 38, 59, 0.1),
     0 6px 16px -4px rgba(35, 38, 59, 0.15);
-  // Z-index
-  --aa-base-z-index: 9999;
 }
 
 // ----------------

From 8041ea3e0177606d09e786f60179402c0f23a59c Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Fran=C3=A7ois=20Chalifour?= <francois.chalifour@gmail.com>
Date: Wed, 24 Mar 2021 09:45:46 +0100
Subject: [PATCH 16/25] docs: update comments

---
 packages/autocomplete-theme-classic/src/theme.scss | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/packages/autocomplete-theme-classic/src/theme.scss b/packages/autocomplete-theme-classic/src/theme.scss
index 1a896d674..0be33cb05 100644
--- a/packages/autocomplete-theme-classic/src/theme.scss
+++ b/packages/autocomplete-theme-classic/src/theme.scss
@@ -196,7 +196,7 @@ body {
           color: rgba(var(--aa-muted-color-rgb), var(--aa-muted-color-alpha));
           opacity: 1;
         }
-        // Remove focus effect as we moved it to parent wrapper
+        // Focus is set and styled on the parent, it isn't necessary here
         &:focus {
           border-color: none;
           box-shadow: none;
@@ -271,7 +271,7 @@ body {
     margin: 0;
     padding: 0;
   }
-  // When a query isn't resolved yet
+  // When a request isn't resolved yet
   &.aa-Panel--stalled {
     .aa-Source {
       filter: grayscale(1);

From 5f91aff9c400d89bf6a0e80d256074d433c96ec1 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Fran=C3=A7ois=20Chalifour?= <francois.chalifour@gmail.com>
Date: Mon, 8 Mar 2021 16:14:03 +0100
Subject: [PATCH 17/25] feat(layout): introduce Layout API

---
 .circleci/config.yml                          |   4 +
 bundlesize.config.json                        |   4 +
 examples/layouts/README.md                    |   0
 examples/layouts/app.tsx                      |  58 ++++++
 examples/layouts/env.ts                       |  10 +
 examples/layouts/favicon.png                  | Bin 0 -> 233669 bytes
 examples/layouts/index.html                   |  20 ++
 examples/layouts/package.json                 |  28 +++
 examples/layouts/style.css                    |  20 ++
 .../autocomplete-layout-classic/README.md     |  15 ++
 .../autocomplete-layout-classic/package.json  |  36 ++++
 .../rollup.config.js                          |   5 +
 .../src/NavigationCommandsLayout.tsx          |  99 ++++++++++
 .../src/SearchByAlgoliaLayout.tsx             |  44 +++++
 .../autocomplete-layout-classic/src/index.ts  |   2 +
 .../tsconfig.declaration.json                 |   3 +
 .../autocomplete-theme-classic/src/theme.scss |  64 ++++++-
 .../docs/autocomplete-layout-classic.md       | 178 ++++++++++++++++++
 packages/website/sidebars.js                  |   1 +
 ship.config.js                                |   1 +
 20 files changed, 590 insertions(+), 2 deletions(-)
 create mode 100644 examples/layouts/README.md
 create mode 100644 examples/layouts/app.tsx
 create mode 100644 examples/layouts/env.ts
 create mode 100644 examples/layouts/favicon.png
 create mode 100644 examples/layouts/index.html
 create mode 100644 examples/layouts/package.json
 create mode 100644 examples/layouts/style.css
 create mode 100644 packages/autocomplete-layout-classic/README.md
 create mode 100644 packages/autocomplete-layout-classic/package.json
 create mode 100644 packages/autocomplete-layout-classic/rollup.config.js
 create mode 100644 packages/autocomplete-layout-classic/src/NavigationCommandsLayout.tsx
 create mode 100644 packages/autocomplete-layout-classic/src/SearchByAlgoliaLayout.tsx
 create mode 100644 packages/autocomplete-layout-classic/src/index.ts
 create mode 100644 packages/autocomplete-layout-classic/tsconfig.declaration.json
 create mode 100644 packages/website/docs/autocomplete-layout-classic.md

diff --git a/.circleci/config.yml b/.circleci/config.yml
index d7c6792f7..cfd5014b2 100644
--- a/.circleci/config.yml
+++ b/.circleci/config.yml
@@ -30,6 +30,7 @@ aliases:
       mkdir -p packages/autocomplete-plugin-algolia-insights/dist
       mkdir -p packages/autocomplete-plugin-recent-searches/dist
       mkdir -p packages/autocomplete-plugin-query-suggestions/dist
+      mkdir -p packages/autocomplete-layout-classic/dist
 
       cp -R /tmp/workspace/packages/autocomplete-shared/dist packages/autocomplete-shared
       cp -R /tmp/workspace/packages/autocomplete-core/dist packages/autocomplete-core
@@ -38,6 +39,7 @@ aliases:
       cp -R /tmp/workspace/packages/autocomplete-plugin-algolia-insights/dist packages/autocomplete-plugin-algolia-insights
       cp -R /tmp/workspace/packages/autocomplete-plugin-recent-searches/dist packages/autocomplete-plugin-recent-searches
       cp -R /tmp/workspace/packages/autocomplete-plugin-query-suggestions/dist packages/autocomplete-plugin-query-suggestions
+      cp -R /tmp/workspace/packages/autocomplete-layout-classic/dist packages/autocomplete-layout-classic
 
 defaults: &defaults
   working_directory: ~/autocomplete
@@ -82,6 +84,7 @@ jobs:
             mkdir -p /tmp/workspace/packages/autocomplete-plugin-algolia-insights/dist
             mkdir -p /tmp/workspace/packages/autocomplete-plugin-recent-searches/dist
             mkdir -p /tmp/workspace/packages/autocomplete-plugin-query-suggestions/dist
+            mkdir -p /tmp/workspace/packages/autocomplete-layout-classic/dist
 
             cp -R packages/autocomplete-shared/dist /tmp/workspace/packages/autocomplete-shared
             cp -R packages/autocomplete-core/dist /tmp/workspace/packages/autocomplete-core
@@ -90,6 +93,7 @@ jobs:
             cp -R packages/autocomplete-plugin-algolia-insights/dist /tmp/workspace/packages/autocomplete-plugin-algolia-insights
             cp -R packages/autocomplete-plugin-recent-searches/dist /tmp/workspace/packages/autocomplete-plugin-recent-searches
             cp -R packages/autocomplete-plugin-query-suggestions/dist /tmp/workspace/packages/autocomplete-plugin-query-suggestions
+            cp -R packages/autocomplete-layout-classic/dist /tmp/workspace/packages/autocomplete-layout-classic
       - persist_to_workspace:
           root: *workspace_root
           paths:
diff --git a/bundlesize.config.json b/bundlesize.config.json
index 654cbd0bc..8c0a42225 100644
--- a/bundlesize.config.json
+++ b/bundlesize.config.json
@@ -24,6 +24,10 @@
       "path": "packages/autocomplete-plugin-query-suggestions/dist/umd/index.production.js",
       "maxSize": "4 kB"
     },
+    {
+      "path": "packages/autocomplete-layout-classic/dist/umd/index.production.js",
+      "maxSize": "4 kB"
+    },
     {
       "path": "packages/autocomplete-theme-classic/dist/theme.css",
       "maxSize": "4 kB"
diff --git a/examples/layouts/README.md b/examples/layouts/README.md
new file mode 100644
index 000000000..e69de29bb
diff --git a/examples/layouts/app.tsx b/examples/layouts/app.tsx
new file mode 100644
index 000000000..ac7cf25e5
--- /dev/null
+++ b/examples/layouts/app.tsx
@@ -0,0 +1,58 @@
+/** @jsx h */
+import { autocomplete } from '@algolia/autocomplete-js';
+import {
+  NavigationCommandsLayout,
+  SearchByAlgoliaLayout,
+} from '@algolia/autocomplete-layout-classic';
+import { createQuerySuggestionsPlugin } from '@algolia/autocomplete-plugin-query-suggestions';
+import algoliasearch from 'algoliasearch/lite';
+import { h, render } from 'preact';
+
+import '@algolia/autocomplete-theme-classic';
+
+const appId = 'latency';
+const apiKey = '6be0576ff61c053d5f9a3225e2a90f76';
+const searchClient = algoliasearch(appId, apiKey);
+
+const querySuggestionsPlugin = createQuerySuggestionsPlugin({
+  searchClient,
+  indexName: 'instant_search_demo_query_suggestions',
+  getSearchParams() {
+    return {
+      hitsPerPage: 10,
+    };
+  },
+});
+
+autocomplete({
+  container: '#autocomplete',
+  placeholder: 'Search',
+  openOnFocus: true,
+  plugins: [querySuggestionsPlugin],
+  render({ sections, createElement, Fragment }, root) {
+    render(
+      <Fragment>
+        <div className="aa-PanelLayout">{sections}</div>
+        <footer className="aa-PanelFooter">
+          {NavigationCommandsLayout({
+            createElement,
+            Fragment,
+            translations: {
+              toClose: 'pour fermer',
+              toNavigate: 'pour naviguer',
+              toSelect: 'pour sélectionner',
+            },
+          })}
+          {SearchByAlgoliaLayout({
+            createElement,
+            Fragment,
+            translations: {
+              searchBy: 'Recherche par',
+            },
+          })}
+        </footer>
+      </Fragment>,
+      root
+    );
+  },
+});
diff --git a/examples/layouts/env.ts b/examples/layouts/env.ts
new file mode 100644
index 000000000..e289f63b2
--- /dev/null
+++ b/examples/layouts/env.ts
@@ -0,0 +1,10 @@
+import * as preact from 'preact';
+
+// Parcel picks the `source` field of the monorepo packages and thus doesn't
+// apply the Babel config to replace our `__DEV__` global expression.
+// We therefore need to manually override it in the example app.
+// See https://twitter.com/devongovett/status/1134231234605830144
+(global as any).__DEV__ = process.env.NODE_ENV !== 'production';
+(global as any).__TEST__ = false;
+(global as any).h = preact.h;
+(global as any).React = preact;
diff --git a/examples/layouts/favicon.png b/examples/layouts/favicon.png
new file mode 100644
index 0000000000000000000000000000000000000000..f305dca76200d34fe62ca09ea8902771a55be240
GIT binary patch
literal 233669
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%0Aj;-JWdkYdmU
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
JPDHLkV1h>%ltTaj

literal 0
HcmV?d00001

diff --git a/examples/layouts/index.html b/examples/layouts/index.html
new file mode 100644
index 000000000..df0fe276a
--- /dev/null
+++ b/examples/layouts/index.html
@@ -0,0 +1,20 @@
+<html lang="en">
+  <head>
+    <meta charset="UTF-8" />
+    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+
+    <link rel="shortcut icon" href="favicon.png" type="image/x-icon" />
+    <link rel="stylesheet" href="style.css" />
+
+    <title>Layouts Examples</title>
+  </head>
+
+  <body>
+    <div class="container">
+      <div id="autocomplete"></div>
+    </div>
+
+    <script src="env.ts"></script>
+    <script src="app.tsx"></script>
+  </body>
+</html>
diff --git a/examples/layouts/package.json b/examples/layouts/package.json
new file mode 100644
index 000000000..e1622066e
--- /dev/null
+++ b/examples/layouts/package.json
@@ -0,0 +1,28 @@
+{
+  "name": "@algolia/layouts-example",
+  "description": "Autocomplete Layouts Sandbox",
+  "version": "1.0.0-alpha.44",
+  "private": true,
+  "license": "MIT",
+  "main": "index.html",
+  "scripts": {
+    "build": "parcel build index.html",
+    "start": "parcel index.html"
+  },
+  "dependencies": {
+    "@algolia/autocomplete-js": "1.0.0-alpha.44",
+    "@algolia/autocomplete-plugin-query-suggestions": "1.0.0-alpha.44",
+    "@algolia/autocomplete-theme-classic": "1.0.0-alpha.44",
+    "@algolia/autocomplete-layout-classic": "1.0.0-alpha.44",
+    "algoliasearch": "4.8.3",
+    "preact": "10.5.7"
+  },
+  "devDependencies": {
+    "parcel-bundler": "1.12.4"
+  },
+  "keywords": [
+    "algolia",
+    "autocomplete",
+    "javascript"
+  ]
+}
diff --git a/examples/layouts/style.css b/examples/layouts/style.css
new file mode 100644
index 000000000..a4d3906cf
--- /dev/null
+++ b/examples/layouts/style.css
@@ -0,0 +1,20 @@
+* {
+  box-sizing: border-box;
+}
+
+body {
+  background-color: rgb(244, 244, 249);
+  color: rgb(65, 65, 65);
+  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen',
+    'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue',
+    sans-serif;
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+  padding: 1rem;
+}
+
+.container {
+  margin: 0 auto;
+  max-width: 640px;
+  width: 100%;
+}
diff --git a/packages/autocomplete-layout-classic/README.md b/packages/autocomplete-layout-classic/README.md
new file mode 100644
index 000000000..257316f4e
--- /dev/null
+++ b/packages/autocomplete-layout-classic/README.md
@@ -0,0 +1,15 @@
+# @algolia/autocomplete-layout-classic
+
+Classic layout for Algolia Autocomplete.
+
+## Installation
+
+```sh
+yarn add @algolia/autocomplete-layout-classic@alpha
+# or
+npm install @algolia/autocomplete-layout-classic@alpha
+```
+
+## Documentation
+
+[Read documentation →](https://autocomplete.algolia.com/docs/autocomplete-layout-classic)
diff --git a/packages/autocomplete-layout-classic/package.json b/packages/autocomplete-layout-classic/package.json
new file mode 100644
index 000000000..9bcbd0a96
--- /dev/null
+++ b/packages/autocomplete-layout-classic/package.json
@@ -0,0 +1,36 @@
+{
+  "name": "@algolia/autocomplete-layout-classic",
+  "description": "Classic layout for Algolia Autocomplete.",
+  "version": "1.0.0-alpha.44",
+  "license": "MIT",
+  "homepage": "https://github.com/algolia/autocomplete",
+  "repository": "algolia/autocomplete",
+  "author": {
+    "name": "Algolia, Inc.",
+    "url": "https://www.algolia.com"
+  },
+  "sideEffects": false,
+  "files": [
+    "dist/"
+  ],
+  "source": "src/index.ts",
+  "types": "dist/esm/index.d.ts",
+  "module": "dist/esm/index.js",
+  "main": "dist/umd/index.production.js",
+  "umd:main": "dist/umd/index.production.js",
+  "unpkg": "dist/umd/index.production.js",
+  "jsdelivr": "dist/umd/index.production.js",
+  "scripts": {
+    "build:clean": "rm -rf ./dist",
+    "build:esm": "babel src --root-mode upward --extensions '.ts,.tsx' --out-dir dist/esm --ignore '**/*/__tests__/'",
+    "build:types": "tsc -p ./tsconfig.declaration.json --outDir ./dist/esm",
+    "build:umd": "rollup --config",
+    "build": "yarn build:clean && yarn build:umd && yarn build:esm && yarn build:types",
+    "on:change": "concurrently \"yarn build:esm\" \"yarn build:types\"",
+    "prepare": "yarn build:esm && yarn build:types",
+    "watch": "watch \"yarn on:change\" --ignoreDirectoryPattern \"/dist/\""
+  },
+  "devDependencies": {
+    "@algolia/autocomplete-js": "1.0.0-alpha.44"
+  }
+}
diff --git a/packages/autocomplete-layout-classic/rollup.config.js b/packages/autocomplete-layout-classic/rollup.config.js
new file mode 100644
index 000000000..099ce0e3a
--- /dev/null
+++ b/packages/autocomplete-layout-classic/rollup.config.js
@@ -0,0 +1,5 @@
+import { createRollupConfigs } from '../../scripts/rollup/config';
+
+import pkg from './package.json';
+
+export default createRollupConfigs({ pkg });
diff --git a/packages/autocomplete-layout-classic/src/NavigationCommandsLayout.tsx b/packages/autocomplete-layout-classic/src/NavigationCommandsLayout.tsx
new file mode 100644
index 000000000..2e7c0c8db
--- /dev/null
+++ b/packages/autocomplete-layout-classic/src/NavigationCommandsLayout.tsx
@@ -0,0 +1,99 @@
+/** @jsx createElement */
+import type { Pragma, PragmaFrag } from '@algolia/autocomplete-js';
+
+type NavigationCommandsLayoutTranslations = {
+  toSelect: string;
+  toNavigate: string;
+  toClose: string;
+};
+
+const defaultTranslations: NavigationCommandsLayoutTranslations = {
+  toSelect: 'to select',
+  toNavigate: 'to navigate',
+  toClose: 'to close',
+};
+
+type NavigationCommandsLayoutProps = {
+  translations?: NavigationCommandsLayoutTranslations;
+  createElement: Pragma;
+  Fragment: PragmaFrag;
+};
+
+export function NavigationCommandsLayout({
+  translations = defaultTranslations,
+  createElement,
+}: NavigationCommandsLayoutProps) {
+  return (
+    <div className="aa-NavigationCommands">
+      <ul className="aa-NavigationCommandList">
+        <li className="aa-NavigationCommandListItem">
+          <span className="aa-Key">
+            <svg width="15" height="15">
+              <g
+                fill="none"
+                stroke="currentColor"
+                strokeLinecap="round"
+                strokeLinejoin="round"
+                strokeWidth="1.2"
+              >
+                <path d="M12 3.53088v3c0 1-1 2-2 2H4M7 11.53088l-3-3 3-3" />
+              </g>
+            </svg>
+          </span>
+          <span className="aa-NavigationCommandLabel">
+            {translations.toSelect}
+          </span>
+        </li>
+        <li className="aa-NavigationCommandListItem">
+          <span className="aa-Key">
+            <svg width="15" height="15">
+              <g
+                fill="none"
+                stroke="currentColor"
+                strokeLinecap="round"
+                strokeLinejoin="round"
+                strokeWidth="1.2"
+              >
+                <path d="M7.5 3.5v8M10.5 8.5l-3 3-3-3" />
+              </g>
+            </svg>
+          </span>
+          <span className="aa-Key">
+            <svg width="15" height="15">
+              <g
+                fill="none"
+                stroke="currentColor"
+                strokeLinecap="round"
+                strokeLinejoin="round"
+                strokeWidth="1.2"
+              >
+                <path d="M7.5 11.5v-8M10.5 6.5l-3-3-3 3" />
+              </g>
+            </svg>
+          </span>
+          <span className="aa-NavigationCommandLabel">
+            {translations.toNavigate}
+          </span>
+        </li>
+        <li className="aa-NavigationCommandListItem">
+          <span className="aa-Key">
+            <svg width="15" height="15">
+              <g
+                fill="none"
+                stroke="currentColor"
+                strokeLinecap="round"
+                strokeLinejoin="round"
+                strokeWidth="1.2"
+              >
+                <path d="M13.6167 8.936c-.1065.3583-.6883.962-1.4875.962-.7993 0-1.653-.9165-1.653-2.1258v-.5678c0-1.2548.7896-2.1016 1.653-2.1016.8634 0 1.3601.4778 1.4875 1.0724M9 6c-.1352-.4735-.7506-.9219-1.46-.8972-.7092.0246-1.344.57-1.344 1.2166s.4198.8812 1.3445.9805C8.465 7.3992 8.968 7.9337 9 8.5c.032.5663-.454 1.398-1.4595 1.398C6.6593 9.898 6 9 5.963 8.4851m-1.4748.5368c-.2635.5941-.8099.876-1.5443.876s-1.7073-.6248-1.7073-2.204v-.4603c0-1.0416.721-2.131 1.7073-2.131.9864 0 1.6425 1.031 1.5443 2.2492h-2.956" />
+              </g>
+            </svg>
+          </span>
+          <span className="aa-NavigationCommandLabel">
+            {translations.toClose}
+          </span>
+        </li>
+      </ul>
+    </div>
+  );
+}
diff --git a/packages/autocomplete-layout-classic/src/SearchByAlgoliaLayout.tsx b/packages/autocomplete-layout-classic/src/SearchByAlgoliaLayout.tsx
new file mode 100644
index 000000000..96b6cdd70
--- /dev/null
+++ b/packages/autocomplete-layout-classic/src/SearchByAlgoliaLayout.tsx
@@ -0,0 +1,44 @@
+/** @jsx createElement */
+import type { Pragma, PragmaFrag } from '@algolia/autocomplete-js';
+
+type SearchByAlgoliaTranslations = {
+  searchBy: string;
+};
+
+const defaultTranslations: SearchByAlgoliaTranslations = {
+  searchBy: 'Search by',
+};
+
+type SearchByAlgoliaLayoutProps = {
+  translations?: SearchByAlgoliaTranslations;
+  createElement: Pragma;
+  Fragment: PragmaFrag;
+};
+
+export function SearchByAlgoliaLayout({
+  translations = defaultTranslations,
+  createElement,
+}: SearchByAlgoliaLayoutProps) {
+  return (
+    <a
+      className="aa-SearchByAlgolia"
+      href="https://www.algolia.com/?utm_source=autocomplete&utm_medium=link&utm_campaign=poweredby"
+      target="_blank"
+      rel="noopener noreferrer"
+    >
+      <span className="aa-SearchByAlgoliaLabel">{translations.searchBy}</span>
+      <svg
+        className="aa-SearchByAlgoliaLogo"
+        aria-label="Algolia"
+        width="77"
+        height="19"
+      >
+        <path
+          d="M2.5067 0h14.0245c1.384.001 2.5058 1.1205 2.5068 2.5017V16.5c-.0014 1.3808-1.1232 2.4995-2.5068 2.5H2.5067C1.1232 18.9995.0014 17.8808 0 16.5V2.4958A2.495 2.495 0 01.735.7294 2.505 2.505 0 012.5068 0zM37.95 15.0695c-3.7068.0168-3.7068-2.986-3.7068-3.4634L34.2372.3576 36.498 0v11.1794c0 .2715 0 1.9889 1.452 1.994v1.8961zm-9.1666-1.8388c.694 0 1.2086-.0397 1.5678-.1088v-2.2934a5.3639 5.3639 0 00-1.3303-.1679 4.8283 4.8283 0 00-.758.0582 2.2845 2.2845 0 00-.688.2024c-.2029.0979-.371.2362-.4919.4142-.1268.1788-.185.2826-.185.5533 0 .5297.185.8359.5205 1.0375.3355.2016.7928.3053 1.365.3053v-.0008zm-.1969-8.1817c.7463 0 1.3768.092 1.8856.2767.5088.1838.9195.4428 1.2204.7717.3068.334.5147.7777.6423 1.251.1327.4723.196.991.196 1.5603v5.798c-.5235.1036-1.05.192-1.5787.2649-.7048.1037-1.4976.156-2.3774.156-.5832 0-1.1215-.0582-1.6016-.167a3.385 3.385 0 01-1.2432-.5364 2.6034 2.6034 0 01-.8037-.9565c-.191-.3922-.29-.9447-.29-1.5208 0-.5533.11-.905.3246-1.2863a2.7351 2.7351 0 01.8849-.9329c.376-.242.8029-.415 1.2948-.5187a7.4517 7.4517 0 011.5381-.156 7.1162 7.1162 0 011.6667.2024V8.886c0-.259-.0296-.5061-.093-.7372a1.5847 1.5847 0 00-.3245-.6158 1.5079 1.5079 0 00-.6119-.4158 2.6788 2.6788 0 00-.966-.173c-.5206 0-.9948.0634-1.4283.1384a6.5481 6.5481 0 00-1.065.259l-.2712-1.849c.2831-.0986.7048-.1964 1.2491-.2943a9.2979 9.2979 0 011.752-.1501v.0008zm44.6597 8.1193c.6947 0 1.2086-.0405 1.567-.1097v-2.2942a5.3743 5.3743 0 00-1.3303-.1679c-.2485 0-.503.0177-.7573.0582a2.2853 2.2853 0 00-.688.2024 1.2333 1.2333 0 00-.4918.4142c-.1268.1788-.1843.2826-.1843.5533 0 .5297.1843.8359.5198 1.0375.3414.2066.7927.3053 1.365.3053v.0009zm-.191-8.1767c.7463 0 1.3768.0912 1.8856.2759.5087.1847.9195.4436 1.2204.7717.3.329.5147.7786.6414 1.251a5.7248 5.7248 0 01.197 1.562v5.7972c-.3466.0742-.874.1602-1.5788.2648-.7049.1038-1.4976.1552-2.3774.1552-.5832 0-1.1215-.0573-1.6016-.167a3.385 3.385 0 01-1.2432-.5356 2.6034 2.6034 0 01-.8038-.9565c-.191-.3922-.2898-.9447-.2898-1.5216 0-.5533.1098-.905.3245-1.2854a2.7373 2.7373 0 01.8849-.9338c.376-.2412.8029-.4141 1.2947-.5178a7.4545 7.4545 0 012.325-.1097c.2781.0287.5672.081.879.156v-.3686a2.7781 2.7781 0 00-.092-.738 1.5788 1.5788 0 00-.3246-.6166 1.5079 1.5079 0 00-.612-.415 2.6797 2.6797 0 00-.966-.1729c-.5205 0-.9947.0633-1.4282.1384a6.5608 6.5608 0 00-1.065.259l-.2712-1.8498c.283-.0979.7048-.1957 1.2491-.2935a9.8597 9.8597 0 011.752-.1494zm-6.79-1.072c-.7576.001-1.373-.6103-1.3759-1.3664 0-.755.6128-1.3664 1.376-1.3664.764 0 1.3775.6115 1.3775 1.3664s-.6195 1.3664-1.3776 1.3664zm1.1393 11.1507h-2.2726V5.3409l2.2734-.3568v10.0845l-.0008.0017zm-3.984 0c-3.707.0168-3.707-2.986-3.707-3.4642L59.7069.3576 61.9685 0v11.1794c0 .2715 0 1.9889 1.452 1.994V15.0703zm-7.3512-4.979c0-.975-.2138-1.7873-.6305-2.3516-.4167-.571-.9998-.852-1.747-.852-.7454 0-1.3302.281-1.7452.852-.4166.5702-.6195 1.3765-.6195 2.3516 0 .9851.208 1.6473.6254 2.2183.4158.576.9998.8587 1.7461.8587.7454 0 1.3303-.2885 1.747-.8595.4158-.5761.6237-1.2315.6237-2.2184v.0009zm2.3132-.006c0 .7609-.1099 1.3361-.3356 1.9654a4.654 4.654 0 01-.9533 1.6076A4.214 4.214 0 0155.613 14.69c-.579.2412-1.4697.3795-1.9143.3795-.4462-.005-1.3303-.1324-1.9033-.3795a4.307 4.307 0 01-1.474-1.0316c-.4115-.4445-.7293-.9801-.9609-1.6076a5.3423 5.3423 0 01-.3465-1.9653c0-.7608.104-1.493.3356-2.1155a4.683 4.683 0 01.9719-1.5958 4.3383 4.3383 0 011.479-1.0257c.5739-.242 1.2043-.3567 1.8864-.3567.6829 0 1.3125.1197 1.8906.3567a4.1245 4.1245 0 011.4816 1.0257 4.7587 4.7587 0 01.9592 1.5958c.2426.6225.3643 1.3547.3643 2.1155zm-17.0198 0c0 .9448.208 1.9932.6238 2.431.4166.4386.955.6579 1.6142.6579.3584 0 .6998-.0523 1.0176-.1502.3186-.0978.5721-.2134.775-.3517V7.0784a8.8706 8.8706 0 00-1.4926-.1906c-.8206-.0236-1.4452.312-1.8847.8468-.4335.5365-.6533 1.476-.6533 2.3516v-.0008zm6.2863 4.4485c0 1.5385-.3938 2.662-1.1866 3.3773-.791.7136-2.0005 1.0712-3.6308 1.0712-.5958 0-1.834-.1156-2.8228-.334l.3643-1.7865c.8282.173 1.9202.2193 2.4932.2193.9077 0 1.555-.1847 1.943-.5533.388-.3686.578-.916.578-1.643v-.3687a6.8289 6.8289 0 01-.8848.3349c-.3634.1096-.786.167-1.261.167-.6246 0-1.1917-.0979-1.7055-.2944a3.5554 3.5554 0 01-1.3244-.8645c-.3642-.3796-.6541-.8579-.8561-1.4289-.2028-.571-.3068-1.59-.3068-2.339 0-.7034.1099-1.5856.3245-2.1735.2198-.5871.5316-1.0949.9542-1.515.4167-.42.9255-.743 1.5213-.98a5.5923 5.5923 0 012.052-.3855c.7353 0 1.4114.092 2.0707.2024.6592.1088 1.2204.2236 1.6776.35v8.945-.0008zM11.5026 4.2418v-.6511c-.0005-.4553-.3704-.8241-.8266-.8241H8.749c-.4561 0-.826.3688-.8265.824v.669c0 .0742.0693.1264.1445.1096a6.0346 6.0346 0 011.6768-.2362 6.125 6.125 0 011.6202.2185.1116.1116 0 00.1386-.1097zm-5.2806.852l-.3296-.3282a.8266.8266 0 00-1.168 0l-.393.3922a.8199.8199 0 000 1.164l.3237.323c.0524.0515.1268.0397.1733-.0117.191-.259.3989-.507.6305-.7372.2374-.2362.48-.4437.7462-.6335.0575-.0354.0634-.1155.017-.1687zm3.5159 2.069v2.818c0 .081.0879.1392.1622.0987l2.5102-1.2964c.0574-.0287.0752-.0987.0464-.1552a3.1237 3.1237 0 00-2.603-1.574c-.0575 0-.115.0456-.115.1097l-.0008-.0009zm.0008 6.789c-2.0933.0005-3.7915-1.6912-3.7947-3.7804C5.9468 8.0821 7.6452 6.39 9.7387 6.391c2.0932-.0005 3.7911 1.6914 3.794 3.7804a3.7783 3.7783 0 01-1.1124 2.675 3.7936 3.7936 0 01-2.6824 1.1054h.0008zM9.738 4.8002c-1.9218 0-3.6975 1.0232-4.6584 2.6841a5.359 5.359 0 000 5.3683c.9609 1.661 2.7366 2.6841 4.6584 2.6841a5.3891 5.3891 0 003.8073-1.5725 5.3675 5.3675 0 001.578-3.7987 5.3574 5.3574 0 00-1.5771-3.797A5.379 5.379 0 009.7387 4.801l-.0008-.0008z"
+          fill="currentColor"
+          fillRule="evenodd"
+        />
+      </svg>
+    </a>
+  );
+}
diff --git a/packages/autocomplete-layout-classic/src/index.ts b/packages/autocomplete-layout-classic/src/index.ts
new file mode 100644
index 000000000..d5bcd16cb
--- /dev/null
+++ b/packages/autocomplete-layout-classic/src/index.ts
@@ -0,0 +1,2 @@
+export * from './NavigationCommandsLayout';
+export * from './SearchByAlgoliaLayout';
diff --git a/packages/autocomplete-layout-classic/tsconfig.declaration.json b/packages/autocomplete-layout-classic/tsconfig.declaration.json
new file mode 100644
index 000000000..1e0c6449f
--- /dev/null
+++ b/packages/autocomplete-layout-classic/tsconfig.declaration.json
@@ -0,0 +1,3 @@
+{
+  "extends": "../../tsconfig.declaration"
+}
diff --git a/packages/autocomplete-theme-classic/src/theme.scss b/packages/autocomplete-theme-classic/src/theme.scss
index 0be33cb05..7b3e0de0a 100644
--- a/packages/autocomplete-theme-classic/src/theme.scss
+++ b/packages/autocomplete-theme-classic/src/theme.scss
@@ -9,6 +9,7 @@
 // 8.  Panel Footer
 // 9.  Detached Mode
 // 10. Gradients
+// 11. Layouts
 // ----------------
 
 // Note:
@@ -287,7 +288,7 @@ body {
     max-height: var(--aa-panel-max-height);
     overflow-y: auto;
     padding: 0;
-    padding: var(--aa-spacing-half) var(--aa-spacing) var(--aa-spacing)
+    padding: var(--aa-spacing-half) var(--aa-spacing) var(--aa-spacing-half)
       var(--aa-spacing-half);
     position: relative;
     text-align: left;
@@ -645,7 +646,7 @@ body {
     rgba(var(--aa-panel-border-color-rgb), var(--aa-panel-border-color-alpha));
   display: flex;
   justify-content: space-between;
-  margin: 0;
+  margin: var(--aa-spacing-half) 0 0 0;
   padding: var(--aa-spacing);
   position: relative;
   z-index: var(--aa-base-z-index);
@@ -857,3 +858,62 @@ body {
   height: var(--aa-spacing);
   z-index: var(--aa-base-z-index);
 }
+
+//----------------
+// 11. Layouts
+//----------------
+@media (hover: none) and (pointer: coarse) {
+  .aa-NavigationCommands > * {
+    display: none;
+  }
+}
+
+.aa-NavigationCommandList {
+  display: grid;
+  gap: var(--aa-spacing);
+  grid-template-columns: repeat(3, auto);
+  margin: 0;
+  padding: 0;
+}
+
+.aa-NavigationCommandListItem {
+  align-items: center;
+  display: flex;
+  flex-direction: row;
+  justify-content: center;
+}
+
+.aa-NavigationCommandLabel,
+.aa-SearchByAlgoliaLabel {
+  color: #969faf;
+  font-size: 0.75em;
+  line-height: 1.6em;
+}
+
+.aa-SearchByAlgolia {
+  align-items: center;
+  display: grid;
+  gap: var(--aa-spacing-half);
+  grid-template-columns: repeat(2, auto);
+  text-decoration: none;
+}
+
+.aa-SearchByAlgoliaLogo {
+  color: rgb(84, 104, 255);
+}
+
+.aa-Key {
+  align-items: center;
+  background: linear-gradient(-225deg, rgb(213, 219, 228), rgb(248, 248, 248));
+  border-radius: 3px;
+  box-shadow: inset 0 -2px 0 0 #cdcde6, inset 0 0 1px 1px #fff,
+    0 1px 2px 1px rgba(30, 35, 90, 0.4);
+  color: #969faf;
+  display: flex;
+  height: 20px;
+  justify-content: center;
+  margin-right: 8px;
+  position: relative;
+  top: -1px;
+  width: 20px;
+}
diff --git a/packages/website/docs/autocomplete-layout-classic.md b/packages/website/docs/autocomplete-layout-classic.md
new file mode 100644
index 000000000..bd7693fc7
--- /dev/null
+++ b/packages/website/docs/autocomplete-layout-classic.md
@@ -0,0 +1,178 @@
+---
+id: autocomplete-layout-classic
+---
+
+The Classic layout provides components for Autocomplete experiences.
+
+This layout relies on the [Autocomplete Classic Theme](autocomplete-theme-classic). Make sure to install it as well.
+
+## Installation
+
+First, you need to install the layout.
+
+```bash
+yarn add @algolia/autocomplete-layout-classic@alpha
+# or
+npm install @algolia/autocomplete-layout-classic@alpha
+```
+
+Then import it in your project:
+
+```js
+import {
+  NavigationCommandsLayout,
+  SearchByAlgoliaLayout,
+} from '@algolia/autocomplete-layout-classic';
+```
+
+If you don't use a package manager, you can use a standalone endpoint:
+
+```html
+<script src="https://cdn.jsdelivr.net/npm/@algolia/autocomplete-layout-classic@alpha"></script>
+```
+
+## Examples
+
+With default translations:
+
+```tsx
+/** @jsx h */
+import { autocomplete } from '@algolia/autocomplete-js';
+import {
+  NavigationCommandsLayout,
+  SearchByAlgoliaLayout,
+} from '@algolia/autocomplete-layout-classic';
+import { h, render } from 'preact';
+
+import '@algolia/autocomplete-theme-classic';
+
+autocomplete({
+  // ...
+  render({ sections, createElement, Fragment }, root) {
+    render(
+      <Fragment>
+        <div className="aa-PanelLayout">{sections}</div>
+        <footer className="aa-PanelFooter">
+          {NavigationCommandsLayout({ createElement, Fragment })}
+          {SearchByAlgoliaLayout({ createElement, Fragment })}
+        </footer>
+      </Fragment>,
+      root
+    );
+  },
+});
+```
+
+With French translations:
+
+```tsx
+/** @jsx h */
+import { autocomplete } from '@algolia/autocomplete-js';
+import {
+  NavigationCommandsLayout,
+  SearchByAlgoliaLayout,
+} from '@algolia/autocomplete-layout-classic';
+import { h, render } from 'preact';
+
+import '@algolia/autocomplete-theme-classic';
+
+autocomplete({
+  // ...
+  render({ sections, createElement, Fragment }, root) {
+    render(
+      <Fragment>
+        <div className="aa-PanelLayout">{sections}</div>
+        <footer className="aa-PanelFooter">
+          {NavigationCommandsLayout({
+            createElement,
+            Fragment,
+            translations: {
+              toClose: 'pour fermer',
+              toNavigate: 'pour naviguer',
+              toSelect: 'pour sélectionner',
+            },
+          })}
+          {SearchByAlgoliaLayout({
+            createElement,
+            Fragment,
+            translations: {
+              searchBy: 'Recherche par',
+            },
+          })}
+        </footer>
+      </Fragment>,
+      root
+    );
+  },
+});
+```
+
+## Layouts
+
+### `NavigationCommandsLayout`
+
+#### `createElement`
+
+> `(type: any, props: Record<string, any> | null, ...children: ComponentChildren[]) => VNode`
+
+The function that create virtual nodes.
+
+#### `Fragment`
+
+The component to use to create fragments.
+
+#### `translations`
+
+> `NavigationCommandsLayoutTranslations` | defaults to English strings
+
+The translations to display.
+
+```ts
+type NavigationCommandsLayoutTranslations = {
+  toSelect: string;
+  toNavigate: string;
+  toClose: string;
+};
+```
+
+Defaults to:
+
+```ts
+const translations = {
+  toSelect: 'to select',
+  toNavigate: 'to navigate',
+  toClose: 'to close',
+};
+```
+
+### `SearchByAlgoliaLayout`
+
+#### `createElement`
+
+> `(type: any, props: Record<string, any> | null, ...children: ComponentChildren[]) => VNode`
+
+The function that create virtual nodes.
+
+#### `Fragment`
+
+The component to use to create fragments.
+
+#### `translations`
+
+> `SearchByAlgoliaTranslations` | defaults to English strings
+
+The translations to display.
+
+```ts
+type SearchByAlgoliaTranslations = {
+  searchBy: string;
+};
+```
+
+Defaults to:
+
+```ts
+const translations = {
+  searchBy: 'Search by',
+};
+```
diff --git a/packages/website/sidebars.js b/packages/website/sidebars.js
index 4d12dff55..95c939c4f 100644
--- a/packages/website/sidebars.js
+++ b/packages/website/sidebars.js
@@ -79,6 +79,7 @@ module.exports = {
         ],
       },
       'autocomplete-theme-classic',
+      'autocomplete-layout-classic',
     ],
   },
 };
diff --git a/ship.config.js b/ship.config.js
index beaa5e8ed..57b6cdc44 100644
--- a/ship.config.js
+++ b/ship.config.js
@@ -9,6 +9,7 @@ module.exports = {
     packagesToPublish: [
       'packages/autocomplete-core',
       'packages/autocomplete-js',
+      'packages/autocomplete-layout-classic',
       'packages/autocomplete-plugin-algolia-insights',
       'packages/autocomplete-plugin-query-suggestions',
       'packages/autocomplete-plugin-recent-searches',

From afb1e2f62d58e718edef232d739b5547f76df779 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Fran=C3=A7ois=20Chalifour?= <francois.chalifour@gmail.com>
Date: Thu, 25 Mar 2021 09:40:35 +0100
Subject: [PATCH 18/25] chore(ci): add Layouts sandbox to CodeSandbox
 deployments

---
 .codesandbox/ci.json | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/.codesandbox/ci.json b/.codesandbox/ci.json
index cdf19981c..e5716fc6e 100644
--- a/.codesandbox/ci.json
+++ b/.codesandbox/ci.json
@@ -9,7 +9,8 @@
     "/examples/query-suggestions",
     "/examples/query-suggestions-with-recent-searches",
     "/examples/query-suggestions-with-inline-categories",
-    "/examples/recently-viewed-items"
+    "/examples/recently-viewed-items",
+    "/examples/layouts"
   ],
   "node": "14"
 }

From 37cf813ba1bbaa999cb430011bb58b34371c886f Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Fran=C3=A7ois=20Chalifour?= <francois.chalifour@gmail.com>
Date: Wed, 7 Apr 2021 16:08:17 +0200
Subject: [PATCH 19/25] docs: update example

---
 examples/layouts/app.tsx      | 3 ++-
 examples/layouts/package.json | 8 ++++----
 2 files changed, 6 insertions(+), 5 deletions(-)

diff --git a/examples/layouts/app.tsx b/examples/layouts/app.tsx
index ac7cf25e5..55ba6acc8 100644
--- a/examples/layouts/app.tsx
+++ b/examples/layouts/app.tsx
@@ -28,11 +28,12 @@ autocomplete({
   container: '#autocomplete',
   placeholder: 'Search',
   openOnFocus: true,
+  debug: true,
   plugins: [querySuggestionsPlugin],
   render({ sections, createElement, Fragment }, root) {
     render(
       <Fragment>
-        <div className="aa-PanelLayout">{sections}</div>
+        <div className="aa-PanelLayout aa-Panel--scrollable">{sections}</div>
         <footer className="aa-PanelFooter">
           {NavigationCommandsLayout({
             createElement,
diff --git a/examples/layouts/package.json b/examples/layouts/package.json
index e1622066e..a6c9e4b6e 100644
--- a/examples/layouts/package.json
+++ b/examples/layouts/package.json
@@ -1,6 +1,6 @@
 {
-  "name": "@algolia/layouts-example",
-  "description": "Autocomplete Layouts Sandbox",
+  "name": "@algolia/autocomplete-example-layouts",
+  "description": "Autocomplete layouts example",
   "version": "1.0.0-alpha.44",
   "private": true,
   "license": "MIT",
@@ -14,8 +14,8 @@
     "@algolia/autocomplete-plugin-query-suggestions": "1.0.0-alpha.44",
     "@algolia/autocomplete-theme-classic": "1.0.0-alpha.44",
     "@algolia/autocomplete-layout-classic": "1.0.0-alpha.44",
-    "algoliasearch": "4.8.3",
-    "preact": "10.5.7"
+    "algoliasearch": "4.8.6",
+    "preact": "10.5.13"
   },
   "devDependencies": {
     "parcel-bundler": "1.12.4"

From 6e0b9d16cda83284854313d752f1fee942c3ca59 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Fran=C3=A7ois=20Chalifour?= <francois.chalifour@gmail.com>
Date: Wed, 7 Apr 2021 16:08:30 +0200
Subject: [PATCH 20/25] fix(theme): update footer gradient height

---
 packages/autocomplete-theme-classic/src/theme.scss | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/packages/autocomplete-theme-classic/src/theme.scss b/packages/autocomplete-theme-classic/src/theme.scss
index a138af132..5a43b059f 100644
--- a/packages/autocomplete-theme-classic/src/theme.scss
+++ b/packages/autocomplete-theme-classic/src/theme.scss
@@ -769,13 +769,13 @@ body {
       rgba(var(--aa-muted-color-rgb), var(--aa-muted-color-alpha))
     );
     content: '';
-    height: var(--aa-spacing);
+    height: var(--aa-spacing-half);
     left: 0;
     opacity: 0.12;
     pointer-events: none;
     position: absolute;
     right: 0;
-    top: calc(var(--aa-spacing) * -1);
+    top: calc(var(--aa-spacing-half) * -1);
     z-index: calc(var(--aa-base-z-index) - 1);
   }
 }

From f1c4e5be519ffc3ac9910eaa28eecc4f77ff9a4a Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Fran=C3=A7ois=20Chalifour?= <francois.chalifour@gmail.com>
Date: Wed, 7 Apr 2021 16:27:06 +0200
Subject: [PATCH 21/25] feat: rely on the Component API

---
 bundlesize.config.json                        |   2 +-
 examples/js/app.tsx                           | 167 ------------------
 examples/layouts/app.tsx                      |  30 ++--
 .../autocomplete-layout-classic/package.json  |   3 +
 .../src/NavigationCommands.d.ts               |   7 +
 .../src/NavigationCommands.tsx                | 109 ++++++++++++
 .../src/NavigationCommandsLayout.tsx          |  99 -----------
 .../src/SearchByAlgolia.d.ts                  |   7 +
 .../src/SearchByAlgolia.tsx                   |  54 ++++++
 .../src/SearchByAlgoliaLayout.tsx             |  44 -----
 .../autocomplete-layout-classic/src/index.ts  |   4 +-
 11 files changed, 198 insertions(+), 328 deletions(-)
 delete mode 100644 examples/js/app.tsx
 create mode 100644 packages/autocomplete-layout-classic/src/NavigationCommands.d.ts
 create mode 100644 packages/autocomplete-layout-classic/src/NavigationCommands.tsx
 delete mode 100644 packages/autocomplete-layout-classic/src/NavigationCommandsLayout.tsx
 create mode 100644 packages/autocomplete-layout-classic/src/SearchByAlgolia.d.ts
 create mode 100644 packages/autocomplete-layout-classic/src/SearchByAlgolia.tsx
 delete mode 100644 packages/autocomplete-layout-classic/src/SearchByAlgoliaLayout.tsx

diff --git a/bundlesize.config.json b/bundlesize.config.json
index 219e85153..d1b3c3e2e 100644
--- a/bundlesize.config.json
+++ b/bundlesize.config.json
@@ -26,7 +26,7 @@
     },
     {
       "path": "packages/autocomplete-layout-classic/dist/umd/index.production.js",
-      "maxSize": "4 kB"
+      "maxSize": "4.25 kB"
     },
     {
       "path": "packages/autocomplete-theme-classic/dist/theme.css",
diff --git a/examples/js/app.tsx b/examples/js/app.tsx
deleted file mode 100644
index 21ba38ab5..000000000
--- a/examples/js/app.tsx
+++ /dev/null
@@ -1,167 +0,0 @@
-/** @jsx h */
-import {
-  autocomplete,
-  getAlgoliaHits,
-  snippetHit,
-} from '@algolia/autocomplete-js';
-import {
-  AutocompleteInsightsApi,
-  createAlgoliaInsightsPlugin,
-} from '@algolia/autocomplete-plugin-algolia-insights';
-import { createQuerySuggestionsPlugin } from '@algolia/autocomplete-plugin-query-suggestions';
-import { createLocalStorageRecentSearchesPlugin } from '@algolia/autocomplete-plugin-recent-searches';
-import algoliasearch from 'algoliasearch';
-import { h, Fragment } from 'preact';
-import insightsClient from 'search-insights';
-
-import '@algolia/autocomplete-theme-classic';
-
-import { createCategoriesPlugin } from './categoriesPlugin';
-import { shortcutsPlugin } from './shortcutsPlugin';
-import { ProductHit, ProductRecord } from './types';
-
-const appId = 'latency';
-const apiKey = '6be0576ff61c053d5f9a3225e2a90f76';
-const searchClient = algoliasearch(appId, apiKey);
-insightsClient('init', { appId, apiKey });
-
-const algoliaInsightsPlugin = createAlgoliaInsightsPlugin({ insightsClient });
-const recentSearchesPlugin = createLocalStorageRecentSearchesPlugin({
-  key: 'search',
-  limit: 3,
-});
-const querySuggestionsPlugin = createQuerySuggestionsPlugin({
-  searchClient,
-  indexName: 'instant_search_demo_query_suggestions',
-  getSearchParams({ state }) {
-    return recentSearchesPlugin.data.getAlgoliaSearchParams({
-      clickAnalytics: true,
-      hitsPerPage: state.query ? 5 : 10,
-    });
-  },
-  categoryAttribute: [
-    'instant_search',
-    'facets',
-    'exact_matches',
-    'categories',
-  ],
-});
-const categoriesPlugin = createCategoriesPlugin({ searchClient });
-
-autocomplete({
-  container: '#autocomplete',
-  placeholder: 'Search',
-  debug: true,
-  openOnFocus: true,
-  plugins: [
-    shortcutsPlugin,
-    algoliaInsightsPlugin,
-    recentSearchesPlugin,
-    querySuggestionsPlugin,
-    categoriesPlugin,
-  ],
-  getSources({ query, state }) {
-    if (!query) {
-      return [];
-    }
-
-    return [
-      {
-        sourceId: 'products',
-        getItems() {
-          return getAlgoliaHits<ProductRecord>({
-            searchClient,
-            queries: [
-              {
-                indexName: 'instant_search',
-                query,
-                params: {
-                  clickAnalytics: true,
-                  attributesToSnippet: ['name:10', 'description:35'],
-                  snippetEllipsisText: '…',
-                },
-              },
-            ],
-          });
-        },
-        templates: {
-          header() {
-            return (
-              <Fragment>
-                <span className="aa-SourceHeaderTitle">Products</span>
-                <div className="aa-SourceHeaderLine" />
-              </Fragment>
-            );
-          },
-          item({ item }) {
-            return (
-              <ProductItem
-                hit={item}
-                insights={state.context.algoliaInsightsPlugin.insights}
-              />
-            );
-          },
-          noResults() {
-            return (
-              <div className="aa-ItemContent">No products for this query.</div>
-            );
-          },
-        },
-      },
-    ];
-  },
-});
-
-type ProductItemProps = {
-  hit: ProductHit;
-  insights: AutocompleteInsightsApi;
-};
-
-function ProductItem({ hit, insights }: ProductItemProps) {
-  return (
-    <Fragment>
-      <div className="aa-ItemIcon aa-ItemIcon--alignTop">
-        <img src={hit.image} alt={hit.name} width="40" height="40" />
-      </div>
-      <div className="aa-ItemContent">
-        <div className="aa-ItemContentTitle">
-          {snippetHit<ProductHit>({ hit, attribute: 'name' })}
-        </div>
-        <div className="aa-ItemContentDescription">
-          {snippetHit<ProductHit>({ hit, attribute: 'description' })}
-        </div>
-      </div>
-      <div className="aa-ItemActions">
-        <button
-          className="aa-ItemActionButton aa-TouchOnly aa-ActiveOnly"
-          type="button"
-          title="Select"
-        >
-          <svg viewBox="0 0 24 24" width="20" height="20" fill="currentColor">
-            <path d="M18.984 6.984h2.016v6h-15.188l3.609 3.609-1.406 1.406-6-6 6-6 1.406 1.406-3.609 3.609h13.172v-4.031z" />
-          </svg>
-        </button>
-        <button
-          className="aa-ItemActionButton"
-          type="button"
-          title="Add to cart"
-          onClick={(event) => {
-            event.preventDefault();
-            event.stopPropagation();
-
-            insights.convertedObjectIDsAfterSearch({
-              eventName: 'Added to cart',
-              index: hit.__autocomplete_indexName,
-              objectIDs: [hit.objectID],
-              queryID: hit.__autocomplete_queryID,
-            });
-          }}
-        >
-          <svg viewBox="0 0 24 24" width="18" height="18" fill="currentColor">
-            <path d="M19 5h-14l1.5-2h11zM21.794 5.392l-2.994-3.992c-0.196-0.261-0.494-0.399-0.8-0.4h-12c-0.326 0-0.616 0.156-0.8 0.4l-2.994 3.992c-0.043 0.056-0.081 0.117-0.111 0.182-0.065 0.137-0.096 0.283-0.095 0.426v14c0 0.828 0.337 1.58 0.879 2.121s1.293 0.879 2.121 0.879h14c0.828 0 1.58-0.337 2.121-0.879s0.879-1.293 0.879-2.121v-14c0-0.219-0.071-0.422-0.189-0.585-0.004-0.005-0.007-0.010-0.011-0.015zM4 7h16v13c0 0.276-0.111 0.525-0.293 0.707s-0.431 0.293-0.707 0.293h-14c-0.276 0-0.525-0.111-0.707-0.293s-0.293-0.431-0.293-0.707zM15 10c0 0.829-0.335 1.577-0.879 2.121s-1.292 0.879-2.121 0.879-1.577-0.335-2.121-0.879-0.879-1.292-0.879-2.121c0-0.552-0.448-1-1-1s-1 0.448-1 1c0 1.38 0.561 2.632 1.464 3.536s2.156 1.464 3.536 1.464 2.632-0.561 3.536-1.464 1.464-2.156 1.464-3.536c0-0.552-0.448-1-1-1s-1 0.448-1 1z" />
-          </svg>
-        </button>
-      </div>
-    </Fragment>
-  );
-}
diff --git a/examples/layouts/app.tsx b/examples/layouts/app.tsx
index 55ba6acc8..9b0b9c0e6 100644
--- a/examples/layouts/app.tsx
+++ b/examples/layouts/app.tsx
@@ -1,8 +1,8 @@
 /** @jsx h */
 import { autocomplete } from '@algolia/autocomplete-js';
 import {
-  NavigationCommandsLayout,
-  SearchByAlgoliaLayout,
+  NavigationCommands,
+  SearchByAlgolia,
 } from '@algolia/autocomplete-layout-classic';
 import { createQuerySuggestionsPlugin } from '@algolia/autocomplete-plugin-query-suggestions';
 import algoliasearch from 'algoliasearch/lite';
@@ -30,27 +30,27 @@ autocomplete({
   openOnFocus: true,
   debug: true,
   plugins: [querySuggestionsPlugin],
-  render({ sections, createElement, Fragment }, root) {
+  components: {
+    NavigationCommands,
+    SearchByAlgolia,
+  },
+  render({ sections, Fragment, components }, root) {
     render(
       <Fragment>
         <div className="aa-PanelLayout aa-Panel--scrollable">{sections}</div>
         <footer className="aa-PanelFooter">
-          {NavigationCommandsLayout({
-            createElement,
-            Fragment,
-            translations: {
+          <components.NavigationCommands
+            translations={{
               toClose: 'pour fermer',
               toNavigate: 'pour naviguer',
               toSelect: 'pour sélectionner',
-            },
-          })}
-          {SearchByAlgoliaLayout({
-            createElement,
-            Fragment,
-            translations: {
+            }}
+          />
+          <components.SearchByAlgolia
+            translations={{
               searchBy: 'Recherche par',
-            },
-          })}
+            }}
+          />
         </footer>
       </Fragment>,
       root
diff --git a/packages/autocomplete-layout-classic/package.json b/packages/autocomplete-layout-classic/package.json
index 9bcbd0a96..4c267a01a 100644
--- a/packages/autocomplete-layout-classic/package.json
+++ b/packages/autocomplete-layout-classic/package.json
@@ -30,6 +30,9 @@
     "prepare": "yarn build:esm && yarn build:types",
     "watch": "watch \"yarn on:change\" --ignoreDirectoryPattern \"/dist/\""
   },
+  "dependencies": {
+    "preact": "^10.0.0"
+  },
   "devDependencies": {
     "@algolia/autocomplete-js": "1.0.0-alpha.44"
   }
diff --git a/packages/autocomplete-layout-classic/src/NavigationCommands.d.ts b/packages/autocomplete-layout-classic/src/NavigationCommands.d.ts
new file mode 100644
index 000000000..9538171cb
--- /dev/null
+++ b/packages/autocomplete-layout-classic/src/NavigationCommands.d.ts
@@ -0,0 +1,7 @@
+import { NavigationCommandsProps } from './NavigationCommands';
+
+declare module '@algolia/autocomplete-js' {
+  export interface AutocompleteComponents {
+    NavigationCommands: (props: NavigationCommandsProps) => JSX.Element;
+  }
+}
diff --git a/packages/autocomplete-layout-classic/src/NavigationCommands.tsx b/packages/autocomplete-layout-classic/src/NavigationCommands.tsx
new file mode 100644
index 000000000..57e0bb4cd
--- /dev/null
+++ b/packages/autocomplete-layout-classic/src/NavigationCommands.tsx
@@ -0,0 +1,109 @@
+/** @jsx createElement */
+import type { AutocompleteRenderer } from '@algolia/autocomplete-js';
+import {
+  createElement as preactCreateElement,
+  Fragment as PreactFragment,
+} from 'preact';
+
+type NavigationCommandsTranslations = {
+  toSelect: string;
+  toNavigate: string;
+  toClose: string;
+};
+
+const defaultTranslations: NavigationCommandsTranslations = {
+  toSelect: 'to select',
+  toNavigate: 'to navigate',
+  toClose: 'to close',
+};
+
+export type NavigationCommandsProps = {
+  translations?: NavigationCommandsTranslations;
+};
+
+export function createNavigationCommandsComponent({
+  createElement,
+}: AutocompleteRenderer) {
+  return function NavigationCommands({
+    translations = defaultTranslations,
+  }: NavigationCommandsProps): JSX.Element {
+    return (
+      <div className="aa-NavigationCommands">
+        <ul className="aa-NavigationCommandList">
+          <li className="aa-NavigationCommandListItem">
+            <span className="aa-Key">
+              <svg width="15" height="15">
+                <g
+                  fill="none"
+                  stroke="currentColor"
+                  strokeLinecap="round"
+                  strokeLinejoin="round"
+                  strokeWidth="1.2"
+                >
+                  <path d="M12 3.53088v3c0 1-1 2-2 2H4M7 11.53088l-3-3 3-3" />
+                </g>
+              </svg>
+            </span>
+            <span className="aa-NavigationCommandLabel">
+              {translations.toSelect}
+            </span>
+          </li>
+          <li className="aa-NavigationCommandListItem">
+            <span className="aa-Key">
+              <svg width="15" height="15">
+                <g
+                  fill="none"
+                  stroke="currentColor"
+                  strokeLinecap="round"
+                  strokeLinejoin="round"
+                  strokeWidth="1.2"
+                >
+                  <path d="M7.5 3.5v8M10.5 8.5l-3 3-3-3" />
+                </g>
+              </svg>
+            </span>
+            <span className="aa-Key">
+              <svg width="15" height="15">
+                <g
+                  fill="none"
+                  stroke="currentColor"
+                  strokeLinecap="round"
+                  strokeLinejoin="round"
+                  strokeWidth="1.2"
+                >
+                  <path d="M7.5 11.5v-8M10.5 6.5l-3-3-3 3" />
+                </g>
+              </svg>
+            </span>
+            <span className="aa-NavigationCommandLabel">
+              {translations.toNavigate}
+            </span>
+          </li>
+          <li className="aa-NavigationCommandListItem">
+            <span className="aa-Key">
+              <svg width="15" height="15">
+                <g
+                  fill="none"
+                  stroke="currentColor"
+                  strokeLinecap="round"
+                  strokeLinejoin="round"
+                  strokeWidth="1.2"
+                >
+                  <path d="M13.6167 8.936c-.1065.3583-.6883.962-1.4875.962-.7993 0-1.653-.9165-1.653-2.1258v-.5678c0-1.2548.7896-2.1016 1.653-2.1016.8634 0 1.3601.4778 1.4875 1.0724M9 6c-.1352-.4735-.7506-.9219-1.46-.8972-.7092.0246-1.344.57-1.344 1.2166s.4198.8812 1.3445.9805C8.465 7.3992 8.968 7.9337 9 8.5c.032.5663-.454 1.398-1.4595 1.398C6.6593 9.898 6 9 5.963 8.4851m-1.4748.5368c-.2635.5941-.8099.876-1.5443.876s-1.7073-.6248-1.7073-2.204v-.4603c0-1.0416.721-2.131 1.7073-2.131.9864 0 1.6425 1.031 1.5443 2.2492h-2.956" />
+                </g>
+              </svg>
+            </span>
+            <span className="aa-NavigationCommandLabel">
+              {translations.toClose}
+            </span>
+          </li>
+        </ul>
+      </div>
+    );
+  };
+}
+
+export const NavigationCommands = createNavigationCommandsComponent({
+  createElement: preactCreateElement,
+  Fragment: PreactFragment,
+});
diff --git a/packages/autocomplete-layout-classic/src/NavigationCommandsLayout.tsx b/packages/autocomplete-layout-classic/src/NavigationCommandsLayout.tsx
deleted file mode 100644
index 2e7c0c8db..000000000
--- a/packages/autocomplete-layout-classic/src/NavigationCommandsLayout.tsx
+++ /dev/null
@@ -1,99 +0,0 @@
-/** @jsx createElement */
-import type { Pragma, PragmaFrag } from '@algolia/autocomplete-js';
-
-type NavigationCommandsLayoutTranslations = {
-  toSelect: string;
-  toNavigate: string;
-  toClose: string;
-};
-
-const defaultTranslations: NavigationCommandsLayoutTranslations = {
-  toSelect: 'to select',
-  toNavigate: 'to navigate',
-  toClose: 'to close',
-};
-
-type NavigationCommandsLayoutProps = {
-  translations?: NavigationCommandsLayoutTranslations;
-  createElement: Pragma;
-  Fragment: PragmaFrag;
-};
-
-export function NavigationCommandsLayout({
-  translations = defaultTranslations,
-  createElement,
-}: NavigationCommandsLayoutProps) {
-  return (
-    <div className="aa-NavigationCommands">
-      <ul className="aa-NavigationCommandList">
-        <li className="aa-NavigationCommandListItem">
-          <span className="aa-Key">
-            <svg width="15" height="15">
-              <g
-                fill="none"
-                stroke="currentColor"
-                strokeLinecap="round"
-                strokeLinejoin="round"
-                strokeWidth="1.2"
-              >
-                <path d="M12 3.53088v3c0 1-1 2-2 2H4M7 11.53088l-3-3 3-3" />
-              </g>
-            </svg>
-          </span>
-          <span className="aa-NavigationCommandLabel">
-            {translations.toSelect}
-          </span>
-        </li>
-        <li className="aa-NavigationCommandListItem">
-          <span className="aa-Key">
-            <svg width="15" height="15">
-              <g
-                fill="none"
-                stroke="currentColor"
-                strokeLinecap="round"
-                strokeLinejoin="round"
-                strokeWidth="1.2"
-              >
-                <path d="M7.5 3.5v8M10.5 8.5l-3 3-3-3" />
-              </g>
-            </svg>
-          </span>
-          <span className="aa-Key">
-            <svg width="15" height="15">
-              <g
-                fill="none"
-                stroke="currentColor"
-                strokeLinecap="round"
-                strokeLinejoin="round"
-                strokeWidth="1.2"
-              >
-                <path d="M7.5 11.5v-8M10.5 6.5l-3-3-3 3" />
-              </g>
-            </svg>
-          </span>
-          <span className="aa-NavigationCommandLabel">
-            {translations.toNavigate}
-          </span>
-        </li>
-        <li className="aa-NavigationCommandListItem">
-          <span className="aa-Key">
-            <svg width="15" height="15">
-              <g
-                fill="none"
-                stroke="currentColor"
-                strokeLinecap="round"
-                strokeLinejoin="round"
-                strokeWidth="1.2"
-              >
-                <path d="M13.6167 8.936c-.1065.3583-.6883.962-1.4875.962-.7993 0-1.653-.9165-1.653-2.1258v-.5678c0-1.2548.7896-2.1016 1.653-2.1016.8634 0 1.3601.4778 1.4875 1.0724M9 6c-.1352-.4735-.7506-.9219-1.46-.8972-.7092.0246-1.344.57-1.344 1.2166s.4198.8812 1.3445.9805C8.465 7.3992 8.968 7.9337 9 8.5c.032.5663-.454 1.398-1.4595 1.398C6.6593 9.898 6 9 5.963 8.4851m-1.4748.5368c-.2635.5941-.8099.876-1.5443.876s-1.7073-.6248-1.7073-2.204v-.4603c0-1.0416.721-2.131 1.7073-2.131.9864 0 1.6425 1.031 1.5443 2.2492h-2.956" />
-              </g>
-            </svg>
-          </span>
-          <span className="aa-NavigationCommandLabel">
-            {translations.toClose}
-          </span>
-        </li>
-      </ul>
-    </div>
-  );
-}
diff --git a/packages/autocomplete-layout-classic/src/SearchByAlgolia.d.ts b/packages/autocomplete-layout-classic/src/SearchByAlgolia.d.ts
new file mode 100644
index 000000000..97864841c
--- /dev/null
+++ b/packages/autocomplete-layout-classic/src/SearchByAlgolia.d.ts
@@ -0,0 +1,7 @@
+import { SearchByAlgoliaProps } from './SearchByAlgolia';
+
+declare module '@algolia/autocomplete-js' {
+  export interface AutocompleteComponents {
+    SearchByAlgolia: (props: SearchByAlgoliaProps) => JSX.Element;
+  }
+}
diff --git a/packages/autocomplete-layout-classic/src/SearchByAlgolia.tsx b/packages/autocomplete-layout-classic/src/SearchByAlgolia.tsx
new file mode 100644
index 000000000..0a49981e4
--- /dev/null
+++ b/packages/autocomplete-layout-classic/src/SearchByAlgolia.tsx
@@ -0,0 +1,54 @@
+/** @jsx createElement */
+import type { AutocompleteRenderer } from '@algolia/autocomplete-js';
+import {
+  createElement as preactCreateElement,
+  Fragment as PreactFragment,
+} from 'preact';
+
+type SearchByAlgoliaTranslations = {
+  searchBy: string;
+};
+
+const defaultTranslations: SearchByAlgoliaTranslations = {
+  searchBy: 'Search by',
+};
+
+export type SearchByAlgoliaProps = {
+  translations?: SearchByAlgoliaTranslations;
+};
+
+export function createSearchByAlgoliaComponent({
+  createElement,
+}: AutocompleteRenderer) {
+  return function NavigationCommands({
+    translations = defaultTranslations,
+  }: SearchByAlgoliaProps): JSX.Element {
+    return (
+      <a
+        className="aa-SearchByAlgolia"
+        href="https://www.algolia.com/?utm_source=autocomplete&utm_medium=link&utm_campaign=poweredby"
+        target="_blank"
+        rel="noopener noreferrer"
+      >
+        <span className="aa-SearchByAlgoliaLabel">{translations.searchBy}</span>
+        <svg
+          className="aa-SearchByAlgoliaLogo"
+          aria-label="Algolia"
+          width="77"
+          height="19"
+        >
+          <path
+            d="M2.5067 0h14.0245c1.384.001 2.5058 1.1205 2.5068 2.5017V16.5c-.0014 1.3808-1.1232 2.4995-2.5068 2.5H2.5067C1.1232 18.9995.0014 17.8808 0 16.5V2.4958A2.495 2.495 0 01.735.7294 2.505 2.505 0 012.5068 0zM37.95 15.0695c-3.7068.0168-3.7068-2.986-3.7068-3.4634L34.2372.3576 36.498 0v11.1794c0 .2715 0 1.9889 1.452 1.994v1.8961zm-9.1666-1.8388c.694 0 1.2086-.0397 1.5678-.1088v-2.2934a5.3639 5.3639 0 00-1.3303-.1679 4.8283 4.8283 0 00-.758.0582 2.2845 2.2845 0 00-.688.2024c-.2029.0979-.371.2362-.4919.4142-.1268.1788-.185.2826-.185.5533 0 .5297.185.8359.5205 1.0375.3355.2016.7928.3053 1.365.3053v-.0008zm-.1969-8.1817c.7463 0 1.3768.092 1.8856.2767.5088.1838.9195.4428 1.2204.7717.3068.334.5147.7777.6423 1.251.1327.4723.196.991.196 1.5603v5.798c-.5235.1036-1.05.192-1.5787.2649-.7048.1037-1.4976.156-2.3774.156-.5832 0-1.1215-.0582-1.6016-.167a3.385 3.385 0 01-1.2432-.5364 2.6034 2.6034 0 01-.8037-.9565c-.191-.3922-.29-.9447-.29-1.5208 0-.5533.11-.905.3246-1.2863a2.7351 2.7351 0 01.8849-.9329c.376-.242.8029-.415 1.2948-.5187a7.4517 7.4517 0 011.5381-.156 7.1162 7.1162 0 011.6667.2024V8.886c0-.259-.0296-.5061-.093-.7372a1.5847 1.5847 0 00-.3245-.6158 1.5079 1.5079 0 00-.6119-.4158 2.6788 2.6788 0 00-.966-.173c-.5206 0-.9948.0634-1.4283.1384a6.5481 6.5481 0 00-1.065.259l-.2712-1.849c.2831-.0986.7048-.1964 1.2491-.2943a9.2979 9.2979 0 011.752-.1501v.0008zm44.6597 8.1193c.6947 0 1.2086-.0405 1.567-.1097v-2.2942a5.3743 5.3743 0 00-1.3303-.1679c-.2485 0-.503.0177-.7573.0582a2.2853 2.2853 0 00-.688.2024 1.2333 1.2333 0 00-.4918.4142c-.1268.1788-.1843.2826-.1843.5533 0 .5297.1843.8359.5198 1.0375.3414.2066.7927.3053 1.365.3053v.0009zm-.191-8.1767c.7463 0 1.3768.0912 1.8856.2759.5087.1847.9195.4436 1.2204.7717.3.329.5147.7786.6414 1.251a5.7248 5.7248 0 01.197 1.562v5.7972c-.3466.0742-.874.1602-1.5788.2648-.7049.1038-1.4976.1552-2.3774.1552-.5832 0-1.1215-.0573-1.6016-.167a3.385 3.385 0 01-1.2432-.5356 2.6034 2.6034 0 01-.8038-.9565c-.191-.3922-.2898-.9447-.2898-1.5216 0-.5533.1098-.905.3245-1.2854a2.7373 2.7373 0 01.8849-.9338c.376-.2412.8029-.4141 1.2947-.5178a7.4545 7.4545 0 012.325-.1097c.2781.0287.5672.081.879.156v-.3686a2.7781 2.7781 0 00-.092-.738 1.5788 1.5788 0 00-.3246-.6166 1.5079 1.5079 0 00-.612-.415 2.6797 2.6797 0 00-.966-.1729c-.5205 0-.9947.0633-1.4282.1384a6.5608 6.5608 0 00-1.065.259l-.2712-1.8498c.283-.0979.7048-.1957 1.2491-.2935a9.8597 9.8597 0 011.752-.1494zm-6.79-1.072c-.7576.001-1.373-.6103-1.3759-1.3664 0-.755.6128-1.3664 1.376-1.3664.764 0 1.3775.6115 1.3775 1.3664s-.6195 1.3664-1.3776 1.3664zm1.1393 11.1507h-2.2726V5.3409l2.2734-.3568v10.0845l-.0008.0017zm-3.984 0c-3.707.0168-3.707-2.986-3.707-3.4642L59.7069.3576 61.9685 0v11.1794c0 .2715 0 1.9889 1.452 1.994V15.0703zm-7.3512-4.979c0-.975-.2138-1.7873-.6305-2.3516-.4167-.571-.9998-.852-1.747-.852-.7454 0-1.3302.281-1.7452.852-.4166.5702-.6195 1.3765-.6195 2.3516 0 .9851.208 1.6473.6254 2.2183.4158.576.9998.8587 1.7461.8587.7454 0 1.3303-.2885 1.747-.8595.4158-.5761.6237-1.2315.6237-2.2184v.0009zm2.3132-.006c0 .7609-.1099 1.3361-.3356 1.9654a4.654 4.654 0 01-.9533 1.6076A4.214 4.214 0 0155.613 14.69c-.579.2412-1.4697.3795-1.9143.3795-.4462-.005-1.3303-.1324-1.9033-.3795a4.307 4.307 0 01-1.474-1.0316c-.4115-.4445-.7293-.9801-.9609-1.6076a5.3423 5.3423 0 01-.3465-1.9653c0-.7608.104-1.493.3356-2.1155a4.683 4.683 0 01.9719-1.5958 4.3383 4.3383 0 011.479-1.0257c.5739-.242 1.2043-.3567 1.8864-.3567.6829 0 1.3125.1197 1.8906.3567a4.1245 4.1245 0 011.4816 1.0257 4.7587 4.7587 0 01.9592 1.5958c.2426.6225.3643 1.3547.3643 2.1155zm-17.0198 0c0 .9448.208 1.9932.6238 2.431.4166.4386.955.6579 1.6142.6579.3584 0 .6998-.0523 1.0176-.1502.3186-.0978.5721-.2134.775-.3517V7.0784a8.8706 8.8706 0 00-1.4926-.1906c-.8206-.0236-1.4452.312-1.8847.8468-.4335.5365-.6533 1.476-.6533 2.3516v-.0008zm6.2863 4.4485c0 1.5385-.3938 2.662-1.1866 3.3773-.791.7136-2.0005 1.0712-3.6308 1.0712-.5958 0-1.834-.1156-2.8228-.334l.3643-1.7865c.8282.173 1.9202.2193 2.4932.2193.9077 0 1.555-.1847 1.943-.5533.388-.3686.578-.916.578-1.643v-.3687a6.8289 6.8289 0 01-.8848.3349c-.3634.1096-.786.167-1.261.167-.6246 0-1.1917-.0979-1.7055-.2944a3.5554 3.5554 0 01-1.3244-.8645c-.3642-.3796-.6541-.8579-.8561-1.4289-.2028-.571-.3068-1.59-.3068-2.339 0-.7034.1099-1.5856.3245-2.1735.2198-.5871.5316-1.0949.9542-1.515.4167-.42.9255-.743 1.5213-.98a5.5923 5.5923 0 012.052-.3855c.7353 0 1.4114.092 2.0707.2024.6592.1088 1.2204.2236 1.6776.35v8.945-.0008zM11.5026 4.2418v-.6511c-.0005-.4553-.3704-.8241-.8266-.8241H8.749c-.4561 0-.826.3688-.8265.824v.669c0 .0742.0693.1264.1445.1096a6.0346 6.0346 0 011.6768-.2362 6.125 6.125 0 011.6202.2185.1116.1116 0 00.1386-.1097zm-5.2806.852l-.3296-.3282a.8266.8266 0 00-1.168 0l-.393.3922a.8199.8199 0 000 1.164l.3237.323c.0524.0515.1268.0397.1733-.0117.191-.259.3989-.507.6305-.7372.2374-.2362.48-.4437.7462-.6335.0575-.0354.0634-.1155.017-.1687zm3.5159 2.069v2.818c0 .081.0879.1392.1622.0987l2.5102-1.2964c.0574-.0287.0752-.0987.0464-.1552a3.1237 3.1237 0 00-2.603-1.574c-.0575 0-.115.0456-.115.1097l-.0008-.0009zm.0008 6.789c-2.0933.0005-3.7915-1.6912-3.7947-3.7804C5.9468 8.0821 7.6452 6.39 9.7387 6.391c2.0932-.0005 3.7911 1.6914 3.794 3.7804a3.7783 3.7783 0 01-1.1124 2.675 3.7936 3.7936 0 01-2.6824 1.1054h.0008zM9.738 4.8002c-1.9218 0-3.6975 1.0232-4.6584 2.6841a5.359 5.359 0 000 5.3683c.9609 1.661 2.7366 2.6841 4.6584 2.6841a5.3891 5.3891 0 003.8073-1.5725 5.3675 5.3675 0 001.578-3.7987 5.3574 5.3574 0 00-1.5771-3.797A5.379 5.379 0 009.7387 4.801l-.0008-.0008z"
+            fill="currentColor"
+            fillRule="evenodd"
+          />
+        </svg>
+      </a>
+    );
+  };
+}
+
+export const SearchByAlgolia = createSearchByAlgoliaComponent({
+  createElement: preactCreateElement,
+  Fragment: PreactFragment,
+});
diff --git a/packages/autocomplete-layout-classic/src/SearchByAlgoliaLayout.tsx b/packages/autocomplete-layout-classic/src/SearchByAlgoliaLayout.tsx
deleted file mode 100644
index 96b6cdd70..000000000
--- a/packages/autocomplete-layout-classic/src/SearchByAlgoliaLayout.tsx
+++ /dev/null
@@ -1,44 +0,0 @@
-/** @jsx createElement */
-import type { Pragma, PragmaFrag } from '@algolia/autocomplete-js';
-
-type SearchByAlgoliaTranslations = {
-  searchBy: string;
-};
-
-const defaultTranslations: SearchByAlgoliaTranslations = {
-  searchBy: 'Search by',
-};
-
-type SearchByAlgoliaLayoutProps = {
-  translations?: SearchByAlgoliaTranslations;
-  createElement: Pragma;
-  Fragment: PragmaFrag;
-};
-
-export function SearchByAlgoliaLayout({
-  translations = defaultTranslations,
-  createElement,
-}: SearchByAlgoliaLayoutProps) {
-  return (
-    <a
-      className="aa-SearchByAlgolia"
-      href="https://www.algolia.com/?utm_source=autocomplete&utm_medium=link&utm_campaign=poweredby"
-      target="_blank"
-      rel="noopener noreferrer"
-    >
-      <span className="aa-SearchByAlgoliaLabel">{translations.searchBy}</span>
-      <svg
-        className="aa-SearchByAlgoliaLogo"
-        aria-label="Algolia"
-        width="77"
-        height="19"
-      >
-        <path
-          d="M2.5067 0h14.0245c1.384.001 2.5058 1.1205 2.5068 2.5017V16.5c-.0014 1.3808-1.1232 2.4995-2.5068 2.5H2.5067C1.1232 18.9995.0014 17.8808 0 16.5V2.4958A2.495 2.495 0 01.735.7294 2.505 2.505 0 012.5068 0zM37.95 15.0695c-3.7068.0168-3.7068-2.986-3.7068-3.4634L34.2372.3576 36.498 0v11.1794c0 .2715 0 1.9889 1.452 1.994v1.8961zm-9.1666-1.8388c.694 0 1.2086-.0397 1.5678-.1088v-2.2934a5.3639 5.3639 0 00-1.3303-.1679 4.8283 4.8283 0 00-.758.0582 2.2845 2.2845 0 00-.688.2024c-.2029.0979-.371.2362-.4919.4142-.1268.1788-.185.2826-.185.5533 0 .5297.185.8359.5205 1.0375.3355.2016.7928.3053 1.365.3053v-.0008zm-.1969-8.1817c.7463 0 1.3768.092 1.8856.2767.5088.1838.9195.4428 1.2204.7717.3068.334.5147.7777.6423 1.251.1327.4723.196.991.196 1.5603v5.798c-.5235.1036-1.05.192-1.5787.2649-.7048.1037-1.4976.156-2.3774.156-.5832 0-1.1215-.0582-1.6016-.167a3.385 3.385 0 01-1.2432-.5364 2.6034 2.6034 0 01-.8037-.9565c-.191-.3922-.29-.9447-.29-1.5208 0-.5533.11-.905.3246-1.2863a2.7351 2.7351 0 01.8849-.9329c.376-.242.8029-.415 1.2948-.5187a7.4517 7.4517 0 011.5381-.156 7.1162 7.1162 0 011.6667.2024V8.886c0-.259-.0296-.5061-.093-.7372a1.5847 1.5847 0 00-.3245-.6158 1.5079 1.5079 0 00-.6119-.4158 2.6788 2.6788 0 00-.966-.173c-.5206 0-.9948.0634-1.4283.1384a6.5481 6.5481 0 00-1.065.259l-.2712-1.849c.2831-.0986.7048-.1964 1.2491-.2943a9.2979 9.2979 0 011.752-.1501v.0008zm44.6597 8.1193c.6947 0 1.2086-.0405 1.567-.1097v-2.2942a5.3743 5.3743 0 00-1.3303-.1679c-.2485 0-.503.0177-.7573.0582a2.2853 2.2853 0 00-.688.2024 1.2333 1.2333 0 00-.4918.4142c-.1268.1788-.1843.2826-.1843.5533 0 .5297.1843.8359.5198 1.0375.3414.2066.7927.3053 1.365.3053v.0009zm-.191-8.1767c.7463 0 1.3768.0912 1.8856.2759.5087.1847.9195.4436 1.2204.7717.3.329.5147.7786.6414 1.251a5.7248 5.7248 0 01.197 1.562v5.7972c-.3466.0742-.874.1602-1.5788.2648-.7049.1038-1.4976.1552-2.3774.1552-.5832 0-1.1215-.0573-1.6016-.167a3.385 3.385 0 01-1.2432-.5356 2.6034 2.6034 0 01-.8038-.9565c-.191-.3922-.2898-.9447-.2898-1.5216 0-.5533.1098-.905.3245-1.2854a2.7373 2.7373 0 01.8849-.9338c.376-.2412.8029-.4141 1.2947-.5178a7.4545 7.4545 0 012.325-.1097c.2781.0287.5672.081.879.156v-.3686a2.7781 2.7781 0 00-.092-.738 1.5788 1.5788 0 00-.3246-.6166 1.5079 1.5079 0 00-.612-.415 2.6797 2.6797 0 00-.966-.1729c-.5205 0-.9947.0633-1.4282.1384a6.5608 6.5608 0 00-1.065.259l-.2712-1.8498c.283-.0979.7048-.1957 1.2491-.2935a9.8597 9.8597 0 011.752-.1494zm-6.79-1.072c-.7576.001-1.373-.6103-1.3759-1.3664 0-.755.6128-1.3664 1.376-1.3664.764 0 1.3775.6115 1.3775 1.3664s-.6195 1.3664-1.3776 1.3664zm1.1393 11.1507h-2.2726V5.3409l2.2734-.3568v10.0845l-.0008.0017zm-3.984 0c-3.707.0168-3.707-2.986-3.707-3.4642L59.7069.3576 61.9685 0v11.1794c0 .2715 0 1.9889 1.452 1.994V15.0703zm-7.3512-4.979c0-.975-.2138-1.7873-.6305-2.3516-.4167-.571-.9998-.852-1.747-.852-.7454 0-1.3302.281-1.7452.852-.4166.5702-.6195 1.3765-.6195 2.3516 0 .9851.208 1.6473.6254 2.2183.4158.576.9998.8587 1.7461.8587.7454 0 1.3303-.2885 1.747-.8595.4158-.5761.6237-1.2315.6237-2.2184v.0009zm2.3132-.006c0 .7609-.1099 1.3361-.3356 1.9654a4.654 4.654 0 01-.9533 1.6076A4.214 4.214 0 0155.613 14.69c-.579.2412-1.4697.3795-1.9143.3795-.4462-.005-1.3303-.1324-1.9033-.3795a4.307 4.307 0 01-1.474-1.0316c-.4115-.4445-.7293-.9801-.9609-1.6076a5.3423 5.3423 0 01-.3465-1.9653c0-.7608.104-1.493.3356-2.1155a4.683 4.683 0 01.9719-1.5958 4.3383 4.3383 0 011.479-1.0257c.5739-.242 1.2043-.3567 1.8864-.3567.6829 0 1.3125.1197 1.8906.3567a4.1245 4.1245 0 011.4816 1.0257 4.7587 4.7587 0 01.9592 1.5958c.2426.6225.3643 1.3547.3643 2.1155zm-17.0198 0c0 .9448.208 1.9932.6238 2.431.4166.4386.955.6579 1.6142.6579.3584 0 .6998-.0523 1.0176-.1502.3186-.0978.5721-.2134.775-.3517V7.0784a8.8706 8.8706 0 00-1.4926-.1906c-.8206-.0236-1.4452.312-1.8847.8468-.4335.5365-.6533 1.476-.6533 2.3516v-.0008zm6.2863 4.4485c0 1.5385-.3938 2.662-1.1866 3.3773-.791.7136-2.0005 1.0712-3.6308 1.0712-.5958 0-1.834-.1156-2.8228-.334l.3643-1.7865c.8282.173 1.9202.2193 2.4932.2193.9077 0 1.555-.1847 1.943-.5533.388-.3686.578-.916.578-1.643v-.3687a6.8289 6.8289 0 01-.8848.3349c-.3634.1096-.786.167-1.261.167-.6246 0-1.1917-.0979-1.7055-.2944a3.5554 3.5554 0 01-1.3244-.8645c-.3642-.3796-.6541-.8579-.8561-1.4289-.2028-.571-.3068-1.59-.3068-2.339 0-.7034.1099-1.5856.3245-2.1735.2198-.5871.5316-1.0949.9542-1.515.4167-.42.9255-.743 1.5213-.98a5.5923 5.5923 0 012.052-.3855c.7353 0 1.4114.092 2.0707.2024.6592.1088 1.2204.2236 1.6776.35v8.945-.0008zM11.5026 4.2418v-.6511c-.0005-.4553-.3704-.8241-.8266-.8241H8.749c-.4561 0-.826.3688-.8265.824v.669c0 .0742.0693.1264.1445.1096a6.0346 6.0346 0 011.6768-.2362 6.125 6.125 0 011.6202.2185.1116.1116 0 00.1386-.1097zm-5.2806.852l-.3296-.3282a.8266.8266 0 00-1.168 0l-.393.3922a.8199.8199 0 000 1.164l.3237.323c.0524.0515.1268.0397.1733-.0117.191-.259.3989-.507.6305-.7372.2374-.2362.48-.4437.7462-.6335.0575-.0354.0634-.1155.017-.1687zm3.5159 2.069v2.818c0 .081.0879.1392.1622.0987l2.5102-1.2964c.0574-.0287.0752-.0987.0464-.1552a3.1237 3.1237 0 00-2.603-1.574c-.0575 0-.115.0456-.115.1097l-.0008-.0009zm.0008 6.789c-2.0933.0005-3.7915-1.6912-3.7947-3.7804C5.9468 8.0821 7.6452 6.39 9.7387 6.391c2.0932-.0005 3.7911 1.6914 3.794 3.7804a3.7783 3.7783 0 01-1.1124 2.675 3.7936 3.7936 0 01-2.6824 1.1054h.0008zM9.738 4.8002c-1.9218 0-3.6975 1.0232-4.6584 2.6841a5.359 5.359 0 000 5.3683c.9609 1.661 2.7366 2.6841 4.6584 2.6841a5.3891 5.3891 0 003.8073-1.5725 5.3675 5.3675 0 001.578-3.7987 5.3574 5.3574 0 00-1.5771-3.797A5.379 5.379 0 009.7387 4.801l-.0008-.0008z"
-          fill="currentColor"
-          fillRule="evenodd"
-        />
-      </svg>
-    </a>
-  );
-}
diff --git a/packages/autocomplete-layout-classic/src/index.ts b/packages/autocomplete-layout-classic/src/index.ts
index d5bcd16cb..acaf27b00 100644
--- a/packages/autocomplete-layout-classic/src/index.ts
+++ b/packages/autocomplete-layout-classic/src/index.ts
@@ -1,2 +1,2 @@
-export * from './NavigationCommandsLayout';
-export * from './SearchByAlgoliaLayout';
+export * from './NavigationCommands';
+export * from './SearchByAlgolia';

From e4e43cae5760368c064e35f1f968918bbd41523a Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Fran=C3=A7ois=20Chalifour?= <francois.chalifour@gmail.com>
Date: Wed, 7 Apr 2021 16:54:47 +0200
Subject: [PATCH 22/25] docs: update layout docs

---
 packages/website/docs/autocomplete-js.md      |   2 +-
 .../docs/autocomplete-layout-classic.md       | 120 +++++++++++-------
 2 files changed, 77 insertions(+), 45 deletions(-)

diff --git a/packages/website/docs/autocomplete-js.md b/packages/website/docs/autocomplete-js.md
index 90ab3fb52..baaf9f7c0 100644
--- a/packages/website/docs/autocomplete-js.md
+++ b/packages/website/docs/autocomplete-js.md
@@ -303,7 +303,7 @@ autocomplete({
 
 > `(type: any, props: Record<string, any> | null, ...children: ComponentChildren[]) => VNode` | defaults to `preact.createElement`
 
-The function that create virtual nodes.
+The function to create virtual nodes.
 
 It uses [Preact 10](https://preactjs.com/guide/v10/whats-new/)'s `createElement` by default, but you can provide your own implementation.
 
diff --git a/packages/website/docs/autocomplete-layout-classic.md b/packages/website/docs/autocomplete-layout-classic.md
index bd7693fc7..f41093fb3 100644
--- a/packages/website/docs/autocomplete-layout-classic.md
+++ b/packages/website/docs/autocomplete-layout-classic.md
@@ -20,8 +20,8 @@ Then import it in your project:
 
 ```js
 import {
-  NavigationCommandsLayout,
-  SearchByAlgoliaLayout,
+  NavigationCommands,
+  SearchByAlgolia,
 } from '@algolia/autocomplete-layout-classic';
 ```
 
@@ -39,8 +39,8 @@ With default translations:
 /** @jsx h */
 import { autocomplete } from '@algolia/autocomplete-js';
 import {
-  NavigationCommandsLayout,
-  SearchByAlgoliaLayout,
+  NavigationCommands,
+  SearchByAlgolia,
 } from '@algolia/autocomplete-layout-classic';
 import { h, render } from 'preact';
 
@@ -48,13 +48,17 @@ import '@algolia/autocomplete-theme-classic';
 
 autocomplete({
   // ...
-  render({ sections, createElement, Fragment }, root) {
+  components: {
+    NavigationCommands,
+    SearchByAlgolia,
+  },
+  render({ sections, Fragment, components }, root) {
     render(
       <Fragment>
-        <div className="aa-PanelLayout">{sections}</div>
+        <div className="aa-PanelLayout aa-Panel--scrollable">{sections}</div>
         <footer className="aa-PanelFooter">
-          {NavigationCommandsLayout({ createElement, Fragment })}
-          {SearchByAlgoliaLayout({ createElement, Fragment })}
+          <components.NavigationCommands />
+          <components.SearchByAlgolia />
         </footer>
       </Fragment>,
       root
@@ -69,8 +73,8 @@ With French translations:
 /** @jsx h */
 import { autocomplete } from '@algolia/autocomplete-js';
 import {
-  NavigationCommandsLayout,
-  SearchByAlgoliaLayout,
+  NavigationCommands,
+  SearchByAlgolia,
 } from '@algolia/autocomplete-layout-classic';
 import { h, render } from 'preact';
 
@@ -78,27 +82,27 @@ import '@algolia/autocomplete-theme-classic';
 
 autocomplete({
   // ...
-  render({ sections, createElement, Fragment }, root) {
+  components: {
+    NavigationCommands,
+    SearchByAlgolia,
+  },
+  render({ sections, Fragment, components }, root) {
     render(
       <Fragment>
-        <div className="aa-PanelLayout">{sections}</div>
+        <div className="aa-PanelLayout aa-Panel--scrollable">{sections}</div>
         <footer className="aa-PanelFooter">
-          {NavigationCommandsLayout({
-            createElement,
-            Fragment,
-            translations: {
+          <components.NavigationCommands
+            translations={{
               toClose: 'pour fermer',
               toNavigate: 'pour naviguer',
               toSelect: 'pour sélectionner',
-            },
-          })}
-          {SearchByAlgoliaLayout({
-            createElement,
-            Fragment,
-            translations: {
+            }}
+          />
+          <components.SearchByAlgolia
+            translations={{
               searchBy: 'Recherche par',
-            },
-          })}
+            }}
+          />
         </footer>
       </Fragment>,
       root
@@ -107,28 +111,54 @@ autocomplete({
 });
 ```
 
-## Layouts
+With a custom renderer:
 
-### `NavigationCommandsLayout`
+```tsx
+import { autocomplete } from '@algolia/autocomplete-js';
+import {
+  createNavigationCommandsComponent,
+  createSearchByAlgoliaComponent,
+} from '@algolia/autocomplete-layout-classic';
+import React, { createElement, Fragment } from 'react';
 
-#### `createElement`
+import '@algolia/autocomplete-theme-classic';
 
-> `(type: any, props: Record<string, any> | null, ...children: ComponentChildren[]) => VNode`
+const renderer = { createElement, Fragment };
 
-The function that create virtual nodes.
+autocomplete({
+  // ...
+  renderer,
+  components: {
+    NavigationCommands: createNavigationCommandsComponent(renderer),
+    SearchByAlgolia: createSearchByAlgoliaComponent(renderer),
+  },
+  render({ sections, Fragment, components }, root) {
+    render(
+      <Fragment>
+        <div className="aa-PanelLayout aa-Panel--scrollable">{sections}</div>
+        <footer className="aa-PanelFooter">
+          <components.NavigationCommands />
+          <components.SearchByAlgolia />
+        </footer>
+      </Fragment>,
+      root
+    );
+  },
+});
+```
 
-#### `Fragment`
+## Reference
 
-The component to use to create fragments.
+### `NavigationCommands`
 
 #### `translations`
 
-> `NavigationCommandsLayoutTranslations` | defaults to English strings
+> `NavigationCommandsTranslations` | defaults to English strings
 
 The translations to display.
 
 ```ts
-type NavigationCommandsLayoutTranslations = {
+type NavigationCommandsTranslations = {
   toSelect: string;
   toNavigate: string;
   toClose: string;
@@ -145,17 +175,7 @@ const translations = {
 };
 ```
 
-### `SearchByAlgoliaLayout`
-
-#### `createElement`
-
-> `(type: any, props: Record<string, any> | null, ...children: ComponentChildren[]) => VNode`
-
-The function that create virtual nodes.
-
-#### `Fragment`
-
-The component to use to create fragments.
+### `SearchByAlgolia`
 
 #### `translations`
 
@@ -176,3 +196,15 @@ const translations = {
   searchBy: 'Search by',
 };
 ```
+
+### `createNavigationCommandsComponent`
+
+> `(renderer: AutocompleteRenderer) => JSX.Element`
+
+The function accepts a [renderer](/docs/autocomplete-js/#renderer) and returns the [`NavigationCommands`](#navigationcommands) component. It's useful when using a framework like [React](/docs/using-react) or [Vue](/docs/using-vue).
+
+### `createSearchByAlgoliaComponent`
+
+> `(renderer: AutocompleteRenderer) => JSX.Element`
+
+The function accepts a [renderer](/docs/autocomplete-js/#renderer) and returns the [`SearchByAlgolia`](#searchbyalgolia) component. It's useful when using a framework like [React](/docs/using-react) or [Vue](/docs/using-vue).

From dad554b762eba1e3fb4b109e9088368da2c4dc60 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Fran=C3=A7ois=20Chalifour?= <francois.chalifour@gmail.com>
Date: Wed, 7 Apr 2021 17:03:50 +0200
Subject: [PATCH 23/25] docs: remove debug mode

---
 examples/layouts/app.tsx | 1 -
 1 file changed, 1 deletion(-)

diff --git a/examples/layouts/app.tsx b/examples/layouts/app.tsx
index 9b0b9c0e6..8bebe2e92 100644
--- a/examples/layouts/app.tsx
+++ b/examples/layouts/app.tsx
@@ -28,7 +28,6 @@ autocomplete({
   container: '#autocomplete',
   placeholder: 'Search',
   openOnFocus: true,
-  debug: true,
   plugins: [querySuggestionsPlugin],
   components: {
     NavigationCommands,

From bf6786f851ff3a0c346db24b3fe7e1266f1f599e Mon Sep 17 00:00:00 2001
From: Kevin Granger <shipowlata@gmail.com>
Date: Fri, 9 Apr 2021 09:32:33 +0000
Subject: [PATCH 24/25] feat: darkmode for keys

---
 .../autocomplete-theme-classic/src/theme.scss | 21 +++++++++++++++----
 1 file changed, 17 insertions(+), 4 deletions(-)

diff --git a/packages/autocomplete-theme-classic/src/theme.scss b/packages/autocomplete-theme-classic/src/theme.scss
index 5a43b059f..9f4a4643e 100644
--- a/packages/autocomplete-theme-classic/src/theme.scss
+++ b/packages/autocomplete-theme-classic/src/theme.scss
@@ -81,9 +81,16 @@
   --aa-overlay-color-rgb: 115, 114, 129;
   --aa-overlay-color-alpha: 0.4;
 
-  // Shadows
+  // Shadows & Gradients
   --aa-panel-shadow: 0 0 0 1px rgba(35, 38, 59, 0.1),
     0 6px 16px -4px rgba(35, 38, 59, 0.15);
+  --aa-key-shadow: inset 0 -2px 0 0 rgba(205, 205, 230, 1),
+    inset 0 0 1px 1px #fff, 0 1px 2px 1px rgba(30, 35, 90, 0.4);
+  --aa-key-background: linear-gradient(
+    -225deg,
+    rgb(213, 219, 228),
+    rgb(248, 248, 248)
+  );
 
   // Scrollbar
   --aa-scrollbar-width: 13px;
@@ -125,6 +132,13 @@ body {
     // Shadows
     --aa-panel-shadow: inset 1px 1px 0 0 rgb(44, 46, 64),
       0 3px 8px 0 rgb(0, 3, 9);
+    --aa-key-shadow: inset 0 -2px 0 0 rgb(40, 45, 85),
+      inset 0 0 1px 1px rgb(81, 87, 125), 0 2px 2px 0 rgba(3, 4, 9, 0.3);
+    --aa-key-background: linear-gradient(
+      -26.5deg,
+      rgb(86, 88, 114),
+      rgb(49, 53, 91)
+    );
 
     // Scrollbar
     --aa-scrollbar-track-background-color-rgb: 44, 46, 64;
@@ -1023,10 +1037,9 @@ body {
 
 .aa-Key {
   align-items: center;
-  background: linear-gradient(-225deg, rgb(213, 219, 228), rgb(248, 248, 248));
+  background: var(--aa-key-background);
   border-radius: 3px;
-  box-shadow: inset 0 -2px 0 0 #cdcde6, inset 0 0 1px 1px #fff,
-    0 1px 2px 1px rgba(30, 35, 90, 0.4);
+  box-shadow: var(--aa-key-shadow);
   color: #969faf;
   display: flex;
   height: 20px;

From 283e5c713af934afcafc918f5583d65ee4504e56 Mon Sep 17 00:00:00 2001
From: Kevin Granger <shipowlata@gmail.com>
Date: Fri, 9 Apr 2021 10:21:00 +0000
Subject: [PATCH 25/25] feat: darkmode labels

---
 packages/autocomplete-theme-classic/src/theme.scss | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/packages/autocomplete-theme-classic/src/theme.scss b/packages/autocomplete-theme-classic/src/theme.scss
index 9f4a4643e..46f02fb4f 100644
--- a/packages/autocomplete-theme-classic/src/theme.scss
+++ b/packages/autocomplete-theme-classic/src/theme.scss
@@ -116,7 +116,7 @@ body {
     // Text colors
     --aa-text-color-rgb: 183, 192, 199;
     --aa-primary-color-rgb: 146, 138, 255;
-    --aa-muted-color-rgb: 146, 138, 255;
+    --aa-muted-color-rgb: 136, 138, 155;
 
     // Background colors
     --aa-input-background-color-rgb: 0, 3, 9;
@@ -1018,7 +1018,7 @@ body {
 
 .aa-NavigationCommandLabel,
 .aa-SearchByAlgoliaLabel {
-  color: #969faf;
+  color: rgba(var(--aa-muted-color-rgb),1);
   font-size: 0.75em;
   line-height: 1.6em;
 }
@@ -1040,7 +1040,7 @@ body {
   background: var(--aa-key-background);
   border-radius: 3px;
   box-shadow: var(--aa-key-shadow);
-  color: #969faf;
+  color: rgba(var(--aa-muted-color-rgb),1);
   display: flex;
   height: 20px;
   justify-content: center;