繁体   English   中英

我可以在 Material-UI 中使用::selection 选择器吗

[英]Can I use ::selection Selector in Material-UI

我想知道是否有某种方法可以在 Material-UI 中使用::selection 代码:-

import React from 'react';
import { makeStyles } from '@material-ui/core';
import List from '@material-ui/core/List';
import ListItem from '@material-ui/core/ListItem';
import ListItemIcon from '@material-ui/core/ListItemIcon';
import ListItemText from '@material-ui/core/ListItemText';
import InboxIcon from '@material-ui/icons/Inbox';

const styles = makeStyles((theme) => ({
    root: {
        '&:hover': {
            backgroundColor: theme.palette.primary.contrastText,
        },
        '&:selection': {
            backgroundColor: 'tomato',
        },
    },
}));

const Items: React.FC = () => {
    const classes = styles();
    return (
        <List component='nav' aria-label='management side bar'>
            <div className={classes.root}>
                <ListItem button>
                    <ListItemIcon>
                        <InboxIcon />
                    </ListItemIcon>
                    <ListItemText primary='Inbox' />
                </ListItem>
            </div>
        </List>
    );
};

export default Items;

我只想在选择List Component时更改背景颜色,我可以使用 material-ui 中的简单 '::selection' 选择器来做到这一点吗?

在您的示例中,您使用的是hover 伪类selection 伪元素

所有伪类都通过:使用,伪元素通过::

因此,您的样式代码应如下所示:

const styles = makeStyles((theme) => ({
    root: {
        '&:hover': {
            backgroundColor: theme.palette.primary.contrastText,
        },
        '&::selection': {
            backgroundColor: 'tomato',
        },
    },
}));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM