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

Commit 75a1e20

Browse files
committed
refactor: import the exact function to use
1 parent 1f58efa commit 75a1e20

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

49 files changed

+70
-52
lines changed

packages/eslint-config-codefixlabs/react.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@ module.exports = {
2222
'import/no-default-export': 'off',
2323
'import/no-extraneous-dependencies': ['error', { includeTypes: true }],
2424
'newline-before-return': 'error',
25-
'no-undef': 'off',
2625
'sort-keys': ['error', 'asc', { natural: true }],
2726
},
2827
settings: {

packages/hooks/tsup.config.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ export default defineConfig((options: Options) => ({
77
entry: ['src/**/*.ts'],
88
external: ['react'],
99
format: ['esm', 'cjs'],
10-
minify: true,
10+
minify: !options.watch,
1111
sourcemap: true,
1212
splitting: true,
1313
...options,

packages/lib/src/validation.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,5 +11,9 @@ export function isValidPhoneNumber({
1111
`${phoneCode}${phoneNumber}`,
1212
);
1313

14-
return Boolean(parsedPhoneNumber?.isValid());
14+
if (!parsedPhoneNumber) {
15+
return false;
16+
}
17+
18+
return parsedPhoneNumber.isValid();
1519
}

packages/lib/tsup.config.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ export default defineConfig((options: Options) => ({
77
entry: ['src/**/*.ts'],
88
external: ['react'],
99
format: ['esm', 'cjs'],
10-
minify: true,
10+
minify: !options.watch,
1111
sourcemap: true,
1212
splitting: true,
1313
...options,

packages/tailwindcss/tsup.config.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ export default defineConfig((options: Options) => ({
77
entry: ['src/**/*.ts'],
88
external: ['react'],
99
format: ['esm', 'cjs'],
10-
minify: true,
10+
minify: !options.watch,
1111
sourcemap: true,
1212
splitting: true,
1313
...options,

packages/ui/src/cva/button.ts

Lines changed: 0 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -176,18 +176,3 @@ export const buttonVariants = cva(
176176
},
177177
},
178178
);
179-
180-
export const innerButtonVariants = cva(
181-
'h-4 w-4 shrink-0 text-base text-opacity-100',
182-
{
183-
defaultVariants: {
184-
loading: false,
185-
},
186-
variants: {
187-
loading: {
188-
false: undefined,
189-
true: 'animate-spin',
190-
},
191-
},
192-
},
193-
);

packages/ui/src/react/accordion.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import {
88
Trigger,
99
} from '@radix-ui/react-accordion';
1010
import { ChevronDownIcon } from 'lucide-react';
11+
import * as React from 'react';
1112
import { forwardRef } from 'react';
1213
import { twMerge } from 'tailwind-merge';
1314

packages/ui/src/react/alert-dialog.tsx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,11 @@ import {
1313
} from '@radix-ui/react-alert-dialog';
1414
import type { VariantProps } from 'class-variance-authority';
1515
import { cx } from 'class-variance-authority';
16+
import * as React from 'react';
1617
import { createContext, forwardRef, useContext } from 'react';
1718
import { twMerge } from 'tailwind-merge';
18-
import { alertDialogContentVariants, buttonVariants } from '@/cva';
19+
import { alertDialogContentVariants } from '@/cva/alert-dialog';
20+
import { buttonVariants } from '@/cva/button';
1921

2022
/* -----------------------------------------------------------------------------
2123
* Provider: AlertDialogContext

packages/ui/src/react/alert.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
'use client';
22

33
import type { VariantProps } from 'class-variance-authority';
4+
import * as React from 'react';
45
import { forwardRef } from 'react';
56
import { twMerge } from 'tailwind-merge';
6-
import { alertVariants } from '@/cva';
7+
import { alertVariants } from '@/cva/alert';
78

89
/* -----------------------------------------------------------------------------
910
* Component: Alert

packages/ui/src/react/avatar.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import { getFirstInitials } from '@codefixlabs/lib';
44
import { Fallback, Image, Root } from '@radix-ui/react-avatar';
5+
import * as React from 'react';
56
import { forwardRef } from 'react';
67
import { twMerge } from 'tailwind-merge';
78

packages/ui/src/react/badge.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,8 @@
22

33
import type { VariantProps } from 'class-variance-authority';
44
import { twMerge } from 'tailwind-merge';
5-
import { badgeVariants } from '@/cva';
5+
import * as React from 'react';
6+
import { badgeVariants } from '@/cva/badge';
67

78
/* -----------------------------------------------------------------------------
89
* Component: Badge

packages/ui/src/react/button.tsx

Lines changed: 4 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,10 @@
11
'use client';
22

33
import type { VariantProps } from 'class-variance-authority';
4+
import * as React from 'react';
45
import { Children, forwardRef } from 'react';
56
import { twMerge } from 'tailwind-merge';
6-
import { Loader2Icon } from 'lucide-react';
7-
import type { innerButtonVariants } from '@/cva';
8-
import { buttonVariants } from '@/cva';
7+
import { buttonVariants } from '@/cva/button';
98

109
/* -----------------------------------------------------------------------------
1110
* Component: Button
@@ -14,10 +13,10 @@ import { buttonVariants } from '@/cva';
1413
export const Button = forwardRef<
1514
React.ElementRef<'button'>,
1615
VariantProps<typeof buttonVariants> &
17-
VariantProps<typeof innerButtonVariants> &
1816
React.ComponentPropsWithoutRef<'button'> & {
1917
endIcon?: React.ReactNode;
2018
startIcon?: React.ReactNode;
19+
loading?: boolean;
2120
}
2221
>(
2322
(
@@ -58,17 +57,9 @@ export const Button = forwardRef<
5857
>
5958
{startIcon}
6059

61-
{children ? (
62-
<span className={loading ? 'opacity-0' : undefined}>{children}</span>
63-
) : null}
60+
{children}
6461

6562
{endIcon}
66-
67-
{loading ? (
68-
<span className="absolute inset-0 flex items-center justify-center">
69-
<Loader2Icon className="h-4 w-4 animate-spin" />
70-
</span>
71-
) : null}
7263
</button>
7364
);
7465
},

packages/ui/src/react/calendar.tsx

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import {
88
ChevronLeftIcon,
99
ChevronRightIcon,
1010
} from 'lucide-react';
11+
import * as React from 'react';
1112
import {
1213
useCallback,
1314
useEffect,
@@ -51,8 +52,8 @@ import {
5152
isValidTime,
5253
matcherToArray,
5354
timeRegex,
54-
} from '@/lib';
55-
import { buttonVariants } from '@/cva';
55+
} from '@/lib/calendar';
56+
import { buttonVariants } from '@/cva/button';
5657

5758
/* -----------------------------------------------------------------------------
5859
* Component: DatePicker

packages/ui/src/react/card.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
'use client';
22

3+
import * as React from 'react';
34
import { forwardRef } from 'react';
45
import { twMerge } from 'tailwind-merge';
56

packages/ui/src/react/checkbox.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import { Indicator, Root } from '@radix-ui/react-checkbox';
44
import { CheckIcon, MinusIcon } from 'lucide-react';
5+
import * as React from 'react';
56
import { forwardRef } from 'react';
67
import { twMerge } from 'tailwind-merge';
78

packages/ui/src/react/collapsible.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
'use client';
22

33
import { Content, Root, Trigger } from '@radix-ui/react-collapsible';
4+
import * as React from 'react';
45
import { forwardRef } from 'react';
56
import { twMerge } from 'tailwind-merge';
67

packages/ui/src/react/combobox.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import { Slot } from '@radix-ui/react-slot';
44
import { cx } from 'class-variance-authority';
55
import { CheckIcon, ChevronsUpDownIcon } from 'lucide-react';
6+
import * as React from 'react';
67
import { Fragment, useMemo, useState } from 'react';
78
import { Button } from '@/react/button';
89
import {

packages/ui/src/react/command.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,11 @@ import {
1212
CommandSeparator as Separator,
1313
} from 'cmdk';
1414
import { SearchIcon } from 'lucide-react';
15+
import * as React from 'react';
1516
import { forwardRef } from 'react';
1617
import { twMerge } from 'tailwind-merge';
1718
import { Dialog, DialogContent } from '@/react/dialog';
18-
import { commandVariants } from '@/cva';
19+
import { commandVariants } from '@/cva/command';
1920

2021
/* -----------------------------------------------------------------------------
2122
* Component: Command

packages/ui/src/react/context-menu.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ import {
2020
} from '@radix-ui/react-context-menu';
2121
import type { VariantProps } from 'class-variance-authority';
2222
import { CheckIcon, ChevronRightIcon, DotIcon } from 'lucide-react';
23+
import * as React from 'react';
2324
import { forwardRef } from 'react';
2425
import { twMerge } from 'tailwind-merge';
2526
import {
@@ -28,7 +29,7 @@ import {
2829
contextMenuLabelVariants,
2930
contextMenuRadioItemVariants,
3031
contextMenuSubTriggerVariants,
31-
} from '@/cva';
32+
} from '@/cva/context-menu';
3233

3334
/* -----------------------------------------------------------------------------
3435
* Component: ContextMenuItemIndicator

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ import {
3131
SlidersHorizontalIcon,
3232
} from 'lucide-react';
3333
import pluralize from 'pluralize';
34+
import * as React from 'react';
3435
import { useId, useMemo, useTransition } from 'react';
3536
import { twMerge } from 'tailwind-merge';
3637
import { Badge } from '@/react/badge';

packages/ui/src/react/dialog.tsx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,11 @@ import {
1313
import type { VariantProps } from 'class-variance-authority';
1414
import { cx } from 'class-variance-authority';
1515
import { XIcon } from 'lucide-react';
16+
import * as React from 'react';
1617
import { createContext, forwardRef, useContext } from 'react';
1718
import { twMerge } from 'tailwind-merge';
18-
import { buttonVariants, dialogContentVariants } from '@/cva';
19+
import { buttonVariants } from '@/cva/button';
20+
import { dialogContentVariants } from '@/cva/dialog-content';
1921

2022
/* -----------------------------------------------------------------------------
2123
* Provider: DialogContext

packages/ui/src/react/drawer.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,11 @@ import {
1313
import type { VariantProps } from 'class-variance-authority';
1414
import { cx } from 'class-variance-authority';
1515
import { XIcon } from 'lucide-react';
16+
import * as React from 'react';
1617
import { createContext, forwardRef, useContext } from 'react';
1718
import { twMerge } from 'tailwind-merge';
1819
import { drawerContentVariants } from '@/cva/drawer-content';
19-
import { buttonVariants } from '@/cva';
20+
import { buttonVariants } from '@/cva/button';
2021

2122
/* -----------------------------------------------------------------------------
2223
* Provider: DrawerContext

packages/ui/src/react/dropdown-menu.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ import {
2020
} from '@radix-ui/react-dropdown-menu';
2121
import type { VariantProps } from 'class-variance-authority';
2222
import { CheckIcon, ChevronRightIcon, DotIcon } from 'lucide-react';
23+
import * as React from 'react';
2324
import { forwardRef } from 'react';
2425
import { twMerge } from 'tailwind-merge';
2526
import {

packages/ui/src/react/form.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import { Slot } from '@radix-ui/react-slot';
44
import type { VariantProps } from 'class-variance-authority';
5+
import * as React from 'react';
56
import { createContext, forwardRef, useContext, useId } from 'react';
67
import type {
78
ControllerProps,
@@ -12,7 +13,7 @@ import type {
1213
import { Controller, FormProvider, useFormContext } from 'react-hook-form';
1314
import { twMerge } from 'tailwind-merge';
1415
import { Label } from '@/react/label';
15-
import { getErrorMessage } from '@/lib';
16+
import { getErrorMessage } from '@/lib/form';
1617
import { formItemVariants } from '@/cva/form';
1718

1819
interface FormFieldContextValue<

packages/ui/src/react/hover-card.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import {
77
Root,
88
Trigger,
99
} from '@radix-ui/react-hover-card';
10+
import * as React from 'react';
1011
import { forwardRef } from 'react';
1112
import { twMerge } from 'tailwind-merge';
1213

packages/ui/src/react/input-phone-number.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import { useCountries } from '@codefixlabs/hooks';
44
import { cx } from 'class-variance-authority';
5+
import * as React from 'react';
56
import { forwardRef, useMemo, useState } from 'react';
67
import { twMerge } from 'tailwind-merge';
78
import { Popover, PopoverContent, PopoverTrigger } from '@/react/popover';
@@ -14,7 +15,7 @@ import {
1415
CommandItem,
1516
CommandList,
1617
} from '@/react/command';
17-
import { buttonVariants } from '@/cva';
18+
import { buttonVariants } from '@/cva/button';
1819

1920
/* -----------------------------------------------------------------------------
2021
* Component: InputPhoneNumber

packages/ui/src/react/input.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import type { VariantProps } from 'class-variance-authority';
44
import { cx } from 'class-variance-authority';
55
import { EyeIcon, EyeOffIcon } from 'lucide-react';
6+
import * as React from 'react';
67
import { forwardRef, useState } from 'react';
78
import { twMerge } from 'tailwind-merge';
89
import type { IconType } from '@/react/icons';

packages/ui/src/react/label.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import { Root } from '@radix-ui/react-label';
44
import type { VariantProps } from 'class-variance-authority';
55
import { InfoIcon } from 'lucide-react';
6+
import * as React from 'react';
67
import { forwardRef } from 'react';
78
import { twMerge } from 'tailwind-merge';
89
import { Tooltip, TooltipContent, TooltipTrigger } from '@/react/tooltip';

packages/ui/src/react/menubar.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ import {
2121
} from '@radix-ui/react-menubar';
2222
import type { VariantProps } from 'class-variance-authority';
2323
import { CheckIcon, ChevronRightIcon, DotIcon } from 'lucide-react';
24+
import * as React from 'react';
2425
import { forwardRef } from 'react';
2526
import { twMerge } from 'tailwind-merge';
2627
import {

packages/ui/src/react/navigation-menu.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ import {
1212
Viewport,
1313
} from '@radix-ui/react-navigation-menu';
1414
import { ChevronDownIcon } from 'lucide-react';
15+
import * as React from 'react';
1516
import { forwardRef } from 'react';
1617
import { twMerge } from 'tailwind-merge';
1718
import { navigationMenuTriggerVariants } from '@/cva/navigation-menu';

packages/ui/src/react/popover.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import {
1010
Trigger,
1111
} from '@radix-ui/react-popover';
1212
import { XIcon } from 'lucide-react';
13+
import * as React from 'react';
1314
import { createContext, forwardRef, useContext } from 'react';
1415
import { twMerge } from 'tailwind-merge';
1516
import { Button } from '@/react/button';

packages/ui/src/react/progress.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
'use client';
22

33
import { Indicator, Root } from '@radix-ui/react-progress';
4+
import * as React from 'react';
45
import { forwardRef } from 'react';
56
import { twMerge } from 'tailwind-merge';
67

packages/ui/src/react/radio-group.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import { Indicator, Item, Root } from '@radix-ui/react-radio-group';
44
import type { VariantProps } from 'class-variance-authority';
5+
import * as React from 'react';
56
import { createContext, forwardRef, useContext } from 'react';
67
import { twMerge } from 'tailwind-merge';
78
import { radioGroupItemVariants, radioGroupVariants } from '@/cva/radio-group';

packages/ui/src/react/scroll-area.tsx

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,9 @@ import {
77
Thumb,
88
Viewport,
99
} from '@radix-ui/react-scroll-area';
10+
import * as React from 'react';
1011
import { forwardRef } from 'react';
11-
import { twMerge } from 'tailwind-merge'; /* -----------------------------------------------------------------------------
12-
* Component: ScrollAreaViewport
13-
* -------------------------------------------------------------------------- */
12+
import { twMerge } from 'tailwind-merge';
1413

1514
/* -----------------------------------------------------------------------------
1615
* Component: ScrollAreaViewport

0 commit comments

Comments
 (0)