UNPKG

@shopware-ag/meteor-component-library

Version:

The meteor component library is a Vue component library developed by Shopware. It is based on the [Meteor Design System](https://shopware.design/).

207 lines (205 loc) 5.45 kB
.mt-field { width: 100%; margin-bottom: var(--scale-size-32); } .mt-field .mt-field__help-text { margin-left: var(--scale-size-4); align-self: center; } .mt-field.has--error { margin-bottom: var(--scale-size-12); } .mt-field.is--disabled { cursor: not-allowed; } .mt-field__hint-wrapper { display: flex; justify-content: space-between; } .mt-field__hint, .mt-field__hint-right { margin-top: var(--scale-size-4); font-size: var(--font-size-xs); line-height: var(--font-line-height-xs); font-family: var(--font-family-body); color: var(--color-text-secondary-default); display: flex; align-items: center; gap: var(--scale-size-8); } .mt-field__hint:empty, .mt-field__hint-right:empty { display: none; } .mt-field__hint-right { justify-content: flex-end; } .mt-field input:-webkit-autofill { -webkit-box-shadow: 0 0 0 1000px #fff inset; } .mt-field .mt-block-field__block { display: flex; min-height: var(--scale-size-48); border: 1px solid var(--color-border-primary-default); border-radius: var(--border-radius-xs); overflow: hidden; } .mt-field input, .mt-field select, .mt-field textarea { display: block; width: 100%; min-width: 0; padding: 13px var(--scale-size-16); border: none; background: var(--color-background-primary-default); font-size: var(--font-size-xs); font-family: var(--font-size-body); line-height: 1; transition: border-color 0.3s ease-out, background 0.3s ease; color: var(--color-text-primary-default); outline: none; -webkit-appearance: none; -moz-appearance: none; } .mt-field input:invalid, .mt-field input:-moz-submit-invalid, .mt-field input:-moz-ui-invalid, .mt-field select:invalid, .mt-field select:-moz-submit-invalid, .mt-field select:-moz-ui-invalid, .mt-field textarea:invalid, .mt-field textarea:-moz-submit-invalid, .mt-field textarea:-moz-ui-invalid { box-shadow: none; } .mt-field input:disabled, .mt-field select:disabled, .mt-field textarea:disabled { background: var(--color-background-tertiary-default); border-color: #d1d9e0; cursor: default !important; } .mt-field input::placeholder, .mt-field select::placeholder, .mt-field textarea::placeholder { color: var(--color-text-secondary-default); } .mt-field.has--focus .mt-block-field__block { outline: var(--scale-size-2) solid var(--color-border-brand-default); outline-offset: var(--scale-size-2); } .mt-field.has--error label { color: var(--color-text-critical-default); } .mt-field.has--error.mt-field input { background-color: var(--color-background-critical-default); } .mt-field.has--error .mt-field__addition { border-left: 1px solid var(--color-border-critical-default); } .mt-field.has--error .mt-field__addition.is--prefix { border-right: 1px solid var(--color-border-critical-default); border-left: none; } .mt-field.has--error .mt-block-field__block { background: var(--color-background-critical-default); border-color: var(--color-border-critical-default); } .mt-field .mt-field--select__options .mt-icon { margin-bottom: 5px; } .mt-field.mt-field--small { margin-bottom: 0; } .mt-field.mt-field--small .mt-block-field__block { min-height: var(--scale-size-32); } .mt-field.mt-field--small input, .mt-field.mt-field--small textarea, .mt-field.mt-field--small select { padding: var(--scale-size-4) var(--scale-size-16); } .mt-field .mt-field__addition { display: flex; flex-shrink: 0; justify-content: center; align-items: center; min-width: 50px; background: var(--color-background-tertiary-default); border-left: 1px solid var(--color-border-primary-default); border-right: none; padding: var(--scale-size-12) 15px; font-size: var(--font-size-xs); line-height: var(--font-line-height-xs); font-family: var(--font-family-body); color: var(--color-text-primary-default); transition: border-color 0.3s ease-out, background 0.3s ease; } .mt-field .mt-field__addition:empty { display: none; } .mt-field .mt-field__addition:has(button) { padding: 0; & > button { width: 100%; height: 100%; padding: var(--scale-size-12) 15px; } } .mt-field .mt-field__addition.is--prefix { border-right: 1px solid var(--color-border-primary-default); border-left: none; } .mt-field .mt-field__addition.is--prefix:empty { display: none; } .mt-field.mt-field--small .mt-field__addition { padding: 5px var(--scale-size-16); } .mt-field .mt-field__inheritance-icon { margin-left: var(--scale-size-4); margin-right: var(--scale-size-4); } .mt-field .mt-field__button-restore { color: #52667a; padding: 0 var(--scale-size-8); border: none; background: none; outline: none; -moz-appearance: none; -webkit-appearance: none; cursor: pointer; } .mt-field .mt-field__label { display: flex; line-height: 16px; font-size: 14px; margin-bottom: var(--scale-size-8); color: var(--color-text-primary-default); } .mt-field .mt-field__label label { flex-grow: 1; } .mt-field .mt-field__label:empty, .mt-field .mt-field__label:has(label:only-child:empty) { display: none; } .mt-field .mt-field__label .is--required::after { content: "*"; color: var(--color-icon-brand-default); margin-left: var(--scale-size-4); } .mt-field.is--inherited .mt-field__label { color: var(--color-text-accent-default); } .mt-field.is--inherited .mt-field__label .sw-icon { color: var(--color-icon-accent-default); } .mt-field--future-remove-default-margin { margin-bottom: 0; }