Property Pane Controls
- Fixes #121, #122, #123, #124, #90, #46, #65, #100, #101, #68, #102
2019-10-24 05:24:45 +00:00
|
|
|
import styled from "styled-components";
|
2019-11-05 05:09:50 +00:00
|
|
|
import { Select, MultiSelect } from "@blueprintjs/select";
|
2020-02-20 15:03:14 +00:00
|
|
|
import {
|
|
|
|
|
Switch,
|
|
|
|
|
InputGroup,
|
|
|
|
|
Button,
|
|
|
|
|
Classes,
|
|
|
|
|
Popover,
|
|
|
|
|
MenuItem,
|
2020-05-22 05:15:41 +00:00
|
|
|
Menu,
|
2020-02-20 15:03:14 +00:00
|
|
|
} from "@blueprintjs/core";
|
2019-11-25 05:07:27 +00:00
|
|
|
import { DropdownOption } from "widgets/DropdownWidget";
|
|
|
|
|
import { ContainerOrientation } from "constants/WidgetConstants";
|
2020-11-27 08:48:38 +00:00
|
|
|
import { DateInput, DateRangeInput } from "@blueprintjs/datetime";
|
2020-02-18 10:41:52 +00:00
|
|
|
import { Colors } from "constants/Colors";
|
2021-02-16 10:29:08 +00:00
|
|
|
import { Skin, createGlobalStyle } from "constants/DefaultTheme";
|
|
|
|
|
import { AnyStyledComponent } from "styled-components";
|
|
|
|
|
import { ControlIcons } from "icons/ControlIcons";
|
Property Pane Controls
- Fixes #121, #122, #123, #124, #90, #46, #65, #100, #101, #68, #102
2019-10-24 05:24:45 +00:00
|
|
|
|
2019-11-05 05:09:50 +00:00
|
|
|
type ControlWrapperProps = {
|
|
|
|
|
orientation?: ContainerOrientation;
|
2020-06-19 07:30:11 +00:00
|
|
|
isAction?: boolean;
|
2019-11-05 05:09:50 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
|
|
export const ControlWrapper = styled.div<ControlWrapperProps>`
|
2020-12-24 04:32:25 +00:00
|
|
|
display: ${(props) =>
|
|
|
|
|
props.orientation === "HORIZONTAL" ? "flex" : "block"};
|
2019-11-07 10:33:04 +00:00
|
|
|
justify-content: space-between;
|
2020-02-26 12:44:56 +00:00
|
|
|
align-items: center;
|
2020-12-24 04:32:25 +00:00
|
|
|
flex-direction: ${(props) =>
|
2020-06-10 13:41:26 +00:00
|
|
|
props.orientation === "VERTICAL" ? "column" : "row"};
|
2020-12-24 04:32:25 +00:00
|
|
|
padding: ${(props) => (props.isAction ? "0" : "4px 0 ")};
|
Property Pane Controls
- Fixes #121, #122, #123, #124, #90, #46, #65, #100, #101, #68, #102
2019-10-24 05:24:45 +00:00
|
|
|
& > label {
|
2020-12-24 04:32:25 +00:00
|
|
|
color: ${(props) => props.theme.colors.paneText};
|
|
|
|
|
margin-bottom: ${(props) => props.theme.spaces[1]}px;
|
|
|
|
|
font-size: ${(props) => props.theme.fontSizes[3]}px;
|
Property Pane Controls
- Fixes #121, #122, #123, #124, #90, #46, #65, #100, #101, #68, #102
2019-10-24 05:24:45 +00:00
|
|
|
}
|
2019-10-24 11:47:35 +00:00
|
|
|
&&& > label:first-of-type {
|
|
|
|
|
display: block;
|
|
|
|
|
}
|
|
|
|
|
&&& > label {
|
|
|
|
|
display: inline-block;
|
2020-06-10 13:41:26 +00:00
|
|
|
}
|
Property Pane Controls
- Fixes #121, #122, #123, #124, #90, #46, #65, #100, #101, #68, #102
2019-10-24 05:24:45 +00:00
|
|
|
`;
|
|
|
|
|
|
2020-02-26 12:44:56 +00:00
|
|
|
export const ControlPropertyLabelContainer = styled.div`
|
|
|
|
|
display: flex;
|
|
|
|
|
align-items: center;
|
2020-03-20 09:45:44 +00:00
|
|
|
label {
|
2020-12-24 04:32:25 +00:00
|
|
|
color: ${(props) => props.theme.colors.paneText};
|
|
|
|
|
margin-bottom: ${(props) => props.theme.spaces[1]}px;
|
|
|
|
|
font-size: ${(props) => props.theme.fontSizes[3]}px;
|
2020-02-26 12:44:56 +00:00
|
|
|
}
|
2020-03-20 09:45:44 +00:00
|
|
|
.underline {
|
2020-12-24 04:32:25 +00:00
|
|
|
color: ${(props) => props.theme.colors.paneTextUnderline};
|
2020-03-20 09:45:44 +00:00
|
|
|
}
|
2020-02-26 12:44:56 +00:00
|
|
|
`;
|
|
|
|
|
|
|
|
|
|
export const JSToggleButton = styled.span<{ active: boolean }>`
|
|
|
|
|
margin: 0 3px;
|
|
|
|
|
cursor: pointer;
|
2020-03-20 09:45:44 +00:00
|
|
|
height: 24px;
|
2020-02-26 12:44:56 +00:00
|
|
|
svg {
|
2020-03-20 09:45:44 +00:00
|
|
|
height: 24px;
|
2020-02-26 12:44:56 +00:00
|
|
|
rect {
|
2020-12-24 04:32:25 +00:00
|
|
|
fill: ${(props) =>
|
2020-02-26 12:44:56 +00:00
|
|
|
props.active
|
2020-08-10 04:54:33 +00:00
|
|
|
? props.theme.colors.primaryOld
|
2020-02-26 12:44:56 +00:00
|
|
|
: props.theme.colors.paneIcon};
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
`;
|
|
|
|
|
|
2020-02-18 10:41:52 +00:00
|
|
|
export const StyledDropDownContainer = styled.div`
|
|
|
|
|
&&&& .${Classes.BUTTON} {
|
|
|
|
|
box-shadow: none;
|
|
|
|
|
border-radius: 4px;
|
|
|
|
|
background-color: ${Colors.SHARK};
|
|
|
|
|
color: ${Colors.CADET_BLUE};
|
|
|
|
|
background-image: none;
|
2020-06-03 09:39:17 +00:00
|
|
|
&.code-highlight {
|
|
|
|
|
.language-javascript {
|
|
|
|
|
border: none;
|
|
|
|
|
box-shadow: none;
|
|
|
|
|
background: transparent;
|
2020-06-19 07:30:11 +00:00
|
|
|
white-space: normal;
|
|
|
|
|
word-break: break-word;
|
|
|
|
|
}
|
|
|
|
|
.bp3-button-text {
|
|
|
|
|
white-space: normal;
|
|
|
|
|
word-break: break-word;
|
|
|
|
|
display: block;
|
|
|
|
|
overflow: auto;
|
2020-07-24 10:32:31 +00:00
|
|
|
overflow-y: hidden;
|
2020-06-19 07:30:11 +00:00
|
|
|
}
|
2020-06-03 09:39:17 +00:00
|
|
|
}
|
2020-02-18 10:41:52 +00:00
|
|
|
}
|
2021-02-16 10:29:08 +00:00
|
|
|
width: 100%;
|
|
|
|
|
`;
|
|
|
|
|
|
|
|
|
|
export const DropdownStyles = createGlobalStyle`
|
|
|
|
|
.select-popover-wrapper {
|
2020-02-18 10:41:52 +00:00
|
|
|
width: 100%;
|
2020-12-24 04:32:25 +00:00
|
|
|
border-radius: ${(props) => props.theme.radii[1]}px;
|
2021-02-16 10:29:08 +00:00
|
|
|
box-shadow: 0px 2px 4px rgba(67, 70, 74, 0.14);
|
2020-12-24 04:32:25 +00:00
|
|
|
padding: ${(props) => props.theme.spaces[3]}px;
|
2020-02-18 10:41:52 +00:00
|
|
|
background: white;
|
2021-02-16 10:29:08 +00:00
|
|
|
&& .${Classes.MENU} {
|
|
|
|
|
max-width: 100%;
|
|
|
|
|
max-height: auto;
|
2020-02-18 10:41:52 +00:00
|
|
|
}
|
2021-02-16 10:29:08 +00:00
|
|
|
&&&& .${Classes.MENU_ITEM} {
|
|
|
|
|
border-radius: ${(props) => props.theme.radii[1]}px;
|
|
|
|
|
&:hover {
|
|
|
|
|
background: ${Colors.POLAR};
|
|
|
|
|
}
|
|
|
|
|
&.${Classes.ACTIVE} {
|
|
|
|
|
background: ${Colors.POLAR};
|
|
|
|
|
color: ${(props) => props.theme.colors.textDefault};
|
|
|
|
|
position: relative;
|
|
|
|
|
&.single-select {
|
|
|
|
|
&:before {
|
|
|
|
|
left: 0;
|
|
|
|
|
top: -2px;
|
|
|
|
|
position: absolute;
|
|
|
|
|
content: "";
|
|
|
|
|
background: ${(props) => props.theme.colors.primaryOld};
|
|
|
|
|
border-radius: 4px 0 0 4px;
|
|
|
|
|
width: 4px;
|
|
|
|
|
height: 100%;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
2020-02-18 10:41:52 +00:00
|
|
|
}
|
|
|
|
|
`;
|
2020-05-22 05:15:41 +00:00
|
|
|
|
|
|
|
|
export const StyledMenu = styled(Menu)`
|
|
|
|
|
&& {
|
2021-02-02 12:17:18 +00:00
|
|
|
background: ${(props) => props.theme.dropdown[Skin.DARK].background};
|
|
|
|
|
border-radius: unset;
|
2020-05-22 05:15:41 +00:00
|
|
|
}
|
|
|
|
|
.bp3-submenu .bp3-menu {
|
2021-02-02 12:17:18 +00:00
|
|
|
background: ${(props) => props.theme.dropdown[Skin.DARK].background};
|
2020-05-22 05:15:41 +00:00
|
|
|
}
|
|
|
|
|
`;
|
|
|
|
|
|
2019-10-31 08:36:04 +00:00
|
|
|
const DropDown = Select.ofType<DropdownOption>();
|
Property Pane Controls
- Fixes #121, #122, #123, #124, #90, #46, #65, #100, #101, #68, #102
2019-10-24 05:24:45 +00:00
|
|
|
export const StyledDropDown = styled(DropDown)`
|
2020-02-18 10:41:52 +00:00
|
|
|
div {
|
|
|
|
|
flex: 1 1 auto;
|
|
|
|
|
}
|
|
|
|
|
span {
|
|
|
|
|
width: 100%;
|
|
|
|
|
position: relative;
|
|
|
|
|
}
|
|
|
|
|
.${Classes.BUTTON} {
|
|
|
|
|
display: flex;
|
|
|
|
|
width: 100%;
|
|
|
|
|
align-items: center;
|
|
|
|
|
justify-content: space-between;
|
|
|
|
|
}
|
|
|
|
|
.${Classes.BUTTON_TEXT} {
|
|
|
|
|
text-overflow: ellipsis;
|
|
|
|
|
text-align: left;
|
|
|
|
|
overflow: hidden;
|
|
|
|
|
display: -webkit-box;
|
|
|
|
|
-webkit-line-clamp: 1;
|
|
|
|
|
-webkit-box-orient: vertical;
|
|
|
|
|
}
|
|
|
|
|
&& {
|
|
|
|
|
.${Classes.ICON} {
|
|
|
|
|
width: fit-content;
|
|
|
|
|
color: ${Colors.SLATE_GRAY};
|
|
|
|
|
}
|
Property Pane Controls
- Fixes #121, #122, #123, #124, #90, #46, #65, #100, #101, #68, #102
2019-10-24 05:24:45 +00:00
|
|
|
}
|
|
|
|
|
`;
|
|
|
|
|
|
2020-02-20 15:03:14 +00:00
|
|
|
export const StyledPopover = styled(Popover)`
|
2020-04-22 09:15:24 +00:00
|
|
|
.${Classes.POPOVER_TARGET} {
|
|
|
|
|
display: flex;
|
|
|
|
|
}
|
2020-02-20 15:03:14 +00:00
|
|
|
div {
|
|
|
|
|
flex: 1 1 auto;
|
|
|
|
|
}
|
|
|
|
|
span {
|
|
|
|
|
width: 100%;
|
|
|
|
|
position: relative;
|
|
|
|
|
}
|
|
|
|
|
.${Classes.BUTTON} {
|
|
|
|
|
display: flex;
|
|
|
|
|
width: 100%;
|
|
|
|
|
align-items: center;
|
|
|
|
|
justify-content: space-between;
|
|
|
|
|
}
|
|
|
|
|
.${Classes.BUTTON_TEXT} {
|
|
|
|
|
text-overflow: ellipsis;
|
|
|
|
|
text-align: left;
|
|
|
|
|
overflow: hidden;
|
|
|
|
|
display: -webkit-box;
|
|
|
|
|
-webkit-line-clamp: 1;
|
|
|
|
|
-webkit-box-orient: vertical;
|
|
|
|
|
}
|
|
|
|
|
&& {
|
|
|
|
|
.${Classes.ICON} {
|
|
|
|
|
width: fit-content;
|
|
|
|
|
color: ${Colors.SLATE_GRAY};
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
`;
|
|
|
|
|
|
|
|
|
|
export const StyledMenuItem = styled(MenuItem)`
|
|
|
|
|
&&&&&& {
|
2020-12-24 04:32:25 +00:00
|
|
|
border-radius: ${(props) => props.theme.radii[1]}px;
|
2021-02-02 12:17:18 +00:00
|
|
|
background: ${(props) => props.theme.dropdown[Skin.DARK].background};
|
2020-12-24 04:32:25 +00:00
|
|
|
color: ${(props) => props.theme.dropdown[Skin.DARK].inActiveText};
|
2020-05-22 05:15:41 +00:00
|
|
|
padding: 4px 8px;
|
|
|
|
|
margin: 4px 0px;
|
2020-02-20 15:03:14 +00:00
|
|
|
&:hover {
|
2020-12-24 04:32:25 +00:00
|
|
|
background: ${(props) => props.theme.dropdown[Skin.DARK].hoverBG};
|
2020-04-22 09:15:24 +00:00
|
|
|
&&&.bp3-menu-item.bp3-intent-danger:hover {
|
2020-12-24 04:32:25 +00:00
|
|
|
background: ${(props) => props.theme.colors.error};
|
2020-04-22 09:15:24 +00:00
|
|
|
}
|
2020-02-20 15:03:14 +00:00
|
|
|
}
|
|
|
|
|
&.${Classes.ACTIVE} {
|
2020-12-24 04:32:25 +00:00
|
|
|
background: ${(props) => props.theme.dropdown[Skin.DARK].hoverBG};
|
|
|
|
|
color: ${(props) => props.theme.dropdown[Skin.DARK].hoverText};
|
2020-02-20 15:03:14 +00:00
|
|
|
position: relative;
|
|
|
|
|
&.single-select {
|
|
|
|
|
&:before {
|
|
|
|
|
left: 0;
|
|
|
|
|
top: -2px;
|
|
|
|
|
position: absolute;
|
|
|
|
|
content: "";
|
2020-12-24 04:32:25 +00:00
|
|
|
background: ${(props) => props.theme.dropdown[Skin.DARK].hoverBG};
|
2020-02-20 15:03:14 +00:00
|
|
|
border-radius: 4px 0 0 4px;
|
|
|
|
|
width: 4px;
|
|
|
|
|
height: 100%;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
2020-05-22 05:15:41 +00:00
|
|
|
&&&& .${Classes.MENU} {
|
2020-12-24 04:32:25 +00:00
|
|
|
background: ${(props) => props.theme.dropdown[Skin.DARK].inActiveBG};
|
2020-05-22 05:15:41 +00:00
|
|
|
}
|
2020-02-20 15:03:14 +00:00
|
|
|
}
|
|
|
|
|
`;
|
|
|
|
|
|
2019-11-05 05:09:50 +00:00
|
|
|
const MultiSelectDropDown = MultiSelect.ofType<DropdownOption>();
|
|
|
|
|
export const StyledMultiSelectDropDown = styled(MultiSelectDropDown)`
|
|
|
|
|
&&& button {
|
2020-12-24 04:32:25 +00:00
|
|
|
background: ${(props) => props.theme.colors.paneInputBG};
|
|
|
|
|
color: ${(props) => props.theme.colors.textOnDarkBG};
|
2019-11-05 05:09:50 +00:00
|
|
|
box-shadow: none;
|
|
|
|
|
}
|
|
|
|
|
`;
|
|
|
|
|
|
Property Pane Controls
- Fixes #121, #122, #123, #124, #90, #46, #65, #100, #101, #68, #102
2019-10-24 05:24:45 +00:00
|
|
|
export const StyledSwitch = styled(Switch)`
|
|
|
|
|
&&&&& input:checked ~ span {
|
2020-12-24 04:32:25 +00:00
|
|
|
background: ${(props) => props.theme.colors.primaryOld};
|
Property Pane Controls
- Fixes #121, #122, #123, #124, #90, #46, #65, #100, #101, #68, #102
2019-10-24 05:24:45 +00:00
|
|
|
}
|
|
|
|
|
`;
|
|
|
|
|
|
2019-12-06 13:16:08 +00:00
|
|
|
export const StyledDynamicInput = styled.div`
|
2020-04-15 11:42:11 +00:00
|
|
|
width: 100%;
|
2019-12-06 13:16:08 +00:00
|
|
|
&&& {
|
|
|
|
|
input {
|
|
|
|
|
border: none;
|
2020-12-24 04:32:25 +00:00
|
|
|
color: ${(props) => props.theme.colors.textOnDarkBG};
|
|
|
|
|
background: ${(props) => props.theme.colors.paneInputBG};
|
2019-12-06 13:16:08 +00:00
|
|
|
&:focus {
|
|
|
|
|
border: none;
|
2020-12-24 04:32:25 +00:00
|
|
|
color: ${(props) => props.theme.colors.textOnDarkBG};
|
|
|
|
|
background: ${(props) => props.theme.colors.paneInputBG};
|
2019-12-06 13:16:08 +00:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
`;
|
|
|
|
|
|
Property Pane Controls
- Fixes #121, #122, #123, #124, #90, #46, #65, #100, #101, #68, #102
2019-10-24 05:24:45 +00:00
|
|
|
export const StyledInputGroup = styled(InputGroup)`
|
|
|
|
|
& > input {
|
2020-12-24 04:32:25 +00:00
|
|
|
placeholder-text: ${(props) => props.placeholder};
|
|
|
|
|
color: ${(props) => props.theme.colors.textOnDarkBG};
|
|
|
|
|
background: ${(props) => props.theme.colors.paneInputBG};
|
Property Pane Controls
- Fixes #121, #122, #123, #124, #90, #46, #65, #100, #101, #68, #102
2019-10-24 05:24:45 +00:00
|
|
|
}
|
|
|
|
|
`;
|
2019-11-07 10:33:04 +00:00
|
|
|
|
|
|
|
|
export const StyledDatePicker = styled(DateInput)`
|
2020-04-15 11:42:11 +00:00
|
|
|
> input {
|
2020-12-24 04:32:25 +00:00
|
|
|
color: ${(props) => props.theme.colors.textOnDarkBG};
|
|
|
|
|
background: ${(props) => props.theme.colors.paneInputBG};
|
2020-04-15 11:42:11 +00:00
|
|
|
border: 1px solid green;
|
2020-03-20 11:03:50 +00:00
|
|
|
}
|
2019-11-07 10:33:04 +00:00
|
|
|
`;
|
|
|
|
|
|
2020-11-27 08:48:38 +00:00
|
|
|
export const StyledDateRangePicker = styled(DateRangeInput)`
|
|
|
|
|
> input {
|
2020-12-24 04:32:25 +00:00
|
|
|
color: ${(props) => props.theme.colors.textOnDarkBG};
|
|
|
|
|
background: ${(props) => props.theme.colors.paneInputBG};
|
2020-11-27 08:48:38 +00:00
|
|
|
border: 1px solid green;
|
|
|
|
|
}
|
|
|
|
|
`;
|
|
|
|
|
|
2020-01-23 07:53:36 +00:00
|
|
|
export const StyledPropertyPaneButton = styled(Button)`
|
|
|
|
|
&&&& {
|
2020-12-24 04:32:25 +00:00
|
|
|
background-color: ${(props) => props.theme.colors.infoOld};
|
2020-01-23 07:53:36 +00:00
|
|
|
color: #ffffff;
|
2020-08-05 07:33:44 +00:00
|
|
|
margin-top: 4px;
|
2020-01-23 07:53:36 +00:00
|
|
|
.bp3-icon {
|
|
|
|
|
color: #ffffff;
|
|
|
|
|
margin-right: 4px;
|
|
|
|
|
}
|
|
|
|
|
svg {
|
|
|
|
|
width: 14px;
|
|
|
|
|
height: 14px;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
`;
|
2020-05-22 05:15:41 +00:00
|
|
|
|
|
|
|
|
export const FieldWrapper = styled.div`
|
|
|
|
|
position: relative;
|
|
|
|
|
width: 100%;
|
|
|
|
|
`;
|
2021-02-16 10:29:08 +00:00
|
|
|
|
|
|
|
|
export const StyledEditIcon = styled(
|
|
|
|
|
ControlIcons.SETTINGS_CONTROL as AnyStyledComponent,
|
|
|
|
|
)`
|
|
|
|
|
padding: 0;
|
|
|
|
|
position: absolute;
|
|
|
|
|
margin-left: 0;
|
|
|
|
|
cursor: pointer;
|
|
|
|
|
right: 35px;
|
|
|
|
|
& svg {
|
|
|
|
|
width: 12px;
|
|
|
|
|
height: 12px;
|
|
|
|
|
position: relative;
|
|
|
|
|
top: 2px;
|
|
|
|
|
path {
|
|
|
|
|
fill: ${(props) => props.theme.colors.paneSectionLabel};
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
`;
|
|
|
|
|
|
|
|
|
|
export const StyledDragIcon = styled(
|
|
|
|
|
ControlIcons.DRAG_CONTROL as AnyStyledComponent,
|
|
|
|
|
)`
|
|
|
|
|
padding: 0;
|
|
|
|
|
position: absolute;
|
|
|
|
|
margin-right: 15px;
|
|
|
|
|
cursor: move;
|
|
|
|
|
z-index: 1;
|
|
|
|
|
left: 4px;
|
|
|
|
|
svg {
|
|
|
|
|
width: 16px;
|
|
|
|
|
height: 16px;
|
|
|
|
|
position: relative;
|
|
|
|
|
top: 2px;
|
|
|
|
|
path {
|
|
|
|
|
fill: ${(props) => props.theme.colors.paneSectionLabel};
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
`;
|
|
|
|
|
|
|
|
|
|
export const StyledDeleteIcon = styled(
|
|
|
|
|
ControlIcons.DELETE_COLUMN as AnyStyledComponent,
|
|
|
|
|
)`
|
|
|
|
|
padding: 0;
|
|
|
|
|
position: absolute;
|
|
|
|
|
margin-left: 15px;
|
|
|
|
|
cursor: pointer;
|
2021-02-26 06:17:21 +00:00
|
|
|
right: ${(props) => props.marginRight ?? 16}px;
|
2021-02-16 10:29:08 +00:00
|
|
|
svg {
|
|
|
|
|
width: 24px;
|
|
|
|
|
height: 24px;
|
|
|
|
|
top: -2px;
|
|
|
|
|
position: relative;
|
|
|
|
|
path {
|
|
|
|
|
fill: ${(props) => props.theme.colors.paneSectionLabel};
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
`;
|
|
|
|
|
|
|
|
|
|
export const FlexWrapper = styled.div`
|
|
|
|
|
display: flex;
|
|
|
|
|
`;
|
|
|
|
|
|
|
|
|
|
export const StyledVisibleIcon = styled(
|
|
|
|
|
ControlIcons.SHOW_COLUMN as AnyStyledComponent,
|
|
|
|
|
)`
|
|
|
|
|
padding: 0;
|
|
|
|
|
position: absolute;
|
|
|
|
|
margin-left: 15px;
|
|
|
|
|
cursor: pointer;
|
2021-02-26 06:17:21 +00:00
|
|
|
right: ${(props) => props.marginRight ?? 12}px;
|
2021-02-16 10:29:08 +00:00
|
|
|
svg {
|
|
|
|
|
width: 24px;
|
|
|
|
|
height: 24px;
|
|
|
|
|
top: -2px;
|
|
|
|
|
position: relative;
|
|
|
|
|
path {
|
|
|
|
|
fill: ${(props) => props.theme.colors.paneSectionLabel};
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
`;
|
|
|
|
|
|
|
|
|
|
export const StyledHiddenIcon = styled(
|
|
|
|
|
ControlIcons.HIDE_COLUMN as AnyStyledComponent,
|
|
|
|
|
)`
|
|
|
|
|
padding: 0;
|
|
|
|
|
position: absolute;
|
|
|
|
|
margin-left: 15px;
|
|
|
|
|
cursor: pointer;
|
2021-02-26 06:17:21 +00:00
|
|
|
right: ${(props) => props.marginRight ?? 12}px;
|
2021-02-16 10:29:08 +00:00
|
|
|
svg {
|
|
|
|
|
width: 14px;
|
|
|
|
|
top: 3px;
|
|
|
|
|
height: 14px;
|
|
|
|
|
left: 3px;
|
|
|
|
|
position: relative;
|
|
|
|
|
path {
|
|
|
|
|
fill: ${(props) => props.theme.colors.paneSectionLabel};
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
`;
|