Skip to content

Commit ab5ceb1

Browse files
committed
update eslint rule
1 parent 40e26f6 commit ab5ceb1

File tree

8 files changed

+134
-11
lines changed

8 files changed

+134
-11
lines changed

website/eslint.config.mjs

+3
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import eslintPluginImport from 'eslint-plugin-import';
44
import eslintPluginPrettierRecommended from 'eslint-plugin-prettier/recommended';
55
import eslintPluginReact from 'eslint-plugin-react';
66
import eslintPluginReactHooks from 'eslint-plugin-react-hooks';
7+
import eslintPluginJsxA11y from 'eslint-plugin-jsx-a11y';
78
// eslint-disable-next-line import/no-unresolved
89
import tseslint from 'typescript-eslint';
910

@@ -13,6 +14,8 @@ export default tseslint.config(
1314
eslintPluginImport.flatConfigs.recommended,
1415
...tseslint.configs.strictTypeChecked,
1516
...tseslint.configs.stylisticTypeChecked,
17+
// eslint-disable-next-line @typescript-eslint/no-unsafe-argument, @typescript-eslint/no-unsafe-member-access
18+
eslintPluginJsxA11y.flatConfigs.recommended,
1619
eslintPluginReact.configs.flat.recommended,
1720
eslintPluginPrettierRecommended,
1821
eslintConfigPrettier,

website/package-lock.json

+110
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

website/package.json

+1
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@
3939
"eslint": "9.25.1",
4040
"eslint-config-prettier": "10.1.2",
4141
"eslint-plugin-import": "2.31.0",
42+
"eslint-plugin-jsx-a11y": "6.10.2",
4243
"eslint-plugin-prettier": "5.2.6",
4344
"eslint-plugin-react": "7.37.5",
4445
"eslint-plugin-react-hooks": "5.2.0",

website/src/components/GithubStats.tsx

+2-1
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,9 @@ export const GithubStats = () => {
1818
{...IFRAME_ATTRS}
1919
className={cn(GITHUB_STAR_BUTTON_MARGIN_MOBILE, GITHUB_STAR_BUTTON_MARGIN_DESKTOP, `min-[997px]:mr-0!`)}
2020
src={getSrcUrl('star')}
21+
title="GitHub Stars"
2122
/>
22-
<iframe {...IFRAME_ATTRS} className={`hidden min-[997px]:inline`} src={getSrcUrl('fork')} />
23+
<iframe {...IFRAME_ATTRS} className={`hidden min-[997px]:inline`} src={getSrcUrl('fork')} title="GitHub Forks" />
2324
</div>
2425
);
2526
};

website/src/components/MainTitle.tsx

+4-1
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,10 @@ export const MainTitle = ({ children }: MainTitleProps) => {
2121
transitionSpeed={2500}
2222
>
2323
<div className="flex items-center gap-2">
24-
<img src="https://raw.githubusercontent.com/mkosir/typescript-style-guide/main/misc/typescript-logo-30.png" />
24+
<img
25+
alt="TypeScript Logo"
26+
src="https://raw.githubusercontent.com/mkosir/typescript-style-guide/main/misc/typescript-logo-30.png"
27+
/>
2528
<h1>{children}</h1>
2629
</div>
2730
</Tilt>

website/src/components/Note.tsx

+4-4
Original file line numberDiff line numberDiff line change
@@ -10,13 +10,13 @@ export const Note = ({ children }: NoteProps) => {
1010

1111
return (
1212
<div className="mb-2">
13-
<div
14-
className="mb-1 inline-flex cursor-pointer items-center rounded-lg bg-neutral-500 px-1.5 text-[11px] font-normal text-gray-200 dark:bg-gray-200 dark:text-neutral-600"
13+
<button
14+
className="mb-1 inline-flex cursor-pointer items-center rounded-lg bg-neutral-500 px-1.5 text-[11px] font-normal text-gray-200 hover:bg-neutral-600 dark:bg-gray-200 dark:text-neutral-600 dark:hover:bg-gray-300"
1515
onClick={() => setIsRuleExpanded((prev) => !prev)}
1616
>
17-
<div className="mr-1">Note</div>
17+
<span className="mr-1">Note</span>
1818
<InfoIcon />
19-
</div>
19+
</button>
2020
<AnimateHeight duration={500} easing="ease" height={isRuleExpanded ? 'auto' : 0}>
2121
<div className="rounded-md border-0 border-l-[5px] border-solid border-neutral-500 bg-gray-200 p-2 text-xs text-neutral-600 italic dark:border-gray-200 dark:bg-neutral-600 dark:text-gray-200 [&_p]:mb-0">
2222
{children}

website/src/components/Rule.tsx

+4-4
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,11 @@ export const Rule = ({ children, href, prefix }: RuleProps) => {
1717
<div>
1818
{prefix}{' '}
1919
<span>
20-
<div
20+
<button
2121
className="dark:bg-opacity-40 dark:hover:bg-opacity-40 mb-1 inline-flex cursor-pointer items-center rounded-md bg-gray-100 px-1.5 py-1 text-xs font-medium text-neutral-600 hover:bg-gray-200 dark:bg-blue-900 dark:text-neutral-200 dark:hover:bg-blue-950"
2222
onClick={() => setIsRuleExpanded((prev) => !prev)}
2323
>
24-
<div className="mr-1">
24+
<span className="mr-1">
2525
<span
2626
className={cn(
2727
'ease inline-block transform transition-all duration-500',
@@ -31,8 +31,8 @@ export const Rule = ({ children, href, prefix }: RuleProps) => {
3131
📏
3232
</span>{' '}
3333
Rule
34-
</div>
35-
</div>
34+
</span>
35+
</button>
3636
<AnimateHeight duration={500} easing="ease" height={isRuleExpanded ? 'auto' : 0}>
3737
<div className="rounded-md border-0 border-l-[5px] border-solid border-neutral-500 bg-gray-200 p-2 text-xs text-neutral-600 italic dark:border-gray-200 dark:bg-neutral-600 dark:text-gray-200 [&_p]:mb-0">
3838
<a

website/src/styles/global.css

+6-1
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,15 @@
11
/* https://tailwindcss.com/docs/preflight#disabling-preflight */
22
/* @import 'tailwindcss'; */
33

4-
/* Not working as described in the docs */
4+
/* Not working as expected */
55
@layer theme, base, components, utilities;
66
@import 'tailwindcss/theme.css' layer(theme);
77
/* @import 'tailwindcss/utilities.css' layer(utilities); */
8+
button {
9+
all: unset;
10+
display: inline-flex;
11+
align-items: center;
12+
}
813
@tailwind utilities;
914

1015
@custom-variant dark (&:is([data-theme="dark"] *));

0 commit comments

Comments
 (0)