InterfaceRenderer<ItemType, ItemKey>

渲染器。

interface Renderer<ItemType, ItemKey> {
    renderBoundary?: ((type: RenderPosition, instance: VirtualList<ItemType, ItemKey>) => undefined | null | HTMLElement);
    renderEmpty?: ((type: RenderPosition, instance: VirtualList<ItemType, ItemKey>) => undefined | null | HTMLElement);
    renderError?: ((type: RenderPosition, instance: VirtualList<ItemType, ItemKey>, error: unknown) => undefined | null | HTMLElement);
    renderItems: ((data: ItemType[], instance: VirtualList<ItemType, ItemKey>) => ArrayLike<HTMLElement>);
    renderLoading?: ((type: RenderPosition, instance: VirtualList<ItemType, ItemKey>) => undefined | null | HTMLElement);
}

Type Parameters

  • ItemType extends object
  • ItemKey extends keyof ItemType

Properties

renderBoundary?: ((type: RenderPosition, instance: VirtualList<ItemType, ItemKey>) => undefined | null | HTMLElement)

渲染数据边界。

renderEmpty?: ((type: RenderPosition, instance: VirtualList<ItemType, ItemKey>) => undefined | null | HTMLElement)

渲染空数据提示。

renderError?: ((type: RenderPosition, instance: VirtualList<ItemType, ItemKey>, error: unknown) => undefined | null | HTMLElement)

渲染错误提示。

renderItems: ((data: ItemType[], instance: VirtualList<ItemType, ItemKey>) => ArrayLike<HTMLElement>)

渲染数据项。

renderLoading?: ((type: RenderPosition, instance: VirtualList<ItemType, ItemKey>) => undefined | null | HTMLElement)

渲染“加载中”。