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/).

98 lines (94 loc) 2.9 kB
.mt-email-field[data-v-1b9aeef9] { display: grid; grid-template-areas: "label help-text" "input input" "error error" "hint hint"; grid-template-columns: 1fr auto; margin-bottom: var(--scale-size-32); } .mt-email-field--future-no-default-margin[data-v-1b9aeef9] { margin-bottom: 0; } .mt-email-field__block { &[data-v-1b9aeef9] { --mt-email-field-border-radius: var(--border-radius-xs); position: relative; display: flex; align-items: center; border: 1px solid var(--color-border-primary-default); border-radius: var(--mt-email-field-border-radius); background-color: var(--color-background-primary-default); min-height: var(--scale-size-48); /* stylelint-disable-next-line meteor/prefer-sizing-token -- this is a trick so that the input field take 100% of its parent's height */ height: 1px; } &[data-v-1b9aeef9] ::placeholder { color: var(--color-text-secondary-default); } &:not(.mt-email-field__block--error)&[data-v-1b9aeef9]:has(.mt-email-field__input:focus-visible) { outline: var(--scale-size-2) solid var(--color-border-brand-default); outline-offset: var(--scale-size-2); } &:has(.mt-email-field__input:disabled) { &[data-v-1b9aeef9] { background-color: var(--color-background-tertiary-default); } &[data-v-1b9aeef9] ::placeholder { color: var(--color-text-secondary-disabled); } } } .mt-email-field__block--error[data-v-1b9aeef9] { border-color: var(--color-border-critical-default); background-color: var(--color-background-critical-default); } .mt-email-field__input[data-v-1b9aeef9] { -webkit-appearance: none; -moz-appearance: none; appearance: none; background-color: transparent; border: none; padding: 0; margin: 0; box-sizing: border-box; outline: none; font-family: var(--font-family-body); font-size: var(--font-size-xs); line-height: var(--font-line-height-xs); font-weight: var(--font-weight-regular); color: var(--color-text-primary-default); padding-inline: var(--scale-size-16); height: 100%; width: 100%; } .mt-email-field__copy-button { &[data-v-1b9aeef9] { position: absolute; display: grid; place-items: center; right: var(--scale-size-8); top: 50%; transform: translate(0, -50%); padding: var(--scale-size-8); border-radius: var(--border-radius-button); transition: background-color 0.15s ease-out; } &[data-v-1b9aeef9]:is(:hover, :focus-visible) { background-color: var(--color-interaction-secondary-hover); } &[data-v-1b9aeef9]:focus-visible { outline: 2px solid var(--color-border-brand-default); } } .mt-email-field__hint[data-v-1b9aeef9] { font-family: var(--font-family-body); font-size: var(--font-size-xs); line-height: var(--font-line-height-xs); color: var(--color-text-secondary-default); margin-top: 0.1875rem; } .mt-email-field__block--small[data-v-1b9aeef9] { min-height: var(--scale-size-32); }