#css #sass #antd
#css #дерзость #antd
Вопрос:
Я создал меню с подменю с помощью ant design и хочу изменить расширенный значок стрелки без важного оформления
Изображение 1.
Желаемый значок ->
https://ant.design/components/menu/
<Menu
onClick={this.handleClick}
defaultSelectedKeys={['1']}
mode="inline"
>
<SubMenu title={<span>Home Page</span>}>
<Menu.Item>1</Menu.Item>
<Menu.Item>2</Menu.Item>
</SubMenu>
</Menu>
Комментарии:
1. Где код? Вам придется добавить код к вашему вопросу, иначе никто не сможет вам помочь.
2. Привет, ты нашел решение?
Ответ №1:
Не уверен, что уже слишком поздно, хотя я вижу комментарий, спрашивающий, было ли когда-либо найдено решение. Если вы используете параметр компонента меню «expandIcon», вы можете передать свой собственный пользовательский значок в компонент подменю:
<Menu
expandIcon={<YourCustomIcon/>}
selectedKeys={current}
mode="inline"
>
<SubMenu style={{ width: 150 }} key="sub1">
<Menu.Item key="1">Option 1</Menu.Item>
<Menu.Item key="2">Option 2</Menu.Item>
<Menu.Item key="3">Option 3</Menu.Item>
<Menu.Item key="4">Option 4</Menu.Item>
</SubMenu>
</Menu>
Ответ №2:
Поместите этот код в свой css-файл, который находится после css-файла antd:
.ant-menu-submenu > .ant-menu-submenu-title .ant-menu-submenu-arrow::before {
content: '';
position: absolute;
background: unset !important;
background-image: unset !important;
width: 0 !important;
height: 0 !important;
border-style: solid;
border-width: 6px 0 6px 6px;
border-color: #00d2be transparent transparent transparent;
transition: transform 0.3s ease-in-out !important;
transform: rotate(45deg) !important;
border-radius: 0 !important;
left: 0;
top: 50%;
}
.ant-menu-submenu-open > .ant-menu-submenu-title .ant-menu-submenu-arrow::before {
content: '';
position: absolute;
background: unset !important;
background-image: unset !important;
width: 0 !important;
height: 0 !important;
border-style: solid;
border-width: 6px 0 6px 6px;
border-color: #00d2be transparent transparent transparent;
transition: transform 0.3s ease-in-out !important;
transform: rotate(-45deg) !important;
border-radius: 0 !important;
left: 0;
top: 50%;
}
.ant-menu-submenu-inline > .ant-menu-submenu-title .ant-menu-submenu-arrow::after,
.ant-menu-submenu-vertical-left > .ant-menu-submenu-title .ant-menu-submenu-arrow::after,
.ant-menu-submenu-vertical-right > .ant-menu-submenu-title .ant-menu-submenu-arrow::after,
.ant-menu-submenu-vertical > .ant-menu-submenu-title .ant-menu-submenu-arrow::after {
content: none !important;
}