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
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
473 changed files with 12469 additions and 11607 deletions

View file

@ -0,0 +1,49 @@
import {
FileInput as MantineFileInput,
FileInputProps as MantineFileInputProps,
} from '@mantine/core';
import { CSSProperties, forwardRef } from 'react';
import styles from './file-input.module.css';
export interface FileInputProps extends MantineFileInputProps {
maxWidth?: CSSProperties['maxWidth'];
width?: CSSProperties['width'];
}
export const FileInput = forwardRef<HTMLButtonElement, FileInputProps>(
(
{
children,
classNames,
maxWidth,
size = 'sm',
style,
variant = 'default',
width,
...props
},
ref,
) => {
return (
<MantineFileInput
classNames={{
input: styles.input,
label: styles.label,
required: styles.required,
root: styles.root,
section: styles.section,
wrapper: styles.wrapper,
...classNames,
}}
ref={ref}
size={size}
style={{ maxWidth, width, ...style }}
variant={variant}
{...props}
>
{children}
</MantineFileInput>
);
},
);