diff options
| author | MohamedBassem <me@mbassem.com> | 2024-03-13 21:43:44 +0000 |
|---|---|---|
| committer | Mohamed Bassem <me@mbassem.com> | 2024-03-14 16:40:45 +0000 |
| commit | 04572a8e5081b1e4871e273cde9dbaaa44c52fe0 (patch) | |
| tree | 8e993acb732a50d1306d4d6953df96c165c57f57 /tooling/tailwind | |
| parent | 2df08ed08c065e8b91bc8df0266bd4bcbb062be4 (diff) | |
| download | karakeep-04572a8e5081b1e4871e273cde9dbaaa44c52fe0.tar.zst | |
structure: Create apps dir and copy tooling dir from t3-turbo repo
Diffstat (limited to 'tooling/tailwind')
| -rw-r--r-- | tooling/tailwind/base.ts | 48 | ||||
| -rw-r--r-- | tooling/tailwind/native.ts | 9 | ||||
| -rw-r--r-- | tooling/tailwind/package.json | 37 | ||||
| -rw-r--r-- | tooling/tailwind/tsconfig.json | 8 | ||||
| -rw-r--r-- | tooling/tailwind/web.ts | 40 |
5 files changed, 142 insertions, 0 deletions
diff --git a/tooling/tailwind/base.ts b/tooling/tailwind/base.ts new file mode 100644 index 00000000..15fd759a --- /dev/null +++ b/tooling/tailwind/base.ts @@ -0,0 +1,48 @@ +import type { Config } from "tailwindcss"; + +export default { + darkMode: ["class"], + content: ["src/**/*.{ts,tsx}"], + theme: { + extend: { + colors: { + border: "hsl(var(--border))", + input: "hsl(var(--input))", + ring: "hsl(var(--ring))", + background: "hsl(var(--background))", + foreground: "hsl(var(--foreground))", + primary: { + DEFAULT: "hsl(var(--primary))", + foreground: "hsl(var(--primary-foreground))", + }, + secondary: { + DEFAULT: "hsl(var(--secondary))", + foreground: "hsl(var(--secondary-foreground))", + }, + destructive: { + DEFAULT: "hsl(var(--destructive))", + foreground: "hsl(var(--destructive-foreground))", + }, + muted: { + DEFAULT: "hsl(var(--muted))", + foreground: "hsl(var(--muted-foreground))", + }, + accent: { + DEFAULT: "hsl(var(--accent))", + foreground: "hsl(var(--accent-foreground))", + }, + popover: { + DEFAULT: "hsl(var(--popover))", + foreground: "hsl(var(--popover-foreground))", + }, + card: { + DEFAULT: "hsl(var(--card))", + foreground: "hsl(var(--card-foreground))", + }, + }, + borderColor: { + DEFAULT: "hsl(var(--border))", + }, + }, + }, +} satisfies Config; diff --git a/tooling/tailwind/native.ts b/tooling/tailwind/native.ts new file mode 100644 index 00000000..7441221e --- /dev/null +++ b/tooling/tailwind/native.ts @@ -0,0 +1,9 @@ +import type { Config } from "tailwindcss"; + +import base from "./base"; + +export default { + content: base.content, + presets: [base], + theme: {}, +} satisfies Config; diff --git a/tooling/tailwind/package.json b/tooling/tailwind/package.json new file mode 100644 index 00000000..9ee573a5 --- /dev/null +++ b/tooling/tailwind/package.json @@ -0,0 +1,37 @@ +{ + "name": "@hoarder/tailwind-config", + "version": "0.1.0", + "private": true, + "type": "module", + "exports": { + "./native": "./native.ts", + "./web": "./web.ts" + }, + "license": "MIT", + "scripts": { + "clean": "rm -rf .turbo node_modules", + "format": "prettier --check . --ignore-path ../../.gitignore", + "lint": "eslint .", + "typecheck": "tsc --noEmit" + }, + "dependencies": { + "postcss": "^8.4.35", + "tailwindcss": "^3.4.1", + "tailwindcss-animate": "^1.0.7" + }, + "devDependencies": { + "@hoarder/eslint-config": "workspace:^0.2.0", + "@hoarder/prettier-config": "workspace:^0.1.0", + "@hoarder/tsconfig": "workspace:^0.1.0", + "eslint": "^8.57.0", + "prettier": "^3.2.5", + "typescript": "^5.3.3" + }, + "eslintConfig": { + "root": true, + "extends": [ + "@hoarder/eslint-config/base" + ] + }, + "prettier": "@hoarder/prettier-config" +} diff --git a/tooling/tailwind/tsconfig.json b/tooling/tailwind/tsconfig.json new file mode 100644 index 00000000..dcbd7d30 --- /dev/null +++ b/tooling/tailwind/tsconfig.json @@ -0,0 +1,8 @@ +{ + "extends": "@hoarder/tsconfig/base.json", + "compilerOptions": { + "tsBuildInfoFile": "node_modules/.cache/tsbuildinfo.json" + }, + "include": ["."], + "exclude": ["node_modules"] +} diff --git a/tooling/tailwind/web.ts b/tooling/tailwind/web.ts new file mode 100644 index 00000000..0729477a --- /dev/null +++ b/tooling/tailwind/web.ts @@ -0,0 +1,40 @@ +import type { Config } from "tailwindcss"; +import animate from "tailwindcss-animate"; + +import base from "./base"; + +export default { + content: base.content, + presets: [base], + theme: { + container: { + center: true, + padding: "2rem", + screens: { + "2xl": "1400px", + }, + }, + extend: { + borderRadius: { + lg: "var(--radius)", + md: "calc(var(--radius) - 2px)", + sm: "calc(var(--radius) - 4px)", + }, + keyframes: { + "accordion-down": { + from: { height: "0" }, + to: { height: "var(--radix-accordion-content-height)" }, + }, + "accordion-up": { + from: { height: "var(--radix-accordion-content-height)" }, + to: { height: "0" }, + }, + }, + animation: { + "accordion-down": "accordion-down 0.2s ease-out", + "accordion-up": "accordion-up 0.2s ease-out", + }, + }, + }, + plugins: [animate], +} satisfies Config; |
