@freshworks/crayons
Version:
Crayons Web Components library
251 lines (239 loc) • 5.86 kB
CSS
/* 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 ;
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 ;
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;
}