Skip to content

FlexiView is a React + TypeScript web app for managing hierarchical data with a dynamic tree view interface.

License

Notifications You must be signed in to change notification settings

WoongyuChoi/FlexiView

Repository files navigation

FlexiView

React License Platform GitHub release (latest by date)

Overview

FlexiView aims to streamline the development of responsive and aesthetically pleasing web interfaces. With MUI and Emotion for styling, developers can effortlessly adjust component styles, while Vite ensures fast reloads and smooth development experiences. This tool is perfect for those who need flexible, performance-focused solutions for complex UIs.

Features

  • MUI Components: Enjoy access to a wide variety of MUI components to quickly structure and style your UI.
  • Flexible Styling with Emotion: Control every detail with powerful CSS-in-JS capabilities provided by Emotion.
  • TypeScript Support: Use TypeScript for a type-safe, scalable codebase.
  • Vite for Fast Development: Accelerate development with Vite's fast build times and hot module replacement (HMR).
  • Tree View Management: Manage complex hierarchical data using custom tree views with extensive customization.

Setup

  1. Clone the repository:

    https://github.com/WoongyuChoi/FlexiView.git
  2. Navigate into the project directory:

    cd FlexiView
  3. Install dependencies:

    npm install
  4. Start the development server:

    npm run dev
  5. To build for production:

    npm run build

Usage

FlexiView provides a range of customizable components for building complex UIs. For example, you can use RichTreeView for displaying nested data structures, customize TreeItem components, and utilize MUI's extensive theme capabilities.

Here’s a simple setup for using a customized TreeItem component in FlexiView:

import { CustomTreeItem } from './components/CustomTreeItem';

function App() {
  return (
    <RichTreeView
      items={menuTreeItems} // Array of items with hierarchical data
      slots={{ item: CustomTreeItem }}
      multiSelect
      checkboxSelection
    />
  );
}

Project Structure

  • components/: Contains reusable UI components.
  • utils/: Utility functions for data conversion and transformations.
  • layout/: Customizable layout components, including tree views and charts.
  • App.tsx: Main application entry.

License

This project is licensed under the MIT License.

About

FlexiView is a React + TypeScript web app for managing hierarchical data with a dynamic tree view interface.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published