UNPKG

@asphalt-react/textfield

Version:

Textfield

742 lines (628 loc) 13.4 kB
.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; }