From 0bf261f3a957d3711f2250a8d9c3a7c2540f0737 Mon Sep 17 00:00:00 2001 From: Luke Warlow Date: Fri, 6 Dec 2024 11:26:43 +0000 Subject: [PATCH] Add `details-content` variant This matches the new `::details-content` pseudo element. --- .../src/__snapshots__/intellisense.test.ts.snap | 7 +++++++ packages/tailwindcss/src/variants.test.ts | 14 ++++++++++++++ packages/tailwindcss/src/variants.ts | 1 + 3 files changed, 22 insertions(+) diff --git a/packages/tailwindcss/src/__snapshots__/intellisense.test.ts.snap b/packages/tailwindcss/src/__snapshots__/intellisense.test.ts.snap index 3c20b11d0057..1f21f4141623 100644 --- a/packages/tailwindcss/src/__snapshots__/intellisense.test.ts.snap +++ b/packages/tailwindcss/src/__snapshots__/intellisense.test.ts.snap @@ -7743,6 +7743,13 @@ exports[`getVariants 1`] = ` "selectors": [Function], "values": [], }, + { + "hasDash": true, + "isArbitrary": false, + "name": "details-content", + "selectors": [Function], + "values": [], + }, { "hasDash": true, "isArbitrary": false, diff --git a/packages/tailwindcss/src/variants.test.ts b/packages/tailwindcss/src/variants.test.ts index 5eaa374c2d88..c58614f99163 100644 --- a/packages/tailwindcss/src/variants.test.ts +++ b/packages/tailwindcss/src/variants.test.ts @@ -100,6 +100,15 @@ test('backdrop', async () => { expect(await run(['backdrop/foo:flex'])).toEqual('') }) +test('details-content', async () => { + expect(await run(['details-content:flex'])).toMatchInlineSnapshot(` + ".details-content\\:flex::details-content { + display: flex; + }" + `) + expect(await run(['details-content/foo:flex'])).toEqual('') +}) + test('before', async () => { expect(await run(['before:flex'])).toMatchInlineSnapshot(` ".before\\:flex:before { @@ -2099,6 +2108,7 @@ test('variant order', async () => { 'data-custom:flex', 'data-[custom=true]:flex', 'default:flex', + 'details-content:flex', 'disabled:flex', 'empty:flex', 'enabled:flex', @@ -2185,6 +2195,10 @@ test('variant order', async () => { display: flex; } + .details-content\\:flex::details-content { + display: flex; + } + .before\\:flex:before, .after\\:flex:after { content: var(--tw-content); display: flex; diff --git a/packages/tailwindcss/src/variants.ts b/packages/tailwindcss/src/variants.ts index 99cd20a455d4..4199462c88a7 100644 --- a/packages/tailwindcss/src/variants.ts +++ b/packages/tailwindcss/src/variants.ts @@ -626,6 +626,7 @@ export function createVariants(theme: Theme): Variants { staticVariant('file', ['&::file-selector-button']) staticVariant('placeholder', ['&::placeholder']) staticVariant('backdrop', ['&::backdrop']) + staticVariant('details-content', ['&::details-content']) { function contentProperties() {