UNPKG

@paradise-ui/text-field

Version:

An enhanced version of common <input> component

208 lines (207 loc) 6.88 kB
/* src/style.scss */ .pui-text-field { width: 100%; color: var(--pui-text, #31333e); box-sizing: border-box; font-size: 1rem; } .pui-text-field * { box-sizing: border-box; } .pui-text-field__label-block { font-size: 0.875rem; display: flex; justify-content: space-between; margin-bottom: 0.25rem; } .pui-text-field__label-secondary { color: var(--pui-text-secondary, #63636e); } .pui-text-field__input-block { display: flex; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } .pui-text-field__input-block .pui-text-field__input-prefix, .pui-text-field__input-block .pui-text-field__input-suffix { height: 100%; display: flex; align-items: center; } .pui-text-field__input-block input { width: 100%; font: inherit; color: inherit; height: 100%; border: 0; outline: 0; box-shadow: none; background-color: inherit; } .pui-text-field__input-block input:disabled { background-color: inherit; cursor: not-allowed; } .pui-text-field__input-block input::placeholder { color: var(--pui-input-placeholder, #adb5bd); } .pui-text-field__message-block { font-size: 0.75rem; margin-top: 0.25em; color: var(--pui-text-secondary, #63636e); } .pui-text-field--sm .pui-text-field__label-block { font-size: 0.75rem; } .pui-text-field--sm .pui-text-field__input-block { height: 2rem; font-size: 0.875rem; } .pui-text-field--sm .pui-text-field__input-block .pui-text-field__input-prefix { padding-left: 0.5rem; } .pui-text-field--sm .pui-text-field__input-block .pui-text-field__input-suffix { padding-right: 0.5rem; } .pui-text-field--sm .pui-text-field__input-block input { padding: 0 0.5rem; } .pui-text-field--sm .pui-text-field__message-block { font-size: 0.65rem; } .pui-text-field--sm.pui-text-field--line .pui-text-field__input-block { height: 1.625rem; } .pui-text-field--sm.pui-text-field--line .pui-text-field__input-block .pui-text-field__input-prefix { padding-right: 0.5rem; } .pui-text-field--sm.pui-text-field--line .pui-text-field__input-block .pui-text-field__input-suffix { padding-left: 0.5rem; } .pui-text-field--md .pui-text-field__input-block { height: 2.5rem; } .pui-text-field--md .pui-text-field__input-block .pui-text-field__input-prefix { padding-left: 0.75rem; } .pui-text-field--md .pui-text-field__input-block .pui-text-field__input-suffix { padding-right: 0.75rem; } .pui-text-field--md .pui-text-field__input-block input { padding: 0 0.75rem; } .pui-text-field--md.pui-text-field--line .pui-text-field__input-block { height: 1.875rem; } .pui-text-field--md.pui-text-field--line .pui-text-field__input-block .pui-text-field__input-prefix { padding-right: 0.75rem; } .pui-text-field--md.pui-text-field--line .pui-text-field__input-block .pui-text-field__input-suffix { padding-left: 0.75rem; } .pui-text-field--lg .pui-text-field__input-block { height: 3rem; font-size: 1.125rem; } .pui-text-field--lg .pui-text-field__input-block .pui-text-field__input-prefix { padding-left: 1rem; } .pui-text-field--lg .pui-text-field__input-block .pui-text-field__input-suffix { padding-right: 1rem; } .pui-text-field--lg .pui-text-field__input-block input { padding: 0 1rem; } .pui-text-field--lg.pui-text-field--line .pui-text-field__input-block { height: 2rem; } .pui-text-field--lg.pui-text-field--line .pui-text-field__input-block .pui-text-field__input-prefix { padding-right: 1rem; } .pui-text-field--lg.pui-text-field--line .pui-text-field__input-block .pui-text-field__input-suffix { padding-left: 1rem; } .pui-text-field--outlined .pui-text-field__input-block { border: 1px solid var(--pui-soft-border, #dadce3); border-radius: 5px; overflow: hidden; } .pui-text-field--line .pui-text-field__input-block { border-bottom: 1px solid var(--pui-soft-border, #dadce3); overflow: hidden; margin: 0 0 0.3rem; background-color: transparent; } .pui-text-field--line .pui-text-field__input-block .pui-text-field__input-prefix { padding-left: 0; } .pui-text-field--line .pui-text-field__input-block .pui-text-field__input-suffix { padding-right: 0; } .pui-text-field--line .pui-text-field__input-block input { padding: 0; } .pui-text-field--filled .pui-text-field__input-block { border: 1px solid var(--pui-input-filler, #f0f0f2); border-radius: 5px; overflow: hidden; background-color: var(--pui-input-filler, #f0f0f2); } .pui-text-field--filled .pui-text-field__input-block input { background-color: inherit; } .pui-dark-mode .pui-text-field { color: var(--pui-text-in-dark, #e7e7e9); } .pui-dark-mode .pui-text-field__label-secondary { color: var(--pui-text-secondary-in-dark, #a4a4ad); } .pui-dark-mode .pui-text-field__input-block { border-color: var(--pui-soft-border-in-dark, #373a3a); } .pui-dark-mode .pui-text-field__input-block input::placeholder { color: var(--pui-input-placeholder-dark, #696969); } .pui-dark-mode .pui-text-field__message-block { color: var(--pui-text-secondary-in-dark, #a4a4ad); } .pui-dark-mode .pui-text-field--filled .pui-text-field__input-block { border-color: var(--pui-input-filler-dark, #313437); background-color: var(--pui-input-filler-dark, #313437); } .pui-dark-mode .pui-text-field--filled.pui-text-field--error .pui-text-field__input-block { background-color: var(--pui-error-darken, #230b0b); } .pui-text-field:hover:not(.pui-text-field--focus, .pui-text-field--error, .pui-text-field--disabled) .pui-text-field__input-block:hover { border-color: var(--pui-border, #c3c7d0); } .pui-dark-mode .pui-text-field:hover:not(.pui-text-field--focus, .pui-text-field--error, .pui-text-field--disabled) .pui-text-field__input-block:hover, .pui-text-field:hover.pui-text-field-dark:not(.pui-text-field--focus, .pui-text-field--error, .pui-text-field--disabled) .pui-text-field__input-block:hover { border-color: var(--pui-border-in-dark, #43474a); } .pui-text-field.pui-text-field--disabled .pui-text-field__input-block { opacity: 0.5; cursor: not-allowed; } .pui-text-field.pui-text-field--focus .pui-text-field__input-block { border-color: var(--pui-info, #008DDA); box-shadow: 0 0 0 0.5px var(--pui-info, #008DDA); } .pui-text-field.pui-text-field--focus.pui-text-field--line .pui-text-field__input-block { box-shadow: none; border-bottom-width: 1.5px; } .pui-text-field.pui-text-field--error .pui-text-field__input-block { border-color: var(--pui-error, #e74747); box-shadow: 0 0 0 0.5px var(--pui-error, #e74747); } .pui-text-field.pui-text-field--error.pui-text-field--line .pui-text-field__input-block { box-shadow: none; border-bottom-width: 1.5px; } .pui-text-field.pui-text-field--error .pui-text-field__message-block .pui-text-field__error-message { color: var(--pui-error, #e74747); } .pui-text-field.pui-text-field--error.pui-text-field--filled .pui-text-field__input-block { background-color: var(--pui-error-lighten, #fbe3e3); }