integralui-web-grid
Version:
IntegralUI Web - Grid is a native Web Component that displays tabular data sets
348 lines (341 loc) • 9.32 kB
JavaScript
import { c as css } from '../external/lit-element.js';
const iuiMenuItemDefaultStyle = css`
.iui-menu {
background: var(--menu-background, #f5f5f5);
border: var(--menu-border, 0);
border-color: var(--menu-border-color, transparent);
border-radius: var(--menu-border-radius, 1px);
border-width: var(--menu-border-width, thin);
color: var(--menu-color, black);
cursor: var(--menu-cursor, default);
display: var(--menu-display, block);
float: var(--menu-float, none);
height: var(--menu-height, auto);
margin: var(--menu-margin, 0);
opacity: var(--menu-opacity, 1);
overflow: hidden;
padding: var(--menu-padding, 0);
position: var(--menu-position, relative);
width: var(--menu-width, auto);
}
.iui-menu-block, .iui-menuitem-block, .iui-contextmenuitem-block
{
background: transparent;
list-style-type: none;
margin: 0;
padding: 3px;
position: relative;
}
.iui-menuitem-block, .iui-contextmenuitem-block
{
background: #f5f5f5;
border: solid thin #dedede;
margin: 0;
padding: 1px;
position: absolute;
z-index: 999;
}
.iui-menuitem-root, .iui-contextmenuitem-root
{
background: none;
border: thin solid transparent;
color: black;
display: inline-block;
position: relative;
list-style-type: none;
width: var(--menuitem-root-margin, 0 3px);
padding: 5px 6px 5px 4px;
white-space: nowrap;
width: var(--menuitem-root-width, auto);
}
.iui-menuitem-root-vertical, .iui-contextmenuitem-root-vertical
{
border: thin solid transparent;
display: block;
position: relative;
list-style-type: none;
margin: 3px 0;
padding: 5px 6px;
white-space: nowrap;
}
.iui-menuitem-root-disabled, .iui-menuitem-disabled, , .iui-contextmenuitem-root-disabled, .iui-contextmenuitem-disabled
{
opacity: 0.6;
pointer-events: none;
}
.iui-menuitem-root-hovered, .iui-menuitem-root-selected, .iui-contextmenuitem-root-hovered, .iui-contextmenuitem-root-selected
{
background: #e5e5e5;
border-color: #dedede;
}
.iui-menuitem-hovered, .iui-menuitem-selected, .iui-contextmenuitem-hovered, .iui-contextmenuitem-root-selected
{
background: #ededed;
border-color: #e5e5e5;
}
.iui-menuitem-root-content, .iui-contextmenuitem-root-content
{
display: inline-block;
padding: 0 2px;
vertical-align: middle;
}
.iui-menuitem-content, .iui-contextmenuitem-content
{
display: inline-block;
vertical-align: middle;
}
.iui-menuitem-root:first-of-type, .iui-contextmenuitem-root:first-of-type
{
margin: auto 0;
}
.iui-menuitem-root:last-of-type, .iui-contextmenuitem-root:last-of-type
{
margin-right: 0;
}
.iui-menu-marker-expand-space
{
padding-right: 20px;
}
.iui-menu-marker-expand-space-rtl
{
padding-left: 20px;
}
.iui-menu-marker-expand-down::before
{
content: "";
border: 4px solid #ababab;
border-color: #ababab transparent transparent transparent;
position: absolute;
top: 45%;
right: 5px;
width: 0;
height: 0;
}
.iui-menu-marker-expand-down::after
{
content: "";
border: 4px solid transparent;
border-color: transparent transparent transparent transparent;
position: absolute;
top: 45%;
right: 5px;
width: 0;
height: 0;
}
.iui-menu-marker-expand-down-rtl::before
{
content: "";
border: 4px solid #ababab;
border-color: #ababab transparent transparent transparent;
position: absolute;
top: 45%;
left: 5px;
width: 0;
height: 0;
}
.iui-menu-marker-expand-down-rtl::after
{
content: "";
border: 4px solid transparent;
border-color: transparent transparent transparent transparent;
position: absolute;
top: 45%;
left: 5px;
width: 0;
height: 0;
}
.iui-menu-marker-expand-right::before
{
content: "";
border: 4px solid #ababab;
border-color: transparent transparent transparent #ababab;
position: absolute;
top: 35%;
left: 92%;
width: 0;
height: 0;
}
.iui-menu-marker-expand-right::after
{
content: "";
border: 4px solid transparent;
border-color: transparent transparent transparent transparent;
position: absolute;
top: 35%;
left: 92%;
width: 0;
height: 0;
}
.iui-menu-marker-expand-left::before
{
content: "";
border: 4px solid #ababab;
border-color: transparent #ababab transparent transparent;
position: absolute;
top: 35%;
left: 2%;
width: 0;
height: 0;
}
.iui-menu-marker-expand-left::after
{
content: "";
border: 4px solid transparent;
border-color: transparent transparent transparent transparent;
position: absolute;
top: 35%;
left: 2%;
width: 0;
height: 0;
}
.iui-menu-marker-top::before
{
content: "";
border: 4px solid #fefefe;
border-color: transparent transparent #1e4691 transparent;
position: absolute;
top: -9px;
left: 10px;
width: 0;
height: 0;
}
.iui-menu-marker-top::after
{
content: "";
border: 4px solid #fefefe;
border-color: transparent transparent #fefefe transparent;
position: absolute;
top: -8px;
left: 10px;
width: 0;
height: 0;
}
.iui-menu-marker-top-rtl::before
{
content: "";
border: 4px solid #fefefe;
border-color: transparent transparent #1e4691 transparent;
position: absolute;
top: -9px;
right: 10px;
width: 0;
height: 0;
}
.iui-menu-marker-top-rtl::after
{
content: "";
border: 4px solid #fefefe;
border-color: transparent transparent #fefefe transparent;
position: absolute;
top: -8px;
right: 10px;
width: 0;
height: 0;
}
.iui-menu-marker-left::before
{
content: "";
border: 4px solid #fefefe;
border-color: transparent #1e4691 transparent transparent;
position: absolute;
top: 12px;
left: -9px;
}
.iui-menu-marker-left::after
{
content: "";
border: 4px solid #fefefe;
border-color: transparent #fefefe transparent transparent;
position: absolute;
top: 12px;
left: -8px;
}
.iui-menu-marker-right::before
{
content: "";
border: 4px solid #fefefe;
border-color: transparent transparent transparent #1e4691;
position: absolute;
top: 12px;
right: -9px;
}
.iui-menu-marker-right::after
{
content: "";
border: 4px solid #fefefe;
border-color: transparent transparent transparent #fefefe;
position: absolute;
top: 12px;
right: -8px;
}
.iui-menuitem, .iui-contextmenuitem
{
border: thin solid transparent;
display: block;
list-style-type: none;
margin: 1px 0;
padding: 3px 4px 3px 2px;
position: relative;
white-space: nowrap;
width: var(--menuitem-width, auto);
}
.iui-contextmenuitem {
padding: 5px 6px 5px 4px;
}
.iui-menuitem:first-of-type, .iui-contextmenuitem:first-of-type
{
margin-top: 0;
}
.iui-menuitem:last-of-type, .iui-contextmenuitem:last-of-type
{
margin-bottom: 0;
}
.iui-menuitem-expand, .iui-contextmenuitem-expand
{
background-position: -14px 0px;
}
.iui-menuitem-root-separator, .iui-menuitem-separator, .iui-contextmenuitem-root-separator, .iui-contextmenuitem-separator
{
background: transparent;
border: 0;
margin: 0;
padding: 3px;
}
.iui-menuitem-root-separator > hr, .iui-menuitem-separator > hr, .iui-contextmenuitem-root-separator > hr, .iui-contextmenuitem-separator > hr
{
background: #e5e5e5;
border: 0;
margin: 0;
padding: 0;
height: 1px;
}
.iui-menu-load
{
background: transparent;
display: inline-block;
width: 16px;
height: 16px;
position: absolute;
top: 0;
right: 2px;
vertical-align: middle;
}
.iui-menu-load-rtl
{
background: transparent;
display: inline-block;
width: 16px;
height: 16px;
position: absolute;
top: 0;
left: 2px;
vertical-align: middle;
}
/* Disabled State */
.iui-menu-disabled div
{
opacity: 0.75;
pointer-events: none;
}
`;
export { iuiMenuItemDefaultStyle };