Skip to content

Commit e550397

Browse files
authored
chore: upgrade dumi & father & test (#225)
* chore: upgrade dumi & father * chore: used testing-library replace enzyme * chore: uesd @rc-component/father-plugin * test: perfect test * chore: ignore pnpm-lock.yaml
1 parent 9b21069 commit e550397

File tree

16 files changed

+500
-362
lines changed

16 files changed

+500
-362
lines changed

.dumirc.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
import { defineConfig } from 'dumi';
2+
3+
export default defineConfig({
4+
themeConfig: {
5+
name: 'Checkbox',
6+
},
7+
});

.fatherrc.js

Lines changed: 0 additions & 10 deletions
This file was deleted.

.fatherrc.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
import { defineConfig } from 'father';
2+
3+
export default defineConfig({
4+
plugins: ['@rc-component/father-plugin'],
5+
});

.gitignore

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,13 @@ es
3030
coverage
3131
yarn.lock
3232

33+
3334
# dumi
3435
.umi
36+
.dumi/tmp
37+
.dumi/tmp-production
3538
.umi-production
3639
.umi-test
37-
.docs
40+
.docs
41+
42+
pnpm-lock.yaml

.husky/pre-commit

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
#!/bin/sh
2+
. "$(dirname "$0")/_/husky.sh"
3+
4+
npx --no-install lint-staged --quiet
5+
npx --no-install jest

.umirc.ts

Lines changed: 0 additions & 8 deletions
This file was deleted.

docs/demo/simple.md

Lines changed: 0 additions & 3 deletions
This file was deleted.

docs/demo/simple.tsx

Lines changed: 125 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,125 @@
1+
/* eslint no-console:0, jsx-a11y/label-has-for: 0, jsx-a11y/label-has-associated-control: 0 */
2+
import React from 'react';
3+
import Checkbox from 'rc-checkbox';
4+
import '../../assets/index.less';
5+
6+
import type { CheckboxProps } from 'rc-checkbox';
7+
8+
const onChange = (e: any) => {
9+
console.log('Checkbox checked:', e.target.checked);
10+
};
11+
12+
const onKeyDown: CheckboxProps['onKeyDown'] = (e) => {
13+
console.log('Checkbox key down:', e.key);
14+
};
15+
16+
const onKeyPress: CheckboxProps['onKeyPress'] = (e) => {
17+
console.log('Checkbox key press:', e.key);
18+
};
19+
20+
const onKeyUp: CheckboxProps['onKeyUp'] = (e) => {
21+
console.log('Checkbox key up:', e.key);
22+
};
23+
24+
export default () => {
25+
const [disabled, setDisabled] = React.useState(false);
26+
27+
const toggle = () => {
28+
setDisabled((disabled) => !disabled);
29+
};
30+
31+
return (
32+
<div style={{ margin: 20 }}>
33+
<div>
34+
<p>
35+
<label>
36+
<Checkbox checked onChange={onChange} disabled={disabled} />
37+
&nbsp; controlled checked rc-checkbox
38+
</label>
39+
&nbsp;&nbsp;
40+
</p>
41+
<p>
42+
<label>
43+
<input checked type="checkbox" onChange={onChange} disabled={disabled} />
44+
&nbsp; controlled checked native
45+
</label>
46+
&nbsp;&nbsp;
47+
</p>
48+
</div>
49+
50+
<div>
51+
<p>
52+
<label>
53+
<Checkbox defaultChecked onChange={onChange} disabled={disabled} />
54+
&nbsp; defaultChecked rc-checkbox
55+
</label>
56+
&nbsp;&nbsp;
57+
</p>
58+
<p>
59+
<label>
60+
<input type="checkbox" defaultChecked onChange={onChange} disabled={disabled} />
61+
&nbsp; defaultChecked native
62+
</label>
63+
&nbsp;&nbsp;
64+
</p>
65+
</div>
66+
67+
<div>
68+
<p>
69+
<label>
70+
<Checkbox name="my-checkbox" defaultChecked onChange={onChange} disabled={disabled} />
71+
&nbsp; defaultChecked rc-checkbox with name
72+
</label>
73+
&nbsp;&nbsp;
74+
</p>
75+
<p>
76+
<label>
77+
<input
78+
name="my-checkbox"
79+
type="checkbox"
80+
defaultChecked
81+
onChange={onChange}
82+
disabled={disabled}
83+
/>
84+
&nbsp; defaultChecked native with name
85+
</label>
86+
&nbsp;&nbsp;
87+
</p>
88+
</div>
89+
90+
<div>
91+
<p>
92+
<label>
93+
<Checkbox
94+
onChange={onChange}
95+
onKeyDown={onKeyDown}
96+
onKeyPress={onKeyPress}
97+
onKeyUp={onKeyUp}
98+
disabled={disabled}
99+
/>
100+
&nbsp; rc-checkbox with key events
101+
</label>
102+
&nbsp;&nbsp;
103+
</p>
104+
<p>
105+
<label>
106+
<input
107+
type="checkbox"
108+
onChange={onChange}
109+
onKeyDown={onKeyDown}
110+
onKeyPress={onKeyPress}
111+
onKeyUp={onKeyUp}
112+
disabled={disabled}
113+
/>
114+
&nbsp; native checkbox with key events
115+
</label>
116+
&nbsp;&nbsp;
117+
</p>
118+
</div>
119+
120+
<button type="button" onClick={toggle}>
121+
toggle disabled
122+
</button>
123+
</div>
124+
);
125+
};

docs/example.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
---
2+
title: Example
3+
nav:
4+
title: Example
5+
path: /example
6+
---
7+
8+
<code src="./demo/simple.tsx"></code>

docs/examples/simple.jsx

Lines changed: 0 additions & 139 deletions
This file was deleted.

0 commit comments

Comments
 (0)