@yarcl/react
    Preparing search index...

    Type Alias TreeViewProps<V>

    TreeViewProps: TreeViewBaseProps<V> & (
        | { "aria-label": string; "aria-labelledby"?: string }
        | { "aria-label"?: string; "aria-labelledby": string }
    ) & (
        | {
            defaultValue?: NoInfer<V>
            | null;
            onValueChange?: (value: V | null) => void;
            selectionMode?: "single";
            value?: NoInfer<V> | null;
        }
        | {
            defaultValue?: readonly NoInfer<V>[];
            onValueChange?: (value: V[]) => void;
            selectionMode: "multiple";
            value?: readonly NoInfer<V>[];
        }
        | {
            defaultValue?: never;
            onValueChange?: never;
            selectionMode: "none";
            value?: never;
        }
    )

    Props for TreeView. A name is required; selection mode determines the value and callback types.

    Type Parameters

    • V extends string = string

    Type Declaration

    • { "aria-label": string; "aria-labelledby"?: string }
    • { "aria-label"?: string; "aria-labelledby": string }
    • {
          defaultValue?: NoInfer<V> | null;
          onValueChange?: (value: V | null) => void;
          selectionMode?: "single";
          value?: NoInfer<V> | null;
      }
      • OptionaldefaultValue?: NoInfer<V> | null

        Initially selected item when uncontrolled.

        null
        
      • OptionalonValueChange?: (value: V | null) => void

        Called when an item is selected. Focus movement does not select.

      • OptionalselectionMode?: "single"

        Selects one item.

        'single'
        
      • Optionalvalue?: NoInfer<V> | null

        Controlled selection. null clears selection.

    • {
          defaultValue?: readonly NoInfer<V>[];
          onValueChange?: (value: V[]) => void;
          selectionMode: "multiple";
          value?: readonly NoInfer<V>[];
      }
      • OptionaldefaultValue?: readonly NoInfer<V>[]

        Initially selected identifiers when uncontrolled.

        []
        
      • OptionalonValueChange?: (value: V[]) => void

        Called with the selected identifiers.

      • selectionMode: "multiple"

        Toggles items independently without requiring modifier keys.

      • Optionalvalue?: readonly NoInfer<V>[]

        Controlled selected identifiers.

    • {
          defaultValue?: never;
          onValueChange?: never;
          selectionMode: "none";
          value?: never;
      }
      • OptionaldefaultValue?: never
      • OptionalonValueChange?: never
      • selectionMode: "none"

        Allows navigation and expansion without selection.

      • Optionalvalue?: never