Skip to content

Commit 3dc2dc2

Browse files
committed
Update imports
1 parent 043a022 commit 3dc2dc2

File tree

9 files changed

+49
-27
lines changed

9 files changed

+49
-27
lines changed

packages/mui-material-next/src/Select/Select.d.ts

+5-4
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
11
import * as React from 'react';
22
import { SxProps } from '@mui/system';
3-
import { InternalStandardProps as StandardProps, Theme } from '..';
4-
import { InputProps } from '../Input';
5-
import { MenuProps } from '../Menu';
3+
// TODO v6: replace @mui/material with @mui/material-next when components are available
4+
import { InternalStandardProps as StandardProps, Theme } from '@mui/material';
5+
import { InputProps } from '@mui/material/Input';
6+
import { MenuProps } from '@mui/material/Menu';
7+
import { OutlinedInputProps } from '@mui/material/OutlinedInput';
68
import { SelectChangeEvent, SelectInputProps } from './SelectInput';
79
import { SelectClasses } from './selectClasses';
8-
import { OutlinedInputProps } from '../OutlinedInput';
910

1011
export { SelectChangeEvent };
1112

packages/mui-material-next/src/Select/Select.js

+6-6
Original file line numberDiff line numberDiff line change
@@ -2,17 +2,17 @@
22
import * as React from 'react';
33
import PropTypes from 'prop-types';
44
import clsx from 'clsx';
5-
import { deepmerge } from '@mui/utils';
5+
import { deepmerge, unstable_useForkRef as useForkRef } from '@mui/utils';
6+
// TODO v6: replace @mui/material with @mui/material-next when components are available
7+
import Input from '@mui/material/Input';
8+
import NativeSelectInput from '@mui/material/NativeSelect/NativeSelectInput';
9+
import FilledInput from '@mui/material/FilledInput';
10+
import OutlinedInput from '@mui/material/OutlinedInput';
611
import SelectInput from './SelectInput';
712
import formControlState from '../FormControl/formControlState';
813
import useFormControl from '../FormControl/useFormControl';
914
import ArrowDropDownIcon from '../internal/svg-icons/ArrowDropDown';
10-
import Input from '../Input';
11-
import NativeSelectInput from '../NativeSelect/NativeSelectInput';
12-
import FilledInput from '../FilledInput';
13-
import OutlinedInput from '../OutlinedInput';
1415
import useThemeProps from '../styles/useThemeProps';
15-
import useForkRef from '../utils/useForkRef';
1616
import styled, { rootShouldForwardProp } from '../styles/styled';
1717

1818
const useUtilityClasses = (ownerState) => {

packages/mui-material-next/src/Select/Select.spec.tsx

+3-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
import * as React from 'react';
2-
import Select, { SelectChangeEvent } from '@mui/material/Select';
2+
// TODO v6: replace @mui/material with @mui/material-next when Menu component is available
33
import MenuItem from '@mui/material/MenuItem';
4+
// TODO v6: replace createTheme with material-next's extendTheme when implementing Material You design
45
import { createTheme } from '@mui/material/styles';
6+
import Select, { SelectChangeEvent } from '@mui/material-next/Select';
57

68
function genericValueTest() {
79
function handleChangeWithSameTypeAsSelect(event: SelectChangeEvent<number>) {}

packages/mui-material-next/src/Select/Select.test.js

+4-4
Original file line numberDiff line numberDiff line change
@@ -11,14 +11,14 @@ import {
1111
} from '@mui-internal/test-utils';
1212
import { createTheme, ThemeProvider } from '@mui/material/styles';
1313
import MenuItem, { menuItemClasses } from '@mui/material/MenuItem';
14+
// TODO v6: replace @mui/material with @mui/material-next when components are available
1415
import ListSubheader from '@mui/material/ListSubheader';
15-
import InputBase from '@mui/material/InputBase';
1616
import OutlinedInput from '@mui/material/OutlinedInput';
1717
import InputLabel from '@mui/material/InputLabel';
18-
import Select from '@mui/material/Select';
18+
import { nativeSelectClasses } from '@mui/material/NativeSelect';
1919
import Divider from '@mui/material/Divider';
20+
import Select from '@mui/material-next/Select';
2021
import classes from './selectClasses';
21-
import { nativeSelectClasses } from '../NativeSelect';
2222

2323
describe('<Select />', () => {
2424
const { clock, render } = createRenderer({ clock: 'fake' });
@@ -1685,7 +1685,7 @@ describe('<Select />', () => {
16851685
const { getByTestId } = render(
16861686
<Select
16871687
className="foo"
1688-
input={<InputBase data-testid="root" className="bar" />}
1688+
input={<OutlinedInput data-testid="root" className="bar" />}
16891689
value=""
16901690
/>,
16911691
);

packages/mui-material-next/src/Select/SelectInput.d.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
import * as React from 'react';
22
import { SxProps } from '@mui/system';
3+
// TODO v6: replace @mui/material with @mui/material-next when Menu component is available
4+
import { MenuProps } from '@mui/material/Menu';
35
import { Theme } from '..';
4-
import { MenuProps } from '../Menu';
56

67
/**
78
* The change can be caused by different kind of events.

packages/mui-material-next/src/Select/SelectInput.js

+14-9
Original file line numberDiff line numberDiff line change
@@ -5,18 +5,23 @@ import PropTypes from 'prop-types';
55
import clsx from 'clsx';
66
import MuiError from '@mui/utils/macros/MuiError.macro';
77
import { unstable_composeClasses as composeClasses } from '@mui/base/composeClasses';
8-
import { refType, unstable_useId as useId } from '@mui/utils';
9-
import ownerDocument from '../utils/ownerDocument';
10-
import capitalize from '../utils/capitalize';
11-
import Menu from '../Menu/Menu';
8+
import {
9+
refType,
10+
unstable_useId as useId,
11+
unstable_capitalize as capitalize,
12+
unstable_ownerDocument as ownerDocument,
13+
unstable_useForkRef as useForkRef,
14+
unstable_useControlled as useControlled,
15+
} from '@mui/utils';
16+
import { shouldForwardProp } from '@mui/system';
17+
// TODO v6: replace @mui/material with @mui/material-next when components are available
18+
import Menu from '@mui/material/Menu/Menu';
1219
import {
1320
nativeSelectSelectStyles,
1421
nativeSelectIconStyles,
15-
} from '../NativeSelect/NativeSelectInput';
22+
} from '@mui/material/NativeSelect/NativeSelectInput';
1623
import { isFilled } from '../InputBase/utils';
17-
import styled, { slotShouldForwardProp } from '../styles/styled';
18-
import useForkRef from '../utils/useForkRef';
19-
import useControlled from '../utils/useControlled';
24+
import styled from '../styles/styled';
2025
import selectClasses, { getSelectUtilityClasses } from './selectClasses';
2126

2227
const SelectSelect = styled('div', {
@@ -57,7 +62,7 @@ const SelectIcon = styled('svg', {
5762
})(nativeSelectIconStyles);
5863

5964
const SelectNativeInput = styled('input', {
60-
shouldForwardProp: (prop) => slotShouldForwardProp(prop) && prop !== 'classes',
65+
shouldForwardProp: (prop) => shouldForwardProp(prop) && prop !== 'classes',
6166
name: 'MuiSelect',
6267
slot: 'NativeInput',
6368
overridesResolver: (props, styles) => styles.nativeInput,

packages/mui-material-next/src/Select/selectClasses.ts

+4-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
1-
import { unstable_generateUtilityClasses as generateUtilityClasses } from '@mui/utils';
2-
import generateUtilityClass from '../generateUtilityClass';
1+
import {
2+
unstable_generateUtilityClasses as generateUtilityClasses,
3+
unstable_generateUtilityClass as generateUtilityClass,
4+
} from '@mui/utils';
35

46
export interface SelectClasses {
57
/** Styles applied to the root element. */

packages/mui-material-next/src/index.ts

+3
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,9 @@ export * from './InputBase';
2020

2121
export { default as Input } from './Input';
2222

23+
export { default as Select } from './Select';
24+
export * from './Select';
25+
2326
export { default as Slider } from './Slider';
2427
export * from './Slider';
2528

Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
'use client';
2+
import * as React from 'react';
3+
import createSvgIcon from '../../utils/createSvgIcon';
4+
5+
/**
6+
* @ignore - internal component.
7+
*/
8+
export default createSvgIcon(<path d="M7 10l5 5 5-5z" />, 'ArrowDropDown');

0 commit comments

Comments
 (0)