Skip to content

Option

Defined in: packages/markput/src/types.ts:48

React-specific markup option for defining mark behavior and styling.

const option: Option = {
markup: '@[__value__]',
slots: { mark: Button },
slotProps: { mark: { label: 'Click' } }
}
  • CoreOption
Type ParameterDefault type
TMarkPropsMarkProps
TOverlayPropsOverlayProps
optional markup: Markup;

Defined in: packages/core/src/shared/types.ts:35

Template string in which the mark is rendered. Must contain placeholders: __value__, __meta__, and/or __nested__

Placeholder types:

  • __value__ - main content (plain text, no nesting)
  • __meta__ - additional metadata (plain text, no nesting)
  • __nested__ - content supporting nested structures
// Simple value
"@[__value__]"
// Value with metadata
"@[__value__](__meta__)"
// Nested content support
"@[__nested__]"
CoreOption.markup

optional slotProps: object;

Defined in: packages/markput/src/types.ts:61

Props for slot components.

optional mark: TMarkProps | (props) => TMarkProps;

Props for the mark component. Can be a static object or a function that transforms MarkProps.

optional overlay: TOverlayProps;

Props for the overlay component.


optional slots: object;

Defined in: packages/markput/src/types.ts:52

Per-option slot components.

optional mark: ComponentType<TMarkProps>;

Mark component for this option.

optional overlay: ComponentType<TOverlayProps>;

Overlay component for this option.