isu-element
Version:
Polymer components for building web apps.
109 lines (93 loc) • 3.4 kB
JavaScript
import '@polymer/polymer/polymer-legacy';
import {html} from "@polymer/polymer";
const template = html`
<dom-module id="isu-elements-shared-styles">
<template>
<style>
:host {
--isu-ui-bg: linear-gradient(315deg, var(--isu-ui-color_lightblue) 0%, var(--isu-ui-color_skyblue) 100%);
--isu-ui-red: linear-gradient(315deg, #f9a7c3 0%, var(--isu-ui-color_pink) 100%);
--isu-ui-green: linear-gradient(315deg, #70dab3 0%, #199e30 100%);
--isu-ui-orange: linear-gradient(315deg, #f9daac 0%, #fdb03d 100%);
--isu-ui-border-radius: 4px;
--isu-ui-color_yellow: #fdb03d;
--isu-ui-color_pink: #e91d62;
--isu-ui-color_white: white;
--isu-ui-color_skyblue: #2196F3;
--isu-ui-color_lightblue: #8FCDFF;
--isu-ui-font-family: 'Microsoft YaHei';
--isu-ui-font-size: 14px;
}
:host([hidden]) {
display: none;
}
:host([readonly]) .mask,
:host([disabled]) .mask {
position: absolute;
top: -1px;
bottom: -1px;
right: -1px;
left: -1px;
background-color: rgba(255, 255, 255, 0.5);
z-index: 10;
}
:host([data-invalid]) .prompt-tip__container[data-prompt]:not([data-prompt=""]) {
transform: translateX(5px);
visibility: visible;
opacity: 1;
}
.prompt-tip__container {
-webkit-transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out, -webkit-transform 0.2s cubic-bezier(0.71, 1.7, 0.77, 1.24);
-moz-transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out, -moz-transform 0.2s cubic-bezier(0.71, 1.7, 0.77, 1.24);
-ms-transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out, -ms-transform 0.2s cubic-bezier(0.71, 1.7, 0.77, 1.24);
-o-transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out, -o-transform 0.2s cubic-bezier(0.71, 1.7, 0.77, 1.24);
transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out, transform 0.2s cubic-bezier(0.71, 1.7, 0.77, 1.24);
display: flex;
align-items: center;
visibility: hidden;
position: absolute;
left: 100%;
margin-left: 16px;
height: 100%;
opacity: 0;
z-index: 9;
pointer-events: none;
}
.prompt-tip {
flex: 1;
padding: 0 6px;
background: var(--isu-prompt-tip-background-color, #aeaeae);
color: var(--isu-prompt-tip-color, white);
border-radius: 4px;
font-size: 14px;
line-height: 22px;
position: relative;
white-space: nowrap;
}
:host .prompt-tip {
background: var(--isu-ui-color_lightblue);
}
:host .prompt-tip::before {
position: absolute;
content: '';
border: 11px solid transparent;
border-right: 14px solid;
border-right-color: var(--isu-ui-color_lightblue);
left: -18px;
}
:host .prompt-tip-icon {
width: 20px;
}
.isu-label {
margin-right: 13px;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
@apply --isu-label;
}
</style>
</template>
</dom-module>
`;
template.setAttribute("style", 'display: none;');
document.head.appendChild(template.content);