New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details
Socket
Book a DemoSign in
Socket

treege-consumer

Package Overview
Dependencies
Maintainers
2
Versions
152
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

treege-consumer

A React library to consume easily form generated from Tree

latest
npmnpm
Version
2.6.3
Version published
Weekly downloads
79
-73.75%
Maintainers
2
Weekly downloads
 
Created
Source

Treege consumer

npm version

A React library to consume easily form generated from Treege

Installation

npm:

npm install treege-consumer

bun:

bun add treege-consumer

yarn:

yarn add treege-consumer

pnpm:

pnpm add treege-consumer

Usage

Provide tree data

Give tree data to <TreegeForm> component.
Data can be fetched from your API.

import tree from "./tree.json";
import { TreegeConsumer } from "treege-consumer ";

const App = () => {
  const handleSubmit = (data: [string, FormDataEntryValue][]) => {
    console.log(data);
  };

  return <TreegeConsumer tree={tree} onSubmit={handleSubmit}/>;
};

export default App;

Provide options

Some options can be provided. For example if you want to use place predictions from address field.

import tree from "./tree.json";
import { TreegeConsumer } from "treege-consumer ";

const App = () => {
  const handleSubmit = (data: [string, FormDataEntryValue][]) => {
    console.log(data);
  };

  return (
    <TreegeConsumer
      tree={tree}
      onSubmit={handleSubmit}
      options={{ googleApiKey: "YOUR_API_KEY" }}/>
  );
};

export default App;

Components

TreegeConsumer

Render a form based on Treege data

PropsTypeDefaultRequiredDetail
treeTreeNodeundefinedfalseTreege data
theme"light"
"dark"
ThemeOptions
"light"falseTheme color mode
onSubmitdata: JsonFormValue[];
formData: [string, FormDataEntryValue][];
fieldValues: FieldValues;
undefinedfalseCallback fired form is validate
options"countryAutocompleteService"
"googleApiKey"
"prefixResponseImageUriAutocomplete"
undefinedfalseConsumer options
styleCSSPropertiesundefinedfalseCustom form style
initialValues{ [key: string]: unknown; }undefinedfalseSet initial value to form
ignoreFieldsstring[]undefinedfalseIgnored fields to render
debugbooleanundefinedfalseDebug in console on form submit
readOnlybooleanundefinedfalseRead only mode
disabledSubmitButtonbooleanundefinedfalseDisable submit button
isSubmittingbooleanundefinedfalseDisable submit button while submitting
renderFormValidationfunction({ disabled, isLoading }: RenderFormValidationParams): ReactElementundefinedfalseCustom form validation renderer

Options

OptionsTypeDefaultRequiredDetail
countryAutocompleteServicestring or string[]falseDefine country restrictions for autocomplete
googleApiKeystringfalseIf you want use some google service like autocomplete address, then you want provide Google Api Key
prefixResponseImageUriAutocompletestringfalsePrefix response image uri for autocomplete image
licenseMuiXstringfalseLicense MUI X to enable pro and premium feature
adapterLocalestringfalseAdapter local for locale format
disablePastDateRangePickerbooleanfalseDisable past for date range picker
disablePastDatePickerbooleanfalseDisable past for date picker
noValidatebooleanfalseIndicate that the form is not to be validated on submit

TreegeViewer

Display values from form based on Treege

PropsTypeDefaultRequiredDetail
values{
label: string;
name: string;
type: string;
tag?: string;
value: string; | { label: string; value: string }
}
undefinedtrueObject of data
renderFieldsfunction(input: JsonFormValue): ReactElement | undefinedundefinedfalseCustom fields rendering
excludedFieldsstring[]undefinedfalseExcluded fields
collapsebooleanundefinedfalseEnable collapse or note
collapseVisibleItemNumbernumber4falseNumber of visible item before collapse. Works only if collapse is true
collapseStyleCSSPropertiesundefinedfalseCustom collapse style
collapseSxSxPropsundefinedfalseCustom collapse sx
styleCSSPropertiesundefinedfalseContainer style
sxSxPropsundefinedfalseContainer sx

Provider

Provide options

You can provide options to the consumer by using the TreegeConsumerProvider provider.

import tree from "./tree.json";
import { TreegeConsumer, TreegeConsumerProvider } from "treege-consumer ";

const App = () => {
  const handleSubmit = (data: [string, FormDataEntryValue][]) => {
    console.log(data);
  };

  return (
    <TreegeConsumerProvider licenseMuiX={"YOUR_LICENCE"}>
      <TreegeConsumer
        tree={tree}
        onSubmit={handleSubmit}
        options={{googleApiKey: "YOUR_API_KEY"}}/>
    </TreegeConsumerProvider>
  );
};

export default App;

Type Definitions

This library uses type definitions from @tracktor/types-treege

Keywords

react

FAQs

Package last updated on 13 Jan 2026

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts