UNPKG

@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
// 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) !important; -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) !important; } .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