An open API service indexing awesome lists of open source software.

https://github.com/mozzius/tincysite


https://github.com/mozzius/tincysite

Last synced: 9 months ago
JSON representation

Awesome Lists containing this project

README

          

# next-template

A Next.js 13 template for building apps with Radix UI and Tailwind CSS.

## Features

- Radix UI Primitives
- Tailwind CSS
- Fonts with `@next/font`
- Icons from [Lucide](https://lucide.dev)
- Dark mode with `next-themes`
- Automatic import sorting with `@ianvs/prettier-plugin-sort-imports`

## Tailwind CSS Features

- Class merging with `taiwind-merge`
- Animation with `tailwindcss-animate`
- Conditional classes with `clsx`
- Variants with `class-variance-authority`
- Automatic class sorting with `eslint-plugin-tailwindcss`

## Import Sort

The starter comes with `@ianvs/prettier-plugin-sort-imports` for automatically sort your imports.

### Input

```tsx
import * as React from "react";
import Link from "next/link";

import { buttonVariants } from "@tincy/components/ui/button";

import { siteConfig } from "~/config/site";
import "~/styles/globals.css";
import { twMerge } from "tailwind-merge";

import { cn } from "~/lib/utils";
import { NavItem } from "~/types/nav";
```

### Output

```tsx
import * as React from "react";
// React is always first.
import Link from "next/link";
// Followed by next modules.
import { twMerge } from "tailwind-merge";

// Followed by third-party modules
// Space
import "~/styles/globals.css";
// lib
import { buttonVariants } from "@tincy/components/ui/button";

// types
import { siteConfig } from "~/config/site";
// config
import { cn } from "~/lib/utils";
// styles
import { NavItem } from "~/types/nav";

// components
```

### Class Merging

The `cn` util handles conditional classes and class merging.

### Input

```ts
cn("px-2 bg-slate-100 py-2 bg-slate-200");
// Outputs `p-2 bg-slate-200`
```

## License

Licensed under the [MIT license](https://github.com/shadcn/ui/blob/main/LICENSE.md).