@workday/canvas-kit-css
Version:
The parent module that contains all Workday Canvas Kit CSS components
147 lines (113 loc) • 4.37 kB
CSS
.cnvs-text-input {
box-sizing: border-box;
font-family: var(--cnvs-sys-font-family-default);
font-weight: var(--cnvs-sys-font-weight-normal);
line-height: var(--cnvs-sys-line-height-subtext-large);
font-size: var(--cnvs-sys-font-size-subtext-large);
letter-spacing: var(--cnvs-base-letter-spacing-150);
display: block;
border: 0.0625rem solid var(--cnvs-sys-color-border-input-default);
background-color: var(--cnvs-sys-color-bg-default);
border-radius: var(--cnvs-sys-shape-x1);
height: var(--cnvs-sys-space-x10);
transition: 0.2s box-shadow,0.2s border-color;
padding: var(--cnvs-sys-space-x2);
margin: 0rem;
width: var(--cnvs-text-input-width);
min-width: var(--cnvs-text-input-width, calc(calc(var(--cnvs-sys-space-x20) * 3) + var(--cnvs-sys-space-x10)));
color: var(--cnvs-sys-color-text-default);
text-overflow: ellipsis;
}
.cnvs-text-input ::-ms-clear {
display: none;
}
.cnvs-text-input::placeholder {
color: var(--cnvs-sys-color-text-hint);
}
.cnvs-text-input:is(:hover, .hover) {
border-color: var(--cnvs-sys-color-border-input-strong);
}
.cnvs-text-input:is(:focus-visible, .focus):where(:not([disabled])) {
border-color: var(--cnvs-brand-common-focus-outline);
box-shadow: inset 0 0 0 1px var(--cnvs-brand-common-focus-outline);
outline: 0.125rem solid transparent;
}
.cnvs-text-input:is(:disabled, .disabled) {
background-color: var(--cnvs-sys-color-bg-alt-softer);
border-color: var(--cnvs-sys-color-border-input-disabled);
color: var(--cnvs-sys-color-text-disabled);
}
.cnvs-text-input:is(:disabled, .disabled)::placeholder {
color: var(--cnvs-sys-color-text-disabled);
}
.cnvs-text-input.grow {
width: 100%;
resize: vertical;
}
.cnvs-text-input.grow-false {
width: initial;
}
.cnvs-text-input.error-error {
border-color: var(--cnvs-brand-error-base);
box-shadow: inset 0 0 0 0.0625rem var(--cnvs-brand-error-base);
}
.cnvs-text-input.error-error:is(:hover, .hover, :disabled, .disabled, :focus-visible:not([disabled]), .focus:not([disabled])) {
border-color: var(--cnvs-brand-error-base);
}
.cnvs-text-input.error-error:is(:focus-visible, .focus):not([disabled]) {
box-shadow: inset 0 0 0 0.0625rem var(--cnvs-brand-error-base),0 0 0 2px var(--cnvs-sys-color-border-inverse),0 0 0 4px var(--cnvs-brand-common-focus-outline);
outline-offset: 0.125rem;
}
.cnvs-text-input.error-alert {
border-color: var(--cnvs-brand-alert-darkest);
box-shadow: inset 0 0 0 0.125rem var(--cnvs-brand-alert-base);
outline-offset: 0.125rem;
}
.cnvs-text-input.error-alert:is(:hover, .hover, :disabled, .disabled, :focus-visible:not([disabled]), .focus:not([disabled])) {
border-color: var(--cnvs-brand-alert-darkest);
}
.cnvs-text-input.error-alert:is(:focus-visible, .focus):not([disabled]) {
box-shadow: inset 0 0 0 0.125rem var(--cnvs-brand-alert-base),0 0 0 2px var(--cnvs-sys-color-border-inverse),0 0 0 4px var(--cnvs-brand-common-focus-outline);
}
.cnvs-input-group-inner {
--cnvs-input-group-inner-inset-inline-start: initial;
--cnvs-input-group-inner-inset-inline-end: initial;
--cnvs-input-group-inner-width: var(--cnvs-sys-space-x10);
--cnvs-input-group-inner-height: var(--cnvs-sys-space-x10);
box-sizing: border-box;
display: flex;
position: absolute;
align-items: center;
justify-content: center;
width: var(--cnvs-input-group-inner-width);
height: var(--cnvs-input-group-inner-height);
inset-inline-start: var(--cnvs-input-group-inner-inset-inline-start);
inset-inline-end: var(--cnvs-input-group-inner-inset-inline-end);
}
.cnvs-input-group-inner.pointer-events {
pointer-events: var(--cnvs-input-group-inner-pointer-events);
}
.cnvs-input-group-input {
box-sizing: border-box;
display: flex;
width: 100%;
}
.cnvs-input-group-input.padding-inline-start {
padding-inline-start: var(--cnvs-input-group-input-padding-inline-start);
}
.cnvs-input-group-input.padding-inline-end {
padding-inline-end: var(--cnvs-input-group-input-padding-inline-end);
}
.cnvs-input-group {
box-sizing: border-box;
display: flex;
position: relative;
align-items: center;
}
.cnvs-input-group :has([data-part="input-group-clear-button"]) {
transition: opacity 300ms ease;
}
.cnvs-input-group:where(:has(input:placeholder-shown)) :has([data-part="input-group-clear-button"]) {
opacity: 0;
pointer-events: none;
}