Migrate to Mantine v8 and Design Changes (#961)

* mantine v8 migration

* various design changes and improvements
This commit is contained in:
Jeff
2025-06-24 00:04:36 -07:00
committed by GitHub
parent bea55d48a8
commit c1330d92b2
473 changed files with 12469 additions and 11607 deletions
@@ -0,0 +1,12 @@
.panel {
background: var(--theme-colors-background);
}
.control {
background: var(--theme-colors-background);
}
.chevron {
display: flex;
justify-content: center;
}
@@ -0,0 +1,41 @@
import {
Accordion as MantineAccordion,
AccordionProps as MantineAccordionProps,
} from '@mantine/core';
import styles from './accordion.module.css';
import { Icon } from '/@/shared/components/icon/icon';
export interface AccordionProps
extends Omit<MantineAccordionProps, 'defaultValue' | 'multiple' | 'onChange'> {
defaultValue?: string | string[];
multiple?: boolean;
onChange?: (value: null | string | string[]) => void;
}
export const Accordion = ({ children, classNames, ...props }: AccordionProps) => {
return (
<MantineAccordion
chevron={
<Icon
icon="arrowUpS"
size="lg"
/>
}
classNames={{
chevron: styles.chevron,
control: styles.control,
panel: styles.panel,
...classNames,
}}
{...props}
>
{children}
</MantineAccordion>
);
};
Accordion.Control = MantineAccordion.Control;
Accordion.Item = MantineAccordion.Item;
Accordion.Panel = MantineAccordion.Panel;