@@ -173,37 +173,10 @@ export const CheckboxGroup: React.FC<CheckboxGroupProps> = ({
173173 return new Set ( plainOptions . map ( item => item . value ) ) ;
174174 } , [ plainOptions ] ) ;
175175
176- const oddSet = useMemo ( ( ) => {
177- return new Set (
178- plainOptions
179- . filter ( item => Number ( item . value ) % 2 === 1 )
180- . map ( item => item . value )
181- ) ;
182- } , [ plainOptions ] ) ;
183-
184- const evenSet = useMemo ( ( ) => {
185- return new Set (
186- plainOptions
187- . filter ( item => Number ( item . value ) % 2 === 0 )
188- . map ( item => item . value )
189- ) ;
190- } , [ plainOptions ] ) ;
191-
192176 const onCheckAllChange = ( e : { target : { checked : boolean } } ) => {
193177 createQuickSelect ( e , allSet ) ;
194178 } ;
195179
196- const onOddWeeksChange = ( e : { target : { checked : boolean } } ) => {
197- createQuickSelect ( e , oddSet ) ;
198- } ;
199-
200- const onEvenWeeksChange = ( e : { target : { checked : boolean } } ) => {
201- createQuickSelect ( e , evenSet ) ;
202- } ;
203-
204- const isEqualSet = ( a : Set < string | number > , b : Set < string | number > ) =>
205- a . size === b . size && Array . from ( a ) . every ( v => b . has ( v ) ) ;
206-
207180 const renderCheckboxItem = (
208181 label : string ,
209182 checked : boolean ,
@@ -253,16 +226,6 @@ export const CheckboxGroup: React.FC<CheckboxGroupProps> = ({
253226 } }
254227 >
255228 { renderCheckboxItem ( '全选' , checkAll , onCheckAllChange ) }
256- { renderCheckboxItem (
257- '单周' ,
258- isEqualSet ( checkedList , oddSet ) ,
259- onOddWeeksChange
260- ) }
261- { renderCheckboxItem (
262- '双周' ,
263- isEqualSet ( checkedList , evenSet ) ,
264- onEvenWeeksChange
265- ) }
266229 < >
267230 { plainOptions . map ( a => (
268231 < CheckboxItem
0 commit comments