Files
react-test/docs/data/material/customization/overriding-component-structure/OverridingInternalSlot.js
how2ice 005cf56baf
Some checks failed
No response / noResponse (push) Has been cancelled
CI / Continuous releases (push) Has been cancelled
CI / test-dev (macos-latest) (push) Has been cancelled
CI / test-dev (ubuntu-latest) (push) Has been cancelled
CI / test-dev (windows-latest) (push) Has been cancelled
Maintenance / main (push) Has been cancelled
Scorecards supply-chain security / Scorecards analysis (push) Has been cancelled
CodeQL / Analyze (push) Has been cancelled
init project
2025-12-12 14:26:25 +09:00

33 lines
870 B
JavaScript

import Box from '@mui/material/Box';
import PropTypes from 'prop-types';
import Autocomplete from '@mui/material/Autocomplete';
import TextField from '@mui/material/TextField';
function PopperComponent(props) {
const { disablePortal, anchorEl, open, ...other } = props;
return <div {...other} />;
}
PopperComponent.propTypes = {
anchorEl: PropTypes.any,
disablePortal: PropTypes.bool,
open: PropTypes.bool.isRequired,
};
export default function OverridingInternalSlot() {
return (
<Box
sx={{ display: 'flex', flexDirection: 'column', width: 320, minHeight: 220 }}
>
<Autocomplete
open
options={['🆘 Need help', '✨ Improvement', '🚀 New feature', '🐛 Bug fix']}
renderInput={(params) => <TextField {...params} />}
slots={{
popper: PopperComponent,
}}
/>
</Box>
);
}