mirror of
https://github.com/jeffvli/feishin.git
synced 2026-05-17 06:00:20 +02:00
reimplement playqueue list controls
This commit is contained in:
@@ -564,15 +564,6 @@ export const ItemGridList = ({
|
||||
|
||||
const imperativeHandle: ItemListHandle = useMemo(() => {
|
||||
return {
|
||||
clearExpanded: () => {
|
||||
internalState.clearExpanded();
|
||||
},
|
||||
clearSelected: () => {
|
||||
internalState.clearSelected();
|
||||
},
|
||||
getItem: (index: number) => data[index],
|
||||
getItemCount: () => data.length,
|
||||
getItems: () => data,
|
||||
internalState,
|
||||
scrollToIndex: (index: number) => {
|
||||
scrollToIndex(index);
|
||||
@@ -581,7 +572,7 @@ export const ItemGridList = ({
|
||||
scrollToOffset(offset);
|
||||
},
|
||||
};
|
||||
}, [data, internalState, scrollToIndex, scrollToOffset]);
|
||||
}, [internalState, scrollToIndex, scrollToOffset]);
|
||||
|
||||
useEffect(() => {
|
||||
handleRef.current = imperativeHandle;
|
||||
|
||||
@@ -1276,15 +1276,6 @@ export const ItemTableList = ({
|
||||
|
||||
const imperativeHandle: ItemListHandle = useMemo(() => {
|
||||
return {
|
||||
clearExpanded: () => {
|
||||
internalState.clearExpanded();
|
||||
},
|
||||
clearSelected: () => {
|
||||
internalState.clearSelected();
|
||||
},
|
||||
getItem: (index: number) => (enableHeader ? data[index - 1] : data[index]),
|
||||
getItemCount: () => (enableHeader ? data.length : data.length),
|
||||
getItems: () => data,
|
||||
internalState,
|
||||
scrollToIndex: (index: number) => {
|
||||
scrollToTableIndex(enableHeader ? index + 1 : index);
|
||||
@@ -1293,7 +1284,7 @@ export const ItemTableList = ({
|
||||
scrollToTableOffset(offset);
|
||||
},
|
||||
};
|
||||
}, [data, enableHeader, internalState, scrollToTableIndex, scrollToTableOffset]);
|
||||
}, [enableHeader, internalState, scrollToTableIndex, scrollToTableOffset]);
|
||||
|
||||
useImperativeHandle(ref, () => imperativeHandle);
|
||||
|
||||
|
||||
@@ -53,11 +53,6 @@ export interface ItemListGridComponentProps<TQuery> extends ItemListComponentPro
|
||||
}
|
||||
|
||||
export interface ItemListHandle {
|
||||
clearExpanded: () => void;
|
||||
clearSelected: () => void;
|
||||
getItem: (index: number) => unknown;
|
||||
getItemCount: () => number;
|
||||
getItems: () => unknown[];
|
||||
internalState: ItemListStateActions;
|
||||
scrollToIndex: (index: number, options?: { behavior?: 'auto' | 'smooth' }) => void;
|
||||
scrollToOffset: (offset: number, options?: { behavior?: 'auto' | 'smooth' }) => void;
|
||||
|
||||
Reference in New Issue
Block a user