Skip to content

Commit

Permalink
Textfield styles update
Browse files Browse the repository at this point in the history
  • Loading branch information
ssetem committed Apr 16, 2024
1 parent 4979ffd commit ee6450f
Show file tree
Hide file tree
Showing 4 changed files with 40 additions and 24 deletions.
26 changes: 12 additions & 14 deletions polaris-react/src/components/Select/Select.module.css
Expand Up @@ -77,27 +77,21 @@
text-overflow: ellipsis;
}

.labelInline .SelectedOption {
padding-block-start: 22px;
padding-block-end: 2px;
.tallSelect.labelInside .SelectedOption,
.tallSelect.labelInside .Prefix {
padding-block-start: 24px;
padding-block-end: 4px;
}

.labelOneLine.labelInline .SelectedOption,
.labelInline.labelHidden .SelectedOption,
.labelInline.labelAction .SelectedOption {
padding-block-start: 12px;
padding-block-end: 12px;
.tallSelect .SelectedOption {
padding-block-start: 6px;
padding-block-end: 6px;
}

.Prefix {
padding-right: var(--p-space-100);
}

.labelInline .Prefix {
padding-block-start: 22px;
padding-block-end: 2px;
}

.Icon svg {
fill: var(--p-color-icon-secondary);
}
Expand Down Expand Up @@ -182,16 +176,20 @@
}
}
@media (--p-breakpoints-md-down) {
.Backdrop {
border-width: var(--p-border-width-025);
}

.Input:focus-visible {
~ .Backdrop {
border-color: var(--p-color-border-focus);
border-width: var(--p-border-width-025);
background-color: var(--p-color-input-bg-surface-active);
outline: var(--p-border-width-025) solid var(--p-color-border-focus);
outline-offset: 0;
}
}
}

.toneMagic {
.Content {
color: var(--p-color-text-magic);
Expand Down
15 changes: 11 additions & 4 deletions polaris-react/src/components/Select/Select.tsx
@@ -1,3 +1,5 @@
import {error} from 'console';

import React, {useCallback, useId} from 'react';
import {SelectIcon} from '@shopify/polaris-icons';

Expand Down Expand Up @@ -106,13 +108,18 @@ export function Select({
const isMobileFormsInline = useIsMobileFormsInline();
const uniqId = useId();
const id = idProp ?? uniqId;
const isTallSelect = isMobileFormsInline;
const labelInside =
isTallSelect && !labelHiddenProp && !labelAction && !labelInline;
const labelHidden = labelInline ? true : labelHiddenProp;

const className = classNames(
styles.Select,
isMobileFormsInline && styles.labelInline,
labelAction && styles.labelAction,
labelInline && styles.labelOneLine,
isTallSelect && styles.tallSelect,
labelInside && styles.labelInside,
// isMobileFormsInline && styles.labelInline,
// labelAction && styles.labelAction,
// labelInline && styles.labelOneLine,
labelHidden && styles.labelHidden,
error && styles.error,
tone && styles[variationName('tone', tone)],
Expand Down Expand Up @@ -203,7 +210,7 @@ export function Select({
error={error}
action={labelAction}
labelHidden={labelHidden}
labelInline={isMobileFormsInline && !labelAction}
labelInline={labelInside}
helpText={helpText}
requiredIndicator={requiredIndicator}
disabled={disabled}
Expand Down
17 changes: 13 additions & 4 deletions polaris-react/src/components/TextField/TextField.module.css
Expand Up @@ -323,14 +323,19 @@
}

.tallInput .Input {
padding-block-start: 18px;
padding-block-end: 18px;
padding-block-start: 12px;
padding-block-end: 12px;
}

.tallInput.labelInside .Input {
padding-block-start: 20px;
padding-block-end: 20px;
}
.tallInput.labelInside.hasValue {
.Input,
.Prefix {
padding-block-start: 28px;
padding-block-end: 8px;
padding-block-start: 30px;
padding-block-end: 10px;
}
}

Expand Down Expand Up @@ -408,6 +413,10 @@
}

@media (--p-breakpoints-md-down) {
.Backdrop {
border-width: var(--p-border-width-025);
}

.focus > .Input,
.focus > .VerticalContent,
.focus > .InputAndSuffixWrapper,
Expand Down
6 changes: 4 additions & 2 deletions polaris-react/src/components/TextField/TextField.tsx
Expand Up @@ -265,7 +265,9 @@ export function TextField({
const isAfterInitial = useIsAfterInitialMount();
const isMobileFormsInline = useIsMobileFormsInline();
const isTallInput =
isMobileFormsInline && !connectedLeft && !(incomingLabelHidden && prefix);
isMobileFormsInline &&
!verticalContent &&
!(connectedLeft || connectedRight);

const labelInside = isTallInput && !incomingLabelHidden && !labelAction;

Expand Down Expand Up @@ -586,7 +588,7 @@ export function TextField({
role,
autoFocus,
value: normalizedValue,
placeholder: labelInside ? label || placeholder : placeholder,
placeholder: labelInside ? placeholder || label : placeholder,
style,
autoComplete,
className: inputClassName,
Expand Down

0 comments on commit ee6450f

Please sign in to comment.