@asphalt-react/textfield
Version:
Textfield
742 lines (628 loc) • 13.4 kB
CSS
.Base__iUqlA {
/* default custom properties */
--surface-color: var(--interactive-surface-primary-default, #ffffff);
--font-color: var(--content-primary, #2d2e34);
--placeholder-color: var(--content-muted, #8e919b);
--border-color: var(--interactive-default, #cbcfd7);
--border-radius: var(--roundness-user-input-M, 0.375rem);
--focus-appearance: var(--focus-outline, 2px solid);
--focus-color: var(--interactive-focus, #86afff);
--focus: var(--focus-appearance) var(--focus-color);
background: var(--surface-color);
border: 1px solid var(--border-color);
border-radius: var(--border-radius);
color: var(--font-color);
font: var(--font);
box-sizing: border-box;
min-width: 160px;
}
.Base__iUqlA:focus-visible {
outline: var(--focus);
}
.Base__iUqlA:hover {
--surface-color: var(--interactive-surface-primary-hover, #f5f7fa);
}
.Base__iUqlA:hover {
--surface-color: var(--interactive-surface-primary-hover, #f5f7fa);
}
.Base__iUqlA:active {
--border-color: var(--interactive-active, #1c3abb);
}
.Base__iUqlA::-moz-placeholder {
color: var(--placeholder-color);
}
.Base__iUqlA::placeholder {
color: var(--placeholder-color);
}
.Base__iUqlA:disabled,
.disabled__FTNVe,
.disabled__FTNVe:hover,
.disabled__FTNVe:active,
.disabled__FTNVe:focus-visible,
.Base__iUqlA:hover .disabled__FTNVe {
--border-color: var(--interactive-disabled, #eaecf0);
--surface-color: var(--interactive-surface-disabled, #f1f3f6);
--font-color: var(--content-disabled, #9a9eaa);
-webkit-text-fill-color: var(--content-disabled, #9a9eaa);
/* override Safari disabled input font color */
cursor: not-allowed;
outline: none;
}
@supports not selector(:focus-visible) {
.Base__iUqlA:focus {
outline: var(--focus);
}
.borderless__6cr-3:focus {
outline: none;
}
}
.baseLineHeight__-JUTS {
line-height: 1;
}
.wrapper__qkcx5 {
display: inline-grid;
grid-auto-flow: column;
align-items: center;
gap: 1rem;
}
.wrapper__qkcx5:hover .Base__iUqlA:not(:disabled):not(.disabled__FTNVe) {
--surface-color: var(--interactive-surface-primary-hover, #f5f7fa);
}
/* Override the wrapper focus style when underline is used in InputWrapper */
/* :has selector requires modern browsers (widely supported since 2022) and may not work in older versions */
@supports selector(:has(*)) {
.wrapper__qkcx5:has(:is(.Base__iUqlA):focus):focus-within {
outline: var(--focus);
}
.wrapper__qkcx5:is(.underline__-k8n2):has(:is(.Base__iUqlA):focus):focus-within:not(.disabled__FTNVe) {
outline: none;
--border-color: var(--interactive-focus, #86afff);
}
.wrapper__qkcx5:is(.underline__-k8n2):has(:is(.Base__iUqlA):active):not(.disabled__FTNVe):active {
outline: none;
--border-color: var(--interactive-active, #1c3abb);
}
}
.shrink__Zoj2j {
gap: 0;
}
.bezel__3WJlH {
padding-inline: 1rem;
}
/** size classes */
.lFont__vnnwV {
--font: var(
--text-regular-L,
500 1.125rem/1.618 Maison Neue,
Helvetica,
Open Sans,
sans-serif
);
}
.lEmphasize__HUXd3 {
--font: var(
--heading-2XL,
600 2.5rem/1.5 Maison Neue,
Helvetica,
Open Sans,
sans-serif
);
}
.lSize__ZAxqS {
padding: 1.1875rem 1rem;
max-height: 56px;
}
.wrapper__qkcx5 > .lSize__ZAxqS {
max-height: 54px;
}
.mFont__LDr6S {
--font: var(
--text-regular-M,
500 1rem/1.618 Maison Neue,
Helvetica,
Open Sans,
sans-serif
);
}
.mEmphasize__OZ-Ou {
--font: var(
--heading-XL,
600 2.25rem/1.5 Maison Neue,
Helvetica,
Open Sans,
sans-serif
);
}
.mSize__yn6oo {
padding: 1rem 1rem;
max-height: 48px;
}
.wrapper__qkcx5 > .mSize__yn6oo {
max-height: 46px;
}
.sFont__a0yJl {
--font: var(
--text-regular-S,
500 0.875rem/1.618 Maison Neue,
Helvetica,
Open Sans,
sans-serif
);
}
.sEmphasize__a7YXO {
--font: var(
--heading-L,
600 2rem/1.5 Maison Neue,
Helvetica,
Open Sans,
sans-serif
);
}
.sSize__nOg4a {
padding: 0.8125rem 1rem;
max-height: 40px;
}
.inputXs__Jyc1b {
margin: -0.6875rem 0;
}
.wrapper__qkcx5 > .sSize__nOg4a {
max-height: 38px;
}
.xsFont__ZoXFc {
--font: var(
--text-regular-S,
500 0.875rem/1.618 Maison Neue,
Helvetica,
Open Sans,
sans-serif
);
}
.xsEmphasize__AanPE {
--font: var(
--heading-M,
600 1.75rem/1.5 Maison Neue,
Helvetica,
Open Sans,
sans-serif
);
}
.xsSize__WjaAR {
padding: 0.6875rem 1rem;
max-height: 36px;
}
.wrapper__qkcx5 > .xsSize__WjaAR {
max-height: 34px;
}
.borderless__6cr-3 {
border: none;
outline: none;
}
.borderless__6cr-3:focus-visible {
outline: none;
}
.bezelless__XoxCA {
padding-left: 0;
padding-right: 0;
}
.invalid__u91uf {
border-color: var(--interactive-invalid, #ec4453);
/* firefox gives default box-shadow for invalid inputs */
box-shadow: none;
}
.stretch__0iX7B {
width: 100%;
min-width: unset;
grid-template-columns: auto 1fr;
}
.stretchQualifierEnd__UOR-y {
width: 100%;
min-width: unset;
grid-template-columns: 1fr auto;
}
.multiline__DunvT {
--border-radius: var(--roundness-user-input-L, 0.375rem);
padding: 1rem;
max-height: initial;
height: var(--extent);
}
.extentLow__oeiSb {
--extent: 76px;
}
.extentMid__6-yRR {
--extent: 92px;
}
.extentHigh__gcgQv {
--extent: 108px;
}
.resizeHorizontal__27RH8 {
resize: horizontal;
}
.resizeVertical__DTfPJ {
resize: vertical;
}
/* Nude variant */
.nude__tD2IN,
.nude__tD2IN:disabled,
.nude__tD2IN.disabled__FTNVe {
--surface-color: transparent;
}
/* Underline variant — includes input states when not wrapped by InputWrapper */
.underline__-k8n2 {
--border-radius: var(--roundness-sharp, 0rem);
border: none;
border-bottom: 1px solid var(--border-color);
}
.underline__-k8n2:focus-visible {
outline: none;
--border-color: var(--interactive-focus, #86afff);
}
.underline__-k8n2:active {
outline: none;
--border-color: var(--interactive-active, #1c3abb);
}
.underline__-k8n2:is(.invalid__u91uf) {
outline: none;
--border-color: var(--interactive-invalid, #ec4453);
}
.underline__-k8n2:disabled,
.underline__-k8n2:is(.disabled__FTNVe) {
--border-color: var(--interactive-disabled, #eaecf0);
}
.InputQualifier__5LCOT {
--textqualifier-font: var(
--text-bold-M,
600 1rem/1.5 Maison Neue,
Helvetica,
Open Sans,
sans-serif
);
font: var(--textqualifier-font);
display: inline-flex;
}
.xs__5KVXH {
--textqualifier-font: var(
--text-bold-S,
600 0.875rem/1.5 Maison Neue,
Helvetica,
Open Sans,
sans-serif
);
}
.s__xzCFp {
--textqualifier-font: var(
--text-bold-S,
600 0.875rem/1.5 Maison Neue,
Helvetica,
Open Sans,
sans-serif
);
}
.m__RqDhk {
--textqualifier-font: var(
--text-bold-M,
600 1rem/1.5 Maison Neue,
Helvetica,
Open Sans,
sans-serif
);
}
.l__oB01O {
--textqualifier-font: var(
--text-bold-M,
600 1rem/1.5 Maison Neue,
Helvetica,
Open Sans,
sans-serif
);
}
.inputAddon__PUhHt {
display: grid;
grid-auto-flow: column;
position: relative;
gap: 0.5rem;
}
.l__5cbH7 {
letter-spacing: 0.36rem;
}
.m__CrGBV {
letter-spacing: 0.36rem;
}
.s__0an6o {
letter-spacing: 0.34rem;
}
.xs__eNtOr {
letter-spacing: 0.34rem;
}
.alignCenter__LI5B8 {
text-align: center;
}
.PhoneNumber__lQ0l- {
position: relative;
box-sizing: border-box;
width: 320px;
--list-max-height-s: 220px;
--list-max-height-m: 264px;
--list-max-height-l: 308px;
}
.stretch__VeDDp {
width: 100%;
}
.selectionButton__qJWws {
display: inline-flex;
align-items: center;
justify-content: space-between;
width: 100%;
cursor: default;
box-sizing: border-box;
position: relative;
}
.selectionButton__qJWws.s__B36si {
padding: 0.8125rem 0;
max-height: 40px;
}
.selectionButton__qJWws.m__Qh-1M {
padding: 1rem 0;
max-height: 48px;
}
.selectionButton__qJWws.l__9PoJk {
padding: 1.1875rem 0;
max-height: 56px;
}
.emptyState__XuFRx {
display: flex;
color: var(--content-muted, #8e919b);
padding: 0.1rem 0.75rem;
width: 100%;
box-sizing: border-box;
}
.listWrapper__bDHd3 {
display: grid;
grid-auto-flow: row;
overflow-y: auto;
padding: 0.75rem;
gap: 0.25rem;
}
.listWrapper__bDHd3.s__B36si {
max-height: var(--list-max-height-s);
}
.listWrapper__bDHd3.m__Qh-1M {
max-height: var(--list-max-height-m);
}
.listWrapper__bDHd3.l__9PoJk {
max-height: var(--list-max-height-l);
}
.separator__US34E {
width: 1px;
height: 20px;
margin: auto;
background-color: var(--interactive-default, #cbcfd7);
}
.withFlag__vzw0H {
display: inline-flex;
gap: 0.5rem;
}
.popoverSearch__O0de5 {
padding: 0.75rem;
}
.emptyResult__a2Qgz {
display: grid;
justify-items: center;
align-content: center;
text-align: center;
gap: 0.5rem;
color: var(--content-secondary, #4f515c);
}
.emptyResult__a2Qgz.s__B36si {
font: var(
--text-regular-S,
500 0.875rem/1.618 Maison Neue,
Helvetica,
Open Sans,
sans-serif
);
height: var(--list-max-height-s);
}
.emptyResult__a2Qgz.m__Qh-1M {
font: var(
--text-regular-M,
500 1rem/1.618 Maison Neue,
Helvetica,
Open Sans,
sans-serif
);
height: var(--list-max-height-m);
}
.emptyResult__a2Qgz.l__9PoJk {
font: var(
--text-regular-L,
500 1.125rem/1.618 Maison Neue,
Helvetica,
Open Sans,
sans-serif
);
height: var(--list-max-height-l);
}
input[type="search"]::-webkit-search-cancel-button {
display: none;
}
.defaultText__NkUnZ {
font: var(--default-font);
}
.defaultText__NkUnZ.s__B36si {
--default-font: var(
--text-bold-S,
600 0.875rem/1.5 Maison Neue,
Helvetica,
Open Sans,
sans-serif
);
}
.defaultText__NkUnZ.m__Qh-1M {
--default-font: var(
--text-bold-M,
600 1rem/1.5 Maison Neue,
Helvetica,
Open Sans,
sans-serif
);
}
.defaultText__NkUnZ.l__9PoJk {
--default-font: var(
--text-bold-L,
600 1.125rem/1.5 Maison Neue,
Helvetica,
Open Sans,
sans-serif
);
}
.gap__35PGC {
margin-left: 0.5rem;
}
.Hero__etTPZ {
/* default custom properties */
--surface-color: var(--interactive-surface-secondary-default, #e9eef3);
--font-color: var(--content-primary, #2d2e34);
--placeholder-color: var(--content-muted, #8e919b);
--border-radius: var(--roundness-user-input-L, 0.375rem);
--focus-appearance: var(--focus-outline, 2px solid);
--focus-color: var(--interactive-focus, #86afff);
--focus: var(--focus-appearance) var(--focus-color);
--max-height: 0px;
background: var(--surface-color);
border: none;
border-radius: var(--border-radius);
color: var(--font-color);
box-sizing: border-box;
min-width: 160px;
box-shadow: inset var(--shadow-deboss-mid-top, 0px 4px 4px 0px #1e2c6a0a);
padding-inline: 1rem;
height: var(--max-height);
align-items: center;
}
.invalid__iCVH2 {
border: 1px solid var(--interactive-invalid, #ec4453);
/* firefox gives default box-shadow for invalid inputs */
box-shadow: none;
}
.field__z4A-v {
border: none;
background: transparent;
font: var(--font);
box-sizing: border-box;
border-radius: 0;
line-height: 1;
}
.field__z4A-v:focus {
outline: none;
}
.stretch__UXIpf {
width: 100%;
min-width: unset;
}
.wrapper__mlBpA {
display: inline-grid;
grid-auto-flow: column;
align-items: center;
}
.wrapper__mlBpA:hover {
outline: none;
--surface-color: var(--interactive-surface-secondary-hover, #f4f7f9);
}
.wrapper__mlBpA:focus-within {
outline: var(--focus);
}
.wrapper__mlBpA:active {
outline: 1px solid var(--interactive-active, #1c3abb);
}
/* Sizes */
.sSize__xGp7Q {
--font: var(
--display-S,
700 1.5rem/1.618 Maison Neue Extended,
Helvetica,
Open Sans,
sans-serif
);
--max-height: 68px;
}
.mSize__BYBAl {
--font: var(
--display-M,
700 1.75rem/1.618 Maison Neue Extended,
Helvetica,
Open Sans,
sans-serif
);
--max-height: 72px;
}
.lSize__4Jv6L {
--font: var(
--display-L,
700 2rem/1.618 Maison Neue Extended,
Helvetica,
Open Sans,
sans-serif
);
--max-height: 76px;
}
/* Label */
.sLabel__BRCpK {
--label-font: var(
--text-regular-XS,
500 0.75rem/1.618 Maison Neue,
Helvetica,
Open Sans,
sans-serif
);
}
.mSize__BYBAl {
--label-font: var(
--text-regular-S,
500 0.875rem/1.618 Maison Neue,
Helvetica,
Open Sans,
sans-serif
);
}
.lSize__4Jv6L {
--label-font: var(
--text-regular-M,
500 1rem/1.618 Maison Neue,
Helvetica,
Open Sans,
sans-serif
);
}
/* Alignments */
.leftAlign__05bf5 {
text-align: left;
justify-content: left;
}
.centerAlign__9fVAQ {
text-align: center;
justify-content: center;
}
.rightAlign__nPQ-c {
text-align: right;
justify-content: right;
}
.labelContainer__Pq2dA {
display: flex;
flex-direction: column;
width: 100%;
}
.label__Yk65T {
color: var(--content-muted, #8e919b);
font: var(--label-font);
}
.disabled__Q4oAU,
.disabled__Q4oAU:hover,
.disabled__Q4oAU:active,
.disabled__Q4oAU:focus-visible {
--surface-color: var(--interactive-surface-disabled, #f1f3f6);
--font-color: var(--content-disabled, #9a9eaa);
-webkit-text-fill-color: var(--content-disabled, #9a9eaa);
/* override Safari disabled input font color */
cursor: not-allowed;
outline: none;
}