aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/examples/kitchen-sink/apps/admin
diff options
context:
space:
mode:
Diffstat (limited to 'examples/kitchen-sink/apps/admin')
-rw-r--r--examples/kitchen-sink/apps/admin/.eslintrc.js4
-rw-r--r--examples/kitchen-sink/apps/admin/index.html12
-rw-r--r--examples/kitchen-sink/apps/admin/package.json27
-rw-r--r--examples/kitchen-sink/apps/admin/public/favicon.icobin0 -> 372526 bytes
-rw-r--r--examples/kitchen-sink/apps/admin/src/App.css40
-rw-r--r--examples/kitchen-sink/apps/admin/src/App.tsx22
-rw-r--r--examples/kitchen-sink/apps/admin/src/index.css14
-rw-r--r--examples/kitchen-sink/apps/admin/src/main.tsx11
-rw-r--r--examples/kitchen-sink/apps/admin/tsconfig.json9
-rw-r--r--examples/kitchen-sink/apps/admin/vite.config.ts6
10 files changed, 145 insertions, 0 deletions
diff --git a/examples/kitchen-sink/apps/admin/.eslintrc.js b/examples/kitchen-sink/apps/admin/.eslintrc.js
new file mode 100644
index 0000000..c8df607
--- /dev/null
+++ b/examples/kitchen-sink/apps/admin/.eslintrc.js
@@ -0,0 +1,4 @@
+module.exports = {
+ root: true,
+ extends: ["custom"],
+};
diff --git a/examples/kitchen-sink/apps/admin/index.html b/examples/kitchen-sink/apps/admin/index.html
new file mode 100644
index 0000000..c88938a
--- /dev/null
+++ b/examples/kitchen-sink/apps/admin/index.html
@@ -0,0 +1,12 @@
+<!DOCTYPE html>
+<html lang="en">
+ <head>
+ <meta charset="UTF-8" />
+ <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+ <title>Admin | Kitchen Sink</title>
+ </head>
+ <body>
+ <div id="root"></div>
+ <script type="module" src="/src/main.tsx"></script>
+ </body>
+</html>
diff --git a/examples/kitchen-sink/apps/admin/package.json b/examples/kitchen-sink/apps/admin/package.json
new file mode 100644
index 0000000..727d969
--- /dev/null
+++ b/examples/kitchen-sink/apps/admin/package.json
@@ -0,0 +1,27 @@
+{
+ "name": "admin",
+ "version": "0.0.0",
+ "private": true,
+ "scripts": {
+ "build": "vite build",
+ "clean": "rm -rf .turbo && rm -rf node_modules && rm -rf dist",
+ "deploy": "vercel deploy dist --team=turborepo --confirm",
+ "dev": "vite --host 0.0.0.0 --port 3001 --clearScreen false",
+ "lint": "tsc --noEmit && eslint \"src/**/*.ts*\""
+ },
+ "dependencies": {
+ "react": "^18.2.0",
+ "react-dom": "^18.2.0",
+ "ui": "workspace:*"
+ },
+ "devDependencies": {
+ "@types/react": "^17.0.0",
+ "@types/react-dom": "^17.0.0",
+ "@vitejs/plugin-react": "^2.1.0",
+ "eslint": "^7.32.0",
+ "eslint-config-custom": "workspace:*",
+ "tsconfig": "workspace:*",
+ "typescript": "^4.8.3",
+ "vite": "^3.1.0"
+ }
+}
diff --git a/examples/kitchen-sink/apps/admin/public/favicon.ico b/examples/kitchen-sink/apps/admin/public/favicon.ico
new file mode 100644
index 0000000..3a3c34a
--- /dev/null
+++ b/examples/kitchen-sink/apps/admin/public/favicon.ico
Binary files differ
diff --git a/examples/kitchen-sink/apps/admin/src/App.css b/examples/kitchen-sink/apps/admin/src/App.css
new file mode 100644
index 0000000..dc5bbf4
--- /dev/null
+++ b/examples/kitchen-sink/apps/admin/src/App.css
@@ -0,0 +1,40 @@
+.container {
+ min-height: 100vh;
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ justify-content: center;
+ gap: 1.5rem;
+ max-width: 100%;
+ margin: 0 auto;
+ padding: 0 16px;
+ text-align: center;
+}
+
+.title {
+ font-size: 3rem;
+ font-weight: 700;
+ margin: 0;
+}
+
+.title span {
+ display: inline-block;
+ background-image: linear-gradient(to right, #3b82f6, #ef4444);
+ -webkit-background-clip: text;
+ background-clip: text;
+ color: transparent;
+}
+
+.description {
+ color: #9ca3af;
+ font-weight: 500;
+}
+
+.description a {
+ color: #3b82f6;
+ text-decoration: none;
+}
+
+.description a:hover {
+ text-decoration: underline;
+}
diff --git a/examples/kitchen-sink/apps/admin/src/App.tsx b/examples/kitchen-sink/apps/admin/src/App.tsx
new file mode 100644
index 0000000..ed28394
--- /dev/null
+++ b/examples/kitchen-sink/apps/admin/src/App.tsx
@@ -0,0 +1,22 @@
+import * as React from "react";
+import "./App.css";
+import { CounterButton, NewTabLink } from "ui";
+
+function App() {
+ return (
+ <div className="container">
+ <h1 className="title">
+ Admin <br />
+ <span>Kitchen Sink</span>
+ </h1>
+ <CounterButton />
+ <p className="description">
+ Built With{" "}
+ <NewTabLink href="https://turbo.build/repo">Turborepo</NewTabLink> +{" "}
+ <NewTabLink href="https://vitejs.dev/">Vite</NewTabLink>
+ </p>
+ </div>
+ );
+}
+
+export default App;
diff --git a/examples/kitchen-sink/apps/admin/src/index.css b/examples/kitchen-sink/apps/admin/src/index.css
new file mode 100644
index 0000000..863ff0b
--- /dev/null
+++ b/examples/kitchen-sink/apps/admin/src/index.css
@@ -0,0 +1,14 @@
+html {
+ font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont,
+ Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
+ -webkit-text-size-adjust: 100%;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+ -webkit-tap-highlight-color: transparent;
+ line-height: 1.5;
+ tab-size: 4;
+}
+
+body {
+ margin: 0;
+}
diff --git a/examples/kitchen-sink/apps/admin/src/main.tsx b/examples/kitchen-sink/apps/admin/src/main.tsx
new file mode 100644
index 0000000..794ecaf
--- /dev/null
+++ b/examples/kitchen-sink/apps/admin/src/main.tsx
@@ -0,0 +1,11 @@
+import * as React from "react";
+import * as ReactDOM from "react-dom";
+import "./index.css";
+import App from "./App";
+
+ReactDOM.render(
+ <React.StrictMode>
+ <App />
+ </React.StrictMode>,
+ document.getElementById("root")
+);
diff --git a/examples/kitchen-sink/apps/admin/tsconfig.json b/examples/kitchen-sink/apps/admin/tsconfig.json
new file mode 100644
index 0000000..585415b
--- /dev/null
+++ b/examples/kitchen-sink/apps/admin/tsconfig.json
@@ -0,0 +1,9 @@
+{
+ "exclude": ["node_modules"],
+ "extends": "tsconfig/vite.json",
+ "compilerOptions": {
+ "rootDir": "src",
+ "outDir": "dist"
+ },
+ "include": ["src"]
+}
diff --git a/examples/kitchen-sink/apps/admin/vite.config.ts b/examples/kitchen-sink/apps/admin/vite.config.ts
new file mode 100644
index 0000000..58676f7
--- /dev/null
+++ b/examples/kitchen-sink/apps/admin/vite.config.ts
@@ -0,0 +1,6 @@
+import react from "@vitejs/plugin-react";
+import { defineConfig } from "vite";
+
+export default defineConfig({
+ plugins: [react()],
+});