Skip to content

Commit

Permalink
Merge branch 'trunk' into revert-63761-fix/change-height-control-labe…
Browse files Browse the repository at this point in the history
…lling
  • Loading branch information
ciampo authored Jul 23, 2024
2 parents 414604f + fb1f9a9 commit c012c3f
Show file tree
Hide file tree
Showing 16 changed files with 76 additions and 67 deletions.
15 changes: 10 additions & 5 deletions packages/base-styles/_mixins.scss
Original file line number Diff line number Diff line change
Expand Up @@ -318,6 +318,7 @@
height: $radio-input-size-sm;
min-width: $radio-input-size-sm;
max-width: $radio-input-size-sm;
position: relative;

@include break-small() {
height: $radio-input-size;
Expand All @@ -328,17 +329,21 @@

&:checked::before {
box-sizing: inherit;
width: 8px;
height: 8px;
transform: translate(7px, 7px);
width: math.div($radio-input-size-sm, 2);
height: math.div($radio-input-size-sm, 2);
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
margin: 0;
background-color: $white;

// This border serves as a background color in Windows High Contrast mode.
border: 4px solid $white;

@include break-small() {
transform: translate(5px, 5px);
width: math.div($radio-input-size, 2);
height: math.div($radio-input-size, 2);
}
}

Expand All @@ -351,7 +356,7 @@

&:checked {
background: var(--wp-admin-theme-color);
border-color: var(--wp-admin-theme-color);
border: none;
}
}

Expand Down
2 changes: 1 addition & 1 deletion packages/base-styles/_variables.scss
Original file line number Diff line number Diff line change
Expand Up @@ -93,7 +93,7 @@ $border-width-tab: 1.5px;
$helptext-font-size: 12px;
$radius-round: 50%;
$radius-block-ui: 2px;
$radio-input-size: 20px;
$radio-input-size: 16px;
$radio-input-size-sm: 24px; // Width & height for small viewports.

// Deprecated, please avoid using these.
Expand Down
6 changes: 6 additions & 0 deletions packages/block-editor/src/components/block-toolbar/shuffle.js
Original file line number Diff line number Diff line change
Expand Up @@ -54,10 +54,16 @@ export default function Shuffle( { clientId, as = Container } ) {
return EMPTY_ARRAY;
}
return patterns.filter( ( pattern ) => {
const isCorePattern =
pattern.source === 'core' ||
( pattern.source?.startsWith( 'pattern-directory' ) &&
pattern.source !== 'pattern-directory/theme' );
return (
// Check if the pattern has only one top level block,
// otherwise we may shuffle to pattern that will not allow to continue shuffling.
pattern.blocks.length === 1 &&
// We exclude the core patterns and pattern directory patterns that are not theme patterns.
! isCorePattern &&
pattern.categories?.some( ( category ) => {
return categories.includes( category );
} ) &&
Expand Down
1 change: 0 additions & 1 deletion packages/block-library/src/list-item/hooks/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,5 +2,4 @@ export { default as useOutdentListItem } from './use-outdent-list-item';
export { default as useIndentListItem } from './use-indent-list-item';
export { default as useEnter } from './use-enter';
export { default as useSpace } from './use-space';
export { default as useSplit } from './use-split';
export { default as useMerge } from './use-merge';
33 changes: 0 additions & 33 deletions packages/block-library/src/list-item/hooks/use-split.js

This file was deleted.

4 changes: 4 additions & 0 deletions packages/components/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,10 @@
- `CustomSelectControl`: Stabilize `__experimentalShowSelectedHint` and `options[]. __experimentalHint` props ([#63248](https://github.com/WordPress/gutenberg/pull/63248)).
- `SelectControl`: Add `"minimal"` variant ([#63265](https://github.com/WordPress/gutenberg/pull/63265)).
- `FontSizePicker`: tidy up internal logic ([#63553](https://github.com/WordPress/gutenberg/pull/63553)).
- `ToggleControl`: Update spacing and appearance to adhere to 4px baseline, slightly reducing footprint. Make label treatment and focus styles consistent with `RadioControl` and `CheckboxControl`. ([#63490](https://github.com/WordPress/gutenberg/pull/63490)).
- `CheckboxControl`: Slightly reduced footprint. Make label treatment, focus styles, and spacing consistent with `ToggleControl` and `RadioControl`. ([#63490](https://github.com/WordPress/gutenberg/pull/63490)).
- `RadioControl`: Slightly reduced footprint. Make label treatment, focus styles, and spacing consistent with `ToggleControl` and `CheckboxControl`. ([#63490](https://github.com/WordPress/gutenberg/pull/63490)).
- `FormToggle`: Update spacing and appearance to adhere to 4px baseline, slightly reducing footprint. Make label treatment and focus styles consistent with `RadioControl` and `CheckboxControl`. ([#63490](https://github.com/WordPress/gutenberg/pull/63490)).

### Internal

Expand Down
4 changes: 3 additions & 1 deletion packages/components/src/checkbox-control/style.scss
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
--checkbox-input-size: 24px; // Width & height for small viewports.

@include break-small() {
--checkbox-input-size: 20px;
--checkbox-input-size: 16px;
}

--checkbox-input-margin: #{$grid-unit-10};
Expand All @@ -12,6 +12,7 @@
.components-checkbox-control__label {
// Ensure label is aligned with checkbox along X axis
line-height: var(--checkbox-input-size);
cursor: pointer;
}

.components-checkbox-control__input[type="checkbox"] {
Expand Down Expand Up @@ -61,6 +62,7 @@
vertical-align: middle;
width: var(--checkbox-input-size);
aspect-ratio: 1;
line-height: 1; // maintains proper height even with WP common.css
flex-shrink: 0;
}

Expand Down
23 changes: 14 additions & 9 deletions packages/components/src/form-toggle/style.scss
Original file line number Diff line number Diff line change
@@ -1,15 +1,16 @@
@use "sass:math";

$toggle-width: 36px;
$toggle-height: 18px;
$toggle-width: $grid-unit-40;
$toggle-height: $grid-unit-20;
$toggle-border-width: 1px;
$thumb-size: $toggle-height - ($toggle-border-width * 6);
$toggle-thumb-size: $grid-unit-15;

$transition-duration: 0.2s;

.components-form-toggle {
position: relative;
display: inline-block;
height: $toggle-height;

// Unchecked state.
.components-form-toggle__track {
Expand All @@ -19,7 +20,7 @@ $transition-duration: 0.2s;
box-sizing: border-box;
vertical-align: top;
background-color: $white;
border: $toggle-border-width solid $gray-900;
border: $toggle-border-width solid $gray-600;
width: $toggle-width;
height: $toggle-height;
border-radius: math.div($toggle-height, 2);
Expand Down Expand Up @@ -49,10 +50,10 @@ $transition-duration: 0.2s;
display: block;
position: absolute;
box-sizing: border-box;
top: $toggle-border-width * 3;
left: $toggle-border-width * 3;
width: $thumb-size;
height: $thumb-size;
top: math.div($toggle-thumb-size, 6);
left: math.div($toggle-thumb-size, 6);
width: $toggle-thumb-size;
height: $toggle-thumb-size;
border-radius: 50%;
transition:
$transition-duration transform ease,
Expand All @@ -61,7 +62,7 @@ $transition-duration: 0.2s;
background-color: $gray-900;

// Transparent border acts as a fill in Windows High Contrast Mode.
border: math.div($thumb-size, 2) solid transparent;
border: math.div($toggle-thumb-size, 2) solid transparent;
}

// Checked state.
Expand Down Expand Up @@ -116,4 +117,8 @@ $transition-duration: 0.2s;
&::before {
content: "";
}

&:not(:disabled, [aria-disabled="true"]) {
cursor: pointer;
}
}
2 changes: 1 addition & 1 deletion packages/components/src/radio-control/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -73,7 +73,7 @@ export function RadioControl(
help={ help }
className={ clsx( className, 'components-radio-control' ) }
>
<VStack spacing={ 3 }>
<VStack spacing={ 2 }>
{ options.map( ( option, index ) => (
<div
key={ `${ id }-${ index }` }
Expand Down
7 changes: 6 additions & 1 deletion packages/components/src/radio-control/style.scss
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
cursor: pointer;

&:focus {
box-shadow: 0 0 0 ($border-width * 2) $components-color-background, 0 0 0 ($border-width * 2 + $border-width-focus-fallback) $components-color-accent;
@include button-style-outset__focus(var(--wp-admin-theme-color));
}

&:checked {
Expand All @@ -29,4 +29,9 @@

.components-radio-control__label {
cursor: pointer;
line-height: $radio-input-size-sm;

@include break-small() {
line-height: $radio-input-size;
}
}
1 change: 1 addition & 0 deletions packages/components/src/style.scss
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,7 @@
@import "./tab-panel/style.scss";
@import "./text-control/style.scss";
@import "./tip/style.scss";
@import "./toggle-control/style.scss";
@import "./toolbar/toolbar/style.scss";
@import "./toolbar/toolbar-button/style.scss";
@import "./toolbar/toolbar-group/style.scss";
Expand Down
15 changes: 12 additions & 3 deletions packages/components/src/toggle-control/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
*/
import type { ChangeEvent, ForwardedRef } from 'react';
import { css } from '@emotion/react';
import clsx from 'clsx';

/**
* WordPress dependencies
Expand Down Expand Up @@ -87,11 +88,17 @@ export function ToggleControl(
return (
<BaseControl
id={ id }
help={ helpLabel }
help={
helpLabel && (
<span className="components-toggle-control__help">
{ helpLabel }
</span>
)
}
className={ classes }
__nextHasNoMarginBottom
>
<HStack justify="flex-start" spacing={ 3 }>
<HStack justify="flex-start" spacing={ 2 }>
<FormToggle
id={ id }
checked={ checked }
Expand All @@ -103,7 +110,9 @@ export function ToggleControl(
<FlexBlock
as="label"
htmlFor={ id }
className="components-toggle-control__label"
className={ clsx( 'components-toggle-control__label', {
'is-disabled': disabled,
} ) }
>
{ label }
</FlexBlock>
Expand Down
11 changes: 11 additions & 0 deletions packages/components/src/toggle-control/style.scss
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
.components-toggle-control__label {
line-height: $toggle-height;

&:not(.is-disabled) {
cursor: pointer;
}
}

.components-toggle-control__help {
margin-left: $toggle-width + $grid-unit-10;
}
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ exports[`EnableCustomFieldsOption renders a checked checkbox and a confirmation
-webkit-flex-direction: row;
-ms-flex-direction: row;
flex-direction: row;
gap: calc(4px * 3);
gap: calc(4px * 2);
-webkit-box-pack: start;
-ms-flex-pack: start;
-webkit-justify-content: flex-start;
Expand Down Expand Up @@ -135,7 +135,7 @@ exports[`EnableCustomFieldsOption renders a checked checkbox when custom fields
-webkit-flex-direction: row;
-ms-flex-direction: row;
flex-direction: row;
gap: calc(4px * 3);
gap: calc(4px * 2);
-webkit-box-pack: start;
-ms-flex-pack: start;
-webkit-justify-content: flex-start;
Expand Down Expand Up @@ -231,7 +231,7 @@ exports[`EnableCustomFieldsOption renders an unchecked checkbox and a confirmati
-webkit-flex-direction: row;
-ms-flex-direction: row;
flex-direction: row;
gap: calc(4px * 3);
gap: calc(4px * 2);
-webkit-box-pack: start;
-ms-flex-pack: start;
-webkit-justify-content: flex-start;
Expand Down Expand Up @@ -338,7 +338,7 @@ exports[`EnableCustomFieldsOption renders an unchecked checkbox when custom fiel
-webkit-flex-direction: row;
-ms-flex-direction: row;
flex-direction: row;
gap: calc(4px * 3);
gap: calc(4px * 2);
-webkit-box-pack: start;
-ms-flex-pack: start;
-webkit-justify-content: flex-start;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ exports[`MetaBoxesSection renders a Custom Fields option 1`] = `
-webkit-flex-direction: row;
-ms-flex-direction: row;
flex-direction: row;
gap: calc(4px * 3);
gap: calc(4px * 2);
-webkit-box-pack: start;
-ms-flex-pack: start;
-webkit-justify-content: flex-start;
Expand Down Expand Up @@ -141,7 +141,7 @@ exports[`MetaBoxesSection renders a Custom Fields option and meta box options 1`
-webkit-flex-direction: row;
-ms-flex-direction: row;
flex-direction: row;
gap: calc(4px * 3);
gap: calc(4px * 2);
-webkit-box-pack: start;
-ms-flex-pack: start;
-webkit-justify-content: flex-start;
Expand Down Expand Up @@ -337,7 +337,7 @@ exports[`MetaBoxesSection renders meta box options 1`] = `
-webkit-flex-direction: row;
-ms-flex-direction: row;
flex-direction: row;
gap: calc(4px * 3);
gap: calc(4px * 2);
-webkit-box-pack: start;
-ms-flex-pack: start;
-webkit-justify-content: flex-start;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,4 @@
& + & {
margin-top: $grid-unit-20;
}

.components-base-control__help {
margin-top: 0;
margin-left: 48px;
}
}

0 comments on commit c012c3f

Please sign in to comment.