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 07b0636 commit 66fc984
Show file tree
Hide file tree
Showing 5 changed files with 39 additions and 26 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
13 changes: 9 additions & 4 deletions polaris-react/src/components/Select/Select.tsx
Expand Up @@ -106,13 +106,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 +208,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
4 changes: 3 additions & 1 deletion polaris-react/src/components/TextField/TextField.stories.tsx
Expand Up @@ -751,12 +751,14 @@ export function All() {
tone="magic"
/>
<TextField
label="Prefix icon"
label="Search"
type="search"
labelHidden
value="Value"
onChange={() => {}}
prefix={<Icon source={SearchIcon} />}
autoComplete="off"
connectedRight={<Button>Browse</Button>}
/>
<TextField
label="Prefix icon with magic"
Expand Down
5 changes: 2 additions & 3 deletions polaris-react/src/components/TextField/TextField.tsx
Expand Up @@ -264,8 +264,7 @@ export function TextField({
const [focus, setFocus] = useState(Boolean(focused));
const isAfterInitial = useIsAfterInitialMount();
const isMobileFormsInline = useIsMobileFormsInline();
const isTallInput =
isMobileFormsInline && !connectedLeft && !(incomingLabelHidden && prefix);
const isTallInput = isMobileFormsInline && !verticalContent && !connectedLeft;

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

Expand Down Expand Up @@ -586,7 +585,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 66fc984

Please sign in to comment.