1.0.11 • Published 7 days ago

react-composable-treeview v1.0.11

Weekly downloads
-
License
ISC
Repository
github
Last release
7 days ago

Composable Tree View

A composable, headless, fully accessible tree view component for react. This component is following radix philosophy and ARIA authoring practices. Keyboard navigation is fully supported.

Installation

Installation using npm

npm install react-composable-treeview

File Explorer Exemple

import Accordion from 'react-composable-treeview';

<TreeView.Root>
  <TreeView.Group value="/src">
    <TreeView.Trigger>
      <ChevronDownIcon />
      src
    </TreeView.Trigger>
    <TreeView.Content>
      <TreeView.Item value="/src/index.ts">index.ts</TreeView.Item>
      <TreeView.Item value="/src/treeView.tsx">treeView.tsx</TreeView.Item>
    </TreeView.Content>
  </TreeView.Group>

  <TreeView.Item value="/tsconfig.json">tsconfig.json</TreeView.Item>
  <TreeView.Item value="/package.json">package.json</TreeView.Item>
</TreeView.Root>

States

rootValue

The rootValue is a Set which contains the values of open groups. This state can be either controled or uncontroled.

selection

The selection keep track of the curent selected item or group. There can only be one selected element. This state can't be controled.

focus

The focus state keep track of the curent focused item or group. This state is managed the browser. This state can't be controled.

API Reference

Root

Contains all the parts of an tree view

PropTypeDefault
valueSet<string>new Set()
defaultValueSet<string>new Set()
onValueChange(Set<string>) => void-
draggablebooleanfalse

Group

Contains all the parts of a collapsible group.

PropTypeDefault
valuestring""
draggablebooleanfalse
Data attributeValues
data-state"open" | "closed"
data-depthnumber
aria-selected"true" | "false"

Item

Contains an item.

PropTypeDefault
valuestring""
draggablebooleanfalse
Data attributeValues
data-depthnumber
aria-selected"true" | "false"
aria-expanded"true" | "false"

Trigger

Toggles the collapsed state of its associated group.

Content

Contains the collapsible content for an item.

Rescouces

ARIA Authoring Practices

Radix Philosophy

Guide to building composable, headless components

Guide to building react component lib

1.0.11

7 days ago

1.0.10

11 days ago

1.0.9

12 days ago

1.0.8

12 days ago

1.0.7

12 days ago

1.0.6

12 days ago

1.0.5

12 days ago

1.0.2

13 days ago

1.0.4

12 days ago

1.0.3

12 days ago

1.0.1

16 days ago

1.0.0

16 days ago