UNPKG

@qvant/qui-max

Version:

A Vue 3 Design system for Web.

99 lines 3.3 kB
.q-textarea { --field-color-base: var(--color-primary-black); --field-color-placeholder: rgb(var(--color-rgb-gray) / 32%); --field-color-disabled: rgb(var(--color-rgb-gray) / 64%); --field-icon-color-base: var(--color-primary-blue); --field-icon-color-hover: var(--color-primary-black); --field-icon-color-inactive: rgb(var(--color-rgb-gray) / 64%); --field-background-color-base: var(--color-tertiary-gray-light); --field-background-color-hover: var(--color-tertiary-gray); --field-background-color-focus: var(--color-tertiary-gray-ultra-light); --field-background-color-disabled: var(--color-tertiary-gray); --field-box-shadow-base: -1px -1px 3px rgb(var(--color-rgb-white) / 25%), 1px 1px 3px rgb(var(--color-rgb-blue) / 40%), 4px 4px 8px rgb(var(--color-rgb-blue) / 40%), -4px -4px 12px var(--color-tertiary-white); --field-box-shadow-hover: -1px -1px 4px rgb(var(--color-rgb-white) / 25%), 1px 1px 4px rgb(var(--color-rgb-blue) / 40%), 4px 4px 8px rgb(var(--color-rgb-blue) / 40%), -4px -4px 8px rgb(var(--color-rgb-white) / 80%); --field-box-shadow-focus: -1px -1px 3px rgb(var(--color-rgb-white) / 25%), 1px 1px 3px rgb(var(--color-rgb-blue) / 40%), inset -1px -1px 1px rgb(var(--color-rgb-white) / 70%), inset 1px 1px 2px rgb(var(--color-rgb-blue) / 20%); --field-box-shadow-disabled: -1px -1px 3px rgb(var(--color-rgb-white) / 25%), 1px 1px 3px rgb(var(--color-rgb-blue) / 40%); position: relative; display: inline-block; width: 100%; vertical-align: middle; } .q-textarea__inner { display: block; width: 100%; height: 40px; padding: 10px 16px 12px; font-size: var(--font-size-base); font-weight: var(--font-weight-base); line-height: 18px; color: var(--field-color-base); text-overflow: ellipsis; resize: vertical; background-color: var(--field-background-color-base); border: none; border-radius: var(--border-radius-base); box-shadow: var(--field-box-shadow-base); } .q-textarea__inner::placeholder { color: var(--field-color-placeholder); text-overflow: ellipsis; opacity: 1; } .q-textarea__inner::-webkit-scrollbar { width: 2px; } .q-textarea__inner::-webkit-scrollbar-thumb { background-color: var(--color-primary-blue); border-radius: var(--border-radius-base); } .q-textarea__inner:hover { background-color: var(--field-background-color-hover); box-shadow: var(--field-box-shadow-hover); } .q-textarea__inner:focus { background-color: var(--field-background-color-focus); outline: none; box-shadow: var(--field-box-shadow-focus); } .q-textarea_disabled .q-textarea__inner { padding-right: 40px; color: var(--field-color-disabled); cursor: not-allowed; background-color: var(--field-background-color-disabled); box-shadow: var(--field-box-shadow-disabled); } .q-form-item_is-error .q-textarea__inner { padding: 9px 15px; border: var(--border-error); } .q-textarea__inner::-webkit-scrollbar:hover { width: 6px; cursor: default; } .q-textarea .q-textarea__disabled-icon { position: absolute; top: 0; right: 0; width: 40px; height: 40px; font-size: 24px; line-height: 40px; text-align: center; pointer-events: none; cursor: not-allowed; } .q-textarea__count { margin-bottom: 2px; font-size: 10px; text-align: right; }