- pnpm dlx @angular/cli@latest new APP_NAME -s -t --routing --package-manager=pnpm --ssr
- pnpm add -D @spartan-ng/cli
- pnpm add @angular/cdk @spartan-ng/ui-core
- pnpm add -D tailwindcss postcss autoprefixer
- pnpm dlx tailwindcss init
tailwind.config.js
This cheat sheet is automatically generated from GitHub Emoji API and Unicode Full Emoji List.
Stored procedures/functions are required for all Database access (server side). Client side coding is kept to a minimum and only used if approved by Application Architect and Business Systems Analyst. This is a security measure used to prevent infusion attacks.
Adaptable to cope with changing requirements. The following questions will help judge the maintainability code:
import { clsx, type ClassValue } from "clsx" | |
import { customAlphabet } from "nanoid" | |
import { twMerge } from "tailwind-merge" | |
export function cn(...inputs: ClassValue[]) { | |
return twMerge(clsx(inputs)) | |
} | |
export function generateId(length: number = 16) { | |
return customAlphabet( |
"use client"
import * as React from "react"
import * as PopoverPrimitive from "@radix-ui/react-popover"
import { cn } from "@/lib/utils"
const Popover = PopoverPrimitive.Root