Skip to content

Commit a1c03c4

Browse files
fix(clerk-js): Fix ApplyVariants and other tsc related errors (#601)
* fix(clerk-js): Correctly track custom emotion theme type * fix(clerk-js): Remove unused React imports and ts-ignores * fix(clerk-js): Fix the ApplyVariants build error * fix(clerk-js): Remove unused imports * chore(clerk-js): Small tsconfig cleanup Co-authored-by: Nikos Douvlis <nikosdouvlis@gmail.com>
1 parent 319c923 commit a1c03c4

Some content is hidden

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

54 files changed

+12
-92
lines changed

packages/clerk-js/src/ui/components/CreateOrganization/CreateOrganization.tsx

-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import { CreateOrganizationProps } from '@clerk/types';
2-
import React from 'react';
32

43
import { withOrganizationsEnabledGuard } from '../../common';
54
import { ComponentContext, withCoreUserGuard } from '../../contexts';

packages/clerk-js/src/ui/components/OrganizationProfile/OrganizationSettings.tsx

-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
import React from 'react';
2-
31
import { useCoreOrganization } from '../../contexts';
42
import { Col, descriptors, Flex, Icon, localizationKeys } from '../../customizables';
53
import { Header, IconButton, NavbarMenuButtonRow, OrganizationPreview, ProfileSection } from '../../elements';

packages/clerk-js/src/ui/components/SignIn/HavingTrouble.tsx

-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
import React from 'react';
2-
31
import { localizationKeys } from '../../customizables';
42
import { ErrorCard } from '../../elements';
53
import { PropsOfComponent } from '../../styledSystem';

packages/clerk-js/src/ui/components/SignIn/SignInAccountSwitcher.tsx

-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
import React from 'react';
2-
31
import { withRedirectToHome } from '../../common/withRedirectToHome';
42
import { useEnvironment, useSignInContext } from '../../contexts';
53
import { Button, Col, descriptors, Flow, Icon } from '../../customizables';

packages/clerk-js/src/ui/components/SignIn/SignInFactorOneEmailCodeCard.tsx

-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import { EmailCodeFactor } from '@clerk/types';
2-
import React from 'react';
32

43
import { useEnvironment } from '../../contexts';
54
import { Flow, localizationKeys } from '../../customizables';

packages/clerk-js/src/ui/components/SignIn/SignInFactorOneEmailLinkCard.tsx

-1
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@ export const SignInFactorOneEmailLinkCard = (props: SignInFactorOneEmailLinkCard
2121
const card = useCardState();
2222
const signIn = useCoreSignIn();
2323
const signInContext = useSignInContext();
24-
const { displayConfig } = useEnvironment();
2524
const { signInUrl } = useEnvironment().displayConfig;
2625
const { navigate } = useRouter();
2726
const { navigateAfterSignIn } = useSignInContext();

packages/clerk-js/src/ui/components/SignIn/SignInFactorOnePhoneCodeCard.tsx

-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import { PhoneCodeFactor } from '@clerk/types';
2-
import React from 'react';
32

43
import { useEnvironment } from '../../contexts';
54
import { Flow, localizationKeys } from '../../customizables';

packages/clerk-js/src/ui/components/SignIn/SignInFactorTwoPhoneCodeCard.tsx

-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import { PhoneCodeFactor } from '@clerk/types';
2-
import React from 'react';
32

43
import { useCoreSignIn } from '../../contexts';
54
import { Flow, localizationKeys } from '../../customizables';

packages/clerk-js/src/ui/components/SignIn/SignInFactorTwoTOTPCard.tsx

-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import { TOTPFactor } from '@clerk/types';
2-
import React from 'react';
32

43
import { Flow, localizationKeys } from '../../customizables';
54
import { SignInFactorTwoCodeCard, SignInFactorTwoCodeForm } from './SignInFactorTwoCodeForm';

packages/clerk-js/src/ui/components/SignIn/SignInStart.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ import { SignInSocialButtons } from './SignInSocialButtons';
2525
export function _SignInStart(): JSX.Element {
2626
const card = useCardState();
2727
const status = useLoadingStatus();
28-
const { userSettings, displayConfig } = useEnvironment();
28+
const { userSettings } = useEnvironment();
2929
const { setActive } = useCoreClerk();
3030
const signIn = useCoreSignIn();
3131
const { navigate } = useNavigate();

packages/clerk-js/src/ui/components/SignUp/SignUpEmailCodeCard.tsx

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,10 @@
11
import React from 'react';
22

3-
import { useCoreSignUp, useEnvironment } from '../../contexts';
3+
import { useCoreSignUp } from '../../contexts';
44
import { Flow, localizationKeys } from '../../customizables';
55
import { SignUpVerificationCodeForm } from './SignUpVerificationCodeForm';
66

77
export const SignUpEmailCodeCard = () => {
8-
const { displayConfig } = useEnvironment();
98
const signUp = useCoreSignUp();
109

1110
React.useEffect(() => {

packages/clerk-js/src/ui/components/SignUp/SignUpPhoneCodeCard.tsx

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,11 @@
11
import React from 'react';
22

3-
import { useCoreSignUp, useEnvironment } from '../../contexts';
3+
import { useCoreSignUp } from '../../contexts';
44
import { Flow, localizationKeys } from '../../customizables';
55
import { withCardStateProvider } from '../../elements';
66
import { SignUpVerificationCodeForm } from './SignUpVerificationCodeForm';
77

88
export const SignUpPhoneCodeCard = withCardStateProvider(() => {
9-
const { displayConfig } = useEnvironment();
109
const signUp = useCoreSignUp();
1110

1211
React.useEffect(() => {

packages/clerk-js/src/ui/components/SignUp/SignUpVerificationCodeForm.tsx

-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import { SignUpResource } from '@clerk/types';
2-
import React from 'react';
32

43
import { useCoreClerk, useSignUpContext } from '../../contexts';
54
import { LocalizationKey } from '../../customizables';

packages/clerk-js/src/ui/components/SignUp/SignUpVerifyEmail.tsx

-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
import React from 'react';
2-
31
import { useEnvironment } from '../../contexts';
42
import { withCardStateProvider } from '../../elements';
53
import { SignUpEmailCodeCard } from './SignUpEmailCodeCard';

packages/clerk-js/src/ui/components/SignUp/SignUpVerifyPhone.tsx

-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
import React from 'react';
2-
31
import { SignUpPhoneCodeCard } from './SignUpPhoneCodeCard';
42

53
export const SignUpVerifyPhone = () => {

packages/clerk-js/src/ui/components/UserButton/OtherSessionActions.tsx

-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
import React from 'react';
2-
31
import { Button, Flex, Icon } from '../../customizables';
42
import { Actions, UserPreview, UserPreviewProps } from '../../elements';
53
import { useCardState } from '../../elements/contexts';

packages/clerk-js/src/ui/components/UserButton/UserButton.tsx

-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
import React from 'react';
2-
31
import { useCoreUser, useUserButtonContext, withCoreUserGuard } from '../../contexts';
42
import { descriptors, Flex, Flow, Text } from '../../customizables';
53
import { Popover, withCardStateProvider, withFloatingTree } from '../../elements';

packages/clerk-js/src/ui/components/UserProfile/MfaBackupCodeAccordion.tsx

-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
import React from 'react';
2-
31
import { Col, Icon, localizationKeys, useLocalizations } from '../../customizables';
42
import { useNavigate } from '../../hooks';
53
import { DotCircle } from '../../icons';

packages/clerk-js/src/ui/components/UserProfile/MfaBackupCodeList.tsx

-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
import React from 'react';
2-
31
import { PrintableComponent, usePrintable } from '../../common';
42
import { useCoreUser, useEnvironment } from '../../contexts';
53
import { Button, Col, Flex, Grid, Heading, LocalizationKey, localizationKeys, Text } from '../../customizables';

packages/clerk-js/src/ui/components/UserProfile/MfaBackupCodeTile.tsx

-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
import React from 'react';
2-
31
import { Flex, Text } from '../../customizables';
42

53
export const MfaBackupCodeTile = (props: { code: string }) => {

packages/clerk-js/src/ui/components/UserProfile/MfaPhoneCodeAccordion.tsx

-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import { PhoneNumberResource } from '@clerk/types';
2-
import React from 'react';
32

43
import { Badge, Col, Icon, localizationKeys } from '../../customizables';
54
import { FormattedPhoneNumberText, useCardState } from '../../elements';

packages/clerk-js/src/ui/components/UserProfile/MfaTOTPAccordion.tsx

-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
import React from 'react';
2-
31
import { Badge, Col, Icon, localizationKeys, useLocalizations } from '../../customizables';
42
import { useNavigate } from '../../hooks';
53
import { AuthApp } from '../../icons';

packages/clerk-js/src/ui/components/UserProfile/RootPage.tsx

-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
import React from 'react';
2-
31
import { useEnvironment } from '../../contexts';
42
import { Col, descriptors, localizationKeys } from '../../customizables';
53
import { CardAlert, Header, useCardState, withCardStateProvider } from '../../elements';

packages/clerk-js/src/ui/components/UserProfile/UserProfileRoutes.tsx

-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
import React from 'react';
2-
31
import { ProfileCardContent } from '../../elements';
42
import { Route, Switch } from '../../router';
53
import { PropsOfComponent } from '../../styledSystem';

packages/clerk-js/src/ui/contexts/CoreClientContext.tsx

-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
import { assertContextExists, ClientContext, useClientContext } from '@clerk/shared';
22
import { SessionResource, SignInResource, SignUpResource } from '@clerk/types';
3-
import React from 'react';
43

54
export const CoreClientContext = ClientContext;
65

packages/clerk-js/src/ui/elements/BackLink.tsx

-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
import React from 'react';
2-
31
import { Flex, Icon, localizationKeys, Text } from '../customizables';
42
import { ElementDescriptor } from '../customizables/elementDescriptors';
53
import { ArrowLeftIcon } from '../icons';

packages/clerk-js/src/ui/elements/ClipboardInput.tsx

-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
import React from 'react';
2-
31
import { Button, descriptors, Flex, Icon, Input } from '../customizables';
42
import { useClipboard } from '../hooks';
53
import { Clipboard, TickShield } from '../icons';

packages/clerk-js/src/ui/elements/FileDropArea.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import React from 'react';
22

3-
import { Button, Col, descriptors, Flex, Icon, localizationKeys, Text } from '../customizables';
3+
import { Button, Col, descriptors, localizationKeys, Text } from '../customizables';
44
import { Folder } from '../icons';
55
import { animations, mqu } from '../styledSystem';
66
import { colors } from '../utils';

packages/clerk-js/src/ui/elements/FormButtons.tsx

-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
import React from 'react';
2-
31
import { Flex } from '../customizables';
42
import { LocalizationKey, localizationKeys } from '../localization';
53
import { PropsOfComponent } from '../styledSystem';

packages/clerk-js/src/ui/elements/FormattedPhoneNumber.tsx

-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
import React from 'react';
2-
31
import { descriptors, Flex, Text } from '../customizables';
42
import { PropsOfComponent } from '../styledSystem';
53
import { getFlagEmojiFromCountryIso, parsePhoneString, stringToFormattedPhoneString } from '../utils';

packages/clerk-js/src/ui/elements/FullHeightLoader.tsx

-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
import React from 'react';
2-
31
import { Flex, Spinner } from '../customizables';
42

53
export const FullHeightLoader = (): JSX.Element => {

packages/clerk-js/src/ui/elements/LoadingCard.tsx

-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
import React from 'react';
2-
31
import { descriptors, Flex } from '../customizables';
42
import { Spinner } from '../primitives';
53
import { CardAlert } from './Alert';

packages/clerk-js/src/ui/elements/NavigateToFlowStartButton.tsx

-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
import React from 'react';
2-
31
import { Button } from '../customizables';
42
import { useRouter } from '../router';
53
import { PropsOfComponent } from '../styledSystem';

packages/clerk-js/src/ui/elements/Pagination.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import React, { useState } from 'react';
1+
import { useState } from 'react';
22

33
import { Button, Flex, localizationKeys, Text } from '../customizables';
44
import { mqu, PropsOfComponent } from '../styledSystem';

packages/clerk-js/src/ui/elements/PasswordInput.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import React from 'react';
22

3-
import { descriptors, Flex, Icon, Input } from '../customizables';
3+
import { descriptors, Flex, Input } from '../customizables';
44
import { EyeSlash } from '../icons';
55
import { PropsOfComponent } from '../styledSystem';
66
import { IconButton } from './IconButton';

packages/clerk-js/src/ui/elements/PhoneInput/countryCodeData.ts

-2
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,6 @@ export type CountryIso = CountryCodeData[number][1];
44
export type DialingCode = CountryCodeData[number][2];
55
export type PhonePattern = CountryCodeData[number][3] | '';
66

7-
type PositionalCountryType = [CountryName, CountryIso, DialingCode, PhonePattern?];
8-
97
const data = [
108
['United States', 'us', '1', '(...) ...-....', 100],
119
['United Kingdom', 'gb', '44', '.... ......'],

packages/clerk-js/src/ui/elements/RootBox.tsx

-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
import React from 'react';
2-
31
import { Col } from '../customizables';
42
import { PropsOfComponent } from '../styledSystem';
53

packages/clerk-js/src/ui/elements/ThreeDotsMenu.tsx

-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
import React from 'react';
2-
31
import { Button, Icon, LocalizationKey } from '../customizables';
42
import { ThreeDots } from '../icons';
53
import { Menu, MenuItem, MenuList, MenuTrigger } from './Menu';

packages/clerk-js/src/ui/elements/UserAvatar.tsx

-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import { UserResource } from '@clerk/types';
2-
import React from 'react';
32

43
import { Avatar } from '../elements';
54
import { PropsOfComponent } from '../styledSystem';

packages/clerk-js/src/ui/primitives/Alert.tsx

-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
import React from 'react';
2-
31
import { common, createVariants, StyleVariants } from '../styledSystem';
42
import { Flex, FlexProps } from './Flex';
53

packages/clerk-js/src/ui/primitives/AlertIcon.tsx

-3
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
import React from 'react';
2-
31
import { ExclamationCircle, ExclamationTriangle } from '../icons';
42
import { createVariants, StyleVariants } from '../styledSystem';
53

@@ -21,7 +19,6 @@ const { applyVariants, filterProps } = createVariants(theme => ({
2119

2220
type OwnProps = { variant: 'danger' | 'warning' };
2321

24-
// @ts-ignore
2522
export type AlertIconProps = OwnProps & StyleVariants<typeof applyVariants>;
2623

2724
export const AlertIcon = (props: AlertIconProps): JSX.Element => {

packages/clerk-js/src/ui/primitives/Badge.tsx

-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
import React from 'react';
2-
31
import { common, createCssVariables, createVariants, PropsOfComponent, StyleVariants } from '../styledSystem';
42
import { colors } from '../utils';
53
import { Flex } from './Flex';

packages/clerk-js/src/ui/primitives/Box.tsx

-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ const { applyVariants } = createVariants(() => ({
1010
variants: {},
1111
}));
1212

13-
// @ts-ignore
1413
export type BoxProps = StateProps & PrimitiveProps<'div'> & AsProp & StyleVariants<typeof applyVariants>;
1514

1615
export const Box = React.forwardRef<HTMLDivElement, BoxProps>((props, ref) => {

packages/clerk-js/src/ui/primitives/Form.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ export const Form = React.forwardRef<HTMLFormElement, FormProps>((props, ref) =>
1111
direction='col'
1212
as='form'
1313
{...props}
14-
// @ts-ignore
14+
// @ts-expect-error
1515
ref={ref}
1616
/>
1717
);

packages/clerk-js/src/ui/primitives/Grid.tsx

-1
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,6 @@ const { applyVariants, filterProps } = createVariants(theme => ({
4949
},
5050
}));
5151

52-
// @ts-ignore
5352
export type GridProps = StateProps & BoxProps & StyleVariants<typeof applyVariants>;
5453

5554
export const Grid = React.forwardRef<HTMLDivElement, GridProps>((props, ref) => {

packages/clerk-js/src/ui/primitives/Heading.tsx

-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
import React from 'react';
2-
31
import { common, createVariants, PrimitiveProps, StyleVariants } from '../styledSystem';
42

53
const { applyVariants, filterProps } = createVariants(theme => ({

packages/clerk-js/src/ui/primitives/Icon.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ export const Icon = (props: IconProps): JSX.Element => {
3030
return (
3131
<Icon
3232
{...filterProps(rest)}
33-
// @ts-ignore
33+
// @ts-expect-error
3434
css={applyVariants(props)}
3535
/>
3636
);

packages/clerk-js/src/ui/primitives/Spinner.tsx

-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,3 @@
1-
// eslint-disable-next-line no-restricted-imports
2-
import React from 'react';
3-
41
import { animations, createCssVariables, createVariants, PrimitiveProps, StyleVariants } from '../styledSystem';
52

63
const { size, thickness, speed } = createCssVariables('speed', 'size', 'thickness');

packages/clerk-js/src/ui/primitives/Text.tsx

-3
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
import React from 'react';
2-
31
import { common, createVariants, PrimitiveProps, StyleVariants } from '../styledSystem';
42
import { applyDataStateProps } from './applyDataStateProps';
53

@@ -46,7 +44,6 @@ export type TextProps = PrimitiveProps<'p'> & { isDisabled?: boolean } & StyleVa
4644
export const Text = (props: TextProps): JSX.Element => {
4745
const { as: As = 'p', ...rest } = props;
4846
return (
49-
// @ts-ignore
5047
<As
5148
{...applyDataStateProps(filterProps(rest))}
5249
css={applyVariants(props)}

packages/clerk-js/src/ui/styledSystem/createVariants.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -25,9 +25,9 @@ type CreateVariantsConfig<V> = {
2525
defaultVariants?: DefaultVariants<V>;
2626
};
2727

28-
interface ApplyVariants<T, V> {
28+
type ApplyVariants<T, V> = {
2929
(props?: VariantNameToKeyMap<V>): (theme: T) => StyleRule;
30-
}
30+
};
3131

3232
export type StyleVariants<T extends () => any> = Parameters<T>[0];
3333

packages/clerk-js/tsconfig.declarations.json

+1-3
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,5 @@
99
"sourceMap": false,
1010
"outDir": "./dist",
1111
"declarationDir": "./dist/types"
12-
},
13-
"include": ["src/**/*"],
14-
"exclude": ["node_modules", "**/*.test.ts", "**/*.test.tsx"]
12+
}
1513
}

packages/clerk-js/tsconfig.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
"src/index.browser.ts",
2828
"src/index.headless.ts",
2929
"src/index.headless.browser.ts",
30-
"**/*.d.ts"
30+
"src/**/*.d.ts"
3131
],
3232
"exclude": ["node_modules", "**/*.test.ts", "**/*.test.tsx"]
3333
}

packages/clerk-js/tsconfig.test.json

-3
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,5 @@
11
{
22
"extends": "./tsconfig.json",
3-
"compilerOptions": {
4-
"noImplicitReturns": false
5-
},
63
"include": ["src/**/*", "./setupJestAfterEnv.ts"],
74
"exclude": ["node_modules"]
85
}

0 commit comments

Comments
 (0)