@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
185 lines (154 loc) • 4.8 kB
JavaScript
// src/components/textarea/textarea.styles.ts
import { css } from "lit";
var textarea_styles_default = css`
/* stylelint-disable */
:host {
display: block;
}
.textarea {
display: grid;
align-items: center;
position: relative;
width: 100%;
font-family: var(--syn-input-font-family);
font-weight: var(--syn-input-font-weight);
line-height: var(--syn-line-height-normal);
letter-spacing: var(--syn-input-letter-spacing);
vertical-align: middle;
transition:
var(--syn-transition-fast) color,
var(--syn-transition-fast) border,
var(--syn-transition-fast) box-shadow,
var(--syn-transition-fast) background-color;
cursor: text;
}
/* Standard textareas */
.textarea--standard {
background-color: var(--syn-input-background-color);
border: solid var(--syn-input-border-width) var(--syn-input-border-color);
}
.textarea--standard:hover:not(.textarea--disabled) {
background-color: var(--syn-input-background-color-hover);
border-color: var(--syn-input-border-color-hover);
}
.textarea--standard:hover:not(.textarea--disabled) .textarea__control {
color: var(--syn-input-color-hover);
}
.textarea--standard.textarea--focused:not(.textarea--disabled) {
background-color: var(--syn-input-background-color-focus);
border-color: var(--syn-input-border-color-focus);
color: var(--syn-input-color-focus);
box-shadow: 0 0 0 var(--syn-focus-ring-width) var(--syn-input-focus-ring-color);
}
.textarea--standard.textarea--focused:not(.textarea--disabled) .textarea__control {
color: var(--syn-input-color-focus);
}
.textarea--standard.textarea--disabled {
background-color: var(--syn-input-background-color-disabled);
border-color: var(--syn-input-border-color-disabled);
opacity: 0.5;
cursor: not-allowed;
}
.textarea__control,
.textarea__size-adjuster {
grid-area: 1 / 1 / 2 / 2;
}
.textarea__size-adjuster {
visibility: hidden;
pointer-events: none;
opacity: 0;
}
.textarea--standard.textarea--disabled .textarea__control {
color: var(--syn-input-color-disabled);
}
.textarea--standard.textarea--disabled .textarea__control::placeholder {
color: var(--syn-input-placeholder-color-disabled);
}
/* Readonly textareas */
.textarea--readonly {
border: none;
background-color: var(--syn-input-readonly-background-color);
color: var(--syn-input-color);
}
.textarea--readonly:hover:not(.textarea--disabled) {
background-color: var(--syn-input-readonly-background-color-hover);
}
.textarea--readonly.textarea--focused:not(.textarea--disabled) {
background-color: var(--syn-input-readonly-background-color-focus);
outline: var(--syn-focus-ring);
outline-offset: var(--syn-focus-ring-offset);
}
.textarea--readonly.textarea--disabled {
background-color: var(--syn-input-readonly-background-color-disabled);
opacity: 0.5;
cursor: not-allowed;
}
.textarea__control {
font-family: inherit;
font-size: inherit;
font-weight: inherit;
line-height: 1.4;
color: var(--syn-input-color);
border: none;
background: none;
box-shadow: none;
cursor: inherit;
-webkit-appearance: none;
}
.textarea__control::-webkit-search-decoration,
.textarea__control::-webkit-search-cancel-button,
.textarea__control::-webkit-search-results-button,
.textarea__control::-webkit-search-results-decoration {
-webkit-appearance: none;
}
.textarea__control::placeholder {
color: var(--syn-input-placeholder-color);
user-select: none;
-webkit-user-select: none;
}
.textarea__control:focus {
outline: none;
}
/*
* Size modifiers
*/
.textarea--small {
border-radius: var(--syn-input-border-radius-small);
font-size: var(--syn-input-font-size-small);
}
.textarea--small .textarea__control {
padding: 0.5em var(--syn-input-spacing-small);
}
.textarea--medium {
border-radius: var(--syn-input-border-radius-medium);
font-size: var(--syn-input-font-size-medium);
}
.textarea--medium .textarea__control {
padding: 0.5em var(--syn-input-spacing-medium);
}
.textarea--large {
border-radius: var(--syn-input-border-radius-large);
font-size: var(--syn-input-font-size-large);
}
.textarea--large .textarea__control {
padding: 0.5em var(--syn-input-spacing-large);
}
/*
* Resize types
*/
.textarea--resize-none .textarea__control {
resize: none;
}
.textarea--resize-vertical .textarea__control {
resize: vertical;
}
.textarea--resize-auto .textarea__control {
height: auto;
resize: none;
overflow-y: hidden;
}
`;
export {
textarea_styles_default
};
//# sourceMappingURL=chunk.FQWBH6B3.js.map