Skip to content
This repository was archived by the owner on Jan 15, 2025. It is now read-only.

Commit 9956a02

Browse files
committed
feat: Focus ring button when state open
1 parent d5b3274 commit 9956a02

File tree

5 files changed

+39
-23
lines changed

5 files changed

+39
-23
lines changed

README.md

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ pnpm add -D prettier-plugin-packagejson prettier-plugin-tailwindcss
1515
# pre-commit
1616
pnpm add -D lint-staged simple-git-hooks
1717
# other
18-
pnpm add class-variance-authority zod react-hook-form @hookform/resolvers @prisma/client @next-auth/prisma-adapter next-auth tailwind-merge date-fns path-to-regexp slugify lucide-react pluralize
18+
pnpm add class-variance-authority zod react-hook-form @hookform/resolvers @prisma/client @auth/prisma-adapter next-auth@beta tailwind-merge date-fns path-to-regexp slugify lucide-react pluralize
1919
pnpm add -D prisma @types/pluralize @faker-js/faker
2020
```
2121

@@ -86,6 +86,7 @@ Update `tsconfig.json`
8686
- "isolatedModules": true,
8787
- "jsx": "preserve",
8888
- "incremental": true,
89+
+ "declaration": false,
8990
"plugins": [
9091
{
9192
"name": "next"
@@ -146,12 +147,18 @@ datasource db {
146147
+ }
147148
```
148149

149-
Create `/src/lib/database/index.ts`
150+
Create `/src/lib/prisma.ts`
150151

151152
```ts
152-
import { PrismaClient } from '@prisma/client';
153+
import { PrismaClient } from '@prisma/client/edge';
153154

154-
const globalForPrisma = globalThis as unknown as { prisma?: PrismaClient };
155+
// PrismaClient is attached to the `global` object in development to prevent
156+
// exhausting your database connection limit.
157+
//
158+
// Learn more:
159+
// https://pris.ly/d/help/next-js-best-practices
160+
161+
const globalForPrisma = global as unknown as { prisma?: PrismaClient };
155162

156163
export const prisma = globalForPrisma.prisma || new PrismaClient();
157164

packages/ui/CHANGELOG.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,11 @@
11
# @codefixlabs/ui
22

3+
## 0.1.33
4+
5+
### Patch Changes
6+
7+
- Button focus on state open
8+
39
## 0.1.32
410

511
### Patch Changes

packages/ui/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@codefixlabs/ui",
3-
"version": "0.1.32",
3+
"version": "0.1.33",
44
"license": "MIT",
55
"exports": {
66
"./package.json": "./package.json",

packages/ui/src/cva/button.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,7 @@ export const buttonVariants = cva(
115115
[
116116
'relative select-none items-center gap-2 overflow-hidden whitespace-nowrap text-sm font-medium transition-colors',
117117
'focus:ring-ring/40 focus:outline-none focus:ring-2',
118+
'data-state-open:ring-ring/20 data-state-open:outline-none data-state-open:ring-2',
118119
'data-disabled:cursor-not-allowed data-disabled:ring-0',
119120
],
120121
{

packages/ui/src/react/data-table.tsx

Lines changed: 20 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -475,6 +475,24 @@ export function DataTablePagination<TData>({
475475
* Component: DataTableContent
476476
* -------------------------------------------------------------------------- */
477477

478+
interface TableClassNames {
479+
root?: string;
480+
container?: string;
481+
table?: string;
482+
header?: string;
483+
headerRow?: string;
484+
footer?: string;
485+
footerRow?: string;
486+
headerCell?: string;
487+
body?: string;
488+
row?: string;
489+
cell?: string;
490+
emptyRow?: string;
491+
emptyCell?: string;
492+
toolbar?: string;
493+
pagination?: string;
494+
}
495+
478496
export function DataTableContent<TData, TValue>({
479497
table,
480498
columns = [],
@@ -484,23 +502,7 @@ export function DataTableContent<TData, TValue>({
484502
table: TableType<TData>;
485503
columns: ColumnDef<TData, TValue>[];
486504
showFooter?: boolean;
487-
classNames?: {
488-
root?: string;
489-
container?: string;
490-
table?: string;
491-
header?: string;
492-
headerRow?: string;
493-
footer?: string;
494-
footerRow?: string;
495-
headerCell?: string;
496-
body?: string;
497-
row?: string;
498-
cell?: string;
499-
emptyRow?: string;
500-
emptyCell?: string;
501-
toolbar?: string;
502-
pagination?: string;
503-
};
505+
classNames?: TableClassNames;
504506
}): React.JSX.Element {
505507
return (
506508
<div
@@ -768,7 +770,7 @@ export function DataTable<TData>({
768770
endToolbar,
769771
...props
770772
}: Omit<TableOptions<TData>, 'getCoreRowModel'> & {
771-
classNames?: React.ComponentProps<typeof DataTableContent>['classNames'];
773+
classNames?: TableClassNames;
772774
showFooter?: boolean;
773775
startToolbar?: React.ReactNode;
774776
endToolbar?: React.ReactNode;

0 commit comments

Comments
 (0)