UNPKG

@workday/canvas-kit-css

Version:

The parent module that contains all Workday Canvas Kit CSS components

147 lines (113 loc) 4.37 kB
.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; }