-
- setMatch(() => match)}
- />
-
- {prependSeq.length > 0 && (
-
-
- {
- return x;
- })}
- >
- {prependSeq.map((item, index) => {
- return (
- {
- setPrependSeq(prependSeq.filter((v) => v !== item));
- }}
- />
- );
- })}
-
-
-
- )}
+
-
- {ruleList
- .filter((item) => match(item))
- .map((item, index) => {
+
+ setMatch(() => match)}
+ />
+ 0 ? 1 : 0) +
+ (appendSeq.length > 0 ? 1 : 0)
+ }
+ increaseViewportBy={256}
+ itemContent={(index) => {
+ let shift = prependSeq.length > 0 ? 1 : 0;
+ if (prependSeq.length > 0 && index === 0) {
+ return (
+
+ {
+ return x;
+ })}
+ >
+ {prependSeq.map((item, index) => {
+ return (
+ {
+ setPrependSeq(
+ prependSeq.filter((v) => v !== item)
+ );
+ }}
+ />
+ );
+ })}
+
+
+ );
+ } else if (index < ruleList.length + shift) {
+ let newIndex = index - shift;
return (
{
- if (deleteSeq.includes(item)) {
- setDeleteSeq(deleteSeq.filter((v) => v !== item));
+ if (deleteSeq.includes(ruleList[newIndex])) {
+ setDeleteSeq(
+ deleteSeq.filter((v) => v !== ruleList[newIndex])
+ );
} else {
- setDeleteSeq([...deleteSeq, item]);
+ setDeleteSeq((prev) => [...prev, ruleList[newIndex]]);
}
}}
/>
);
- })}
-
-
- {appendSeq.length > 0 && (
-
- {
- return x;
- })}
- >
-
- {appendSeq.map((item, index) => {
- return (
- {
- setAppendSeq(appendSeq.filter((v) => v !== item));
- }}
- />
- );
- })}
-
-
-
- )}
-
+ } else {
+ return (
+