1.1.2 • Published 1 year ago

rc-hierarchy v1.1.2

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

RC-Hierarchy

React Component Library for visualizing tree like hierarchical data.

Demo

https://rc-hierarchy-demo.vercel.app/

Installation

You can install this component via npm:

npm i rc-hierarchy

Or using yarn:

yarn add rc-hierarchy

Usage

import React from 'react'
import { Hierarchy } from 'rc-hierarchy'

function App() {
  const data = {
    root: {
      It: {
        'Software Development': {
          'Frontend Developer': {},
          'Backend Developer': {},
        },
        'Data Science & Analytics': {},
      },
      'Not-it': {
        'Sales & Marketing': {
          'Marketing Manager': {},
        },
        'Finance & Accounting': {},
      },
    },
  }
  const config = {}
  return <Hierarchy data={data} config={config} />
}

export default App

Props

List of props accepted by your component, along with their types and descriptions.

  • data (Object): Data to be drawn
  • config (Object, optional): Modified properties of drawing configuration

Config Object Properties

PropertyDefault ValueDescription
isCompact?falseIndicates whether to draw in compact mode (true) or normal mode (false)
fontSize?16The size of the font used for text rendering
fontFamily?'Arial'The font family for text rendering
xt?30The horizontal spacing from the parent's x position
yt?30The vertical spacing applied for each depth level
maxWid?100The maximum width for text boxes
minWid?50The minimum width for text boxes
strokeColor?randomThe color used for strokes (borders)
strokeWidth?3The width of strokes (borders)
boxSpacing?15The space between two text boxes
boxPadding?4The space between the stroke/border and text content inside the text box
boxRadius?5The roundness of the text boxes
canvasPadding?20The space inside the canvas (padding)
colorScheme?randomThe color scheme used for rendering

Contributing

If you'd like to contribute to this project, please follow these steps:

  1. Fork this repository
  2. Create a new branch (git checkout -b feature)
  3. Make your changes
  4. Commit your changes (git commit -am 'Add new feature')
  5. Push to the branch (git push origin feature)
  6. Create a new Pull Request

License

This project is licensed under the MIT License.

1.1.2

1 year ago

1.1.1

1 year ago

1.1.0

1 year ago

1.0.0

1 year ago

0.0.2

1 year ago

0.0.1

1 year ago