@synergy-design-system/components
Version:
This package provides the base of the Synergy Design System as native web components. It uses [lit](https://www.lit.dev) and parts of [shoelace](https://shoelace.style/). Synergy officially supports the latest two versions of all major browsers (as define
285 lines (238 loc) • 7.87 kB
JavaScript
// src/components/input/input.styles.ts
import { css } from "lit";
var input_styles_default = css`
/* stylelint-disable */
:host {
display: block;
--syn-input-autofill-shadow: 0 0 0 var(--syn-input-height-large) var(--syn-input-background-color-hover) inset;
--syn-input-autofill-readonly-shadow: 0 0 0 var(--syn-input-height-large) var(--syn-input-readonly-background-color) inset;
--syn-input-autofill-text-fill-color: var(--syn-color-primary-500);
--syn-input-autofill-caret-color: var(--syn-input-color);
}
.input {
flex: 1 1 auto;
display: inline-flex;
align-items: stretch;
justify-content: start;
position: relative;
width: 100%;
font-family: var(--syn-input-font-family);
font-weight: var(--syn-input-font-weight);
letter-spacing: var(--syn-input-letter-spacing);
vertical-align: middle;
overflow: hidden;
cursor: text;
transition:
var(--syn-transition-fast) color,
var(--syn-transition-fast) border,
var(--syn-transition-fast) box-shadow,
var(--syn-transition-fast) background-color;
}
/* Standard inputs */
.input--standard {
background-color: var(--syn-input-background-color);
border: solid var(--syn-input-border-width) var(--syn-input-border-color);
}
.input--standard:hover:not(.input--disabled) {
background-color: var(--syn-input-background-color-hover);
border-color: var(--syn-input-border-color-hover);
}
.input--standard.input--focused:not(.input--disabled) {
background-color: var(--syn-input-background-color-focus);
border-color: var(--syn-input-border-color-focus);
box-shadow: 0 0 0 var(--syn-focus-ring-width) var(--syn-input-focus-ring-color);
}
.input--standard.input--focused:not(.input--disabled) .input__control {
color: var(--syn-input-color-focus);
}
.input--standard.input--disabled {
background-color: var(--syn-input-background-color-disabled);
border-color: var(--syn-input-border-color-disabled);
opacity: 0.5;
cursor: not-allowed;
}
.input--standard.input--disabled .input__control {
color: var(--syn-input-color-disabled);
}
.input--standard.input--disabled .input__control::placeholder {
color: var(--syn-input-placeholder-color-disabled);
}
/* Readonly inputs */
.input--readonly {
border: none;
background-color: var(--syn-input-readonly-background-color);
color: var(--syn-input-color);
}
.input--readonly:hover:not(.input--disabled) {
background-color: var(--syn-input-readonly-background-color-hover);
}
.input--readonly.input--focused:not(.input--disabled) {
background-color: var(--syn-input-readonly-background-color-focus);
outline: var(--syn-focus-ring);
outline-offset: var(--syn-focus-ring-offset);
}
.input--readonly.input--disabled {
background-color: var(--syn-input-readonly-background-color-disabled);
opacity: 0.5;
cursor: not-allowed;
}
.input__control {
flex: 1 1 auto;
font-family: inherit;
font-size: inherit;
font-weight: inherit;
min-width: 0;
height: 100%;
color: var(--syn-input-color);
border: none;
background: inherit;
box-shadow: none;
padding: 0;
margin: 0;
cursor: inherit;
-webkit-appearance: none;
}
.input__control::-webkit-search-decoration,
.input__control::-webkit-search-cancel-button,
.input__control::-webkit-search-results-button,
.input__control::-webkit-search-results-decoration {
-webkit-appearance: none;
}
.input__control:-webkit-autofill,
.input__control:-webkit-autofill:hover,
.input__control:-webkit-autofill:focus,
.input__control:-webkit-autofill:active {
box-shadow: var(--syn-input-autofill-shadow) ;
-webkit-text-fill-color: var(--syn-input-autofill-text-fill-color);
caret-color: var(--syn-input-autofill-caret-color);
}
.input--readonly .input__control:-webkit-autofill,
.input--readonly .input__control:-webkit-autofill:hover,
.input--readonly .input__control:-webkit-autofill:focus,
.input--readonly .input__control:-webkit-autofill:active {
box-shadow: var(--syn-input-autofill-readonly-shadow) ;
}
.input__control::placeholder {
color: var(--syn-input-placeholder-color);
user-select: none;
-webkit-user-select: none;
}
.input:hover:not(.input--disabled) .input__control {
color: var(--syn-input-color-hover);
}
.input__control:focus {
outline: none;
}
.input__prefix,
.input__suffix {
display: inline-flex;
flex: 0 0 auto;
align-items: center;
cursor: default;
}
.input__prefix ::slotted(syn-icon),
.input__suffix ::slotted(syn-icon) {
color: var(--syn-input-icon-color);
}
/*
* Size modifiers
*/
.input--small {
border-radius: var(--syn-input-border-radius-small);
font-size: var(--syn-input-font-size-small);
height: var(--syn-input-height-small);
}
.input--small .input__control {
height: calc(var(--syn-input-height-small) - var(--syn-input-border-width) * 2);
padding: 0 var(--syn-input-spacing-small);
}
.input--small .input__clear,
.input--small .input__password-toggle {
width: calc(1em + var(--syn-input-spacing-small) * 2);
}
.input--small .input__prefix ::slotted(*) {
margin-inline-start: var(--syn-input-spacing-small);
}
.input--small .input__suffix ::slotted(*) {
margin-inline-end: var(--syn-input-spacing-small);
}
.input--medium {
border-radius: var(--syn-input-border-radius-medium);
font-size: var(--syn-input-font-size-medium);
height: var(--syn-input-height-medium);
}
.input--medium .input__control {
height: calc(var(--syn-input-height-medium) - var(--syn-input-border-width) * 2);
padding: 0 var(--syn-input-spacing-medium);
}
.input--medium .input__clear,
.input--medium .input__password-toggle {
width: calc(1em + var(--syn-input-spacing-medium) * 2);
}
.input--medium .input__prefix ::slotted(*) {
margin-inline-start: var(--syn-input-spacing-medium);
}
.input--medium .input__suffix ::slotted(*) {
margin-inline-end: var(--syn-input-spacing-medium);
}
.input--large {
border-radius: var(--syn-input-border-radius-large);
font-size: var(--syn-input-font-size-large);
height: var(--syn-input-height-large);
}
.input--large .input__control {
height: calc(var(--syn-input-height-large) - var(--syn-input-border-width) * 2);
padding: 0 var(--syn-input-spacing-large);
}
.input--large .input__clear,
.input--large .input__password-toggle {
width: calc(1em + var(--syn-input-spacing-large) * 2);
}
.input--large .input__prefix ::slotted(*) {
margin-inline-start: var(--syn-input-spacing-large);
}
.input--large .input__suffix ::slotted(*) {
margin-inline-end: var(--syn-input-spacing-large);
}
/*
* Clearable + Password Toggle
*/
.input__clear,
.input__password-toggle {
display: inline-flex;
align-items: center;
justify-content: center;
font-size: inherit;
color: var(--syn-input-icon-color);
border: none;
background: none;
padding: 0;
transition: var(--syn-transition-fast) color;
cursor: pointer;
}
.input__clear:hover,
.input__password-toggle:hover {
color: var(--syn-input-icon-color-hover);
}
.input__clear:focus,
.input__password-toggle:focus {
outline: none;
}
/* Don't show the browser's password toggle in Edge */
::-ms-reveal {
display: none;
}
/* Hide the built-in number spinner */
input[type='number']::-webkit-outer-spin-button,
input[type='number']::-webkit-inner-spin-button {
-webkit-appearance: none;
display: none;
}
input[type='number'] {
-moz-appearance: textfield;
}
`;
export {
input_styles_default
};
//# sourceMappingURL=chunk.XAQKFEHH.js.map