Navigation
Inputs & Forms
Selection
Containers & Overlays
Overview
RichTextInput edits formatted text: descriptions, comments or notes. Its RichText value is a JSON object that can be stored and restored without losing the structure.
Description
Enter your description here...
This is a rich text editor powered by Lexical
"use client";import React, {useState} from "react";import {RichTextInput, RichText} from "@brynlabs/fusion-ui";export const BasicUsageExample = () => {const [value, setValue] = useState<RichText | null>(null);return (<RichTextInputlabel="Description"placeholder="Enter your description here..."value={value}onChange={setValue}hint="This is a rich text editor powered by Lexical"/>);};
Validation
Required Field*
This field is required
Invalid Field
This field has an error
This field is required
"use client";import React, {useState} from "react";import {RichTextInput, RichText, FormSpacing} from "@brynlabs/fusion-ui";export const ValidationExample = () => {const [requiredValue, setRequiredValue] = useState<RichText | null>(null);const [invalidValue, setInvalidValue] = useState<RichText | null>(null);return (<FormSpacing><RichTextInputlabel="Required Field"placeholder="This field is required"value={requiredValue}onChange={setRequiredValue}required={true}/><RichTextInputlabel="Invalid Field"placeholder="This field has an error"value={invalidValue}onChange={setInvalidValue}invalid={true}errorMessage="This field is required"/></FormSpacing>);};
Disabled
Disabled Example
Enter your description here...
This is a rich text editor powered by Lexical
"use client";import React, {useState} from "react";import {RichText, RichTextInput} from "@brynlabs/fusion-ui";export const DisabledExample = () => {const [value, setValue] = useState<RichText | null>(null);return (<RichTextInputlabel="Disabled Example"placeholder="Enter your description here..."value={value}onChange={setValue}disabled={true}hint="This is a rich text editor powered by Lexical"/>);};

