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
81 lines
2.2 KiB
JavaScript
81 lines
2.2 KiB
JavaScript
import styled from "styled-components";
|
|
import React from "react";
|
|
|
|
import commonInputStyle from "../text-input/common-input-styles";
|
|
import Base from "../themes/base";
|
|
|
|
const StyledIconBlock = styled.div`
|
|
display: ${(props) => props.theme.inputBlock.display};
|
|
align-items: ${(props) => props.theme.inputBlock.alignItems};
|
|
cursor: ${(props) =>
|
|
props.isDisabled || !props.isClickable ? "default" : "pointer"};
|
|
|
|
height: ${(props) => props.theme.inputBlock.height};
|
|
padding-right: ${(props) => props.theme.inputBlock.paddingRight};
|
|
padding-left: ${(props) => props.theme.inputBlock.paddingLeft};
|
|
-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
|
|
`;
|
|
StyledIconBlock.defaultProps = { theme: Base };
|
|
|
|
const StyledChildrenBlock = styled.div`
|
|
display: ${(props) => props.theme.inputBlock.display};
|
|
align-items: ${(props) => props.theme.inputBlock.alignItems};
|
|
padding: ${(props) => props.theme.inputBlock.padding};
|
|
`;
|
|
StyledChildrenBlock.defaultProps = { theme: Base };
|
|
|
|
/* eslint-disable react/prop-types, no-unused-vars */
|
|
const CustomInputGroup = ({
|
|
isIconFill,
|
|
hasError,
|
|
hasWarning,
|
|
isDisabled,
|
|
scale,
|
|
...props
|
|
}) => <div {...props}></div>;
|
|
/* eslint-enable react/prop-types, no-unused-vars */
|
|
const StyledInputGroup = styled(CustomInputGroup)`
|
|
display: ${(props) => props.theme.inputBlock.display};
|
|
|
|
.prepend {
|
|
display: ${(props) => props.theme.inputBlock.display};
|
|
align-items: ${(props) => props.theme.inputBlock.alignItems};
|
|
}
|
|
|
|
.append {
|
|
align-items: ${(props) => props.theme.inputBlock.alignItems};
|
|
margin: ${(props) => props.theme.inputBlock.margin};
|
|
}
|
|
|
|
${commonInputStyle}
|
|
|
|
:focus-within {
|
|
border-color: ${(props) =>
|
|
(props.hasError && props.theme.input.focusErrorBorderColor) ||
|
|
props.theme.inputBlock.borderColor};
|
|
}
|
|
|
|
svg {
|
|
path {
|
|
fill: ${(props) =>
|
|
props.color
|
|
? props.color
|
|
: props.theme.inputBlock.iconColor} !important;
|
|
}
|
|
}
|
|
|
|
&:hover {
|
|
svg {
|
|
path {
|
|
fill: ${(props) =>
|
|
props.hoverColor
|
|
? props.hoverColor
|
|
: props.theme.inputBlock.hoverIconColor} !important;
|
|
}
|
|
}
|
|
}
|
|
`;
|
|
StyledInputGroup.defaultProps = { theme: Base };
|
|
|
|
export { StyledInputGroup, StyledChildrenBlock, StyledIconBlock };
|