SYMBOL INDEX (240 symbols across 132 files) FILE: integrations/next/app/decoder/[encoded]/Decoder.tsx function Decoder (line 6) | function Decoder({ FILE: integrations/next/app/decoder/[encoded]/page.tsx function Page (line 3) | async function Page({ FILE: integrations/next/app/grid/components/CellComponent.tsx function CellComponent (line 5) | function CellComponent({ FILE: integrations/next/app/grid/page.tsx function Home (line 9) | async function Home() { FILE: integrations/next/app/layout.tsx function RootLayout (line 22) | function RootLayout({ FILE: integrations/next/app/list-dynamic/components/List.tsx function List (line 6) | function List() { FILE: integrations/next/app/list-dynamic/components/RowComponent.tsx function RowComponent (line 5) | function RowComponent({ FILE: integrations/next/app/list-dynamic/page.tsx function Home (line 8) | async function Home() { FILE: integrations/next/app/list/components/RowComponent.tsx function RowComponent (line 5) | function RowComponent({ FILE: integrations/next/app/list/page.tsx function Home (line 9) | async function Home() { FILE: integrations/next/app/page.tsx function Home (line 3) | async function Home() { FILE: integrations/tests/src/components/AnimationFrameRowCellCounter.tsx function AnimationFrameRowCellCounter (line 5) | function AnimationFrameRowCellCounter() { FILE: integrations/tests/src/components/DebugData.tsx function DebugData (line 3) | function DebugData({ data }: { data: object }) { function replacer (line 16) | function replacer(_key: string, value: unknown) { FILE: integrations/tests/src/components/Decoder.tsx function Decoder (line 8) | function Decoder({ FILE: integrations/tests/src/components/EnvironmentMarker.tsx function EnvironmentMarker (line 1) | function EnvironmentMarker({ children }: { children: string }) { FILE: integrations/tests/src/components/LayoutShiftDetecter.tsx type PerformanceEntry (line 5) | type PerformanceEntry = { function LayoutShiftDetecter (line 11) | function LayoutShiftDetecter() { FILE: integrations/tests/src/components/RowComponent.tsx type RowComponentData (line 3) | type RowComponentData = { function RowComponent (line 7) | function RowComponent({ FILE: integrations/tests/src/utils/serializer/decode.ts function decode (line 17) | function decode(stringified: string) { function decodeChildren (line 23) | function decodeChildren(children: EncodedElement[]): ReactElement { FILE: integrations/tests/src/utils/serializer/encode.ts function encode (line 15) | function encode(element: ReactElement) { function encodeChildren (line 22) | function encodeChildren(children: ReactElement[]): EncodedEleme... function encodeList (line 61) | function encodeList( function encodeRowComponent (line 70) | function encodeRowComponent( function encodeTextChild (line 79) | function encodeTextChild(element: ReactElement): EncodedTextE... FILE: integrations/tests/src/utils/serializer/types.ts type EncodedListElement (line 4) | interface EncodedListElement { type EncodedRowComponentElement (line 9) | interface EncodedRowComponentElement { type TextProps (line 14) | type TextProps = { type EncodedTextElement (line 19) | interface EncodedTextElement { type EncodedElement (line 24) | type EncodedElement = FILE: integrations/tests/tests/layout-shift.spec.tsx function assertRenderedBy (line 5) | async function assertRenderedBy(page: Page, type: "client" | "server") { FILE: integrations/vike/pages/+Head.tsx function Head (line 3) | function Head() { FILE: integrations/vike/pages/+Layout.tsx function Layout (line 5) | function Layout({ children }: { children: React.ReactNode }) { FILE: integrations/vike/pages/_error/+Page.tsx function Page (line 3) | function Page() { FILE: integrations/vike/pages/decoder/+Page.tsx function Page (line 5) | function Page() { FILE: integrations/vike/pages/grid/+Page.tsx function Page (line 9) | function Page() { FILE: integrations/vike/pages/grid/CellComponent.tsx function CellComponent (line 3) | function CellComponent({ FILE: integrations/vike/pages/index/+Page.tsx function Page (line 1) | function Page() { FILE: integrations/vike/pages/list-dynamic/+Page.tsx function Page (line 9) | function Page() { FILE: integrations/vike/pages/list-dynamic/RowComponent.tsx function RowComponent (line 3) | function RowComponent({ FILE: integrations/vike/pages/list/+Page.tsx function Page (line 9) | function Page() { FILE: integrations/vike/pages/list/RowComponent.tsx function RowComponent (line 3) | function RowComponent({ FILE: integrations/vite/src/routes/Decoder.tsx function DecoderRoute (line 4) | function DecoderRoute() { FILE: integrations/vite/src/routes/Grid.tsx function GridRoute (line 8) | function GridRoute() { function CellComponent (line 30) | function CellComponent({ FILE: integrations/vite/src/routes/Home.tsx function HomeRoute (line 3) | function HomeRoute() { FILE: integrations/vite/src/routes/List.tsx function ListRoute (line 8) | function ListRoute() { function RowComponent (line 27) | function RowComponent({ FILE: lib/components/grid/Grid.test.tsx function CustomCellComponent (line 351) | function CustomCellComponent({ style }: CellComponentProps) { function CellComponentWithCellProps (line 602) | function CellComponentWithCellProps({ function Test (line 614) | function Test() { FILE: lib/components/grid/Grid.tsx function Grid (line 26) | function Grid< FILE: lib/components/grid/types.ts type ForbiddenKeys (line 11) | type ForbiddenKeys = "ariaAttributes" | "columnIndex" | "rowIndex" | "st... type ExcludeForbiddenKeys (line 12) | type ExcludeForbiddenKeys = { type GridProps (line 16) | type GridProps< type CellComponent (line 219) | type CellComponent = type CellComponentProps (line 221) | type CellComponentProps = type ScrollState (line 224) | type ScrollState = { type OnCellsRendered (line 229) | type OnCellsRendered = NonNullable["onCellsRendered"]>; type CachedBounds (line 231) | type CachedBounds = Map< type GridImperativeAPI (line 246) | interface GridImperativeAPI { FILE: lib/components/list/List.test.tsx function CustomRowComponent (line 386) | function CustomRowComponent({ index, style }: RowComponentProps) { function Example (line 588) | function Example() { function setMockRowHeights (line 605) | function setMockRowHeights( function CustomRowComponent (line 792) | function CustomRowComponent({ function RowComponentWithRowProps (line 828) | function RowComponentWithRowProps({ function Test (line 835) | function Test() { FILE: lib/components/list/List.tsx constant DATA_ATTRIBUTE_LIST_INDEX (line 21) | const DATA_ATTRIBUTE_LIST_INDEX = "data-react-window-index"; function List (line 26) | function List< FILE: lib/components/list/isDynamicRowHeight.ts function isDynamicRowHeight (line 3) | function isDynamicRowHeight(value: unknown): value is DynamicRowHeight { FILE: lib/components/list/types.ts type DynamicRowHeight (line 11) | type DynamicRowHeight = { type ForbiddenKeys (line 18) | type ForbiddenKeys = "ariaAttributes" | "index" | "style"; type ExcludeForbiddenKeys (line 19) | type ExcludeForbiddenKeys = { type ListProps (line 23) | type ListProps< type RowComponent (line 160) | type RowComponent = type RowComponentProps (line 163) | type RowComponentProps = type OnRowsRendered (line 166) | type OnRowsRendered = NonNullable["onRowsRendered"]>; type CachedBounds (line 168) | type CachedBounds = Map< type ListImperativeAPI (line 181) | interface ListImperativeAPI { FILE: lib/components/list/useDynamicRowHeight.test.ts function createRowElement (line 121) | function createRowElement(index: number) { FILE: lib/components/list/useDynamicRowHeight.ts function useDynamicRowHeight (line 7) | function useDynamicRowHeight({ FILE: lib/core/createCachedBounds.ts function createCachedBounds (line 4) | function createCachedBounds({ FILE: lib/core/getEstimatedSize.ts function getEstimatedSize (line 4) | function getEstimatedSize({ FILE: lib/core/getOffsetForIndex.test.ts type Params (line 16) | type Params = Parameters[0]; function createTestHelper (line 32) | function createTestHelper(align: Align) { FILE: lib/core/getOffsetForIndex.ts function getOffsetForIndex (line 5) | function getOffsetForIndex({ FILE: lib/core/getStartStopIndices.test.ts function getIndices (line 6) | function getIndices({ FILE: lib/core/getStartStopIndices.ts function getStartStopIndices (line 3) | function getStartStopIndices({ FILE: lib/core/types.ts type Bounds (line 1) | type Bounds = { type CachedBounds (line 6) | type CachedBounds = { type Direction (line 12) | type Direction = "horizontal" | "vertical"; type SizeFunction (line 14) | type SizeFunction = ( FILE: lib/core/useCachedBounds.ts function useCachedBounds (line 5) | function useCachedBounds({ FILE: lib/core/useIsRtl.ts function useIsRtl (line 4) | function useIsRtl( FILE: lib/core/useItemSize.ts function useItemSize (line 4) | function useItemSize({ FILE: lib/core/useVirtualizer.ts function useVirtualizer (line 21) | function useVirtualizer({ FILE: lib/hooks/useMemoizedObject.ts function useMemoizedObject (line 3) | function useMemoizedObject( FILE: lib/hooks/useResizeObserver.ts function useResizeObserver (line 5) | function useResizeObserver({ FILE: lib/hooks/useStableCallback.ts function useStableCallback (line 5) | function useStableCallback( FILE: lib/types.ts type Align (line 3) | type Align = "auto" | "center" | "end" | "smart" | "start"; type TagNames (line 5) | type TagNames = keyof JSX.IntrinsicElements; FILE: lib/utils/adjustScrollOffsetForRtl.ts function adjustScrollOffsetForRtl (line 4) | function adjustScrollOffsetForRtl({ FILE: lib/utils/areArraysEqual.ts function areArraysEqual (line 1) | function areArraysEqual(a: unknown[], b: unknown[]) { FILE: lib/utils/arePropsEqual.ts function arePropsEqual (line 7) | function arePropsEqual( FILE: lib/utils/assert.ts function assert (line 1) | function assert( FILE: lib/utils/colors/getContrastColor.ts function getContrastColor (line 1) | function getContrastColor(hex: string) { FILE: lib/utils/colors/stringToColor.ts function stringToColor (line 1) | function stringToColor(string: string) { FILE: lib/utils/debug.ts function debug (line 4) | function debug(namespace: string, ...args: unknown[]) { FILE: lib/utils/getRTLOffsetType.ts type RTLOffsetType (line 1) | type RTLOffsetType = function getRTLOffsetType (line 14) | function getRTLOffsetType(recalculate: boolean = false): RTLOffsetType { FILE: lib/utils/getScrollbarSize.ts function getScrollbarSize (line 3) | function getScrollbarSize(recalculate: boolean = false): number { function setScrollbarSizeForTests (line 21) | function setScrollbarSizeForTests(value: number) { FILE: lib/utils/isRtl.ts function isRtl (line 1) | function isRtl(element: HTMLElement) { FILE: lib/utils/parseNumericStyleValue.ts function parseNumericStyleValue (line 3) | function parseNumericStyleValue( FILE: lib/utils/shallowCompare.ts function shallowCompare (line 3) | function shallowCompare( FILE: lib/utils/test/mockResizeObserver.ts type GetDOMRect (line 3) | type GetDOMRect = (element: HTMLElement) => DOMRectReadOnly | undefined ... function disableResizeObserverForCurrentTest (line 14) | function disableResizeObserverForCurrentTest() { function setDefaultElementSize (line 18) | function setDefaultElementSize({ function setElementSizeFunction (line 30) | function setElementSizeFunction(value: GetDOMRect) { function setElementSize (line 36) | function setElementSize({ function simulateUnsupportedEnvironmentForTest (line 50) | function simulateUnsupportedEnvironmentForTest() { function mockResizeObserver (line 55) | function mockResizeObserver() { class MockResizeObserver (line 73) | class MockResizeObserver implements ResizeObserver { method constructor (line 78) | constructor(callback: ResizeObserverCallback) { method observe (line 84) | observe(element: HTMLElement) { method unobserve (line 93) | unobserve(element: HTMLElement) { method disconnect (line 97) | disconnect() { method #notify (line 104) | #notify(elements: HTMLElement[]) { FILE: lib/utils/test/mockScrollTo.ts function mockScrollTo (line 3) | function mockScrollTo() { FILE: src/App.tsx function App (line 15) | function App() { constant VERSIONS (line 143) | const VERSIONS = { FILE: src/components/ContinueLink.tsx function ContinueLink (line 4) | function ContinueLink({ title, to }: { title: string; to: Path }) { FILE: src/components/Link.tsx function Link (line 5) | function Link({ FILE: src/components/NavLink.tsx function NavLink (line 5) | function NavLink({ FILE: src/constants.ts constant EMPTY_ARRAY (line 1) | const EMPTY_ARRAY: unknown[] = []; constant EMPTY_OBJECT (line 2) | const EMPTY_OBJECT = {}; FILE: src/hooks/useLocalStorage.ts function useLocalStorage (line 3) | function useLocalStorage( FILE: src/routes.ts type Route (line 3) | type Route = LazyExoticComponent>; type Routes (line 45) | type Routes = Record; type Path (line 46) | type Path = keyof Routes; FILE: src/routes/HowDoesItWorkRoute.tsx function HowDoesItWorkRoute (line 15) | function HowDoesItWorkRoute() { function List (line 88) | function List({ function Row (line 116) | function Row({ function Viewport (line 137) | function Viewport({ FILE: src/routes/PlatformRequirementsRoute.tsx function PlatformRequirementsRoute (line 3) | function PlatformRequirementsRoute() { FILE: src/routes/ScratchpadRoute.tsx type Item (line 9) | type Item = { function ScratchpadRoute (line 16) | function ScratchpadRoute() { function Row (line 79) | function Row({ function createItems (line 110) | function createItems() { function Button (line 127) | function Button({ FILE: src/routes/examples/BasicRow.tsx function Row (line 9) | function Row({ index, style }: RowComponentProps) { FILE: src/routes/grid/AriaRolesRoute.tsx function AriaRolesRoute (line 6) | function AriaRolesRoute() { FILE: src/routes/grid/HorizontalListsRoute.tsx function HorizontalListsRoute (line 7) | function HorizontalListsRoute() { FILE: src/routes/grid/ImperativeHandleRoute.tsx function GridImperativeHandleRoute (line 12) | function GridImperativeHandleRoute() { FILE: src/routes/grid/PropsRoute.tsx function GridPropsRoute (line 4) | function GridPropsRoute() { FILE: src/routes/grid/RTLGridsRoute.tsx function RTLGridsRoute (line 13) | function RTLGridsRoute() { FILE: src/routes/grid/RenderingGridRoute.tsx function RenderingGridRoute (line 17) | function RenderingGridRoute() { FILE: src/routes/grid/ScrollToCellRoute.tsx constant EMPTY_OPTION (line 25) | const EMPTY_OPTION: Option = { constant ALIGNMENTS (line 30) | const ALIGNMENTS: Option[] = ( constant BEHAVIORS (line 38) | const BEHAVIORS: Option[] = ( constant COLUMNS (line 46) | const COLUMNS: Option[] = COLUMN_KEYS.map((key) => ({ function ScrollToCellRoute (line 51) | function ScrollToCellRoute() { FILE: src/routes/grid/examples/CellComponent.tsx function CellComponent (line 8) | function CellComponent({ FILE: src/routes/grid/examples/CellComponentAriaRoles.tsx function CellComponent (line 3) | function CellComponent({ FILE: src/routes/grid/examples/Grid.tsx type Contact (line 5) | type Contact = (typeof json)[0]; function Example (line 11) | function Example({ contacts }: { contacts: Contact[] }) { FILE: src/routes/grid/examples/HorizontalList.tsx function HorizontalList (line 7) | function HorizontalList({ emails }: { emails: string[] }) { FILE: src/routes/grid/examples/HorizontalListCellRenderer.tsx function CellComponent (line 7) | function CellComponent({ FILE: src/routes/grid/examples/RtlGrid.tsx type Contact (line 4) | type Contact = (typeof json)[0]; function RtlExample (line 10) | function RtlExample({ contacts }: { contacts: Contact[] }) { function CellComponent (line 29) | function CellComponent({ FILE: src/routes/grid/examples/columnWidth.ts function columnWidth (line 5) | function columnWidth(index: number) { FILE: src/routes/grid/examples/shared.ts constant COLUMN_KEYS (line 3) | const COLUMN_KEYS: (keyof Contact)[] = [ function indexToColumn (line 18) | function indexToColumn(columnIndex: number): keyof Contact { FILE: src/routes/grid/examples/useGridCallbackRef.tsx type Props (line 3) | type Props = GridProps; function useCustomHook (line 5) | function useCustomHook(ref: GridImperativeAPI | null) { function Example (line 13) | function Example(props: Props) { FILE: src/routes/grid/examples/useGridRef.tsx type Props (line 3) | type Props = GridProps; function Example (line 7) | function Example(props: Props) { FILE: src/routes/grid/hooks/useContacts.ts type Contact (line 4) | type Contact = (typeof json)[0]; function useContacts (line 6) | function useContacts(): Contact[] { FILE: src/routes/grid/hooks/useEmails.ts function useEmails (line 4) | function useEmails(): string[] { FILE: src/routes/list/AriaRolesRoute.tsx function AriaRolesRoute (line 6) | function AriaRolesRoute() { FILE: src/routes/list/DynamicRowHeightsRoute.tsx function DynamicRowHeightsRoute (line 15) | function DynamicRowHeightsRoute() { FILE: src/routes/list/FixedRowHeightsRoute.tsx function FixedRowHeightsRoute (line 15) | function FixedRowHeightsRoute() { FILE: src/routes/list/ImagesRoute.tsx function ImagesRoute (line 7) | function ImagesRoute() { FILE: src/routes/list/ImperativeApiRoute.tsx function ListImperativeApiRoute (line 12) | function ListImperativeApiRoute() { FILE: src/routes/list/PropsRoute.tsx function ListPropsRoute (line 4) | function ListPropsRoute() { FILE: src/routes/list/ScrollToRowRoute.tsx constant EMPTY_OPTION (line 23) | const EMPTY_OPTION: Option = { constant ALIGNMENTS (line 28) | const ALIGNMENTS: Option[] = ( constant BEHAVIORS (line 36) | const BEHAVIORS: Option[] = ( function ScrollToRowRoute (line 44) | function ScrollToRowRoute() { FILE: src/routes/list/StickyRowsRoute.tsx function StickyRowsRoute (line 12) | function StickyRowsRoute() { FILE: src/routes/list/VariableRowHeightsRoute.tsx function VariableRowHeightsRoute (line 7) | function VariableRowHeightsRoute() { FILE: src/routes/list/examples/FixedHeightList.tsx function Example (line 7) | function Example({ names }: { names: string[] }) { FILE: src/routes/list/examples/FixedHeightRowComponent.tsx function RowComponent (line 3) | function RowComponent({ FILE: src/routes/list/examples/ImageRow.tsx type RowProps (line 7) | type RowProps = { function RowComponent (line 11) | function RowComponent({ index, images, style }: RowComponentProps) { function Example (line 15) | function Example() { FILE: src/routes/list/examples/RowComponentAriaRoles.tsx function RowComponent (line 3) | function RowComponent({ FILE: src/routes/list/examples/rowHeight.ts function rowHeight (line 5) | function rowHeight(index: number, { items }: RowProps) { FILE: src/routes/list/examples/useListCallbackRef.tsx type Props (line 3) | type Props = ListProps; function useCustomHook (line 5) | function useCustomHook(ref: ListImperativeAPI | null) { function Example (line 13) | function Example(props: Props) { FILE: src/routes/list/examples/useListRef.tsx type Props (line 3) | type Props = ListProps; function Example (line 7) | function Example(props: Props) { FILE: src/routes/list/hooks/useCitiesByState.ts type Item (line 4) | type Item = function useCitiesByState (line 8) | function useCitiesByState(): Item[] { FILE: src/routes/list/hooks/useLorem.ts function useLorem (line 3) | function useLorem() { FILE: src/routes/tables/AriaRolesRoute.tsx function AriaRolesRoute (line 5) | function AriaRolesRoute() { FILE: src/routes/tables/TabularDataRoute.tsx function TabularDataRoute (line 15) | function TabularDataRoute() { FILE: src/routes/tables/examples/FlexboxLayout.tsx type Address (line 4) | type Address = (typeof json)[0]; function Example (line 10) | function Example({ addresses }: { addresses: Address[] }) { function RowComponent (line 35) | function RowComponent({ FILE: src/routes/tables/examples/TableAriaOverrideProps.tsx function Example (line 12) | function Example() { function RowComponent (line 32) | function RowComponent({ index, style }: RowComponentProps) { FILE: src/routes/tables/hooks/useAddresses.ts type Address (line 4) | type Address = (typeof json)[0]; function useAddresses (line 6) | function useAddresses(): Address[] {