Mantine DateInput arrow formatting problems

96 Views Asked by At

The mantine DateInput formatting is off. The arrows are too large, and it looks like there might be a second column.

I created a basic react app and only added @mantine/core and @mantine/dates version 7.5.0 using the command npx create-react-app my-app. Then I changed the App.js file:

import {DateInput} from "@mantine/dates";
import {createTheme, MantineProvider} from "@mantine/core";

function App() {
  return (
          <MantineProvider theme={createTheme({})}>
              <DateInput
                  label={'Set Start Date'}
                  placeholder={'date here'}
              />
          </MantineProvider>
  );
}

export default App;

When I run npm run start, I see this in my chrome browser (Version 120.0.6099.109 (Official Build) (x86_64)):

Badly formatted Mantine DateInput:

Badly formatted Mantine DateInput

Is there a bug with this mantine version? If not, how do I fix the formatting so that the DateInput looks like the DateInput in the documentation?

1

There are 1 best solutions below

0
Bill Repking On BEST ANSWER

It turns out that you have to import the @mantine/dates css:

import '@mantine/dates/styles.css'

make sure to import any @matine styles in correct order, according to docs:

It is important to keep the correct styles import order. @mantine/core package styles must always be imported before any other Mantine package styles:

// ✅ Correct order 
import '@mantine/core/styles.css'; 
import '@mantine/dates/styles.css'; 

// ❌ Incorrect order 
import '@mantine/dates/styles.css'; 
import '@mantine/core/styles.css'; 

Your application styles must always be imported after all @mantine/* packages styles:

// ✅ Correct order - your styles will override Mantine styles
import '@mantine/core/styles.css'; 
import '@mantine/dates/styles.css';
import classes from './Demo.module.css';

// ❌ Incorrect order – Mantine styles will override your styles 
import classes from './Demo.module.css'; 
import '@mantine/core/styles.css';
import '@mantine/dates/styles.css';