UNPKG

@freshworks/crayons

Version:
251 lines (239 loc) 5.86 kB
/* Need to check with designer */ /* Need to check with designer */ :host { font-family: var(--fw-font-family, -apple-system, blinkmacsystemfont, "Segoe UI", roboto, oxygen, ubuntu, cantarell, "Open Sans", "Helvetica Neue", sans-serif); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; box-sizing: border-box; } /** @prop --fw-select-border: Border of the select component @prop --fw-select-border-radius: Border radius of the select component @prop --fw-select-margin-bottom: Bottom margin of the select component @prop --fw-hint-color: Color of the hint text. @prop --fw-warning-color: Color of the warning text. @prop --fw-error-color: Color of the error text. */ .field-control { position: relative; } .field-control-label { display: block; font-size: 12px; color: var(--fw-label-color, #475867); font-weight: 600; margin-bottom: 4px; padding-left: 2px; line-height: 20px; } .field-control-label.required::after { content: "*"; position: relative; display: inline-block; top: 2px; font-size: 14px; color: #d72d30; padding-left: 2px; font-weight: 700; } .field-control-hint-text { font-family: -apple-system, blinkmacsystemfont, "Segoe UI", "Roboto", "Helvetica Neue", arial, sans-serif; font-size: 12px; line-height: 20px; margin-top: 4px; margin-bottom: 0; color: var(--fw-hint-color, #acb6be); position: inherit; display: block; padding-left: 2px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } .field-control-error-text { font-family: -apple-system, blinkmacsystemfont, "Segoe UI", "Roboto", "Helvetica Neue", arial, sans-serif; font-size: 12px; line-height: 20px; margin-top: 4px; margin-bottom: 0; color: var(--fw-error-color, #d72d30); position: inherit; display: block; padding-left: 2px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } .field-control-warning-text { font-family: -apple-system, blinkmacsystemfont, "Segoe UI", "Roboto", "Helvetica Neue", arial, sans-serif; font-size: 12px; line-height: 20px; margin-top: 4px; margin-bottom: 0; color: var(--fw-warning-color, #f8ab59); position: inherit; display: block; padding-left: 2px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } :host { display: block; } .input-container { width: calc(100% - 10px); border: var(--fw-select-border, 1px solid #cfd7df); border-radius: var(--fw-select-border-radius, 4px); padding-left: 10px; background-color: #fff; box-shadow: none; min-height: 22px; display: flex; align-items: center; /* stylelint-disable */ } .input-container .input-container-inner { display: flex; flex-grow: 1; flex-wrap: wrap; } .input-container .input-container-inner .tag-container { display: flex; flex-wrap: wrap; } .input-container .input-container-inner .tag-container fw-tag { margin: 4px 4px 4px 0px; } .input-container .input-container-inner input { flex-grow: 1; width: 100%; border: none; font-family: inherit; font-size: 14px; font-weight: 500; letter-spacing: 0; line-height: 1.4; background-color: #fff; min-width: 20px; min-height: 22px; box-sizing: border-box; overflow: hidden; margin: 4px 0px; } .input-container .input-container-inner input:focus { border: none; outline: none; } .input-container .input-container-inner input.multi-select { width: auto; } .input-container .input-container-inner input:disabled { background-color: #f5f7f9 !important; border-color: transparent; cursor: not-allowed; } .input-container fw-spinner { margin-right: 8px; } @media (prefers-reduced-motion) { .input-container:hover, .input-container:focus { transition: none; } } .input-container:hover, .input-container:focus { border: 1px #475867 solid; transition: 0.2s linear; } .input-container.error { border-color: #d72d30; } .input-container.error > span.help-block { color: #d72d30; } .input-container.warning { border-color: #f8ab59; } .input-container.warning > span.help-block { color: #f8ab59; } .input-container.select-disabled { color: #ebeff3; background-color: #f5f7f9 !important; border-style: solid; cursor: not-allowed; } .input-container.select-disabled:hover { border: 1px solid #cfd7df; } .has-focus .input-container { outline: none; background: #fff; border: 1px solid transparent; box-shadow: 0 0 0 2px #2c5cc5; } .has-focus .input-container.error { border-color: #d72d30; box-shadow: none; } .has-focus .input-container.error > span.help-block { color: #d72d30; } .has-focus .input-container.warning { border-color: #f8ab59; box-shadow: 0 0 0 1px #f8ab59; } .has-focus .input-container.warning > span.help-block { color: #f8ab59; } .select-container { margin-bottom: var(--fw-select-margin-bottom, 0px); width: inherit; height: inherit; position: relative; } .select-container .dropdown { z-index: 99; } .select-container .dropdown-status-icon { display: flex; align-items: center; justify-content: center; margin-right: 8px; min-width: 20px; min-height: 20px; transition: all 0.15s; --icon-color: $color-elephant-800; } .select-container .help-block { font-size: 12px; margin-top: 4px; line-height: 20px; color: #acb6be; position: inherit; margin-bottom: 0; display: block; padding-left: 2px; } .select-container .dropdown-status-icon.expanded { transform: rotate(180deg); } .select-container.error { border-color: #d72d30; } .select-container.error > span.help-block { color: #d72d30; } .select-container.warning { border-color: #f8ab59; } .select-container.warning > span.help-block { color: #f8ab59; } ::placeholder { color: #92a2b1; opacity: 1; } :-ms-input-placeholder { color: #92a2b1; } ::-ms-input-placeholder { color: #92a2b1; }