diff --git a/packages/tailwindcss/src/__snapshots__/intellisense.test.ts.snap b/packages/tailwindcss/src/__snapshots__/intellisense.test.ts.snap index 690b1cb1f..1c86481c4 100644 --- a/packages/tailwindcss/src/__snapshots__/intellisense.test.ts.snap +++ b/packages/tailwindcss/src/__snapshots__/intellisense.test.ts.snap @@ -10071,6 +10071,1196 @@ exports[`getClassList 1`] = ` "table-row", "table-row-group", "tabular-nums", + "text-0", + "text-0/0", + "text-0/0.5", + "text-0/1", + "text-0/1.5", + "text-0/2", + "text-0/2.5", + "text-0/3", + "text-0/3.5", + "text-0/4", + "text-0/5", + "text-0/6", + "text-0/7", + "text-0/8", + "text-0/9", + "text-0/10", + "text-0/11", + "text-0/12", + "text-0/14", + "text-0/16", + "text-0/20", + "text-0/24", + "text-0/28", + "text-0/32", + "text-0/36", + "text-0/40", + "text-0/44", + "text-0/48", + "text-0/52", + "text-0/56", + "text-0/60", + "text-0/64", + "text-0/72", + "text-0/80", + "text-0/96", + "text-0.5", + "text-0.5/0", + "text-0.5/0.5", + "text-0.5/1", + "text-0.5/1.5", + "text-0.5/2", + "text-0.5/2.5", + "text-0.5/3", + "text-0.5/3.5", + "text-0.5/4", + "text-0.5/5", + "text-0.5/6", + "text-0.5/7", + "text-0.5/8", + "text-0.5/9", + "text-0.5/10", + "text-0.5/11", + "text-0.5/12", + "text-0.5/14", + "text-0.5/16", + "text-0.5/20", + "text-0.5/24", + "text-0.5/28", + "text-0.5/32", + "text-0.5/36", + "text-0.5/40", + "text-0.5/44", + "text-0.5/48", + "text-0.5/52", + "text-0.5/56", + "text-0.5/60", + "text-0.5/64", + "text-0.5/72", + "text-0.5/80", + "text-0.5/96", + "text-1", + "text-1/0", + "text-1/0.5", + "text-1/1", + "text-1/1.5", + "text-1/2", + "text-1/2.5", + "text-1/3", + "text-1/3.5", + "text-1/4", + "text-1/5", + "text-1/6", + "text-1/7", + "text-1/8", + "text-1/9", + "text-1/10", + "text-1/11", + "text-1/12", + "text-1/14", + "text-1/16", + "text-1/20", + "text-1/24", + "text-1/28", + "text-1/32", + "text-1/36", + "text-1/40", + "text-1/44", + "text-1/48", + "text-1/52", + "text-1/56", + "text-1/60", + "text-1/64", + "text-1/72", + "text-1/80", + "text-1/96", + "text-1.5", + "text-1.5/0", + "text-1.5/0.5", + "text-1.5/1", + "text-1.5/1.5", + "text-1.5/2", + "text-1.5/2.5", + "text-1.5/3", + "text-1.5/3.5", + "text-1.5/4", + "text-1.5/5", + "text-1.5/6", + "text-1.5/7", + "text-1.5/8", + "text-1.5/9", + "text-1.5/10", + "text-1.5/11", + "text-1.5/12", + "text-1.5/14", + "text-1.5/16", + "text-1.5/20", + "text-1.5/24", + "text-1.5/28", + "text-1.5/32", + "text-1.5/36", + "text-1.5/40", + "text-1.5/44", + "text-1.5/48", + "text-1.5/52", + "text-1.5/56", + "text-1.5/60", + "text-1.5/64", + "text-1.5/72", + "text-1.5/80", + "text-1.5/96", + "text-2", + "text-2/0", + "text-2/0.5", + "text-2/1", + "text-2/1.5", + "text-2/2", + "text-2/2.5", + "text-2/3", + "text-2/3.5", + "text-2/4", + "text-2/5", + "text-2/6", + "text-2/7", + "text-2/8", + "text-2/9", + "text-2/10", + "text-2/11", + "text-2/12", + "text-2/14", + "text-2/16", + "text-2/20", + "text-2/24", + "text-2/28", + "text-2/32", + "text-2/36", + "text-2/40", + "text-2/44", + "text-2/48", + "text-2/52", + "text-2/56", + "text-2/60", + "text-2/64", + "text-2/72", + "text-2/80", + "text-2/96", + "text-2.5", + "text-2.5/0", + "text-2.5/0.5", + "text-2.5/1", + "text-2.5/1.5", + "text-2.5/2", + "text-2.5/2.5", + "text-2.5/3", + "text-2.5/3.5", + "text-2.5/4", + "text-2.5/5", + "text-2.5/6", + "text-2.5/7", + "text-2.5/8", + "text-2.5/9", + "text-2.5/10", + "text-2.5/11", + "text-2.5/12", + "text-2.5/14", + "text-2.5/16", + "text-2.5/20", + "text-2.5/24", + "text-2.5/28", + "text-2.5/32", + "text-2.5/36", + "text-2.5/40", + "text-2.5/44", + "text-2.5/48", + "text-2.5/52", + "text-2.5/56", + "text-2.5/60", + "text-2.5/64", + "text-2.5/72", + "text-2.5/80", + "text-2.5/96", + "text-3", + "text-3/0", + "text-3/0.5", + "text-3/1", + "text-3/1.5", + "text-3/2", + "text-3/2.5", + "text-3/3", + "text-3/3.5", + "text-3/4", + "text-3/5", + "text-3/6", + "text-3/7", + "text-3/8", + "text-3/9", + "text-3/10", + "text-3/11", + "text-3/12", + "text-3/14", + "text-3/16", + "text-3/20", + "text-3/24", + "text-3/28", + "text-3/32", + "text-3/36", + "text-3/40", + "text-3/44", + "text-3/48", + "text-3/52", + "text-3/56", + "text-3/60", + "text-3/64", + "text-3/72", + "text-3/80", + "text-3/96", + "text-3.5", + "text-3.5/0", + "text-3.5/0.5", + "text-3.5/1", + "text-3.5/1.5", + "text-3.5/2", + "text-3.5/2.5", + "text-3.5/3", + "text-3.5/3.5", + "text-3.5/4", + "text-3.5/5", + "text-3.5/6", + "text-3.5/7", + "text-3.5/8", + "text-3.5/9", + "text-3.5/10", + "text-3.5/11", + "text-3.5/12", + "text-3.5/14", + "text-3.5/16", + "text-3.5/20", + "text-3.5/24", + "text-3.5/28", + "text-3.5/32", + "text-3.5/36", + "text-3.5/40", + "text-3.5/44", + "text-3.5/48", + "text-3.5/52", + "text-3.5/56", + "text-3.5/60", + "text-3.5/64", + "text-3.5/72", + "text-3.5/80", + "text-3.5/96", + "text-4", + "text-4/0", + "text-4/0.5", + "text-4/1", + "text-4/1.5", + "text-4/2", + "text-4/2.5", + "text-4/3", + "text-4/3.5", + "text-4/4", + "text-4/5", + "text-4/6", + "text-4/7", + "text-4/8", + "text-4/9", + "text-4/10", + "text-4/11", + "text-4/12", + "text-4/14", + "text-4/16", + "text-4/20", + "text-4/24", + "text-4/28", + "text-4/32", + "text-4/36", + "text-4/40", + "text-4/44", + "text-4/48", + "text-4/52", + "text-4/56", + "text-4/60", + "text-4/64", + "text-4/72", + "text-4/80", + "text-4/96", + "text-5", + "text-5/0", + "text-5/0.5", + "text-5/1", + "text-5/1.5", + "text-5/2", + "text-5/2.5", + "text-5/3", + "text-5/3.5", + "text-5/4", + "text-5/5", + "text-5/6", + "text-5/7", + "text-5/8", + "text-5/9", + "text-5/10", + "text-5/11", + "text-5/12", + "text-5/14", + "text-5/16", + "text-5/20", + "text-5/24", + "text-5/28", + "text-5/32", + "text-5/36", + "text-5/40", + "text-5/44", + "text-5/48", + "text-5/52", + "text-5/56", + "text-5/60", + "text-5/64", + "text-5/72", + "text-5/80", + "text-5/96", + "text-6", + "text-6/0", + "text-6/0.5", + "text-6/1", + "text-6/1.5", + "text-6/2", + "text-6/2.5", + "text-6/3", + "text-6/3.5", + "text-6/4", + "text-6/5", + "text-6/6", + "text-6/7", + "text-6/8", + "text-6/9", + "text-6/10", + "text-6/11", + "text-6/12", + "text-6/14", + "text-6/16", + "text-6/20", + "text-6/24", + "text-6/28", + "text-6/32", + "text-6/36", + "text-6/40", + "text-6/44", + "text-6/48", + "text-6/52", + "text-6/56", + "text-6/60", + "text-6/64", + "text-6/72", + "text-6/80", + "text-6/96", + "text-7", + "text-7/0", + "text-7/0.5", + "text-7/1", + "text-7/1.5", + "text-7/2", + "text-7/2.5", + "text-7/3", + "text-7/3.5", + "text-7/4", + "text-7/5", + "text-7/6", + "text-7/7", + "text-7/8", + "text-7/9", + "text-7/10", + "text-7/11", + "text-7/12", + "text-7/14", + "text-7/16", + "text-7/20", + "text-7/24", + "text-7/28", + "text-7/32", + "text-7/36", + "text-7/40", + "text-7/44", + "text-7/48", + "text-7/52", + "text-7/56", + "text-7/60", + "text-7/64", + "text-7/72", + "text-7/80", + "text-7/96", + "text-8", + "text-8/0", + "text-8/0.5", + "text-8/1", + "text-8/1.5", + "text-8/2", + "text-8/2.5", + "text-8/3", + "text-8/3.5", + "text-8/4", + "text-8/5", + "text-8/6", + "text-8/7", + "text-8/8", + "text-8/9", + "text-8/10", + "text-8/11", + "text-8/12", + "text-8/14", + "text-8/16", + "text-8/20", + "text-8/24", + "text-8/28", + "text-8/32", + "text-8/36", + "text-8/40", + "text-8/44", + "text-8/48", + "text-8/52", + "text-8/56", + "text-8/60", + "text-8/64", + "text-8/72", + "text-8/80", + "text-8/96", + "text-9", + "text-9/0", + "text-9/0.5", + "text-9/1", + "text-9/1.5", + "text-9/2", + "text-9/2.5", + "text-9/3", + "text-9/3.5", + "text-9/4", + "text-9/5", + "text-9/6", + "text-9/7", + "text-9/8", + "text-9/9", + "text-9/10", + "text-9/11", + "text-9/12", + "text-9/14", + "text-9/16", + "text-9/20", + "text-9/24", + "text-9/28", + "text-9/32", + "text-9/36", + "text-9/40", + "text-9/44", + "text-9/48", + "text-9/52", + "text-9/56", + "text-9/60", + "text-9/64", + "text-9/72", + "text-9/80", + "text-9/96", + "text-10", + "text-10/0", + "text-10/0.5", + "text-10/1", + "text-10/1.5", + "text-10/2", + "text-10/2.5", + "text-10/3", + "text-10/3.5", + "text-10/4", + "text-10/5", + "text-10/6", + "text-10/7", + "text-10/8", + "text-10/9", + "text-10/10", + "text-10/11", + "text-10/12", + "text-10/14", + "text-10/16", + "text-10/20", + "text-10/24", + "text-10/28", + "text-10/32", + "text-10/36", + "text-10/40", + "text-10/44", + "text-10/48", + "text-10/52", + "text-10/56", + "text-10/60", + "text-10/64", + "text-10/72", + "text-10/80", + "text-10/96", + "text-11", + "text-11/0", + "text-11/0.5", + "text-11/1", + "text-11/1.5", + "text-11/2", + "text-11/2.5", + "text-11/3", + "text-11/3.5", + "text-11/4", + "text-11/5", + "text-11/6", + "text-11/7", + "text-11/8", + "text-11/9", + "text-11/10", + "text-11/11", + "text-11/12", + "text-11/14", + "text-11/16", + "text-11/20", + "text-11/24", + "text-11/28", + "text-11/32", + "text-11/36", + "text-11/40", + "text-11/44", + "text-11/48", + "text-11/52", + "text-11/56", + "text-11/60", + "text-11/64", + "text-11/72", + "text-11/80", + "text-11/96", + "text-12", + "text-12/0", + "text-12/0.5", + "text-12/1", + "text-12/1.5", + "text-12/2", + "text-12/2.5", + "text-12/3", + "text-12/3.5", + "text-12/4", + "text-12/5", + "text-12/6", + "text-12/7", + "text-12/8", + "text-12/9", + "text-12/10", + "text-12/11", + "text-12/12", + "text-12/14", + "text-12/16", + "text-12/20", + "text-12/24", + "text-12/28", + "text-12/32", + "text-12/36", + "text-12/40", + "text-12/44", + "text-12/48", + "text-12/52", + "text-12/56", + "text-12/60", + "text-12/64", + "text-12/72", + "text-12/80", + "text-12/96", + "text-14", + "text-14/0", + "text-14/0.5", + "text-14/1", + "text-14/1.5", + "text-14/2", + "text-14/2.5", + "text-14/3", + "text-14/3.5", + "text-14/4", + "text-14/5", + "text-14/6", + "text-14/7", + "text-14/8", + "text-14/9", + "text-14/10", + "text-14/11", + "text-14/12", + "text-14/14", + "text-14/16", + "text-14/20", + "text-14/24", + "text-14/28", + "text-14/32", + "text-14/36", + "text-14/40", + "text-14/44", + "text-14/48", + "text-14/52", + "text-14/56", + "text-14/60", + "text-14/64", + "text-14/72", + "text-14/80", + "text-14/96", + "text-16", + "text-16/0", + "text-16/0.5", + "text-16/1", + "text-16/1.5", + "text-16/2", + "text-16/2.5", + "text-16/3", + "text-16/3.5", + "text-16/4", + "text-16/5", + "text-16/6", + "text-16/7", + "text-16/8", + "text-16/9", + "text-16/10", + "text-16/11", + "text-16/12", + "text-16/14", + "text-16/16", + "text-16/20", + "text-16/24", + "text-16/28", + "text-16/32", + "text-16/36", + "text-16/40", + "text-16/44", + "text-16/48", + "text-16/52", + "text-16/56", + "text-16/60", + "text-16/64", + "text-16/72", + "text-16/80", + "text-16/96", + "text-20", + "text-20/0", + "text-20/0.5", + "text-20/1", + "text-20/1.5", + "text-20/2", + "text-20/2.5", + "text-20/3", + "text-20/3.5", + "text-20/4", + "text-20/5", + "text-20/6", + "text-20/7", + "text-20/8", + "text-20/9", + "text-20/10", + "text-20/11", + "text-20/12", + "text-20/14", + "text-20/16", + "text-20/20", + "text-20/24", + "text-20/28", + "text-20/32", + "text-20/36", + "text-20/40", + "text-20/44", + "text-20/48", + "text-20/52", + "text-20/56", + "text-20/60", + "text-20/64", + "text-20/72", + "text-20/80", + "text-20/96", + "text-24", + "text-24/0", + "text-24/0.5", + "text-24/1", + "text-24/1.5", + "text-24/2", + "text-24/2.5", + "text-24/3", + "text-24/3.5", + "text-24/4", + "text-24/5", + "text-24/6", + "text-24/7", + "text-24/8", + "text-24/9", + "text-24/10", + "text-24/11", + "text-24/12", + "text-24/14", + "text-24/16", + "text-24/20", + "text-24/24", + "text-24/28", + "text-24/32", + "text-24/36", + "text-24/40", + "text-24/44", + "text-24/48", + "text-24/52", + "text-24/56", + "text-24/60", + "text-24/64", + "text-24/72", + "text-24/80", + "text-24/96", + "text-28", + "text-28/0", + "text-28/0.5", + "text-28/1", + "text-28/1.5", + "text-28/2", + "text-28/2.5", + "text-28/3", + "text-28/3.5", + "text-28/4", + "text-28/5", + "text-28/6", + "text-28/7", + "text-28/8", + "text-28/9", + "text-28/10", + "text-28/11", + "text-28/12", + "text-28/14", + "text-28/16", + "text-28/20", + "text-28/24", + "text-28/28", + "text-28/32", + "text-28/36", + "text-28/40", + "text-28/44", + "text-28/48", + "text-28/52", + "text-28/56", + "text-28/60", + "text-28/64", + "text-28/72", + "text-28/80", + "text-28/96", + "text-32", + "text-32/0", + "text-32/0.5", + "text-32/1", + "text-32/1.5", + "text-32/2", + "text-32/2.5", + "text-32/3", + "text-32/3.5", + "text-32/4", + "text-32/5", + "text-32/6", + "text-32/7", + "text-32/8", + "text-32/9", + "text-32/10", + "text-32/11", + "text-32/12", + "text-32/14", + "text-32/16", + "text-32/20", + "text-32/24", + "text-32/28", + "text-32/32", + "text-32/36", + "text-32/40", + "text-32/44", + "text-32/48", + "text-32/52", + "text-32/56", + "text-32/60", + "text-32/64", + "text-32/72", + "text-32/80", + "text-32/96", + "text-36", + "text-36/0", + "text-36/0.5", + "text-36/1", + "text-36/1.5", + "text-36/2", + "text-36/2.5", + "text-36/3", + "text-36/3.5", + "text-36/4", + "text-36/5", + "text-36/6", + "text-36/7", + "text-36/8", + "text-36/9", + "text-36/10", + "text-36/11", + "text-36/12", + "text-36/14", + "text-36/16", + "text-36/20", + "text-36/24", + "text-36/28", + "text-36/32", + "text-36/36", + "text-36/40", + "text-36/44", + "text-36/48", + "text-36/52", + "text-36/56", + "text-36/60", + "text-36/64", + "text-36/72", + "text-36/80", + "text-36/96", + "text-40", + "text-40/0", + "text-40/0.5", + "text-40/1", + "text-40/1.5", + "text-40/2", + "text-40/2.5", + "text-40/3", + "text-40/3.5", + "text-40/4", + "text-40/5", + "text-40/6", + "text-40/7", + "text-40/8", + "text-40/9", + "text-40/10", + "text-40/11", + "text-40/12", + "text-40/14", + "text-40/16", + "text-40/20", + "text-40/24", + "text-40/28", + "text-40/32", + "text-40/36", + "text-40/40", + "text-40/44", + "text-40/48", + "text-40/52", + "text-40/56", + "text-40/60", + "text-40/64", + "text-40/72", + "text-40/80", + "text-40/96", + "text-44", + "text-44/0", + "text-44/0.5", + "text-44/1", + "text-44/1.5", + "text-44/2", + "text-44/2.5", + "text-44/3", + "text-44/3.5", + "text-44/4", + "text-44/5", + "text-44/6", + "text-44/7", + "text-44/8", + "text-44/9", + "text-44/10", + "text-44/11", + "text-44/12", + "text-44/14", + "text-44/16", + "text-44/20", + "text-44/24", + "text-44/28", + "text-44/32", + "text-44/36", + "text-44/40", + "text-44/44", + "text-44/48", + "text-44/52", + "text-44/56", + "text-44/60", + "text-44/64", + "text-44/72", + "text-44/80", + "text-44/96", + "text-48", + "text-48/0", + "text-48/0.5", + "text-48/1", + "text-48/1.5", + "text-48/2", + "text-48/2.5", + "text-48/3", + "text-48/3.5", + "text-48/4", + "text-48/5", + "text-48/6", + "text-48/7", + "text-48/8", + "text-48/9", + "text-48/10", + "text-48/11", + "text-48/12", + "text-48/14", + "text-48/16", + "text-48/20", + "text-48/24", + "text-48/28", + "text-48/32", + "text-48/36", + "text-48/40", + "text-48/44", + "text-48/48", + "text-48/52", + "text-48/56", + "text-48/60", + "text-48/64", + "text-48/72", + "text-48/80", + "text-48/96", + "text-52", + "text-52/0", + "text-52/0.5", + "text-52/1", + "text-52/1.5", + "text-52/2", + "text-52/2.5", + "text-52/3", + "text-52/3.5", + "text-52/4", + "text-52/5", + "text-52/6", + "text-52/7", + "text-52/8", + "text-52/9", + "text-52/10", + "text-52/11", + "text-52/12", + "text-52/14", + "text-52/16", + "text-52/20", + "text-52/24", + "text-52/28", + "text-52/32", + "text-52/36", + "text-52/40", + "text-52/44", + "text-52/48", + "text-52/52", + "text-52/56", + "text-52/60", + "text-52/64", + "text-52/72", + "text-52/80", + "text-52/96", + "text-56", + "text-56/0", + "text-56/0.5", + "text-56/1", + "text-56/1.5", + "text-56/2", + "text-56/2.5", + "text-56/3", + "text-56/3.5", + "text-56/4", + "text-56/5", + "text-56/6", + "text-56/7", + "text-56/8", + "text-56/9", + "text-56/10", + "text-56/11", + "text-56/12", + "text-56/14", + "text-56/16", + "text-56/20", + "text-56/24", + "text-56/28", + "text-56/32", + "text-56/36", + "text-56/40", + "text-56/44", + "text-56/48", + "text-56/52", + "text-56/56", + "text-56/60", + "text-56/64", + "text-56/72", + "text-56/80", + "text-56/96", + "text-60", + "text-60/0", + "text-60/0.5", + "text-60/1", + "text-60/1.5", + "text-60/2", + "text-60/2.5", + "text-60/3", + "text-60/3.5", + "text-60/4", + "text-60/5", + "text-60/6", + "text-60/7", + "text-60/8", + "text-60/9", + "text-60/10", + "text-60/11", + "text-60/12", + "text-60/14", + "text-60/16", + "text-60/20", + "text-60/24", + "text-60/28", + "text-60/32", + "text-60/36", + "text-60/40", + "text-60/44", + "text-60/48", + "text-60/52", + "text-60/56", + "text-60/60", + "text-60/64", + "text-60/72", + "text-60/80", + "text-60/96", + "text-64", + "text-64/0", + "text-64/0.5", + "text-64/1", + "text-64/1.5", + "text-64/2", + "text-64/2.5", + "text-64/3", + "text-64/3.5", + "text-64/4", + "text-64/5", + "text-64/6", + "text-64/7", + "text-64/8", + "text-64/9", + "text-64/10", + "text-64/11", + "text-64/12", + "text-64/14", + "text-64/16", + "text-64/20", + "text-64/24", + "text-64/28", + "text-64/32", + "text-64/36", + "text-64/40", + "text-64/44", + "text-64/48", + "text-64/52", + "text-64/56", + "text-64/60", + "text-64/64", + "text-64/72", + "text-64/80", + "text-64/96", + "text-72", + "text-72/0", + "text-72/0.5", + "text-72/1", + "text-72/1.5", + "text-72/2", + "text-72/2.5", + "text-72/3", + "text-72/3.5", + "text-72/4", + "text-72/5", + "text-72/6", + "text-72/7", + "text-72/8", + "text-72/9", + "text-72/10", + "text-72/11", + "text-72/12", + "text-72/14", + "text-72/16", + "text-72/20", + "text-72/24", + "text-72/28", + "text-72/32", + "text-72/36", + "text-72/40", + "text-72/44", + "text-72/48", + "text-72/52", + "text-72/56", + "text-72/60", + "text-72/64", + "text-72/72", + "text-72/80", + "text-72/96", + "text-80", + "text-80/0", + "text-80/0.5", + "text-80/1", + "text-80/1.5", + "text-80/2", + "text-80/2.5", + "text-80/3", + "text-80/3.5", + "text-80/4", + "text-80/5", + "text-80/6", + "text-80/7", + "text-80/8", + "text-80/9", + "text-80/10", + "text-80/11", + "text-80/12", + "text-80/14", + "text-80/16", + "text-80/20", + "text-80/24", + "text-80/28", + "text-80/32", + "text-80/36", + "text-80/40", + "text-80/44", + "text-80/48", + "text-80/52", + "text-80/56", + "text-80/60", + "text-80/64", + "text-80/72", + "text-80/80", + "text-80/96", + "text-96", + "text-96/0", + "text-96/0.5", + "text-96/1", + "text-96/1.5", + "text-96/2", + "text-96/2.5", + "text-96/3", + "text-96/3.5", + "text-96/4", + "text-96/5", + "text-96/6", + "text-96/7", + "text-96/8", + "text-96/9", + "text-96/10", + "text-96/11", + "text-96/12", + "text-96/14", + "text-96/16", + "text-96/20", + "text-96/24", + "text-96/28", + "text-96/32", + "text-96/36", + "text-96/40", + "text-96/44", + "text-96/48", + "text-96/52", + "text-96/56", + "text-96/60", + "text-96/64", + "text-96/72", + "text-96/80", + "text-96/96", "text-balance", "text-center", "text-clip", @@ -10218,6 +11408,40 @@ exports[`getClassList 1`] = ` "text-transparent/100", "text-wrap", "text-xs", + "text-xs/0", + "text-xs/0.5", + "text-xs/1", + "text-xs/1.5", + "text-xs/2", + "text-xs/2.5", + "text-xs/3", + "text-xs/3.5", + "text-xs/4", + "text-xs/5", + "text-xs/6", + "text-xs/7", + "text-xs/8", + "text-xs/9", + "text-xs/10", + "text-xs/11", + "text-xs/12", + "text-xs/14", + "text-xs/16", + "text-xs/20", + "text-xs/24", + "text-xs/28", + "text-xs/32", + "text-xs/36", + "text-xs/40", + "text-xs/44", + "text-xs/48", + "text-xs/52", + "text-xs/56", + "text-xs/60", + "text-xs/64", + "text-xs/72", + "text-xs/80", + "text-xs/96", "to-0%", "to-5%", "to-10%", diff --git a/packages/tailwindcss/src/theme.ts b/packages/tailwindcss/src/theme.ts index 073fb242f..800ccbeaa 100644 --- a/packages/tailwindcss/src/theme.ts +++ b/packages/tailwindcss/src/theme.ts @@ -243,7 +243,7 @@ export class Theme { } resolveWith( - candidateValue: string, + candidateValue: string | null, themeKeys: ThemeKey[], nestedKeys: `--${string}`[] = [], ): [string, Record] | null { diff --git a/packages/tailwindcss/src/utilities.test.ts b/packages/tailwindcss/src/utilities.test.ts index 732e4ab9a..9d9a94402 100644 --- a/packages/tailwindcss/src/utilities.test.ts +++ b/packages/tailwindcss/src/utilities.test.ts @@ -24173,6 +24173,7 @@ test('text', async () => { css` @theme { --spacing: 0.25rem; + --spacing-superbig: 25rem; --color-red-500: #ef4444; --text-color-blue-500: #3b82f6; --text-sm: 0.875rem; @@ -24233,11 +24234,27 @@ test('text', async () => { 'text-[clamp(1rem,2rem,3rem)]', 'text-[clamp(1rem,var(--size),3rem)]', 'text-[clamp(1rem,var(--size),3rem)]/9', + + // font-size / line-height / letter-spacing / font-weight + 'text-20', + 'text-20/6', + 'text-20/none', + 'text-20/snug', + 'text-20/superbig', + 'text-20/[4px]', + + 'text-superbig', + 'text-superbig/6', + 'text-superbig/none', + 'text-superbig/snug', + 'text-superbig/superbig', + 'text-superbig/[4px]', ], ), ).toMatchInlineSnapshot(` ":root, :host { --spacing: .25rem; + --spacing-superbig: 25rem; --color-red-500: #ef4444; --text-color-blue-500: #3b82f6; --text-sm: .875rem; @@ -24245,6 +24262,31 @@ test('text', async () => { --leading-snug: 1.375; } + .text-20\\/6 { + font-size: calc(var(--spacing) * 20); + line-height: calc(var(--spacing) * 6); + } + + .text-20\\/\\[4px\\] { + font-size: calc(var(--spacing) * 20); + line-height: 4px; + } + + .text-20\\/none { + font-size: calc(var(--spacing) * 20); + line-height: 1; + } + + .text-20\\/snug { + font-size: calc(var(--spacing) * 20); + line-height: var(--leading-snug); + } + + .text-20\\/superbig { + font-size: calc(var(--spacing) * 20); + line-height: var(--spacing-superbig); + } + .text-\\[10px\\]\\/none { font-size: 10px; line-height: 1; @@ -24300,6 +24342,35 @@ test('text', async () => { line-height: var(--leading-snug); } + .text-superbig\\/6 { + font-size: var(--spacing-superbig); + line-height: calc(var(--spacing) * 6); + } + + .text-superbig\\/\\[4px\\] { + font-size: var(--spacing-superbig); + line-height: 4px; + } + + .text-superbig\\/none { + font-size: var(--spacing-superbig); + line-height: 1; + } + + .text-superbig\\/snug { + font-size: var(--spacing-superbig); + line-height: var(--leading-snug); + } + + .text-superbig\\/superbig { + font-size: var(--spacing-superbig); + line-height: var(--spacing-superbig); + } + + .text-20 { + font-size: calc(var(--spacing) * 20); + } + .text-\\[12px\\] { font-size: 12px; } @@ -24332,6 +24403,10 @@ test('text', async () => { font-size: xx-large; } + .text-superbig { + font-size: var(--spacing-superbig); + } + .text-\\[\\#0088cc\\] { color: #08c; } diff --git a/packages/tailwindcss/src/utilities.ts b/packages/tailwindcss/src/utilities.ts index 5e7877825..91232d1db 100644 --- a/packages/tailwindcss/src/utilities.ts +++ b/packages/tailwindcss/src/utilities.ts @@ -5092,9 +5092,23 @@ export function createUtilities(theme: Theme) { { let value = theme.resolveWith( candidate.value.value, - ['--text'], + ['--text', '--spacing'], ['--line-height', '--letter-spacing', '--font-weight'], ) + + // Bare values use the spacing scale + if (!value) { + let multiplier = theme.resolveWith( + null, + ['--spacing'], + ['--line-height', '--letter-spacing', '--font-weight'], + ) + if (!multiplier) return + if (!isValidSpacingMultiplier(candidate.value.value)) return + + value = [`calc(${multiplier[0]} * ${candidate.value.value})`, multiplier[1]] + } + if (value) { let [fontSize, options = {}] = Array.isArray(value) ? value : [value] @@ -5102,7 +5116,7 @@ export function createUtilities(theme: Theme) { let modifier = candidate.modifier.kind === 'arbitrary' ? candidate.modifier.value - : theme.resolve(candidate.modifier.value, ['--leading']) + : theme.resolve(candidate.modifier.value, ['--leading', '--spacing']) if (!modifier && isValidSpacingMultiplier(candidate.modifier.value)) { let multiplier = theme.resolve(null, ['--spacing']) @@ -5158,10 +5172,10 @@ export function createUtilities(theme: Theme) { modifiers: Array.from({ length: 21 }, (_, index) => `${index * 5}`), }, { - values: [], - valueThemeKeys: ['--text'], - modifiers: [], - modifierThemeKeys: ['--leading'], + values: theme.get(['--spacing']) ? DEFAULT_SPACING_SUGGESTIONS : [], + valueThemeKeys: ['--text', '--spacing'], + modifiers: theme.get(['--spacing']) ? DEFAULT_SPACING_SUGGESTIONS : [], + modifierThemeKeys: ['--leading', '--spacing'], }, ])