Alexey Safronov
f3afd79a3f
# Conflicts: # packages/asc-web-common/components/AdvancedSelector/AdvancedSelector.js # packages/asc-web-common/components/AdvancedSelector/sub-components/Selector.js # packages/asc-web-common/components/FilterInput/sub-components/SortComboBox.js # packages/asc-web-common/components/PageLayout/index.js # packages/asc-web-common/store/SettingsStore.js # packages/asc-web-components/avatar-editor/sub-components/avatar-editor-body.js # packages/asc-web-components/combobox/index.js # packages/asc-web-components/context-menu/styled-context-menu.js # packages/asc-web-components/drop-down/index.js # packages/asc-web-components/link-with-dropdown/index.js # packages/asc-web-components/row/index.js # packages/asc-web-components/table-container/StyledTableContainer.js # packages/asc-web-components/table-container/TableHeaderCell.js # packages/asc-web-components/themes/dark.js # products/ASC.Files/Client/public/images/files.menu.svg # products/ASC.Files/Client/src/components/Article/Body/TreeFolders.js # products/ASC.Files/Client/src/components/Badges.js # products/ASC.Files/Client/src/components/QuickButtons.js # products/ASC.Files/Client/src/components/panels/NewFilesPanel/index.js # products/ASC.Files/Client/src/components/panels/OperationsPanel/index.js # products/ASC.Files/Client/src/components/panels/SelectFileDialog/AsideView.js # products/ASC.Files/Client/src/components/panels/SelectFileDialog/ModalView.js # products/ASC.Files/Client/src/components/panels/SharingPanel/index.js # products/ASC.Files/Client/src/components/panels/StyledPanels.js # products/ASC.Files/Client/src/components/panels/UploadPanel/FileRow.js # products/ASC.Files/Client/src/components/panels/UploadPanel/index.js # products/ASC.Files/Client/src/pages/Home/Section/Body/RowsView/FilesRowContent.js # products/ASC.Files/Client/src/pages/Home/Section/Body/RowsView/SimpleFilesRow.js # products/ASC.Files/Client/src/pages/Home/Section/Body/TableView/TableContainer.js # products/ASC.Files/Client/src/pages/Home/Section/Body/TableView/TableRow.js # products/ASC.Files/Client/src/pages/Home/Section/Body/TableView/sub-components/FileNameCell.js # products/ASC.Files/Client/src/pages/Home/Section/Filter/index.js # products/ASC.Files/Client/src/pages/Home/Section/Header/index.js # products/ASC.Files/Client/src/pages/Home/index.js # products/ASC.Files/Client/src/pages/VersionHistory/Section/Body/VersionRow.js # products/ASC.Files/Client/src/store/UploadDataStore.js # products/ASC.People/Client/public/images/people.menu.svg # products/ASC.People/Client/src/components/GroupSelector/index.js # products/ASC.People/Client/src/components/PeopleSelector/index.js # products/ASC.People/Client/src/pages/Home/Section/Body/RowView/userContent.js # products/ASC.People/Client/src/pages/Home/index.js # products/ASC.People/Client/src/pages/Profile/Section/Body/index.js # web/ASC.Web.Client/src/components/NavMenu/sub-components/header-nav.js # web/ASC.Web.Client/src/components/NavMenu/sub-components/header.js # web/ASC.Web.Client/src/components/NavMenu/sub-components/nav-item.js # web/ASC.Web.Client/src/components/NavMenu/sub-components/profile-menu.js # web/ASC.Web.Client/src/components/pages/Home/index.js
150 lines
3.9 KiB
JavaScript
150 lines
3.9 KiB
JavaScript
import styled from "styled-components";
|
|
import Base from "../themes/base";
|
|
|
|
const StyledContextMenu = styled.div`
|
|
.p-contextmenu {
|
|
position: absolute;
|
|
background: ${(props) => props.theme.dropDown.background};
|
|
border-radius: ${(props) => props.theme.dropDown.borderRadius};
|
|
-moz-border-radius: ${(props) => props.theme.dropDown.borderRadius};
|
|
-webkit-border-radius: ${(props) => props.theme.dropDown.borderRadius};
|
|
box-shadow: ${(props) => props.theme.dropDown.boxShadow};
|
|
-moz-box-shadow: ${(props) => props.theme.dropDown.boxShadow};
|
|
-webkit-box-shadow: ${(props) => props.theme.dropDown.boxShadow};
|
|
padding: 4px 0px;
|
|
}
|
|
|
|
.p-contextmenu ul {
|
|
margin: 0;
|
|
padding: 0;
|
|
list-style: none;
|
|
}
|
|
|
|
.p-contextmenu .p-submenu-list {
|
|
position: absolute;
|
|
background: ${(props) => props.theme.dropDown.background};
|
|
border: ${(props) => props.theme.dropDown.border};
|
|
border-radius: ${(props) => props.theme.dropDown.borderRadius};
|
|
-moz-border-radius: ${(props) => props.theme.dropDown.borderRadius};
|
|
-webkit-border-radius: ${(props) => props.theme.dropDown.borderRadius};
|
|
box-shadow: ${(props) => props.theme.dropDown.boxShadow};
|
|
-moz-box-shadow: ${(props) => props.theme.dropDown.boxShadow};
|
|
-webkit-box-shadow: ${(props) => props.theme.dropDown.boxShadow};
|
|
padding: 4px 0px;
|
|
|
|
white-space: nowrap;
|
|
overflow: hidden;
|
|
text-overflow: ellipsis;
|
|
margin-left: 4px;
|
|
margin-top: -4px;
|
|
}
|
|
|
|
.p-contextmenu .p-menuitem-link {
|
|
cursor: pointer;
|
|
display: flex;
|
|
align-items: center;
|
|
text-decoration: none;
|
|
overflow: hidden;
|
|
position: relative;
|
|
border: ${(props) => props.theme.dropDownItem.border};
|
|
margin: ${(props) => props.theme.dropDownItem.margin};
|
|
padding: ${(props) => props.theme.dropDownItem.padding};
|
|
font-family: ${(props) => props.theme.fontFamily};
|
|
font-style: normal;
|
|
background: none;
|
|
user-select: none;
|
|
outline: 0 !important;
|
|
-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
|
|
|
|
font-weight: ${(props) => props.theme.dropDownItem.fontWeight};
|
|
font-size: ${(props) => props.theme.dropDownItem.fontSize};
|
|
color: ${(props) => props.theme.dropDownItem.color};
|
|
text-transform: none;
|
|
|
|
&:hover {
|
|
background-color: ${(props) =>
|
|
props.noHover
|
|
? props.theme.dropDownItem.backgroundColor
|
|
: props.theme.dropDownItem.hoverBackgroundColor};
|
|
}
|
|
|
|
&.p-disabled {
|
|
color: ${(props) => props.theme.dropDownItem.disableColor};
|
|
|
|
&:hover {
|
|
cursor: default;
|
|
background-color: ${(props) =>
|
|
props.theme.dropDownItem.hoverDisabledBackgroundColor};
|
|
}
|
|
}
|
|
}
|
|
|
|
.p-contextmenu .p-menuitem-text {
|
|
line-height: ${(props) => props.theme.dropDownItem.lineHeight};
|
|
}
|
|
|
|
.p-contextmenu .p-menu-separator {
|
|
cursor: default;
|
|
padding: 0px 16px;
|
|
margin: 4px 16px 4px;
|
|
border-bottom: ${(props) =>
|
|
props.theme.dropDownItem.separator.borderBottom};
|
|
width: calc(90%-32px);
|
|
|
|
&:hover {
|
|
cursor: default;
|
|
}
|
|
}
|
|
|
|
.p-contextmenu .p-menuitem {
|
|
position: relative;
|
|
margin: ${(props) => props.theme.dropDownItem.margin};
|
|
}
|
|
|
|
.p-menuitem-icon {
|
|
max-height: ${(props) => props.theme.dropDownItem.lineHeight};
|
|
|
|
width: 16px;
|
|
height: 16px;
|
|
|
|
& svg {
|
|
height: 16px;
|
|
width: 16px;
|
|
}
|
|
path {
|
|
fill: ${(props) => props.theme.dropDownItem.icon.color};
|
|
}
|
|
|
|
&.p-disabled {
|
|
path {
|
|
fill: ${(props) => props.theme.dropDownItem.icon.disableColor};
|
|
}
|
|
}
|
|
|
|
margin-right: 8px;
|
|
}
|
|
|
|
.p-submenu-icon {
|
|
margin-left: auto;
|
|
padding-left: 8px;
|
|
path {
|
|
fill: ${(props) => props.theme.dropDownItem.icon.color};
|
|
}
|
|
}
|
|
|
|
.p-contextmenu-enter {
|
|
opacity: 0;
|
|
}
|
|
|
|
.p-contextmenu-enter-active {
|
|
opacity: 1;
|
|
transition: opacity 250ms;
|
|
}
|
|
`;
|
|
|
|
StyledContextMenu.defaultProps = {
|
|
theme: Base,
|
|
};
|
|
|
|
export default StyledContextMenu;
|