Skip to content

Commit 71bc051

Browse files
Add scripting-initial, rename noscript\' to scripting-none` and add feature flags and change log
1 parent 5c399b4 commit 71bc051

File tree

5 files changed

+36
-8
lines changed

5 files changed

+36
-8
lines changed

CHANGELOG.md

+1
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
1111

1212
- _Experimental_: Add `details-content` variant ([#15319](https://github.com/tailwindlabs/tailwindcss/pull/15319))
1313
- _Experimental_: Add `inverted-colors` variant ([#11693](https://github.com/tailwindlabs/tailwindcss/pull/11693))
14+
- _Experimental_: Add `scripting`, `scripting-none`, and `scripting-initial` variants ([#12128](https://github.com/tailwindlabs/tailwindcss/pull/12128))
1415
- _Experimental_: Add `user-valid` and `user-invalid` variants ([#12370](https://github.com/tailwindlabs/tailwindcss/pull/12370))
1516
- _Experimental_: Add `wrap-anywhere`, `wrap-break-word`, and `wrap-normal` utilities ([#12128](https://github.com/tailwindlabs/tailwindcss/pull/12128))
1617

packages/tailwindcss/src/__snapshots__/intellisense.test.ts.snap

+10-2
Original file line numberDiff line numberDiff line change
@@ -8449,7 +8449,8 @@ exports[`getVariants 1`] = `
84498449
"print",
84508450
"forced-colors",
84518451
"inverted-colors",
8452-
"noscript",
8452+
"scripting-initial",
8453+
"scripting-none",
84538454
"scripting",
84548455
],
84558456
},
@@ -9189,7 +9190,14 @@ exports[`getVariants 1`] = `
91899190
{
91909191
"hasDash": true,
91919192
"isArbitrary": false,
9192-
"name": "noscript",
9193+
"name": "scripting-initial",
9194+
"selectors": [Function],
9195+
"values": [],
9196+
},
9197+
{
9198+
"hasDash": true,
9199+
"isArbitrary": false,
9200+
"name": "scripting-none",
91939201
"selectors": [Function],
91949202
"values": [],
91959203
},
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
export const enableDetailsContent = process.env.FEATURES_ENV !== 'stable'
22
export const enableInvertedColors = process.env.FEATURES_ENV !== 'stable'
3+
export const enableScripting = process.env.FEATURES_ENV !== 'stable'
34
export const enableUserValid = process.env.FEATURES_ENV !== 'stable'
45
export const enableWrapAnywhere = process.env.FEATURES_ENV !== 'stable'

packages/tailwindcss/src/variants.test.ts

+13-3
Original file line numberDiff line numberDiff line change
@@ -1926,10 +1926,20 @@ test('inverted-colors', async () => {
19261926
`)
19271927
})
19281928

1929-
test('noscript', async () => {
1930-
expect(await run(['noscript:flex'])).toMatchInlineSnapshot(`
1929+
test('scripting-initial', async () => {
1930+
expect(await run(['scripting-initial:flex'])).toMatchInlineSnapshot(`
1931+
"@media (scripting: initial-only) {
1932+
.scripting-initial\\:flex {
1933+
display: flex;
1934+
}
1935+
}"
1936+
`)
1937+
})
1938+
1939+
test('scripting-none', async () => {
1940+
expect(await run(['scripting-none:flex'])).toMatchInlineSnapshot(`
19311941
"@media (scripting: none) {
1932-
.noscript\\:flex {
1942+
.scripting-none\\:flex {
19331943
display: flex;
19341944
}
19351945
}"

packages/tailwindcss/src/variants.ts

+11-3
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,12 @@ import {
1212
type StyleRule,
1313
} from './ast'
1414
import { type Variant } from './candidate'
15-
import { enableDetailsContent, enableInvertedColors, enableUserValid } from './feature-flags'
15+
import {
16+
enableDetailsContent,
17+
enableInvertedColors,
18+
enableScripting,
19+
enableUserValid,
20+
} from './feature-flags'
1621
import type { Theme } from './theme'
1722
import { compareBreakpoints } from './utils/compare-breakpoints'
1823
import { DefaultMap } from './utils/default-map'
@@ -1150,8 +1155,11 @@ export function createVariants(theme: Theme): Variants {
11501155
staticVariant('inverted-colors', ['@media (inverted-colors: inverted)'])
11511156
}
11521157

1153-
staticVariant('noscript', ['@media (scripting: none)'])
1154-
staticVariant('scripting', ['@media (scripting: enabled)'])
1158+
if (enableScripting) {
1159+
staticVariant('scripting-initial', ['@media (scripting: initial-only)'])
1160+
staticVariant('scripting-none', ['@media (scripting: none)'])
1161+
staticVariant('scripting', ['@media (scripting: enabled)'])
1162+
}
11551163

11561164
return variants
11571165
}

0 commit comments

Comments
 (0)