From ece5fc3130020aa2fdde5b0075b17695bb082b01 Mon Sep 17 00:00:00 2001 From: Remus Mate Date: Tue, 28 Mar 2023 15:33:00 +1100 Subject: [PATCH] Support `@layer` (#955) --- .changeset/gorgeous-laws-search.md | 31 ++ fixtures/layers/index.html | 12 + fixtures/layers/package.json | 10 + fixtures/layers/src/index.ts | 20 + fixtures/layers/src/styles.css.ts | 56 +++ fixtures/themed/src/shared.css.ts | 5 + .../babel-plugin-debug-ids/src/index.test.ts | 201 +++++++--- packages/babel-plugin-debug-ids/src/index.ts | 10 + packages/css/src/index.ts | 1 + packages/css/src/layer.test.ts | 103 +++++ packages/css/src/layer.ts | 53 +++ packages/css/src/transformCss.test.ts | 356 +++++++++++++++++- packages/css/src/transformCss.ts | 107 +++++- packages/css/src/types.ts | 51 ++- .../__snapshots__/rollup-plugin.test.ts.snap | 21 +- playwright.config.ts | 6 +- pnpm-lock.yaml | 8 + site/contents.js | 2 + site/docs/api/layer.md | 108 ++++++ site/docs/global-api/global-layer.md | 173 +++++++++ site/docs/overview/styling.md | 56 ++- site/package.json | 2 +- test-helpers/package.json | 1 + test-helpers/src/startFixture/index.ts | 18 +- test-helpers/src/startFixture/types.ts | 5 +- tests/e2e/layers.playwright.ts | 54 +++ .../layers-Desktop---Chromium-darwin.png | Bin 0 -> 36050 bytes .../layers-Mobile---Chromium-darwin.png | Bin 0 -> 23679 bytes .../layers-esbuild--development.css | 29 ++ .../layers-esbuild--production.css | 29 ++ .../layers-mini-css-extract--development.css | 29 ++ .../layers-mini-css-extract--production.css | 29 ++ .../layers-parcel--development.css | 29 ++ .../layers-parcel--production.css | 29 ++ .../layers-vite--production.css | 29 ++ .../themed-Desktop---Chromium-darwin.png | Bin 61313 -> 60262 bytes .../themed-Mobile---Chromium-darwin.png | Bin 48868 -> 47989 bytes .../themed-esbuild--development.css | 4 + .../themed-esbuild--production.css | 4 + .../themed-esbuild-next--development.css | 4 + .../themed-esbuild-next--production.css | 4 + .../themed-mini-css-extract--development.css | 4 + .../themed-mini-css-extract--production.css | 4 + .../themed-parcel--development.css | 8 + .../themed-parcel--production.css | 8 + .../themed-vite--production.css | 4 + 46 files changed, 1576 insertions(+), 141 deletions(-) create mode 100644 .changeset/gorgeous-laws-search.md create mode 100644 fixtures/layers/index.html create mode 100644 fixtures/layers/package.json create mode 100644 fixtures/layers/src/index.ts create mode 100644 fixtures/layers/src/styles.css.ts create mode 100644 packages/css/src/layer.test.ts create mode 100644 packages/css/src/layer.ts create mode 100644 site/docs/api/layer.md create mode 100644 site/docs/global-api/global-layer.md create mode 100644 tests/e2e/layers.playwright.ts create mode 100644 tests/e2e/layers.playwright.ts-snapshots/layers-Desktop---Chromium-darwin.png create mode 100644 tests/e2e/layers.playwright.ts-snapshots/layers-Mobile---Chromium-darwin.png create mode 100644 tests/e2e/layers.playwright.ts-snapshots/layers-esbuild--development.css create mode 100644 tests/e2e/layers.playwright.ts-snapshots/layers-esbuild--production.css create mode 100644 tests/e2e/layers.playwright.ts-snapshots/layers-mini-css-extract--development.css create mode 100644 tests/e2e/layers.playwright.ts-snapshots/layers-mini-css-extract--production.css create mode 100644 tests/e2e/layers.playwright.ts-snapshots/layers-parcel--development.css create mode 100644 tests/e2e/layers.playwright.ts-snapshots/layers-parcel--production.css create mode 100644 tests/e2e/layers.playwright.ts-snapshots/layers-vite--production.css diff --git a/.changeset/gorgeous-laws-search.md b/.changeset/gorgeous-laws-search.md new file mode 100644 index 000000000..4d82ef5b4 --- /dev/null +++ b/.changeset/gorgeous-laws-search.md @@ -0,0 +1,31 @@ +--- +'@vanilla-extract/css': minor +--- + +Add support for [cascade layers, i.e. `@layer`][cascade layers]. + +Create a scoped [layer] to avoid naming collisions, or with an explicit name using [globalLayer]. Styles can then be assigned to layers using the `@layer` key within your style definition. + +```tsx +// layers.css.ts +import { layer } from '@vanilla-extract/css'; + +export const reset = layer('reset'); +export const framework = layer('framework'); +export const typography = layer('typography'); + +// typography.css.ts +import { style } from '@vanilla-extract/css'; +import { typography } from './layers.css'; + +export const standard = style({ + '@layer': { + [typography]: { + fontSize: '1rem' + } + } +}); +``` +[cascade layers]: https://developer.mozilla.org/en-US/docs/Web/CSS/@layer +[layer]: https://vanilla-extract.style/documentation/api/layer +[globalLayer]: https://vanilla-extract.style/documentation/global-api/global-layer diff --git a/fixtures/layers/index.html b/fixtures/layers/index.html new file mode 100644 index 000000000..2880f64fd --- /dev/null +++ b/fixtures/layers/index.html @@ -0,0 +1,12 @@ + + + + + + Layers + + +
+ + + diff --git a/fixtures/layers/package.json b/fixtures/layers/package.json new file mode 100644 index 000000000..308fc0c3a --- /dev/null +++ b/fixtures/layers/package.json @@ -0,0 +1,10 @@ +{ + "name": "@fixtures/layers", + "version": "0.0.1", + "main": "src/index.ts", + "author": "SEEK", + "private": true, + "dependencies": { + "@vanilla-extract/css": "1.10.0" + } +} diff --git a/fixtures/layers/src/index.ts b/fixtures/layers/src/index.ts new file mode 100644 index 000000000..b5748c642 --- /dev/null +++ b/fixtures/layers/src/index.ts @@ -0,0 +1,20 @@ +import { link, pink } from './styles.css'; + +const html = String.raw; + +document.body.innerHTML = html` +
+

+ This link should be red on mobile, green on + desktop. +

+

+ This link with class of link + should be blue on mobile, green on desktop. +

+

+ This link with class of pink + should be pink on mobile, green on desktop. +

+
+`; diff --git a/fixtures/layers/src/styles.css.ts b/fixtures/layers/src/styles.css.ts new file mode 100644 index 000000000..519c6a005 --- /dev/null +++ b/fixtures/layers/src/styles.css.ts @@ -0,0 +1,56 @@ +import { style, globalStyle, layer, globalLayer } from '@vanilla-extract/css'; + +/* +The resulting layer order: +1. lib +2. base +3. typography (when above 600px) +4. utilities +5. typography (when below 600px) + +This will make links red/blue/pink when below 600px and green when above 600px. +*/ + +const typography = 'typography'; // this layer is defined conditionally + +const lib = globalLayer('lib'); +const base = layer({ parent: lib }); + +globalStyle('a', { + '@media': { + 'screen and (min-width: 600px)': { + '@layer': { + [typography]: { + color: 'green', // styles *all* links + fontSize: '1.5rem', + }, + }, + }, + }, + '@layer': { + [base]: { + fontWeight: 800, + color: 'red', + }, + }, +}); + +export const link = style({ + '@layer': { + [base]: { + color: 'blue', + }, + }, +}); + +const utilities = layer({ parent: lib }); + +export const pink = style({ + '@layer': { + [utilities]: { + color: 'hotpink', // styles *all* .pink's + }, + }, +}); + +globalLayer(typography); diff --git a/fixtures/themed/src/shared.css.ts b/fixtures/themed/src/shared.css.ts index f85ff11be..f4eb00474 100644 --- a/fixtures/themed/src/shared.css.ts +++ b/fixtures/themed/src/shared.css.ts @@ -7,3 +7,8 @@ export const shadow: string = style({ globalStyle('body', { backgroundColor: 'skyblue', }); + +// make the screenshot less flaky in CI +globalStyle('body, button', { + lineHeight: '16px', +}); diff --git a/packages/babel-plugin-debug-ids/src/index.test.ts b/packages/babel-plugin-debug-ids/src/index.test.ts index 106f07516..db8908863 100644 --- a/packages/babel-plugin-debug-ids/src/index.test.ts +++ b/packages/babel-plugin-debug-ids/src/index.test.ts @@ -3,6 +3,12 @@ import { transformSync } from '@babel/core'; import typescriptSyntax from '@babel/plugin-syntax-typescript'; import plugin from './'; +// remove quotes around the snapshot +expect.addSnapshotSerializer({ + test: (val) => typeof val === 'string', + print: (val) => (val as string).trim(), +}); + const transform = (source: string, filename = './dir/mockFilename.css.ts') => { const result = transformSync(source, { filename, @@ -37,10 +43,10 @@ describe('babel plugin', () => { `; expect(transform(source)).toMatchInlineSnapshot(` - "import { style } from '@vanilla-extract/css'; + import { style } from '@vanilla-extract/css'; const one = style({ zIndex: 2 - }, "one");" + }, "one"); `); }); @@ -54,12 +60,12 @@ describe('babel plugin', () => { `; expect(transform(source)).toMatchInlineSnapshot(` - "import { styleVariants } from '@vanilla-extract/css'; + import { styleVariants } from '@vanilla-extract/css'; const colors = styleVariants({ red: { color: 'red' } - }, "colors");" + }, "colors"); `); }); @@ -73,12 +79,12 @@ describe('babel plugin', () => { `; expect(transform(source)).toMatchInlineSnapshot(` - "import { styleVariants } from '@vanilla-extract/css'; + import { styleVariants } from '@vanilla-extract/css'; const colors = styleVariants({ red: 'red' }, color => ({ color - }), "colors");" + }), "colors"); `); }); @@ -92,10 +98,10 @@ describe('babel plugin', () => { `; expect(transform(source)).toMatchInlineSnapshot(` - "import { style } from '@vanilla-extract/css'; + import { style } from '@vanilla-extract/css'; export default style({ zIndex: 2 - }, "default");" + }, "default"); `); }); @@ -113,14 +119,14 @@ describe('babel plugin', () => { `; expect(transform(source)).toMatchInlineSnapshot(` - "import { style } from '@vanilla-extract/css'; + import { style } from '@vanilla-extract/css'; const test = { one: { two: style({ zIndex: 2 }, "test_one_two") } - };" + }; `); }); @@ -136,12 +142,12 @@ describe('babel plugin', () => { `; expect(transform(source)).toMatchInlineSnapshot(` - "import { style } from '@vanilla-extract/css'; + import { style } from '@vanilla-extract/css'; const test = () => { return style({ color: 'red' }, "test"); - };" + }; `); }); @@ -155,10 +161,10 @@ describe('babel plugin', () => { `; expect(transform(source)).toMatchInlineSnapshot(` - "import { style } from '@vanilla-extract/css'; + import { style } from '@vanilla-extract/css'; const test = () => style({ color: 'red' - }, "test");" + }, "test"); `); }); @@ -174,12 +180,12 @@ describe('babel plugin', () => { `; expect(transform(source)).toMatchInlineSnapshot(` - "import { style } from '@vanilla-extract/css'; + import { style } from '@vanilla-extract/css'; function test() { return style({ color: 'red' }, "test"); - }" + } `); }); @@ -191,10 +197,10 @@ describe('babel plugin', () => { `; expect(transform(source)).toMatchInlineSnapshot(` - "import { globalStyle } from '@vanilla-extract/css'; + import { globalStyle } from '@vanilla-extract/css'; globalStyle('html, body', { margin: 0 - });" + }); `); }); @@ -206,8 +212,8 @@ describe('babel plugin', () => { `; expect(transform(source)).toMatchInlineSnapshot(` - "import { createVar } from '@vanilla-extract/css'; - const myVar = createVar("myVar");" + import { createVar } from '@vanilla-extract/css'; + const myVar = createVar("myVar"); `); }); @@ -219,8 +225,8 @@ describe('babel plugin', () => { `; expect(transform(source)).toMatchInlineSnapshot(` - "import { createContainer } from '@vanilla-extract/css'; - const myContainer = createContainer("myContainer");" + import { createContainer } from '@vanilla-extract/css'; + const myContainer = createContainer("myContainer"); `); }); @@ -234,10 +240,10 @@ describe('babel plugin', () => { `; expect(transform(source)).toMatchInlineSnapshot(` - "import { fontFace } from '@vanilla-extract/css'; + import { fontFace } from '@vanilla-extract/css'; const myFont = fontFace({ src: 'local("Comic Sans MS")' - }, "myFont");" + }, "myFont"); `); }); @@ -251,10 +257,10 @@ describe('babel plugin', () => { `; expect(transform(source)).toMatchInlineSnapshot(` - "import { globalFontFace } from '@vanilla-extract/css'; + import { globalFontFace } from '@vanilla-extract/css'; globalFontFace('myFont', { src: 'local("Comic Sans MS")' - });" + }); `); }); @@ -269,7 +275,7 @@ describe('babel plugin', () => { `; expect(transform(source)).toMatchInlineSnapshot(` - "import { keyframes } from '@vanilla-extract/css'; + import { keyframes } from '@vanilla-extract/css'; const myAnimation = keyframes({ from: { transform: 'rotate(0deg)' @@ -277,11 +283,11 @@ describe('babel plugin', () => { to: { transform: 'rotate(360deg)' } - }, "myAnimation");" + }, "myAnimation"); `); }); - it('should handle global keyframes', () => { + it('should handle globalKeyframes', () => { const source = ` import { globalKeyframes } from '@vanilla-extract/css'; @@ -292,7 +298,7 @@ describe('babel plugin', () => { `; expect(transform(source)).toMatchInlineSnapshot(` - "import { globalKeyframes } from '@vanilla-extract/css'; + import { globalKeyframes } from '@vanilla-extract/css'; globalKeyframes('myKeyframes', { from: { transform: 'rotate(0deg)' @@ -300,7 +306,84 @@ describe('babel plugin', () => { to: { transform: 'rotate(360deg)' } - });" + }); + `); + }); + + it('should handle layer assigned to const', () => { + const source = ` + import { layer } from '@vanilla-extract/css'; + + const autoDebugId = layer(); + const providedDebugId = layer('utils'); + `; + + expect(transform(source)).toMatchInlineSnapshot(` + import { layer } from '@vanilla-extract/css'; + const autoDebugId = layer("autoDebugId"); + const providedDebugId = layer('utils'); + `); + }); + + it('should handle layer assigned to a variable', () => { + const source = ` + import { layer } from '@vanilla-extract/css'; + + let reset; + reset = layer(); + `; + + expect(transform(source)).toMatchInlineSnapshot(` + import { layer } from '@vanilla-extract/css'; + let reset; + reset = layer("reset"); + `); + }); + + it('should handle layer with a parent', () => { + const source = ` + import { layer } from '@vanilla-extract/css'; + + const reset = layer({ parent: 'papa' }); + const providedDebugId = layer({ parent: 'papa' }, 'utils'); + `; + + expect(transform(source)).toMatchInlineSnapshot(` + import { layer } from '@vanilla-extract/css'; + const reset = layer({ + parent: 'papa' + }, "reset"); + const providedDebugId = layer({ + parent: 'papa' + }, 'utils'); + `); + }); + + it('should handle globalLayer', () => { + const source = ` + import { globalLayer } from '@vanilla-extract/css'; + + globalLayer('reset'); + `; + + expect(transform(source)).toMatchInlineSnapshot(` + import { globalLayer } from '@vanilla-extract/css'; + globalLayer('reset'); + `); + }); + + it('should handle globalLayer with a parent', () => { + const source = ` + import { globalLayer } from '@vanilla-extract/css'; + + const reset = globalLayer({ parent: 'papa' }, 'my-reset'); + `; + + expect(transform(source)).toMatchInlineSnapshot(` + import { globalLayer } from '@vanilla-extract/css'; + const reset = globalLayer({ + parent: 'papa' + }, 'my-reset'); `); }); @@ -312,8 +395,8 @@ describe('babel plugin', () => { `; expect(transform(source)).toMatchInlineSnapshot(` - "import { createTheme } from '@vanilla-extract/css'; - const darkTheme = createTheme({}, {}, "darkTheme");" + import { createTheme } from '@vanilla-extract/css'; + const darkTheme = createTheme({}, {}, "darkTheme"); `); }); @@ -325,8 +408,8 @@ describe('babel plugin', () => { `; expect(transform(source)).toMatchInlineSnapshot(` - "import { createTheme } from '@vanilla-extract/css'; - const [theme, vars] = createTheme({}, {}, "theme");" + import { createTheme } from '@vanilla-extract/css'; + const [theme, vars] = createTheme({}, {}, "theme"); `); }); @@ -341,11 +424,11 @@ describe('babel plugin', () => { `; expect(transform(source)).toMatchInlineSnapshot(` - "import { createTheme } from '@vanilla-extract/css'; + import { createTheme } from '@vanilla-extract/css'; var _createTheme = createTheme({}, "myThemeClass"), _createTheme2 = _slicedToArray(_createTheme, 2), myThemeClass = _createTheme2[0], - vars = _createTheme2[1];" + vars = _createTheme2[1]; `); }); @@ -357,10 +440,10 @@ describe('babel plugin', () => { `; expect(transform(source)).toMatchInlineSnapshot(` - "import { createGlobalTheme } from '@vanilla-extract/css'; + import { createGlobalTheme } from '@vanilla-extract/css'; const vars = createGlobalTheme(':root', { foo: 'bar' - });" + }); `); }); @@ -374,10 +457,10 @@ describe('babel plugin', () => { `; expect(transform(source)).toMatchInlineSnapshot(` - "import { createThemeContract } from '@vanilla-extract/css'; + import { createThemeContract } from '@vanilla-extract/css'; const vars = createThemeContract({ foo: 'bar' - });" + }); `); }); @@ -389,8 +472,8 @@ describe('babel plugin', () => { `; expect(transform(source)).toMatchInlineSnapshot(` - "import { recipe } from '@vanilla-extract/recipes'; - const button = recipe({}, "button");" + import { recipe } from '@vanilla-extract/recipes'; + const button = recipe({}, "button"); `); }); @@ -414,7 +497,7 @@ describe('babel plugin', () => { `; expect(transform(source)).toMatchInlineSnapshot(` - "import { style, styleVariants } from '@vanilla-extract/css'; + import { style, styleVariants } from '@vanilla-extract/css'; const three = style({ testStyle: { zIndex: 2 @@ -429,7 +512,7 @@ describe('babel plugin', () => { red: { color: 'red' } - }, \`myDebugValue_\${i}\`);" + }, \`myDebugValue_\${i}\`); `); }); @@ -443,10 +526,10 @@ describe('babel plugin', () => { `; expect(transform(source)).toMatchInlineSnapshot(` - "import { style } from 'some-other-package'; + import { style } from 'some-other-package'; const three = style({ zIndex: 2 - });" + }); `); }); @@ -460,10 +543,10 @@ describe('babel plugin', () => { `; expect(transform(source)).toMatchInlineSnapshot(` - "import { style as specialStyle } from '@vanilla-extract/css'; + import { style as specialStyle } from '@vanilla-extract/css'; const four = specialStyle({ zIndex: 2 - }, "four");" + }, "four"); `); }); @@ -479,10 +562,10 @@ describe('babel plugin', () => { `; expect(transform(source)).toMatchInlineSnapshot(` - "import { style } from '@vanilla-extract/css'; + import { style } from '@vanilla-extract/css'; export const height = [style({ zIndex: 2 - }, "height")];" + }, "height")]; `); }); @@ -498,12 +581,12 @@ describe('babel plugin', () => { `; expect(transform(source)).toMatchInlineSnapshot(` - "import { style } from '@vanilla-extract/css'; + import { style } from '@vanilla-extract/css'; export const height = { full: [style({ zIndex: 2 }, "height_full")] - };" + }; `); }); @@ -517,10 +600,10 @@ describe('babel plugin', () => { `; expect(transform(source)).toMatchInlineSnapshot(` - "import * as css from '@vanilla-extract/css'; + import * as css from '@vanilla-extract/css'; const one = css.style({ zIndex: 2 - }, "one");" + }, "one"); `); }); @@ -542,7 +625,7 @@ describe('babel plugin', () => { `; expect(transform(source)).toMatchInlineSnapshot(` - "import { style } from '@vanilla-extract/css'; + import { style } from '@vanilla-extract/css'; const one = instrument(style({ zIndex: 1 }, "one")); @@ -551,7 +634,7 @@ describe('babel plugin', () => { }, "two"))); const three = instrument(instrument(instrument(style({ zIndex: 3 - }, "three"))));" + }, "three")))); `); }); @@ -565,10 +648,10 @@ describe('babel plugin', () => { `; expect(transform(source)).toMatchInlineSnapshot(` - "import { style } from '@vanilla-extract/css'; + import { style } from '@vanilla-extract/css'; const one = (something++, style({ zIndex: 1 - }, "one"));" + }, "one")); `); }); }); diff --git a/packages/babel-plugin-debug-ids/src/index.ts b/packages/babel-plugin-debug-ids/src/index.ts index 1898f123a..b8cd650f7 100644 --- a/packages/babel-plugin-debug-ids/src/index.ts +++ b/packages/babel-plugin-debug-ids/src/index.ts @@ -39,6 +39,13 @@ const debuggableFunctionConfig = { createContainer: { maxParams: 1, }, + layer: { + maxParams: 2, + hasDebugId: ({ arguments: args }) => { + const previousArg = args[args.length - 1]; + return t.isStringLiteral(previousArg) || t.isTemplateLiteral(previousArg); + }, + }, } satisfies Record; const styleFunctions = [ @@ -50,6 +57,7 @@ const styleFunctions = [ 'createThemeContract', 'globalFontFace', 'globalKeyframes', + 'globalLayer', 'recipe', ] as const; @@ -63,6 +71,8 @@ const extractName = (node: t.Node) => { t.isIdentifier(node.id) ) { return node.id.name; + } else if (t.isAssignmentExpression(node) && t.isIdentifier(node.left)) { + return node.left.name; } else if (t.isExportDefaultDeclaration(node)) { return 'default'; } else if ( diff --git a/packages/css/src/index.ts b/packages/css/src/index.ts index 57ae91eab..28937df8c 100644 --- a/packages/css/src/index.ts +++ b/packages/css/src/index.ts @@ -13,3 +13,4 @@ export * from './theme'; export * from './style'; export * from './vars'; export { createContainer } from './container'; +export * from './layer'; diff --git a/packages/css/src/layer.test.ts b/packages/css/src/layer.test.ts new file mode 100644 index 000000000..eafe2c331 --- /dev/null +++ b/packages/css/src/layer.test.ts @@ -0,0 +1,103 @@ +import * as adapter from './adapter'; +import { endFileScope, setFileScope } from './fileScope'; +import { globalLayer, layer } from './layer'; + +jest.mock('./adapter', () => ({ + ...jest.requireActual('./adapter'), + appendCss: jest.fn().mockName('appendCss'), +})); + +const appendCss = jest.mocked(adapter.appendCss); + +beforeEach(() => { + setFileScope('path/to/file.css.ts', 'foo-package'); +}); + +afterEach(() => { + endFileScope(); + appendCss.mockClear(); +}); + +describe('layer', () => { + it('creates a hashed layer name', () => { + expect(layer()).toMatchInlineSnapshot(`"file__7a74oh0"`); + expect(layer('foo')).toMatchInlineSnapshot(`"file_foo__7a74oh1"`); + }); + + it('creates a hashed layer name with a parent', () => { + expect(layer({ parent: 'papa' })).toMatchInlineSnapshot( + `"papa.file__7a74oh0"`, + ); + expect(layer({ parent: 'papa' }, 'foo')).toMatchInlineSnapshot( + `"papa.file_foo__7a74oh1"`, + ); + }); + + it('commits layers by default', () => { + const one = layer('one'); + layer({ parent: one }, 'two'); + + expect(appendCss.mock.calls).toMatchInlineSnapshot(` + [ + [ + { + "name": "file_one__7a74oh0", + "type": "layer", + }, + { + "filePath": "path/to/file.css.ts", + "packageName": "foo-package", + }, + ], + [ + { + "name": "file_one__7a74oh0.file_two__7a74oh1", + "type": "layer", + }, + { + "filePath": "path/to/file.css.ts", + "packageName": "foo-package", + }, + ], + ] + `); + }); +}); + +describe('globalLayer', () => { + it('commits layers by default', () => { + globalLayer('one'); + globalLayer('two'); + + expect(appendCss.mock.calls).toMatchInlineSnapshot(` + [ + [ + { + "name": "one", + "type": "layer", + }, + { + "filePath": "path/to/file.css.ts", + "packageName": "foo-package", + }, + ], + [ + { + "name": "two", + "type": "layer", + }, + { + "filePath": "path/to/file.css.ts", + "packageName": "foo-package", + }, + ], + ] + `); + }); + + it('supports specifying a parent', () => { + expect(globalLayer({ parent: 'parent' }, 'myLayer')).toMatchInlineSnapshot( + `"parent.myLayer"`, + ); + }); +}); diff --git a/packages/css/src/layer.ts b/packages/css/src/layer.ts new file mode 100644 index 000000000..11b0ce30c --- /dev/null +++ b/packages/css/src/layer.ts @@ -0,0 +1,53 @@ +import { appendCss } from './adapter'; +import { getFileScope } from './fileScope'; +import { generateIdentifier } from './identifier'; + +type LayerOptions = { + parent?: string; +}; +const defaultLayerOptions: LayerOptions = {}; + +const merge = (obj1: Partial, obj2: Partial) => ({ ...obj1, ...obj2 }); + +const getLayerArgs = ( + ...args: any[] +): [Options, string] => { + let options = defaultLayerOptions; + let debugId: string = args[0]; + + if (typeof args[0] === 'object') { + options = merge(defaultLayerOptions, args[0]); + debugId = args[1]; + } + + return [options as Options, debugId]; +}; + +export function layer(options: LayerOptions, debugId?: string): string; +export function layer(debugId?: string): string; +export function layer(...args: any[]): string { + const [options, debugId] = getLayerArgs(...args); + + let name = generateIdentifier(debugId); + if (options.parent) { + name = `${options.parent}.${name}`; + } + + appendCss({ type: 'layer', name }, getFileScope()); + + return name; +} + +export function globalLayer(options: LayerOptions, name: string): string; +export function globalLayer(name: string): string; +export function globalLayer(...args: any[]): string { + let [options, name] = getLayerArgs(...args); + + if (options.parent) { + name = `${options.parent}.${name}`; + } + + appendCss({ type: 'layer', name }, getFileScope()); + + return name; +} diff --git a/packages/css/src/transformCss.test.ts b/packages/css/src/transformCss.test.ts index 778c40d42..4c5115dc6 100644 --- a/packages/css/src/transformCss.test.ts +++ b/packages/css/src/transformCss.test.ts @@ -1067,6 +1067,359 @@ describe('transformCss', () => { `); }); + it('should handle @layer declarations', () => { + expect( + transformCss({ + composedClassLists: [], + localClassNames: ['testClass'], + cssObjs: [ + { + type: 'layer', + name: 'reset', + }, + { + type: 'layer', + name: 'foo.bar.baz', + }, + ], + }).join('\n'), + ).toMatchInlineSnapshot(` + "@layer reset; + @layer foo.bar.baz;" + `); + }); + + it('should not write layer declarations if not required', () => { + expect( + transformCss({ + composedClassLists: [], + localClassNames: ['testClass'], + cssObjs: [ + { + type: 'local', + selector: 'testClass', + rule: { + display: 'flex', + '@layer': { + layer1: { + display: 'grid', + }, + }, + }, + }, + { + type: 'layer', + name: 'layer1', + }, + { + type: 'layer', + name: 'layer2', + }, + { + type: 'local', + selector: 'testClass', + rule: { + display: 'flex', + '@layer': { + layer2: { + display: 'grid', + }, + }, + }, + }, + ], + }).join('\n'), + ).toMatchInlineSnapshot(` + "@layer layer1; + @layer layer2; + .testClass { + display: flex; + } + .testClass { + display: flex; + } + @layer layer1 { + .testClass { + display: grid; + } + } + @layer layer2 { + .testClass { + display: grid; + } + }" + `); + }); + + it('should handle conditional declaration of layers', () => { + expect( + transformCss({ + composedClassLists: [], + localClassNames: ['link', 'pink'], + cssObjs: [ + { type: 'layer', name: 'lib' }, + { type: 'layer', name: 'lib.base' }, + { + type: 'global', + selector: 'a', + rule: { + '@media': { + 'screen and (min-width: 600px)': { + '@layer': { + 'lib.typography': { + color: 'green', + }, + }, + }, + }, + '@layer': { + 'lib.base': { + fontWeight: 800, + color: 'red', + }, + }, + }, + }, + { + type: 'local', + selector: 'link', + rule: { + '@layer': { + 'lib.base': { + color: 'blue', + }, + }, + }, + }, + { type: 'layer', name: 'lib.utilities' }, + { + type: 'local', + selector: 'pink', + rule: { + '@layer': { + 'lib.utilities': { + color: 'hotpink', + }, + }, + }, + }, + { type: 'layer', name: 'lib.typography' }, + ], + }).join('\n'), + ).toMatchInlineSnapshot(` + "@layer lib; + @layer lib.base; + @media screen and (min-width: 600px) { + @layer lib.typography; + } + @layer lib.utilities; + @layer lib.typography; + @layer lib.base { + a { + font-weight: 800; + color: red; + } + .link { + color: blue; + } + } + @media screen and (min-width: 600px) { + @layer lib.typography { + a { + color: green; + } + } + } + @layer lib.utilities { + .pink { + color: hotpink; + } + }" + `); + }); + + it('should merge styles from the same layer', () => { + expect( + transformCss({ + composedClassLists: [], + localClassNames: ['link', 'pink'], + cssObjs: [ + { + type: 'global', + selector: 'a', + rule: { + '@layer': { + lib: { + fontWeight: 800, + color: 'red', + '@media': { + 'screen and (min-width: 600px)': { + color: 'green', + }, + }, + }, + }, + }, + }, + { + type: 'local', + selector: 'link', + rule: { + '@layer': { + lib: { + color: 'blue', + }, + }, + }, + }, + { + type: 'local', + selector: 'pink', + rule: { + '@layer': { + lib: { + color: 'hotpink', + }, + }, + }, + }, + ], + }).join('\n'), + ).toMatchInlineSnapshot(` + "@layer lib; + @layer lib { + a { + font-weight: 800; + color: red; + } + .link { + color: blue; + } + .pink { + color: hotpink; + } + @media screen and (min-width: 600px) { + a { + color: green; + } + } + }" + `); + }); + + it('should bailout merging for nested layers', () => { + expect( + transformCss({ + composedClassLists: [], + localClassNames: ['testClass', 'otherTestClass'], + cssObjs: [ + { + type: 'local', + selector: 'testClass', + rule: { + '@layer': { + layerA: { + '@media': { + '(min-width: 700px)': { + display: 'grid', + }, + }, + }, + }, + }, + }, + { + type: 'layer', + name: 'layerA.layerA1', + }, + { + type: 'layer', + name: 'layerA.layerA2', + }, + { + type: 'local', + selector: 'otherTestClass', + rule: { + '@layer': { + layerA: { + '@media': { + '(min-width: 700px)': { + '@layer': { + layerA2: { + display: 'block', + }, + }, + }, + }, + }, + }, + }, + }, + ], + }).join('\n'), + ).toMatchInlineSnapshot(` + "@layer layerA; + @layer layerA.layerA1; + @layer layerA.layerA2; + @layer layerA { + @media (min-width: 700px) { + @layer layerA2; + } + } + @layer layerA { + @media (min-width: 700px) { + .testClass { + display: grid; + } + @layer layerA2 { + .otherTestClass { + display: block; + } + } + } + }" + `); + }); + + it('should handle @layer rules with complex selectors and simple pseudos', () => { + expect( + transformCss({ + composedClassLists: [], + localClassNames: ['testClass'], + cssObjs: [ + { + type: 'local', + selector: 'testClass', + rule: { + '@layer': { + foo: { + ':hover': { + color: 'purple', + }, + selectors: { + '&:nth-child(3)': { + color: 'blue', + }, + }, + }, + }, + }, + }, + ], + }).join('\n'), + ).toMatchInlineSnapshot(` + "@layer foo; + @layer foo { + .testClass:hover { + color: purple; + } + .testClass:nth-child(3) { + color: blue; + } + }" + `); + }); + it('should handle nested @supports, @media and @container queries', () => { expect( transformCss({ @@ -1093,7 +1446,6 @@ describe('transformCss', () => { }, }, }, - '@media': { 'screen and (min-width: 700px)': { color: 'green', @@ -1767,11 +2119,9 @@ it('should handle multiple references to the same locally scoped selector', () = [`${style2} &:before, ${style2} &:after`]: { background: 'black', }, - [`_1g1ptzo1_1g1ptzo10 ${style1}`]: { background: 'blue', }, - [`_1g1ptzo10_1g1ptzo1 ${style1}`]: { background: 'blue', }, diff --git a/packages/css/src/transformCss.ts b/packages/css/src/transformCss.ts index 4e57b40d3..43baf90c6 100644 --- a/packages/css/src/transformCss.ts +++ b/packages/css/src/transformCss.ts @@ -21,6 +21,8 @@ import { ConditionalRuleset } from './conditionalRulesets'; import { simplePseudos, simplePseudoLookup } from './simplePseudos'; import { validateMediaQuery } from './validateMediaQuery'; +const DECLARATION = '__DECLARATION'; + const UNITLESS: Record = { animationIterationCount: true, borderImage: true, @@ -94,6 +96,7 @@ const DOUBLE_SPACE = ' '; const specialKeys = [ ...simplePseudos, + '@layer', '@media', '@supports', '@container', @@ -115,6 +118,7 @@ class Stylesheet { localClassNamesMap: Map; localClassNamesSearch: AhoCorasick; composedClassLists: Array<{ identifier: string; regex: RegExp }>; + layers: Map>; constructor( localClassNames: Array, @@ -128,6 +132,7 @@ class Stylesheet { localClassNames.map((localClassName) => [localClassName, localClassName]), ); this.localClassNamesSearch = new AhoCorasick(localClassNames); + this.layers = new Map(); // Class list compositions should be priortized by Newer > Older // Therefore we reverse the array as they are added in sequence @@ -156,21 +161,27 @@ class Stylesheet { return; } - // Add main styles - const mainRule = omit(root.rule, specialKeys); - this.addRule({ - selector: root.selector, - rule: mainRule, - }); - this.currConditionalRuleset = new ConditionalRuleset(); - this.transformMedia(root, root.rule['@media']); - this.transformSupports(root, root.rule['@supports']); - this.transformContainer(root, root.rule['@container']); + if (root.type === 'layer') { + const layerDefinition = `@layer ${root.name}`; + this.addLayer([layerDefinition]); + } else { + // Add main styles + const mainRule = omit(root.rule, specialKeys); + this.addRule({ + selector: root.selector, + rule: mainRule, + }); - this.transformSimplePseudos(root, root.rule); - this.transformSelectors(root, root.rule); + this.transformLayer(root, root.rule['@layer']); + this.transformMedia(root, root.rule['@media']); + this.transformSupports(root, root.rule['@supports']); + this.transformContainer(root, root.rule['@container']); + + this.transformSimplePseudos(root, root.rule); + this.transformSelectors(root, root.rule); + } const activeConditionalRuleset = this.conditionalRulesets[this.conditionalRulesets.length - 1]; @@ -216,6 +227,12 @@ class Stylesheet { }); } + addLayer(layer: Array) { + const uniqueLayerKey = layer.join(' - '); + + this.layers.set(uniqueLayerKey, layer); + } + transformProperties(cssRule: CSSPropertiesWithVars) { return this.transformContent(this.pixelifyProperties(cssRule)); } @@ -360,12 +377,13 @@ class Stylesheet { rule: selectorRule, }; + this.transformLayer(selectorRoot, selectorRule['@layer'], conditions); this.transformSupports( selectorRoot, - selectorRule!['@supports'], + selectorRule['@supports'], conditions, ); - this.transformMedia(selectorRoot, selectorRule!['@media'], conditions); + this.transformMedia(selectorRoot, selectorRule['@media'], conditions); }); } @@ -380,7 +398,7 @@ class Stylesheet { Object.keys(rules).map((query) => `@media ${query}`), ); - forEach(rules, (mediaRule, query) => { + for (const [query, mediaRule] of Object.entries(rules)) { const mediaQuery = `@media ${query}`; validateMediaQuery(mediaQuery); @@ -400,9 +418,10 @@ class Stylesheet { this.transformSelectors(root, mediaRule!, conditions); } + this.transformLayer(root, mediaRule!['@layer'], conditions); this.transformSupports(root, mediaRule!['@supports'], conditions); this.transformContainer(root, mediaRule!['@container'], conditions); - }); + } } } @@ -435,12 +454,48 @@ class Stylesheet { this.transformSelectors(root, containerRule!, conditions); } + this.transformLayer(root, containerRule!['@layer'], conditions); this.transformSupports(root, containerRule!['@supports'], conditions); this.transformMedia(root, containerRule!['@media'], conditions); }); } } + transformLayer( + root: CSSStyleBlock | CSSSelectorBlock, + rules: WithQueries['@layer'], + parentConditions: Array = [], + ) { + if (rules) { + this.currConditionalRuleset?.addConditionPrecedence( + parentConditions, + Object.keys(rules).map((name) => `@layer ${name}`), + ); + + forEach(rules, (layerRule, name) => { + const conditions = [...parentConditions, `@layer ${name}`]; + this.addLayer(conditions); + + this.addConditionalRule( + { + selector: root.selector, + rule: omit(layerRule, specialKeys), + }, + conditions, + ); + + if (root.type === 'local') { + this.transformSimplePseudos(root, layerRule!, conditions); + this.transformSelectors(root, layerRule!, conditions); + } + + this.transformMedia(root, layerRule!['@media'], conditions); + this.transformSupports(root, layerRule!['@supports'], conditions); + this.transformContainer(root, layerRule!['@container'], conditions); + }); + } + } + transformSupports( root: CSSStyleBlock | CSSSelectorBlock, rules: WithQueries['@supports'], @@ -467,6 +522,8 @@ class Stylesheet { this.transformSimplePseudos(root, supportsRule!, conditions); this.transformSelectors(root, supportsRule!, conditions); } + + this.transformLayer(root, supportsRule!['@layer'], conditions); this.transformMedia(root, supportsRule!['@media'], conditions); this.transformContainer(root, supportsRule!['@container'], conditions); }); @@ -521,6 +578,22 @@ class Stylesheet { css.push(renderCss({ [`@keyframes ${keyframe.name}`]: keyframe.rule })); } + // Render layer definitions + for (const layer of this.layers.values()) { + const [definition, ...nesting] = layer.reverse(); + let cssObj: Record = { + [definition]: DECLARATION, + }; + + for (const part of nesting) { + cssObj = { + [part]: cssObj, + }; + } + + css.push(renderCss(cssObj)); + } + // Render unconditional rules for (const rule of this.rules) { css.push(renderCss({ [rule.selector]: rule.rule })); @@ -556,6 +629,8 @@ function renderCss(v: any, indent: string = '') { )}\n${indent}}`, ); } + } else if (value === DECLARATION) { + rules.push(`${indent}${key};`); } else { rules.push( `${indent}${key.startsWith('--') ? key : dashify(key)}: ${value};`, diff --git a/packages/css/src/types.ts b/packages/css/src/types.ts index 9e4a5fae4..7d89d3ced 100644 --- a/packages/css/src/types.ts +++ b/packages/css/src/types.ts @@ -38,39 +38,24 @@ type PseudoProperties = { type CSSPropertiesAndPseudos = CSSPropertiesWithVars & PseudoProperties; -export interface MediaQueries { - '@media'?: { - [query: string]: StyleType; +type Query = { + [key in Key]?: { + [query: string]: Omit; }; -} +}; -export interface FeatureQueries { - '@supports'?: { - [query: string]: StyleType; - }; -} +export type MediaQueries = Query<'@media', StyleType>; +export type FeatureQueries = Query<'@supports', StyleType>; +export type ContainerQueries = Query<'@container', StyleType>; +export type Layers = Query<'@layer', StyleType>; -export interface ContainerQueries { - '@container'?: { - [query: string]: StyleType; - }; -} +interface AllQueries + extends MediaQueries>, + FeatureQueries>, + ContainerQueries>, + Layers> {} -export type WithQueries = MediaQueries< - StyleType & - FeatureQueries> & - ContainerQueries> -> & - FeatureQueries< - StyleType & - MediaQueries> & - ContainerQueries> - > & - ContainerQueries< - StyleType & - MediaQueries> & - FeatureQueries> - >; +export type WithQueries = StyleType & AllQueries; interface SelectorMap { [selector: string]: CSSPropertiesWithVars & @@ -113,11 +98,17 @@ export type CSSSelectorBlock = { rule: GlobalStyleRule; }; +export type CSSLayerDeclaration = { + type: 'layer'; + name: string; +}; + export type CSS = | CSSStyleBlock | CSSFontFaceBlock | CSSKeyframesBlock - | CSSSelectorBlock; + | CSSSelectorBlock + | CSSLayerDeclaration; export type FileScope = { packageName?: string; diff --git a/packages/rollup-plugin/test/__snapshots__/rollup-plugin.test.ts.snap b/packages/rollup-plugin/test/__snapshots__/rollup-plugin.test.ts.snap index ccf75a97c..b26e9dab2 100644 --- a/packages/rollup-plugin/test/__snapshots__/rollup-plugin.test.ts.snap +++ b/packages/rollup-plugin/test/__snapshots__/rollup-plugin.test.ts.snap @@ -3,12 +3,15 @@ exports[`rollup-plugin should build with preserveModules 1`] = ` [ [ - "assets/src/shared.css.ts.vanilla-fc9198e4.css", + "assets/src/shared.css.ts.vanilla-16598c42.css", ".shared_shadow__4dtfen0 { box-shadow: 0 0 5px red; } body { background-color: skyblue; +} +body, button { + line-height: 16px; }", ], [ @@ -180,7 +183,7 @@ render(); ], [ "src/shared.css.js", - "import './../assets/src/shared.css.ts.vanilla-fc9198e4.css'; + "import './../assets/src/shared.css.ts.vanilla-16598c42.css'; var shadow = "shared_shadow__4dtfen0"; @@ -189,7 +192,7 @@ export { shadow }; ], [ "src/styles.css.js", - "import './../assets/src/shared.css.ts.vanilla-fc9198e4.css'; + "import './../assets/src/shared.css.ts.vanilla-16598c42.css'; import './../assets/src/themes.css.ts.vanilla-3ad7ca47.css'; import './../assets/src/styles.css.ts.vanilla-1b9864b6.css'; @@ -351,6 +354,9 @@ export { shadow }; } body { background-color: skyblue; +} +body, button { + line-height: 16px; }", ], [ @@ -501,7 +507,7 @@ export { altTheme, responsiveTheme, theme, vars }; exports[`rollup-plugin should build with sourcemaps 1`] = ` [ [ - "assets/src/shared.css.ts.vanilla-fc9198e4.css", + "assets/src/shared.css.ts.vanilla-16598c42.css", "", ], [ @@ -538,12 +544,15 @@ exports[`rollup-plugin should build with sourcemaps 1`] = ` exports[`rollup-plugin should build without preserveModules 1`] = ` [ [ - "assets/src/shared.css.ts.vanilla-fc9198e4.css", + "assets/src/shared.css.ts.vanilla-16598c42.css", ".shared_shadow__4dtfen0 { box-shadow: 0 0 5px red; } body { background-color: skyblue; +} +body, button { + line-height: 16px; }", ], [ @@ -633,7 +642,7 @@ html .styles_opacity_1\\/4__jteyb17 { "index.js", "import { assignInlineVars, setElementVars } from '@vanilla-extract/dynamic'; import './assets/src/themes.css.ts.vanilla-3ad7ca47.css'; -import './assets/src/shared.css.ts.vanilla-fc9198e4.css'; +import './assets/src/shared.css.ts.vanilla-16598c42.css'; import './assets/src/styles.css.ts.vanilla-1b9864b6.css'; var altTheme = "themes_altTheme__cvta176"; diff --git a/playwright.config.ts b/playwright.config.ts index ac04b1e6f..8c29eca3a 100644 --- a/playwright.config.ts +++ b/playwright.config.ts @@ -5,11 +5,10 @@ const config: PlaywrightTestConfig = { updateSnapshots: 'none', expect: { toMatchSnapshot: { - threshold: 0.3, - maxDiffPixelRatio: 0.05, + threshold: 0.2, + maxDiffPixelRatio: 0.02, }, }, - projects: [ { name: 'Desktop - Chromium', @@ -51,4 +50,5 @@ const config: PlaywrightTestConfig = { }, ], }; + export default config; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 6dcdba60f..ec5ce04a1 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -133,6 +133,12 @@ importers: '@vanilla-extract/css': link:../../packages/css '@vanilla-extract/dynamic': link:../../packages/dynamic + fixtures/layers: + specifiers: + '@vanilla-extract/css': 1.10.0 + dependencies: + '@vanilla-extract/css': link:../../packages/css + fixtures/low-level: specifiers: '@vanilla-extract/css': 1.10.0 @@ -485,6 +491,7 @@ importers: specifiers: '@babel/core': ^7.20.7 '@fixtures/features': '*' + '@fixtures/layers': '*' '@fixtures/low-level': '*' '@fixtures/recipes': '*' '@fixtures/sprinkles': '*' @@ -524,6 +531,7 @@ importers: dependencies: '@babel/core': 7.20.7 '@fixtures/features': link:../fixtures/features + '@fixtures/layers': link:../fixtures/layers '@fixtures/low-level': link:../fixtures/low-level '@fixtures/recipes': link:../fixtures/recipes '@fixtures/sprinkles': link:../fixtures/sprinkles diff --git a/site/contents.js b/site/contents.js index b566bf797..769b4b051 100644 --- a/site/contents.js +++ b/site/contents.js @@ -24,6 +24,7 @@ const contents = [ 'font-face', 'keyframes', 'create-container', + 'layer', 'add-function-serializer', ], }, @@ -36,6 +37,7 @@ const contents = [ 'create-global-theme-contract', 'global-font-face', 'global-keyframes', + 'global-layer', ], }, { diff --git a/site/docs/api/layer.md b/site/docs/api/layer.md new file mode 100644 index 000000000..63c784b13 --- /dev/null +++ b/site/docs/api/layer.md @@ -0,0 +1,108 @@ +--- +title: layer +parent: api +--- + +# layer + +Creates a single scoped [layer]. This avoids potential naming collisions with other layers. + +> 🚧  Ensure your target browsers [support layers]. +> Vanilla Extract supports the [layers syntax][layer] but does not polyfill the feature in unsupported browsers. + +```ts compiled +// layers.css.ts +import { layer } from '@vanilla-extract/css'; + +export const reset = layer('reset'); +export const framework = layer('framework'); +export const app = layer('app'); +``` + +## Nesting layers + +To facilitate organisation of styles, [layer nesting] is supported by providing a `parent` layer reference via the options object. +This will generate the shorthand syntax, i.e. `parent.child`, while also making the relationship between layers explicit. + +```ts compiled +// layers.css.ts + +import { layer } from '@vanilla-extract/css'; + +export const reset = layer('reset'); +export const framework = layer('framework'); +export const typography = layer( + { parent: framework }, + 'typography' +); +``` + +## Assigning styles + +Styles can be assigned to a layer by name, using the `@layer` key in the style object. + +In this example, we first import the `layers.css.ts` stylesheet, setting up the order of the layers, then create a style within the `reset` layer. + +```ts compiled +// reset.css.ts +import { style } from '@vanilla-extract/css'; +import { reset } from './layers.css.ts'; + +export const noMargin = style({ + '@layer': { + [reset]: { + margin: 0 + } + } +}); + +// layers.css.ts +import { layer } from '@vanilla-extract/css'; + +export const reset = layer('reset'); +export const framework = layer('framework'); +export const typography = layer( + { parent: framework }, + 'typography' +); +``` + +## Layer merging + +In order to generate the smallest possible CSS output, Vanilla Extract will merge styles that are assigned to the same layer within the same file, if it can be done without impacting the precedence of the rules. + +Notice in this example, while the `themedHeading` style is created before the the `heading` style, it appears later in the stylesheet. This is due to it being assigned to the `theme` layer — which is declared after the `base` layer. + +```ts compiled +// typography.css.ts +import { style, layer } from '@vanilla-extract/css'; + +const base = layer(); +const theme = layer(); + +const text = style({ + '@layer': { + [base]: { + fontSize: '1rem' + } + } +}); +const themedHeading = style({ + '@layer': { + [theme]: { + color: 'rebeccapurple' + } + } +}); +const heading = style({ + '@layer': { + [base]: { + fontSize: '2.4rem' + } + } +}); +``` + +[layer]: https://developer.mozilla.org/en-US/docs/Web/CSS/@layer +[layer nesting]: https://developer.mozilla.org/en-US/docs/Web/CSS/@layer#nesting_layers +[support layers]: https://caniuse.com/css-cascade-layers diff --git a/site/docs/global-api/global-layer.md b/site/docs/global-api/global-layer.md new file mode 100644 index 000000000..5fe3e293f --- /dev/null +++ b/site/docs/global-api/global-layer.md @@ -0,0 +1,173 @@ +--- +title: globalLayer +parent: global-api +--- + +# globalLayer + +Creates a globally scoped [layer]. + +> 🚧  Ensure your target browsers [support layers]. +> Vanilla Extract supports the [layers syntax][layer] but does not polyfill the feature in unsupported browsers. + +```ts compiled +// layers.css.ts + +import { globalLayer } from '@vanilla-extract/css'; + +globalLayer('reset'); +``` + +Useful for orchestrating the order of layers within the stylesheet, for example: + +```ts compiled +// layers.css.ts + +import { globalLayer } from '@vanilla-extract/css'; + +globalLayer('reset'); +globalLayer('framework'); +globalLayer('app'); +``` + +## Nesting layers + +To facilitate organisation of styles, [layer nesting] is supported by providing a `parent` layer name via the options object. +This will generate the shorthand syntax, i.e. `parent.child`, while also making the relationship between layers explicit. + +```ts compiled +// layers.css.ts + +import { globalLayer } from '@vanilla-extract/css'; + +globalLayer('reset'); +globalLayer('framework'); +globalLayer({ parent: 'framework' }, 'typography'); +``` + +## Assigning styles + +Styles can be assigned to a layer by name, using the `@layer` key in the style object. + +In this example, we first import the `layers.css.ts` stylesheet, setting up the order of the layers, then create a style within the `reset` layer. + +```ts compiled +// reset.css.ts + +import { style } from '@vanilla-extract/css'; +import './layers.css.ts'; + +export const noMargin = style({ + '@layer': { + reset: { + margin: 0 + } + } +}); + +// layers.css.ts + +import { globalLayer } from '@vanilla-extract/css'; + +globalLayer('reset'); +globalLayer('framework'); +globalLayer({ parent: 'framework' }, 'typography'); +``` + +Best practice would be to expose the layer references from the `layers.css.ts` stylesheet, and use those when creating styles. + +```ts compiled +// reset.css.ts + +import { style } from '@vanilla-extract/css'; +import { reset } from './layers.css.ts'; + +export const noMargin = style({ + '@layer': { + [reset]: { + margin: 0 + } + } +}); + +// layers.css.ts + +import { globalLayer } from '@vanilla-extract/css'; + +export const reset = globalLayer('reset'); +export const framework = globalLayer('framework'); +export const typography = globalLayer( + { parent: framework }, + 'typography' +); +``` + +This is particularly useful when using the nested layers feature, as the parent and child names are computed. + +In our example, the name of the typography layer becomes `framework.typography`: + +```ts compiled +// text.css.ts + +import { style } from '@vanilla-extract/css'; +import { typography } from './layers.css.ts'; + +export const standard = style({ + '@layer': { + [typography]: { + fontSize: '1rem' + } + } +}); + +// layers.css.ts + +import { globalLayer } from '@vanilla-extract/css'; + +export const reset = globalLayer('reset'); +export const framework = globalLayer('framework'); +export const typography = globalLayer( + { parent: framework }, + 'typography' +); +``` + +## Layer merging + +In order to generate the smallest possible CSS output, Vanilla Extract will merge styles that are assigned to the same layer within the same file, if it can be done without impacting the precedence of the rules. + +Notice in this example, while the `themedHeading` style is created before the the `heading` style, it appears later in the stylesheet. This is due to it being assigned to the `theme` layer — which is declared after the `base` layer. + +```ts compiled +// typography.css.ts +import { style, globalLayer } from '@vanilla-extract/css'; + +const base = globalLayer('base'); +const theme = globalLayer('theme'); + +const text = style({ + '@layer': { + [base]: { + fontSize: '1rem' + } + } +}); +const themedHeading = style({ + '@layer': { + [theme]: { + color: 'rebeccapurple' + } + } +}); +const heading = style({ + '@layer': { + [base]: { + fontSize: '2.4rem' + } + } +}); +``` + +[layer]: https://developer.mozilla.org/en-US/docs/Web/CSS/@layer +[layer nesting]: https://developer.mozilla.org/en-US/docs/Web/CSS/@layer#nesting_layers +[support layers]: https://caniuse.com/css-cascade-layers diff --git a/site/docs/overview/styling.md b/site/docs/overview/styling.md index d41b18669..11effa2a8 100644 --- a/site/docs/overview/styling.md +++ b/site/docs/overview/styling.md @@ -4,7 +4,7 @@ title: Styling # Styling -All the styling APIs in vanilla-extract take a style object as input. +All the styling APIs in Vanilla Extract take a style object as input. Describing styles as a JavaScript object enables much better use of TypeScript through your styling code, as the styles are typed data-structures like the rest of your application code. It also brings type-safety and autocomplete to CSS authoring (via [csstype]). @@ -63,7 +63,7 @@ export const myStyle = style({ ## CSS Variables In regular CSS, variables (or CSS custom properties) are able to be set alongside the other properties within the rule. -In vanilla-extract CSS variables must be nested within the `vars` key — providing more accurate static typing for the other CSS properties. +In Vanilla Extract, CSS variables must be nested within the `vars` key — providing more accurate static typing for the other CSS properties. ```ts compiled // styles.css.ts @@ -93,7 +93,7 @@ const myStyle = style({ ## Media Queries -Unlike in regular CSS, vanilla-extract lets you embed media queries **within** your style definitions using the `@media` key. +Unlike in regular CSS, Vanilla Extract lets you embed media queries **within** your style definitions using the `@media` key. This allows you to easily co-locate the responsive rules of a style into a single data-structure. ```ts compiled @@ -112,9 +112,9 @@ const myStyle = style({ }); ``` -When processing your code into CSS, vanilla-extract will always render your media queries **at the end of the file**. This means styles inside the `@media` key will always have higher precedence than other styles due to CSS rule order precedence. +When processing your code into CSS, Vanilla Extract will always render your media queries **at the end of the file**. This means styles inside the `@media` key will always have higher precedence than other styles due to CSS rule order precedence. -> 🧠  When it's safe to do so, vanilla-extract will merge your `@media`, `@supports`, and `@container` condition blocks together to create the smallest possible CSS output. +> 🧠  When it's safe to do so, Vanilla Extract will merge your `@media`, `@supports`, and `@container` condition blocks together to create the smallest possible CSS output. ## Selectors @@ -241,7 +241,7 @@ globalStyle(`${parent} a[href]`, { Container queries work the same as [media queries] and are nested inside the `@container` key. -> 🚧  Ensure your target browsers [support container queries]. Vanilla-extract supports the [container query syntax] but does not polyfill the feature in unsupported browsers. +> 🚧  Ensure your target browsers [support container queries]. Vanilla Extract supports the [container query syntax] but does not polyfill the feature in unsupported browsers. ```ts compiled // styles.css.ts @@ -277,6 +277,48 @@ const myStyle = style({ }); ``` +## Layers + +As with media queries above, Vanilla Extract lets you assign styles to [layers][layer] by using the `@layer` key **within** your style definition. + +> 🚧  Ensure your target browsers [support layers]. +> Vanilla Extract supports the [layers syntax][layer] but does not polyfill the feature in unsupported browsers. + +[layer]: https://developer.mozilla.org/en-US/docs/Web/CSS/@layer +[support layers]: https://caniuse.com/css-cascade-layers + +```ts compiled +// styles.css.ts +import { style } from '@vanilla-extract/css'; + +const text = style({ + '@layer': { + typography: { + fontSize: '1rem' + } + } +}); +``` + +The `@layer` key also accepts a scoped layer reference, created via the [layer][layer api] API. + +```ts compiled +// styles.css.ts +import { style, layer } from '@vanilla-extract/css'; + +const typography = layer(); + +const text = style({ + '@layer': { + [typography]: { + fontSize: '1rem' + } + } +}); +``` + +To learn more about managing layers, check out the API documentation for [layer][layer api] and [globalLayer][global layer api]. + ## Supports Queries Supports queries work the same as [Media queries] and are nested inside the `@supports` key. @@ -315,6 +357,8 @@ export const myStyle = style({ [csstype]: https://github.com/frenic/csstype [unitless properties]: https://github.com/vanilla-extract-css/vanilla-extract/blob/6068246343ceb58a04006f4ce9d9ff7ecc7a6c09/packages/css/src/transformCss.ts#L25 [createvar]: /documentation/api/create-var/ +[layer api]: /documentation/api/layer/ +[global layer api]: /documentation/global-api/global-layer/ [createcontainer]: /documentation/api/create-container/ [css properties]: #css-properties [css variables]: #css-variables diff --git a/site/package.json b/site/package.json index 10fee34ef..201cfb30e 100644 --- a/site/package.json +++ b/site/package.json @@ -6,7 +6,7 @@ "start": "node ./makeDocsManifest && webpack serve", "build": "node ./makeDocsManifest && NODE_ENV=production webpack", "deploy:prod": "netlify deploy --site vanilla-extract-css --dir dist --prod", - "deploy:branch": "netlify deploy --site vanilla-extract-css --dir dist" + "deploy:branch": "netlify deploy --site vanilla-extract-css --dir dist --alias $GITHUB_REF_NAME" }, "dependencies": { "@capsizecss/vanilla-extract": "^1.0.0", diff --git a/test-helpers/package.json b/test-helpers/package.json index 3bdb87174..1cd945b53 100644 --- a/test-helpers/package.json +++ b/test-helpers/package.json @@ -8,6 +8,7 @@ "dependencies": { "@babel/core": "^7.20.7", "@fixtures/features": "*", + "@fixtures/layers": "*", "@fixtures/low-level": "*", "@fixtures/recipes": "*", "@fixtures/sprinkles": "*", diff --git a/test-helpers/src/startFixture/index.ts b/test-helpers/src/startFixture/index.ts index 755aa4d07..eb6309df5 100644 --- a/test-helpers/src/startFixture/index.ts +++ b/test-helpers/src/startFixture/index.ts @@ -5,23 +5,9 @@ import { startEsbuildFixture, EsbuildFixtureOptions } from './esbuild'; import { startViteFixture, ViteFixtureOptions } from './vite'; import { startParcelFixture, ParcelFixtureOptions } from './parcel'; -type BuildType = - | 'browser' - | 'mini-css-extract' - | 'style-loader' - | 'esbuild' - | 'esbuild-next' - | 'esbuild-runtime' - | 'esbuild-next-runtime' - | 'vite' - | 'parcel'; +import { TestServer } from './types'; -export interface TestServer { - type: BuildType; - url: string; - close: () => Promise; - stylesheet?: string; -} +export * from './types'; type SharedOptions = { basePort: number; diff --git a/test-helpers/src/startFixture/types.ts b/test-helpers/src/startFixture/types.ts index bfb6ef003..8756cbce1 100644 --- a/test-helpers/src/startFixture/types.ts +++ b/test-helpers/src/startFixture/types.ts @@ -1,8 +1,11 @@ -export type BuildType = +type BuildType = | 'browser' | 'mini-css-extract' | 'style-loader' | 'esbuild' + | 'esbuild-next' + | 'esbuild-runtime' + | 'esbuild-next-runtime' | 'vite' | 'parcel'; diff --git a/tests/e2e/layers.playwright.ts b/tests/e2e/layers.playwright.ts new file mode 100644 index 000000000..d02830ae5 --- /dev/null +++ b/tests/e2e/layers.playwright.ts @@ -0,0 +1,54 @@ +import { expect } from '@playwright/test'; +import { + getStylesheet, + startFixture, + TestServer, +} from '@vanilla-extract-private/test-helpers'; + +import test from './fixture'; + +const testCases = [ + { type: 'mini-css-extract', mode: 'development', snapshotCss: true }, + { type: 'mini-css-extract', mode: 'production', snapshotCss: true }, + { type: 'style-loader', mode: 'development', snapshotCss: false }, + { type: 'esbuild', mode: 'development', snapshotCss: true }, + { type: 'esbuild', mode: 'production', snapshotCss: true }, + { type: 'esbuild-runtime', mode: 'development', snapshotCss: false }, + { type: 'esbuild-runtime', mode: 'production', snapshotCss: false }, + { type: 'vite', mode: 'development', snapshotCss: false }, + { type: 'vite', mode: 'production', snapshotCss: true }, + { type: 'parcel', mode: 'development', snapshotCss: true }, + { type: 'parcel', mode: 'production', snapshotCss: true }, +] as const; + +testCases.forEach(({ type, mode, snapshotCss = true }) => { + test.describe(`layers - ${type} (${mode})`, () => { + let server: TestServer; + + test.beforeAll(async ({ port }) => { + server = await startFixture('layers', { + type, + mode, + basePort: port, + }); + }); + + test('screenshot', async ({ page }) => { + await page.goto(server.url); + + expect(await page.screenshot()).toMatchSnapshot('layers.png'); + }); + + if (snapshotCss) { + test('CSS @agnostic', async () => { + expect( + await getStylesheet(server.url, server.stylesheet), + ).toMatchSnapshot(`layers-${type}--${mode}.css`); + }); + } + + test.afterAll(async () => { + await server.close(); + }); + }); +}); diff --git a/tests/e2e/layers.playwright.ts-snapshots/layers-Desktop---Chromium-darwin.png b/tests/e2e/layers.playwright.ts-snapshots/layers-Desktop---Chromium-darwin.png new file mode 100644 index 0000000000000000000000000000000000000000..4f6d199d4c9b33738757f7e3a8be6dffd112a984 GIT binary patch literal 36050 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 literal 0 HcmV?d00001 diff --git a/tests/e2e/layers.playwright.ts-snapshots/layers-Mobile---Chromium-darwin.png b/tests/e2e/layers.playwright.ts-snapshots/layers-Mobile---Chromium-darwin.png new file mode 100644 index 0000000000000000000000000000000000000000..213573ac0a0c249c7d4d7e3ee510cabdf5d4bb7c GIT binary patch literal 23679 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

(o-HSlsy3P`k@7ViJ8^( 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%0AHbh+jU7aJy^NO}$DN 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%0ALR76&fBSiHbY|T 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 literal 48868 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 diff --git a/tests/e2e/themed.playwright.ts-snapshots/themed-esbuild--development.css b/tests/e2e/themed.playwright.ts-snapshots/themed-esbuild--development.css index 45d2da7af..b446bfc3d 100644 --- a/tests/e2e/themed.playwright.ts-snapshots/themed-esbuild--development.css +++ b/tests/e2e/themed.playwright.ts-snapshots/themed-esbuild--development.css @@ -32,6 +32,10 @@ body { background-color: skyblue; } +body, +button { + line-height: 16px; +} @font-face { src: local("Impact"); font-family: "styles_impact__jteyb10"; diff --git a/tests/e2e/themed.playwright.ts-snapshots/themed-esbuild--production.css b/tests/e2e/themed.playwright.ts-snapshots/themed-esbuild--production.css index 8af3b03a2..030f7f1a0 100644 --- a/tests/e2e/themed.playwright.ts-snapshots/themed-esbuild--production.css +++ b/tests/e2e/themed.playwright.ts-snapshots/themed-esbuild--production.css @@ -32,6 +32,10 @@ body { background-color: #87ceeb; } +body, +button { + line-height: 16px; +} @font-face { src: local("Impact"); font-family: jteyb10; diff --git a/tests/e2e/themed.playwright.ts-snapshots/themed-esbuild-next--development.css b/tests/e2e/themed.playwright.ts-snapshots/themed-esbuild-next--development.css index 45d2da7af..b446bfc3d 100644 --- a/tests/e2e/themed.playwright.ts-snapshots/themed-esbuild-next--development.css +++ b/tests/e2e/themed.playwright.ts-snapshots/themed-esbuild-next--development.css @@ -32,6 +32,10 @@ body { background-color: skyblue; } +body, +button { + line-height: 16px; +} @font-face { src: local("Impact"); font-family: "styles_impact__jteyb10"; diff --git a/tests/e2e/themed.playwright.ts-snapshots/themed-esbuild-next--production.css b/tests/e2e/themed.playwright.ts-snapshots/themed-esbuild-next--production.css index 8af3b03a2..030f7f1a0 100644 --- a/tests/e2e/themed.playwright.ts-snapshots/themed-esbuild-next--production.css +++ b/tests/e2e/themed.playwright.ts-snapshots/themed-esbuild-next--production.css @@ -32,6 +32,10 @@ body { background-color: #87ceeb; } +body, +button { + line-height: 16px; +} @font-face { src: local("Impact"); font-family: jteyb10; diff --git a/tests/e2e/themed.playwright.ts-snapshots/themed-mini-css-extract--development.css b/tests/e2e/themed.playwright.ts-snapshots/themed-mini-css-extract--development.css index e481032a9..01fd9157e 100644 --- a/tests/e2e/themed.playwright.ts-snapshots/themed-mini-css-extract--development.css +++ b/tests/e2e/themed.playwright.ts-snapshots/themed-mini-css-extract--development.css @@ -32,6 +32,10 @@ body { background-color: skyblue; } +body, +button { + line-height: 16px; +} @font-face { src: local("Impact"); font-family: "styles_impact__blj6yb0"; diff --git a/tests/e2e/themed.playwright.ts-snapshots/themed-mini-css-extract--production.css b/tests/e2e/themed.playwright.ts-snapshots/themed-mini-css-extract--production.css index 0e6b80646..852cfaca5 100644 --- a/tests/e2e/themed.playwright.ts-snapshots/themed-mini-css-extract--production.css +++ b/tests/e2e/themed.playwright.ts-snapshots/themed-mini-css-extract--production.css @@ -32,6 +32,10 @@ body { background-color: skyblue; } +body, +button { + line-height: 16px; +} @font-face { src: local("Impact"); font-family: "blj6yb0"; diff --git a/tests/e2e/themed.playwright.ts-snapshots/themed-parcel--development.css b/tests/e2e/themed.playwright.ts-snapshots/themed-parcel--development.css index f6415010b..66d98aec1 100644 --- a/tests/e2e/themed.playwright.ts-snapshots/themed-parcel--development.css +++ b/tests/e2e/themed.playwright.ts-snapshots/themed-parcel--development.css @@ -32,6 +32,10 @@ body { background-color: #87ceeb; } +body, +button { + line-height: 16px; +} :root, .themes_theme__cdwe0v0 { --colors-backgroundColor__cdwe0v1: blue; @@ -122,3 +126,7 @@ html .styles_opacity_1\/4__blj6yb7 { body { background-color: #87ceeb; } +body, +button { + line-height: 16px; +} diff --git a/tests/e2e/themed.playwright.ts-snapshots/themed-parcel--production.css b/tests/e2e/themed.playwright.ts-snapshots/themed-parcel--production.css index d5a327222..1bea106f8 100644 --- a/tests/e2e/themed.playwright.ts-snapshots/themed-parcel--production.css +++ b/tests/e2e/themed.playwright.ts-snapshots/themed-parcel--production.css @@ -32,6 +32,10 @@ body { background-color: #87ceeb; } +body, +button { + line-height: 16px; +} :root, .cdwe0v0 { --cdwe0v1: blue; @@ -116,3 +120,7 @@ html .blj6yb7 { body { background-color: #87ceeb; } +body, +button { + line-height: 16px; +} diff --git a/tests/e2e/themed.playwright.ts-snapshots/themed-vite--production.css b/tests/e2e/themed.playwright.ts-snapshots/themed-vite--production.css index 8af3b03a2..030f7f1a0 100644 --- a/tests/e2e/themed.playwright.ts-snapshots/themed-vite--production.css +++ b/tests/e2e/themed.playwright.ts-snapshots/themed-vite--production.css @@ -32,6 +32,10 @@ body { background-color: #87ceeb; } +body, +button { + line-height: 16px; +} @font-face { src: local("Impact"); font-family: jteyb10;