tailwindcss/packages
Adam Wathan 5395c7e764
Add logical inset utilities (inset-s, inset-e, inset-bs, inset-be) (#19613)
## Summary

This PR adds support for logical inset utilities that map to CSS logical
properties:

- `inset-s` → `inset-inline-start`
- `inset-e` → `inset-inline-end`
- `inset-bs` → `inset-block-start`
- `inset-be` → `inset-block-end`

These utilities complement the existing `inset-x` (inline) and `inset-y`
(block) utilities, providing more granular control over positioning in a
direction-aware manner. This aligns with CSS logical properties and
improves support for internationalization (RTL/LTR languages).

### Changes

1. **property-order.ts**: Added `inset-block-start` and
`inset-block-end` to the property ordering list to ensure consistent
cascade ordering
2. **utilities.ts**: Added four new utility mappings for the logical
inset properties
3. **utilities.test.ts**: Added comprehensive test coverage for all four
new utilities, including:
- Valid class generation with various value types (custom spacing,
percentages, arbitrary values)
   - Negative value support
   - Invalid class rejection (malformed syntax, invalid modifiers)

## Test plan

All changes are covered by unit tests in `utilities.test.ts`:
- `inset-s` test: 8 valid classes + 13 invalid class assertions
- `inset-e` test: 8 valid classes + 13 invalid class assertions  
- `inset-bs` test: 8 valid classes + 13 invalid class assertions
- `inset-be` test: 8 valid classes + 13 invalid class assertions

Each test verifies correct CSS output generation and proper rejection of
malformed utilities.

https://claude.ai/code/session_01JcYXVAMawRuntKatjku1WZ

---------

Co-authored-by: Claude <noreply@anthropic.com>
Co-authored-by: Robin Malfait <malfait.robin@gmail.com>
2026-01-30 14:13:56 +00:00
..
@tailwindcss-browser Release v4.1.18 (#19431) 2025-12-11 10:55:25 -05:00
@tailwindcss-cli Update enhanced-resolve 5.18.3 → 5.18.4 (patch) (#19462) 2025-12-18 15:03:51 -05:00
@tailwindcss-node Update enhanced-resolve 5.18.3 → 5.18.4 (patch) (#19462) 2025-12-18 15:03:51 -05:00
@tailwindcss-postcss Add @tailwindcss/webpack loader for Tailwind CSS v4 (#19610) 2026-01-29 14:16:31 +00:00
@tailwindcss-standalone Update @types/bun 1.3.3 → 1.3.5 (patch) (#19491) 2025-12-25 18:22:13 -05:00
@tailwindcss-upgrade Fix typo in comment (#19493) 2025-12-27 11:56:29 -05:00
@tailwindcss-vite [tailwindcss-vite] Add Register dependency messages logline (#19611) 2026-01-29 14:17:50 +00:00
@tailwindcss-webpack Add @tailwindcss/webpack loader for Tailwind CSS v4 (#19610) 2026-01-29 14:16:31 +00:00
internal-example-plugin Prefix internal modules with internal-* (#14074) 2024-07-29 10:58:07 -04:00
tailwindcss Add logical inset utilities (inset-s, inset-e, inset-bs, inset-be) (#19613) 2026-01-30 14:13:56 +00:00
tsconfig.base.json Improve debug logs (#15303) 2024-12-11 15:27:20 +01:00