Компонент · рівень 3

Панель підказок пошуку

Випадна панель під полем пошуку, яка на телефоні є повноекранним шитом. П'ять родів рядка в одній поверхні: доповнення запиту, нещодавній запит, піл категорії або бренду, прев'ю товару і вихід «показати все».

рівень 3design/system/components/search-overlay.css129 рядків32 селектори1 сірий екран0 кольорових поки що
Анатомія

Панель стоїть тут наживо, з усіма своїми оголошеннями, включно з position: fixed - її ловить сцена .kp-stage: трансформований предок стає контейнером для фіксованого нащадка. Перша редакція цієї сторінки показувала панель без скрима й без самої панелі, «щоб було видно на місці», і холостий контроль одразу сказав, що два власні класи лише названі словами. Сторінка компонента, яка не може показати свій компонент, доводить не більше за коментар.

Коли вживати
Обмеження
Стани
Дві роботи одного <mark>

У НАЗВІ товару збіг носить плашку, бо назва довга, а збіг - її уламок. У ДОПОВНЕННІ запиту весь рядок і є запит, який дописують, тож плашка на половині читалася б як два слова - там працює сама лише жирність. Перша робота живе в base.css (це текстова обробка без анатомії, як .qmark), друга - тут, бо нею володіє поверхня, яка її має.

До цього етапу правила на <mark> не було НІДЕ - ні в design/system/, ні в _stand.css, ні в сірому wireframes/_wf.css. Тег стоїть на двох сірих файлах і на нулі кольорових; інвентар етапу 07 виводиться зі стилів, а виводити не було з чого. Лишений як є, у кольорі він віддався б жовтому дефолту браузера - єдиному жовтому в продукті, який жовтого не має.

Холостий контроль

Сторінка звіряє себе з файлом: 15 власних класів. Два з них - .ov-dim і .ov-panel - тут навмисно НЕ стоять наживо: обидва position: fixed, і поставлені на вітрині вони накрили б сторінку стенда собою. Названі в тексті, тож контроль має показати їх окремим рядком, а не як пропуск.

Токени

Прочитані з search-overlay.css: 14 семантичних ролей і 19 примітивів. Список виводить node tools/roles.mjs search-overlay з самого файла, тож він не може розійтися з ним.

Семантичні ролі (14)Примітиви (19)
--bg-page --bg-sunken --bg-surface --elevation-4 --line-action --line-hair --line-strong --mark-faint --scrim-overlay --text-action --text-body --text-muted --text-primary --text-secondary--dur-fast --ease-standard --fs-10 --fs-12 --fs-14 --fs-16 --fw-black --fw-bold --fw-semibold --lh-snug --ls-caps --radius-12 --radius-8 --size-20 --size-46 --space-12 --space-16 --space-40 --space-8