AI Slop Code Risk Monitor

ariakit/ariakit

SlopCodeMonitor badge for ariakit/ariakit Adjusted legacy signal; badge bands: 25 / 50 / 75 (different from dashboard bands).

Toolkit with accessible components, styles, and examples for your next web app

1.0 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for ariakit/ariakit, a TypeScript project with 8,629 GitHub stars. SynthScan examined 331,191 lines of code across 2778 source files, recording 306 pattern matches distributed across 8 syntactic categories. The legacy adjusted pattern signal is 1.0 (Low pattern signal); it is not an authorship estimate.

Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.

1.0
Adjusted Signal
1.0
Raw Pattern Score
100%
Time Factor
2026-10-31
Last Push
8.6K
Stars
TypeScript
Language
331.2K
Lines of Code
2.8K
Files
306
Pattern Hits
2026-10-31
Scan Date
0.00
HC Hit Rate

Risk Review · Payload v1

Use each vector to guide manual verification of the underlying findings.

Payload schema: 1.0.0 · Engine: 2.0.0 · Scoring: heuristic-density-v1 · Scan date: 2026-10-31.

Cognitive Ownership Risk 4.2/100 · LOW

Can maintainers explain intent, assumptions, and trade-offs? 269 finding(s).

Hallucinated Dependency & Supply Chain Risk 0.6/100 · LOW

Are imports declared and package/API names verified? 37 finding(s).

Agent Over-Engineering Ratio 3.1/100 · LOW

Are wrappers, guards, and repeated structures necessary? 209 finding(s).

PR Review Velocity Impact 4.7/100 · LOW

Which changes need focused human review? 306 finding(s).

What These Metrics Mean

Adjusted Signal
Legacy pattern score normalized per 1,000 scanned lines and multiplied by the repository-level time factor. It is not an estimate of AI authorship.
Raw Pattern Score
Sum of severity- and context-weighted pattern findings before applying the time factor.
Time Factor
A coarse multiplier based on repository last-push metadata. It does not identify when individual code was written.
Pattern Hits
Count of configured pattern findings. Review each location and surrounding code before acting.
HC Hit Rate
High- and critical-severity findings per scanned file. Severity is a configured detector weight, not proof of a vulnerability or authorship.
Lines / Files
Scan coverage denominators used by the legacy normalized score.

Pattern-Signal History

This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.

Severity Breakdown

Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.

CRITICAL 0HIGH 1MEDIUM 4LOW 301

Directory Score Breakdown

This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.

Pattern Findings

The scanner identified 306 distinct pattern matches across 8 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.

Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.

Hyper-Verbose Identifiers209 hits · 210 pts
SeverityFileLineSnippetContext
LOWapp/src/test-utils/accessibility.ts21export async function createMenuAccessibilityReader(page: Page) {CODE
LOWapp/src/test-utils/accessibility.ts53export async function createDismissAccessibilityReader(page: Page) {CODE
LOWapp/src/test-utils/visual.ts258async function waitForStableScreenshotClip(CODE
LOWapp/src/test-utils/visual.ts296async function getPlaywrightScreenshotOptions(CODE
LOWapp/src/test-utils/style.ts8export async function largestStyleRecalculation(CODE
LOWapp/src/components/preview-card.react.tsx497function PreviewCardBrowserControls({ frame }: { frame: PreviewFrame }) {CODE
LOWapp/src/sandbox/toolbar-container-focus/test.ts4async function pressSafariComposingEnter(input: HTMLElement) {CODE
LOW…rc/sandbox/toolbar-keyboard-navigation/index.react.tsx19function DisabledActiveItemToolbar() {CODE
LOWapp/src/sandbox/collection-registration/index.react.tsx33function ControlledProviderCollection() {CODE
LOWapp/src/sandbox/collection-registration/index.react.tsx71function UnregisteredItemCollection() {CODE
LOWapp/src/sandbox/tooltip-perf/index.react.tsx26function IndependentTooltipToolbar() {CODE
LOWapp/src/sandbox/popover-anchor-3729/index.react.tsx75function ChangingDisclosureRefCase() {CODE
LOWapp/src/sandbox/popover-anchor-3729/index.react.tsx326function NonCompositeComboboxCases() {CODE
LOWapp/src/sandbox/popover-anchor-3729/index.react.tsx356function ScopedComboboxDisclosureCase() {CODE
LOWapp/src/sandbox/popover-disclosure-7087/test.ts8async function openFromQuickFormatAndClose() {CODE
LOWapp/src/sandbox/combobox-select-perf/perf-chrome.ts45async function verifyComboboxSelectClosed(q: Query) {CODE
LOWapp/src/sandbox/combobox-select-perf/perf-chrome.ts89async function verifyFilteredItemsRestored(q: Query) {CODE
LOWapp/src/sandbox/composite-perf/index.react.tsx39function ControlledCompositeFixture() {CODE
LOWapp/src/sandbox/composite-perf/perf-chrome.ts49async function verifyControlledItemsUpdated(q: Query) {CODE
LOWapp/src/sandbox/ariakit-ui-list/index.react.tsx43function ListDisclosureOptionalButton() {CODE
LOW…src/sandbox/dialog-persistent-elements/index.react.tsx6function ComboboxPersistentElement() {CODE
LOWapp/src/sandbox/ariakit-tailwind/test-chrome.ts35function installSectionLabelHelpers() {CODE
LOWapp/src/sandbox/ariakit-tailwind/test-chrome.ts419function formatColorContrastViolations(CODE
LOWapp/src/sandbox/collection-renderer-perf/perf-chrome.ts42async function verifyNestedRenderersUpdated(q: Query) {CODE
LOWapp/src/sandbox/collection-renderer-perf/perf-chrome.ts62async function verifyRendererItemsVisible(q: Query) {CODE
LOWapp/src/sandbox/select-legacy/test-public-browser.ts14async function checkLegacyAnimatedSelects(CODE
LOW…sandbox/select-legacy/public-cases/composite.react.tsx22export function LegacyPublicSelectAnimatedCase() {CODE
LOW…sandbox/select-legacy/public-cases/composite.react.tsx32export function LegacyPublicSelectAnimatedStoreCase() {CODE
LOW…sandbox/select-legacy/public-cases/composite.react.tsx115export function LegacyPublicSelectGridCase() {CODE
LOW…sandbox/select-legacy/public-cases/composite.react.tsx130export function LegacyPublicSelectGridStoreCase() {CODE
LOW…sandbox/select-legacy/public-cases/composite.react.tsx139export function LegacyPublicSelectGroupCase() {CODE
LOW…sandbox/select-legacy/public-cases/composite.react.tsx178export function LegacyPublicSelectItemCustomCase() {CODE
LOW…sandbox/select-legacy/public-cases/composite.react.tsx203export function LegacyPublicSelectCollapsedHoverCase() {CODE
LOW…sandbox/select-legacy/public-cases/composite.react.tsx236export function LegacyPublicSelectHideOnHoverCase() {CODE
LOW…sandbox/select-legacy/public-cases/composite.react.tsx259export function LegacyPublicSelectListboxCase() {CODE
LOW…/sandbox/select-legacy/public-cases/combobox.react.tsx41export function LegacyPublicSelectComboboxCase() {CODE
LOW…/sandbox/select-legacy/public-cases/combobox.react.tsx67export function LegacyPublicSelectComboboxStoreCase() {CODE
LOW…/sandbox/select-legacy/public-cases/combobox.react.tsx145export function LegacyPublicSelectComboboxVirtualizedCase() {CODE
LOW⚡…/sandbox/select-legacy/public-cases/combobox.react.tsx250export function LegacyPublicSelectComboboxTabCase() {CODE
LOW⚡…/sandbox/select-legacy/public-cases/combobox.react.tsx254export function LegacyPublicSelectComboboxTabManualCase() {CODE
LOW⚡…/sandbox/select-legacy/public-cases/combobox.react.tsx260export function LegacyPublicSelectComboboxFocusWithinCase() {CODE
LOW…dbox/select-legacy/public-cases/compositions.react.tsx5export function LegacyPublicSelectMenuDefaultOpenCase() {CODE
LOW…dbox/select-legacy/public-cases/compositions.react.tsx41export function LegacyPublicToolbarSelectCase() {CODE
LOW…dbox/select-legacy/public-cases/compositions.react.tsx100export function LegacyPublicFormSelectCase() {CODE
LOW…dbox/select-legacy/public-cases/compositions.react.tsx151export function LegacyPublicComboboxMultipleSelectCase() {CODE
LOW…dbox/select-legacy/public-cases/compositions.react.tsx180export function LegacyPublicComboboxMultipleStoreCase() {CODE
LOW…src/sandbox/select-legacy/public-cases/basic.react.tsx22export function LegacyPublicSelectMultipleCase() {CODE
LOW…src/sandbox/select-legacy/public-cases/basic.react.tsx43export function LegacyPublicSelectFormCase() {CODE
LOW…src/sandbox/select-legacy/public-cases/basic.react.tsx61export function LegacyPublicSelectAutofillCase() {CODE
LOW…src/sandbox/select-legacy/public-cases/basic.react.tsx79export function LegacyPublicSelectFormDisabledCase() {CODE
LOW…src/sandbox/select-legacy/public-cases/basic.react.tsx101export function LegacyPublicSelectItemsUnmountCase() {CODE
LOW…src/sandbox/select-legacy/public-cases/basic.react.tsx121export function LegacyPublicSelectDefaultOpenCase() {CODE
LOW…src/sandbox/select-legacy/public-cases/basic.react.tsx134export function LegacyPublicSelectValuelessItemsCase() {CODE
LOWapp/src/sandbox/checkbox-interactions/index.react.tsx66function ForwardedUndefinedCheckbox(props: Ariakit.CheckboxProps) {CODE
LOW…box-select-selected-value-presentation/index.react.tsx360function RenderCountedComboboxItem() {CODE
LOW…box-select-selected-value-presentation/index.react.tsx434function ProgrammaticOpenAfterMoveFixture() {CODE
LOW…box-select-selected-value-presentation/index.react.tsx510function NestedInlineScrollportFixture() {CODE
LOW…box-select-selected-value-presentation/index.react.tsx551function OversizedInlineOverflowFixture({CODE
LOW…andbox/ariakit-ui-combobox/combobox-examples.react.tsx132export function SelectErrorThatClearsExample() {CODE
LOW…andbox/ariakit-ui-combobox/combobox-examples.react.tsx299export function SelectPlaceholdersExample() {CODE
149 more matches not shown…
Over-Commented Block54 hits · 54 pts
SeverityFileLineSnippetContext
LOWapp/playwright.config.ts161 },COMMENT
LOWapp/src/sandbox/popover-arrow/test-browser.ts201 await test.expect(popover).toBeVisible();COMMENT
LOWapp/src/sandbox/popover-arrow/index.react.tsx41// `right: 100%` on its arrow element. Later position updates never clear thatCOMMENT
LOWapp/src/sandbox/popover-arrow/index.react.tsx141COMMENT
LOWapp/src/sandbox/popover-arrow/test.ts41 // happy-dom does no layout, so the scroll-driven flip from the browser testCOMMENT
LOW…/src/sandbox/dialog-reopen-focus-state/index.react.tsx1import * as Ariakit from "@ariakit/react";COMMENT
LOW…src/sandbox/command-press-state/test-chrome-firefox.ts41 // https://github.com/ariakit/ariakit/issues/6340COMMENT
LOWapp/src/sandbox/combobox-select-3837/test-browser.ts1import { flushFrames, withFramework } from "#app/test-utils/preview.ts";COMMENT
LOWapp/src/sandbox/popover-disclosure-7087/index.react.tsx1import * as Ariakit from "@ariakit/react";COMMENT
LOWapp/src/sandbox/combobox-active-id-3914/test-chrome.ts81 );COMMENT
LOWapp/src/sandbox/form-6307/index.react.tsx1import * as ak from "@ariakit/react";COMMENT
LOWapp/src/sandbox/form-names-6308/test.ts1import { click, q } from "@ariakit/test";COMMENT
LOWapp/src/sandbox/form-names-6308/test-chrome.ts1import { withFramework } from "#app/test-utils/preview.ts";COMMENT
LOWapp/src/sandbox/composite-renderer-6215/index.react.tsx1import { useCompositeStore } from "@ariakit/react";COMMENT
LOW…/src/sandbox/hovercard-nested-listener/index.react.tsx1import * as Ariakit from "@ariakit/react";COMMENT
LOWapp/src/sandbox/menu-placing-pass/test-browser.ts141 // proves that half was deferred rather than dropped; it does not tell theCOMMENT
LOWapp/src/sandbox/dialog-escape-close/index.react.tsx1001 // Where the invoice goes when the field gets a value: out of its portal toCOMMENT
LOWapp/src/sandbox/popover-6310/index.react.tsx1import * as Ariakit from "@ariakit/react";COMMENT
LOWapp/src/sandbox/menu-modal-composition/menu.react.tsx41 // There are 3 ways Ariakit can identify nested dialogs (including menuCOMMENT
LOWwebsite/next-env.d.ts1/// <reference types="next" />COMMENT
LOW…xamples)/previews/select-next-router/router-select.tsx101 <Ariakit.ComboboxItemCOMMENT
LOWwebsite/components/global-notification.tsx1export function GlobalNotification() {COMMENT
LOWwebsite/components/global-notification.tsx21 // </span>{" "}COMMENT
LOWwebsite/components/preview.solid.tsx1// TODO: commented out code will need to be implemented in time.COMMENT
LOWwebsite/components/preview.solid.tsx21// if (ignoredExampleIds.includes($id)) {COMMENT
LOWpackages/ariakit-test/src/__init-event.ts221// UI Events defines these two, but no engine reports either, even when theCOMMENT
LOWpackages/ariakit-test/src/dispatch.jsdom.test.ts21 [Symbol.dispose]() {COMMENT
LOWpackages/ariakit-tailwind/src/input.ts81const TEXT_CONTRAST_CHROMA_HUE_MAX = 220;COMMENT
LOW…react-components/src/disclosure/disclosure-content.tsx201 const elements = [contentElement];COMMENT
LOW…kit-react-components/src/combobox/combobox-popover.tsx241 // Without an input, the popup focuses the selected item by default. ItCOMMENT
LOW…kages/ariakit-react-components/src/combobox/__utils.ts101 // item compares against the same opening movement without subscribing.COMMENT
LOW…akit-react-components/src/composite/composite-item.tsx401 // The composite element may be published a commit later or be temporarilyCOMMENT
LOW…s/ariakit-react-components/src/composite/composite.tsx421 const { relatedTarget } = event;COMMENT
LOW…s/ariakit-react-components/src/composite/composite.tsx481 // container (this element) to the composite item that is being selected.COMMENT
LOW…s/ariakit-react-components/src/composite/composite.tsx501 // the next active element.COMMENT
LOWpackages/ariakit-react-components/src/dialog/dialog.tsx581 if (!canTakeTreeSnapshot) return;COMMENT
LOWpackages/ariakit-react-components/src/dialog/dialog.tsx601 // a modal dialog that leaves a shadow root still disables them.COMMENT
LOWpackages/ariakit-react-components/src/dialog/dialog.tsx621 treeSnapshotRef.current = null;COMMENT
LOWpackages/ariakit-react-components/src/dialog/dialog.tsx721 // elements to be auto focused. Otherwise, there could be unintended scrollCOMMENT
LOWpackages/ariakit-react-components/src/dialog/dialog.tsx741 // If no initial focus is specified, we try to focus the first elementCOMMENT
LOWpackages/ariakit-react-components/src/dialog/dialog.tsx1021 if (event.cancelBubble) {COMMENT
LOW…kages/ariakit-react-components/src/popover/popover.tsx481 "--popover-overflow-padding",COMMENT
LOW…react-components/src/hovercard/__hovercard-trigger.tsx41COMMENT
LOW…react-components/src/hovercard/__hovercard-trigger.tsx101 // Let's check again if the mouse is moving. This is to avoid showingCOMMENT
LOWpackages/ariakit-ui/src/styles/input.ts61 // nearly white instead of matching the surface around it.COMMENT
LOWpackages/ariakit-ui/src/styles/slot-frame.ts141 // Align slots to the first text row. Stacked cards set --control-inline toCOMMENT
LOWpackages/ariakit-ui/src/styles/choice.ts221 // Group-disabled inputs may not pass $disabled to the row. Read their DOMCOMMENT
LOWpackages/ariakit-ui/src/styles/disclosure.ts81 "[--disclosure-radius:var(--ak-frame-radius)]",COMMENT
LOWpackages/ariakit-ui/src/styles/kbd.ts41 // box with the lip reads low in large text.COMMENT
LOWpackages/ariakit-ui/src/styles/kbd.ts81 "[.slot-frame-slot>&]:rounded-[max(0.125em,var(--ak-frame-radius))]",COMMENT
LOWpackages/ariakit-ui/src/styles/skeleton.ts201 // Resolve the tint here, before the child's own layer redefines theseCOMMENT
LOWpackages/ariakit-components/src/tab/tab-store.ts161 // A restore armed right before the store was destroyed (for example, whenCOMMENT
LOWpackages/ariakit-utils/src/dom.ts21// A form exposes its listed controls as named properties that overrideCOMMENT
LOWpackages/ariakit-utils/src/events.ts141 >COMMENT
Fake / Example Data37 hits · 40 pts
SeverityFileLineSnippetContext
LOWapp/src/sandbox/form/index.react.tsx23 placeholder="John Doe"CODE
LOW…src/sandbox/dialog-scrollable-backdrop/index.react.tsx34 Lorem ipsum dolor sit amet, consectetur adipiscing elit. PraesentCODE
LOW…src/sandbox/dialog-scrollable-backdrop/index.react.tsx34 Lorem ipsum dolor sit amet, consectetur adipiscing elit. PraesentCODE
LOWapp/src/sandbox/focusable-textarea-semantics/test.ts8 "placeholder",CODE
LOW…src/sandbox/dialog-persistent-elements/index.react.tsx69 persistentInput.setAttribute("placeholder", "Persistent shadow field");CODE
LOW…src/sandbox/dialog-persistent-elements/index.react.tsx84 outsideInput.setAttribute("placeholder", "Outside shadow field");CODE
LOW…src/sandbox/dialog-persistent-elements/index.react.tsx97 "placeholder",CODE
LOWapp/src/sandbox/popover-selection/index.react.tsx61 Lorem ipsum dolor, sit amet consectetur adipisicing elit. Odio, sed fugaCODE
LOWapp/src/sandbox/popover-selection/test.ts20 await click(q.text(/^Lorem ipsum/));CODE
LOW…sandbox/select-legacy/public-cases/composite.react.tsx164 ["jane.doe@example.com", "Jane Doe"],CODE
LOW…sandbox/select-legacy/public-cases/composite.react.tsx165 ["john.doe@example.com", "John Doe"],CODE
LOW…dbox/select-legacy/public-cases/compositions.react.tsx113 placeholder="John Doe"CODE
LOW⚡…ect-legacy/public-tests/composite.react.test-helper.ts73 expect(select).toHaveTextContent("John Doe");CODE
LOW⚡…ect-legacy/public-tests/composite.react.test-helper.ts76 expect(select).toHaveTextContent("Jane Doe");CODE
LOW⚡…ect-legacy/public-tests/composite.react.test-helper.ts78 expect(select).toHaveTextContent("John Doe");CODE
LOW…c/sandbox/combobox-select-menu-filters/index.react.tsx15 values: ["John Doe", "Jane Doe"],CODE
LOW…c/sandbox/combobox-select-menu-filters/index.react.tsx15 values: ["John Doe", "Jane Doe"],CODE
LOWapp/src/sandbox/combobox-select-menu-filters/test.ts75 expect(q.option("Jane Doe")).toHaveFocus();CODE
LOWapp/src/sandbox/menu-dialog-transitions/index.react.tsx169 Lorem ipsum dolor sit amet consectetur adipisicing elit. Officiis etCODE
LOWapp/src/sandbox/menu-dialog-transitions/index.react.tsx169 Lorem ipsum dolor sit amet consectetur adipisicing elit. Officiis etCODE
LOWapp/src/sandbox/menu-dialog-transitions/index.react.tsx192 Lorem ipsum dolor sit amet consectetur adipisicing elit. Officiis etCODE
LOWapp/src/sandbox/menu-dialog-transitions/index.react.tsx192 Lorem ipsum dolor sit amet consectetur adipisicing elit. Officiis etCODE
LOWapp/src/sandbox/tag-combobox/users.ts61 { name: "John Doe", email: "johndoe1@email.com" },CODE
LOWapp/src/sandbox/form-select/index.react.tsx23 <FormInput name={$.name} required placeholder="John Doe" />CODE
LOWapp/src/sandbox/form-valid/index.react.tsx25 placeholder="John Doe"CODE
LOWapp/src/recipes/radio/answer-feedback/index.react.tsx18 { value: "placeholder", label: "A placeholder on the first radio" },CODE
LOW⚡app/src/recipes/text-field/shapes-sizes/test.ts5 expect(q.textbox("Coupon")).toHaveAttribute("placeholder", "SPRING-25");CODE
LOW⚡app/src/recipes/text-field/shapes-sizes/test.ts6 expect(q.textbox("Filter")).toHaveAttribute("placeholder", "Type to filter");CODE
LOW⚡app/src/recipes/text-field/shapes-sizes/test.ts9 "placeholder",CODE
LOWapp/src/recipes/text-field/slots/test.ts23 expect(q.searchbox("الأعضاء")).toHaveAttribute("placeholder", "ابحث بالاسم");CODE
LOWwebsite/tests/ariakit-plus.ts244 await q.textbox("Cardholder name").fill("John Doe");CODE
LOWexamples/form/index.react.tsx24 placeholder="John Doe"CODE
LOWexamples/popover-selection/index.react.tsx70 Lorem ipsum dolor, sit amet consectetur adipisicing elit. Odio, sed fugaCODE
LOWexamples/form-select/index.react.tsx24 <FormInput name={$.name} required placeholder="John Doe" />CODE
LOWexamples/dialog-backdrop-scrollable/index.react.tsx32 Lorem ipsum dolor sit amet, consectetur adipiscing elit. PraesentCODE
LOWexamples/dialog-backdrop-scrollable/index.react.tsx32 Lorem ipsum dolor sit amet, consectetur adipiscing elit. PraesentCODE
LOWpackages/ariakit-test/src/query.ts158 "placeholder" in element && element.placeholder != nullCODE
Slop Phrases2 hits · 6 pts
SeverityFileLineSnippetContext
MEDIUMexamples/dialog-react-router/index.react.tsx63 // We're using MemoryRouter for demonstration purposes. But you can useCOMMENT
MEDIUMexamples/tab-react-router/index.react.tsx56 // We're using MemoryRouter for demonstration purposes. But you can useCOMMENT
AI Response Leakage1 hit · 5 pts
SeverityFileLineSnippetContext
HIGHexamples/dialog-hide-warning/readme.md80We can re-trigger the auto focus behavior on the [Dialog](/components/dialog) component even when it's already open by tCODE
Modern AI Meta-Vocabulary1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUMapp/docs/reimplementation/readme.md22## Retained scaffoldCOMMENT
AI Slop Vocabulary1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUMapp/src/sandbox/combobox-select-renderer/test.ts32 // the last item keeps the check robust because it stays rendered as aCOMMENT
Verbosity Indicators1 hit · 2 pts
SeverityFileLineSnippetContext
LOW…nents/src/dialog/utils/use-hide-on-interact-outside.ts141 // We need to check if the content element has been focused at least onceCOMMENT