gpt4 book ai didi

javascript - 禁用所有 material-ui 组件的拼写检查

转载 作者:行者123 更新时间:2023-12-01 16:04:46 26 4
gpt4 key购买 nike

有没有办法在 material-ui 上全局禁用拼写检查成分?

使用前material-ui库,我使用以下代码段禁用所有新创建的 DOM 元素的拼写检查:

const disableSpellCheck = function(mutations) 
{
const mutationCount = mutations.length;

for (let i = 0; i < mutationCount; i++) {
const mutation = mutations[i];
if (mutation.attributeName === "spellcheck") {
const addedNodes = mutation.addedNodes;
const nodeCount = addedNodes.length;

for (let n = 0; n < nodeCount; n++) {
addedNodes[n].setAttribute("spellcheck", "false");
}
}
}
}

const observer = new MutationObserver(disableSpellCheck);

observer.observe(document.getElementById('root'), {
childList: true,
subtree: true,
attributes: true,
attributeFilter: ['spellcheck']
});

这似乎不适用于 material-ui 中的组件.因为在应用程序范围内禁用拼写检查至关重要,所以我正在寻找一种不涉及单独修改每个组件的样式的解决方案。

最佳答案

为了做到这一点,spellCheck应为输入提供 Prop 。

这可以在 Material UI 中使用:

<Input inputProps={{ spellCheck: 'false' }}/>

默认 Prop 可以应用于具有主题的所有输入:
const theme = createMuiTheme({
props: {
MuiInput: { inputProps: { spellCheck: 'false' } }
}
});

...

<MuiThemeProvider theme={theme}>...</MuiThemeProvider>

关于javascript - 禁用所有 material-ui 组件的拼写检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53391528/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com