A fully featured React components library
This report summarizes scanner evidence for mantinedev/mantine, a TypeScript project with 31,892 GitHub stars. SynthScan examined 490,607 lines of code across 6267 source files, recording 377 pattern matches distributed across 5 syntactic categories. The legacy adjusted pattern signal is 0.8 (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.
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.
Can maintainers explain intent, assumptions, and trade-offs? 178 finding(s).
Are imports declared and package/API names verified? 199 finding(s).
Are wrappers, guards, and repeated structures necessary? 168 finding(s).
Which changes need focused human review? 377 finding(s).
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.
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.
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.
The scanner identified 377 distinct pattern matches across 5 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.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | packages/@mantine/form/src/stories/Form.lists.story.tsx | 28 | placeholder="John Doe" | CODE |
| LOW | packages/@mantine/form/src/stories/Form.lists.story.tsx | 95 | placeholder="John Doe" | CODE |
| LOW | …tes/src/components/YearPickerInput/YearPickerInput.tsx | 19 | export type YearPickerInputStylesNames = __InputStylesNames | 'placeholder' | YearPickerStylesNames; | CODE |
| LOW | …s/src/components/MonthPickerInput/MonthPickerInput.tsx | 21 | | 'placeholder' | CODE |
| LOW | …tes/src/components/DatePickerInput/DatePickerInput.tsx | 19 | export type DatePickerInputStylesNames = __InputStylesNames | 'placeholder' | DatePickerStylesNames; | CODE |
| LOW | …dates/src/components/DateTimePicker/DateTimePicker.tsx | 40 | | 'placeholder' | CODE |
| LOW | …ine/code-highlight/src/JsonViewer/JsonViewer.story.tsx | 17 | name: 'John Doe', | CODE |
| LOW | …ine/code-highlight/src/JsonViewer/JsonViewer.story.tsx | 21 | street: '123 Main St', | CODE |
| LOW | …ges/@mantine/core/src/components/Paper/Paper.story.tsx | 9 | Lorem ipsum dolor sit amet consectetur adipisicing elit. Suscipit, et illo? Dolores | CODE |
| LOW | …ges/@mantine/core/src/components/Paper/Paper.story.tsx | 9 | Lorem ipsum dolor sit amet consectetur adipisicing elit. Suscipit, et illo? Dolores | CODE |
| LOW | …ges/@mantine/core/src/components/Paper/Paper.story.tsx | 21 | Lorem ipsum dolor sit amet consectetur adipisicing elit. Suscipit, et illo? Dolores | CODE |
| LOW | …ges/@mantine/core/src/components/Paper/Paper.story.tsx | 21 | Lorem ipsum dolor sit amet consectetur adipisicing elit. Suscipit, et illo? Dolores | CODE |
| LOW | …s/@mantine/core/src/components/Drawer/Drawer.story.tsx | 13 | 'Lorem ipsum dolor sit amet consectetur adipisicing elit. Illum tenetur, atque animi ducimus tempora iste distinctio h | CODE |
| LOW | …s/@mantine/core/src/components/Drawer/Drawer.story.tsx | 13 | 'Lorem ipsum dolor sit amet consectetur adipisicing elit. Illum tenetur, atque animi ducimus tempora iste distinctio h | CODE |
| LOW⚡ | …mantine/core/src/components/PinInput/PinInput.test.tsx | 468 | expect(input).toHaveAttribute('placeholder', '*'); | CODE |
| LOW⚡ | …mantine/core/src/components/PinInput/PinInput.test.tsx | 478 | expect(inputs[0]).toHaveAttribute('placeholder', ''); | CODE |
| LOW⚡ | …mantine/core/src/components/PinInput/PinInput.test.tsx | 479 | expect(inputs[1]).toHaveAttribute('placeholder', '○'); | CODE |
| LOW | …@mantine/core/src/components/Tooltip/Tooltip.story.tsx | 70 | label="Lorem ipsum dolor, sit amet consectetur adipisicing elit. Eligendi, quaerat vero. Tempora reiciendis dese | CODE |
| LOW | …@mantine/core/src/components/Tooltip/Tooltip.story.tsx | 222 | Lorem, ipsum dolor sit amet consectetur adipisicing elit. Vitae ipsam in quos aperiam | CODE |
| LOW | …@mantine/core/src/components/Tooltip/Tooltip.story.tsx | 234 | Lorem, ipsum dolor sit amet consectetur adipisicing elit. Vitae ipsam in quos aperiam | CODE |
| LOW | …@mantine/core/src/components/Spoiler/Spoiler.story.tsx | 14 | Lorem ipsum dolor sit amet consectetur adipisicing elit. Autem officiis, incidunt libero, | CODE |
| LOW | …@mantine/core/src/components/Spoiler/Spoiler.story.tsx | 14 | Lorem ipsum dolor sit amet consectetur adipisicing elit. Autem officiis, incidunt libero, | CODE |
| LOW | …@mantine/core/src/components/Spoiler/Spoiler.story.tsx | 40 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque ut quam vitae | CODE |
| LOW | …@mantine/core/src/components/Spoiler/Spoiler.story.tsx | 40 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque ut quam vitae | CODE |
| LOW | …@mantine/core/src/components/Spoiler/Spoiler.story.tsx | 59 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque ut quam vitae lorem | CODE |
| LOW | …@mantine/core/src/components/Spoiler/Spoiler.story.tsx | 59 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque ut quam vitae lorem | CODE |
| LOW | …@mantine/core/src/components/Spoiler/Spoiler.story.tsx | 84 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque ut quam vitae lorem | CODE |
| LOW | …@mantine/core/src/components/Spoiler/Spoiler.story.tsx | 84 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque ut quam vitae lorem | CODE |
| LOW | …ges/@mantine/core/src/components/Title/Title.story.tsx | 22 | Lorem ipsum dolor sit amet consectetur, adipisicing elit. Nobis reiciendis, commodi placeat | CODE |
| LOW | …ges/@mantine/core/src/components/Title/Title.story.tsx | 22 | Lorem ipsum dolor sit amet consectetur, adipisicing elit. Nobis reiciendis, commodi placeat | CODE |
| LOW⚡ | …ges/@mantine/core/src/components/Title/Title.story.tsx | 34 | Lorem ipsum dolor sit amet consectetur, adipisicing elit. Nobis reiciendis, commodi placeat | CODE |
| LOW⚡ | …ges/@mantine/core/src/components/Title/Title.story.tsx | 34 | Lorem ipsum dolor sit amet consectetur, adipisicing elit. Nobis reiciendis, commodi placeat | CODE |
| LOW⚡ | …ges/@mantine/core/src/components/Title/Title.story.tsx | 39 | Lorem ipsum dolor sit amet consectetur, adipisicing elit. Nobis reiciendis, commodi placeat | CODE |
| LOW⚡ | …ges/@mantine/core/src/components/Title/Title.story.tsx | 39 | Lorem ipsum dolor sit amet consectetur, adipisicing elit. Nobis reiciendis, commodi placeat | CODE |
| LOW | …nents/Input/InputPlaceholder/InputPlaceholder.test.tsx | 16 | stylesApiSelectors: ['placeholder'], | CODE |
| LOW | …components/Input/InputPlaceholder/InputPlaceholder.tsx | 13 | export type InputPlaceholderStylesNames = 'placeholder'; | CODE |
| LOW | …components/Input/InputPlaceholder/InputPlaceholder.tsx | 55 | rootSelector: 'placeholder', | CODE |
| LOW | …components/Input/InputPlaceholder/InputPlaceholder.tsx | 60 | {...getStyles('placeholder')} | CODE |
| LOW | …ges/@mantine/core/src/components/Group/Group.story.tsx | 22 | Lorem ipsum dolor sit amet consectetur adipisicing elit. Voluptas ducimus necessitatibus | CODE |
| LOW | …ges/@mantine/core/src/components/Group/Group.story.tsx | 22 | Lorem ipsum dolor sit amet consectetur adipisicing elit. Voluptas ducimus necessitatibus | CODE |
| LOW | …ore/src/components/Notification/Notification.story.tsx | 47 | title="Too large title Lorem ipsum dolor, sit amet consectetur adipisicing elit. Delectus, facilis eveniet. Vo | CODE |
| LOW | …ore/src/components/Notification/Notification.story.tsx | 148 | Lorem ipsum dolor sit amet consectetur adipisicing elit. Dicta nam cumque natus ea aliquid | CODE |
| LOW | …ore/src/components/Notification/Notification.story.tsx | 148 | Lorem ipsum dolor sit amet consectetur adipisicing elit. Dicta nam cumque natus ea aliquid | CODE |
| LOW | …ore/src/components/Notification/Notification.story.tsx | 160 | Lorem ipsum dolor sit amet consectetur adipisicing elit. Dicta nam cumque natus ea aliquid | CODE |
| LOW | …ore/src/components/Notification/Notification.story.tsx | 160 | Lorem ipsum dolor sit amet consectetur adipisicing elit. Dicta nam cumque natus ea aliquid | CODE |
| LOW | …antine/core/src/components/DataList/DataList.story.tsx | 6 | { label: 'Name', value: 'John Doe' }, | CODE |
| LOW | …tine/core/src/components/ModalBase/ModalBase.story.tsx | 14 | 'Lorem ipsum dolor sit amet consectetur adipisicing elit. Illum tenetur, atque animi ducimus tempora iste distinctio h | CODE |
| LOW | …tine/core/src/components/ModalBase/ModalBase.story.tsx | 14 | 'Lorem ipsum dolor sit amet consectetur adipisicing elit. Illum tenetur, atque animi ducimus tempora iste distinctio h | CODE |
| LOW | …antine/core/src/components/Collapse/Collapse.story.tsx | 19 | {random.current}: Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod | CODE |
| LOW | …antine/core/src/components/Collapse/Collapse.story.tsx | 19 | {random.current}: Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod | CODE |
| LOW | …src/components/FloatingWindow/FloatingWindow.story.tsx | 6 | 'Lorem ipsum dolor sit amet consectetur adipisicing elit. Quis doloremque quod rem temporibus velit, possimus quam eiu | CODE |
| LOW | …src/components/FloatingWindow/FloatingWindow.story.tsx | 6 | 'Lorem ipsum dolor sit amet consectetur adipisicing elit. Quis doloremque quod rem temporibus velit, possimus quam eiu | CODE |
| LOW | …ne/core/src/components/ScrollArea/ScrollArea.story.tsx | 27 | Lorem ipsum dolor sit amet consectetur adipisicing elit. Quam qui minima, voluptates aperiam | CODE |
| LOW | …ne/core/src/components/ScrollArea/ScrollArea.story.tsx | 27 | Lorem ipsum dolor sit amet consectetur adipisicing elit. Quam qui minima, voluptates aperiam | CODE |
| LOW | …antine/core/src/components/Combobox/Combobox.story.tsx | 24 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam euismod, nisl quis tincidunt | CODE |
| LOW | …antine/core/src/components/Combobox/Combobox.story.tsx | 24 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam euismod, nisl quis tincidunt | CODE |
| LOW | …antine/core/src/components/AppShell/AppShell.story.tsx | 14 | 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam eget felis eget nunc Lorem ipsum dolor sit amet, cons | CODE |
| LOW | …antine/core/src/components/AppShell/AppShell.story.tsx | 14 | 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam eget felis eget nunc Lorem ipsum dolor sit amet, cons | CODE |
| LOW | …@mantine/core/src/components/Popover/Popover.story.tsx | 11 | 'Lorem ipsum dolor sit amet consectetur adipisicing elit. Accusamus, facilis rerum molestias voluptatem, quidem sunt, | CODE |
| LOW | …@mantine/core/src/components/Popover/Popover.story.tsx | 11 | 'Lorem ipsum dolor sit amet consectetur adipisicing elit. Accusamus, facilis rerum molestias voluptatem, quidem sunt, | CODE |
| 139 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | jsdom.mocks.ts | 69 | function failOnUnexpectedConsoleCalls() { | CODE |
| LOW | scripts/utils/demo-loader.ts | 222 | async function loadSharedControlExpressions(demosPath: string) { | CODE |
| LOW | scripts/utils/demo-loader.ts | 251 | async function extractConfiguratorDefaults( | CODE |
| LOW | scripts/utils/demo-loader.ts | 288 | async function resolveImportedExpression( | CODE |
| LOW | scripts/utils/demo-loader.ts | 341 | async function resolveControlsExpression( | CODE |
| LOW | scripts/utils/demo-loader.ts | 372 | async function collectDefaultsFromExpression(expression: string, depth = 0): Promise<void> { | CODE |
| LOW | scripts/utils/demo-loader.ts | 439 | function applyConfiguratorDefaultsToCode( | CODE |
| LOW | scripts/release/set-mantine-packages-version.ts | 5 | async function writeVersionToPackageJson(filePath: string, version: string) { | CODE |
| LOW | scripts/release/set-mantine-packages-version.ts | 28 | export async function setMantinePackagesVersion(version: string) { | CODE |
| LOW | scripts/publish/get-publishable-packages.ts | 15 | export function filterPublishablePackages(packages: Package[]): Package[] { | CODE |
| LOW | …ntine/form/src/stories/Form.validateOnChange.story.tsx | 45 | export function ValidateOnChangeUncontrolled() { | CODE |
| LOW | …ils/expand-recurring-events/expand-recurring-events.ts | 91 | function getOccurrenceStartsInRange( | CODE |
| LOW | …ate-month-resize-dates/calculate-month-resize-dates.ts | 40 | export function calculateMonthResizeDates({ | CODE |
| LOW | …ources-grid-key-down/handle-resources-grid-key-down.ts | 103 | function focusOnNextFocusableControl({ | CODE |
| LOW | …ources-grid-key-down/handle-resources-grid-key-down.ts | 143 | export function handleResourcesGridKeyDown({ | CODE |
| LOW | …ces-week-view-events/get-resources-week-view-events.ts | 63 | export function getResourcesWeekViewEvents({ | CODE |
| LOW | …urces-day-view-events/get-resources-day-view-events.ts | 27 | export function getResourcesDayViewEvents({ | CODE |
| LOW | …c/components/MobileMonthView/MobileMonthView.story.tsx | 244 | export function WithoutWeekendDaysWeekNumbers() { | CODE |
| LOW | …e/src/components/YearView/handle-year-view-key-down.ts | 193 | function focusOnNextFocusableControl({ | CODE |
| LOW | …ne/schedule/src/components/YearView/YearView.story.tsx | 191 | export function WithoutWeekendDaysWeekNumbers() { | CODE |
| LOW | …nents/MonthView/get-renderable-month-event-segments.ts | 106 | export function getRenderableMonthEventSegments({ | CODE |
| LOW | …/schedule/src/components/MonthView/MonthView.story.tsx | 272 | export function WithoutWeekendDaysWeekNumbers() { | CODE |
| LOW | …src/components/MonthView/handle-month-view-key-down.ts | 129 | function focusOnNextFocusableControl({ | CODE |
| LOW | …-month-view-events/calculate-event-position-in-week.ts | 21 | export function calculateEventPositionInWeek({ | CODE |
| LOW | …tine/schedule/src/components/DayView/DayView.story.tsx | 270 | export function SlotLabelIntervalDefaultHeight() { | CODE |
| LOW | …tine/schedule/src/components/DayView/DayView.story.tsx | 278 | export function SlotLabelIntervalWithoutSubHourGridLines() { | CODE |
| LOW | …tine/schedule/src/components/DayView/DayView.story.tsx | 509 | export function DragAndDropWithOverlappingEvents() { | CODE |
| LOW | …tine/schedule/src/components/DayView/DayView.story.tsx | 729 | export function EventResizeWithDragAndDrop() { | CODE |
| LOW | …ne/schedule/src/components/WeekView/WeekView.story.tsx | 181 | export function SlotLabelIntervalDefaultHeight() { | CODE |
| LOW | …ne/schedule/src/components/WeekView/WeekView.story.tsx | 493 | export function EventResizeWithDragAndDrop() { | CODE |
| LOW | …e/src/components/WeekView/handle-week-view-key-down.ts | 111 | function focusOnNextFocusableControl({ | CODE |
| LOW | …t-week-view-events/calculate-regular-event-overlaps.ts | 4 | export function calculateRegularEventOverlaps(events: WeekPositionedEventData[]): void { | CODE |
| LOW | …/get-week-view-events/calculate-all-day-event-width.ts | 13 | export function calculateAllDayEventWidth({ | CODE |
| LOW | …get-week-view-events/calculate-all-day-event-offset.ts | 12 | export function calculateAllDayEventOffset({ | CODE |
| LOW | …ils/handle-control-key-down/handle-control-key-down.ts | 116 | function focusOnNextFocusableControl({ | CODE |
| LOW | …nents/TimePicker/TimeControlsList/TimeControlsList.tsx | 6 | function isElementVisibleInScrollContainer( | CODE |
| LOW | …ine/dates/src/components/YearsList/YearsList.story.tsx | 40 | export function WithGetYearsControlPropsChildren() { | CODE |
| LOW | …c/components/DatePickerInput/DatePickerInput.story.tsx | 113 | export function LocaleChangesDatesProvider() { | CODE |
| LOW | …ine/dates/src/components/DateInput/DateInput.story.tsx | 81 | export function LocaleChangesDatesProvider() { | CODE |
| LOW | …e/dates/src/components/MonthsList/MonthsList.story.tsx | 40 | export function WithGetMonthControlPropsChildren() { | CODE |
| LOW | …de-highlight/src/CodeHighlight/CodeHighlight.story.tsx | 316 | export function WithLineNumbersAndExpandButton() { | CODE |
| LOW | …ine/code-highlight/src/JsonViewer/JsonViewer.story.tsx | 279 | export function LineNumbersWithCollapseStrings() { | CODE |
| LOW | …ht/src/CodeHighlightProvider/CodeHighlightProvider.tsx | 56 | export function CodeHighlightAdapterProvider({ | CODE |
| LOW | packages/@mantine/spotlight/src/spotlight.store.ts | 27 | export function updateSpotlightStateAction( | CODE |
| LOW | packages/@mantine/spotlight/src/Spotlight.story.tsx | 118 | export function EmptyStateWithoutActionsList() { | CODE |
| LOW | …coped-keydown-handler/create-scoped-keydown-handler.ts | 73 | export function createScopedKeydownHandler({ | CODE |
| LOW | …es/@mantine/core/src/core/utils/units-converters/px.ts | 1 | function getTransformedScaledValue(value: unknown) { | CODE |
| LOW⚡ | …ntine/core/src/core/MantineProvider/Mantine.context.ts | 38 | export function useMantineCssVariablesResolver() { | CODE |
| LOW⚡ | …ntine/core/src/core/MantineProvider/Mantine.context.ts | 42 | export function useMantineClassNamesPrefix() { | CODE |
| LOW⚡ | …ntine/core/src/core/MantineProvider/Mantine.context.ts | 50 | export function useMantineWithStaticClasses() { | CODE |
| LOW | …ntine/core/src/core/MantineProvider/Mantine.context.ts | 62 | export function useMantineStylesTransform() { | CODE |
| LOW | …ntine/core/src/core/MantineProvider/Mantine.context.ts | 70 | export function useMantineDeduplicateInlineStyles() { | CODE |
| LOW | …onvert-css-variables/css-variables-object-to-string.ts | 5 | export function cssVariablesObjectToString(variables: CSSVariables) { | CODE |
| LOW | …rovider/color-scheme-managers/local-storage-manager.ts | 9 | export function localStorageColorSchemeManager({ | CODE |
| LOW | …neProvider/MantineCssVariables/MantineCssVariables.tsx | 12 | function getColorSchemeCssVariables(selectorOverride?: string) { | CODE |
| LOW | …re/src/core/MantineProvider/use-matches/use-matches.ts | 29 | function getFirstMatchingBreakpoint(matches: (boolean | undefined)[]) { | CODE |
| LOW | …ls/Floating/FloatingArrow/get-arrow-position-styles.ts | 236 | export function getArrowMergeDropdownStyles({ | CODE |
| LOW | …ne/core/src/components/TreeSelect/TreeSelect.story.tsx | 491 | export function MaxDisplayedValuesCustomContent() { | CODE |
| LOW | …kages/@mantine/core/src/components/Tabs/Tabs.story.tsx | 315 | export function WithActivityStatePreservation() { | CODE |
| LOW | packages/@mantine/core/src/components/Tree/use-tree.ts | 18 | function getInitialTreeExpandedState( | CODE |
| 108 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …rc/demos/core/SimpleGrid/SimpleGrid.demo.container.tsx | 10 | // Wrapper div is added for demonstration purposes only, | COMMENT |
| MEDIUM | …rc/demos/core/SimpleGrid/SimpleGrid.demo.container.tsx | 31 | // Wrapper div is added for demonstration purposes only, | COMMENT |
| MEDIUM | …docs/demos/src/demos/core/Grid/Grid.demo.container.tsx | 10 | // Wrapper div is added for demonstration purposes only. | COMMENT |
| MEDIUM | …docs/demos/src/demos/core/Grid/Grid.demo.container.tsx | 29 | // Wrapper div is added for demonstration purposes only. | COMMENT |
| MEDIUM | …s/demos/src/demos/carousel/Carousel.demo.container.tsx | 10 | // Wrapper div is added for demonstration purposes only, | COMMENT |
| MEDIUM | …s/demos/src/demos/carousel/Carousel.demo.container.tsx | 41 | // Wrapper div is added for demonstration purposes only, | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | packages/@mantine/notifications/src/Notifications.tsx | 421 | const expandedOffsets: number[] = new Array(groupLength).fill(0); | COMMENT |
| LOW | …enerator/src/ColorsGenerator/ColorsGenerator.story.tsx | 1 | import { ColorsList } from './ColorsList/ColorsList'; | COMMENT |
| LOW | …enerator/src/ColorsGenerator/ColorsGenerator.story.tsx | 21 | // '#0', | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …ages/@mantine/charts/src/ChartTooltip/ChartTooltip.tsx | 64 | function getData(item: Record<string, any>, type: 'area' | 'radial' | 'scatter') { | CODE |