Comments (3)
Hi @ishub-mobi, can you share a minimal reproduction of your code that shows the issue you're facing?
from material-ui.
Since the issue is missing key information and has been inactive for 7 days, it has been automatically closed. If you wish to see the issue reopened, please provide the missing information.
from material-ui.
Hi @ishub-mobi, can you share a minimal reproduction of your code that shows the issue you're facing?
Hi @samuelsycamore ,
When I add aria-required attribute in the select component itself like:
<Select
labelId="select_county"
id="county_id"
name="county_id"
defaultValue=""
// IconComponent={() => <CustomIcon />}
displayEmpty={true}
{...register("county_id", {
required: "Party selection is required",
})}
value={watch("county_id")}
onChange={(e) => {
const selectedValue = e.target.value;
setValue("district_id", 0);
setValue("division_id", 0);
setValue("running-for", 0);
setValue("county_id", selectedValue, {
shouldValidate: true,
});
handleChange(e);
}}
renderValue={(selectedValue) => {
const countyItem = country.find(
(item) => item.id === selectedValue
);
return countyItem ? countyItem.name.toUpperCase() : "";
}}
inputProps={{
sx: {
"&::placeholder": {
color: "#67666C",
opacity: 1,
},
},
}}
aria-required="true"
>
so it is going in the .MuiInputBase-root element, where it should go to the element where we are using role="combobox", which is the .MuiSelect-select element (Please check the image of inspected element)
Bceause of this Screen reader unable to read it as required field, and some automated tools (like AXE, Wave, etc) throwing error that aria attribute used without a propper role
and when I'm suign aria-attribute in the inputProps of it is showing in the input element but, I'm not using the native select.
inputProps={{
sx: {
"&::placeholder": {
color: "#67666C",
opacity: 1,
},
},
"aria-required":"true"
}}
I hope you understood the problem, let me if you need anything else
from material-ui.
Related Issues (20)
- [material-ui][Text Field] Label gap is too big HOT 7
- [material-ui][Autocomplete] Options list scrolls to the top if more options are added after pulling the scroll handle to the bottom HOT 7
- [material-ui] Use direct import from utils package
- [base-ui][material-ui] Uncontrolled Autocomplete component do not fully reset when inside a <form> with a reset button HOT 1
- [material-ui] Uncontrolled TextField components fail to reset, and their floating labels don't return to default in a <form> with a reset button HOT 1
- [material-ui][Typography] Font size issue with the `h4` variant when using it with `responsiveFontSizes( )`
- [material-ui] Components with design & DX improvements waiting for a major release
- [material-ui][Alert] Adding additional color variant breaks `iconMapping` for all colors HOT 6
- [docs] Demo VirtualElementPopover crashes HOT 1
- [material-ui][Accordion] First/Last of type styles do not work with other components as siblings HOT 2
- Add a Cascader component HOT 3
- [material-ui][Tooltip] Multiple tooltip sporadic repositioning with disablePortal and keepMounted true HOT 1
- [material-ui][Button] Text is not vertically centered HOT 1
- [system][Box] Add a `inset` prop for absolute positioning HOT 5
- [material-ui] Broken links in the All components page HOT 2
- [material-ui][Avatar Group] Spacing prop doesn't apply correct margin in RTL HOT 3
- [material-ui][docs] Component index icons should be blue, not purple HOT 3
- [material-ui] Linear progress is not working as expected for RTL HOT 1
- [base-ui][Tabs] Missing reference for RTL keyboard navigation direction
- [material-ui][Table] Add an export data button component HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from material-ui.