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,37 @@
.root {
& [data-disabled='true'] {
opacity: 0.6;
}
}
.input {
width: 100%;
border: 1px solid transparent;
&[data-variant='default'] {
color: var(--theme-colors-surface-foreground);
background: var(--theme-colors-surface);
}
&[data-variant='filled'] {
color: var(--theme-colors-foreground);
background: var(--theme-colors-background);
}
}
.input:focus,
.input:focus-visible {
border-color: lighten(var(--theme-colors-border), 10%);
}
.label {
margin-bottom: var(--theme-spacing-sm);
}
.dropdown {
color: var(--theme-colors-surface-foreground);
background: var(--theme-colors-surface);
border: 1px solid transparent;
border-radius: var(--theme-radius-md);
box-shadow: 2px 2px 10px 2px rgb(0 0 0 / 40%);
}
@@ -0,0 +1,30 @@
import {
ColorInput as MantineColorInput,
ColorInputProps as MantineColorInputProps,
} from '@mantine/core';
import styles from './color-input.module.css';
export interface ColorInputProps extends MantineColorInputProps {}
export const ColorInput = ({
classNames,
size = 'sm',
variant = 'default',
...props
}: ColorInputProps) => {
return (
<MantineColorInput
classNames={{
dropdown: styles.dropdown,
input: styles.input,
label: styles.label,
root: styles.root,
...classNames,
}}
size={size}
variant={variant}
{...props}
/>
);
};