Styling
Vanilla Extract
The @vanilla-extract/css package is not available out of the box so it needs to be installed.
sh
$ yarn add @vanilla-extract/cssNow you can create .css.ts files in your project.
ts
// BigBox.css.ts
import { style } from '@vanilla-extract/css';
export const bigBox = style({
width: 500,
height: 500,
});tsx
// BigBox.tsx
import * as styles from './BigBox.css';
export function BigBox() {
return <div className={styles.bigBox}>I am a big box</div>;
}See Vanilla Extract for full documentation.
Locally Scoped CSS
As of sku v13, LESS support has been removed in favour of Vanilla Extract.
treat
As of sku v12, treat support has been removed in favour of Vanilla Extract.
External CSS
CSS from third-party dependencies can be loaded using a side-effect import, e.g.
tsx
import { SomeComponent } from 'some-package';
import 'some-package/dist/styles.css';
export const MyComponent = () => {
return <SomeComponent>{/* ... */}</SomeComponent>;
};NOTE: This should only be used when importing CSS dependencies from a third-party package in node_modules. If you are writing custom CSS, please see the Vanilla Extract section above.
