Files
NapCatQQ/.pnpm-store/v3/files/f8/d899a4bf0da68f1603951351448633af0eeafabb7fbe5152fc0a8905513ac5290e9835f34f09cb7d53d77335aaa8cde59fe91b9164df3a787b3e538b4fe744
TanTan e311ca3275
Build NapCat Artifacts / Windows Loader Test (push) Canceled after 0s
Build NapCat Artifacts / Type Check & Test (push) Canceled after 0s
Build NapCat Artifacts / Build NapCat.Framework (push) Canceled after 0s
Build NapCat Artifacts / Build NapCat.Shell (push) Canceled after 0s
docs: 仓库链接指向本镜像仓库
2026-11-13 09:25:58 +08:00

45 lines
1.4 KiB
Plaintext

/*
* Copyright 2020 Adobe. All rights reserved.
* This file is licensed to you under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. You may obtain a copy
* of the License at http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software distributed under
* the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS
* OF ANY KIND, either express or implied. See the License for the specific language
* governing permissions and limitations under the License.
*/
import {Collection, Key} from '@react-types/shared';
import {Layout} from './Layout';
import {Rect} from './Rect';
export interface InvalidationContext<O = any> {
contentChanged?: boolean,
offsetChanged?: boolean,
sizeChanged?: boolean,
itemSizeChanged?: boolean,
layoutOptionsChanged?: boolean,
layoutOptions?: O
}
export interface VirtualizerDelegate<T extends object, V> {
setVisibleRect(rect: Rect): void,
renderView(type: string, content: T | null): V,
invalidate(ctx: InvalidationContext): void
}
export interface VirtualizerRenderOptions<T extends object, O = any> {
layout: Layout<T>,
collection: Collection<T>,
persistedKeys?: Set<Key> | null,
visibleRect: Rect,
invalidationContext: InvalidationContext,
isScrolling: boolean,
layoutOptions?: O
}
export type Mutable<T> = {
-readonly[P in keyof T]: T[P]
};