diff --git a/.changeset/purple-dingos-cough.md b/.changeset/purple-dingos-cough.md new file mode 100644 index 00000000..b2a9c660 --- /dev/null +++ b/.changeset/purple-dingos-cough.md @@ -0,0 +1,15 @@ +--- +'@tanstack/cta-framework-react-cra': minor +'@tanstack/cta-engine': minor +'@tanstack/cta-framework-solid': minor +'@tanstack/cta-cli': minor +'create-start-app': minor +'create-tanstack': minor +'create-tanstack-app': minor +'create-tsrouter-app': minor +'@tanstack/create-start': minor +'@tanstack/cta-ui': minor +'@tanstack/cta-ui-base': minor +--- + +allowing for no tailwind diff --git a/frameworks/react-cra/add-ons/start/assets/src/routes/demo/start.api-request.tsx.ejs b/frameworks/react-cra/add-ons/start/assets/src/routes/demo/start.api-request.tsx.ejs index b761df71..a05b27f2 100644 --- a/frameworks/react-cra/add-ons/start/assets/src/routes/demo/start.api-request.tsx.ejs +++ b/frameworks/react-cra/add-ons/start/assets/src/routes/demo/start.api-request.tsx.ejs @@ -3,7 +3,9 @@ import { useQuery } from '@tanstack/react-query' <% } else { %> import { useEffect, useState } from 'react' <% } %> -import { createFileRoute } from '@tanstack/react-router' +import { createFileRoute } from '@tanstack/react-router'<% if (!tailwind) { %> +import './start.css' +<% } %> function getNames() { return fetch('/demo/api/names').then((res) => res.json() as Promise) @@ -27,6 +29,7 @@ function Home() { }, []) <% } %> return ( +<% if (tailwind) { %>
+<% } else { %> +
+
+

Start API Request Demo - Names List

+
    + {names.map((name) => ( +
  • {name}
  • + ))} +
+
+
+<% } %> ) } \ No newline at end of file diff --git a/frameworks/react-cra/add-ons/start/assets/src/routes/demo/start.css.ejs b/frameworks/react-cra/add-ons/start/assets/src/routes/demo/start.css.ejs new file mode 100644 index 00000000..ca8f6a1b --- /dev/null +++ b/frameworks/react-cra/add-ons/start/assets/src/routes/demo/start.css.ejs @@ -0,0 +1,43 @@ +<% if (tailwind) { ignoreFile() } %>.api-page { + display: flex; + align-items: center; + justify-content: center; + min-height: 100vh; + padding: 1rem; + color: #fff; +} + +.api-page .content { + width: 100%; + max-width: 2xl; + padding: 8rem; + border-radius: 1rem; + backdrop-filter: blur(1rem); + background-color: rgba(0, 0, 0, 0.5); + box-shadow: 0 0 1rem 0 rgba(0, 0, 0, 0.1); + border: 0.5rem solid rgba(0, 0, 0, 0.1); +} + +.api-page .content h1 { + font-size: 2rem; + margin-bottom: 1rem; +} + +.api-page .content ul { + margin-bottom: 1rem; + list-style: none; + padding: 0; +} + +.api-page .content li { + background-color: rgba(255, 255, 255, 0.1); + padding: 0.5rem; + border-radius: 0.5rem; + border: 1px solid rgba(255, 255, 255, 0.2); + backdrop-filter: blur(0.5rem); + box-shadow: 0 0 0.5rem 0 rgba(255, 255, 255, 0.1); +} + +.api-page .content li span { + font-size: 1.2rem; +} \ No newline at end of file diff --git a/frameworks/react-cra/add-ons/start/assets/src/routes/demo/start.server-funcs.tsx.ejs b/frameworks/react-cra/add-ons/start/assets/src/routes/demo/start.server-funcs.tsx.ejs index 18e445d4..d098a8a6 100644 --- a/frameworks/react-cra/add-ons/start/assets/src/routes/demo/start.server-funcs.tsx.ejs +++ b/frameworks/react-cra/add-ons/start/assets/src/routes/demo/start.server-funcs.tsx.ejs @@ -42,7 +42,9 @@ function Home() { <% } else { %>import fs from 'node:fs' import { useCallback, useState } from 'react' import { createFileRoute, useRouter } from '@tanstack/react-router' -import { createServerFn } from '@tanstack/react-start' +import { createServerFn } from '@tanstack/react-start'<% if (!tailwind) { %> +import './start.css' +<% } %> /* const loggingMiddleware = createMiddleware().server( @@ -104,6 +106,7 @@ function Home() { }, [addTodo, todo]) return ( +<% if (tailwind) { %>
+<% } else { %> +
+

Start Server Functions - Todo Example

+ +
+ setTodo(e.target.value)} + onKeyDown={(e) => { + if (e.key === 'Enter') { + submitTodo() + } + }} + placeholder="Enter a new todo..." + /> + +
+
+<% } %> ) } <% } %> \ No newline at end of file diff --git a/frameworks/react-cra/add-ons/start/assets/src/routes/demo/start.ssr.spa-mode.tsx.ejs b/frameworks/react-cra/add-ons/start/assets/src/routes/demo/start.ssr.spa-mode.tsx.ejs index 7f6f6344..14060014 100644 --- a/frameworks/react-cra/add-ons/start/assets/src/routes/demo/start.ssr.spa-mode.tsx.ejs +++ b/frameworks/react-cra/add-ons/start/assets/src/routes/demo/start.ssr.spa-mode.tsx.ejs @@ -49,7 +49,6 @@ function RouteComponent() { return (

SPA Mode - Punk Songs

-