diff --git a/docs/src/app/(content)/layout.tsx b/docs/src/app/(content)/layout.tsx
index 92a3130a7c..8ce95c3340 100644
--- a/docs/src/app/(content)/layout.tsx
+++ b/docs/src/app/(content)/layout.tsx
@@ -3,6 +3,7 @@ import * as React from 'react';
import { AppBar } from 'docs/src/components/AppBar';
import { Navigation } from 'docs/src/components/Navigation';
import routes from 'docs/data/pages';
+import '../../styles/style.css';
export default function Layout({ children }: React.PropsWithChildren<{}>) {
return (
diff --git a/docs/src/app/experiments/[slug]/page.tsx b/docs/src/app/experiments/[slug]/page.tsx
index 42d3a8bcd0..4d852d6ab1 100644
--- a/docs/src/app/experiments/[slug]/page.tsx
+++ b/docs/src/app/experiments/[slug]/page.tsx
@@ -4,6 +4,7 @@ import { notFound } from 'next/navigation';
import { type Dirent } from 'node:fs';
import { basename, extname } from 'node:path';
import { readdir } from 'node:fs/promises';
+import '../../../styles/style.css';
interface Props {
params: {
diff --git a/docs/src/app/layout.tsx b/docs/src/app/layout.tsx
index 92b9549341..de84f9c32b 100644
--- a/docs/src/app/layout.tsx
+++ b/docs/src/app/layout.tsx
@@ -2,7 +2,6 @@ import * as React from 'react';
import { Metadata } from 'next';
import { GoogleAnalytics } from 'docs/src/components/GoogleAnalytics';
import { DocsProviders } from './DocsProviders';
-import '../styles/style.css';
interface Props {
children: React.ReactNode;
diff --git a/docs/src/app/new/page.tsx b/docs/src/app/new/page.tsx
new file mode 100644
index 0000000000..06888bc2c0
--- /dev/null
+++ b/docs/src/app/new/page.tsx
@@ -0,0 +1,10 @@
+import * as React from 'react';
+import './styles.css';
+
+export default function Page() {
+ return (
+
+ Here is to the new beginnings.
+
+ );
+}
diff --git a/docs/src/app/new/styles.css b/docs/src/app/new/styles.css
new file mode 100644
index 0000000000..fb56de2c61
--- /dev/null
+++ b/docs/src/app/new/styles.css
@@ -0,0 +1,3 @@
+@tailwind base;
+@tailwind utilities;
+@tailwind components;
diff --git a/docs/src/app/not-found.tsx b/docs/src/app/not-found.tsx
index bf4be8e584..e58ea92a2f 100644
--- a/docs/src/app/not-found.tsx
+++ b/docs/src/app/not-found.tsx
@@ -3,14 +3,13 @@ import * as React from 'react';
import { AppBar } from 'docs/src/components/AppBar';
import { Navigation } from 'docs/src/components/Navigation';
import routes from 'docs/data/pages';
-import classes from './(content)/styles.module.css';
export default function NotFound() {
return (
-
+
Page not found
diff --git a/docs/src/app/page.tsx b/docs/src/app/page.tsx
index a4e1510583..92cd2d41c9 100644
--- a/docs/src/app/page.tsx
+++ b/docs/src/app/page.tsx
@@ -2,6 +2,7 @@ import * as React from 'react';
import { Metadata } from 'next';
import Link from 'next/link';
import { BaseUIIcon } from 'docs/src/icons/BaseUI';
+import '../styles/style.css';
export default function Home() {
return (
@@ -18,16 +19,16 @@ export default function Home() {
maxWidth: 500,
}}
>
-
+
-
+
Unstyled UI components for building accessible web apps and design systems.
-
+
From the creators of Radix, Floating UI, and MUI.
-
+
Documentation
diff --git a/docs/src/app/playground/[slug]/page.tsx b/docs/src/app/playground/[slug]/page.tsx
index f42677aa3c..726058272e 100644
--- a/docs/src/app/playground/[slug]/page.tsx
+++ b/docs/src/app/playground/[slug]/page.tsx
@@ -4,6 +4,7 @@ import { notFound } from 'next/navigation';
import { type Dirent } from 'node:fs';
import { basename, extname } from 'node:path';
import { readdir } from 'node:fs/promises';
+import '../../../styles/style.css';
interface Props {
params: {
diff --git a/docs/src/components/content/Description.tsx b/docs/src/components/content/Description.tsx
index 2a177db57c..fea854068f 100644
--- a/docs/src/components/content/Description.tsx
+++ b/docs/src/components/content/Description.tsx
@@ -10,10 +10,7 @@ export function Description(props: DescriptionProps) {
const { text, children, ...other } = props;
return (
-
+
{text ?? children}
);
diff --git a/docs/src/design-system/IconButton.module.css b/docs/src/design-system/IconButton.module.css
index 336d38d309..281d9ed082 100644
--- a/docs/src/design-system/IconButton.module.css
+++ b/docs/src/design-system/IconButton.module.css
@@ -28,17 +28,17 @@
}
}
-.size-1 {
+.s-1 {
width: var(--space-6);
height: var(--space-6);
}
-.size-2 {
+.s-2 {
width: var(--space-7);
height: var(--space-7);
}
-.size-3 {
+.s-3 {
width: var(--space-8);
height: var(--space-8);
}
diff --git a/docs/src/design-system/IconButton.tsx b/docs/src/design-system/IconButton.tsx
index 848f749abb..080eb3a3cd 100644
--- a/docs/src/design-system/IconButton.tsx
+++ b/docs/src/design-system/IconButton.tsx
@@ -10,7 +10,7 @@ export function IconButton(props: IconButton.Props) {
type="button"
aria-label={label}
{...other}
- className={clsx(classes.root, classes[`size-${size}`], props.className)}
+ className={clsx(classes.root, classes[`s-${size}`], props.className)}
/>
);
diff --git a/docs/src/design-system/IconLinkButton.tsx b/docs/src/design-system/IconLinkButton.tsx
index 082d776873..f7e29784c0 100644
--- a/docs/src/design-system/IconLinkButton.tsx
+++ b/docs/src/design-system/IconLinkButton.tsx
@@ -11,13 +11,13 @@ export function IconLinkButton(props: IconLinkButton.Props) {
)}
- className={clsx(classes.root, classes[`size-${size}`], props.className)}
+ className={clsx(classes.root, classes[`s-${size}`], props.className)}
/>
) : (
)}
- className={clsx(classes.root, classes[`size-${size}`], props.className)}
+ className={clsx(classes.root, classes[`s-${size}`], props.className)}
/>
);
diff --git a/docs/src/styles/components/select.css b/docs/src/styles/components/select.css
index 1ab5a9fc12..f6f8708d44 100644
--- a/docs/src/styles/components/select.css
+++ b/docs/src/styles/components/select.css
@@ -50,14 +50,14 @@
}
}
-.SelectTrigger.size-1 {
+.SelectTrigger.s-1 {
height: var(--space-6);
padding-left: var(--space-2);
padding-right: var(--space-5);
font-size: var(--fs-2);
}
-.SelectTrigger.size-2 {
+.SelectTrigger.s-2 {
height: var(--space-7);
padding-left: var(--space-3);
padding-right: var(--space-6);
diff --git a/docs/src/styles/components/text.css b/docs/src/styles/components/text.css
index 643646c0fc..afd5b07002 100644
--- a/docs/src/styles/components/text.css
+++ b/docs/src/styles/components/text.css
@@ -6,48 +6,48 @@
scroll-margin-top: 80px;
}
-.Text.size-1 {
+.Text.s-1 {
font-size: var(--fs-1);
line-height: 1;
}
-.Text.size-2 {
+.Text.s-2 {
font-size: var(--fs-2);
line-height: 1;
}
-.Text.size-3 {
+.Text.s-3 {
font-size: var(--fs-3);
line-height: 20px;
}
-.Text.size-4 {
+.Text.s-4 {
font-size: var(--fs-4);
line-height: 23px;
}
-.Text.size-5 {
+.Text.s-5 {
font-size: var(--fs-5);
line-height: 23px;
font-weight: 500;
letter-spacing: -0.012em;
}
-.Text.size-6 {
+.Text.s-6 {
font-size: var(--fs-6);
line-height: 24px;
font-weight: 500;
letter-spacing: -0.018em;
}
-.Text.size-7 {
+.Text.s-7 {
font-size: var(--fs-7);
line-height: 28px;
font-weight: 500;
letter-spacing: -0.031em;
}
-.Text.size-8 {
+.Text.s-8 {
font-size: var(--fs-8);
line-height: 37px;
font-weight: 500;
@@ -55,7 +55,7 @@
text-indent: -1.1px;
}
-.Text.size-9 {
+.Text.s-9 {
font-size: var(--fs-9);
line-height: 1;
font-weight: 500;
diff --git a/docs/src/app/(content)/styles.module.css b/docs/src/styles/content.css
similarity index 96%
rename from docs/src/app/(content)/styles.module.css
rename to docs/src/styles/content.css
index 81380b5dc4..538d67f76b 100644
--- a/docs/src/app/(content)/styles.module.css
+++ b/docs/src/styles/content.css
@@ -1,5 +1,6 @@
-@layer mdx {
- .content {
+@layer components {
+ .Content {
+ box-sizing: content-box;
max-width: 714px;
padding-top: var(--space-9);
padding-left: var(--space-6);
@@ -197,9 +198,9 @@
}
}
}
-}
-.editLink {
- padding-top: var(--space-9);
- padding-bottom: var(--space-9);
+ .EditLink {
+ padding-top: var(--space-9);
+ padding-bottom: var(--space-9);
+ }
}
diff --git a/docs/src/styles/style.css b/docs/src/styles/style.css
index 3705dfa255..50b7c8a819 100644
--- a/docs/src/styles/style.css
+++ b/docs/src/styles/style.css
@@ -3,6 +3,7 @@
@import 'shiki.css';
@import 'demo-colors.css';
+@import 'content.css';
@import 'components/badge.css';
@import 'components/callout.css';
@@ -23,17 +24,6 @@
@import 'components/textarea.css';
@import 'components/toggle.css';
-@import 'utilities/align-items.css';
-@import 'utilities/align-self.css';
-@import 'utilities/display.css';
-@import 'utilities/flex-direction.css';
-@import 'utilities/gap.css';
-@import 'utilities/height.css';
-@import 'utilities/justify-content.css';
-@import 'utilities/margin.css';
-@import 'utilities/padding.css';
-@import 'utilities/position.css';
-
@tailwind base;
@tailwind components;
@tailwind utilities;
diff --git a/docs/src/styles/utilities/align-items.css b/docs/src/styles/utilities/align-items.css
deleted file mode 100644
index c8a065bdf9..0000000000
--- a/docs/src/styles/utilities/align-items.css
+++ /dev/null
@@ -1,19 +0,0 @@
-.ai-center {
- align-items: center;
-}
-
-.ai-start {
- align-items: start;
-}
-
-.ai-end {
- align-items: end;
-}
-
-.ai-stretch {
- align-items: stretch;
-}
-
-.ai-baseline {
- align-items: baseline;
-}
diff --git a/docs/src/styles/utilities/align-self.css b/docs/src/styles/utilities/align-self.css
deleted file mode 100644
index 3dd57fa89f..0000000000
--- a/docs/src/styles/utilities/align-self.css
+++ /dev/null
@@ -1,19 +0,0 @@
-.as-center {
- align-self: center;
-}
-
-.as-start {
- align-self: start;
-}
-
-.as-end {
- align-self: end;
-}
-
-.as-stretch {
- align-self: stretch;
-}
-
-.as-baseline {
- align-self: baseline;
-}
diff --git a/docs/src/styles/utilities/display.css b/docs/src/styles/utilities/display.css
deleted file mode 100644
index 27978ddfcb..0000000000
--- a/docs/src/styles/utilities/display.css
+++ /dev/null
@@ -1,31 +0,0 @@
-.d-f {
- display: flex;
-}
-
-.d-if {
- display: inline-flex;
-}
-
-.d-b {
- display: block;
-}
-
-.d-i {
- display: inline;
-}
-
-.d-ib {
- display: inline-block;
-}
-
-.d-g {
- display: grid;
-}
-
-.d-ig {
- display: inline-grid;
-}
-
-.d-n {
- display: none;
-}
diff --git a/docs/src/styles/utilities/flex-direction.css b/docs/src/styles/utilities/flex-direction.css
deleted file mode 100644
index ef622da521..0000000000
--- a/docs/src/styles/utilities/flex-direction.css
+++ /dev/null
@@ -1,15 +0,0 @@
-.fd-row {
- flex-direction: row;
-}
-
-.fd-rr {
- flex-direction: row-reverse;
-}
-
-.fd-column {
- flex-direction: column;
-}
-
-.fd-cr {
- flex-direction: column-reverse;
-}
diff --git a/docs/src/styles/utilities/gap.css b/docs/src/styles/utilities/gap.css
deleted file mode 100644
index 49a21aaf34..0000000000
--- a/docs/src/styles/utilities/gap.css
+++ /dev/null
@@ -1,35 +0,0 @@
-.g-1 {
- gap: var(--space-1);
-}
-
-.g-2 {
- gap: var(--space-2);
-}
-
-.g-3 {
- gap: var(--space-3);
-}
-
-.g-4 {
- gap: var(--space-4);
-}
-
-.g-5 {
- gap: var(--space-5);
-}
-
-.g-6 {
- gap: var(--space-6);
-}
-
-.g-7 {
- gap: var(--space-7);
-}
-
-.g-8 {
- gap: var(--space-8);
-}
-
-.g-9 {
- gap: var(--space-9);
-}
diff --git a/docs/src/styles/utilities/height.css b/docs/src/styles/utilities/height.css
deleted file mode 100644
index ac781a0543..0000000000
--- a/docs/src/styles/utilities/height.css
+++ /dev/null
@@ -1,35 +0,0 @@
-.h-1 {
- height: var(--space-1);
-}
-
-.h-2 {
- height: var(--space-2);
-}
-
-.h-3 {
- height: var(--space-3);
-}
-
-.h-4 {
- height: var(--space-4);
-}
-
-.h-5 {
- height: var(--space-5);
-}
-
-.h-6 {
- height: var(--space-6);
-}
-
-.h-7 {
- height: var(--space-7);
-}
-
-.h-8 {
- height: var(--space-8);
-}
-
-.h-9 {
- height: var(--space-9);
-}
diff --git a/docs/src/styles/utilities/justify-content.css b/docs/src/styles/utilities/justify-content.css
deleted file mode 100644
index d41ba486d6..0000000000
--- a/docs/src/styles/utilities/justify-content.css
+++ /dev/null
@@ -1,23 +0,0 @@
-.jc-center {
- justify-content: center;
-}
-
-.jc-start {
- justify-content: start;
-}
-
-.jc-end {
- justify-content: end;
-}
-
-.jc-sb {
- justify-content: space-between;
-}
-
-.jc-sa {
- justify-content: space-around;
-}
-
-.jc-se {
- justify-content: space-evenly;
-}
diff --git a/docs/src/styles/utilities/margin.css b/docs/src/styles/utilities/margin.css
deleted file mode 100644
index a84e4ee60f..0000000000
--- a/docs/src/styles/utilities/margin.css
+++ /dev/null
@@ -1,299 +0,0 @@
-.m-0 {
- margin: 0;
-}
-
-.m-1 {
- margin: var(--space-1);
-}
-
-.m-2 {
- margin: var(--space-2);
-}
-
-.m-3 {
- margin: var(--space-3);
-}
-
-.m-4 {
- margin: var(--space-4);
-}
-
-.m-5 {
- margin: var(--space-5);
-}
-
-.m-6 {
- margin: var(--space-6);
-}
-
-.m-7 {
- margin: var(--space-7);
-}
-
-.m-8 {
- margin: var(--space-8);
-}
-
-.m-9 {
- margin: var(--space-9);
-}
-
-.mt-0 {
- margin-top: 0;
-}
-
-.mt-1 {
- margin-top: var(--space-1);
-}
-
-.mt-2 {
- margin-top: var(--space-2);
-}
-
-.mt-3 {
- margin-top: var(--space-3);
-}
-
-.mt-4 {
- margin-top: var(--space-4);
-}
-
-.mt-5 {
- margin-top: var(--space-5);
-}
-
-.mt-6 {
- margin-top: var(--space-6);
-}
-
-.mt-7 {
- margin-top: var(--space-7);
-}
-
-.mt-8 {
- margin-top: var(--space-8);
-}
-
-.mt-9 {
- margin-top: var(--space-9);
-}
-
-.mr-0 {
- margin-right: 0;
-}
-
-.mr-1 {
- margin-right: var(--space-1);
-}
-
-.mr-2 {
- margin-right: var(--space-2);
-}
-
-.mr-3 {
- margin-right: var(--space-3);
-}
-
-.mr-4 {
- margin-right: var(--space-4);
-}
-
-.mr-5 {
- margin-right: var(--space-5);
-}
-
-.mr-6 {
- margin-right: var(--space-6);
-}
-
-.mr-7 {
- margin-right: var(--space-7);
-}
-
-.mr-8 {
- margin-right: var(--space-8);
-}
-
-.mr-9 {
- margin-right: var(--space-9);
-}
-
-.mb-0 {
- margin-bottom: 0;
-}
-
-.mb-1 {
- margin-bottom: var(--space-1);
-}
-
-.mb-2 {
- margin-bottom: var(--space-2);
-}
-
-.mb-3 {
- margin-bottom: var(--space-3);
-}
-
-.mb-4 {
- margin-bottom: var(--space-4);
-}
-
-.mb-5 {
- margin-bottom: var(--space-5);
-}
-
-.mb-6 {
- margin-bottom: var(--space-6);
-}
-
-.mb-7 {
- margin-bottom: var(--space-7);
-}
-
-.mb-8 {
- margin-bottom: var(--space-8);
-}
-
-.mb-9 {
- margin-bottom: var(--space-9);
-}
-
-.ml-0 {
- margin-left: 0;
-}
-
-.ml-1 {
- margin-left: var(--space-1);
-}
-
-.ml-2 {
- margin-left: var(--space-2);
-}
-
-.ml-3 {
- margin-left: var(--space-3);
-}
-
-.ml-4 {
- margin-left: var(--space-4);
-}
-
-.ml-5 {
- margin-left: var(--space-5);
-}
-
-.ml-6 {
- margin-left: var(--space-6);
-}
-
-.ml-7 {
- margin-left: var(--space-7);
-}
-
-.ml-8 {
- margin-left: var(--space-8);
-}
-
-.ml-9 {
- margin-left: var(--space-9);
-}
-
-.mx-0 {
- margin-left: 0;
- margin-right: 0;
-}
-
-.mx-1 {
- margin-left: var(--space-1);
- margin-right: var(--space-1);
-}
-
-.mx-2 {
- margin-left: var(--space-2);
- margin-right: var(--space-2);
-}
-
-.mx-3 {
- margin-left: var(--space-3);
- margin-right: var(--space-3);
-}
-
-.mx-4 {
- margin-left: var(--space-4);
- margin-right: var(--space-4);
-}
-
-.mx-5 {
- margin-left: var(--space-5);
- margin-right: var(--space-5);
-}
-
-.mx-6 {
- margin-left: var(--space-6);
- margin-right: var(--space-6);
-}
-
-.mx-7 {
- margin-left: var(--space-7);
- margin-right: var(--space-7);
-}
-
-.mx-8 {
- margin-left: var(--space-8);
- margin-right: var(--space-8);
-}
-
-.mx-9 {
- margin-left: var(--space-9);
- margin-right: var(--space-8);
-}
-
-.my-0 {
- margin-top: 0;
- margin-bottom: 0;
-}
-
-.my-1 {
- margin-top: var(--space-1);
- margin-bottom: var(--space-1);
-}
-
-.my-2 {
- margin-top: var(--space-2);
- margin-bottom: var(--space-2);
-}
-
-.my-3 {
- margin-top: var(--space-3);
- margin-bottom: var(--space-3);
-}
-
-.my-4 {
- margin-top: var(--space-4);
- margin-bottom: var(--space-4);
-}
-
-.my-5 {
- margin-top: var(--space-5);
- margin-bottom: var(--space-5);
-}
-
-.my-6 {
- margin-top: var(--space-6);
- margin-bottom: var(--space-6);
-}
-
-.my-7 {
- margin-top: var(--space-7);
- margin-bottom: var(--space-7);
-}
-
-.my-8 {
- margin-top: var(--space-8);
- margin-bottom: var(--space-8);
-}
-
-.my-9 {
- margin-top: var(--space-9);
- margin-bottom: var(--space-9);
-}
diff --git a/docs/src/styles/utilities/padding.css b/docs/src/styles/utilities/padding.css
deleted file mode 100644
index 0fa29cba7c..0000000000
--- a/docs/src/styles/utilities/padding.css
+++ /dev/null
@@ -1,299 +0,0 @@
-.p-0 {
- padding: 0;
-}
-
-.p-1 {
- padding: var(--space-1);
-}
-
-.p-2 {
- padding: var(--space-2);
-}
-
-.p-3 {
- padding: var(--space-3);
-}
-
-.p-4 {
- padding: var(--space-4);
-}
-
-.p-5 {
- padding: var(--space-5);
-}
-
-.p-6 {
- padding: var(--space-6);
-}
-
-.p-7 {
- padding: var(--space-7);
-}
-
-.p-8 {
- padding: var(--space-8);
-}
-
-.p-9 {
- padding: var(--space-9);
-}
-
-.pt-0 {
- padding-top: 0;
-}
-
-.pt-1 {
- padding-top: var(--space-1);
-}
-
-.pt-2 {
- padding-top: var(--space-2);
-}
-
-.pt-3 {
- padding-top: var(--space-3);
-}
-
-.pt-4 {
- padding-top: var(--space-4);
-}
-
-.pt-5 {
- padding-top: var(--space-5);
-}
-
-.pt-6 {
- padding-top: var(--space-6);
-}
-
-.pt-7 {
- padding-top: var(--space-7);
-}
-
-.pt-8 {
- padding-top: var(--space-8);
-}
-
-.pt-9 {
- padding-top: var(--space-9);
-}
-
-.pr-0 {
- padding-right: 0;
-}
-
-.pr-1 {
- padding-right: var(--space-1);
-}
-
-.pr-2 {
- padding-right: var(--space-2);
-}
-
-.pr-3 {
- padding-right: var(--space-3);
-}
-
-.pr-4 {
- padding-right: var(--space-4);
-}
-
-.pr-5 {
- padding-right: var(--space-5);
-}
-
-.pr-6 {
- padding-right: var(--space-6);
-}
-
-.pr-7 {
- padding-right: var(--space-7);
-}
-
-.pr-8 {
- padding-right: var(--space-8);
-}
-
-.pr-9 {
- padding-right: var(--space-9);
-}
-
-.pb-0 {
- padding-bottom: 0;
-}
-
-.pb-1 {
- padding-bottom: var(--space-1);
-}
-
-.pb-2 {
- padding-bottom: var(--space-2);
-}
-
-.pb-3 {
- padding-bottom: var(--space-3);
-}
-
-.pb-4 {
- padding-bottom: var(--space-4);
-}
-
-.pb-5 {
- padding-bottom: var(--space-5);
-}
-
-.pb-6 {
- padding-bottom: var(--space-6);
-}
-
-.pb-7 {
- padding-bottom: var(--space-7);
-}
-
-.pb-8 {
- padding-bottom: var(--space-8);
-}
-
-.pb-9 {
- padding-bottom: var(--space-9);
-}
-
-.pl-0 {
- padding-left: 0;
-}
-
-.pl-1 {
- padding-left: var(--space-1);
-}
-
-.pl-2 {
- padding-left: var(--space-2);
-}
-
-.pl-3 {
- padding-left: var(--space-3);
-}
-
-.pl-4 {
- padding-left: var(--space-4);
-}
-
-.pl-5 {
- padding-left: var(--space-5);
-}
-
-.pl-6 {
- padding-left: var(--space-6);
-}
-
-.pl-7 {
- padding-left: var(--space-7);
-}
-
-.pl-8 {
- padding-left: var(--space-8);
-}
-
-.pl-9 {
- padding-left: var(--space-9);
-}
-
-.px-0 {
- padding-left: 0;
- padding-right: 0;
-}
-
-.px-1 {
- padding-left: var(--space-1);
- padding-right: var(--space-1);
-}
-
-.px-2 {
- padding-left: var(--space-2);
- padding-right: var(--space-2);
-}
-
-.px-3 {
- padding-left: var(--space-3);
- padding-right: var(--space-3);
-}
-
-.px-4 {
- padding-left: var(--space-4);
- padding-right: var(--space-4);
-}
-
-.px-5 {
- padding-left: var(--space-5);
- padding-right: var(--space-5);
-}
-
-.px-6 {
- padding-left: var(--space-6);
- padding-right: var(--space-6);
-}
-
-.px-7 {
- padding-left: var(--space-7);
- padding-right: var(--space-7);
-}
-
-.px-8 {
- padding-left: var(--space-8);
- padding-right: var(--space-8);
-}
-
-.px-9 {
- padding-left: var(--space-9);
- padding-right: var(--space-9);
-}
-
-.py-0 {
- padding-top: 0;
- padding-bottom: 0;
-}
-
-.py-1 {
- padding-top: var(--space-1);
- padding-bottom: var(--space-1);
-}
-
-.py-2 {
- padding-top: var(--space-2);
- padding-bottom: var(--space-2);
-}
-
-.py-3 {
- padding-top: var(--space-3);
- padding-bottom: var(--space-3);
-}
-
-.py-4 {
- padding-top: var(--space-4);
- padding-bottom: var(--space-4);
-}
-
-.py-5 {
- padding-top: var(--space-5);
- padding-bottom: var(--space-5);
-}
-
-.py-6 {
- padding-top: var(--space-6);
- padding-bottom: var(--space-6);
-}
-
-.py-7 {
- padding-top: var(--space-7);
- padding-bottom: var(--space-7);
-}
-
-.py-8 {
- padding-top: var(--space-8);
- padding-bottom: var(--space-8);
-}
-
-.py-9 {
- padding-top: var(--space-9);
- padding-bottom: var(--space-9);
-}
diff --git a/docs/src/styles/utilities/position.css b/docs/src/styles/utilities/position.css
deleted file mode 100644
index a71f878422..0000000000
--- a/docs/src/styles/utilities/position.css
+++ /dev/null
@@ -1,15 +0,0 @@
-.p-s {
- position: static;
-}
-
-.p-a {
- position: absolute;
-}
-
-.p-r {
- position: relative;
-}
-
-.p-f {
- position: fixed;
-}
diff --git a/docs/tailwind.config.ts b/docs/tailwind.config.ts
index 92ec837978..ec4070f697 100644
--- a/docs/tailwind.config.ts
+++ b/docs/tailwind.config.ts
@@ -1,21 +1,12 @@
import type { Config } from 'tailwindcss';
-import defaultTheme from 'tailwindcss/defaultTheme';
export default {
- darkMode: ['class', '[data-color-scheme="dark"]'],
- content: [
- // Apply only to demos
- './data/**/*.{js,ts,jsx,tsx}',
- ],
+ content: ['./src/**/*.{js,ts,jsx,tsx}', './data/**/*.{js,ts,jsx,tsx}'],
theme: {
extend: {
fontFamily: {
- sans: ['Graphik', ...defaultTheme.fontFamily.sans],
+ sans: ['system-ui'],
},
},
},
- corePlugins: {
- // Remove the Tailwind CSS preflight styles as they would apply to the whole site.
- preflight: false,
- },
} satisfies Config;
diff --git a/package.json b/package.json
index cb382a4d96..e2cda5ea4d 100644
--- a/package.json
+++ b/package.json
@@ -146,6 +146,7 @@
"postcss-loader": "^8.1.1",
"postcss-styled-syntax": "^0.6.4",
"prettier": "^3.2.5",
+ "prettier-plugin-tailwindcss": "^0.6.8",
"pretty-quick": "^4.0.0",
"process": "^0.11.10",
"react-docgen": "^5.4.3",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 10b07a828a..144df3376e 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -265,6 +265,9 @@ importers:
prettier:
specifier: ^3.2.5
version: 3.2.5
+ prettier-plugin-tailwindcss:
+ specifier: ^0.6.8
+ version: 0.6.8(prettier@3.2.5)
pretty-quick:
specifier: ^4.0.0
version: 4.0.0(prettier@3.2.5)
@@ -7123,6 +7126,61 @@ packages:
resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==}
engines: {node: '>= 0.8.0'}
+ prettier-plugin-tailwindcss@0.6.8:
+ resolution: {integrity: sha512-dGu3kdm7SXPkiW4nzeWKCl3uoImdd5CTZEJGxyypEPL37Wj0HT2pLqjrvSei1nTeuQfO4PUfjeW5cTUNRLZ4sA==}
+ engines: {node: '>=14.21.3'}
+ peerDependencies:
+ '@ianvs/prettier-plugin-sort-imports': '*'
+ '@prettier/plugin-pug': '*'
+ '@shopify/prettier-plugin-liquid': '*'
+ '@trivago/prettier-plugin-sort-imports': '*'
+ '@zackad/prettier-plugin-twig-melody': '*'
+ prettier: ^3.0
+ prettier-plugin-astro: '*'
+ prettier-plugin-css-order: '*'
+ prettier-plugin-import-sort: '*'
+ prettier-plugin-jsdoc: '*'
+ prettier-plugin-marko: '*'
+ prettier-plugin-multiline-arrays: '*'
+ prettier-plugin-organize-attributes: '*'
+ prettier-plugin-organize-imports: '*'
+ prettier-plugin-sort-imports: '*'
+ prettier-plugin-style-order: '*'
+ prettier-plugin-svelte: '*'
+ peerDependenciesMeta:
+ '@ianvs/prettier-plugin-sort-imports':
+ optional: true
+ '@prettier/plugin-pug':
+ optional: true
+ '@shopify/prettier-plugin-liquid':
+ optional: true
+ '@trivago/prettier-plugin-sort-imports':
+ optional: true
+ '@zackad/prettier-plugin-twig-melody':
+ optional: true
+ prettier-plugin-astro:
+ optional: true
+ prettier-plugin-css-order:
+ optional: true
+ prettier-plugin-import-sort:
+ optional: true
+ prettier-plugin-jsdoc:
+ optional: true
+ prettier-plugin-marko:
+ optional: true
+ prettier-plugin-multiline-arrays:
+ optional: true
+ prettier-plugin-organize-attributes:
+ optional: true
+ prettier-plugin-organize-imports:
+ optional: true
+ prettier-plugin-sort-imports:
+ optional: true
+ prettier-plugin-style-order:
+ optional: true
+ prettier-plugin-svelte:
+ optional: true
+
prettier@3.2.5:
resolution: {integrity: sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==}
engines: {node: '>=14'}
@@ -16769,6 +16827,10 @@ snapshots:
prelude-ls@1.2.1: {}
+ prettier-plugin-tailwindcss@0.6.8(prettier@3.2.5):
+ dependencies:
+ prettier: 3.2.5
+
prettier@3.2.5: {}
pretty-error@4.0.0:
diff --git a/prettier.config.js b/prettier.config.js
index 3be5b76051..2553a2273e 100644
--- a/prettier.config.js
+++ b/prettier.config.js
@@ -2,6 +2,7 @@ module.exports = {
printWidth: 100,
singleQuote: true,
trailingComma: 'all',
+ plugins: ['prettier-plugin-tailwindcss'],
overrides: [
{
files: ['docs/**/*.md', 'docs/src/app/**/*.{js,tsx}', 'docs/data/**/*.{js,tsx}'],