Skip to content
aq-ui
Back to HooksHook

Use Markdown Editor

Open-code aq-ui React hook for Use Markdown Editor.

Installation

pnpm dlx aq-ui@alpha add use-markdown-editor

API reference

Client module

Import the parts you need, then jump to an export for its contract.

View full source

Quick start

"use client"

import { useMarkdownEditor } from "@/hooks/use-markdown-editor"

const result = useMarkdownEditor()

countWords

functionSource L33

Public function export from Use Markdown Editor.

function countWords(value: string)

Parameters

NameType
valuestring

MarkdownCommand

typeSource L9

Type contract for MarkdownCommand.

type MarkdownCommand = "bold" | "italic" | "strike" | "heading" | "bullet-list" | "ordered-list" | "task-list" | "quote" | "link" | "image" | "table" | "code"

MarkdownEditorMode

typeSource L7

Type contract for MarkdownEditorMode.

type MarkdownEditorMode = "write" | "preview" | "split"

useMarkdownEditor

functionSource L38

Open-code aq-ui React hook for Use Markdown Editor.

function useMarkdownEditor({ value, defaultValue = "", onChange, mode, defaultMode = "write", onModeChange, maxLength, }: UseMarkdownEditorOptions = {})

Parameters

NameTypeDefault
options?UseMarkdownEditorOptions{}
const result = useMarkdownEditor()

UseMarkdownEditorOptions

interfaceSource L23

Type contract for UseMarkdownEditorOptions.

interface UseMarkdownEditorOptions

Members

NameTypeDefault
value?string—
defaultValue?string""
onChange?(value: string) => void—
mode?MarkdownEditorMode—
defaultMode?MarkdownEditorMode"write"
onModeChange?(mode: MarkdownEditorMode) => void—
maxLength?number—

Registry dependencies

use-code-editor

Files

  • hooks/use-markdown-editor.ts

Source