{
  "props": [
    {
      "property": "styles",
      "type": "StylesPropWithHeight",
      "kind": "unknown",
      "values": [],
      "description": "Spectrum-defined styles, returned by the `style()` macro."
    },
    {
      "property": "children",
      "type": "string | number | bigint | false | true | ReactElement<unknown, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | Promise<AwaitedReactNode>",
      "kind": "unknown",
      "values": [],
      "description": "The elements that make up the table. Includes the TableHeader, TableBody, Columns, and Rows.",
      "inheritedFrom": "TableProps"
    },
    {
      "property": "disabledKeys",
      "type": "Iterable<Key>",
      "kind": "unknown",
      "values": [],
      "description": "A list of row keys to disable.",
      "inheritedFrom": "TableProps"
    },
    {
      "property": "escapeKeyBehavior",
      "type": "\"clearSelection\" | \"none\"",
      "kind": "enum",
      "values": [
        "clearSelection",
        "none"
      ],
      "default": "'clearSelection'",
      "description": "Whether pressing the escape key should clear selection in the table or not.\n\nMost experiences should not modify this option as it eliminates a keyboard user's ability to\neasily clear selection. Only use if the escape key is being handled externally or should not\ntrigger selection clearing contextually.",
      "inheritedFrom": "TableProps"
    },
    {
      "property": "shouldSelectOnPressUp",
      "type": "boolean",
      "kind": "boolean",
      "values": [],
      "description": "Whether selection should occur on press up instead of press down.",
      "inheritedFrom": "TableProps"
    },
    {
      "property": "treeColumn",
      "type": "string | number",
      "kind": "unknown",
      "values": [],
      "description": "The id of the column that displays hierarchical data.",
      "inheritedFrom": "TableProps"
    },
    {
      "property": "keyboardNavigationBehavior",
      "type": "\"arrow\" | \"tab\"",
      "kind": "enum",
      "values": [
        "arrow",
        "tab"
      ],
      "default": "'arrow'",
      "description": "Whether keyboard navigation to focusable elements within the cells is\nvia the left/right arrow keys or the tab key.",
      "inheritedFrom": "TableProps"
    },
    {
      "property": "selectionMode",
      "type": "\"none\" | \"single\" | \"multiple\"",
      "kind": "enum",
      "values": [
        "none",
        "single",
        "multiple"
      ],
      "description": "The type of selection that is allowed in the collection.",
      "inheritedFrom": "MultipleSelection"
    },
    {
      "property": "disallowEmptySelection",
      "type": "boolean",
      "kind": "boolean",
      "values": [],
      "description": "Whether the collection allows empty selection.",
      "inheritedFrom": "MultipleSelection"
    },
    {
      "property": "selectedKeys",
      "type": "Iterable<Key> | \"all\"",
      "kind": "unknown",
      "values": [],
      "description": "The currently selected keys in the collection (controlled).",
      "inheritedFrom": "MultipleSelection"
    },
    {
      "property": "defaultSelectedKeys",
      "type": "Iterable<Key> | \"all\"",
      "kind": "unknown",
      "values": [],
      "description": "The initial selected keys in the collection (uncontrolled).",
      "inheritedFrom": "MultipleSelection"
    },
    {
      "property": "onSelectionChange",
      "type": "(keys: Selection) => void",
      "kind": "unknown",
      "values": [],
      "description": "Handler that is called when the selection changes.",
      "inheritedFrom": "MultipleSelection"
    },
    {
      "property": "sortDescriptor",
      "type": "SortDescriptor",
      "kind": "unknown",
      "values": [],
      "description": "The current sorted column and direction.",
      "inheritedFrom": "Sortable"
    },
    {
      "property": "onSortChange",
      "type": "(descriptor: SortDescriptor) => any",
      "kind": "unknown",
      "values": [],
      "description": "Handler that is called when the sorted column or direction changes.",
      "inheritedFrom": "Sortable"
    },
    {
      "property": "expandedKeys",
      "type": "Iterable<Key>",
      "kind": "unknown",
      "values": [],
      "description": "The currently expanded keys in the collection (controlled).",
      "inheritedFrom": "Expandable"
    },
    {
      "property": "defaultExpandedKeys",
      "type": "Iterable<Key>",
      "kind": "unknown",
      "values": [],
      "description": "The initial expanded keys in the collection (uncontrolled).",
      "inheritedFrom": "Expandable"
    },
    {
      "property": "onExpandedChange",
      "type": "(keys: Set<Key>) => any",
      "kind": "unknown",
      "values": [],
      "description": "Handler that is called when items are expanded or collapsed.",
      "inheritedFrom": "Expandable"
    },
    {
      "property": "disabledBehavior",
      "type": "\"all\" | \"selection\"",
      "kind": "enum",
      "values": [
        "selection",
        "all"
      ],
      "default": "'all'",
      "description": "Whether `disabledKeys` applies to all interactions, or only selection.",
      "inheritedFrom": "TableProps"
    },
    {
      "property": "dragAndDropHooks",
      "type": "DragAndDropHooks",
      "kind": "unknown",
      "values": [],
      "description": "The drag and drop hooks returned by `useDragAndDrop` used to enable drag and drop behavior for\nthe Table.",
      "inheritedFrom": "TableProps"
    },
    {
      "property": "slot",
      "type": "string",
      "kind": "text",
      "values": [],
      "description": "A slot name for the component. Slots allow the component to receive props from a parent\ncomponent. An explicit `null` value indicates that the local props completely override all\nprops received from a parent.",
      "inheritedFrom": "SlotProps"
    },
    {
      "property": "aria-label",
      "type": "string",
      "kind": "text",
      "values": [],
      "description": "Defines a string value that labels the current element.",
      "inheritedFrom": "AriaLabelingProps"
    },
    {
      "property": "aria-labelledby",
      "type": "string",
      "kind": "text",
      "values": [],
      "description": "Identifies the element (or elements) that labels the current element.",
      "inheritedFrom": "AriaLabelingProps"
    },
    {
      "property": "aria-describedby",
      "type": "string",
      "kind": "text",
      "values": [],
      "description": "Identifies the element (or elements) that describes the object.",
      "inheritedFrom": "AriaLabelingProps"
    },
    {
      "property": "aria-details",
      "type": "string",
      "kind": "text",
      "values": [],
      "description": "Identifies the element (or elements) that provide a detailed, extended description for the\nobject.",
      "inheritedFrom": "AriaLabelingProps"
    },
    {
      "property": "id",
      "type": "string",
      "kind": "text",
      "values": [],
      "description": "The element's unique identifier. See\n[MDN](https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/id).",
      "inheritedFrom": "DOMProps"
    },
    {
      "property": "isQuiet",
      "type": "boolean",
      "kind": "boolean",
      "values": [],
      "description": "Whether the Table should be displayed with a quiet style.",
      "inheritedFrom": "S2TableProps"
    },
    {
      "property": "density",
      "type": "\"compact\" | \"spacious\" | \"regular\"",
      "kind": "enum",
      "values": [
        "compact",
        "spacious",
        "regular"
      ],
      "default": "'regular'",
      "description": "Sets the amount of vertical padding within each cell.",
      "inheritedFrom": "S2TableProps"
    },
    {
      "property": "overflowMode",
      "type": "\"wrap\" | \"truncate\"",
      "kind": "enum",
      "values": [
        "wrap",
        "truncate"
      ],
      "default": "'truncate'",
      "description": "Sets the overflow behavior for the cell contents.",
      "inheritedFrom": "S2TableProps"
    },
    {
      "property": "onAction",
      "type": "(key: Key) => void",
      "kind": "unknown",
      "values": [],
      "description": "Handler that is called when a user performs an action on a row.",
      "inheritedFrom": "S2TableProps"
    },
    {
      "property": "onResizeStart",
      "type": "(widths: Map<Key, ColumnSize>) => void",
      "kind": "unknown",
      "values": [],
      "description": "Handler that is called when a user starts a column resize.",
      "inheritedFrom": "S2TableProps"
    },
    {
      "property": "onResize",
      "type": "(widths: Map<Key, ColumnSize>) => void",
      "kind": "unknown",
      "values": [],
      "description": "Handler that is called when a user performs a column resize.\nCan be used with the width property on columns to put the column widths into\na controlled state.",
      "inheritedFrom": "S2TableProps"
    },
    {
      "property": "onResizeEnd",
      "type": "(widths: Map<Key, ColumnSize>) => void",
      "kind": "unknown",
      "values": [],
      "description": "Handler that is called after a user performs a column resize.\nCan be used to store the widths of columns for another future session.",
      "inheritedFrom": "S2TableProps"
    },
    {
      "property": "loadingState",
      "type": "\"loading\" | \"sorting\" | \"loadingMore\" | \"error\" | \"idle\" | \"filtering\"",
      "kind": "enum",
      "values": [
        "loading",
        "sorting",
        "loadingMore",
        "error",
        "idle",
        "filtering"
      ],
      "description": "The current loading state of the table.",
      "inheritedFrom": "S2TableProps"
    },
    {
      "property": "onLoadMore",
      "type": "() => any",
      "kind": "unknown",
      "values": [],
      "description": "Handler that is called when more items should be loaded, e.g. while scrolling near the bottom.",
      "inheritedFrom": "S2TableProps"
    },
    {
      "property": "renderActionBar",
      "type": "(selectedKeys: \"all\" | Set<Key>) => ReactElement<unknown, string | JSXElementConstructor<any>>",
      "kind": "unknown",
      "values": [],
      "description": "Provides the ActionBar to display when rows are selected in the TableView.",
      "inheritedFrom": "S2TableProps"
    },
    {
      "property": "selectionStyle",
      "type": "\"checkbox\" | \"highlight\"",
      "kind": "enum",
      "values": [
        "checkbox",
        "highlight"
      ],
      "default": "'checkbox'",
      "description": "How selection should be displayed.",
      "inheritedFrom": "S2TableProps"
    }
  ],
  "status": "stable"
}
