Interface: VGridProps
June 29, 2026 ยท View on GitHub
Interface: VGridProps
Defined in: src/react/VGrid.tsx:196
Props of VGrid.
Extends
Properties
children
children: (
arg) =>ReactNode
Defined in: src/react/VGrid.tsx:200
A function to create elements rendered by this component.
Parameters
arg
rowIndex
number
row index of cell
colIndex
number
column index of cell
Returns
ReactNode
row
row:
number
Defined in: src/react/VGrid.tsx:213
Total row length of grid.
col
col:
number
Defined in: src/react/VGrid.tsx:217
Total column length of grid.
cellHeight?
optionalcellHeight?:number
Defined in: src/react/VGrid.tsx:222
Cell height hint for unmeasured items. It's recommended to specify this prop if item sizes are fixed and known, or much larger than the defaultValue. It will help to reduce scroll jump when items are measured.
Default Value
40
cellWidth?
optionalcellWidth?:number
Defined in: src/react/VGrid.tsx:227
Cell width hint for unmeasured items. It's recommended to specify this prop if item sizes are fixed and known, or much larger than the defaultValue. It will help to reduce scroll jump when items are measured.
Default Value
100
bufferSize?
optionalbufferSize?:number
Defined in: src/react/VGrid.tsx:232
Extra item space in pixels to render before/after the viewport. The minimum value is 0. Lower value will give better performance but you can increase to avoid showing blank items in fast scrolling.
Default Value
200
ssrRowCount?
optionalssrRowCount?:number
Defined in: src/react/VGrid.tsx:236
A prop for SSR. If set, the specified amount of rows will be mounted in the initial rendering regardless of the container size until hydrated.
ssrColCount?
optionalssrColCount?:number
Defined in: src/react/VGrid.tsx:240
A prop for SSR. If set, the specified amount of cols will be mounted in the initial rendering regardless of the container size until hydrated.
item?
optionalitem?: keyof IntrinsicElements |CustomCellComponent
Defined in: src/react/VGrid.tsx:245
Component or element type for cell element. This component will get CustomCellComponentProps as props.
Default Value
"div"
domRef?
optionaldomRef?:Ref<HTMLDivElement>
Defined in: src/react/VGrid.tsx:247
Reference to the rendered DOM element (the one that scrolls).
onScroll?
optionalonScroll?: (offset) =>void
Defined in: src/react/VGrid.tsx:251
Callback invoked whenever scroll offset changes.
Parameters
offset
number
Returns
void
onScrollEnd?
optionalonScrollEnd?: () =>void
Defined in: src/react/VGrid.tsx:255
Callback invoked when scrolling stops.
Returns
void
className?
optionalclassName?:string
Defined in: node_modules/@types/react/index.d.ts:2796
Inherited from
ViewportComponentAttributes.className
style?
optionalstyle?:CSSProperties
Defined in: node_modules/@types/react/index.d.ts:2808
Inherited from
ViewportComponentAttributes.style
id?
optionalid?:string
Defined in: node_modules/@types/react/index.d.ts:2803
Inherited from
ViewportComponentAttributes.id
role?
optionalrole?:AriaRole
Defined in: node_modules/@types/react/index.d.ts:2817
Inherited from
ViewportComponentAttributes.role
tabIndex?
optionaltabIndex?:number
Defined in: node_modules/@types/react/index.d.ts:2809
Inherited from
ViewportComponentAttributes.tabIndex
onKeyDown?
optionalonKeyDown?:KeyboardEventHandler<HTMLElement>
Defined in: node_modules/@types/react/index.d.ts:2317
Inherited from
ViewportComponentAttributes.onKeyDown
onWheel?
optionalonWheel?:WheelEventHandler<HTMLElement>
Defined in: node_modules/@types/react/index.d.ts:2451
Inherited from
ViewportComponentAttributes.onWheel
aria-activedescendant?
optionalaria-activedescendant?:string
Defined in: node_modules/@types/react/index.d.ts:2491
Identifies the currently active element when DOM focus is on a composite widget, textbox, group, or application.
Inherited from
ViewportComponentAttributes.aria-activedescendant
aria-atomic?
optionalaria-atomic?:Booleanish
Defined in: node_modules/@types/react/index.d.ts:2493
Indicates whether assistive technologies will present all, or only parts of, the changed region based on the change notifications defined by the aria-relevant attribute.
Inherited from
ViewportComponentAttributes.aria-atomic
aria-autocomplete?
optionalaria-autocomplete?:"none"|"inline"|"both"|"list"
Defined in: node_modules/@types/react/index.d.ts:2498
Indicates whether inputting text could trigger display of one or more predictions of the user's intended value for an input and specifies how predictions would be presented if they are made.
Inherited from
ViewportComponentAttributes.aria-autocomplete
aria-braillelabel?
optionalaria-braillelabel?:string
Defined in: node_modules/@types/react/index.d.ts:2504
Defines a string value that labels the current element, which is intended to be converted into Braille.
See
aria-label.
Inherited from
ViewportComponentAttributes.aria-braillelabel
aria-brailleroledescription?
optionalaria-brailleroledescription?:string
Defined in: node_modules/@types/react/index.d.ts:2509
Defines a human-readable, author-localized abbreviated description for the role of an element, which is intended to be converted into Braille.
See
aria-roledescription.
Inherited from
ViewportComponentAttributes.aria-brailleroledescription
aria-busy?
optionalaria-busy?:Booleanish
Defined in: node_modules/@types/react/index.d.ts:2510
Inherited from
ViewportComponentAttributes.aria-busy
aria-checked?
optionalaria-checked?:boolean|"mixed"|"false"|"true"
Defined in: node_modules/@types/react/index.d.ts:2515
Indicates the current "checked" state of checkboxes, radio buttons, and other widgets.
See
- aria-pressed
- aria-selected.
Inherited from
ViewportComponentAttributes.aria-checked
aria-colcount?
optionalaria-colcount?:number
Defined in: node_modules/@types/react/index.d.ts:2520
Defines the total number of columns in a table, grid, or treegrid.
See
aria-colindex.
Inherited from
ViewportComponentAttributes.aria-colcount
aria-colindex?
optionalaria-colindex?:number
Defined in: node_modules/@types/react/index.d.ts:2525
Defines an element's column index or position with respect to the total number of columns within a table, grid, or treegrid.
See
- aria-colcount
- aria-colspan.
Inherited from
ViewportComponentAttributes.aria-colindex
aria-colindextext?
optionalaria-colindextext?:string
Defined in: node_modules/@types/react/index.d.ts:2530
Defines a human readable text alternative of aria-colindex.
See
aria-rowindextext.
Inherited from
ViewportComponentAttributes.aria-colindextext
aria-colspan?
optionalaria-colspan?:number
Defined in: node_modules/@types/react/index.d.ts:2535
Defines the number of columns spanned by a cell or gridcell within a table, grid, or treegrid.
See
- aria-colindex
- aria-rowspan.
Inherited from
ViewportComponentAttributes.aria-colspan
aria-controls?
optionalaria-controls?:string
Defined in: node_modules/@types/react/index.d.ts:2540
Identifies the element (or elements) whose contents or presence are controlled by the current element.
See
aria-owns.
Inherited from
ViewportComponentAttributes.aria-controls
aria-current?
optionalaria-current?:boolean|"time"|"page"|"false"|"true"|"location"|"step"|"date"
Defined in: node_modules/@types/react/index.d.ts:2542
Indicates the element that represents the current item within a container or set of related elements.
Inherited from
ViewportComponentAttributes.aria-current
aria-describedby?
optionalaria-describedby?:string
Defined in: node_modules/@types/react/index.d.ts:2547
Identifies the element (or elements) that describes the object.
See
aria-labelledby
Inherited from
ViewportComponentAttributes.aria-describedby
aria-description?
optionalaria-description?:string
Defined in: node_modules/@types/react/index.d.ts:2552
Defines a string value that describes or annotates the current element.
See
related aria-describedby.
Inherited from
ViewportComponentAttributes.aria-description
aria-details?
optionalaria-details?:string
Defined in: node_modules/@types/react/index.d.ts:2557
Identifies the element that provides a detailed, extended description for the object.
See
aria-describedby.
Inherited from
ViewportComponentAttributes.aria-details
aria-disabled?
optionalaria-disabled?:Booleanish
Defined in: node_modules/@types/react/index.d.ts:2562
Indicates that the element is perceivable but disabled, so it is not editable or otherwise operable.
See
- aria-hidden
- aria-readonly.
Inherited from
ViewportComponentAttributes.aria-disabled
aria-dropeffect?
optionalaria-dropeffect?:"copy"|"none"|"link"|"move"|"execute"|"popup"
Defined in: node_modules/@types/react/index.d.ts:2567
Indicates what functions can be performed when a dragged object is released on the drop target.
Deprecated
in ARIA 1.1
Inherited from
ViewportComponentAttributes.aria-dropeffect
aria-errormessage?
optionalaria-errormessage?:string
Defined in: node_modules/@types/react/index.d.ts:2572
Identifies the element that provides an error message for the object.
See
- aria-invalid
- aria-describedby.
Inherited from
ViewportComponentAttributes.aria-errormessage
aria-expanded?
optionalaria-expanded?:Booleanish
Defined in: node_modules/@types/react/index.d.ts:2574
Indicates whether the element, or another grouping element it controls, is currently expanded or collapsed.
Inherited from
ViewportComponentAttributes.aria-expanded
aria-flowto?
optionalaria-flowto?:string
Defined in: node_modules/@types/react/index.d.ts:2579
Identifies the next element (or elements) in an alternate reading order of content which, at the user's discretion, allows assistive technology to override the general default of reading in document source order.
Inherited from
ViewportComponentAttributes.aria-flowto
aria-grabbed?
optionalaria-grabbed?:Booleanish
Defined in: node_modules/@types/react/index.d.ts:2584
Indicates an element's "grabbed" state in a drag-and-drop operation.
Deprecated
in ARIA 1.1
Inherited from
ViewportComponentAttributes.aria-grabbed
aria-haspopup?
optionalaria-haspopup?:boolean|"grid"|"dialog"|"menu"|"listbox"|"false"|"true"|"tree"
Defined in: node_modules/@types/react/index.d.ts:2586
Indicates the availability and type of interactive popup element, such as menu or dialog, that can be triggered by an element.
Inherited from
ViewportComponentAttributes.aria-haspopup
aria-hidden?
optionalaria-hidden?:Booleanish
Defined in: node_modules/@types/react/index.d.ts:2591
Indicates whether the element is exposed to an accessibility API.
See
aria-disabled.
Inherited from
ViewportComponentAttributes.aria-hidden
aria-invalid?
optionalaria-invalid?:boolean|"false"|"true"|"grammar"|"spelling"
Defined in: node_modules/@types/react/index.d.ts:2596
Indicates the entered value does not conform to the format expected by the application.
See
aria-errormessage.
Inherited from
ViewportComponentAttributes.aria-invalid
aria-keyshortcuts?
optionalaria-keyshortcuts?:string
Defined in: node_modules/@types/react/index.d.ts:2598
Indicates keyboard shortcuts that an author has implemented to activate or give focus to an element.
Inherited from
ViewportComponentAttributes.aria-keyshortcuts
aria-label?
optionalaria-label?:string
Defined in: node_modules/@types/react/index.d.ts:2603
Defines a string value that labels the current element.
See
aria-labelledby.
Inherited from
ViewportComponentAttributes.aria-label
aria-labelledby?
optionalaria-labelledby?:string
Defined in: node_modules/@types/react/index.d.ts:2608
Identifies the element (or elements) that labels the current element.
See
aria-describedby.
Inherited from
ViewportComponentAttributes.aria-labelledby
aria-level?
optionalaria-level?:number
Defined in: node_modules/@types/react/index.d.ts:2610
Defines the hierarchical level of an element within a structure.
Inherited from
ViewportComponentAttributes.aria-level
aria-live?
optionalaria-live?:"off"|"assertive"|"polite"
Defined in: node_modules/@types/react/index.d.ts:2612
Indicates that an element will be updated, and describes the types of updates the user agents, assistive technologies, and user can expect from the live region.
Inherited from
ViewportComponentAttributes.aria-live
aria-modal?
optionalaria-modal?:Booleanish
Defined in: node_modules/@types/react/index.d.ts:2614
Indicates whether an element is modal when displayed.
Inherited from
ViewportComponentAttributes.aria-modal
aria-multiline?
optionalaria-multiline?:Booleanish
Defined in: node_modules/@types/react/index.d.ts:2616
Indicates whether a text box accepts multiple lines of input or only a single line.
Inherited from
ViewportComponentAttributes.aria-multiline
aria-multiselectable?
optionalaria-multiselectable?:Booleanish
Defined in: node_modules/@types/react/index.d.ts:2618
Indicates that the user may select more than one item from the current selectable descendants.
Inherited from
ViewportComponentAttributes.aria-multiselectable
aria-orientation?
optionalaria-orientation?:"horizontal"|"vertical"
Defined in: node_modules/@types/react/index.d.ts:2620
Indicates whether the element's orientation is horizontal, vertical, or unknown/ambiguous.
Inherited from
ViewportComponentAttributes.aria-orientation
aria-owns?
optionalaria-owns?:string
Defined in: node_modules/@types/react/index.d.ts:2626
Identifies an element (or elements) in order to define a visual, functional, or contextual parent/child relationship between DOM elements where the DOM hierarchy cannot be used to represent the relationship.
See
aria-controls.
Inherited from
ViewportComponentAttributes.aria-owns
aria-placeholder?
optionalaria-placeholder?:string
Defined in: node_modules/@types/react/index.d.ts:2631
Defines a short hint (a word or short phrase) intended to aid the user with data entry when the control has no value. A hint could be a sample value or a brief description of the expected format.
Inherited from
ViewportComponentAttributes.aria-placeholder
aria-posinset?
optionalaria-posinset?:number
Defined in: node_modules/@types/react/index.d.ts:2636
Defines an element's number or position in the current set of listitems or treeitems. Not required if all elements in the set are present in the DOM.
See
aria-setsize.
Inherited from
ViewportComponentAttributes.aria-posinset
aria-pressed?
optionalaria-pressed?:boolean|"mixed"|"false"|"true"
Defined in: node_modules/@types/react/index.d.ts:2641
Indicates the current "pressed" state of toggle buttons.
See
- aria-checked
- aria-selected.
Inherited from
ViewportComponentAttributes.aria-pressed
aria-readonly?
optionalaria-readonly?:Booleanish
Defined in: node_modules/@types/react/index.d.ts:2646
Indicates that the element is not editable, but is otherwise operable.
See
aria-disabled.
Inherited from
ViewportComponentAttributes.aria-readonly
aria-relevant?
optionalaria-relevant?:"text"|"all"|"additions"|"additions removals"|"additions text"|"removals"|"removals additions"|"removals text"|"text additions"|"text removals"
Defined in: node_modules/@types/react/index.d.ts:2651
Indicates what notifications the user agent will trigger when the accessibility tree within a live region is modified.
See
aria-atomic.
Inherited from
ViewportComponentAttributes.aria-relevant
aria-required?
optionalaria-required?:Booleanish
Defined in: node_modules/@types/react/index.d.ts:2664
Indicates that user input is required on the element before a form may be submitted.
Inherited from
ViewportComponentAttributes.aria-required
aria-roledescription?
optionalaria-roledescription?:string
Defined in: node_modules/@types/react/index.d.ts:2666
Defines a human-readable, author-localized description for the role of an element.
Inherited from
ViewportComponentAttributes.aria-roledescription
aria-rowcount?
optionalaria-rowcount?:number
Defined in: node_modules/@types/react/index.d.ts:2671
Defines the total number of rows in a table, grid, or treegrid.
See
aria-rowindex.
Inherited from
ViewportComponentAttributes.aria-rowcount
aria-rowindex?
optionalaria-rowindex?:number
Defined in: node_modules/@types/react/index.d.ts:2676
Defines an element's row index or position with respect to the total number of rows within a table, grid, or treegrid.
See
- aria-rowcount
- aria-rowspan.
Inherited from
ViewportComponentAttributes.aria-rowindex
aria-rowindextext?
optionalaria-rowindextext?:string
Defined in: node_modules/@types/react/index.d.ts:2681
Defines a human readable text alternative of aria-rowindex.
See
aria-colindextext.
Inherited from
ViewportComponentAttributes.aria-rowindextext
aria-rowspan?
optionalaria-rowspan?:number
Defined in: node_modules/@types/react/index.d.ts:2686
Defines the number of rows spanned by a cell or gridcell within a table, grid, or treegrid.
See
- aria-rowindex
- aria-colspan.
Inherited from
ViewportComponentAttributes.aria-rowspan
aria-selected?
optionalaria-selected?:Booleanish
Defined in: node_modules/@types/react/index.d.ts:2691
Indicates the current "selected" state of various widgets.
See
- aria-checked
- aria-pressed.
Inherited from
ViewportComponentAttributes.aria-selected
aria-setsize?
optionalaria-setsize?:number
Defined in: node_modules/@types/react/index.d.ts:2696
Defines the number of items in the current set of listitems or treeitems. Not required if all elements in the set are present in the DOM.
See
aria-posinset.
Inherited from
ViewportComponentAttributes.aria-setsize
aria-sort?
optionalaria-sort?:"none"|"ascending"|"descending"|"other"
Defined in: node_modules/@types/react/index.d.ts:2698
Indicates if items in a table or grid are sorted in ascending or descending order.
Inherited from
ViewportComponentAttributes.aria-sort
aria-valuemax?
optionalaria-valuemax?:number
Defined in: node_modules/@types/react/index.d.ts:2700
Defines the maximum allowed value for a range widget.
Inherited from
ViewportComponentAttributes.aria-valuemax
aria-valuemin?
optionalaria-valuemin?:number
Defined in: node_modules/@types/react/index.d.ts:2702
Defines the minimum allowed value for a range widget.
Inherited from
ViewportComponentAttributes.aria-valuemin
aria-valuenow?
optionalaria-valuenow?:number
Defined in: node_modules/@types/react/index.d.ts:2707
Defines the current value for a range widget.
See
aria-valuetext.
Inherited from
ViewportComponentAttributes.aria-valuenow
aria-valuetext?
optionalaria-valuetext?:string
Defined in: node_modules/@types/react/index.d.ts:2709
Defines the human readable text alternative of aria-valuenow for a range widget.
Inherited from
ViewportComponentAttributes.aria-valuetext