Skip to content

Commit 1a3e23b

Browse files
committed
feat(@angular/cli): adapt template using tailwind
1 parent cb24c24 commit 1a3e23b

File tree

2 files changed

+26
-12
lines changed

2 files changed

+26
-12
lines changed

packages/schematics/angular/application/files/common-files/src/app/app__suffix__.html.template

Lines changed: 25 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
--gray-700: oklch(36.98% 0.014 302.71);
2121
--gray-400: oklch(70.9% 0.015 304.04);
2222

23+
<% if (!tailwind) { %>
2324
--red-to-pink-to-purple-vertical-gradient: linear-gradient(
2425
180deg,
2526
var(--orange-red) 0%,
@@ -35,15 +36,19 @@
3536
);
3637

3738
--pill-accent: var(--bright-blue);
39+
<% } %>
3840

3941
font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
4042
Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji",
4143
"Segoe UI Symbol";
44+
45+
<% if (!tailwind) { %>
4246
box-sizing: border-box;
4347
-webkit-font-smoothing: antialiased;
4448
-moz-osx-font-smoothing: grayscale;
49+
<% } %>
4550
}
46-
51+
<% if (!tailwind) { %>
4752
h1 {
4853
font-size: 3.125rem;
4954
color: var(--gray-900);
@@ -180,16 +185,17 @@
180185
margin-block: 1.5rem;
181186
}
182187
}
188+
<% } %>
183189
</style>
184190

185-
<main class="main">
186-
<div class="content">
187-
<div class="left-side">
191+
<main class="<% if (tailwind) { %>flex min-h-full w-full items-center justify-center p-4 antialiased<% } %><% else { %>main<% } %>">
192+
<div class="<% if (tailwind) { %>flex flex-col justify-around max-w-[700px] mb-12 size-max sm:w-full sm:gap-6 sm:flex-row<% } %><% else { %>content<% } %>">
193+
<div class="<% if (tailwind) { %>flex flex-col<% } %><% else { %>left-side<% } %>">
188194
<svg
189195
xmlns="http://www.w3.org/2000/svg"
190196
viewBox="0 0 982 239"
191197
fill="none"
192-
class="angular-logo"
198+
class="<% if (tailwind) { %>max-w-[9.2rem]<% } %><% else { %>angular-logo<% } %>"
193199
>
194200
<g clip-path="url(#a)">
195201
<path
@@ -230,12 +236,12 @@
230236
<clipPath id="a"><path fill="#fff" d="M0 0h982v239H0z" /></clipPath>
231237
</defs>
232238
</svg>
233-
<h1>Hello, {{ title() }}</h1>
234-
<p>Congratulations! Your app is running. 🎉</p>
239+
<h1 <% if (tailwind) { %>class="text-[3.125rem] font-medium leading-none tracking-[-0.125rem] text-[var(--gray-900)] mt-7"<% } %>>Hello, {{ title() }}</h1>
240+
<p <% if (tailwind) { %>class="mt-6 text-[var(--gray-700)]"<% } %>>Congratulations! Your app is running. 🎉</p>
235241
</div>
236-
<div class="divider" role="separator" aria-label="Divider"></div>
237-
<div class="right-side">
238-
<div class="pill-group">
242+
<div class="<% if (tailwind) { %>m:bg-[linear-gradient(180deg,var(--orange-red)_0%,var(--vivid-pink)_50%,var(--electric-violet)_100%)] bg-[linear-gradient(90deg,var(--orange-red)_0%,var(--vivid-pink)_50%,var(--electric-violet)_100%)] sm:w-px mx-2 sm:h-auto h-px sm:w-px w-full sm:my-0 my-6<% } %><% else { %>divider<% } %>" role="separator" aria-label="Divider"></div>
243+
<div class="<% if (tailwind) { %>flex flex-col<% } %><% else { %>right-side<% } %>">
244+
<div class="<% if (tailwind) { %>flex flex-col items-start gap-5<% } %><% else { %>pill-group<% } %>">
239245
@for (item of [
240246
{ title: 'Explore the Docs', link: 'https://angular.dev' },
241247
{ title: 'Learn with Tutorials', link: 'https://angular.dev/tutorials' },
@@ -245,13 +251,14 @@
245251
{ title: 'Angular DevTools', link: 'https://angular.dev/tools/devtools' },
246252
]; track item.title) {
247253
<a
248-
class="pill"
254+
class="<% if (tailwind) { %>group inline-flex items-center gap-1 rounded-full px-3 py-1.5 text-sm font-medium transition [--pill-accent:var(--bright-blue)] nth-[6n+1]:[--pill-accent:var(--bright-blue)] nth-[6n+2]:[--pill-accent:var(--electric-violet)] nth-[6n+3]:[--pill-accent:var(--french-violet)] nth-[6n+4]:[--pill-accent:var(--hot-red)] nth-[6n+5]:[--pill-accent:var(--hot-red)] nth-[6n+6]:[--pill-accent:var(--hot-red)] text-[var(--pill-accent)] bg-[color-mix(in_srgb,var(--pill-accent)_5%,transparent)] hover:bg-[color-mix(in_srgb,var(--pill-accent)_15%,transparent)]<% } %><% else { %>pill<% } %>"
249255
[href]="item.link"
250256
target="_blank"
251257
rel="noopener"
252258
>
253259
<span>{{ item.title }}</span>
254260
<svg
261+
<% if (tailwind) { %>class="ml-1"<% } %>
255262
xmlns="http://www.w3.org/2000/svg"
256263
height="14"
257264
viewBox="0 -960 960 960"
@@ -265,14 +272,16 @@
265272
</a>
266273
}
267274
</div>
268-
<div class="social-links">
275+
<div class="<% if (tailwind) { %>mt-6 flex items-center gap-3<% } %><% else { %>social-links<% } %>">
269276
<a
277+
<% if (tailwind) { %>class="group"<% } %>"
270278
href="https://github.com/angular/angular"
271279
aria-label="Github"
272280
target="_blank"
273281
rel="noopener"
274282
>
275283
<svg
284+
<% if (tailwind) { %>class="fill-[var(--gray-400)] group-hover:fill-[var(--gray-900)] transition"<% } %>"
276285
width="25"
277286
height="24"
278287
viewBox="0 0 25 24"
@@ -286,12 +295,14 @@
286295
</svg>
287296
</a>
288297
<a
298+
<% if (tailwind) { %>class="group"<% } %>"
289299
href="https://x.com/angular"
290300
aria-label="X"
291301
target="_blank"
292302
rel="noopener"
293303
>
294304
<svg
305+
<% if (tailwind) { %>class="fill-[var(--gray-400)] group-hover:fill-[var(--gray-900)] transition"<% } %>"
295306
width="24"
296307
height="24"
297308
viewBox="0 0 24 24"
@@ -305,12 +316,14 @@
305316
</svg>
306317
</a>
307318
<a
319+
<% if (tailwind) { %>class="group"<% } %>"
308320
href="https://www.youtube.com/channel/UCbn1OgGei-DV7aSRo_HaAiw"
309321
aria-label="Youtube"
310322
target="_blank"
311323
rel="noopener"
312324
>
313325
<svg
326+
<% if (tailwind) { %>class="fill-[var(--gray-400)] group-hover:fill-[var(--gray-900)] transition"<% } %>"
314327
width="29"
315328
height="20"
316329
viewBox="0 0 29 20"

packages/schematics/angular/application/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -136,6 +136,7 @@ export default function (options: ApplicationOptions): Rule {
136136
folderName,
137137
suffix,
138138
testRunner: options.testRunner,
139+
tailwind: isTailwind
139140
}),
140141
move(appDir),
141142
]),

0 commit comments

Comments
 (0)