Skip to content

Commit 935a7ab

Browse files
Add scripting-initial, rename noscript\' to scripting-none` and add feature flags and change log
1 parent bbba6ed commit 935a7ab

File tree

5 files changed

+31
-8
lines changed

5 files changed

+31
-8
lines changed

Diff for: CHANGELOG.md

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

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

Diff for: 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
},
@@ -9182,7 +9183,14 @@ exports[`getVariants 1`] = `
91829183
{
91839184
"hasDash": true,
91849185
"isArbitrary": false,
9185-
"name": "noscript",
9186+
"name": "scripting-initial",
9187+
"selectors": [Function],
9188+
"values": [],
9189+
},
9190+
{
9191+
"hasDash": true,
9192+
"isArbitrary": false,
9193+
"name": "scripting-none",
91869194
"selectors": [Function],
91879195
"values": [],
91889196
},

Diff for: packages/tailwindcss/src/feature-flags.ts

+1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
export const enableInvertedColors = process.env.FEATURES_ENV !== 'stable'
2+
export const enableScripting = process.env.FEATURES_ENV !== 'stable'
23
export const enableUserValid = process.env.FEATURES_ENV !== 'stable'
34
export const enableWrapAnywhere = process.env.FEATURES_ENV !== 'stable'

Diff for: packages/tailwindcss/src/variants.test.ts

+13-3
Original file line numberDiff line numberDiff line change
@@ -1917,10 +1917,20 @@ test('inverted-colors', async () => {
19171917
`)
19181918
})
19191919

1920-
test('noscript', async () => {
1921-
expect(await run(['noscript:flex'])).toMatchInlineSnapshot(`
1920+
test('scripting-initial', async () => {
1921+
expect(await run(['scripting-initial:flex'])).toMatchInlineSnapshot(`
1922+
"@media (scripting: initial-only) {
1923+
.scripting-initial\\:flex {
1924+
display: flex;
1925+
}
1926+
}"
1927+
`)
1928+
})
1929+
1930+
test('scripting-none', async () => {
1931+
expect(await run(['scripting-none:flex'])).toMatchInlineSnapshot(`
19221932
"@media (scripting: none) {
1923-
.noscript\\:flex {
1933+
.scripting-none\\:flex {
19241934
display: flex;
19251935
}
19261936
}"

Diff for: packages/tailwindcss/src/variants.ts

+6-3
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ import {
1212
type StyleRule,
1313
} from './ast'
1414
import { type Variant } from './candidate'
15-
import { enableInvertedColors, enableUserValid } from './feature-flags'
15+
import { enableInvertedColors, enableScripting, enableUserValid } from './feature-flags'
1616
import type { Theme } from './theme'
1717
import { compareBreakpoints } from './utils/compare-breakpoints'
1818
import { DefaultMap } from './utils/default-map'
@@ -1147,8 +1147,11 @@ export function createVariants(theme: Theme): Variants {
11471147
staticVariant('inverted-colors', ['@media (inverted-colors: inverted)'])
11481148
}
11491149

1150-
staticVariant('noscript', ['@media (scripting: none)'])
1151-
staticVariant('scripting', ['@media (scripting: enabled)'])
1150+
if (enableScripting) {
1151+
staticVariant('scripting-initial', ['@media (scripting: initial-only)'])
1152+
staticVariant('scripting-none', ['@media (scripting: none)'])
1153+
staticVariant('scripting', ['@media (scripting: enabled)'])
1154+
}
11521155

11531156
return variants
11541157
}

0 commit comments

Comments
 (0)